; Disassembly of file: bug2.o ; Fri Feb 24 07:57:43 2012 ; Mode: 64 bits ; Syntax: MASM/ML64 ; Instruction set: SSE2, x64, 80x87 option dotname public _D4bug212__ModuleInfoZ public _D4bug28test4155FZv public _D4bug28test4155FZv9test4155aFZi public _deh_beg public _deh_end public _tlsstart public _tlsend public _Dmain public _D4bug28test4155FZv9test4155aFZi13__T6getnanTfZ6getnanMFZf; Note: Weak. Not supported by MASM public _D4bug28test4155FZv9test4155aFZi14__T7getnanuTfZ7getnanuFZf; Note: Weak. Not supported by MASM public _D4bug28test4155FZv9test4155aFZi13__T6getnanTdZ6getnanMFZd; Note: Weak. Not supported by MASM public _D4bug28test4155FZv9test4155aFZi14__T7getnanuTdZ7getnanuFZd; Note: Weak. Not supported by MASM public _D4bug28test4155FZv9test4155aFZi13__T6getnanTeZ6getnanMFZe; Note: Weak. Not supported by MASM public _D4bug28test4155FZv9test4155aFZi14__T7getnanuTeZ7getnanuFZe; Note: Weak. Not supported by MASM public _D4bug28test4155FZv9test4155aFZi13__T6getnanToZ6getnanMFZo; Note: Weak. Not supported by MASM public _D4bug28test4155FZv9test4155aFZi14__T7getnanuToZ7getnanuFZo; Note: Weak. Not supported by MASM public _D4bug28test4155FZv9test4155aFZi13__T6getnanTpZ6getnanMFZp; Note: Weak. Not supported by MASM public _D4bug28test4155FZv9test4155aFZi14__T7getnanuTpZ7getnanuFZp; Note: Weak. Not supported by MASM public _D4bug28test4155FZv9test4155aFZi13__T6getnanTjZ6getnanMFZj; Note: Weak. Not supported by MASM public _D4bug28test4155FZv9test4155aFZi14__T7getnanuTjZ7getnanuFZj; Note: Weak. Not supported by MASM public _D4bug28test4155FZv9test4155aFZi13__T6getnanTqZ6getnanMFZq; Note: Weak. Not supported by MASM public _D4bug28test4155FZv9test4155aFZi14__T7getnanuTqZ7getnanuFZq; Note: Weak. Not supported by MASM public _D4bug28test4155FZv9test4155aFZi13__T6getnanTrZ6getnanMFZr; Note: Weak. Not supported by MASM public _D4bug28test4155FZv9test4155aFZi14__T7getnanuTrZ7getnanuFZr; Note: Weak. Not supported by MASM public _D4bug28test4155FZv9test4155aFZi13__T6getnanTcZ6getnanMFZc; Note: Weak. Not supported by MASM public _D4bug28test4155FZv9test4155aFZi14__T7getnanuTcZ7getnanuFZc; Note: Weak. Not supported by MASM public _D4bug27__arrayZ public _D4bug28__assertFiZv public _D4bug215__unittest_failFiZv extern _d_assertm: near extern _d_unittestm: near extern _d_assert_msg: near extern _d_array_bounds: near extern _Dmodule_ref: byte extern _main: byte _text SEGMENT DWORD 'CODE' ; section number 1 ?_001 LABEL NEAR mov eax, offset ?_002 ; 0000 _ B8, 00000010(d) mov ecx, offset _Dmodule_ref ; 0005 _ B9, 00000000(d) mov rdx, qword ptr [rcx] ; 000A _ 48: 8B. 11 mov qword ptr [rax], rdx ; 000D _ 48: 89. 10 mov qword ptr [rcx], rax ; 0010 _ 48: 89. 01 ret ; 0013 _ C3 _text ENDS _data SEGMENT ALIGN(8) 'DATA' ; section number 2 _D4bug212__ModuleInfoZ label byte db 04H, 00H, 00H, 80H, 00H, 00H, 00H, 00H ; 0000 _ ........ db 62H, 75H, 67H, 32H, 00H, 00H, 00H, 00H ; 0008 _ bug2.... ?_002 label byte db 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ; 0010 _ ........ dq _D4bug212__ModuleInfoZ ; 0018 _ 0000000000000000 (d) _data ENDS .bss SEGMENT PARA 'BSS' ; section number 3 .bss ENDS .rodata SEGMENT PARA 'CONST' ; section number 4 db 62H, 75H, 67H, 32H, 2EH, 64H, 00H, 00H ; 0000 _ bug2.d.. db 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ; 0008 _ ........ _TMP0 label xmmword dq 0000000000000006H ; 0010 _ 0000000000000006 ?_003 dq Unnamed_4_0 ; 0018 _ 0000000000000000 (d) dq 00000074616F6C66H ; 0020 _ 00000074616F6C66 dq 0000000000000000H ; 0028 _ 0000000000000000 _TMP1 label xmmword dq 0000000000000005H ; 0030 _ 0000000000000005 ?_004 dq Unnamed_4_0+20H ; 0038 _ 0000000000000000 (d) dq 0000656C62756F64H ; 0040 _ 0000656C62756F64 dq 0000000000000000H ; 0048 _ 0000000000000000 _TMP2 label xmmword dq 0000000000000006H ; 0050 _ 0000000000000006 ?_005 dq Unnamed_4_0+40H ; 0058 _ 0000000000000000 (d) dq 000000006C616572H ; 0060 _ 000000006C616572 dq 0000000000000000H ; 0068 _ 0000000000000000 _TMP3 label xmmword dq 0000000000000004H ; 0070 _ 0000000000000004 ?_006 dq Unnamed_4_0+60H ; 0078 _ 0000000000000000 (d) dq 000074616F6C6669H ; 0080 _ 000074616F6C6669 dq 0000000000000000H ; 0088 _ 0000000000000000 _TMP4 label xmmword dq 0000000000000006H ; 0090 _ 0000000000000006 ?_007 dq Unnamed_4_0+80H ; 0098 _ 0000000000000000 (d) dq 00656C62756F6469H ; 00A0 _ 00656C62756F6469 dq 0000000000000000H ; 00A8 _ 0000000000000000 _TMP5 label xmmword dq 0000000000000007H ; 00B0 _ 0000000000000007 ?_008 dq Unnamed_4_0+0A0H ; 00B8 _ 0000000000000000 (d) dq 0000006C61657269H ; 00C0 _ 0000006C61657269 dq 0000000000000000H ; 00C8 _ 0000000000000000 _TMP6 label xmmword dq 0000000000000005H ; 00D0 _ 0000000000000005 ?_009 dq Unnamed_4_0+0C0H ; 00D8 _ 0000000000000000 (d) dq 000074616F6C6663H ; 00E0 _ 000074616F6C6663 dq 0000000000000000H ; 00E8 _ 0000000000000000 _TMP7 label xmmword dq 0000000000000006H ; 00F0 _ 0000000000000006 ?_010 dq Unnamed_4_0+0E0H ; 00F8 _ 0000000000000000 (d) dq 00656C62756F6463H ; 0100 _ 00656C62756F6463 dq 0000000000000000H ; 0108 _ 0000000000000000 _TMP8 label xmmword dq 0000000000000007H ; 0110 _ 0000000000000007 ?_011 dq Unnamed_4_0+100H ; 0118 _ 0000000000000000 (d) dq 0000006C61657263H ; 0120 _ 0000006C61657263 dq 0000000000000000H ; 0128 _ 0000000000000000 _TMP9 label xmmword dq 0000000000000005H ; 0130 _ 0000000000000005 ?_012 dq Unnamed_4_0+120H ; 0138 _ 0000000000000000 (d) ?_013 dd 7FC00000H, 00000000H ; 0140 _ NAN.0 0.0 ?_014 dq 7FF8000000000000H ; 0148 _ NAN.0 ?_015 label tbyte dw 0000H, 0000H, 0000H, 0C000H, 7FFFH ; 0150 _ 0 0 0 -16384 32767 dw 0000H, 0000H, 0000H ; 015A _ 0 0 0 ?_016 dd 7FC00000H ; 0160 _ NAN.0 ?_017 dd 7FC00000H, 00000000H ; 0164 _ NAN.0 0.0 dd 00000000H ; 016C _ 0.0 ?_018 dq 7FF8000000000000H ; 0170 _ NAN.0 ?_019 dq 7FF8000000000000H ; 0178 _ NAN.0 ?_020 label tbyte dw 0000H, 0000H, 0000H, 0C000H, 7FFFH ; 0180 _ 0 0 0 -16384 32767 dw 0000H, 0000H, 0000H ; 018A _ 0 0 0 ?_021 label tbyte dw 0000H, 0000H, 0000H, 0C000H, 7FFFH ; 0190 _ 0 0 0 -16384 32767 dw 0000H, 0000H, 0000H ; 019A _ 0 0 0 .rodata ENDS .text._D4bug28test4155FZv SEGMENT DWORD 'CODE' ; section number 5 _D4bug28test4155FZv PROC push rbp ; 0000 _ 55 mov rbp, rsp ; 0001 _ 48: 8B. EC call _D4bug28test4155FZv9test4155aFZi ; 0004 _ E8, 00000000(rel) pop rbp ; 0009 _ 5D ret ; 000A _ C3 _D4bug28test4155FZv ENDP nop ; 000B _ 90 .text._D4bug28test4155FZv ENDS .text._D4bug28test4155FZv9test4155aFZi SEGMENT DWORD 'CODE' ; section number 6 _D4bug28test4155FZv9test4155aFZi PROC push rbp ; 0000 _ 55 mov rbp, rsp ; 0001 _ 48: 8B. EC sub rsp, 144 ; 0004 _ 48: 81. EC, 00000090 xor rdi, rdi ; 000B _ 48: 31. FF call _D4bug28test4155FZv9test4155aFZi13__T6getnanTfZ6getnanMFZf; 000E _ E8, 00000000(rel) movss dword ptr [rbp-80H], xmm0 ; 0013 _ F3: 0F 11. 45, 80 nop ; 0018 _ 90 mov eax, dword ptr [rbp-80H] ; 0019 _ 8B. 45, 80 add eax, eax ; 001C _ 01. C0 jnz ?_022 ; 001E _ 75, 22 mov edi, 17 ; 0020 _ BF, 00000011 push qword ptr [?_003] ; 0025 _ FF. 35, 00000014(rel) push qword ptr [_TMP0] ; 002B _ FF. 35, 0000000C(rel) push qword ptr [?_004] ; 0031 _ FF. 35, 00000034(rel) push qword ptr [_TMP1] ; 0037 _ FF. 35, 0000002C(rel) call _d_assert_msg ; 003D _ E8, 00000000(rel) ?_022: xor rdi, rdi ; 0042 _ 48: 31. FF call _D4bug28test4155FZv9test4155aFZi13__T6getnanTfZ6getnanMFZf; 0045 _ E8, 00000000(rel) xorps xmm1, xmm1 ; 004A _ 0F 57. C9 ucomiss xmm1, xmm0 ; 004D _ 0F 2E. C8 jnz ?_023 ; 0050 _ 75, 22 mov edi, 18 ; 0052 _ BF, 00000012 push qword ptr [?_003] ; 0057 _ FF. 35, 00000014(rel) push qword ptr [_TMP0] ; 005D _ FF. 35, 0000000C(rel) push qword ptr [?_004] ; 0063 _ FF. 35, 00000034(rel) push qword ptr [_TMP1] ; 0069 _ FF. 35, 0000002C(rel) call _d_assert_msg ; 006F _ E8, 00000000(rel) ?_023: call _D4bug28test4155FZv9test4155aFZi14__T7getnanuTfZ7getnanuFZf; 0074 _ E8, 00000000(rel) xorps xmm2, xmm2 ; 0079 _ 0F 57. D2 ucomiss xmm2, xmm0 ; 007C _ 0F 2E. D0 jnz ?_024 ; 007F _ 75, 22 mov edi, 19 ; 0081 _ BF, 00000013 push qword ptr [?_003] ; 0086 _ FF. 35, 00000014(rel) push qword ptr [_TMP0] ; 008C _ FF. 35, 0000000C(rel) push qword ptr [?_004] ; 0092 _ FF. 35, 00000034(rel) push qword ptr [_TMP1] ; 0098 _ FF. 35, 0000002C(rel) call _d_assert_msg ; 009E _ E8, 00000000(rel) ?_024: mov eax, dword ptr [rbp-80H] ; 00A3 _ 8B. 45, 80 add eax, eax ; 00A6 _ 01. C0 jnz ?_025 ; 00A8 _ 75, 22 mov edi, 22 ; 00AA _ BF, 00000016 push qword ptr [?_003] ; 00AF _ FF. 35, 00000014(rel) push qword ptr [_TMP0] ; 00B5 _ FF. 35, 0000000C(rel) push qword ptr [?_004] ; 00BB _ FF. 35, 00000034(rel) push qword ptr [_TMP1] ; 00C1 _ FF. 35, 0000002C(rel) call _d_assert_msg ; 00C7 _ E8, 00000000(rel) ?_025: xor rdi, rdi ; 00CC _ 48: 31. FF call _D4bug28test4155FZv9test4155aFZi13__T6getnanTfZ6getnanMFZf; 00CF _ E8, 00000000(rel) xorps xmm1, xmm1 ; 00D4 _ 0F 57. C9 ucomiss xmm1, xmm0 ; 00D7 _ 0F 2E. C8 jnz ?_026 ; 00DA _ 75, 22 mov edi, 23 ; 00DC _ BF, 00000017 push qword ptr [?_003] ; 00E1 _ FF. 35, 00000014(rel) push qword ptr [_TMP0] ; 00E7 _ FF. 35, 0000000C(rel) push qword ptr [?_004] ; 00ED _ FF. 35, 00000034(rel) push qword ptr [_TMP1] ; 00F3 _ FF. 35, 0000002C(rel) call _d_assert_msg ; 00F9 _ E8, 00000000(rel) ?_026: call _D4bug28test4155FZv9test4155aFZi14__T7getnanuTfZ7getnanuFZf; 00FE _ E8, 00000000(rel) xorps xmm2, xmm2 ; 0103 _ 0F 57. D2 ucomiss xmm2, xmm0 ; 0106 _ 0F 2E. D0 jnz ?_027 ; 0109 _ 75, 22 mov edi, 24 ; 010B _ BF, 00000018 push qword ptr [?_003] ; 0110 _ FF. 35, 00000014(rel) push qword ptr [_TMP0] ; 0116 _ FF. 35, 0000000C(rel) push qword ptr [?_004] ; 011C _ FF. 35, 00000034(rel) push qword ptr [_TMP1] ; 0122 _ FF. 35, 0000002C(rel) call _d_assert_msg ; 0128 _ E8, 00000000(rel) ?_027: xor rdi, rdi ; 012D _ 48: 31. FF call _D4bug28test4155FZv9test4155aFZi13__T6getnanTdZ6getnanMFZd; 0130 _ E8, 00000000(rel) ; Note: Prefix bit or byte has no meaning in this context movsd qword ptr [rbp-78H], xmm0 ; 0135 _ F2 48: 0F 11. 45, 88 nop ; 013B _ 90 cmp qword ptr [rbp-78H], 0 ; 013C _ 48: 83. 7D, 88, 00 jnz ?_028 ; 0141 _ 75, 22 mov edi, 17 ; 0143 _ BF, 00000011 push qword ptr [?_003] ; 0148 _ FF. 35, 00000014(rel) push qword ptr [_TMP0] ; 014E _ FF. 35, 0000000C(rel) push qword ptr [?_005] ; 0154 _ FF. 35, 00000054(rel) push qword ptr [_TMP2] ; 015A _ FF. 35, 0000004C(rel) call _d_assert_msg ; 0160 _ E8, 00000000(rel) ?_028: xor rdi, rdi ; 0165 _ 48: 31. FF call _D4bug28test4155FZv9test4155aFZi13__T6getnanTdZ6getnanMFZd; 0168 _ E8, 00000000(rel) xorpd xmm1, xmm1 ; 016D _ 66: 0F 57. C9 ucomisd xmm1, xmm0 ; 0171 _ 66: 0F 2E. C8 jnz ?_029 ; 0175 _ 75, 22 mov edi, 18 ; 0177 _ BF, 00000012 push qword ptr [?_003] ; 017C _ FF. 35, 00000014(rel) push qword ptr [_TMP0] ; 0182 _ FF. 35, 0000000C(rel) push qword ptr [?_005] ; 0188 _ FF. 35, 00000054(rel) push qword ptr [_TMP2] ; 018E _ FF. 35, 0000004C(rel) call _d_assert_msg ; 0194 _ E8, 00000000(rel) ?_029: call _D4bug28test4155FZv9test4155aFZi14__T7getnanuTdZ7getnanuFZd; 0199 _ E8, 00000000(rel) xorpd xmm2, xmm2 ; 019E _ 66: 0F 57. D2 ucomisd xmm2, xmm0 ; 01A2 _ 66: 0F 2E. D0 jnz ?_030 ; 01A6 _ 75, 22 mov edi, 19 ; 01A8 _ BF, 00000013 push qword ptr [?_003] ; 01AD _ FF. 35, 00000014(rel) push qword ptr [_TMP0] ; 01B3 _ FF. 35, 0000000C(rel) push qword ptr [?_005] ; 01B9 _ FF. 35, 00000054(rel) push qword ptr [_TMP2] ; 01BF _ FF. 35, 0000004C(rel) call _d_assert_msg ; 01C5 _ E8, 00000000(rel) ?_030: cmp qword ptr [rbp-78H], 0 ; 01CA _ 48: 83. 7D, 88, 00 jnz ?_031 ; 01CF _ 75, 22 mov edi, 22 ; 01D1 _ BF, 00000016 push qword ptr [?_003] ; 01D6 _ FF. 35, 00000014(rel) push qword ptr [_TMP0] ; 01DC _ FF. 35, 0000000C(rel) push qword ptr [?_005] ; 01E2 _ FF. 35, 00000054(rel) push qword ptr [_TMP2] ; 01E8 _ FF. 35, 0000004C(rel) call _d_assert_msg ; 01EE _ E8, 00000000(rel) ?_031: xor rdi, rdi ; 01F3 _ 48: 31. FF call _D4bug28test4155FZv9test4155aFZi13__T6getnanTdZ6getnanMFZd; 01F6 _ E8, 00000000(rel) xorpd xmm1, xmm1 ; 01FB _ 66: 0F 57. C9 ucomisd xmm1, xmm0 ; 01FF _ 66: 0F 2E. C8 jnz ?_032 ; 0203 _ 75, 22 mov edi, 23 ; 0205 _ BF, 00000017 push qword ptr [?_003] ; 020A _ FF. 35, 00000014(rel) push qword ptr [_TMP0] ; 0210 _ FF. 35, 0000000C(rel) push qword ptr [?_005] ; 0216 _ FF. 35, 00000054(rel) push qword ptr [_TMP2] ; 021C _ FF. 35, 0000004C(rel) call _d_assert_msg ; 0222 _ E8, 00000000(rel) ?_032: call _D4bug28test4155FZv9test4155aFZi14__T7getnanuTdZ7getnanuFZd; 0227 _ E8, 00000000(rel) xorpd xmm2, xmm2 ; 022C _ 66: 0F 57. D2 ucomisd xmm2, xmm0 ; 0230 _ 66: 0F 2E. D0 jnz ?_033 ; 0234 _ 75, 22 mov edi, 24 ; 0236 _ BF, 00000018 push qword ptr [?_003] ; 023B _ FF. 35, 00000014(rel) push qword ptr [_TMP0] ; 0241 _ FF. 35, 0000000C(rel) push qword ptr [?_005] ; 0247 _ FF. 35, 00000054(rel) push qword ptr [_TMP2] ; 024D _ FF. 35, 0000004C(rel) call _d_assert_msg ; 0253 _ E8, 00000000(rel) ?_033: xor rdi, rdi ; 0258 _ 48: 31. FF call _D4bug28test4155FZv9test4155aFZi13__T6getnanTeZ6getnanMFZe; 025B _ E8, 00000000(rel) fstp tbyte ptr [rbp-70H] ; 0260 _ DB. 7D, 90 ; Note: Length-changing prefix causes delay on Intel processors mov word ptr [rbp-66H], 0 ; 0263 _ 66: C7. 45, 9A, 0000 mov dword ptr [rbp-64H], 0 ; 0269 _ C7. 45, 9C, 00000000 nop ; 0270 _ 90 fld tbyte ptr [rbp-70H] ; 0271 _ DB. 6D, 90 fldz ; 0274 _ D9. EE fucomip st(0), st(1) ; 0276 _ DF. E9 fstp st(0) ; 0278 _ DD. D8 jnz ?_034 ; 027A _ 75, 24 jpe ?_034 ; 027C _ 7A, 22 mov edi, 17 ; 027E _ BF, 00000011 push qword ptr [?_003] ; 0283 _ FF. 35, 00000014(rel) push qword ptr [_TMP0] ; 0289 _ FF. 35, 0000000C(rel) push qword ptr [?_006] ; 028F _ FF. 35, 00000074(rel) push qword ptr [_TMP3] ; 0295 _ FF. 35, 0000006C(rel) call _d_assert_msg ; 029B _ E8, 00000000(rel) ?_034: xor rdi, rdi ; 02A0 _ 48: 31. FF call _D4bug28test4155FZv9test4155aFZi13__T6getnanTeZ6getnanMFZe; 02A3 _ E8, 00000000(rel) fldz ; 02A8 _ D9. EE fucomip st(0), st(1) ; 02AA _ DF. E9 fstp st(0) ; 02AC _ DD. D8 jnz ?_035 ; 02AE _ 75, 24 jpe ?_035 ; 02B0 _ 7A, 22 mov edi, 18 ; 02B2 _ BF, 00000012 push qword ptr [?_003] ; 02B7 _ FF. 35, 00000014(rel) push qword ptr [_TMP0] ; 02BD _ FF. 35, 0000000C(rel) push qword ptr [?_006] ; 02C3 _ FF. 35, 00000074(rel) push qword ptr [_TMP3] ; 02C9 _ FF. 35, 0000006C(rel) call _d_assert_msg ; 02CF _ E8, 00000000(rel) ?_035: call _D4bug28test4155FZv9test4155aFZi14__T7getnanuTeZ7getnanuFZe; 02D4 _ E8, 00000000(rel) fldz ; 02D9 _ D9. EE fucomip st(0), st(1) ; 02DB _ DF. E9 fstp st(0) ; 02DD _ DD. D8 jnz ?_036 ; 02DF _ 75, 24 jpe ?_036 ; 02E1 _ 7A, 22 mov edi, 19 ; 02E3 _ BF, 00000013 push qword ptr [?_003] ; 02E8 _ FF. 35, 00000014(rel) push qword ptr [_TMP0] ; 02EE _ FF. 35, 0000000C(rel) push qword ptr [?_006] ; 02F4 _ FF. 35, 00000074(rel) push qword ptr [_TMP3] ; 02FA _ FF. 35, 0000006C(rel) call _d_assert_msg ; 0300 _ E8, 00000000(rel) ?_036: fld tbyte ptr [rbp-70H] ; 0305 _ DB. 6D, 90 fldz ; 0308 _ D9. EE fucomip st(0), st(1) ; 030A _ DF. E9 fstp st(0) ; 030C _ DD. D8 jnz ?_037 ; 030E _ 75, 24 jpe ?_037 ; 0310 _ 7A, 22 mov edi, 22 ; 0312 _ BF, 00000016 push qword ptr [?_003] ; 0317 _ FF. 35, 00000014(rel) push qword ptr [_TMP0] ; 031D _ FF. 35, 0000000C(rel) push qword ptr [?_006] ; 0323 _ FF. 35, 00000074(rel) push qword ptr [_TMP3] ; 0329 _ FF. 35, 0000006C(rel) call _d_assert_msg ; 032F _ E8, 00000000(rel) ?_037: xor rdi, rdi ; 0334 _ 48: 31. FF call _D4bug28test4155FZv9test4155aFZi13__T6getnanTeZ6getnanMFZe; 0337 _ E8, 00000000(rel) fldz ; 033C _ D9. EE fucomip st(0), st(1) ; 033E _ DF. E9 fstp st(0) ; 0340 _ DD. D8 jnz ?_038 ; 0342 _ 75, 24 jpe ?_038 ; 0344 _ 7A, 22 mov edi, 23 ; 0346 _ BF, 00000017 push qword ptr [?_003] ; 034B _ FF. 35, 00000014(rel) push qword ptr [_TMP0] ; 0351 _ FF. 35, 0000000C(rel) push qword ptr [?_006] ; 0357 _ FF. 35, 00000074(rel) push qword ptr [_TMP3] ; 035D _ FF. 35, 0000006C(rel) call _d_assert_msg ; 0363 _ E8, 00000000(rel) ?_038: call _D4bug28test4155FZv9test4155aFZi14__T7getnanuTeZ7getnanuFZe; 0368 _ E8, 00000000(rel) fldz ; 036D _ D9. EE fucomip st(0), st(1) ; 036F _ DF. E9 fstp st(0) ; 0371 _ DD. D8 jnz ?_039 ; 0373 _ 75, 24 jpe ?_039 ; 0375 _ 7A, 22 mov edi, 24 ; 0377 _ BF, 00000018 push qword ptr [?_003] ; 037C _ FF. 35, 00000014(rel) push qword ptr [_TMP0] ; 0382 _ FF. 35, 0000000C(rel) push qword ptr [?_006] ; 0388 _ FF. 35, 00000074(rel) push qword ptr [_TMP3] ; 038E _ FF. 35, 0000006C(rel) call _d_assert_msg ; 0394 _ E8, 00000000(rel) ?_039: xor rdi, rdi ; 0399 _ 48: 31. FF call _D4bug28test4155FZv9test4155aFZi13__T6getnanToZ6getnanMFZo; 039C _ E8, 00000000(rel) movss dword ptr [rbp-60H], xmm0 ; 03A1 _ F3: 0F 11. 45, A0 nop ; 03A6 _ 90 fld dword ptr [rbp-60H] ; 03A7 _ D9. 45, A0 fldz ; 03AA _ D9. EE fxch st(1) ; 03AC _ D9. C9 fldz ; 03AE _ D9. EE fucompp ; 03B0 _ DA. E9 fnstsw ax ; 03B2 _ DF. E0 sahf ; 03B4 _ 9E fldz ; 03B5 _ D9. EE fucompp ; 03B7 _ DA. E9 jnz ?_040 ; 03B9 _ 75, 05 jpe ?_040 ; 03BB _ 7A, 03 fnstsw ax ; 03BD _ DF. E0 sahf ; 03BF _ 9E ?_040: jnz ?_041 ; 03C0 _ 75, 24 jpe ?_041 ; 03C2 _ 7A, 22 mov edi, 17 ; 03C4 _ BF, 00000011 push qword ptr [?_003] ; 03C9 _ FF. 35, 00000014(rel) push qword ptr [_TMP0] ; 03CF _ FF. 35, 0000000C(rel) push qword ptr [?_007] ; 03D5 _ FF. 35, 00000094(rel) push qword ptr [_TMP4] ; 03DB _ FF. 35, 0000008C(rel) call _d_assert_msg ; 03E1 _ E8, 00000000(rel) ?_041: xor rdi, rdi ; 03E6 _ 48: 31. FF call _D4bug28test4155FZv9test4155aFZi13__T6getnanToZ6getnanMFZo; 03E9 _ E8, 00000000(rel) movss dword ptr [rbp-90H], xmm0 ; 03EE _ F3: 0F 11. 85, FFFFFF70 fld dword ptr [rbp-90H] ; 03F6 _ D9. 85, FFFFFF70 fldz ; 03FC _ D9. EE fxch st(1) ; 03FE _ D9. C9 fldz ; 0400 _ D9. EE fucompp ; 0402 _ DA. E9 fnstsw ax ; 0404 _ DF. E0 sahf ; 0406 _ 9E fldz ; 0407 _ D9. EE fucompp ; 0409 _ DA. E9 jnz ?_042 ; 040B _ 75, 05 jpe ?_042 ; 040D _ 7A, 03 fnstsw ax ; 040F _ DF. E0 sahf ; 0411 _ 9E ?_042: jnz ?_043 ; 0412 _ 75, 24 jpe ?_043 ; 0414 _ 7A, 22 mov edi, 18 ; 0416 _ BF, 00000012 push qword ptr [?_003] ; 041B _ FF. 35, 00000014(rel) push qword ptr [_TMP0] ; 0421 _ FF. 35, 0000000C(rel) push qword ptr [?_007] ; 0427 _ FF. 35, 00000094(rel) push qword ptr [_TMP4] ; 042D _ FF. 35, 0000008C(rel) call _d_assert_msg ; 0433 _ E8, 00000000(rel) ?_043: call _D4bug28test4155FZv9test4155aFZi14__T7getnanuToZ7getnanuFZo; 0438 _ E8, 00000000(rel) movss dword ptr [rbp-90H], xmm0 ; 043D _ F3: 0F 11. 85, FFFFFF70 fld dword ptr [rbp-90H] ; 0445 _ D9. 85, FFFFFF70 fldz ; 044B _ D9. EE fxch st(1) ; 044D _ D9. C9 fldz ; 044F _ D9. EE fucompp ; 0451 _ DA. E9 fnstsw ax ; 0453 _ DF. E0 sahf ; 0455 _ 9E fldz ; 0456 _ D9. EE fucompp ; 0458 _ DA. E9 jnz ?_044 ; 045A _ 75, 05 jpe ?_044 ; 045C _ 7A, 03 fnstsw ax ; 045E _ DF. E0 sahf ; 0460 _ 9E ?_044: jnz ?_045 ; 0461 _ 75, 24 jpe ?_045 ; 0463 _ 7A, 22 mov edi, 19 ; 0465 _ BF, 00000013 push qword ptr [?_003] ; 046A _ FF. 35, 00000014(rel) push qword ptr [_TMP0] ; 0470 _ FF. 35, 0000000C(rel) push qword ptr [?_007] ; 0476 _ FF. 35, 00000094(rel) push qword ptr [_TMP4] ; 047C _ FF. 35, 0000008C(rel) call _d_assert_msg ; 0482 _ E8, 00000000(rel) ?_045: fld dword ptr [rbp-60H] ; 0487 _ D9. 45, A0 fldz ; 048A _ D9. EE fxch st(1) ; 048C _ D9. C9 fldz ; 048E _ D9. EE fucompp ; 0490 _ DA. E9 fnstsw ax ; 0492 _ DF. E0 sahf ; 0494 _ 9E fldz ; 0495 _ D9. EE fucompp ; 0497 _ DA. E9 jnz ?_046 ; 0499 _ 75, 05 jpe ?_046 ; 049B _ 7A, 03 fnstsw ax ; 049D _ DF. E0 sahf ; 049F _ 9E ?_046: jnz ?_047 ; 04A0 _ 75, 24 jpe ?_047 ; 04A2 _ 7A, 22 mov edi, 22 ; 04A4 _ BF, 00000016 push qword ptr [?_003] ; 04A9 _ FF. 35, 00000014(rel) push qword ptr [_TMP0] ; 04AF _ FF. 35, 0000000C(rel) push qword ptr [?_007] ; 04B5 _ FF. 35, 00000094(rel) push qword ptr [_TMP4] ; 04BB _ FF. 35, 0000008C(rel) call _d_assert_msg ; 04C1 _ E8, 00000000(rel) ?_047: xor rdi, rdi ; 04C6 _ 48: 31. FF call _D4bug28test4155FZv9test4155aFZi13__T6getnanToZ6getnanMFZo; 04C9 _ E8, 00000000(rel) movss dword ptr [rbp-90H], xmm0 ; 04CE _ F3: 0F 11. 85, FFFFFF70 fld dword ptr [rbp-90H] ; 04D6 _ D9. 85, FFFFFF70 fldz ; 04DC _ D9. EE fxch st(1) ; 04DE _ D9. C9 fldz ; 04E0 _ D9. EE fucompp ; 04E2 _ DA. E9 fnstsw ax ; 04E4 _ DF. E0 sahf ; 04E6 _ 9E fldz ; 04E7 _ D9. EE fucompp ; 04E9 _ DA. E9 jnz ?_048 ; 04EB _ 75, 05 jpe ?_048 ; 04ED _ 7A, 03 fnstsw ax ; 04EF _ DF. E0 sahf ; 04F1 _ 9E ?_048: jnz ?_049 ; 04F2 _ 75, 24 jpe ?_049 ; 04F4 _ 7A, 22 mov edi, 23 ; 04F6 _ BF, 00000017 push qword ptr [?_003] ; 04FB _ FF. 35, 00000014(rel) push qword ptr [_TMP0] ; 0501 _ FF. 35, 0000000C(rel) push qword ptr [?_007] ; 0507 _ FF. 35, 00000094(rel) push qword ptr [_TMP4] ; 050D _ FF. 35, 0000008C(rel) call _d_assert_msg ; 0513 _ E8, 00000000(rel) ?_049: call _D4bug28test4155FZv9test4155aFZi14__T7getnanuToZ7getnanuFZo; 0518 _ E8, 00000000(rel) movss dword ptr [rbp-90H], xmm0 ; 051D _ F3: 0F 11. 85, FFFFFF70 fld dword ptr [rbp-90H] ; 0525 _ D9. 85, FFFFFF70 fldz ; 052B _ D9. EE fxch st(1) ; 052D _ D9. C9 fldz ; 052F _ D9. EE fucompp ; 0531 _ DA. E9 fnstsw ax ; 0533 _ DF. E0 sahf ; 0535 _ 9E fldz ; 0536 _ D9. EE fucompp ; 0538 _ DA. E9 jnz ?_050 ; 053A _ 75, 05 jpe ?_050 ; 053C _ 7A, 03 fnstsw ax ; 053E _ DF. E0 sahf ; 0540 _ 9E ?_050: jnz ?_051 ; 0541 _ 75, 24 jpe ?_051 ; 0543 _ 7A, 22 mov edi, 24 ; 0545 _ BF, 00000018 push qword ptr [?_003] ; 054A _ FF. 35, 00000014(rel) push qword ptr [_TMP0] ; 0550 _ FF. 35, 0000000C(rel) push qword ptr [?_007] ; 0556 _ FF. 35, 00000094(rel) push qword ptr [_TMP4] ; 055C _ FF. 35, 0000008C(rel) call _d_assert_msg ; 0562 _ E8, 00000000(rel) ?_051: xor rdi, rdi ; 0567 _ 48: 31. FF call _D4bug28test4155FZv9test4155aFZi13__T6getnanTpZ6getnanMFZp; 056A _ E8, 00000000(rel) ; Note: Prefix bit or byte has no meaning in this context movsd qword ptr [rbp-58H], xmm0 ; 056F _ F2 48: 0F 11. 45, A8 nop ; 0575 _ 90 fld qword ptr [rbp-58H] ; 0576 _ DD. 45, A8 fldz ; 0579 _ D9. EE fxch st(1) ; 057B _ D9. C9 fldz ; 057D _ D9. EE fucompp ; 057F _ DA. E9 fnstsw ax ; 0581 _ DF. E0 sahf ; 0583 _ 9E fldz ; 0584 _ D9. EE fucompp ; 0586 _ DA. E9 jnz ?_052 ; 0588 _ 75, 05 jpe ?_052 ; 058A _ 7A, 03 fnstsw ax ; 058C _ DF. E0 sahf ; 058E _ 9E ?_052: jnz ?_053 ; 058F _ 75, 24 jpe ?_053 ; 0591 _ 7A, 22 mov edi, 17 ; 0593 _ BF, 00000011 push qword ptr [?_003] ; 0598 _ FF. 35, 00000014(rel) push qword ptr [_TMP0] ; 059E _ FF. 35, 0000000C(rel) push qword ptr [?_008] ; 05A4 _ FF. 35, 000000B4(rel) push qword ptr [_TMP5] ; 05AA _ FF. 35, 000000AC(rel) call _d_assert_msg ; 05B0 _ E8, 00000000(rel) ?_053: xor rdi, rdi ; 05B5 _ 48: 31. FF call _D4bug28test4155FZv9test4155aFZi13__T6getnanTpZ6getnanMFZp; 05B8 _ E8, 00000000(rel) movsd qword ptr [rbp-90H], xmm0 ; 05BD _ F2: 0F 11. 85, FFFFFF70 fld qword ptr [rbp-90H] ; 05C5 _ DD. 85, FFFFFF70 fldz ; 05CB _ D9. EE fxch st(1) ; 05CD _ D9. C9 fldz ; 05CF _ D9. EE fucompp ; 05D1 _ DA. E9 fnstsw ax ; 05D3 _ DF. E0 sahf ; 05D5 _ 9E fldz ; 05D6 _ D9. EE fucompp ; 05D8 _ DA. E9 jnz ?_054 ; 05DA _ 75, 05 jpe ?_054 ; 05DC _ 7A, 03 fnstsw ax ; 05DE _ DF. E0 sahf ; 05E0 _ 9E ?_054: jnz ?_055 ; 05E1 _ 75, 24 jpe ?_055 ; 05E3 _ 7A, 22 mov edi, 18 ; 05E5 _ BF, 00000012 push qword ptr [?_003] ; 05EA _ FF. 35, 00000014(rel) push qword ptr [_TMP0] ; 05F0 _ FF. 35, 0000000C(rel) push qword ptr [?_008] ; 05F6 _ FF. 35, 000000B4(rel) push qword ptr [_TMP5] ; 05FC _ FF. 35, 000000AC(rel) call _d_assert_msg ; 0602 _ E8, 00000000(rel) ?_055: call _D4bug28test4155FZv9test4155aFZi14__T7getnanuTpZ7getnanuFZp; 0607 _ E8, 00000000(rel) movsd qword ptr [rbp-90H], xmm0 ; 060C _ F2: 0F 11. 85, FFFFFF70 fld qword ptr [rbp-90H] ; 0614 _ DD. 85, FFFFFF70 fldz ; 061A _ D9. EE fxch st(1) ; 061C _ D9. C9 fldz ; 061E _ D9. EE fucompp ; 0620 _ DA. E9 fnstsw ax ; 0622 _ DF. E0 sahf ; 0624 _ 9E fldz ; 0625 _ D9. EE fucompp ; 0627 _ DA. E9 jnz ?_056 ; 0629 _ 75, 05 jpe ?_056 ; 062B _ 7A, 03 fnstsw ax ; 062D _ DF. E0 sahf ; 062F _ 9E ?_056: jnz ?_057 ; 0630 _ 75, 24 jpe ?_057 ; 0632 _ 7A, 22 mov edi, 19 ; 0634 _ BF, 00000013 push qword ptr [?_003] ; 0639 _ FF. 35, 00000014(rel) push qword ptr [_TMP0] ; 063F _ FF. 35, 0000000C(rel) push qword ptr [?_008] ; 0645 _ FF. 35, 000000B4(rel) push qword ptr [_TMP5] ; 064B _ FF. 35, 000000AC(rel) call _d_assert_msg ; 0651 _ E8, 00000000(rel) ?_057: fld qword ptr [rbp-58H] ; 0656 _ DD. 45, A8 fldz ; 0659 _ D9. EE fxch st(1) ; 065B _ D9. C9 fldz ; 065D _ D9. EE fucompp ; 065F _ DA. E9 fnstsw ax ; 0661 _ DF. E0 sahf ; 0663 _ 9E fldz ; 0664 _ D9. EE fucompp ; 0666 _ DA. E9 jnz ?_058 ; 0668 _ 75, 05 jpe ?_058 ; 066A _ 7A, 03 fnstsw ax ; 066C _ DF. E0 sahf ; 066E _ 9E ?_058: jnz ?_059 ; 066F _ 75, 24 jpe ?_059 ; 0671 _ 7A, 22 mov edi, 22 ; 0673 _ BF, 00000016 push qword ptr [?_003] ; 0678 _ FF. 35, 00000014(rel) push qword ptr [_TMP0] ; 067E _ FF. 35, 0000000C(rel) push qword ptr [?_008] ; 0684 _ FF. 35, 000000B4(rel) push qword ptr [_TMP5] ; 068A _ FF. 35, 000000AC(rel) call _d_assert_msg ; 0690 _ E8, 00000000(rel) ?_059: xor rdi, rdi ; 0695 _ 48: 31. FF call _D4bug28test4155FZv9test4155aFZi13__T6getnanTpZ6getnanMFZp; 0698 _ E8, 00000000(rel) movsd qword ptr [rbp-90H], xmm0 ; 069D _ F2: 0F 11. 85, FFFFFF70 fld qword ptr [rbp-90H] ; 06A5 _ DD. 85, FFFFFF70 fldz ; 06AB _ D9. EE fxch st(1) ; 06AD _ D9. C9 fldz ; 06AF _ D9. EE fucompp ; 06B1 _ DA. E9 fnstsw ax ; 06B3 _ DF. E0 sahf ; 06B5 _ 9E fldz ; 06B6 _ D9. EE fucompp ; 06B8 _ DA. E9 jnz ?_060 ; 06BA _ 75, 05 jpe ?_060 ; 06BC _ 7A, 03 fnstsw ax ; 06BE _ DF. E0 sahf ; 06C0 _ 9E ?_060: jnz ?_061 ; 06C1 _ 75, 24 jpe ?_061 ; 06C3 _ 7A, 22 mov edi, 23 ; 06C5 _ BF, 00000017 push qword ptr [?_003] ; 06CA _ FF. 35, 00000014(rel) push qword ptr [_TMP0] ; 06D0 _ FF. 35, 0000000C(rel) push qword ptr [?_008] ; 06D6 _ FF. 35, 000000B4(rel) push qword ptr [_TMP5] ; 06DC _ FF. 35, 000000AC(rel) call _d_assert_msg ; 06E2 _ E8, 00000000(rel) ?_061: call _D4bug28test4155FZv9test4155aFZi14__T7getnanuTpZ7getnanuFZp; 06E7 _ E8, 00000000(rel) movsd qword ptr [rbp-90H], xmm0 ; 06EC _ F2: 0F 11. 85, FFFFFF70 fld qword ptr [rbp-90H] ; 06F4 _ DD. 85, FFFFFF70 fldz ; 06FA _ D9. EE fxch st(1) ; 06FC _ D9. C9 fldz ; 06FE _ D9. EE fucompp ; 0700 _ DA. E9 fnstsw ax ; 0702 _ DF. E0 sahf ; 0704 _ 9E fldz ; 0705 _ D9. EE fucompp ; 0707 _ DA. E9 jnz ?_062 ; 0709 _ 75, 05 jpe ?_062 ; 070B _ 7A, 03 fnstsw ax ; 070D _ DF. E0 sahf ; 070F _ 9E ?_062: jnz ?_063 ; 0710 _ 75, 24 jpe ?_063 ; 0712 _ 7A, 22 mov edi, 24 ; 0714 _ BF, 00000018 push qword ptr [?_003] ; 0719 _ FF. 35, 00000014(rel) push qword ptr [_TMP0] ; 071F _ FF. 35, 0000000C(rel) push qword ptr [?_008] ; 0725 _ FF. 35, 000000B4(rel) push qword ptr [_TMP5] ; 072B _ FF. 35, 000000AC(rel) call _d_assert_msg ; 0731 _ E8, 00000000(rel) ?_063: xor rdi, rdi ; 0736 _ 48: 31. FF call _D4bug28test4155FZv9test4155aFZi13__T6getnanTjZ6getnanMFZj; 0739 _ E8, 00000000(rel) fstp tbyte ptr [rbp-50H] ; 073E _ DB. 7D, B0 ; Note: Length-changing prefix causes delay on Intel processors mov word ptr [rbp-46H], 0 ; 0741 _ 66: C7. 45, BA, 0000 mov dword ptr [rbp-44H], 0 ; 0747 _ C7. 45, BC, 00000000 nop ; 074E _ 90 fld tbyte ptr [rbp-50H] ; 074F _ DB. 6D, B0 fldz ; 0752 _ D9. EE fxch st(1) ; 0754 _ D9. C9 fldz ; 0756 _ D9. EE fucompp ; 0758 _ DA. E9 fnstsw ax ; 075A _ DF. E0 sahf ; 075C _ 9E fldz ; 075D _ D9. EE fucompp ; 075F _ DA. E9 jnz ?_064 ; 0761 _ 75, 05 jpe ?_064 ; 0763 _ 7A, 03 fnstsw ax ; 0765 _ DF. E0 sahf ; 0767 _ 9E ?_064: jnz ?_065 ; 0768 _ 75, 24 jpe ?_065 ; 076A _ 7A, 22 mov edi, 17 ; 076C _ BF, 00000011 push qword ptr [?_003] ; 0771 _ FF. 35, 00000014(rel) push qword ptr [_TMP0] ; 0777 _ FF. 35, 0000000C(rel) push qword ptr [?_009] ; 077D _ FF. 35, 000000D4(rel) push qword ptr [_TMP6] ; 0783 _ FF. 35, 000000CC(rel) call _d_assert_msg ; 0789 _ E8, 00000000(rel) ?_065: xor rdi, rdi ; 078E _ 48: 31. FF call _D4bug28test4155FZv9test4155aFZi13__T6getnanTjZ6getnanMFZj; 0791 _ E8, 00000000(rel) fldz ; 0796 _ D9. EE fxch st(1) ; 0798 _ D9. C9 fldz ; 079A _ D9. EE fucompp ; 079C _ DA. E9 fnstsw ax ; 079E _ DF. E0 sahf ; 07A0 _ 9E fldz ; 07A1 _ D9. EE fucompp ; 07A3 _ DA. E9 jnz ?_066 ; 07A5 _ 75, 05 jpe ?_066 ; 07A7 _ 7A, 03 fnstsw ax ; 07A9 _ DF. E0 sahf ; 07AB _ 9E ?_066: jnz ?_067 ; 07AC _ 75, 24 jpe ?_067 ; 07AE _ 7A, 22 mov edi, 18 ; 07B0 _ BF, 00000012 push qword ptr [?_003] ; 07B5 _ FF. 35, 00000014(rel) push qword ptr [_TMP0] ; 07BB _ FF. 35, 0000000C(rel) push qword ptr [?_009] ; 07C1 _ FF. 35, 000000D4(rel) push qword ptr [_TMP6] ; 07C7 _ FF. 35, 000000CC(rel) call _d_assert_msg ; 07CD _ E8, 00000000(rel) ?_067: call _D4bug28test4155FZv9test4155aFZi14__T7getnanuTjZ7getnanuFZj; 07D2 _ E8, 00000000(rel) fldz ; 07D7 _ D9. EE fxch st(1) ; 07D9 _ D9. C9 fldz ; 07DB _ D9. EE fucompp ; 07DD _ DA. E9 fnstsw ax ; 07DF _ DF. E0 sahf ; 07E1 _ 9E fldz ; 07E2 _ D9. EE fucompp ; 07E4 _ DA. E9 jnz ?_068 ; 07E6 _ 75, 05 jpe ?_068 ; 07E8 _ 7A, 03 fnstsw ax ; 07EA _ DF. E0 sahf ; 07EC _ 9E ?_068: jnz ?_069 ; 07ED _ 75, 24 jpe ?_069 ; 07EF _ 7A, 22 mov edi, 19 ; 07F1 _ BF, 00000013 push qword ptr [?_003] ; 07F6 _ FF. 35, 00000014(rel) push qword ptr [_TMP0] ; 07FC _ FF. 35, 0000000C(rel) push qword ptr [?_009] ; 0802 _ FF. 35, 000000D4(rel) push qword ptr [_TMP6] ; 0808 _ FF. 35, 000000CC(rel) call _d_assert_msg ; 080E _ E8, 00000000(rel) ?_069: fld tbyte ptr [rbp-50H] ; 0813 _ DB. 6D, B0 fldz ; 0816 _ D9. EE fxch st(1) ; 0818 _ D9. C9 fldz ; 081A _ D9. EE fucompp ; 081C _ DA. E9 fnstsw ax ; 081E _ DF. E0 sahf ; 0820 _ 9E fldz ; 0821 _ D9. EE fucompp ; 0823 _ DA. E9 jnz ?_070 ; 0825 _ 75, 05 jpe ?_070 ; 0827 _ 7A, 03 fnstsw ax ; 0829 _ DF. E0 sahf ; 082B _ 9E ?_070: jnz ?_071 ; 082C _ 75, 24 jpe ?_071 ; 082E _ 7A, 22 mov edi, 22 ; 0830 _ BF, 00000016 push qword ptr [?_003] ; 0835 _ FF. 35, 00000014(rel) push qword ptr [_TMP0] ; 083B _ FF. 35, 0000000C(rel) push qword ptr [?_009] ; 0841 _ FF. 35, 000000D4(rel) push qword ptr [_TMP6] ; 0847 _ FF. 35, 000000CC(rel) call _d_assert_msg ; 084D _ E8, 00000000(rel) ?_071: xor rdi, rdi ; 0852 _ 48: 31. FF call _D4bug28test4155FZv9test4155aFZi13__T6getnanTjZ6getnanMFZj; 0855 _ E8, 00000000(rel) fldz ; 085A _ D9. EE fxch st(1) ; 085C _ D9. C9 fldz ; 085E _ D9. EE fucompp ; 0860 _ DA. E9 fnstsw ax ; 0862 _ DF. E0 sahf ; 0864 _ 9E fldz ; 0865 _ D9. EE fucompp ; 0867 _ DA. E9 jnz ?_072 ; 0869 _ 75, 05 jpe ?_072 ; 086B _ 7A, 03 fnstsw ax ; 086D _ DF. E0 sahf ; 086F _ 9E ?_072: jnz ?_073 ; 0870 _ 75, 24 jpe ?_073 ; 0872 _ 7A, 22 mov edi, 23 ; 0874 _ BF, 00000017 push qword ptr [?_003] ; 0879 _ FF. 35, 00000014(rel) push qword ptr [_TMP0] ; 087F _ FF. 35, 0000000C(rel) push qword ptr [?_009] ; 0885 _ FF. 35, 000000D4(rel) push qword ptr [_TMP6] ; 088B _ FF. 35, 000000CC(rel) call _d_assert_msg ; 0891 _ E8, 00000000(rel) ?_073: call _D4bug28test4155FZv9test4155aFZi14__T7getnanuTjZ7getnanuFZj; 0896 _ E8, 00000000(rel) fldz ; 089B _ D9. EE fxch st(1) ; 089D _ D9. C9 fldz ; 089F _ D9. EE fucompp ; 08A1 _ DA. E9 fnstsw ax ; 08A3 _ DF. E0 sahf ; 08A5 _ 9E fldz ; 08A6 _ D9. EE fucompp ; 08A8 _ DA. E9 jnz ?_074 ; 08AA _ 75, 05 jpe ?_074 ; 08AC _ 7A, 03 fnstsw ax ; 08AE _ DF. E0 sahf ; 08B0 _ 9E ?_074: jnz ?_075 ; 08B1 _ 75, 24 jpe ?_075 ; 08B3 _ 7A, 22 mov edi, 24 ; 08B5 _ BF, 00000018 push qword ptr [?_003] ; 08BA _ FF. 35, 00000014(rel) push qword ptr [_TMP0] ; 08C0 _ FF. 35, 0000000C(rel) push qword ptr [?_009] ; 08C6 _ FF. 35, 000000D4(rel) push qword ptr [_TMP6] ; 08CC _ FF. 35, 000000CC(rel) call _d_assert_msg ; 08D2 _ E8, 00000000(rel) ?_075: xor rdi, rdi ; 08D7 _ 48: 31. FF call _D4bug28test4155FZv9test4155aFZi13__T6getnanTqZ6getnanMFZq; 08DA _ E8, 00000000(rel) movsd qword ptr [rbp-90H], xmm0 ; 08DF _ F2: 0F 11. 85, FFFFFF70 fld qword ptr [rbp-90H] ; 08E7 _ DD. 85, FFFFFF70 movsd qword ptr [rbp-90H], xmm1 ; 08ED _ F2: 0F 11. 8D, FFFFFF70 fld qword ptr [rbp-90H] ; 08F5 _ DD. 85, FFFFFF70 fstp dword ptr [rbp-3CH] ; 08FB _ D9. 5D, C4 fstp dword ptr [rbp-40H] ; 08FE _ D9. 5D, C0 nop ; 0901 _ 90 fld dword ptr [rbp-40H] ; 0902 _ D9. 45, C0 fld dword ptr [rbp-3CH] ; 0905 _ D9. 45, C4 fldz ; 0908 _ D9. EE fucompp ; 090A _ DA. E9 fnstsw ax ; 090C _ DF. E0 sahf ; 090E _ 9E fldz ; 090F _ D9. EE fucompp ; 0911 _ DA. E9 jnz ?_076 ; 0913 _ 75, 05 jpe ?_076 ; 0915 _ 7A, 03 fnstsw ax ; 0917 _ DF. E0 sahf ; 0919 _ 9E ?_076: jnz ?_077 ; 091A _ 75, 24 jpe ?_077 ; 091C _ 7A, 22 mov edi, 17 ; 091E _ BF, 00000011 push qword ptr [?_003] ; 0923 _ FF. 35, 00000014(rel) push qword ptr [_TMP0] ; 0929 _ FF. 35, 0000000C(rel) push qword ptr [?_010] ; 092F _ FF. 35, 000000F4(rel) push qword ptr [_TMP7] ; 0935 _ FF. 35, 000000EC(rel) call _d_assert_msg ; 093B _ E8, 00000000(rel) ?_077: xor rdi, rdi ; 0940 _ 48: 31. FF call _D4bug28test4155FZv9test4155aFZi13__T6getnanTqZ6getnanMFZq; 0943 _ E8, 00000000(rel) xorps xmm2, xmm2 ; 0948 _ 0F 57. D2 ucomiss xmm2, xmm0 ; 094B _ 0F 2E. D0 jnz ?_078 ; 094E _ 75, 05 jpe ?_078 ; 0950 _ 7A, 03 ucomiss xmm2, xmm1 ; 0952 _ 0F 2E. D1 ?_078: jnz ?_079 ; 0955 _ 75, 24 jpe ?_079 ; 0957 _ 7A, 22 mov edi, 18 ; 0959 _ BF, 00000012 push qword ptr [?_003] ; 095E _ FF. 35, 00000014(rel) push qword ptr [_TMP0] ; 0964 _ FF. 35, 0000000C(rel) push qword ptr [?_010] ; 096A _ FF. 35, 000000F4(rel) push qword ptr [_TMP7] ; 0970 _ FF. 35, 000000EC(rel) call _d_assert_msg ; 0976 _ E8, 00000000(rel) ?_079: call _D4bug28test4155FZv9test4155aFZi14__T7getnanuTqZ7getnanuFZq; 097B _ E8, 00000000(rel) xorps xmm3, xmm3 ; 0980 _ 0F 57. DB ucomiss xmm3, xmm0 ; 0983 _ 0F 2E. D8 jnz ?_080 ; 0986 _ 75, 05 jpe ?_080 ; 0988 _ 7A, 03 ucomiss xmm3, xmm1 ; 098A _ 0F 2E. D9 ?_080: jnz ?_081 ; 098D _ 75, 24 jpe ?_081 ; 098F _ 7A, 22 mov edi, 19 ; 0991 _ BF, 00000013 push qword ptr [?_003] ; 0996 _ FF. 35, 00000014(rel) push qword ptr [_TMP0] ; 099C _ FF. 35, 0000000C(rel) push qword ptr [?_010] ; 09A2 _ FF. 35, 000000F4(rel) push qword ptr [_TMP7] ; 09A8 _ FF. 35, 000000EC(rel) call _d_assert_msg ; 09AE _ E8, 00000000(rel) ?_081: fld dword ptr [rbp-40H] ; 09B3 _ D9. 45, C0 fld dword ptr [rbp-3CH] ; 09B6 _ D9. 45, C4 fldz ; 09B9 _ D9. EE fucompp ; 09BB _ DA. E9 fnstsw ax ; 09BD _ DF. E0 sahf ; 09BF _ 9E fldz ; 09C0 _ D9. EE fucompp ; 09C2 _ DA. E9 jnz ?_082 ; 09C4 _ 75, 05 jpe ?_082 ; 09C6 _ 7A, 03 fnstsw ax ; 09C8 _ DF. E0 sahf ; 09CA _ 9E ?_082: jnz ?_083 ; 09CB _ 75, 24 jpe ?_083 ; 09CD _ 7A, 22 mov edi, 22 ; 09CF _ BF, 00000016 push qword ptr [?_003] ; 09D4 _ FF. 35, 00000014(rel) push qword ptr [_TMP0] ; 09DA _ FF. 35, 0000000C(rel) push qword ptr [?_010] ; 09E0 _ FF. 35, 000000F4(rel) push qword ptr [_TMP7] ; 09E6 _ FF. 35, 000000EC(rel) call _d_assert_msg ; 09EC _ E8, 00000000(rel) ?_083: xor rdi, rdi ; 09F1 _ 48: 31. FF call _D4bug28test4155FZv9test4155aFZi13__T6getnanTqZ6getnanMFZq; 09F4 _ E8, 00000000(rel) xorps xmm2, xmm2 ; 09F9 _ 0F 57. D2 ucomiss xmm2, xmm0 ; 09FC _ 0F 2E. D0 jnz ?_084 ; 09FF _ 75, 05 jpe ?_084