Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- a.exe: file format pei-x86-64
- Disassembly of section .text:
- 0000000000401000 <__mingw_invalidParameterHandler>:
- 401000: c3 retq
- 401001: 66 66 66 66 66 66 2e data16 data16 data16 data16 data16 nopw %cs:0x0(%rax,%rax,1)
- 401008: 0f 1f 84 00 00 00 00
- 40100f: 00
- 0000000000401010 <pre_c_init>:
- 401010: 48 83 ec 28 sub $0x28,%rsp
- 401014: 48 8b 05 15 45 00 00 mov 0x4515(%rip),%rax # 405530 <.refptr.mingw_initltsdrot_force>
- 40101b: 31 d2 xor %edx,%edx
- 40101d: c7 00 01 00 00 00 movl $0x1,(%rax)
- 401023: 48 8b 05 16 45 00 00 mov 0x4516(%rip),%rax # 405540 <.refptr.mingw_initltsdyn_force>
- 40102a: c7 00 01 00 00 00 movl $0x1,(%rax)
- 401030: 48 8b 05 19 45 00 00 mov 0x4519(%rip),%rax # 405550 <.refptr.mingw_initltssuo_force>
- 401037: c7 00 01 00 00 00 movl $0x1,(%rax)
- 40103d: 48 8b 05 dc 44 00 00 mov 0x44dc(%rip),%rax # 405520 <.refptr.mingw_initcharmax>
- 401044: c7 00 01 00 00 00 movl $0x1,(%rax)
- 40104a: 48 8b 05 8f 43 00 00 mov 0x438f(%rip),%rax # 4053e0 <.refptr.__image_base__>
- 401051: 66 81 38 4d 5a cmpw $0x5a4d,(%rax)
- 401056: 74 78 je 4010d0 <pre_c_init+0xc0>
- 401058: 48 8b 05 b1 44 00 00 mov 0x44b1(%rip),%rax # 405510 <.refptr.mingw_app_type>
- 40105f: 89 15 a3 6f 00 00 mov %edx,0x6fa3(%rip) # 408008 <managedapp>
- 401065: 8b 00 mov (%rax),%eax
- 401067: 85 c0 test %eax,%eax
- 401069: 74 57 je 4010c2 <pre_c_init+0xb2>
- 40106b: b9 02 00 00 00 mov $0x2,%ecx
- 401070: e8 73 1b 00 00 callq 402be8 <__set_app_type>
- 401075: 48 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%rcx
- 40107c: e8 0f 0b 00 00 callq 401b90 <_encode_pointer>
- 401081: 48 8b 15 e8 43 00 00 mov 0x43e8(%rip),%rdx # 405470 <.refptr.__onexitend>
- 401088: 48 89 02 mov %rax,(%rdx)
- 40108b: 48 8b 15 ce 43 00 00 mov 0x43ce(%rip),%rdx # 405460 <.refptr.__onexitbegin>
- 401092: 48 89 02 mov %rax,(%rdx)
- 401095: 48 8b 05 34 44 00 00 mov 0x4434(%rip),%rax # 4054d0 <.refptr._fmode>
- 40109c: 8b 10 mov (%rax),%edx
- 40109e: 48 8b 05 6b 43 00 00 mov 0x436b(%rip),%rax # 405410 <.refptr.__imp__fmode>
- 4010a5: 48 8b 00 mov (%rax),%rax
- 4010a8: 89 10 mov %edx,(%rax)
- 4010aa: e8 c1 06 00 00 callq 401770 <_setargv>
- 4010af: 48 8b 05 da 42 00 00 mov 0x42da(%rip),%rax # 405390 <.refptr._MINGW_INSTALL_DEBUG_MATHERR>
- 4010b6: 83 38 01 cmpl $0x1,(%rax)
- 4010b9: 74 65 je 401120 <pre_c_init+0x110>
- 4010bb: 31 c0 xor %eax,%eax
- 4010bd: 48 83 c4 28 add $0x28,%rsp
- 4010c1: c3 retq
- 4010c2: b9 01 00 00 00 mov $0x1,%ecx
- 4010c7: e8 1c 1b 00 00 callq 402be8 <__set_app_type>
- 4010cc: eb a7 jmp 401075 <pre_c_init+0x65>
- 4010ce: 66 90 xchg %ax,%ax
- 4010d0: 48 63 48 3c movslq 0x3c(%rax),%rcx
- 4010d4: 48 01 c8 add %rcx,%rax
- 4010d7: 81 38 50 45 00 00 cmpl $0x4550,(%rax)
- 4010dd: 0f 85 75 ff ff ff jne 401058 <pre_c_init+0x48>
- 4010e3: 0f b7 48 18 movzwl 0x18(%rax),%ecx
- 4010e7: 66 81 f9 0b 01 cmp $0x10b,%cx
- 4010ec: 74 45 je 401133 <pre_c_init+0x123>
- 4010ee: 66 81 f9 0b 02 cmp $0x20b,%cx
- 4010f3: 0f 85 5f ff ff ff jne 401058 <pre_c_init+0x48>
- 4010f9: 83 b8 84 00 00 00 0e cmpl $0xe,0x84(%rax)
- 401100: 0f 86 52 ff ff ff jbe 401058 <pre_c_init+0x48>
- 401106: 8b 88 f8 00 00 00 mov 0xf8(%rax),%ecx
- 40110c: 31 d2 xor %edx,%edx
- 40110e: 85 c9 test %ecx,%ecx
- 401110: 0f 95 c2 setne %dl
- 401113: e9 40 ff ff ff jmpq 401058 <pre_c_init+0x48>
- 401118: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
- 40111f: 00
- 401120: 48 8d 0d 49 09 00 00 lea 0x949(%rip),%rcx # 401a70 <_matherr>
- 401127: e8 34 09 00 00 callq 401a60 <__mingw_setusermatherr>
- 40112c: 31 c0 xor %eax,%eax
- 40112e: 48 83 c4 28 add $0x28,%rsp
- 401132: c3 retq
- 401133: 83 78 74 0e cmpl $0xe,0x74(%rax)
- 401137: 0f 86 1b ff ff ff jbe 401058 <pre_c_init+0x48>
- 40113d: 44 8b 80 e8 00 00 00 mov 0xe8(%rax),%r8d
- 401144: 31 d2 xor %edx,%edx
- 401146: 45 85 c0 test %r8d,%r8d
- 401149: 0f 95 c2 setne %dl
- 40114c: e9 07 ff ff ff jmpq 401058 <pre_c_init+0x48>
- 401151: 66 66 66 66 66 66 2e data16 data16 data16 data16 data16 nopw %cs:0x0(%rax,%rax,1)
- 401158: 0f 1f 84 00 00 00 00
- 40115f: 00
- 0000000000401160 <pre_cpp_init>:
- 401160: 48 83 ec 38 sub $0x38,%rsp
- 401164: 48 8b 05 95 43 00 00 mov 0x4395(%rip),%rax # 405500 <.refptr._newmode>
- 40116b: 4c 8d 05 a6 6e 00 00 lea 0x6ea6(%rip),%r8 # 408018 <envp>
- 401172: 48 8d 15 a7 6e 00 00 lea 0x6ea7(%rip),%rdx # 408020 <argv>
- 401179: 48 8d 0d a8 6e 00 00 lea 0x6ea8(%rip),%rcx # 408028 <argc>
- 401180: 8b 00 mov (%rax),%eax
- 401182: 89 05 78 6e 00 00 mov %eax,0x6e78(%rip) # 408000 <__bss_start__>
- 401188: 48 8d 05 71 6e 00 00 lea 0x6e71(%rip),%rax # 408000 <__bss_start__>
- 40118f: 48 89 44 24 20 mov %rax,0x20(%rsp)
- 401194: 48 8b 05 25 43 00 00 mov 0x4325(%rip),%rax # 4054c0 <.refptr._dowildcard>
- 40119b: 44 8b 08 mov (%rax),%r9d
- 40119e: e8 5d 1a 00 00 callq 402c00 <__getmainargs>
- 4011a3: 89 05 67 6e 00 00 mov %eax,0x6e67(%rip) # 408010 <argret>
- 4011a9: 48 83 c4 38 add $0x38,%rsp
- 4011ad: c3 retq
- 4011ae: 66 90 xchg %ax,%ax
- 00000000004011b0 <__tmainCRTStartup>:
- 4011b0: 41 55 push %r13
- 4011b2: 41 54 push %r12
- 4011b4: 55 push %rbp
- 4011b5: 57 push %rdi
- 4011b6: 56 push %rsi
- 4011b7: 53 push %rbx
- 4011b8: 48 81 ec 98 00 00 00 sub $0x98,%rsp
- 4011bf: 48 8b 2d 4a 43 00 00 mov 0x434a(%rip),%rbp # 405510 <.refptr.mingw_app_type>
- 4011c6: 31 c0 xor %eax,%eax
- 4011c8: b9 0d 00 00 00 mov $0xd,%ecx
- 4011cd: 44 8b 4d 00 mov 0x0(%rbp),%r9d
- 4011d1: 48 8d 54 24 20 lea 0x20(%rsp),%rdx
- 4011d6: 48 89 d7 mov %rdx,%rdi
- 4011d9: f3 48 ab rep stos %rax,%es:(%rdi)
- 4011dc: 45 85 c9 test %r9d,%r9d
- 4011df: 0f 85 ab 02 00 00 jne 401490 <__tmainCRTStartup+0x2e0>
- 4011e5: 65 48 8b 04 25 30 00 mov %gs:0x30,%rax
- 4011ec: 00 00
- 4011ee: 48 8b 1d 4b 42 00 00 mov 0x424b(%rip),%rbx # 405440 <.refptr.__native_startup_lock>
- 4011f5: 31 ff xor %edi,%edi
- 4011f7: 48 8b 70 08 mov 0x8(%rax),%rsi
- 4011fb: 4c 8b 25 aa 10 87 47 mov 0x478710aa(%rip),%r12 # 47c722ac <__imp_Sleep>
- 401202: eb 11 jmp 401215 <__tmainCRTStartup+0x65>
- 401204: 48 39 c6 cmp %rax,%rsi
- 401207: 0f 84 23 02 00 00 je 401430 <__tmainCRTStartup+0x280>
- 40120d: b9 e8 03 00 00 mov $0x3e8,%ecx
- 401212: 41 ff d4 callq *%r12
- 401215: 48 89 f8 mov %rdi,%rax
- 401218: f0 48 0f b1 33 lock cmpxchg %rsi,(%rbx)
- 40121d: 48 85 c0 test %rax,%rax
- 401220: 75 e2 jne 401204 <__tmainCRTStartup+0x54>
- 401222: 48 8b 35 27 42 00 00 mov 0x4227(%rip),%rsi # 405450 <.refptr.__native_startup_state>
- 401229: 31 ff xor %edi,%edi
- 40122b: 8b 06 mov (%rsi),%eax
- 40122d: 83 f8 01 cmp $0x1,%eax
- 401230: 0f 84 11 02 00 00 je 401447 <__tmainCRTStartup+0x297>
- 401236: 8b 06 mov (%rsi),%eax
- 401238: 85 c0 test %eax,%eax
- 40123a: 0f 84 60 02 00 00 je 4014a0 <__tmainCRTStartup+0x2f0>
- 401240: c7 05 ba 6d 00 00 01 movl $0x1,0x6dba(%rip) # 408004 <has_cctor>
- 401247: 00 00 00
- 40124a: 8b 06 mov (%rsi),%eax
- 40124c: 83 f8 01 cmp $0x1,%eax
- 40124f: 0f 84 07 02 00 00 je 40145c <__tmainCRTStartup+0x2ac>
- 401255: 85 ff test %edi,%edi
- 401257: 0f 84 23 02 00 00 je 401480 <__tmainCRTStartup+0x2d0>
- 40125d: 48 8b 05 6c 41 00 00 mov 0x416c(%rip),%rax # 4053d0 <.refptr.__dyn_tls_init_callback>
- 401264: 48 8b 00 mov (%rax),%rax
- 401267: 48 85 c0 test %rax,%rax
- 40126a: 74 0c je 401278 <__tmainCRTStartup+0xc8>
- 40126c: 45 31 c0 xor %r8d,%r8d
- 40126f: ba 02 00 00 00 mov $0x2,%edx
- 401274: 31 c9 xor %ecx,%ecx
- 401276: ff d0 callq *%rax
- 401278: e8 03 0b 00 00 callq 401d80 <_pei386_runtime_relocator>
- 40127d: 48 8d 0d 9c 10 00 00 lea 0x109c(%rip),%rcx # 402320 <_gnu_exception_handler>
- 401284: ff 15 1a 10 87 47 callq *0x4787101a(%rip) # 47c722a4 <__imp_SetUnhandledExceptionFilter>
- 40128a: 48 8b 15 9f 41 00 00 mov 0x419f(%rip),%rdx # 405430 <.refptr.__mingw_oldexcpt_handler>
- 401291: 48 89 02 mov %rax,(%rdx)
- 401294: e8 97 0f 00 00 callq 402230 <__mingw_init_ehandler>
- 401299: 48 8d 0d 60 fd ff ff lea -0x2a0(%rip),%rcx # 401000 <__mingw_invalidParameterHandler>
- 4012a0: e8 8b 19 00 00 callq 402c30 <_set_invalid_parameter_handler>
- 4012a5: e8 c6 08 00 00 callq 401b70 <_fpreset>
- 4012aa: 48 8b 05 2f 41 00 00 mov 0x412f(%rip),%rax # 4053e0 <.refptr.__image_base__>
- 4012b1: 48 89 05 50 77 00 00 mov %rax,0x7750(%rip) # 408a08 <__mingw_winmain_hInstance>
- 4012b8: 48 8b 05 41 41 00 00 mov 0x4141(%rip),%rax # 405400 <.refptr.__imp__acmdln>
- 4012bf: 48 8b 00 mov (%rax),%rax
- 4012c2: 48 8b 00 mov (%rax),%rax
- 4012c5: 48 85 c0 test %rax,%rax
- 4012c8: 74 4d je 401317 <__tmainCRTStartup+0x167>
- 4012ca: 31 c9 xor %ecx,%ecx
- 4012cc: eb 14 jmp 4012e2 <__tmainCRTStartup+0x132>
- 4012ce: 66 90 xchg %ax,%ax
- 4012d0: 84 d2 test %dl,%dl
- 4012d2: 74 3c je 401310 <__tmainCRTStartup+0x160>
- 4012d4: 83 e1 01 and $0x1,%ecx
- 4012d7: 74 2b je 401304 <__tmainCRTStartup+0x154>
- 4012d9: b9 01 00 00 00 mov $0x1,%ecx
- 4012de: 48 83 c0 01 add $0x1,%rax
- 4012e2: 0f b6 10 movzbl (%rax),%edx
- 4012e5: 80 fa 20 cmp $0x20,%dl
- 4012e8: 7e e6 jle 4012d0 <__tmainCRTStartup+0x120>
- 4012ea: 41 89 c8 mov %ecx,%r8d
- 4012ed: 41 83 f0 01 xor $0x1,%r8d
- 4012f1: 80 fa 22 cmp $0x22,%dl
- 4012f4: 41 0f 44 c8 cmove %r8d,%ecx
- 4012f8: eb e4 jmp 4012de <__tmainCRTStartup+0x12e>
- 4012fa: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
- 401300: 84 d2 test %dl,%dl
- 401302: 74 0c je 401310 <__tmainCRTStartup+0x160>
- 401304: 48 83 c0 01 add $0x1,%rax
- 401308: 0f b6 10 movzbl (%rax),%edx
- 40130b: 80 fa 20 cmp $0x20,%dl
- 40130e: 7e f0 jle 401300 <__tmainCRTStartup+0x150>
- 401310: 48 89 05 e9 76 00 00 mov %rax,0x76e9(%rip) # 408a00 <__mingw_winmain_lpCmdLine>
- 401317: 44 8b 45 00 mov 0x0(%rbp),%r8d
- 40131b: 45 85 c0 test %r8d,%r8d
- 40131e: 74 16 je 401336 <__tmainCRTStartup+0x186>
- 401320: f6 44 24 5c 01 testb $0x1,0x5c(%rsp)
- 401325: b8 0a 00 00 00 mov $0xa,%eax
- 40132a: 0f 85 f1 00 00 00 jne 401421 <__tmainCRTStartup+0x271>
- 401330: 89 05 ca 2c 00 00 mov %eax,0x2cca(%rip) # 404000 <__data_start__>
- 401336: 44 8b 25 eb 6c 00 00 mov 0x6ceb(%rip),%r12d # 408028 <argc>
- 40133d: 45 8d 6c 24 01 lea 0x1(%r12),%r13d
- 401342: 4d 63 ed movslq %r13d,%r13
- 401345: 49 c1 e5 03 shl $0x3,%r13
- 401349: 4c 89 e9 mov %r13,%rcx
- 40134c: e8 27 18 00 00 callq 402b78 <malloc>
- 401351: 45 85 e4 test %r12d,%r12d
- 401354: 48 8b 3d c5 6c 00 00 mov 0x6cc5(%rip),%rdi # 408020 <argv>
- 40135b: 48 89 c5 mov %rax,%rbp
- 40135e: 0f 8e 5a 01 00 00 jle 4014be <__tmainCRTStartup+0x30e>
- 401364: 31 db xor %ebx,%ebx
- 401366: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
- 40136d: 00 00 00
- 401370: 48 8b 0c df mov (%rdi,%rbx,8),%rcx
- 401374: e8 c7 17 00 00 callq 402b40 <strlen>
- 401379: 48 8d 70 01 lea 0x1(%rax),%rsi
- 40137d: 48 89 f1 mov %rsi,%rcx
- 401380: e8 f3 17 00 00 callq 402b78 <malloc>
- 401385: 49 89 f0 mov %rsi,%r8
- 401388: 48 89 44 dd 00 mov %rax,0x0(%rbp,%rbx,8)
- 40138d: 48 8b 14 df mov (%rdi,%rbx,8),%rdx
- 401391: 48 89 c1 mov %rax,%rcx
- 401394: 48 83 c3 01 add $0x1,%rbx
- 401398: e8 d3 17 00 00 callq 402b70 <memcpy>
- 40139d: 41 39 dc cmp %ebx,%r12d
- 4013a0: 7f ce jg 401370 <__tmainCRTStartup+0x1c0>
- 4013a2: 49 83 ed 08 sub $0x8,%r13
- 4013a6: 4a c7 44 2d 00 00 00 movq $0x0,0x0(%rbp,%r13,1)
- 4013ad: 00 00
- 4013af: 48 89 2d 6a 6c 00 00 mov %rbp,0x6c6a(%rip) # 408020 <argv>
- 4013b6: e8 85 03 00 00 callq 401740 <__main>
- 4013bb: 48 8b 05 2e 40 00 00 mov 0x402e(%rip),%rax # 4053f0 <.refptr.__imp___initenv>
- 4013c2: 48 8b 15 4f 6c 00 00 mov 0x6c4f(%rip),%rdx # 408018 <envp>
- 4013c9: 8b 0d 59 6c 00 00 mov 0x6c59(%rip),%ecx # 408028 <argc>
- 4013cf: 48 8b 00 mov (%rax),%rax
- 4013d2: 48 89 10 mov %rdx,(%rax)
- 4013d5: 4c 8b 05 3c 6c 00 00 mov 0x6c3c(%rip),%r8 # 408018 <envp>
- 4013dc: 48 8b 15 3d 6c 00 00 mov 0x6c3d(%rip),%rdx # 408020 <argv>
- 4013e3: e8 28 19 00 00 callq 402d10 <main>
- 4013e8: 8b 0d 1a 6c 00 00 mov 0x6c1a(%rip),%ecx # 408008 <managedapp>
- 4013ee: 89 05 18 6c 00 00 mov %eax,0x6c18(%rip) # 40800c <mainret>
- 4013f4: 85 c9 test %ecx,%ecx
- 4013f6: 0f 84 ca 00 00 00 je 4014c6 <__tmainCRTStartup+0x316>
- 4013fc: 8b 15 02 6c 00 00 mov 0x6c02(%rip),%edx # 408004 <has_cctor>
- 401402: 85 d2 test %edx,%edx
- 401404: 75 0b jne 401411 <__tmainCRTStartup+0x261>
- 401406: e8 c5 17 00 00 callq 402bd0 <_cexit>
- 40140b: 8b 05 fb 6b 00 00 mov 0x6bfb(%rip),%eax # 40800c <mainret>
- 401411: 48 81 c4 98 00 00 00 add $0x98,%rsp
- 401418: 5b pop %rbx
- 401419: 5e pop %rsi
- 40141a: 5f pop %rdi
- 40141b: 5d pop %rbp
- 40141c: 41 5c pop %r12
- 40141e: 41 5d pop %r13
- 401420: c3 retq
- 401421: 0f b7 44 24 60 movzwl 0x60(%rsp),%eax
- 401426: e9 05 ff ff ff jmpq 401330 <__tmainCRTStartup+0x180>
- 40142b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
- 401430: 48 8b 35 19 40 00 00 mov 0x4019(%rip),%rsi # 405450 <.refptr.__native_startup_state>
- 401437: bf 01 00 00 00 mov $0x1,%edi
- 40143c: 8b 06 mov (%rsi),%eax
- 40143e: 83 f8 01 cmp $0x1,%eax
- 401441: 0f 85 ef fd ff ff jne 401236 <__tmainCRTStartup+0x86>
- 401447: b9 1f 00 00 00 mov $0x1f,%ecx
- 40144c: e8 87 17 00 00 callq 402bd8 <_amsg_exit>
- 401451: 8b 06 mov (%rsi),%eax
- 401453: 83 f8 01 cmp $0x1,%eax
- 401456: 0f 85 f9 fd ff ff jne 401255 <__tmainCRTStartup+0xa5>
- 40145c: 48 8b 15 2d 40 00 00 mov 0x402d(%rip),%rdx # 405490 <.refptr.__xc_z>
- 401463: 48 8b 0d 16 40 00 00 mov 0x4016(%rip),%rcx # 405480 <.refptr.__xc_a>
- 40146a: e8 59 17 00 00 callq 402bc8 <_initterm>
- 40146f: 85 ff test %edi,%edi
- 401471: c7 06 02 00 00 00 movl $0x2,(%rsi)
- 401477: 0f 85 e0 fd ff ff jne 40125d <__tmainCRTStartup+0xad>
- 40147d: 0f 1f 00 nopl (%rax)
- 401480: 31 c0 xor %eax,%eax
- 401482: 48 87 03 xchg %rax,(%rbx)
- 401485: e9 d3 fd ff ff jmpq 40125d <__tmainCRTStartup+0xad>
- 40148a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
- 401490: 48 89 d1 mov %rdx,%rcx
- 401493: ff 15 bb 0d 87 47 callq *0x47870dbb(%rip) # 47c72254 <__imp_GetStartupInfoA>
- 401499: e9 47 fd ff ff jmpq 4011e5 <__tmainCRTStartup+0x35>
- 40149e: 66 90 xchg %ax,%ax
- 4014a0: 48 8b 15 09 40 00 00 mov 0x4009(%rip),%rdx # 4054b0 <.refptr.__xi_z>
- 4014a7: c7 06 01 00 00 00 movl $0x1,(%rsi)
- 4014ad: 48 8b 0d ec 3f 00 00 mov 0x3fec(%rip),%rcx # 4054a0 <.refptr.__xi_a>
- 4014b4: e8 0f 17 00 00 callq 402bc8 <_initterm>
- 4014b9: e9 8c fd ff ff jmpq 40124a <__tmainCRTStartup+0x9a>
- 4014be: 45 31 ed xor %r13d,%r13d
- 4014c1: e9 e0 fe ff ff jmpq 4013a6 <__tmainCRTStartup+0x1f6>
- 4014c6: 89 c1 mov %eax,%ecx
- 4014c8: e8 cb 16 00 00 callq 402b98 <exit>
- 4014cd: 90 nop
- 4014ce: 66 90 xchg %ax,%ax
- 00000000004014d0 <WinMainCRTStartup>:
- 4014d0: 48 83 ec 28 sub $0x28,%rsp
- 00000000004014d4 <.l_startw>:
- 4014d4: 48 8b 05 35 40 00 00 mov 0x4035(%rip),%rax # 405510 <.refptr.mingw_app_type>
- 4014db: c7 00 01 00 00 00 movl $0x1,(%rax)
- 4014e1: e8 9a 02 00 00 callq 401780 <__security_init_cookie>
- 4014e6: e8 c5 fc ff ff callq 4011b0 <__tmainCRTStartup>
- 4014eb: 90 nop
- 00000000004014ec <.l_endw>:
- 4014ec: 90 nop
- 4014ed: 48 83 c4 28 add $0x28,%rsp
- 4014f1: c3 retq
- 4014f2: 66 66 66 66 66 2e 0f data16 data16 data16 data16 nopw %cs:0x0(%rax,%rax,1)
- 4014f9: 1f 84 00 00 00 00 00
- 0000000000401500 <mainCRTStartup>:
- 401500: 48 83 ec 28 sub $0x28,%rsp
- 0000000000401504 <.l_start>:
- 401504: 48 8b 05 05 40 00 00 mov 0x4005(%rip),%rax # 405510 <.refptr.mingw_app_type>
- 40150b: c7 00 00 00 00 00 movl $0x0,(%rax)
- 401511: e8 6a 02 00 00 callq 401780 <__security_init_cookie>
- 401516: e8 95 fc ff ff callq 4011b0 <__tmainCRTStartup>
- 40151b: 90 nop
- 000000000040151c <.l_end>:
- 40151c: 90 nop
- 40151d: 48 83 c4 28 add $0x28,%rsp
- 401521: c3 retq
- 401522: 90 nop
- 401523: 90 nop
- 401524: 90 nop
- 401525: 90 nop
- 401526: 90 nop
- 401527: 90 nop
- 401528: 90 nop
- 401529: 90 nop
- 40152a: 90 nop
- 40152b: 90 nop
- 40152c: 90 nop
- 40152d: 90 nop
- 40152e: 90 nop
- 40152f: 90 nop
- 0000000000401530 <.weak._Jv_RegisterClasses.__gcc_register_frame>:
- 401530: 55 push %rbp
- 401531: 48 89 e5 mov %rsp,%rbp
- 401534: 5d pop %rbp
- 401535: c3 retq
- 401536: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
- 40153d: 00 00 00
- 0000000000401540 <__gcc_register_frame>:
- 401540: 55 push %rbp
- 401541: 48 89 e5 mov %rsp,%rbp
- 401544: 48 83 ec 20 sub $0x20,%rsp
- 401548: 48 83 3d 50 2b 00 00 cmpq $0x0,0x2b50(%rip) # 4040a0 <__JCR_END__>
- 40154f: 00
- 401550: 74 30 je 401582 <__gcc_register_frame+0x42>
- 401552: 48 8d 0d a7 3a 00 00 lea 0x3aa7(%rip),%rcx # 405000 <.rdata>
- 401559: ff 15 e5 0c 87 47 callq *0x47870ce5(%rip) # 47c72244 <__imp_GetModuleHandleA>
- 40155f: 48 85 c0 test %rax,%rax
- 401562: 74 2f je 401593 <__gcc_register_frame+0x53>
- 401564: 48 8d 15 a3 3a 00 00 lea 0x3aa3(%rip),%rdx # 40500e <.rdata+0xe>
- 40156b: 48 89 c1 mov %rax,%rcx
- 40156e: ff 15 d8 0c 87 47 callq *0x47870cd8(%rip) # 47c7224c <__imp_GetProcAddress>
- 401574: 48 85 c0 test %rax,%rax
- 401577: 74 09 je 401582 <__gcc_register_frame+0x42>
- 401579: 48 8d 0d 20 2b 00 00 lea 0x2b20(%rip),%rcx # 4040a0 <__JCR_END__>
- 401580: ff d0 callq *%rax
- 401582: 48 8d 0d 17 00 00 00 lea 0x17(%rip),%rcx # 4015a0 <__gcc_deregister_frame>
- 401589: 48 83 c4 20 add $0x20,%rsp
- 40158d: 5d pop %rbp
- 40158e: e9 ed 00 00 00 jmpq 401680 <atexit>
- 401593: 48 8d 05 96 ff ff ff lea -0x6a(%rip),%rax # 401530 <.weak._Jv_RegisterClasses.__gcc_register_frame>
- 40159a: eb dd jmp 401579 <__gcc_register_frame+0x39>
- 40159c: 0f 1f 40 00 nopl 0x0(%rax)
- 00000000004015a0 <__gcc_deregister_frame>:
- 4015a0: 55 push %rbp
- 4015a1: 48 89 e5 mov %rsp,%rbp
- 4015a4: 5d pop %rbp
- 4015a5: c3 retq
- 4015a6: 90 nop
- 4015a7: 90 nop
- 4015a8: 90 nop
- 4015a9: 90 nop
- 4015aa: 90 nop
- 4015ab: 90 nop
- 4015ac: 90 nop
- 4015ad: 90 nop
- 4015ae: 90 nop
- 4015af: 90 nop
- 00000000004015b0 <sqrt_hack>:
- float values[VALUE_COUNT];
- float hack_result[VALUE_COUNT];
- float real_result[VALUE_COUNT];
- float sqrt_hack(float num)
- {
- 4015b0: 66 0f 7e c0 movd %xmm0,%eax
- uint32_t bits = ((*(uint32_t*)&num >> 1) ^ (EXP_HIGH_BIT | (EXP_HIGH_BIT >> 1))) & ~MANT_HIGH_BIT;
- 4015b4: d1 e8 shr %eax
- 4015b6: 35 00 00 00 60 xor $0x60000000,%eax
- 4015bb: 25 ff ff bf ff and $0xffbfffff,%eax
- // uint32_t bits = ((*(uint32_t*)&num & ~(EXP_HIGH_BIT | MANT_HIGH_BIT << 1)) >> 1) | EXP_HIGH_BIT;
- return *(float*)&bits;
- 4015c0: 66 0f 6e c0 movd %eax,%xmm0
- }
- 4015c4: c3 retq
- 4015c5: 90 nop
- 4015c6: 90 nop
- 4015c7: 90 nop
- 4015c8: 90 nop
- 4015c9: 90 nop
- 4015ca: 90 nop
- 4015cb: 90 nop
- 4015cc: 90 nop
- 4015cd: 90 nop
- 4015ce: 90 nop
- 4015cf: 90 nop
- 00000000004015d0 <mingw_onexit>:
- 4015d0: 53 push %rbx
- 4015d1: 48 83 ec 30 sub $0x30,%rsp
- 4015d5: 48 89 cb mov %rcx,%rbx
- 4015d8: 48 8b 0d 41 00 87 47 mov 0x47870041(%rip),%rcx # 47c71620 <__onexitbegin>
- 4015df: e8 9c 05 00 00 callq 401b80 <_decode_pointer>
- 4015e4: 48 83 f8 ff cmp $0xffffffffffffffff,%rax
- 4015e8: 48 89 44 24 20 mov %rax,0x20(%rsp)
- 4015ed: 74 76 je 401665 <mingw_onexit+0x95>
- 4015ef: b9 08 00 00 00 mov $0x8,%ecx
- 4015f4: e8 c7 15 00 00 callq 402bc0 <_lock>
- 4015f9: 48 8b 0d 20 00 87 47 mov 0x47870020(%rip),%rcx # 47c71620 <__onexitbegin>
- 401600: e8 7b 05 00 00 callq 401b80 <_decode_pointer>
- 401605: 48 8b 0d 1c 00 87 47 mov 0x4787001c(%rip),%rcx # 47c71628 <__onexitend>
- 40160c: 48 89 44 24 20 mov %rax,0x20(%rsp)
- 401611: e8 6a 05 00 00 callq 401b80 <_decode_pointer>
- 401616: 48 8d 54 24 20 lea 0x20(%rsp),%rdx
- 40161b: 48 89 d9 mov %rbx,%rcx
- 40161e: 4c 8d 44 24 28 lea 0x28(%rsp),%r8
- 401623: 48 89 44 24 28 mov %rax,0x28(%rsp)
- 401628: e8 db 15 00 00 callq 402c08 <__dllonexit>
- 40162d: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx
- 401632: 48 89 c3 mov %rax,%rbx
- 401635: e8 56 05 00 00 callq 401b90 <_encode_pointer>
- 40163a: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx
- 40163f: 48 89 05 da ff 86 47 mov %rax,0x4786ffda(%rip) # 47c71620 <__onexitbegin>
- 401646: e8 45 05 00 00 callq 401b90 <_encode_pointer>
- 40164b: b9 08 00 00 00 mov $0x8,%ecx
- 401650: 48 89 05 d1 ff 86 47 mov %rax,0x4786ffd1(%rip) # 47c71628 <__onexitend>
- 401657: e8 54 15 00 00 callq 402bb0 <_unlock>
- 40165c: 48 89 d8 mov %rbx,%rax
- 40165f: 48 83 c4 30 add $0x30,%rsp
- 401663: 5b pop %rbx
- 401664: c3 retq
- 401665: 48 8b 05 b4 3d 00 00 mov 0x3db4(%rip),%rax # 405420 <.refptr.__imp__onexit>
- 40166c: 48 89 d9 mov %rbx,%rcx
- 40166f: ff 10 callq *(%rax)
- 401671: 48 83 c4 30 add $0x30,%rsp
- 401675: 5b pop %rbx
- 401676: c3 retq
- 401677: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
- 40167e: 00 00
- 0000000000401680 <atexit>:
- 401680: 48 83 ec 28 sub $0x28,%rsp
- 401684: e8 47 ff ff ff callq 4015d0 <mingw_onexit>
- 401689: 48 85 c0 test %rax,%rax
- 40168c: 0f 94 c0 sete %al
- 40168f: 0f b6 c0 movzbl %al,%eax
- 401692: f7 d8 neg %eax
- 401694: 48 83 c4 28 add $0x28,%rsp
- 401698: c3 retq
- 401699: 90 nop
- 40169a: 90 nop
- 40169b: 90 nop
- 40169c: 90 nop
- 40169d: 90 nop
- 40169e: 90 nop
- 40169f: 90 nop
- 00000000004016a0 <__do_global_dtors>:
- 4016a0: 48 83 ec 28 sub $0x28,%rsp
- 4016a4: 48 8b 05 65 29 00 00 mov 0x2965(%rip),%rax # 404010 <p.79280>
- 4016ab: 48 8b 00 mov (%rax),%rax
- 4016ae: 48 85 c0 test %rax,%rax
- 4016b1: 74 1d je 4016d0 <__do_global_dtors+0x30>
- 4016b3: ff d0 callq *%rax
- 4016b5: 48 8b 05 54 29 00 00 mov 0x2954(%rip),%rax # 404010 <p.79280>
- 4016bc: 48 8d 50 08 lea 0x8(%rax),%rdx
- 4016c0: 48 8b 40 08 mov 0x8(%rax),%rax
- 4016c4: 48 89 15 45 29 00 00 mov %rdx,0x2945(%rip) # 404010 <p.79280>
- 4016cb: 48 85 c0 test %rax,%rax
- 4016ce: 75 e3 jne 4016b3 <__do_global_dtors+0x13>
- 4016d0: 48 83 c4 28 add $0x28,%rsp
- 4016d4: c3 retq
- 4016d5: 66 66 2e 0f 1f 84 00 data16 nopw %cs:0x0(%rax,%rax,1)
- 4016dc: 00 00 00 00
- 00000000004016e0 <__do_global_ctors>:
- 4016e0: 56 push %rsi
- 4016e1: 53 push %rbx
- 4016e2: 48 83 ec 28 sub $0x28,%rsp
- 4016e6: 48 8b 35 b3 3c 00 00 mov 0x3cb3(%rip),%rsi # 4053a0 <.refptr.__CTOR_LIST__>
- 4016ed: 48 8b 06 mov (%rsi),%rax
- 4016f0: 83 f8 ff cmp $0xffffffff,%eax
- 4016f3: 89 c3 mov %eax,%ebx
- 4016f5: 74 29 je 401720 <__do_global_ctors+0x40>
- 4016f7: 85 db test %ebx,%ebx
- 4016f9: 74 0f je 40170a <__do_global_ctors+0x2a>
- 4016fb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
- 401700: 89 d8 mov %ebx,%eax
- 401702: ff 14 c6 callq *(%rsi,%rax,8)
- 401705: 83 eb 01 sub $0x1,%ebx
- 401708: 75 f6 jne 401700 <__do_global_ctors+0x20>
- 40170a: 48 8d 0d 8f ff ff ff lea -0x71(%rip),%rcx # 4016a0 <__do_global_dtors>
- 401711: 48 83 c4 28 add $0x28,%rsp
- 401715: 5b pop %rbx
- 401716: 5e pop %rsi
- 401717: e9 64 ff ff ff jmpq 401680 <atexit>
- 40171c: 0f 1f 40 00 nopl 0x0(%rax)
- 401720: 31 db xor %ebx,%ebx
- 401722: eb 02 jmp 401726 <__do_global_ctors+0x46>
- 401724: 89 c3 mov %eax,%ebx
- 401726: 8d 53 01 lea 0x1(%rbx),%edx
- 401729: 48 83 3c d6 00 cmpq $0x0,(%rsi,%rdx,8)
- 40172e: 48 89 d0 mov %rdx,%rax
- 401731: 75 f1 jne 401724 <__do_global_ctors+0x44>
- 401733: eb c2 jmp 4016f7 <__do_global_ctors+0x17>
- 401735: 66 66 2e 0f 1f 84 00 data16 nopw %cs:0x0(%rax,%rax,1)
- 40173c: 00 00 00 00
- 0000000000401740 <__main>:
- 401740: 8b 05 ea 68 00 00 mov 0x68ea(%rip),%eax # 408030 <initialized>
- 401746: 85 c0 test %eax,%eax
- 401748: 74 06 je 401750 <__main+0x10>
- 40174a: c3 retq
- 40174b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
- 401750: c7 05 d6 68 00 00 01 movl $0x1,0x68d6(%rip) # 408030 <initialized>
- 401757: 00 00 00
- 40175a: eb 84 jmp 4016e0 <__do_global_ctors>
- 40175c: 90 nop
- 40175d: 90 nop
- 40175e: 90 nop
- 40175f: 90 nop
- 0000000000401760 <my_lconv_init>:
- 401760: 48 8b 05 a5 0b 87 47 mov 0x47870ba5(%rip),%rax # 47c7230c <__imp___lconv_init>
- 401767: 48 ff e0 rex.W jmpq *%rax
- 40176a: 90 nop
- 40176b: 90 nop
- 40176c: 90 nop
- 40176d: 90 nop
- 40176e: 90 nop
- 40176f: 90 nop
- 0000000000401770 <_setargv>:
- 401770: 31 c0 xor %eax,%eax
- 401772: c3 retq
- 401773: 90 nop
- 401774: 90 nop
- 401775: 90 nop
- 401776: 90 nop
- 401777: 90 nop
- 401778: 90 nop
- 401779: 90 nop
- 40177a: 90 nop
- 40177b: 90 nop
- 40177c: 90 nop
- 40177d: 90 nop
- 40177e: 90 nop
- 40177f: 90 nop
- 0000000000401780 <__security_init_cookie>:
- 401780: 41 54 push %r12
- 401782: 55 push %rbp
- 401783: 57 push %rdi
- 401784: 56 push %rsi
- 401785: 53 push %rbx
- 401786: 48 83 ec 40 sub $0x40,%rsp
- 40178a: 48 8b 1d ef 28 00 00 mov 0x28ef(%rip),%rbx # 404080 <__security_cookie>
- 401791: 48 b8 32 a2 df 2d 99 movabs $0x2b992ddfa232,%rax
- 401798: 2b 00 00
- 40179b: 48 39 c3 cmp %rax,%rbx
- 40179e: 48 c7 44 24 20 00 00 movq $0x0,0x20(%rsp)
- 4017a5: 00 00
- 4017a7: 74 17 je 4017c0 <__security_init_cookie+0x40>
- 4017a9: 48 f7 d3 not %rbx
- 4017ac: 48 89 1d dd 28 00 00 mov %rbx,0x28dd(%rip) # 404090 <__security_cookie_complement>
- 4017b3: 48 83 c4 40 add $0x40,%rsp
- 4017b7: 5b pop %rbx
- 4017b8: 5e pop %rsi
- 4017b9: 5f pop %rdi
- 4017ba: 5d pop %rbp
- 4017bb: 41 5c pop %r12
- 4017bd: c3 retq
- 4017be: 66 90 xchg %ax,%ax
- 4017c0: 48 8d 4c 24 20 lea 0x20(%rsp),%rcx
- 4017c5: ff 15 91 0a 87 47 callq *0x47870a91(%rip) # 47c7225c <__imp_GetSystemTimeAsFileTime>
- 4017cb: 4c 8b 64 24 20 mov 0x20(%rsp),%r12
- 4017d0: ff 15 56 0a 87 47 callq *0x47870a56(%rip) # 47c7222c <__imp_GetCurrentProcessId>
- 4017d6: 89 c5 mov %eax,%ebp
- 4017d8: ff 15 56 0a 87 47 callq *0x47870a56(%rip) # 47c72234 <__imp_GetCurrentThreadId>
- 4017de: 89 c7 mov %eax,%edi
- 4017e0: ff 15 7e 0a 87 47 callq *0x47870a7e(%rip) # 47c72264 <__imp_GetTickCount>
- 4017e6: 48 8d 4c 24 30 lea 0x30(%rsp),%rcx
- 4017eb: 89 c6 mov %eax,%esi
- 4017ed: ff 15 89 0a 87 47 callq *0x47870a89(%rip) # 47c7227c <__imp_QueryPerformanceCounter>
- 4017f3: 4c 33 64 24 30 xor 0x30(%rsp),%r12
- 4017f8: 89 fa mov %edi,%edx
- 4017fa: 48 b8 ff ff ff ff ff movabs $0xffffffffffff,%rax
- 401801: ff 00 00
- 401804: 4c 31 e5 xor %r12,%rbp
- 401807: 48 89 ef mov %rbp,%rdi
- 40180a: 48 31 d7 xor %rdx,%rdi
- 40180d: 89 f2 mov %esi,%edx
- 40180f: 48 31 d7 xor %rdx,%rdi
- 401812: 48 89 fe mov %rdi,%rsi
- 401815: 48 21 c6 and %rax,%rsi
- 401818: 48 39 de cmp %rbx,%rsi
- 40181b: 74 23 je 401840 <__security_init_cookie+0xc0>
- 40181d: 48 89 f0 mov %rsi,%rax
- 401820: 48 f7 d0 not %rax
- 401823: 48 89 35 56 28 00 00 mov %rsi,0x2856(%rip) # 404080 <__security_cookie>
- 40182a: 48 89 05 5f 28 00 00 mov %rax,0x285f(%rip) # 404090 <__security_cookie_complement>
- 401831: 48 83 c4 40 add $0x40,%rsp
- 401835: 5b pop %rbx
- 401836: 5e pop %rsi
- 401837: 5f pop %rdi
- 401838: 5d pop %rbp
- 401839: 41 5c pop %r12
- 40183b: c3 retq
- 40183c: 0f 1f 40 00 nopl 0x0(%rax)
- 401840: 48 b8 cc 5d 20 d2 66 movabs $0xffffd466d2205dcc,%rax
- 401847: d4 ff ff
- 40184a: 48 be 33 a2 df 2d 99 movabs $0x2b992ddfa233,%rsi
- 401851: 2b 00 00
- 401854: eb cd jmp 401823 <__security_init_cookie+0xa3>
- 401856: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
- 40185d: 00 00 00
- 0000000000401860 <__report_gsfailure>:
- 401860: 55 push %rbp
- 401861: 56 push %rsi
- 401862: 53 push %rbx
- 401863: 48 89 e5 mov %rsp,%rbp
- 401866: 48 83 ec 70 sub $0x70,%rsp
- 40186a: 48 89 ce mov %rcx,%rsi
- 40186d: 48 8d 0d 0c 68 00 00 lea 0x680c(%rip),%rcx # 408080 <GS_ContextRecord>
- 401874: ff 15 12 0a 87 47 callq *0x47870a12(%rip) # 47c7228c <__imp_RtlCaptureContext>
- 40187a: 48 8b 1d f7 68 00 00 mov 0x68f7(%rip),%rbx # 408178 <GS_ContextRecord+0xf8>
- 401881: 48 8d 55 d8 lea -0x28(%rbp),%rdx
- 401885: 45 31 c0 xor %r8d,%r8d
- 401888: 48 89 d9 mov %rbx,%rcx
- 40188b: ff 15 03 0a 87 47 callq *0x47870a03(%rip) # 47c72294 <__imp_RtlLookupFunctionEntry>
- 401891: 48 85 c0 test %rax,%rax
- 401894: 49 89 c1 mov %rax,%r9
- 401897: 0f 84 a3 00 00 00 je 401940 <__report_gsfailure+0xe0>
- 40189d: 48 8d 45 e0 lea -0x20(%rbp),%rax
- 4018a1: 49 89 d8 mov %rbx,%r8
- 4018a4: 48 8b 55 d8 mov -0x28(%rbp),%rdx
- 4018a8: 31 c9 xor %ecx,%ecx
- 4018aa: 48 89 44 24 30 mov %rax,0x30(%rsp)
- 4018af: 48 8d 45 e8 lea -0x18(%rbp),%rax
- 4018b3: 48 89 44 24 28 mov %rax,0x28(%rsp)
- 4018b8: 48 8d 05 c1 67 00 00 lea 0x67c1(%rip),%rax # 408080 <GS_ContextRecord>
- 4018bf: 48 c7 44 24 38 00 00 movq $0x0,0x38(%rsp)
- 4018c6: 00 00
- 4018c8: 48 89 44 24 20 mov %rax,0x20(%rsp)
- 4018cd: ff 15 c9 09 87 47 callq *0x478709c9(%rip) # 47c7229c <__imp_RtlVirtualUnwind>
- 4018d3: 48 8b 05 9e 68 00 00 mov 0x689e(%rip),%rax # 408178 <GS_ContextRecord+0xf8>
- 4018da: 31 c9 xor %ecx,%ecx
- 4018dc: 48 89 35 1d 68 00 00 mov %rsi,0x681d(%rip) # 408100 <GS_ContextRecord+0x80>
- 4018e3: c7 05 93 6c 00 00 09 movl $0xc0000409,0x6c93(%rip) # 408580 <GS_ExceptionRecord>
- 4018ea: 04 00 c0
- 4018ed: c7 05 8d 6c 00 00 01 movl $0x1,0x6c8d(%rip) # 408584 <GS_ExceptionRecord+0x4>
- 4018f4: 00 00 00
- 4018f7: 48 89 05 92 6c 00 00 mov %rax,0x6c92(%rip) # 408590 <GS_ExceptionRecord+0x10>
- 4018fe: 48 8b 05 7b 27 00 00 mov 0x277b(%rip),%rax # 404080 <__security_cookie>
- 401905: 48 89 45 f0 mov %rax,-0x10(%rbp)
- 401909: 48 8b 05 80 27 00 00 mov 0x2780(%rip),%rax # 404090 <__security_cookie_complement>
- 401910: 48 89 45 f8 mov %rax,-0x8(%rbp)
- 401914: ff 15 8a 09 87 47 callq *0x4787098a(%rip) # 47c722a4 <__imp_SetUnhandledExceptionFilter>
- 40191a: 48 8d 0d df 37 00 00 lea 0x37df(%rip),%rcx # 405100 <GS_ExceptionPointers>
- 401921: ff 15 9d 09 87 47 callq *0x4787099d(%rip) # 47c722c4 <__imp_UnhandledExceptionFilter>
- 401927: ff 15 f7 08 87 47 callq *0x478708f7(%rip) # 47c72224 <__imp_GetCurrentProcess>
- 40192d: ba 09 04 00 c0 mov $0xc0000409,%edx
- 401932: 48 89 c1 mov %rax,%rcx
- 401935: ff 15 79 09 87 47 callq *0x47870979(%rip) # 47c722b4 <__imp_TerminateProcess>
- 40193b: e8 68 12 00 00 callq 402ba8 <abort>
- 401940: 48 8b 45 18 mov 0x18(%rbp),%rax
- 401944: 48 89 05 2d 68 00 00 mov %rax,0x682d(%rip) # 408178 <GS_ContextRecord+0xf8>
- 40194b: 48 8d 45 08 lea 0x8(%rbp),%rax
- 40194f: 48 89 05 c2 67 00 00 mov %rax,0x67c2(%rip) # 408118 <GS_ContextRecord+0x98>
- 401956: e9 78 ff ff ff jmpq 4018d3 <__report_gsfailure+0x73>
- 40195b: 90 nop
- 40195c: 90 nop
- 40195d: 90 nop
- 40195e: 90 nop
- 40195f: 90 nop
- 0000000000401960 <__dyn_tls_dtor>:
- 401960: 48 83 ec 28 sub $0x28,%rsp
- 401964: 85 d2 test %edx,%edx
- 401966: 74 18 je 401980 <__dyn_tls_dtor+0x20>
- 401968: 83 fa 03 cmp $0x3,%edx
- 40196b: 74 13 je 401980 <__dyn_tls_dtor+0x20>
- 40196d: b8 01 00 00 00 mov $0x1,%eax
- 401972: 48 83 c4 28 add $0x28,%rsp
- 401976: c3 retq
- 401977: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
- 40197e: 00 00
- 401980: e8 eb 0c 00 00 callq 402670 <__mingw_TLScallback>
- 401985: b8 01 00 00 00 mov $0x1,%eax
- 40198a: 48 83 c4 28 add $0x28,%rsp
- 40198e: c3 retq
- 40198f: 90 nop
- 0000000000401990 <__dyn_tls_init>:
- 401990: 56 push %rsi
- 401991: 53 push %rbx
- 401992: 48 83 ec 28 sub $0x28,%rsp
- 401996: 48 8b 05 e3 39 00 00 mov 0x39e3(%rip),%rax # 405380 <.refptr._CRT_MT>
- 40199d: 83 38 02 cmpl $0x2,(%rax)
- 4019a0: 74 06 je 4019a8 <__dyn_tls_init+0x18>
- 4019a2: c7 00 02 00 00 00 movl $0x2,(%rax)
- 4019a8: 83 fa 02 cmp $0x2,%edx
- 4019ab: 74 13 je 4019c0 <__dyn_tls_init+0x30>
- 4019ad: 83 fa 01 cmp $0x1,%edx
- 4019b0: 74 40 je 4019f2 <__dyn_tls_init+0x62>
- 4019b2: b8 01 00 00 00 mov $0x1,%eax
- 4019b7: 48 83 c4 28 add $0x28,%rsp
- 4019bb: 5b pop %rbx
- 4019bc: 5e pop %rsi
- 4019bd: c3 retq
- 4019be: 66 90 xchg %ax,%ax
- 4019c0: 48 8d 1d 99 16 87 47 lea 0x47871699(%rip),%rbx # 47c73060 <__xd_z>
- 4019c7: 48 8d 35 92 16 87 47 lea 0x47871692(%rip),%rsi # 47c73060 <__xd_z>
- 4019ce: 48 39 f3 cmp %rsi,%rbx
- 4019d1: 74 df je 4019b2 <__dyn_tls_init+0x22>
- 4019d3: 48 8b 03 mov (%rbx),%rax
- 4019d6: 48 85 c0 test %rax,%rax
- 4019d9: 74 02 je 4019dd <__dyn_tls_init+0x4d>
- 4019db: ff d0 callq *%rax
- 4019dd: 48 83 c3 08 add $0x8,%rbx
- 4019e1: 48 39 f3 cmp %rsi,%rbx
- 4019e4: 75 ed jne 4019d3 <__dyn_tls_init+0x43>
- 4019e6: b8 01 00 00 00 mov $0x1,%eax
- 4019eb: 48 83 c4 28 add $0x28,%rsp
- 4019ef: 5b pop %rbx
- 4019f0: 5e pop %rsi
- 4019f1: c3 retq
- 4019f2: e8 79 0c 00 00 callq 402670 <__mingw_TLScallback>
- 4019f7: eb b9 jmp 4019b2 <__dyn_tls_init+0x22>
- 4019f9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
- 0000000000401a00 <__tlregdtor>:
- 401a00: 31 c0 xor %eax,%eax
- 401a02: c3 retq
- 401a03: 90 nop
- 401a04: 90 nop
- 401a05: 90 nop
- 401a06: 90 nop
- 401a07: 90 nop
- 401a08: 90 nop
- 401a09: 90 nop
- 401a0a: 90 nop
- 401a0b: 90 nop
- 401a0c: 90 nop
- 401a0d: 90 nop
- 401a0e: 90 nop
- 401a0f: 90 nop
- 0000000000401a10 <__mingw_raise_matherr>:
- 401a10: 48 83 ec 58 sub $0x58,%rsp
- 401a14: 48 8b 05 45 6c 00 00 mov 0x6c45(%rip),%rax # 408660 <stUserMathErr>
- 401a1b: 48 85 c0 test %rax,%rax
- 401a1e: 74 2c je 401a4c <__mingw_raise_matherr+0x3c>
- 401a20: f2 0f 10 84 24 80 00 movsd 0x80(%rsp),%xmm0
- 401a27: 00 00
- 401a29: 89 4c 24 20 mov %ecx,0x20(%rsp)
- 401a2d: 48 8d 4c 24 20 lea 0x20(%rsp),%rcx
- 401a32: 48 89 54 24 28 mov %rdx,0x28(%rsp)
- 401a37: f2 0f 11 54 24 30 movsd %xmm2,0x30(%rsp)
- 401a3d: f2 0f 11 5c 24 38 movsd %xmm3,0x38(%rsp)
- 401a43: f2 0f 11 44 24 40 movsd %xmm0,0x40(%rsp)
- 401a49: ff d0 callq *%rax
- 401a4b: 90 nop
- 401a4c: 48 83 c4 58 add $0x58,%rsp
- 401a50: c3 retq
- 401a51: 66 66 66 66 66 66 2e data16 data16 data16 data16 data16 nopw %cs:0x0(%rax,%rax,1)
- 401a58: 0f 1f 84 00 00 00 00
- 401a5f: 00
- 0000000000401a60 <__mingw_setusermatherr>:
- 401a60: 48 89 0d f9 6b 00 00 mov %rcx,0x6bf9(%rip) # 408660 <stUserMathErr>
- 401a67: e9 74 11 00 00 jmpq 402be0 <__setusermatherr>
- 401a6c: 0f 1f 40 00 nopl 0x0(%rax)
- 0000000000401a70 <_matherr>:
- 401a70: 56 push %rsi
- 401a71: 53 push %rbx
- 401a72: 48 83 ec 78 sub $0x78,%rsp
- 401a76: 0f 29 74 24 40 movaps %xmm6,0x40(%rsp)
- 401a7b: 0f 29 7c 24 50 movaps %xmm7,0x50(%rsp)
- 401a80: 44 0f 29 44 24 60 movaps %xmm8,0x60(%rsp)
- 401a86: 83 39 06 cmpl $0x6,(%rcx)
- 401a89: 0f 87 d1 00 00 00 ja 401b60 <_matherr+0xf0>
- 401a8f: 8b 11 mov (%rcx),%edx
- 401a91: 48 8d 05 ac 37 00 00 lea 0x37ac(%rip),%rax # 405244 <.rdata+0x124>
- 401a98: 48 63 14 90 movslq (%rax,%rdx,4),%rdx
- 401a9c: 48 01 d0 add %rdx,%rax
- 401a9f: ff e0 jmpq *%rax
- 401aa1: 48 8d 1d 78 36 00 00 lea 0x3678(%rip),%rbx # 405120 <.rdata>
- 401aa8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
- 401aaf: 00
- 401ab0: 48 8b 71 08 mov 0x8(%rcx),%rsi
- 401ab4: f2 44 0f 10 41 20 movsd 0x20(%rcx),%xmm8
- 401aba: f2 0f 10 79 18 movsd 0x18(%rcx),%xmm7
- 401abf: f2 0f 10 71 10 movsd 0x10(%rcx),%xmm6
- 401ac4: e8 2f 11 00 00 callq 402bf8 <__iob_func>
- 401ac9: f2 44 0f 11 44 24 30 movsd %xmm8,0x30(%rsp)
- 401ad0: 49 89 f1 mov %rsi,%r9
- 401ad3: 49 89 d8 mov %rbx,%r8
- 401ad6: f2 0f 11 7c 24 28 movsd %xmm7,0x28(%rsp)
- 401adc: 48 8d 48 60 lea 0x60(%rax),%rcx
- 401ae0: f2 0f 11 74 24 20 movsd %xmm6,0x20(%rsp)
- 401ae6: 48 8d 15 2b 37 00 00 lea 0x372b(%rip),%rdx # 405218 <.rdata+0xf8>
- 401aed: e8 9e 10 00 00 callq 402b90 <fprintf>
- 401af2: 90 nop
- 401af3: 0f 28 74 24 40 movaps 0x40(%rsp),%xmm6
- 401af8: 31 c0 xor %eax,%eax
- 401afa: 0f 28 7c 24 50 movaps 0x50(%rsp),%xmm7
- 401aff: 44 0f 28 44 24 60 movaps 0x60(%rsp),%xmm8
- 401b05: 48 83 c4 78 add $0x78,%rsp
- 401b09: 5b pop %rbx
- 401b0a: 5e pop %rsi
- 401b0b: c3 retq
- 401b0c: 0f 1f 40 00 nopl 0x0(%rax)
- 401b10: 48 8d 1d 28 36 00 00 lea 0x3628(%rip),%rbx # 40513f <.rdata+0x1f>
- 401b17: eb 97 jmp 401ab0 <_matherr+0x40>
- 401b19: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
- 401b20: 48 8d 1d 39 36 00 00 lea 0x3639(%rip),%rbx # 405160 <.rdata+0x40>
- 401b27: eb 87 jmp 401ab0 <_matherr+0x40>
- 401b29: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
- 401b30: 48 8d 1d 99 36 00 00 lea 0x3699(%rip),%rbx # 4051d0 <.rdata+0xb0>
- 401b37: e9 74 ff ff ff jmpq 401ab0 <_matherr+0x40>
- 401b3c: 0f 1f 40 00 nopl 0x0(%rax)
- 401b40: 48 8d 1d 61 36 00 00 lea 0x3661(%rip),%rbx # 4051a8 <.rdata+0x88>
- 401b47: e9 64 ff ff ff jmpq 401ab0 <_matherr+0x40>
- 401b4c: 0f 1f 40 00 nopl 0x0(%rax)
- 401b50: 48 8d 1d 29 36 00 00 lea 0x3629(%rip),%rbx # 405180 <.rdata+0x60>
- 401b57: e9 54 ff ff ff jmpq 401ab0 <_matherr+0x40>
- 401b5c: 0f 1f 40 00 nopl 0x0(%rax)
- 401b60: 48 8d 1d 9f 36 00 00 lea 0x369f(%rip),%rbx # 405206 <.rdata+0xe6>
- 401b67: e9 44 ff ff ff jmpq 401ab0 <_matherr+0x40>
- 401b6c: 90 nop
- 401b6d: 90 nop
- 401b6e: 90 nop
- 401b6f: 90 nop
- 0000000000401b70 <_fpreset>:
- 401b70: db e3 fninit
- 401b72: c3 retq
- 401b73: 90 nop
- 401b74: 90 nop
- 401b75: 90 nop
- 401b76: 90 nop
- 401b77: 90 nop
- 401b78: 90 nop
- 401b79: 90 nop
- 401b7a: 90 nop
- 401b7b: 90 nop
- 401b7c: 90 nop
- 401b7d: 90 nop
- 401b7e: 90 nop
- 401b7f: 90 nop
- 0000000000401b80 <_decode_pointer>:
- 401b80: 48 89 c8 mov %rcx,%rax
- 401b83: c3 retq
- 401b84: 66 66 66 2e 0f 1f 84 data16 data16 nopw %cs:0x0(%rax,%rax,1)
- 401b8b: 00 00 00 00 00
- 0000000000401b90 <_encode_pointer>:
- 401b90: 48 89 c8 mov %rcx,%rax
- 401b93: c3 retq
- 401b94: 90 nop
- 401b95: 90 nop
- 401b96: 90 nop
- 401b97: 90 nop
- 401b98: 90 nop
- 401b99: 90 nop
- 401b9a: 90 nop
- 401b9b: 90 nop
- 401b9c: 90 nop
- 401b9d: 90 nop
- 401b9e: 90 nop
- 401b9f: 90 nop
- 0000000000401ba0 <__report_error>:
- 401ba0: 56 push %rsi
- 401ba1: 53 push %rbx
- 401ba2: 48 83 ec 38 sub $0x38,%rsp
- 401ba6: 48 8d 44 24 58 lea 0x58(%rsp),%rax
- 401bab: 48 89 cb mov %rcx,%rbx
- 401bae: 48 89 54 24 58 mov %rdx,0x58(%rsp)
- 401bb3: 4c 89 44 24 60 mov %r8,0x60(%rsp)
- 401bb8: 4c 89 4c 24 68 mov %r9,0x68(%rsp)
- 401bbd: 48 89 44 24 28 mov %rax,0x28(%rsp)
- 401bc2: e8 31 10 00 00 callq 402bf8 <__iob_func>
- 401bc7: 41 b8 1b 00 00 00 mov $0x1b,%r8d
- 401bcd: ba 01 00 00 00 mov $0x1,%edx
- 401bd2: 4c 8d 48 60 lea 0x60(%rax),%r9
- 401bd6: 48 8d 0d 83 36 00 00 lea 0x3683(%rip),%rcx # 405260 <.rdata>
- 401bdd: e8 9e 0f 00 00 callq 402b80 <fwrite>
- 401be2: 48 8b 74 24 28 mov 0x28(%rsp),%rsi
- 401be7: e8 0c 10 00 00 callq 402bf8 <__iob_func>
- 401bec: 48 89 da mov %rbx,%rdx
- 401bef: 48 8d 48 60 lea 0x60(%rax),%rcx
- 401bf3: 49 89 f0 mov %rsi,%r8
- 401bf6: e8 35 0f 00 00 callq 402b30 <vfprintf>
- 401bfb: e8 a8 0f 00 00 callq 402ba8 <abort>
- 401c00: 90 nop
- 401c01: 66 66 66 66 66 66 2e data16 data16 data16 data16 data16 nopw %cs:0x0(%rax,%rax,1)
- 401c08: 0f 1f 84 00 00 00 00
- 401c0f: 00
- 0000000000401c10 <__write_memory.part.0>:
- 401c10: 41 55 push %r13
- 401c12: 41 54 push %r12
- 401c14: 55 push %rbp
- 401c15: 57 push %rdi
- 401c16: 56 push %rsi
- 401c17: 53 push %rbx
- 401c18: 48 83 ec 58 sub $0x58,%rsp
- 401c1c: 48 63 2d 61 6a 00 00 movslq 0x6a61(%rip),%rbp # 408684 <maxSections>
- 401c23: 85 ed test %ebp,%ebp
- 401c25: 48 89 cb mov %rcx,%rbx
- 401c28: 48 89 d6 mov %rdx,%rsi
- 401c2b: 4c 89 c7 mov %r8,%rdi
- 401c2e: 0f 8e f6 00 00 00 jle 401d2a <__write_memory.part.0+0x11a>
- 401c34: 48 8b 05 4d 6a 00 00 mov 0x6a4d(%rip),%rax # 408688 <the_secs>
- 401c3b: 45 31 c9 xor %r9d,%r9d
- 401c3e: 48 83 c0 08 add $0x8,%rax
- 401c42: 4c 8b 10 mov (%rax),%r10
- 401c45: 4c 39 d3 cmp %r10,%rbx
- 401c48: 72 14 jb 401c5e <__write_memory.part.0+0x4e>
- 401c4a: 48 8b 50 08 mov 0x8(%rax),%rdx
- 401c4e: 44 8b 5a 08 mov 0x8(%rdx),%r11d
- 401c52: 4d 01 da add %r11,%r10
- 401c55: 4c 39 d3 cmp %r10,%rbx
- 401c58: 0f 82 b2 00 00 00 jb 401d10 <__write_memory.part.0+0x100>
- 401c5e: 41 83 c1 01 add $0x1,%r9d
- 401c62: 48 83 c0 18 add $0x18,%rax
- 401c66: 41 39 e9 cmp %ebp,%r9d
- 401c69: 75 d7 jne 401c42 <__write_memory.part.0+0x32>
- 401c6b: 48 89 d9 mov %rbx,%rcx
- 401c6e: e8 0d 0c 00 00 callq 402880 <__mingw_GetSectionForAddress>
- 401c73: 48 85 c0 test %rax,%rax
- 401c76: 49 89 c4 mov %rax,%r12
- 401c79: 0f 84 e3 00 00 00 je 401d62 <__write_memory.part.0+0x152>
- 401c7f: 48 8d 6c 6d 00 lea 0x0(%rbp,%rbp,2),%rbp
- 401c84: 48 c1 e5 03 shl $0x3,%rbp
- 401c88: 49 89 ed mov %rbp,%r13
- 401c8b: 4c 03 2d f6 69 00 00 add 0x69f6(%rip),%r13 # 408688 <the_secs>
- 401c92: 49 89 45 10 mov %rax,0x10(%r13)
- 401c96: 41 c7 45 00 00 00 00 movl $0x0,0x0(%r13)
- 401c9d: 00
- 401c9e: e8 fd 0c 00 00 callq 4029a0 <_GetPEImageBase>
- 401ca3: 41 8b 54 24 0c mov 0xc(%r12),%edx
- 401ca8: 41 b8 30 00 00 00 mov $0x30,%r8d
- 401cae: 48 01 d0 add %rdx,%rax
- 401cb1: 49 89 45 08 mov %rax,0x8(%r13)
- 401cb5: 48 8b 05 cc 69 00 00 mov 0x69cc(%rip),%rax # 408688 <the_secs>
- 401cbc: 48 8d 54 24 20 lea 0x20(%rsp),%rdx
- 401cc1: 48 8b 4c 28 08 mov 0x8(%rax,%rbp,1),%rcx
- 401cc6: ff 15 08 06 87 47 callq *0x47870608(%rip) # 47c722d4 <__imp_VirtualQuery>
- 401ccc: 48 85 c0 test %rax,%rax
- 401ccf: 74 74 je 401d45 <__write_memory.part.0+0x135>
- 401cd1: 8b 44 24 44 mov 0x44(%rsp),%eax
- 401cd5: 8d 50 fc lea -0x4(%rax),%edx
- 401cd8: 83 e2 fb and $0xfffffffb,%edx
- 401cdb: 74 2c je 401d09 <__write_memory.part.0+0xf9>
- 401cdd: 83 e8 40 sub $0x40,%eax
- 401ce0: 83 e0 bf and $0xffffffbf,%eax
- 401ce3: 74 24 je 401d09 <__write_memory.part.0+0xf9>
- 401ce5: 49 89 e9 mov %rbp,%r9
- 401ce8: 41 b8 40 00 00 00 mov $0x40,%r8d
- 401cee: 4c 03 0d 93 69 00 00 add 0x6993(%rip),%r9 # 408688 <the_secs>
- 401cf5: 48 8b 54 24 38 mov 0x38(%rsp),%rdx
- 401cfa: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx
- 401cff: ff 15 c7 05 87 47 callq *0x478705c7(%rip) # 47c722cc <__imp_VirtualProtect>
- 401d05: 85 c0 test %eax,%eax
- 401d07: 74 28 je 401d31 <__write_memory.part.0+0x121>
- 401d09: 83 05 74 69 00 00 01 addl $0x1,0x6974(%rip) # 408684 <maxSections>
- 401d10: 49 89 f8 mov %rdi,%r8
- 401d13: 48 89 f2 mov %rsi,%rdx
- 401d16: 48 89 d9 mov %rbx,%rcx
- 401d19: 48 83 c4 58 add $0x58,%rsp
- 401d1d: 5b pop %rbx
- 401d1e: 5e pop %rsi
- 401d1f: 5f pop %rdi
- 401d20: 5d pop %rbp
- 401d21: 41 5c pop %r12
- 401d23: 41 5d pop %r13
- 401d25: e9 46 0e 00 00 jmpq 402b70 <memcpy>
- 401d2a: 31 ed xor %ebp,%ebp
- 401d2c: e9 3a ff ff ff jmpq 401c6b <__write_memory.part.0+0x5b>
- 401d31: ff 15 05 05 87 47 callq *0x47870505(%rip) # 47c7223c <__imp_GetLastError>
- 401d37: 48 8d 0d 9a 35 00 00 lea 0x359a(%rip),%rcx # 4052d8 <.rdata+0x78>
- 401d3e: 89 c2 mov %eax,%edx
- 401d40: e8 5b fe ff ff callq 401ba0 <__report_error>
- 401d45: 48 8b 05 3c 69 00 00 mov 0x693c(%rip),%rax # 408688 <the_secs>
- 401d4c: 48 8d 0d 4d 35 00 00 lea 0x354d(%rip),%rcx # 4052a0 <.rdata+0x40>
- 401d53: 41 8b 54 24 08 mov 0x8(%r12),%edx
- 401d58: 4c 8b 44 28 08 mov 0x8(%rax,%rbp,1),%r8
- 401d5d: e8 3e fe ff ff callq 401ba0 <__report_error>
- 401d62: 48 8d 0d 17 35 00 00 lea 0x3517(%rip),%rcx # 405280 <.rdata+0x20>
- 401d69: 48 89 da mov %rbx,%rdx
- 401d6c: e8 2f fe ff ff callq 401ba0 <__report_error>
- 401d71: 90 nop
- 401d72: 66 66 66 66 66 2e 0f data16 data16 data16 data16 nopw %cs:0x0(%rax,%rax,1)
- 401d79: 1f 84 00 00 00 00 00
- 0000000000401d80 <_pei386_runtime_relocator>:
- 401d80: 55 push %rbp
- 401d81: 41 56 push %r14
- 401d83: 41 55 push %r13
- 401d85: 41 54 push %r12
- 401d87: 57 push %rdi
- 401d88: 56 push %rsi
- 401d89: 53 push %rbx
- 401d8a: 48 89 e5 mov %rsp,%rbp
- 401d8d: 48 83 ec 60 sub $0x60,%rsp
- 401d91: 8b 1d e9 68 00 00 mov 0x68e9(%rip),%ebx # 408680 <was_init.80613>
- 401d97: 85 db test %ebx,%ebx
- 401d99: 74 15 je 401db0 <_pei386_runtime_relocator+0x30>
- 401d9b: 48 89 ec mov %rbp,%rsp
- 401d9e: 5b pop %rbx
- 401d9f: 5e pop %rsi
- 401da0: 5f pop %rdi
- 401da1: 41 5c pop %r12
- 401da3: 41 5d pop %r13
- 401da5: 41 5e pop %r14
- 401da7: 5d pop %rbp
- 401da8: c3 retq
- 401da9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
- 401db0: c7 05 c6 68 00 00 01 movl $0x1,0x68c6(%rip) # 408680 <was_init.80613>
- 401db7: 00 00 00
- 401dba: e8 11 0b 00 00 callq 4028d0 <__mingw_GetSectionCount>
- 401dbf: 48 98 cltq
- 401dc1: 48 8d 04 40 lea (%rax,%rax,2),%rax
- 401dc5: 48 8d 04 c5 1e 00 00 lea 0x1e(,%rax,8),%rax
- 401dcc: 00
- 401dcd: 48 83 e0 f0 and $0xfffffffffffffff0,%rax
- 401dd1: e8 1a 0d 00 00 callq 402af0 <___chkstk_ms>
- 401dd6: 48 8b 35 d3 35 00 00 mov 0x35d3(%rip),%rsi # 4053b0 <.refptr.__RUNTIME_PSEUDO_RELOC_LIST_END__>
- 401ddd: c7 05 9d 68 00 00 00 movl $0x0,0x689d(%rip) # 408684 <maxSections>
- 401de4: 00 00 00
- 401de7: 48 8b 1d d2 35 00 00 mov 0x35d2(%rip),%rbx # 4053c0 <.refptr.__RUNTIME_PSEUDO_RELOC_LIST__>
- 401dee: 48 29 c4 sub %rax,%rsp
- 401df1: 48 8d 44 24 20 lea 0x20(%rsp),%rax
- 401df6: 48 89 05 8b 68 00 00 mov %rax,0x688b(%rip) # 408688 <the_secs>
- 401dfd: 48 89 f0 mov %rsi,%rax
- 401e00: 48 29 d8 sub %rbx,%rax
- 401e03: 48 83 f8 07 cmp $0x7,%rax
- 401e07: 7e 92 jle 401d9b <_pei386_runtime_relocator+0x1b>
- 401e09: 48 83 f8 0b cmp $0xb,%rax
- 401e0d: 7e 26 jle 401e35 <_pei386_runtime_relocator+0xb5>
- 401e0f: 44 8b 1b mov (%rbx),%r11d
- 401e12: 45 85 db test %r11d,%r11d
- 401e15: 0f 85 45 01 00 00 jne 401f60 <_pei386_runtime_relocator+0x1e0>
- 401e1b: 44 8b 53 04 mov 0x4(%rbx),%r10d
- 401e1f: 45 85 d2 test %r10d,%r10d
- 401e22: 0f 85 38 01 00 00 jne 401f60 <_pei386_runtime_relocator+0x1e0>
- 401e28: 44 8b 4b 08 mov 0x8(%rbx),%r9d
- 401e2c: 45 85 c9 test %r9d,%r9d
- 401e2f: 75 1b jne 401e4c <_pei386_runtime_relocator+0xcc>
- 401e31: 48 83 c3 0c add $0xc,%rbx
- 401e35: 44 8b 03 mov (%rbx),%r8d
- 401e38: 45 85 c0 test %r8d,%r8d
- 401e3b: 0f 85 1f 01 00 00 jne 401f60 <_pei386_runtime_relocator+0x1e0>
- 401e41: 8b 4b 04 mov 0x4(%rbx),%ecx
- 401e44: 85 c9 test %ecx,%ecx
- 401e46: 0f 85 14 01 00 00 jne 401f60 <_pei386_runtime_relocator+0x1e0>
- 401e4c: 8b 53 08 mov 0x8(%rbx),%edx
- 401e4f: 83 fa 01 cmp $0x1,%edx
- 401e52: 0f 85 15 02 00 00 jne 40206d <_pei386_runtime_relocator+0x2ed>
- 401e58: 48 83 c3 0c add $0xc,%rbx
- 401e5c: 48 39 f3 cmp %rsi,%rbx
- 401e5f: 0f 83 36 ff ff ff jae 401d9b <_pei386_runtime_relocator+0x1b>
- 401e65: 4c 8b 25 74 35 00 00 mov 0x3574(%rip),%r12 # 4053e0 <.refptr.__image_base__>
- 401e6c: 4c 8d 6d d0 lea -0x30(%rbp),%r13
- 401e70: 49 be 00 00 00 00 ff movabs $0xffffffff00000000,%r14
- 401e77: ff ff ff
- 401e7a: 8b 4b 04 mov 0x4(%rbx),%ecx
- 401e7d: 8b 03 mov (%rbx),%eax
- 401e7f: 0f b6 53 08 movzbl 0x8(%rbx),%edx
- 401e83: 4c 01 e1 add %r12,%rcx
- 401e86: 4c 01 e0 add %r12,%rax
- 401e89: 83 fa 10 cmp $0x10,%edx
- 401e8c: 4c 8b 00 mov (%rax),%r8
- 401e8f: 0f 84 42 01 00 00 je 401fd7 <_pei386_runtime_relocator+0x257>
- 401e95: 0f 86 03 01 00 00 jbe 401f9e <_pei386_runtime_relocator+0x21e>
- 401e9b: 83 fa 20 cmp $0x20,%edx
- 401e9e: 0f 84 7c 01 00 00 je 402020 <_pei386_runtime_relocator+0x2a0>
- 401ea4: 83 fa 40 cmp $0x40,%edx
- 401ea7: 0f 85 5f 01 00 00 jne 40200c <_pei386_runtime_relocator+0x28c>
- 401ead: 49 29 c0 sub %rax,%r8
- 401eb0: 4c 89 ea mov %r13,%rdx
- 401eb3: 4c 89 ef mov %r13,%rdi
- 401eb6: 4c 89 c0 mov %r8,%rax
- 401eb9: 48 03 01 add (%rcx),%rax
- 401ebc: 41 b8 08 00 00 00 mov $0x8,%r8d
- 401ec2: 48 89 45 d0 mov %rax,-0x30(%rbp)
- 401ec6: e8 45 fd ff ff callq 401c10 <__write_memory.part.0>
- 401ecb: 48 83 c3 0c add $0xc,%rbx
- 401ecf: 48 39 f3 cmp %rsi,%rbx
- 401ed2: 72 a6 jb 401e7a <_pei386_runtime_relocator+0xfa>
- 401ed4: 8b 05 aa 67 00 00 mov 0x67aa(%rip),%eax # 408684 <maxSections>
- 401eda: 31 db xor %ebx,%ebx
- 401edc: 31 f6 xor %esi,%esi
- 401ede: 85 c0 test %eax,%eax
- 401ee0: 0f 8e b5 fe ff ff jle 401d9b <_pei386_runtime_relocator+0x1b>
- 401ee6: 4c 8b 35 e7 03 87 47 mov 0x478703e7(%rip),%r14 # 47c722d4 <__imp_VirtualQuery>
- 401eed: 4c 8d 6d cc lea -0x34(%rbp),%r13
- 401ef1: 4c 8b 25 d4 03 87 47 mov 0x478703d4(%rip),%r12 # 47c722cc <__imp_VirtualProtect>
- 401ef8: eb 19 jmp 401f13 <_pei386_runtime_relocator+0x193>
- 401efa: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
- 401f00: 83 c6 01 add $0x1,%esi
- 401f03: 48 83 c3 18 add $0x18,%rbx
- 401f07: 3b 35 77 67 00 00 cmp 0x6777(%rip),%esi # 408684 <maxSections>
- 401f0d: 0f 8d 88 fe ff ff jge 401d9b <_pei386_runtime_relocator+0x1b>
- 401f13: 48 89 d8 mov %rbx,%rax
- 401f16: 48 03 05 6b 67 00 00 add 0x676b(%rip),%rax # 408688 <the_secs>
- 401f1d: 8b 10 mov (%rax),%edx
- 401f1f: 85 d2 test %edx,%edx
- 401f21: 74 dd je 401f00 <_pei386_runtime_relocator+0x180>
- 401f23: 48 8b 48 08 mov 0x8(%rax),%rcx
- 401f27: 41 b8 30 00 00 00 mov $0x30,%r8d
- 401f2d: 48 89 fa mov %rdi,%rdx
- 401f30: 41 ff d6 callq *%r14
- 401f33: 48 85 c0 test %rax,%rax
- 401f36: 0f 84 13 01 00 00 je 40204f <_pei386_runtime_relocator+0x2cf>
- 401f3c: 48 8b 05 45 67 00 00 mov 0x6745(%rip),%rax # 408688 <the_secs>
- 401f43: 4d 89 e9 mov %r13,%r9
- 401f46: 48 8b 55 e8 mov -0x18(%rbp),%rdx
- 401f4a: 48 8b 4d d0 mov -0x30(%rbp),%rcx
- 401f4e: 44 8b 04 18 mov (%rax,%rbx,1),%r8d
- 401f52: 41 ff d4 callq *%r12
- 401f55: eb a9 jmp 401f00 <_pei386_runtime_relocator+0x180>
- 401f57: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
- 401f5e: 00 00
- 401f60: 48 39 f3 cmp %rsi,%rbx
- 401f63: 0f 83 32 fe ff ff jae 401d9b <_pei386_runtime_relocator+0x1b>
- 401f69: 4c 8b 25 70 34 00 00 mov 0x3470(%rip),%r12 # 4053e0 <.refptr.__image_base__>
- 401f70: 48 8d 7d d0 lea -0x30(%rbp),%rdi
- 401f74: 8b 4b 04 mov 0x4(%rbx),%ecx
- 401f77: 41 b8 04 00 00 00 mov $0x4,%r8d
- 401f7d: 48 89 fa mov %rdi,%rdx
- 401f80: 48 83 c3 08 add $0x8,%rbx
- 401f84: 8b 43 f8 mov -0x8(%rbx),%eax
- 401f87: 4c 01 e1 add %r12,%rcx
- 401f8a: 03 01 add (%rcx),%eax
- 401f8c: 89 45 d0 mov %eax,-0x30(%rbp)
- 401f8f: e8 7c fc ff ff callq 401c10 <__write_memory.part.0>
- 401f94: 48 39 f3 cmp %rsi,%rbx
- 401f97: 72 db jb 401f74 <_pei386_runtime_relocator+0x1f4>
- 401f99: e9 36 ff ff ff jmpq 401ed4 <_pei386_runtime_relocator+0x154>
- 401f9e: 83 fa 08 cmp $0x8,%edx
- 401fa1: 75 69 jne 40200c <_pei386_runtime_relocator+0x28c>
- 401fa3: 0f b6 11 movzbl (%rcx),%edx
- 401fa6: 4c 89 ef mov %r13,%rdi
- 401fa9: 49 89 d2 mov %rdx,%r10
- 401fac: 49 81 ca 00 ff ff ff or $0xffffffffffffff00,%r10
- 401fb3: 84 d2 test %dl,%dl
- 401fb5: 49 0f 48 d2 cmovs %r10,%rdx
- 401fb9: 48 29 c2 sub %rax,%rdx
- 401fbc: 49 8d 04 10 lea (%r8,%rdx,1),%rax
- 401fc0: 41 b8 01 00 00 00 mov $0x1,%r8d
- 401fc6: 4c 89 ea mov %r13,%rdx
- 401fc9: 48 89 45 d0 mov %rax,-0x30(%rbp)
- 401fcd: e8 3e fc ff ff callq 401c10 <__write_memory.part.0>
- 401fd2: e9 f4 fe ff ff jmpq 401ecb <_pei386_runtime_relocator+0x14b>
- 401fd7: 0f b7 11 movzwl (%rcx),%edx
- 401fda: 4c 89 ef mov %r13,%rdi
- 401fdd: 49 89 d2 mov %rdx,%r10
- 401fe0: 49 81 ca 00 00 ff ff or $0xffffffffffff0000,%r10
- 401fe7: 66 85 d2 test %dx,%dx
- 401fea: 49 0f 48 d2 cmovs %r10,%rdx
- 401fee: 48 29 c2 sub %rax,%rdx
- 401ff1: 49 8d 04 10 lea (%r8,%rdx,1),%rax
- 401ff5: 41 b8 02 00 00 00 mov $0x2,%r8d
- 401ffb: 4c 89 ea mov %r13,%rdx
- 401ffe: 48 89 45 d0 mov %rax,-0x30(%rbp)
- 402002: e8 09 fc ff ff callq 401c10 <__write_memory.part.0>
- 402007: e9 bf fe ff ff jmpq 401ecb <_pei386_runtime_relocator+0x14b>
- 40200c: 48 8d 0d 25 33 00 00 lea 0x3325(%rip),%rcx # 405338 <.rdata+0xd8>
- 402013: 48 c7 45 d0 00 00 00 movq $0x0,-0x30(%rbp)
- 40201a: 00
- 40201b: e8 80 fb ff ff callq 401ba0 <__report_error>
- 402020: 8b 11 mov (%rcx),%edx
- 402022: 4c 89 ef mov %r13,%rdi
- 402025: 49 89 d2 mov %rdx,%r10
- 402028: 4d 09 f2 or %r14,%r10
- 40202b: 85 d2 test %edx,%edx
- 40202d: 49 0f 48 d2 cmovs %r10,%rdx
- 402031: 48 29 c2 sub %rax,%rdx
- 402034: 49 8d 04 10 lea (%r8,%rdx,1),%rax
- 402038: 41 b8 04 00 00 00 mov $0x4,%r8d
- 40203e: 4c 89 ea mov %r13,%rdx
- 402041: 48 89 45 d0 mov %rax,-0x30(%rbp)
- 402045: e8 c6 fb ff ff callq 401c10 <__write_memory.part.0>
- 40204a: e9 7c fe ff ff jmpq 401ecb <_pei386_runtime_relocator+0x14b>
- 40204f: 48 03 1d 32 66 00 00 add 0x6632(%rip),%rbx # 408688 <the_secs>
- 402056: 48 8d 0d 43 32 00 00 lea 0x3243(%rip),%rcx # 4052a0 <.rdata+0x40>
- 40205d: 48 8b 43 10 mov 0x10(%rbx),%rax
- 402061: 4c 8b 43 08 mov 0x8(%rbx),%r8
- 402065: 8b 50 08 mov 0x8(%rax),%edx
- 402068: e8 33 fb ff ff callq 401ba0 <__report_error>
- 40206d: 48 8d 0d 8c 32 00 00 lea 0x328c(%rip),%rcx # 405300 <.rdata+0xa0>
- 402074: e8 27 fb ff ff callq 401ba0 <__report_error>
- 402079: 90 nop
- 40207a: 90 nop
- 40207b: 90 nop
- 40207c: 90 nop
- 40207d: 90 nop
- 40207e: 90 nop
- 40207f: 90 nop
- 0000000000402080 <__mingw_SEH_error_handler>:
- 402080: 48 83 ec 28 sub $0x28,%rsp
- 402084: 8b 01 mov (%rcx),%eax
- 402086: 3d 91 00 00 c0 cmp $0xc0000091,%eax
- 40208b: 77 63 ja 4020f0 <__mingw_SEH_error_handler+0x70>
- 40208d: 3d 8d 00 00 c0 cmp $0xc000008d,%eax
- 402092: 73 7b jae 40210f <__mingw_SEH_error_handler+0x8f>
- 402094: 3d 08 00 00 c0 cmp $0xc0000008,%eax
- 402099: 0f 84 11 01 00 00 je 4021b0 <__mingw_SEH_error_handler+0x130>
- 40209f: 0f 87 db 00 00 00 ja 402180 <__mingw_SEH_error_handler+0x100>
- 4020a5: 3d 02 00 00 80 cmp $0x80000002,%eax
- 4020aa: 0f 84 00 01 00 00 je 4021b0 <__mingw_SEH_error_handler+0x130>
- 4020b0: 3d 05 00 00 c0 cmp $0xc0000005,%eax
- 4020b5: 0f 85 d3 00 00 00 jne 40218e <__mingw_SEH_error_handler+0x10e>
- 4020bb: 31 d2 xor %edx,%edx
- 4020bd: b9 0b 00 00 00 mov $0xb,%ecx
- 4020c2: e8 89 0a 00 00 callq 402b50 <signal>
- 4020c7: 48 83 f8 01 cmp $0x1,%rax
- 4020cb: 0f 84 3f 01 00 00 je 402210 <__mingw_SEH_error_handler+0x190>
- 4020d1: 48 85 c0 test %rax,%rax
- 4020d4: 0f 84 16 01 00 00 je 4021f0 <__mingw_SEH_error_handler+0x170>
- 4020da: b9 0b 00 00 00 mov $0xb,%ecx
- 4020df: ff d0 callq *%rax
- 4020e1: 31 c0 xor %eax,%eax
- 4020e3: 48 83 c4 28 add $0x28,%rsp
- 4020e7: c3 retq
- 4020e8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
- 4020ef: 00
- 4020f0: 3d 94 00 00 c0 cmp $0xc0000094,%eax
- 4020f5: 0f 84 c5 00 00 00 je 4021c0 <__mingw_SEH_error_handler+0x140>
- 4020fb: 77 43 ja 402140 <__mingw_SEH_error_handler+0xc0>
- 4020fd: 3d 92 00 00 c0 cmp $0xc0000092,%eax
- 402102: 0f 84 a8 00 00 00 je 4021b0 <__mingw_SEH_error_handler+0x130>
- 402108: 3d 93 00 00 c0 cmp $0xc0000093,%eax
- 40210d: 75 7f jne 40218e <__mingw_SEH_error_handler+0x10e>
- 40210f: 31 d2 xor %edx,%edx
- 402111: b9 08 00 00 00 mov $0x8,%ecx
- 402116: e8 35 0a 00 00 callq 402b50 <signal>
- 40211b: 48 83 f8 01 cmp $0x1,%rax
- 40211f: 48 89 c2 mov %rax,%rdx
- 402122: 74 74 je 402198 <__mingw_SEH_error_handler+0x118>
- 402124: 48 85 d2 test %rdx,%rdx
- 402127: b8 01 00 00 00 mov $0x1,%eax
- 40212c: 74 b5 je 4020e3 <__mingw_SEH_error_handler+0x63>
- 40212e: b9 08 00 00 00 mov $0x8,%ecx
- 402133: ff d2 callq *%rdx
- 402135: 31 c0 xor %eax,%eax
- 402137: 48 83 c4 28 add $0x28,%rsp
- 40213b: c3 retq
- 40213c: 0f 1f 40 00 nopl 0x0(%rax)
- 402140: 3d 95 00 00 c0 cmp $0xc0000095,%eax
- 402145: 74 69 je 4021b0 <__mingw_SEH_error_handler+0x130>
- 402147: 3d 96 00 00 c0 cmp $0xc0000096,%eax
- 40214c: 75 40 jne 40218e <__mingw_SEH_error_handler+0x10e>
- 40214e: 31 d2 xor %edx,%edx
- 402150: b9 04 00 00 00 mov $0x4,%ecx
- 402155: e8 f6 09 00 00 callq 402b50 <signal>
- 40215a: 48 83 f8 01 cmp $0x1,%rax
- 40215e: 0f 84 96 00 00 00 je 4021fa <__mingw_SEH_error_handler+0x17a>
- 402164: 48 85 c0 test %rax,%rax
- 402167: 0f 84 83 00 00 00 je 4021f0 <__mingw_SEH_error_handler+0x170>
- 40216d: b9 04 00 00 00 mov $0x4,%ecx
- 402172: ff d0 callq *%rax
- 402174: 31 c0 xor %eax,%eax
- 402176: e9 68 ff ff ff jmpq 4020e3 <__mingw_SEH_error_handler+0x63>
- 40217b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
- 402180: 3d 1d 00 00 c0 cmp $0xc000001d,%eax
- 402185: 74 c7 je 40214e <__mingw_SEH_error_handler+0xce>
- 402187: 3d 8c 00 00 c0 cmp $0xc000008c,%eax
- 40218c: 74 22 je 4021b0 <__mingw_SEH_error_handler+0x130>
- 40218e: b8 01 00 00 00 mov $0x1,%eax
- 402193: 48 83 c4 28 add $0x28,%rsp
- 402197: c3 retq
- 402198: ba 01 00 00 00 mov $0x1,%edx
- 40219d: b9 08 00 00 00 mov $0x8,%ecx
- 4021a2: e8 a9 09 00 00 callq 402b50 <signal>
- 4021a7: e8 c4 f9 ff ff callq 401b70 <_fpreset>
- 4021ac: 0f 1f 40 00 nopl 0x0(%rax)
- 4021b0: 31 c0 xor %eax,%eax
- 4021b2: 48 83 c4 28 add $0x28,%rsp
- 4021b6: c3 retq
- 4021b7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
- 4021be: 00 00
- 4021c0: 31 d2 xor %edx,%edx
- 4021c2: b9 08 00 00 00 mov $0x8,%ecx
- 4021c7: e8 84 09 00 00 callq 402b50 <signal>
- 4021cc: 48 83 f8 01 cmp $0x1,%rax
- 4021d0: 48 89 c2 mov %rax,%rdx
- 4021d3: 0f 85 4b ff ff ff jne 402124 <__mingw_SEH_error_handler+0xa4>
- 4021d9: ba 01 00 00 00 mov $0x1,%edx
- 4021de: b9 08 00 00 00 mov $0x8,%ecx
- 4021e3: e8 68 09 00 00 callq 402b50 <signal>
- 4021e8: 31 c0 xor %eax,%eax
- 4021ea: e9 f4 fe ff ff jmpq 4020e3 <__mingw_SEH_error_handler+0x63>
- 4021ef: 90 nop
- 4021f0: b8 04 00 00 00 mov $0x4,%eax
- 4021f5: 48 83 c4 28 add $0x28,%rsp
- 4021f9: c3 retq
- 4021fa: ba 01 00 00 00 mov $0x1,%edx
- 4021ff: b9 04 00 00 00 mov $0x4,%ecx
- 402204: e8 47 09 00 00 callq 402b50 <signal>
- 402209: 31 c0 xor %eax,%eax
- 40220b: e9 d3 fe ff ff jmpq 4020e3 <__mingw_SEH_error_handler+0x63>
- 402210: ba 01 00 00 00 mov $0x1,%edx
- 402215: b9 0b 00 00 00 mov $0xb,%ecx
- 40221a: e8 31 09 00 00 callq 402b50 <signal>
- 40221f: 31 c0 xor %eax,%eax
- 402221: e9 bd fe ff ff jmpq 4020e3 <__mingw_SEH_error_handler+0x63>
- 402226: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
- 40222d: 00 00 00
- 0000000000402230 <__mingw_init_ehandler>:
- 402230: 41 54 push %r12
- 402232: 55 push %rbp
- 402233: 57 push %rdi
- 402234: 56 push %rsi
- 402235: 53 push %rbx
- 402236: 48 83 ec 20 sub $0x20,%rsp
- 40223a: e8 61 07 00 00 callq 4029a0 <_GetPEImageBase>
- 40223f: 48 89 c5 mov %rax,%rbp
- 402242: 8b 05 80 64 00 00 mov 0x6480(%rip),%eax # 4086c8 <was_here.80445>
- 402248: 85 c0 test %eax,%eax
- 40224a: 75 25 jne 402271 <__mingw_init_ehandler+0x41>
- 40224c: 48 85 ed test %rbp,%rbp
- 40224f: 74 20 je 402271 <__mingw_init_ehandler+0x41>
- 402251: 48 8d 0d 18 31 00 00 lea 0x3118(%rip),%rcx # 405370 <.rdata>
- 402258: c7 05 66 64 00 00 01 movl $0x1,0x6466(%rip) # 4086c8 <was_here.80445>
- 40225f: 00 00 00
- 402262: e8 79 05 00 00 callq 4027e0 <_FindPESectionByName>
- 402267: 48 85 c0 test %rax,%rax
- 40226a: 74 14 je 402280 <__mingw_init_ehandler+0x50>
- 40226c: b8 01 00 00 00 mov $0x1,%eax
- 402271: 48 83 c4 20 add $0x20,%rsp
- 402275: 5b pop %rbx
- 402276: 5e pop %rsi
- 402277: 5f pop %rdi
- 402278: 5d pop %rbp
- 402279: 41 5c pop %r12
- 40227b: c3 retq
- 40227c: 0f 1f 40 00 nopl 0x0(%rax)
- 402280: 48 8d 1d 79 65 00 00 lea 0x6579(%rip),%rbx # 408800 <emu_pdata>
- 402287: b9 30 00 00 00 mov $0x30,%ecx
- 40228c: 31 f6 xor %esi,%esi
- 40228e: 48 8d 15 6b 64 00 00 lea 0x646b(%rip),%rdx # 408700 <emu_xdata>
- 402295: 48 89 df mov %rbx,%rdi
- 402298: f3 48 ab rep stos %rax,%es:(%rdi)
- 40229b: 4c 8d 25 de fd ff ff lea -0x222(%rip),%r12 # 402080 <__mingw_SEH_error_handler>
- 4022a2: 48 89 d7 mov %rdx,%rdi
- 4022a5: 49 29 ec sub %rbp,%r12
- 4022a8: b1 20 mov $0x20,%cl
- 4022aa: f3 48 ab rep stos %rax,%es:(%rdi)
- 4022ad: 48 89 d7 mov %rdx,%rdi
- 4022b0: eb 2e jmp 4022e0 <__mingw_init_ehandler+0xb0>
- 4022b2: c6 07 09 movb $0x9,(%rdi)
- 4022b5: 48 83 c6 01 add $0x1,%rsi
- 4022b9: 48 83 c3 0c add $0xc,%rbx
- 4022bd: 44 89 67 04 mov %r12d,0x4(%rdi)
- 4022c1: 8b 50 0c mov 0xc(%rax),%edx
- 4022c4: 89 53 f4 mov %edx,-0xc(%rbx)
- 4022c7: 03 50 08 add 0x8(%rax),%edx
- 4022ca: 48 89 f8 mov %rdi,%rax
- 4022cd: 48 83 c7 08 add $0x8,%rdi
- 4022d1: 48 29 e8 sub %rbp,%rax
- 4022d4: 89 43 fc mov %eax,-0x4(%rbx)
- 4022d7: 89 53 f8 mov %edx,-0x8(%rbx)
- 4022da: 48 83 fe 20 cmp $0x20,%rsi
- 4022de: 74 35 je 402315 <__mingw_init_ehandler+0xe5>
- 4022e0: 48 89 f1 mov %rsi,%rcx
- 4022e3: e8 28 06 00 00 callq 402910 <_FindPESectionExec>
- 4022e8: 48 85 c0 test %rax,%rax
- 4022eb: 75 c5 jne 4022b2 <__mingw_init_ehandler+0x82>
- 4022ed: 48 85 f6 test %rsi,%rsi
- 4022f0: 0f 84 76 ff ff ff je 40226c <__mingw_init_ehandler+0x3c>
- 4022f6: 89 f2 mov %esi,%edx
- 4022f8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
- 4022ff: 00
- 402300: 48 8d 0d f9 64 00 00 lea 0x64f9(%rip),%rcx # 408800 <emu_pdata>
- 402307: 49 89 e8 mov %rbp,%r8
- 40230a: ff 15 74 ff 86 47 callq *0x4786ff74(%rip) # 47c72284 <__imp_RtlAddFunctionTable>
- 402310: e9 57 ff ff ff jmpq 40226c <__mingw_init_ehandler+0x3c>
- 402315: ba 20 00 00 00 mov $0x20,%edx
- 40231a: eb e4 jmp 402300 <__mingw_init_ehandler+0xd0>
- 40231c: 0f 1f 40 00 nopl 0x0(%rax)
- 0000000000402320 <_gnu_exception_handler>:
- 402320: 53 push %rbx
- 402321: 48 83 ec 20 sub $0x20,%rsp
- 402325: 48 8b 11 mov (%rcx),%rdx
- 402328: 8b 02 mov (%rdx),%eax
- 40232a: 41 89 c0 mov %eax,%r8d
- 40232d: 41 81 e0 ff ff ff 20 and $0x20ffffff,%r8d
- 402334: 41 81 f8 43 43 47 20 cmp $0x20474343,%r8d
- 40233b: 0f 84 ff 00 00 00 je 402440 <_gnu_exception_handler+0x120>
- 402341: 3d 91 00 00 c0 cmp $0xc0000091,%eax
- 402346: 48 89 cb mov %rcx,%rbx
- 402349: 0f 87 81 00 00 00 ja 4023d0 <_gnu_exception_handler+0xb0>
- 40234f: 3d 8d 00 00 c0 cmp $0xc000008d,%eax
- 402354: 0f 83 8d 00 00 00 jae 4023e7 <_gnu_exception_handler+0xc7>
- 40235a: 3d 08 00 00 c0 cmp $0xc0000008,%eax
- 40235f: 74 32 je 402393 <_gnu_exception_handler+0x73>
- 402361: 77 3d ja 4023a0 <_gnu_exception_handler+0x80>
- 402363: 3d 02 00 00 80 cmp $0x80000002,%eax
- 402368: 74 29 je 402393 <_gnu_exception_handler+0x73>
- 40236a: 3d 05 00 00 c0 cmp $0xc0000005,%eax
- 40236f: 75 41 jne 4023b2 <_gnu_exception_handler+0x92>
- 402371: 31 d2 xor %edx,%edx
- 402373: b9 0b 00 00 00 mov $0xb,%ecx
- 402378: e8 d3 07 00 00 callq 402b50 <signal>
- 40237d: 48 83 f8 01 cmp $0x1,%rax
- 402381: 0f 84 29 01 00 00 je 4024b0 <_gnu_exception_handler+0x190>
- 402387: 48 85 c0 test %rax,%rax
- 40238a: 74 26 je 4023b2 <_gnu_exception_handler+0x92>
- 40238c: b9 0b 00 00 00 mov $0xb,%ecx
- 402391: ff d0 callq *%rax
- 402393: b8 ff ff ff ff mov $0xffffffff,%eax
- 402398: 48 83 c4 20 add $0x20,%rsp
- 40239c: 5b pop %rbx
- 40239d: c3 retq
- 40239e: 66 90 xchg %ax,%ax
- 4023a0: 3d 1d 00 00 c0 cmp $0xc000001d,%eax
- 4023a5: 0f 84 bb 00 00 00 je 402466 <_gnu_exception_handler+0x146>
- 4023ab: 3d 8c 00 00 c0 cmp $0xc000008c,%eax
- 4023b0: 74 e1 je 402393 <_gnu_exception_handler+0x73>
- 4023b2: 48 8b 05 07 63 00 00 mov 0x6307(%rip),%rax # 4086c0 <__mingw_oldexcpt_handler>
- 4023b9: 48 85 c0 test %rax,%rax
- 4023bc: 74 da je 402398 <_gnu_exception_handler+0x78>
- 4023be: 48 89 d9 mov %rbx,%rcx
- 4023c1: 48 83 c4 20 add $0x20,%rsp
- 4023c5: 5b pop %rbx
- 4023c6: 48 ff e0 rex.W jmpq *%rax
- 4023c9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
- 4023d0: 3d 94 00 00 c0 cmp $0xc0000094,%eax
- 4023d5: 74 3b je 402412 <_gnu_exception_handler+0xf2>
- 4023d7: 77 77 ja 402450 <_gnu_exception_handler+0x130>
- 4023d9: 3d 92 00 00 c0 cmp $0xc0000092,%eax
- 4023de: 74 b3 je 402393 <_gnu_exception_handler+0x73>
- 4023e0: 3d 93 00 00 c0 cmp $0xc0000093,%eax
- 4023e5: 75 cb jne 4023b2 <_gnu_exception_handler+0x92>
- 4023e7: 31 d2 xor %edx,%edx
- 4023e9: b9 08 00 00 00 mov $0x8,%ecx
- 4023ee: e8 5d 07 00 00 callq 402b50 <signal>
- 4023f3: 48 83 f8 01 cmp $0x1,%rax
- 4023f7: 75 2b jne 402424 <_gnu_exception_handler+0x104>
- 4023f9: ba 01 00 00 00 mov $0x1,%edx
- 4023fe: b9 08 00 00 00 mov $0x8,%ecx
- 402403: e8 48 07 00 00 callq 402b50 <signal>
- 402408: e8 63 f7 ff ff callq 401b70 <_fpreset>
- 40240d: e9 81 ff ff ff jmpq 402393 <_gnu_exception_handler+0x73>
- 402412: 31 d2 xor %edx,%edx
- 402414: b9 08 00 00 00 mov $0x8,%ecx
- 402419: e8 32 07 00 00 callq 402b50 <signal>
- 40241e: 48 83 f8 01 cmp $0x1,%rax
- 402422: 74 6e je 402492 <_gnu_exception_handler+0x172>
- 402424: 48 85 c0 test %rax,%rax
- 402427: 74 89 je 4023b2 <_gnu_exception_handler+0x92>
- 402429: b9 08 00 00 00 mov $0x8,%ecx
- 40242e: ff d0 callq *%rax
- 402430: b8 ff ff ff ff mov $0xffffffff,%eax
- 402435: e9 5e ff ff ff jmpq 402398 <_gnu_exception_handler+0x78>
- 40243a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
- 402440: f6 42 04 01 testb $0x1,0x4(%rdx)
- 402444: 0f 85 f7 fe ff ff jne 402341 <_gnu_exception_handler+0x21>
- 40244a: e9 44 ff ff ff jmpq 402393 <_gnu_exception_handler+0x73>
- 40244f: 90 nop
- 402450: 3d 95 00 00 c0 cmp $0xc0000095,%eax
- 402455: 0f 84 38 ff ff ff je 402393 <_gnu_exception_handler+0x73>
- 40245b: 3d 96 00 00 c0 cmp $0xc0000096,%eax
- 402460: 0f 85 4c ff ff ff jne 4023b2 <_gnu_exception_handler+0x92>
- 402466: 31 d2 xor %edx,%edx
- 402468: b9 04 00 00 00 mov $0x4,%ecx
- 40246d: e8 de 06 00 00 callq 402b50 <signal>
- 402472: 48 83 f8 01 cmp $0x1,%rax
- 402476: 74 4c je 4024c4 <_gnu_exception_handler+0x1a4>
- 402478: 48 85 c0 test %rax,%rax
- 40247b: 0f 84 31 ff ff ff je 4023b2 <_gnu_exception_handler+0x92>
- 402481: b9 04 00 00 00 mov $0x4,%ecx
- 402486: ff d0 callq *%rax
- 402488: b8 ff ff ff ff mov $0xffffffff,%eax
- 40248d: e9 06 ff ff ff jmpq 402398 <_gnu_exception_handler+0x78>
- 402492: ba 01 00 00 00 mov $0x1,%edx
- 402497: b9 08 00 00 00 mov $0x8,%ecx
- 40249c: e8 af 06 00 00 callq 402b50 <signal>
- 4024a1: e9 ed fe ff ff jmpq 402393 <_gnu_exception_handler+0x73>
- 4024a6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
- 4024ad: 00 00 00
- 4024b0: ba 01 00 00 00 mov $0x1,%edx
- 4024b5: b9 0b 00 00 00 mov $0xb,%ecx
- 4024ba: e8 91 06 00 00 callq 402b50 <signal>
- 4024bf: e9 cf fe ff ff jmpq 402393 <_gnu_exception_handler+0x73>
- 4024c4: ba 01 00 00 00 mov $0x1,%edx
- 4024c9: b9 04 00 00 00 mov $0x4,%ecx
- 4024ce: e8 7d 06 00 00 callq 402b50 <signal>
- 4024d3: e9 bb fe ff ff jmpq 402393 <_gnu_exception_handler+0x73>
- 4024d8: 90 nop
- 4024d9: 90 nop
- 4024da: 90 nop
- 4024db: 90 nop
- 4024dc: 90 nop
- 4024dd: 90 nop
- 4024de: 90 nop
- 4024df: 90 nop
- 00000000004024e0 <__mingwthr_run_key_dtors.part.0>:
- 4024e0: 55 push %rbp
- 4024e1: 57 push %rdi
- 4024e2: 56 push %rsi
- 4024e3: 53 push %rbx
- 4024e4: 48 83 ec 28 sub $0x28,%rsp
- 4024e8: 48 8d 0d b1 64 00 00 lea 0x64b1(%rip),%rcx # 4089a0 <__mingwthr_cs>
- 4024ef: ff 15 27 fd 86 47 callq *0x4786fd27(%rip) # 47c7221c <__imp_EnterCriticalSection>
- 4024f5: 48 8b 1d 84 64 00 00 mov 0x6484(%rip),%rbx # 408980 <key_dtor_list>
- 4024fc: 48 85 db test %rbx,%rbx
- 4024ff: 74 33 je 402534 <__mingwthr_run_key_dtors.part.0+0x54>
- 402501: 48 8b 2d b4 fd 86 47 mov 0x4786fdb4(%rip),%rbp # 47c722bc <__imp_TlsGetValue>
- 402508: 48 8b 3d 2d fd 86 47 mov 0x4786fd2d(%rip),%rdi # 47c7223c <__imp_GetLastError>
- 40250f: 90 nop
- 402510: 8b 0b mov (%rbx),%ecx
- 402512: ff d5 callq *%rbp
- 402514: 48 89 c6 mov %rax,%rsi
- 402517: ff d7 callq *%rdi
- 402519: 85 c0 test %eax,%eax
- 40251b: 75 0e jne 40252b <__mingwthr_run_key_dtors.part.0+0x4b>
- 40251d: 48 85 f6 test %rsi,%rsi
- 402520: 74 09 je 40252b <__mingwthr_run_key_dtors.part.0+0x4b>
- 402522: 48 8b 43 08 mov 0x8(%rbx),%rax
- 402526: 48 89 f1 mov %rsi,%rcx
- 402529: ff d0 callq *%rax
- 40252b: 48 8b 5b 10 mov 0x10(%rbx),%rbx
- 40252f: 48 85 db test %rbx,%rbx
- 402532: 75 dc jne 402510 <__mingwthr_run_key_dtors.part.0+0x30>
- 402534: 48 8b 05 39 fd 86 47 mov 0x4786fd39(%rip),%rax # 47c72274 <__imp_LeaveCriticalSection>
- 40253b: 48 8d 0d 5e 64 00 00 lea 0x645e(%rip),%rcx # 4089a0 <__mingwthr_cs>
- 402542: 48 83 c4 28 add $0x28,%rsp
- 402546: 5b pop %rbx
- 402547: 5e pop %rsi
- 402548: 5f pop %rdi
- 402549: 5d pop %rbp
- 40254a: 48 ff e0 rex.W jmpq *%rax
- 40254d: 0f 1f 00 nopl (%rax)
- 0000000000402550 <___w64_mingwthr_add_key_dtor>:
- 402550: 57 push %rdi
- 402551: 56 push %rsi
- 402552: 53 push %rbx
- 402553: 48 83 ec 20 sub $0x20,%rsp
- 402557: 8b 05 2b 64 00 00 mov 0x642b(%rip),%eax # 408988 <__mingwthr_cs_init>
- 40255d: 85 c0 test %eax,%eax
- 40255f: 75 0f jne 402570 <___w64_mingwthr_add_key_dtor+0x20>
- 402561: 48 83 c4 20 add $0x20,%rsp
- 402565: 5b pop %rbx
- 402566: 5e pop %rsi
- 402567: 5f pop %rdi
- 402568: c3 retq
- 402569: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
- 402570: 48 89 d6 mov %rdx,%rsi
- 402573: 89 cf mov %ecx,%edi
- 402575: ba 18 00 00 00 mov $0x18,%edx
- 40257a: b9 01 00 00 00 mov $0x1,%ecx
- 40257f: e8 1c 06 00 00 callq 402ba0 <calloc>
- 402584: 48 85 c0 test %rax,%rax
- 402587: 48 89 c3 mov %rax,%rbx
- 40258a: 74 3c je 4025c8 <___w64_mingwthr_add_key_dtor+0x78>
- 40258c: 89 38 mov %edi,(%rax)
- 40258e: 48 8d 0d 0b 64 00 00 lea 0x640b(%rip),%rcx # 4089a0 <__mingwthr_cs>
- 402595: 48 89 70 08 mov %rsi,0x8(%rax)
- 402599: ff 15 7d fc 86 47 callq *0x4786fc7d(%rip) # 47c7221c <__imp_EnterCriticalSection>
- 40259f: 48 8b 05 da 63 00 00 mov 0x63da(%rip),%rax # 408980 <key_dtor_list>
- 4025a6: 48 8d 0d f3 63 00 00 lea 0x63f3(%rip),%rcx # 4089a0 <__mingwthr_cs>
- 4025ad: 48 89 1d cc 63 00 00 mov %rbx,0x63cc(%rip) # 408980 <key_dtor_list>
- 4025b4: 48 89 43 10 mov %rax,0x10(%rbx)
- 4025b8: ff 15 b6 fc 86 47 callq *0x4786fcb6(%rip) # 47c72274 <__imp_LeaveCriticalSection>
- 4025be: 31 c0 xor %eax,%eax
- 4025c0: 48 83 c4 20 add $0x20,%rsp
- 4025c4: 5b pop %rbx
- 4025c5: 5e pop %rsi
- 4025c6: 5f pop %rdi
- 4025c7: c3 retq
- 4025c8: b8 ff ff ff ff mov $0xffffffff,%eax
- 4025cd: eb 92 jmp 402561 <___w64_mingwthr_add_key_dtor+0x11>
- 4025cf: 90 nop
- 00000000004025d0 <___w64_mingwthr_remove_key_dtor>:
- 4025d0: 53 push %rbx
- 4025d1: 48 83 ec 20 sub $0x20,%rsp
- 4025d5: 8b 05 ad 63 00 00 mov 0x63ad(%rip),%eax # 408988 <__mingwthr_cs_init>
- 4025db: 85 c0 test %eax,%eax
- 4025dd: 75 11 jne 4025f0 <___w64_mingwthr_remove_key_dtor+0x20>
- 4025df: 31 c0 xor %eax,%eax
- 4025e1: 48 83 c4 20 add $0x20,%rsp
- 4025e5: 5b pop %rbx
- 4025e6: c3 retq
- 4025e7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
- 4025ee: 00 00
- 4025f0: 89 cb mov %ecx,%ebx
- 4025f2: 48 8d 0d a7 63 00 00 lea 0x63a7(%rip),%rcx # 4089a0 <__mingwthr_cs>
- 4025f9: ff 15 1d fc 86 47 callq *0x4786fc1d(%rip) # 47c7221c <__imp_EnterCriticalSection>
- 4025ff: 48 8b 15 7a 63 00 00 mov 0x637a(%rip),%rdx # 408980 <key_dtor_list>
- 402606: 48 85 d2 test %rdx,%rdx
- 402609: 74 1c je 402627 <___w64_mingwthr_remove_key_dtor+0x57>
- 40260b: 8b 02 mov (%rdx),%eax
- 40260d: 39 d8 cmp %ebx,%eax
- 40260f: 75 0d jne 40261e <___w64_mingwthr_remove_key_dtor+0x4e>
- 402611: eb 4c jmp 40265f <___w64_mingwthr_remove_key_dtor+0x8f>
- 402613: 44 8b 00 mov (%rax),%r8d
- 402616: 41 39 d8 cmp %ebx,%r8d
- 402619: 74 25 je 402640 <___w64_mingwthr_remove_key_dtor+0x70>
- 40261b: 48 89 c2 mov %rax,%rdx
- 40261e: 48 8b 42 10 mov 0x10(%rdx),%rax
- 402622: 48 85 c0 test %rax,%rax
- 402625: 75 ec jne 402613 <___w64_mingwthr_remove_key_dtor+0x43>
- 402627: 48 8d 0d 72 63 00 00 lea 0x6372(%rip),%rcx # 4089a0 <__mingwthr_cs>
- 40262e: ff 15 40 fc 86 47 callq *0x4786fc40(%rip) # 47c72274 <__imp_LeaveCriticalSection>
- 402634: 31 c0 xor %eax,%eax
- 402636: 48 83 c4 20 add $0x20,%rsp
- 40263a: 5b pop %rbx
- 40263b: c3 retq
- 40263c: 0f 1f 40 00 nopl 0x0(%rax)
- 402640: 48 89 c1 mov %rax,%rcx
- 402643: 48 8b 40 10 mov 0x10(%rax),%rax
- 402647: 48 89 42 10 mov %rax,0x10(%rdx)
- 40264b: e8 38 05 00 00 callq 402b88 <free>
- 402650: 48 8d 0d 49 63 00 00 lea 0x6349(%rip),%rcx # 4089a0 <__mingwthr_cs>
- 402657: ff 15 17 fc 86 47 callq *0x4786fc17(%rip) # 47c72274 <__imp_LeaveCriticalSection>
- 40265d: eb d5 jmp 402634 <___w64_mingwthr_remove_key_dtor+0x64>
- 40265f: 48 8b 42 10 mov 0x10(%rdx),%rax
- 402663: 48 89 d1 mov %rdx,%rcx
- 402666: 48 89 05 13 63 00 00 mov %rax,0x6313(%rip) # 408980 <key_dtor_list>
- 40266d: eb dc jmp 40264b <___w64_mingwthr_remove_key_dtor+0x7b>
- 40266f: 90 nop
- 0000000000402670 <__mingw_TLScallback>:
- 402670: 53 push %rbx
- 402671: 48 83 ec 20 sub $0x20,%rsp
- 402675: 83 fa 01 cmp $0x1,%edx
- 402678: 0f 84 92 00 00 00 je 402710 <__mingw_TLScallback+0xa0>
- 40267e: 72 30 jb 4026b0 <__mingw_TLScallback+0x40>
- 402680: 83 fa 02 cmp $0x2,%edx
- 402683: 74 1b je 4026a0 <__mingw_TLScallback+0x30>
- 402685: 83 fa 03 cmp $0x3,%edx
- 402688: 75 1b jne 4026a5 <__mingw_TLScallback+0x35>
- 40268a: 8b 05 f8 62 00 00 mov 0x62f8(%rip),%eax # 408988 <__mingwthr_cs_init>
- 402690: 85 c0 test %eax,%eax
- 402692: 74 11 je 4026a5 <__mingw_TLScallback+0x35>
- 402694: e8 47 fe ff ff callq 4024e0 <__mingwthr_run_key_dtors.part.0>
- 402699: eb 0a jmp 4026a5 <__mingw_TLScallback+0x35>
- 40269b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
- 4026a0: e8 cb f4 ff ff callq 401b70 <_fpreset>
- 4026a5: b8 01 00 00 00 mov $0x1,%eax
- 4026aa: 48 83 c4 20 add $0x20,%rsp
- 4026ae: 5b pop %rbx
- 4026af: c3 retq
- 4026b0: 8b 05 d2 62 00 00 mov 0x62d2(%rip),%eax # 408988 <__mingwthr_cs_init>
- 4026b6: 85 c0 test %eax,%eax
- 4026b8: 0f 85 82 00 00 00 jne 402740 <__mingw_TLScallback+0xd0>
- 4026be: 8b 05 c4 62 00 00 mov 0x62c4(%rip),%eax # 408988 <__mingwthr_cs_init>
- 4026c4: 83 f8 01 cmp $0x1,%eax
- 4026c7: 75 dc jne 4026a5 <__mingw_TLScallback+0x35>
- 4026c9: 48 8b 0d b0 62 00 00 mov 0x62b0(%rip),%rcx # 408980 <key_dtor_list>
- 4026d0: 48 85 c9 test %rcx,%rcx
- 4026d3: 74 11 je 4026e6 <__mingw_TLScallback+0x76>
- 4026d5: 48 8b 59 10 mov 0x10(%rcx),%rbx
- 4026d9: e8 aa 04 00 00 callq 402b88 <free>
- 4026de: 48 85 db test %rbx,%rbx
- 4026e1: 48 89 d9 mov %rbx,%rcx
- 4026e4: 75 ef jne 4026d5 <__mingw_TLScallback+0x65>
- 4026e6: 48 8d 0d b3 62 00 00 lea 0x62b3(%rip),%rcx # 4089a0 <__mingwthr_cs>
- 4026ed: 48 c7 05 88 62 00 00 movq $0x0,0x6288(%rip) # 408980 <key_dtor_list>
- 4026f4: 00 00 00 00
- 4026f8: c7 05 86 62 00 00 00 movl $0x0,0x6286(%rip) # 408988 <__mingwthr_cs_init>
- 4026ff: 00 00 00
- 402702: ff 15 0c fb 86 47 callq *0x4786fb0c(%rip) # 47c72214 <__IAT_start__>
- 402708: eb 9b jmp 4026a5 <__mingw_TLScallback+0x35>
- 40270a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
- 402710: 8b 05 72 62 00 00 mov 0x6272(%rip),%eax # 408988 <__mingwthr_cs_init>
- 402716: 85 c0 test %eax,%eax
- 402718: 74 16 je 402730 <__mingw_TLScallback+0xc0>
- 40271a: c7 05 64 62 00 00 01 movl $0x1,0x6264(%rip) # 408988 <__mingwthr_cs_init>
- 402721: 00 00 00
- 402724: b8 01 00 00 00 mov $0x1,%eax
- 402729: 48 83 c4 20 add $0x20,%rsp
- 40272d: 5b pop %rbx
- 40272e: c3 retq
- 40272f: 90 nop
- 402730: 48 8d 0d 69 62 00 00 lea 0x6269(%rip),%rcx # 4089a0 <__mingwthr_cs>
- 402737: ff 15 2f fb 86 47 callq *0x4786fb2f(%rip) # 47c7226c <__imp_InitializeCriticalSection>
- 40273d: eb db jmp 40271a <__mingw_TLScallback+0xaa>
- 40273f: 90 nop
- 402740: e8 9b fd ff ff callq 4024e0 <__mingwthr_run_key_dtors.part.0>
- 402745: e9 74 ff ff ff jmpq 4026be <__mingw_TLScallback+0x4e>
- 40274a: 90 nop
- 40274b: 90 nop
- 40274c: 90 nop
- 40274d: 90 nop
- 40274e: 90 nop
- 40274f: 90 nop
- 0000000000402750 <_ValidateImageBase.part.0>:
- 402750: 48 63 41 3c movslq 0x3c(%rcx),%rax
- 402754: 48 01 c1 add %rax,%rcx
- 402757: 31 c0 xor %eax,%eax
- 402759: 81 39 50 45 00 00 cmpl $0x4550,(%rcx)
- 40275f: 74 01 je 402762 <_ValidateImageBase.part.0+0x12>
- 402761: c3 retq
- 402762: 31 c0 xor %eax,%eax
- 402764: 66 81 79 18 0b 02 cmpw $0x20b,0x18(%rcx)
- 40276a: 0f 94 c0 sete %al
- 40276d: c3 retq
- 40276e: 66 90 xchg %ax,%ax
- 0000000000402770 <_ValidateImageBase>:
- 402770: 66 81 39 4d 5a cmpw $0x5a4d,(%rcx)
- 402775: 74 09 je 402780 <_ValidateImageBase+0x10>
- 402777: 31 c0 xor %eax,%eax
- 402779: c3 retq
- 40277a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
- 402780: eb ce jmp 402750 <_ValidateImageBase.part.0>
- 402782: 66 66 66 66 66 2e 0f data16 data16 data16 data16 nopw %cs:0x0(%rax,%rax,1)
- 402789: 1f 84 00 00 00 00 00
- 0000000000402790 <_FindPESection>:
- 402790: 48 63 41 3c movslq 0x3c(%rcx),%rax
- 402794: 48 01 c1 add %rax,%rcx
- 402797: 0f b7 41 14 movzwl 0x14(%rcx),%eax
- 40279b: 48 8d 44 01 18 lea 0x18(%rcx,%rax,1),%rax
- 4027a0: 0f b7 49 06 movzwl 0x6(%rcx),%ecx
- 4027a4: 85 c9 test %ecx,%ecx
- 4027a6: 74 29 je 4027d1 <_FindPESection+0x41>
- 4027a8: 83 e9 01 sub $0x1,%ecx
- 4027ab: 48 8d 0c 89 lea (%rcx,%rcx,4),%rcx
- 4027af: 4c 8d 4c c8 28 lea 0x28(%rax,%rcx,8),%r9
- 4027b4: 44 8b 40 0c mov 0xc(%rax),%r8d
- 4027b8: 49 39 d0 cmp %rdx,%r8
- 4027bb: 4c 89 c1 mov %r8,%rcx
- 4027be: 77 08 ja 4027c8 <_FindPESection+0x38>
- 4027c0: 03 48 08 add 0x8(%rax),%ecx
- 4027c3: 48 39 ca cmp %rcx,%rdx
- 4027c6: 72 0b jb 4027d3 <_FindPESection+0x43>
- 4027c8: 48 83 c0 28 add $0x28,%rax
- 4027cc: 4c 39 c8 cmp %r9,%rax
- 4027cf: 75 e3 jne 4027b4 <_FindPESection+0x24>
- 4027d1: 31 c0 xor %eax,%eax
- 4027d3: c3 retq
- 4027d4: 66 66 66 2e 0f 1f 84 data16 data16 nopw %cs:0x0(%rax,%rax,1)
- 4027db: 00 00 00 00 00
- 00000000004027e0 <_FindPESectionByName>:
- 4027e0: 57 push %rdi
- 4027e1: 56 push %rsi
- 4027e2: 53 push %rbx
- 4027e3: 48 83 ec 20 sub $0x20,%rsp
- 4027e7: 48 89 ce mov %rcx,%rsi
- 4027ea: e8 51 03 00 00 callq 402b40 <strlen>
- 4027ef: 48 83 f8 08 cmp $0x8,%rax
- 4027f3: 77 1b ja 402810 <_FindPESectionByName+0x30>
- 4027f5: 48 8b 1d e4 2b 00 00 mov 0x2be4(%rip),%rbx # 4053e0 <.refptr.__image_base__>
- 4027fc: 31 ff xor %edi,%edi
- 4027fe: 66 81 3b 4d 5a cmpw $0x5a4d,(%rbx)
- 402803: 74 1b je 402820 <_FindPESectionByName+0x40>
- 402805: 48 89 f8 mov %rdi,%rax
- 402808: 48 83 c4 20 add $0x20,%rsp
- 40280c: 5b pop %rbx
- 40280d: 5e pop %rsi
- 40280e: 5f pop %rdi
- 40280f: c3 retq
- 402810: 31 ff xor %edi,%edi
- 402812: 48 89 f8 mov %rdi,%rax
- 402815: 48 83 c4 20 add $0x20,%rsp
- 402819: 5b pop %rbx
- 40281a: 5e pop %rsi
- 40281b: 5f pop %rdi
- 40281c: c3 retq
- 40281d: 0f 1f 00 nopl (%rax)
- 402820: 48 89 d9 mov %rbx,%rcx
- 402823: e8 28 ff ff ff callq 402750 <_ValidateImageBase.part.0>
- 402828: 85 c0 test %eax,%eax
- 40282a: 74 d9 je 402805 <_FindPESectionByName+0x25>
- 40282c: 48 63 53 3c movslq 0x3c(%rbx),%rdx
- 402830: 48 01 da add %rbx,%rdx
- 402833: 0f b7 42 14 movzwl 0x14(%rdx),%eax
- 402837: 48 8d 5c 02 18 lea 0x18(%rdx,%rax,1),%rbx
- 40283c: 0f b7 42 06 movzwl 0x6(%rdx),%eax
- 402840: 85 c0 test %eax,%eax
- 402842: 74 c1 je 402805 <_FindPESectionByName+0x25>
- 402844: 83 e8 01 sub $0x1,%eax
- 402847: 48 8d 04 80 lea (%rax,%rax,4),%rax
- 40284b: 48 8d 7c c3 28 lea 0x28(%rbx,%rax,8),%rdi
- 402850: eb 09 jmp 40285b <_FindPESectionByName+0x7b>
- 402852: 48 83 c3 28 add $0x28,%rbx
- 402856: 48 39 fb cmp %rdi,%rbx
- 402859: 74 b5 je 402810 <_FindPESectionByName+0x30>
- 40285b: 41 b8 08 00 00 00 mov $0x8,%r8d
- 402861: 48 89 f2 mov %rsi,%rdx
- 402864: 48 89 d9 mov %rbx,%rcx
- 402867: e8 cc 02 00 00 callq 402b38 <strncmp>
- 40286c: 85 c0 test %eax,%eax
- 40286e: 75 e2 jne 402852 <_FindPESectionByName+0x72>
- 402870: 48 89 df mov %rbx,%rdi
- 402873: 48 89 f8 mov %rdi,%rax
- 402876: 48 83 c4 20 add $0x20,%rsp
- 40287a: 5b pop %rbx
- 40287b: 5e pop %rsi
- 40287c: 5f pop %rdi
- 40287d: c3 retq
- 40287e: 66 90 xchg %ax,%ax
- 0000000000402880 <__mingw_GetSectionForAddress>:
- 402880: 56 push %rsi
- 402881: 53 push %rbx
- 402882: 48 83 ec 28 sub $0x28,%rsp
- 402886: 48 8b 1d 53 2b 00 00 mov 0x2b53(%rip),%rbx # 4053e0 <.refptr.__image_base__>
- 40288d: 66 81 3b 4d 5a cmpw $0x5a4d,(%rbx)
- 402892: 74 0c je 4028a0 <__mingw_GetSectionForAddress+0x20>
- 402894: 31 c0 xor %eax,%eax
- 402896: 48 83 c4 28 add $0x28,%rsp
- 40289a: 5b pop %rbx
- 40289b: 5e pop %rsi
- 40289c: c3 retq
- 40289d: 0f 1f 00 nopl (%rax)
- 4028a0: 48 89 ce mov %rcx,%rsi
- 4028a3: 48 89 d9 mov %rbx,%rcx
- 4028a6: e8 a5 fe ff ff callq 402750 <_ValidateImageBase.part.0>
- 4028ab: 85 c0 test %eax,%eax
- 4028ad: 74 e5 je 402894 <__mingw_GetSectionForAddress+0x14>
- 4028af: 48 29 de sub %rbx,%rsi
- 4028b2: 48 89 d9 mov %rbx,%rcx
- 4028b5: 48 89 f2 mov %rsi,%rdx
- 4028b8: 48 83 c4 28 add $0x28,%rsp
- 4028bc: 5b pop %rbx
- 4028bd: 5e pop %rsi
- 4028be: e9 cd fe ff ff jmpq 402790 <_FindPESection>
- 4028c3: 66 66 66 66 2e 0f 1f data16 data16 data16 nopw %cs:0x0(%rax,%rax,1)
- 4028ca: 84 00 00 00 00 00
- 00000000004028d0 <__mingw_GetSectionCount>:
- 4028d0: 53 push %rbx
- 4028d1: 48 83 ec 20 sub $0x20,%rsp
- 4028d5: 48 8b 1d 04 2b 00 00 mov 0x2b04(%rip),%rbx # 4053e0 <.refptr.__image_base__>
- 4028dc: 31 c0 xor %eax,%eax
- 4028de: 66 81 3b 4d 5a cmpw $0x5a4d,(%rbx)
- 4028e3: 74 0b je 4028f0 <__mingw_GetSectionCount+0x20>
- 4028e5: 48 83 c4 20 add $0x20,%rsp
- 4028e9: 5b pop %rbx
- 4028ea: c3 retq
- 4028eb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
- 4028f0: 48 89 d9 mov %rbx,%rcx
- 4028f3: e8 58 fe ff ff callq 402750 <_ValidateImageBase.part.0>
- 4028f8: 85 c0 test %eax,%eax
- 4028fa: 74 e9 je 4028e5 <__mingw_GetSectionCount+0x15>
- 4028fc: 48 63 43 3c movslq 0x3c(%rbx),%rax
- 402900: 0f b7 44 18 06 movzwl 0x6(%rax,%rbx,1),%eax
- 402905: 48 83 c4 20 add $0x20,%rsp
- 402909: 5b pop %rbx
- 40290a: c3 retq
- 40290b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
- 0000000000402910 <_FindPESectionExec>:
- 402910: 57 push %rdi
- 402911: 56 push %rsi
- 402912: 53 push %rbx
- 402913: 48 83 ec 20 sub $0x20,%rsp
- 402917: 48 8b 35 c2 2a 00 00 mov 0x2ac2(%rip),%rsi # 4053e0 <.refptr.__image_base__>
- 40291e: 31 ff xor %edi,%edi
- 402920: 66 81 3e 4d 5a cmpw $0x5a4d,(%rsi)
- 402925: 48 89 cb mov %rcx,%rbx
- 402928: 74 0b je 402935 <_FindPESectionExec+0x25>
- 40292a: 48 89 f8 mov %rdi,%rax
- 40292d: 48 83 c4 20 add $0x20,%rsp
- 402931: 5b pop %rbx
- 402932: 5e pop %rsi
- 402933: 5f pop %rdi
- 402934: c3 retq
- 402935: 48 89 f1 mov %rsi,%rcx
- 402938: e8 13 fe ff ff callq 402750 <_ValidateImageBase.part.0>
- 40293d: 85 c0 test %eax,%eax
- 40293f: 74 e9 je 40292a <_FindPESectionExec+0x1a>
- 402941: 48 63 46 3c movslq 0x3c(%rsi),%rax
- 402945: 48 01 c6 add %rax,%rsi
- 402948: 0f b7 46 14 movzwl 0x14(%rsi),%eax
- 40294c: 48 8d 54 06 18 lea 0x18(%rsi,%rax,1),%rdx
- 402951: 0f b7 46 06 movzwl 0x6(%rsi),%eax
- 402955: 85 c0 test %eax,%eax
- 402957: 74 d1 je 40292a <_FindPESectionExec+0x1a>
- 402959: 83 e8 01 sub $0x1,%eax
- 40295c: 48 8d 04 80 lea (%rax,%rax,4),%rax
- 402960: 48 8d 44 c2 28 lea 0x28(%rdx,%rax,8),%rax
- 402965: f6 42 27 20 testb $0x20,0x27(%rdx)
- 402969: 74 09 je 402974 <_FindPESectionExec+0x64>
- 40296b: 48 85 db test %rbx,%rbx
- 40296e: 74 20 je 402990 <_FindPESectionExec+0x80>
- 402970: 48 83 eb 01 sub $0x1,%rbx
- 402974: 48 83 c2 28 add $0x28,%rdx
- 402978: 48 39 c2 cmp %rax,%rdx
- 40297b: 75 e8 jne 402965 <_FindPESectionExec+0x55>
- 40297d: 31 ff xor %edi,%edi
- 40297f: 48 89 f8 mov %rdi,%rax
- 402982: 48 83 c4 20 add $0x20,%rsp
- 402986: 5b pop %rbx
- 402987: 5e pop %rsi
- 402988: 5f pop %rdi
- 402989: c3 retq
- 40298a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
- 402990: 48 89 d7 mov %rdx,%rdi
- 402993: 48 89 f8 mov %rdi,%rax
- 402996: 48 83 c4 20 add $0x20,%rsp
- 40299a: 5b pop %rbx
- 40299b: 5e pop %rsi
- 40299c: 5f pop %rdi
- 40299d: c3 retq
- 40299e: 66 90 xchg %ax,%ax
- 00000000004029a0 <_GetPEImageBase>:
- 4029a0: 56 push %rsi
- 4029a1: 53 push %rbx
- 4029a2: 48 83 ec 28 sub $0x28,%rsp
- 4029a6: 48 8b 35 33 2a 00 00 mov 0x2a33(%rip),%rsi # 4053e0 <.refptr.__image_base__>
- 4029ad: 31 db xor %ebx,%ebx
- 4029af: 66 81 3e 4d 5a cmpw $0x5a4d,(%rsi)
- 4029b4: 74 0a je 4029c0 <_GetPEImageBase+0x20>
- 4029b6: 48 89 d8 mov %rbx,%rax
- 4029b9: 48 83 c4 28 add $0x28,%rsp
- 4029bd: 5b pop %rbx
- 4029be: 5e pop %rsi
- 4029bf: c3 retq
- 4029c0: 48 89 f1 mov %rsi,%rcx
- 4029c3: e8 88 fd ff ff callq 402750 <_ValidateImageBase.part.0>
- 4029c8: 85 c0 test %eax,%eax
- 4029ca: 48 0f 45 de cmovne %rsi,%rbx
- 4029ce: 48 89 d8 mov %rbx,%rax
- 4029d1: 48 83 c4 28 add $0x28,%rsp
- 4029d5: 5b pop %rbx
- 4029d6: 5e pop %rsi
- 4029d7: c3 retq
- 4029d8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
- 4029df: 00
- 00000000004029e0 <_IsNonwritableInCurrentImage>:
- 4029e0: 56 push %rsi
- 4029e1: 53 push %rbx
- 4029e2: 48 83 ec 28 sub $0x28,%rsp
- 4029e6: 48 8b 1d f3 29 00 00 mov 0x29f3(%rip),%rbx # 4053e0 <.refptr.__image_base__>
- 4029ed: 31 c0 xor %eax,%eax
- 4029ef: 66 81 3b 4d 5a cmpw $0x5a4d,(%rbx)
- 4029f4: 74 0a je 402a00 <_IsNonwritableInCurrentImage+0x20>
- 4029f6: 48 83 c4 28 add $0x28,%rsp
- 4029fa: 5b pop %rbx
- 4029fb: 5e pop %rsi
- 4029fc: c3 retq
- 4029fd: 0f 1f 00 nopl (%rax)
- 402a00: 48 89 ce mov %rcx,%rsi
- 402a03: 48 89 d9 mov %rbx,%rcx
- 402a06: e8 45 fd ff ff callq 402750 <_ValidateImageBase.part.0>
- 402a0b: 85 c0 test %eax,%eax
- 402a0d: 74 e7 je 4029f6 <_IsNonwritableInCurrentImage+0x16>
- 402a0f: 48 29 de sub %rbx,%rsi
- 402a12: 48 89 d9 mov %rbx,%rcx
- 402a15: 48 89 f2 mov %rsi,%rdx
- 402a18: e8 73 fd ff ff callq 402790 <_FindPESection>
- 402a1d: 48 85 c0 test %rax,%rax
- 402a20: 74 0f je 402a31 <_IsNonwritableInCurrentImage+0x51>
- 402a22: 8b 40 24 mov 0x24(%rax),%eax
- 402a25: f7 d0 not %eax
- 402a27: c1 e8 1f shr $0x1f,%eax
- 402a2a: 48 83 c4 28 add $0x28,%rsp
- 402a2e: 5b pop %rbx
- 402a2f: 5e pop %rsi
- 402a30: c3 retq
- 402a31: 31 c0 xor %eax,%eax
- 402a33: eb c1 jmp 4029f6 <_IsNonwritableInCurrentImage+0x16>
- 402a35: 66 66 2e 0f 1f 84 00 data16 nopw %cs:0x0(%rax,%rax,1)
- 402a3c: 00 00 00 00
- 0000000000402a40 <__mingw_enum_import_library_names>:
- 402a40: 55 push %rbp
- 402a41: 57 push %rdi
- 402a42: 56 push %rsi
- 402a43: 53 push %rbx
- 402a44: 48 83 ec 28 sub $0x28,%rsp
- 402a48: 48 8b 3d 91 29 00 00 mov 0x2991(%rip),%rdi # 4053e0 <.refptr.__image_base__>
- 402a4f: 31 ed xor %ebp,%ebp
- 402a51: 66 81 3f 4d 5a cmpw $0x5a4d,(%rdi)
- 402a56: 89 ce mov %ecx,%esi
- 402a58: 74 16 je 402a70 <__mingw_enum_import_library_names+0x30>
- 402a5a: 48 89 e8 mov %rbp,%rax
- 402a5d: 48 83 c4 28 add $0x28,%rsp
- 402a61: 5b pop %rbx
- 402a62: 5e pop %rsi
- 402a63: 5f pop %rdi
- 402a64: 5d pop %rbp
- 402a65: c3 retq
- 402a66: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
- 402a6d: 00 00 00
- 402a70: 48 89 f9 mov %rdi,%rcx
- 402a73: e8 d8 fc ff ff callq 402750 <_ValidateImageBase.part.0>
- 402a78: 85 c0 test %eax,%eax
- 402a7a: 74 de je 402a5a <__mingw_enum_import_library_names+0x1a>
- 402a7c: 48 63 47 3c movslq 0x3c(%rdi),%rax
- 402a80: 8b 94 07 90 00 00 00 mov 0x90(%rdi,%rax,1),%edx
- 402a87: 85 d2 test %edx,%edx
- 402a89: 74 cf je 402a5a <__mingw_enum_import_library_names+0x1a>
- 402a8b: 89 d3 mov %edx,%ebx
- 402a8d: 48 89 f9 mov %rdi,%rcx
- 402a90: 48 89 da mov %rbx,%rdx
- 402a93: e8 f8 fc ff ff callq 402790 <_FindPESection>
- 402a98: 48 85 c0 test %rax,%rax
- 402a9b: 74 bd je 402a5a <__mingw_enum_import_library_names+0x1a>
- 402a9d: 48 01 fb add %rdi,%rbx
- 402aa0: 48 89 da mov %rbx,%rdx
- 402aa3: 75 12 jne 402ab7 <__mingw_enum_import_library_names+0x77>
- 402aa5: eb b3 jmp 402a5a <__mingw_enum_import_library_names+0x1a>
- 402aa7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
- 402aae: 00 00
- 402ab0: 83 ee 01 sub $0x1,%esi
- 402ab3: 48 83 c2 14 add $0x14,%rdx
- 402ab7: 8b 4a 04 mov 0x4(%rdx),%ecx
- 402aba: 85 c9 test %ecx,%ecx
- 402abc: 75 07 jne 402ac5 <__mingw_enum_import_library_names+0x85>
- 402abe: 8b 42 0c mov 0xc(%rdx),%eax
- 402ac1: 85 c0 test %eax,%eax
- 402ac3: 74 1b je 402ae0 <__mingw_enum_import_library_names+0xa0>
- 402ac5: 85 f6 test %esi,%esi
- 402ac7: 7f e7 jg 402ab0 <__mingw_enum_import_library_names+0x70>
- 402ac9: 8b 6a 0c mov 0xc(%rdx),%ebp
- 402acc: 48 01 fd add %rdi,%rbp
- 402acf: 48 89 e8 mov %rbp,%rax
- 402ad2: 48 83 c4 28 add $0x28,%rsp
- 402ad6: 5b pop %rbx
- 402ad7: 5e pop %rsi
- 402ad8: 5f pop %rdi
- 402ad9: 5d pop %rbp
- 402ada: c3 retq
- 402adb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
- 402ae0: 31 ed xor %ebp,%ebp
- 402ae2: 48 89 e8 mov %rbp,%rax
- 402ae5: 48 83 c4 28 add $0x28,%rsp
- 402ae9: 5b pop %rbx
- 402aea: 5e pop %rsi
- 402aeb: 5f pop %rdi
- 402aec: 5d pop %rbp
- 402aed: c3 retq
- 402aee: 90 nop
- 402aef: 90 nop
- 0000000000402af0 <___chkstk_ms>:
- 402af0: 51 push %rcx
- 402af1: 50 push %rax
- 402af2: 48 3d 00 10 00 00 cmp $0x1000,%rax
- 402af8: 48 8d 4c 24 18 lea 0x18(%rsp),%rcx
- 402afd: 72 19 jb 402b18 <___chkstk_ms+0x28>
- 402aff: 48 81 e9 00 10 00 00 sub $0x1000,%rcx
- 402b06: 48 83 09 00 orq $0x0,(%rcx)
- 402b0a: 48 2d 00 10 00 00 sub $0x1000,%rax
- 402b10: 48 3d 00 10 00 00 cmp $0x1000,%rax
- 402b16: 77 e7 ja 402aff <___chkstk_ms+0xf>
- 402b18: 48 29 c1 sub %rax,%rcx
- 402b1b: 48 83 09 00 orq $0x0,(%rcx)
- 402b1f: 58 pop %rax
- 402b20: 59 pop %rcx
- 402b21: c3 retq
- 402b22: 90 nop
- 402b23: 90 nop
- 402b24: 90 nop
- 402b25: 90 nop
- 402b26: 90 nop
- 402b27: 90 nop
- 402b28: 90 nop
- 402b29: 90 nop
- 402b2a: 90 nop
- 402b2b: 90 nop
- 402b2c: 90 nop
- 402b2d: 90 nop
- 402b2e: 90 nop
- 402b2f: 90 nop
- 0000000000402b30 <vfprintf>:
- 402b30: ff 25 a6 f8 86 47 jmpq *0x4786f8a6(%rip) # 47c723dc <__imp_vfprintf>
- 402b36: 90 nop
- 402b37: 90 nop
- 0000000000402b38 <strncmp>:
- 402b38: ff 25 96 f8 86 47 jmpq *0x4786f896(%rip) # 47c723d4 <__imp_strncmp>
- 402b3e: 90 nop
- 402b3f: 90 nop
- 0000000000402b40 <strlen>:
- 402b40: ff 25 86 f8 86 47 jmpq *0x4786f886(%rip) # 47c723cc <__imp_strlen>
- 402b46: 90 nop
- 402b47: 90 nop
- 0000000000402b48 <srand>:
- 402b48: ff 25 76 f8 86 47 jmpq *0x4786f876(%rip) # 47c723c4 <__imp_srand>
- 402b4e: 90 nop
- 402b4f: 90 nop
- 0000000000402b50 <signal>:
- 402b50: ff 25 66 f8 86 47 jmpq *0x4786f866(%rip) # 47c723bc <__imp_signal>
- 402b56: 90 nop
- 402b57: 90 nop
- 0000000000402b58 <rand>:
- 402b58: ff 25 56 f8 86 47 jmpq *0x4786f856(%rip) # 47c723b4 <__imp_rand>
- 402b5e: 90 nop
- 402b5f: 90 nop
- 0000000000402b60 <printf>:
- 402b60: ff 25 46 f8 86 47 jmpq *0x4786f846(%rip) # 47c723ac <__imp_printf>
- 402b66: 90 nop
- 402b67: 90 nop
- 0000000000402b68 <memset>:
- 402b68: ff 25 36 f8 86 47 jmpq *0x4786f836(%rip) # 47c723a4 <__imp_memset>
- 402b6e: 90 nop
- 402b6f: 90 nop
- 0000000000402b70 <memcpy>:
- 402b70: ff 25 26 f8 86 47 jmpq *0x4786f826(%rip) # 47c7239c <__imp_memcpy>
- 402b76: 90 nop
- 402b77: 90 nop
- 0000000000402b78 <malloc>:
- 402b78: ff 25 16 f8 86 47 jmpq *0x4786f816(%rip) # 47c72394 <__imp_malloc>
- 402b7e: 90 nop
- 402b7f: 90 nop
- 0000000000402b80 <fwrite>:
- 402b80: ff 25 06 f8 86 47 jmpq *0x4786f806(%rip) # 47c7238c <__imp_fwrite>
- 402b86: 90 nop
- 402b87: 90 nop
- 0000000000402b88 <free>:
- 402b88: ff 25 f6 f7 86 47 jmpq *0x4786f7f6(%rip) # 47c72384 <__imp_free>
- 402b8e: 90 nop
- 402b8f: 90 nop
- 0000000000402b90 <fprintf>:
- 402b90: ff 25 e6 f7 86 47 jmpq *0x4786f7e6(%rip) # 47c7237c <__imp_fprintf>
- 402b96: 90 nop
- 402b97: 90 nop
- 0000000000402b98 <exit>:
- 402b98: ff 25 d6 f7 86 47 jmpq *0x4786f7d6(%rip) # 47c72374 <__imp_exit>
- 402b9e: 90 nop
- 402b9f: 90 nop
- 0000000000402ba0 <calloc>:
- 402ba0: ff 25 c6 f7 86 47 jmpq *0x4786f7c6(%rip) # 47c7236c <__imp_calloc>
- 402ba6: 90 nop
- 402ba7: 90 nop
- 0000000000402ba8 <abort>:
- 402ba8: ff 25 b6 f7 86 47 jmpq *0x4786f7b6(%rip) # 47c72364 <__imp_abort>
- 402bae: 90 nop
- 402baf: 90 nop
- 0000000000402bb0 <_unlock>:
- 402bb0: ff 25 a6 f7 86 47 jmpq *0x4786f7a6(%rip) # 47c7235c <__imp__unlock>
- 402bb6: 90 nop
- 402bb7: 90 nop
- 0000000000402bb8 <_onexit>:
- 402bb8: ff 25 96 f7 86 47 jmpq *0x4786f796(%rip) # 47c72354 <__imp__onexit>
- 402bbe: 90 nop
- 402bbf: 90 nop
- 0000000000402bc0 <_lock>:
- 402bc0: ff 25 86 f7 86 47 jmpq *0x4786f786(%rip) # 47c7234c <__imp__lock>
- 402bc6: 90 nop
- 402bc7: 90 nop
- 0000000000402bc8 <_initterm>:
- 402bc8: ff 25 76 f7 86 47 jmpq *0x4786f776(%rip) # 47c72344 <__imp__initterm>
- 402bce: 90 nop
- 402bcf: 90 nop
- 0000000000402bd0 <_cexit>:
- 402bd0: ff 25 5e f7 86 47 jmpq *0x4786f75e(%rip) # 47c72334 <__imp__cexit>
- 402bd6: 90 nop
- 402bd7: 90 nop
- 0000000000402bd8 <_amsg_exit>:
- 402bd8: ff 25 4e f7 86 47 jmpq *0x4786f74e(%rip) # 47c7232c <__imp__amsg_exit>
- 402bde: 90 nop
- 402bdf: 90 nop
- 0000000000402be0 <__setusermatherr>:
- 402be0: ff 25 36 f7 86 47 jmpq *0x4786f736(%rip) # 47c7231c <__imp___setusermatherr>
- 402be6: 90 nop
- 402be7: 90 nop
- 0000000000402be8 <__set_app_type>:
- 402be8: ff 25 26 f7 86 47 jmpq *0x4786f726(%rip) # 47c72314 <__imp___set_app_type>
- 402bee: 90 nop
- 402bef: 90 nop
- 0000000000402bf0 <__lconv_init>:
- 402bf0: ff 25 16 f7 86 47 jmpq *0x4786f716(%rip) # 47c7230c <__imp___lconv_init>
- 402bf6: 90 nop
- 402bf7: 90 nop
- 0000000000402bf8 <__iob_func>:
- 402bf8: ff 25 06 f7 86 47 jmpq *0x4786f706(%rip) # 47c72304 <__imp___iob_func>
- 402bfe: 90 nop
- 402bff: 90 nop
- 0000000000402c00 <__getmainargs>:
- 402c00: ff 25 ee f6 86 47 jmpq *0x4786f6ee(%rip) # 47c722f4 <__imp___getmainargs>
- 402c06: 90 nop
- 402c07: 90 nop
- 0000000000402c08 <__dllonexit>:
- 402c08: ff 25 de f6 86 47 jmpq *0x4786f6de(%rip) # 47c722ec <__imp___dllonexit>
- 402c0e: 90 nop
- 402c0f: 90 nop
- 0000000000402c10 <__C_specific_handler>:
- 402c10: ff 25 ce f6 86 47 jmpq *0x4786f6ce(%rip) # 47c722e4 <__imp___C_specific_handler>
- 402c16: 90 nop
- 402c17: 90 nop
- 402c18: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
- 402c1f: 00
- 0000000000402c20 <_get_invalid_parameter_handler>:
- 402c20: 48 8b 05 c9 5d 00 00 mov 0x5dc9(%rip),%rax # 4089f0 <handler>
- 402c27: c3 retq
- 402c28: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
- 402c2f: 00
- 0000000000402c30 <_set_invalid_parameter_handler>:
- 402c30: 48 89 c8 mov %rcx,%rax
- 402c33: 48 87 05 b6 5d 00 00 xchg %rax,0x5db6(%rip) # 4089f0 <handler>
- 402c3a: c3 retq
- 402c3b: 90 nop
- 402c3c: 90 nop
- 402c3d: 90 nop
- 402c3e: 90 nop
- 402c3f: 90 nop
- 0000000000402c40 <VirtualQuery>:
- 402c40: ff 25 8e f6 86 47 jmpq *0x4786f68e(%rip) # 47c722d4 <__imp_VirtualQuery>
- 402c46: 90 nop
- 402c47: 90 nop
- 0000000000402c48 <VirtualProtect>:
- 402c48: ff 25 7e f6 86 47 jmpq *0x4786f67e(%rip) # 47c722cc <__imp_VirtualProtect>
- 402c4e: 90 nop
- 402c4f: 90 nop
- 0000000000402c50 <UnhandledExceptionFilter>:
- 402c50: ff 25 6e f6 86 47 jmpq *0x4786f66e(%rip) # 47c722c4 <__imp_UnhandledExceptionFilter>
- 402c56: 90 nop
- 402c57: 90 nop
- 0000000000402c58 <TlsGetValue>:
- 402c58: ff 25 5e f6 86 47 jmpq *0x4786f65e(%rip) # 47c722bc <__imp_TlsGetValue>
- 402c5e: 90 nop
- 402c5f: 90 nop
- 0000000000402c60 <TerminateProcess>:
- 402c60: ff 25 4e f6 86 47 jmpq *0x4786f64e(%rip) # 47c722b4 <__imp_TerminateProcess>
- 402c66: 90 nop
- 402c67: 90 nop
- 0000000000402c68 <Sleep>:
- 402c68: ff 25 3e f6 86 47 jmpq *0x4786f63e(%rip) # 47c722ac <__imp_Sleep>
- 402c6e: 90 nop
- 402c6f: 90 nop
- 0000000000402c70 <SetUnhandledExceptionFilter>:
- 402c70: ff 25 2e f6 86 47 jmpq *0x4786f62e(%rip) # 47c722a4 <__imp_SetUnhandledExceptionFilter>
- 402c76: 90 nop
- 402c77: 90 nop
- 0000000000402c78 <RtlVirtualUnwind>:
- 402c78: ff 25 1e f6 86 47 jmpq *0x4786f61e(%rip) # 47c7229c <__imp_RtlVirtualUnwind>
- 402c7e: 90 nop
- 402c7f: 90 nop
- 0000000000402c80 <RtlLookupFunctionEntry>:
- 402c80: ff 25 0e f6 86 47 jmpq *0x4786f60e(%rip) # 47c72294 <__imp_RtlLookupFunctionEntry>
- 402c86: 90 nop
- 402c87: 90 nop
- 0000000000402c88 <RtlCaptureContext>:
- 402c88: ff 25 fe f5 86 47 jmpq *0x4786f5fe(%rip) # 47c7228c <__imp_RtlCaptureContext>
- 402c8e: 90 nop
- 402c8f: 90 nop
- 0000000000402c90 <RtlAddFunctionTable>:
- 402c90: ff 25 ee f5 86 47 jmpq *0x4786f5ee(%rip) # 47c72284 <__imp_RtlAddFunctionTable>
- 402c96: 90 nop
- 402c97: 90 nop
- 0000000000402c98 <QueryPerformanceCounter>:
- 402c98: ff 25 de f5 86 47 jmpq *0x4786f5de(%rip) # 47c7227c <__imp_QueryPerformanceCounter>
- 402c9e: 90 nop
- 402c9f: 90 nop
- 0000000000402ca0 <LeaveCriticalSection>:
- 402ca0: ff 25 ce f5 86 47 jmpq *0x4786f5ce(%rip) # 47c72274 <__imp_LeaveCriticalSection>
- 402ca6: 90 nop
- 402ca7: 90 nop
- 0000000000402ca8 <InitializeCriticalSection>:
- 402ca8: ff 25 be f5 86 47 jmpq *0x4786f5be(%rip) # 47c7226c <__imp_InitializeCriticalSection>
- 402cae: 90 nop
- 402caf: 90 nop
- 0000000000402cb0 <GetTickCount>:
- 402cb0: ff 25 ae f5 86 47 jmpq *0x4786f5ae(%rip) # 47c72264 <__imp_GetTickCount>
- 402cb6: 90 nop
- 402cb7: 90 nop
- 0000000000402cb8 <GetSystemTimeAsFileTime>:
- 402cb8: ff 25 9e f5 86 47 jmpq *0x4786f59e(%rip) # 47c7225c <__imp_GetSystemTimeAsFileTime>
- 402cbe: 90 nop
- 402cbf: 90 nop
- 0000000000402cc0 <GetStartupInfoA>:
- 402cc0: ff 25 8e f5 86 47 jmpq *0x4786f58e(%rip) # 47c72254 <__imp_GetStartupInfoA>
- 402cc6: 90 nop
- 402cc7: 90 nop
- 0000000000402cc8 <GetProcAddress>:
- 402cc8: ff 25 7e f5 86 47 jmpq *0x4786f57e(%rip) # 47c7224c <__imp_GetProcAddress>
- 402cce: 90 nop
- 402ccf: 90 nop
- 0000000000402cd0 <GetModuleHandleA>:
- 402cd0: ff 25 6e f5 86 47 jmpq *0x4786f56e(%rip) # 47c72244 <__imp_GetModuleHandleA>
- 402cd6: 90 nop
- 402cd7: 90 nop
- 0000000000402cd8 <GetLastError>:
- 402cd8: ff 25 5e f5 86 47 jmpq *0x4786f55e(%rip) # 47c7223c <__imp_GetLastError>
- 402cde: 90 nop
- 402cdf: 90 nop
- 0000000000402ce0 <GetCurrentThreadId>:
- 402ce0: ff 25 4e f5 86 47 jmpq *0x4786f54e(%rip) # 47c72234 <__imp_GetCurrentThreadId>
- 402ce6: 90 nop
- 402ce7: 90 nop
- 0000000000402ce8 <GetCurrentProcessId>:
- 402ce8: ff 25 3e f5 86 47 jmpq *0x4786f53e(%rip) # 47c7222c <__imp_GetCurrentProcessId>
- 402cee: 90 nop
- 402cef: 90 nop
- 0000000000402cf0 <GetCurrentProcess>:
- 402cf0: ff 25 2e f5 86 47 jmpq *0x4786f52e(%rip) # 47c72224 <__imp_GetCurrentProcess>
- 402cf6: 90 nop
- 402cf7: 90 nop
- 0000000000402cf8 <EnterCriticalSection>:
- 402cf8: ff 25 1e f5 86 47 jmpq *0x4786f51e(%rip) # 47c7221c <__imp_EnterCriticalSection>
- 402cfe: 90 nop
- 402cff: 90 nop
- 0000000000402d00 <DeleteCriticalSection>:
- 402d00: ff 25 0e f5 86 47 jmpq *0x4786f50e(%rip) # 47c72214 <__IAT_start__>
- 402d06: 90 nop
- 402d07: 90 nop
- 402d08: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
- 402d0f: 00
- 0000000000402d10 <main>:
- int main()
- {
- 402d10: 41 56 push %r14
- 402d12: 41 55 push %r13
- 402d14: 41 54 push %r12
- 402d16: 55 push %rbp
- 402d17: 57 push %rdi
- 402d18: 56 push %rsi
- 402d19: 53 push %rbx
- 402d1a: 48 81 ec 80 03 00 00 sub $0x380,%rsp
- 402d21: 0f 29 b4 24 60 03 00 movaps %xmm6,0x360(%rsp)
- 402d28: 00
- 402d29: 0f 29 bc 24 70 03 00 movaps %xmm7,0x370(%rsp)
- 402d30: 00
- 402d31: 4c 8d 25 e8 e0 d7 17 lea 0x17d7e0e8(%rip),%r12 # 18180e20 <values>
- __mingw_fp_types_t hlp;
- int i;
- hlp.f = &_x;
- i = hlp.ft->val & 0x7fffffff;
- i = 0x7f800000 - i;
- 402d38: bf 00 00 80 7f mov $0x7f800000,%edi
- 402d3d: 49 8d ac 24 00 84 d7 lea 0x17d78400(%r12),%rbp
- 402d44: 17
- 402d45: 4c 89 e6 mov %r12,%rsi
- 402d48: e8 f3 e9 ff ff callq 401740 <__main>
- srand(928349);
- 402d4d: b9 5d 2a 0e 00 mov $0xe2a5d,%ecx
- 402d52: e8 f1 fd ff ff callq 402b48 <srand>
- 402d57: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
- 402d5e: 00 00
- for (size_t i = 0; i < VALUE_COUNT; i++)
- {
- do
- {
- uint32_t x;
- x = rand() & 0xff;
- 402d60: e8 f3 fd ff ff callq 402b58 <rand>
- 402d65: 41 89 c5 mov %eax,%r13d
- x |= (rand() & 0xff) << 8;
- 402d68: e8 eb fd ff ff callq 402b58 <rand>
- for (size_t i = 0; i < VALUE_COUNT; i++)
- {
- do
- {
- uint32_t x;
- x = rand() & 0xff;
- 402d6d: 45 0f b6 ed movzbl %r13b,%r13d
- x |= (rand() & 0xff) << 8;
- 402d71: 41 89 c6 mov %eax,%r14d
- x |= (rand() & 0xff) << 16;
- 402d74: e8 df fd ff ff callq 402b58 <rand>
- {
- do
- {
- uint32_t x;
- x = rand() & 0xff;
- x |= (rand() & 0xff) << 8;
- 402d79: 41 c1 e6 08 shl $0x8,%r14d
- x |= (rand() & 0xff) << 16;
- 402d7d: 89 c3 mov %eax,%ebx
- x |= (rand() & 0xff) << 24;
- 402d7f: e8 d4 fd ff ff callq 402b58 <rand>
- 402d84: c1 e0 18 shl $0x18,%eax
- 402d87: 41 09 c5 or %eax,%r13d
- {
- do
- {
- uint32_t x;
- x = rand() & 0xff;
- x |= (rand() & 0xff) << 8;
- 402d8a: 41 0f b7 c6 movzwl %r14w,%eax
- 402d8e: 41 09 c5 or %eax,%r13d
- x |= (rand() & 0xff) << 16;
- 402d91: 89 d8 mov %ebx,%eax
- 402d93: c1 e0 10 shl $0x10,%eax
- 402d96: 25 00 00 ff 00 and $0xff0000,%eax
- x |= (rand() & 0xff) << 24;
- 402d9b: 44 09 e8 or %r13d,%eax
- uint32_t bits = (x & ~0x80000000) | EXP_HIGH_BIT;
- 402d9e: 25 ff ff ff 3f and $0x3fffffff,%eax
- 402da3: 0d 00 00 00 40 or $0x40000000,%eax
- values[i] = *(float*)&bits;
- }
- while (isnan(values[i]));
- 402da8: 39 c7 cmp %eax,%edi
- x = rand() & 0xff;
- x |= (rand() & 0xff) << 8;
- x |= (rand() & 0xff) << 16;
- x |= (rand() & 0xff) << 24;
- uint32_t bits = (x & ~0x80000000) | EXP_HIGH_BIT;
- values[i] = *(float*)&bits;
- 402daa: 89 06 mov %eax,(%rsi)
- }
- while (isnan(values[i]));
- 402dac: 78 b2 js 402d60 <main+0x50>
- 402dae: 48 83 c6 04 add $0x4,%rsi
- }
- int main()
- {
- srand(928349);
- for (size_t i = 0; i < VALUE_COUNT; i++)
- 402db2: 48 39 ee cmp %rbp,%rsi
- 402db5: 75 a9 jne 402d60 <main+0x50>
- }
- while (isnan(values[i]));
- }
- LARGE_INTEGER start, end;
- QueryPerformanceCounter(&start);
- 402db7: 48 8d 5c 24 20 lea 0x20(%rsp),%rbx
- 402dbc: 48 8b 35 b9 f4 86 47 mov 0x4786f4b9(%rip),%rsi # 47c7227c <__imp_QueryPerformanceCounter>
- 402dc3: 48 8d 3d 56 64 af 2f lea 0x2faf6456(%rip),%rdi # 2fef9220 <real_result>
- 402dca: 48 89 d9 mov %rbx,%rcx
- 402dcd: ff d6 callq *%rsi
- 402dcf: 31 c0 xor %eax,%eax
- for (size_t i = 0; i < VALUE_COUNT; i++)
- {
- real_result[i] = sqrt(values[i]);
- 402dd1: 41 0f 28 0c 04 movaps (%r12,%rax,1),%xmm1
- 402dd6: 0f 12 f1 movhlps %xmm1,%xmm6
- 402dd9: 0f 5a c1 cvtps2pd %xmm1,%xmm0
- 402ddc: 66 0f 51 c0 sqrtpd %xmm0,%xmm0
- 402de0: 66 0f 5a c0 cvtpd2ps %xmm0,%xmm0
- 402de4: 0f 5a ce cvtps2pd %xmm6,%xmm1
- 402de7: 66 0f 51 c9 sqrtpd %xmm1,%xmm1
- 402deb: 66 0f 5a c9 cvtpd2ps %xmm1,%xmm1
- 402def: 0f 16 c1 movlhps %xmm1,%xmm0
- 402df2: 0f 29 04 07 movaps %xmm0,(%rdi,%rax,1)
- 402df6: 48 83 c0 10 add $0x10,%rax
- 402dfa: 48 3d 00 84 d7 17 cmp $0x17d78400,%rax
- 402e00: 75 cf jne 402dd1 <main+0xc1>
- }
- QueryPerformanceCounter(&end);
- 402e02: 4c 8d 6c 24 30 lea 0x30(%rsp),%r13
- 402e07: 4c 89 e9 mov %r13,%rcx
- 402e0a: ff d6 callq *%rsi
- uint64_t real_ticks = end.QuadPart - start.QuadPart;
- 402e0c: 48 8b 6c 24 30 mov 0x30(%rsp),%rbp
- printf("sqrt: %ld ticks\n", real_ticks);
- 402e11: 48 8d 0d 18 22 00 00 lea 0x2218(%rip),%rcx # 405030 <.rdata>
- {
- real_result[i] = sqrt(values[i]);
- }
- QueryPerformanceCounter(&end);
- uint64_t real_ticks = end.QuadPart - start.QuadPart;
- 402e18: 48 2b 6c 24 20 sub 0x20(%rsp),%rbp
- printf("sqrt: %ld ticks\n", real_ticks);
- 402e1d: 48 89 ea mov %rbp,%rdx
- 402e20: e8 3b fd ff ff callq 402b60 <printf>
- QueryPerformanceCounter(&start);
- 402e25: 48 89 d9 mov %rbx,%rcx
- 402e28: ff d6 callq *%rsi
- 402e2a: 48 8d 1d ef 5b 00 00 lea 0x5bef(%rip),%rbx # 408a20 <hack_result>
- 402e31: 31 c0 xor %eax,%eax
- 402e33: 66 0f 6f 15 75 22 00 movdqa 0x2275(%rip),%xmm2 # 4050b0 <.rdata+0x80>
- 402e3a: 00
- 402e3b: 66 0f 6f 0d 7d 22 00 movdqa 0x227d(%rip),%xmm1 # 4050c0 <.rdata+0x90>
- 402e42: 00
- float hack_result[VALUE_COUNT];
- float real_result[VALUE_COUNT];
- float sqrt_hack(float num)
- {
- uint32_t bits = ((*(uint32_t*)&num >> 1) ^ (EXP_HIGH_BIT | (EXP_HIGH_BIT >> 1))) & ~MANT_HIGH_BIT;
- 402e43: 66 41 0f 6f 04 04 movdqa (%r12,%rax,1),%xmm0
- 402e49: 66 0f 72 d0 01 psrld $0x1,%xmm0
- 402e4e: 66 0f ef c2 pxor %xmm2,%xmm0
- 402e52: 66 0f db c1 pand %xmm1,%xmm0
- printf("sqrt: %ld ticks\n", real_ticks);
- QueryPerformanceCounter(&start);
- for (size_t i = 0; i < VALUE_COUNT; i++)
- {
- hack_result[i] = sqrt_hack(values[i]);
- 402e56: 0f 29 04 03 movaps %xmm0,(%rbx,%rax,1)
- 402e5a: 48 83 c0 10 add $0x10,%rax
- 402e5e: 48 3d 00 84 d7 17 cmp $0x17d78400,%rax
- 402e64: 75 dd jne 402e43 <main+0x133>
- }
- QueryPerformanceCounter(&end);
- 402e66: 4c 89 e9 mov %r13,%rcx
- 402e69: ff d6 callq *%rsi
- uint64_t hack_ticks = end.QuadPart - start.QuadPart;
- 402e6b: 48 8b 74 24 30 mov 0x30(%rsp),%rsi
- printf("sqrt_hack: %ld ticks\n", hack_ticks);
- 402e70: 48 8d 0d ca 21 00 00 lea 0x21ca(%rip),%rcx # 405041 <.rdata+0x11>
- {
- hack_result[i] = sqrt_hack(values[i]);
- }
- QueryPerformanceCounter(&end);
- uint64_t hack_ticks = end.QuadPart - start.QuadPart;
- 402e77: 48 2b 74 24 20 sub 0x20(%rsp),%rsi
- printf("sqrt_hack: %ld ticks\n", hack_ticks);
- 402e7c: 48 89 f2 mov %rsi,%rdx
- 402e7f: e8 dc fc ff ff callq 402b60 <printf>
- printf("hack is %f%% faster\n", (float)real_ticks * 100 / hack_ticks - 100);
- 402e84: 48 85 ed test %rbp,%rbp
- 402e87: 0f 88 47 01 00 00 js 402fd4 <main+0x2c4>
- 402e8d: 66 0f ef c0 pxor %xmm0,%xmm0
- 402e91: f3 48 0f 2a c5 cvtsi2ss %rbp,%xmm0
- 402e96: f3 0f 10 3d 32 22 00 movss 0x2232(%rip),%xmm7 # 4050d0 <.rdata+0xa0>
- 402e9d: 00
- 402e9e: 48 85 f6 test %rsi,%rsi
- 402ea1: f3 0f 59 c7 mulss %xmm7,%xmm0
- 402ea5: 0f 88 47 01 00 00 js 402ff2 <main+0x2e2>
- 402eab: 66 0f ef c9 pxor %xmm1,%xmm1
- 402eaf: f3 48 0f 2a ce cvtsi2ss %rsi,%xmm1
- 402eb4: f3 0f 5e c1 divss %xmm1,%xmm0
- 402eb8: 48 8d 0d 98 21 00 00 lea 0x2198(%rip),%rcx # 405057 <.rdata+0x27>
- float error = 0;
- float min = 1;
- size_t buckets[100] = {0};
- 402ebf: 48 8d 74 24 40 lea 0x40(%rsp),%rsi
- QueryPerformanceCounter(&end);
- uint64_t hack_ticks = end.QuadPart - start.QuadPart;
- printf("sqrt_hack: %ld ticks\n", hack_ticks);
- printf("hack is %f%% faster\n", (float)real_ticks * 100 / hack_ticks - 100);
- 402ec4: f3 0f 5c c7 subss %xmm7,%xmm0
- 402ec8: f3 0f 5a c0 cvtss2sd %xmm0,%xmm0
- 402ecc: 66 48 0f 7e c2 movq %xmm0,%rdx
- 402ed1: 66 0f 28 c8 movapd %xmm0,%xmm1
- 402ed5: e8 86 fc ff ff callq 402b60 <printf>
- float error = 0;
- float min = 1;
- size_t buckets[100] = {0};
- 402eda: 31 d2 xor %edx,%edx
- 402edc: 41 b8 20 03 00 00 mov $0x320,%r8d
- 402ee2: 48 89 f1 mov %rsi,%rcx
- 402ee5: e8 7e fc ff ff callq 402b68 <memset>
- for (size_t i = 0; i < 1000000; i++)
- 402eea: 31 d2 xor %edx,%edx
- uint64_t hack_ticks = end.QuadPart - start.QuadPart;
- printf("sqrt_hack: %ld ticks\n", hack_ticks);
- printf("hack is %f%% faster\n", (float)real_ticks * 100 / hack_ticks - 100);
- float error = 0;
- 402eec: 66 0f ef d2 pxor %xmm2,%xmm2
- float min = 1;
- 402ef0: f3 0f 10 35 ac 21 00 movss 0x21ac(%rip),%xmm6 # 4050a4 <.rdata+0x74>
- 402ef7: 00
- 402ef8: f3 0f 10 1d e0 21 00 movss 0x21e0(%rip),%xmm3 # 4050e0 <.rdata+0xb0>
- 402eff: 00
- size_t buckets[100] = {0};
- for (size_t i = 0; i < 1000000; i++)
- {
- float er = (hack_result[i] - real_result[i]) / real_result[i];
- 402f00: f3 0f 10 0c 97 movss (%rdi,%rdx,4),%xmm1
- 402f05: f3 0f 10 04 93 movss (%rbx,%rdx,4),%xmm0
- printf("hack is %f%% faster\n", (float)real_ticks * 100 / hack_ticks - 100);
- float error = 0;
- float min = 1;
- size_t buckets[100] = {0};
- for (size_t i = 0; i < 1000000; i++)
- 402f0a: 48 83 c2 01 add $0x1,%rdx
- {
- float er = (hack_result[i] - real_result[i]) / real_result[i];
- 402f0e: f3 0f 5c c1 subss %xmm1,%xmm0
- 402f12: f3 0f 5e c1 divss %xmm1,%xmm0
- 402f16: f3 0f 5d f0 minss %xmm0,%xmm6
- if (er < min) min = er;
- er = fabs(er);
- 402f1a: 0f 54 c3 andps %xmm3,%xmm0
- buckets[(int)(er * 100)]++;
- 402f1d: 0f 28 c8 movaps %xmm0,%xmm1
- 402f20: f3 0f 59 cf mulss %xmm7,%xmm1
- error += er;
- 402f24: f3 0f 58 d0 addss %xmm0,%xmm2
- for (size_t i = 0; i < 1000000; i++)
- {
- float er = (hack_result[i] - real_result[i]) / real_result[i];
- if (er < min) min = er;
- er = fabs(er);
- buckets[(int)(er * 100)]++;
- 402f28: f3 0f 2c c1 cvttss2si %xmm1,%eax
- 402f2c: 48 98 cltq
- 402f2e: 48 83 44 c4 40 01 addq $0x1,0x40(%rsp,%rax,8)
- printf("hack is %f%% faster\n", (float)real_ticks * 100 / hack_ticks - 100);
- float error = 0;
- float min = 1;
- size_t buckets[100] = {0};
- for (size_t i = 0; i < 1000000; i++)
- 402f34: 48 81 fa 40 42 0f 00 cmp $0xf4240,%rdx
- 402f3b: 75 c3 jne 402f00 <main+0x1f0>
- er = fabs(er);
- buckets[(int)(er * 100)]++;
- error += er;
- }
- error /= 1000000;
- printf("avg abs rel err: %f%%\n", error * 100);
- 402f3d: f3 0f 59 15 ab 21 00 mulss 0x21ab(%rip),%xmm2 # 4050f0 <.rdata+0xc0>
- 402f44: 00
- printf("min rel err: %f%%\n", min * 100);
- for (size_t i = 0; i < 100; i++) {
- 402f45: 31 db xor %ebx,%ebx
- buckets[(int)(er * 100)]++;
- error += er;
- }
- error /= 1000000;
- printf("avg abs rel err: %f%%\n", error * 100);
- printf("min rel err: %f%%\n", min * 100);
- 402f47: f3 0f 59 f7 mulss %xmm7,%xmm6
- er = fabs(er);
- buckets[(int)(er * 100)]++;
- error += er;
- }
- error /= 1000000;
- printf("avg abs rel err: %f%%\n", error * 100);
- 402f4b: 48 8d 0d 1a 21 00 00 lea 0x211a(%rip),%rcx # 40506c <.rdata+0x3c>
- printf("min rel err: %f%%\n", min * 100);
- for (size_t i = 0; i < 100; i++) {
- printf("%.1f%%: %d\n", (float)i, buckets[i]);
- 402f52: 48 8d 3d 3d 21 00 00 lea 0x213d(%rip),%rdi # 405096 <.rdata+0x66>
- er = fabs(er);
- buckets[(int)(er * 100)]++;
- error += er;
- }
- error /= 1000000;
- printf("avg abs rel err: %f%%\n", error * 100);
- 402f59: f3 0f 5a d2 cvtss2sd %xmm2,%xmm2
- 402f5d: 66 0f 28 ca movapd %xmm2,%xmm1
- 402f61: 66 48 0f 7e d2 movq %xmm2,%rdx
- 402f66: e8 f5 fb ff ff callq 402b60 <printf>
- printf("min rel err: %f%%\n", min * 100);
- 402f6b: f3 0f 5a f6 cvtss2sd %xmm6,%xmm6
- 402f6f: 48 8d 0d 0d 21 00 00 lea 0x210d(%rip),%rcx # 405083 <.rdata+0x53>
- 402f76: 66 0f 28 ce movapd %xmm6,%xmm1
- 402f7a: 66 48 0f 7e f2 movq %xmm6,%rdx
- 402f7f: e8 dc fb ff ff callq 402b60 <printf>
- for (size_t i = 0; i < 100; i++) {
- printf("%.1f%%: %d\n", (float)i, buckets[i]);
- 402f84: 66 0f ef c0 pxor %xmm0,%xmm0
- 402f88: f3 48 0f 2a c3 cvtsi2ss %rbx,%xmm0
- 402f8d: 4c 8b 04 de mov (%rsi,%rbx,8),%r8
- 402f91: 48 89 f9 mov %rdi,%rcx
- }
- error /= 1000000;
- printf("avg abs rel err: %f%%\n", error * 100);
- printf("min rel err: %f%%\n", min * 100);
- for (size_t i = 0; i < 100; i++) {
- 402f94: 48 83 c3 01 add $0x1,%rbx
- printf("%.1f%%: %d\n", (float)i, buckets[i]);
- 402f98: f3 0f 5a c0 cvtss2sd %xmm0,%xmm0
- 402f9c: 66 0f 28 c8 movapd %xmm0,%xmm1
- 402fa0: 66 48 0f 7e c2 movq %xmm0,%rdx
- 402fa5: e8 b6 fb ff ff callq 402b60 <printf>
- }
- error /= 1000000;
- printf("avg abs rel err: %f%%\n", error * 100);
- printf("min rel err: %f%%\n", min * 100);
- for (size_t i = 0; i < 100; i++) {
- 402faa: 48 83 fb 64 cmp $0x64,%rbx
- 402fae: 75 d4 jne 402f84 <main+0x274>
- printf("%.1f%%: %d\n", (float)i, buckets[i]);
- }
- 402fb0: 0f 28 b4 24 60 03 00 movaps 0x360(%rsp),%xmm6
- 402fb7: 00
- 402fb8: 31 c0 xor %eax,%eax
- 402fba: 0f 28 bc 24 70 03 00 movaps 0x370(%rsp),%xmm7
- 402fc1: 00
- 402fc2: 48 81 c4 80 03 00 00 add $0x380,%rsp
- 402fc9: 5b pop %rbx
- 402fca: 5e pop %rsi
- 402fcb: 5f pop %rdi
- 402fcc: 5d pop %rbp
- 402fcd: 41 5c pop %r12
- 402fcf: 41 5d pop %r13
- 402fd1: 41 5e pop %r14
- 402fd3: c3 retq
- QueryPerformanceCounter(&end);
- uint64_t hack_ticks = end.QuadPart - start.QuadPart;
- printf("sqrt_hack: %ld ticks\n", hack_ticks);
- printf("hack is %f%% faster\n", (float)real_ticks * 100 / hack_ticks - 100);
- 402fd4: 48 89 e8 mov %rbp,%rax
- 402fd7: 83 e5 01 and $0x1,%ebp
- 402fda: 66 0f ef c0 pxor %xmm0,%xmm0
- 402fde: 48 d1 e8 shr %rax
- 402fe1: 48 09 e8 or %rbp,%rax
- 402fe4: f3 48 0f 2a c0 cvtsi2ss %rax,%xmm0
- 402fe9: f3 0f 58 c0 addss %xmm0,%xmm0
- 402fed: e9 a4 fe ff ff jmpq 402e96 <main+0x186>
- 402ff2: 48 89 f0 mov %rsi,%rax
- 402ff5: 83 e6 01 and $0x1,%esi
- 402ff8: 66 0f ef c9 pxor %xmm1,%xmm1
- 402ffc: 48 d1 e8 shr %rax
- 402fff: 48 09 f0 or %rsi,%rax
- 403002: f3 48 0f 2a c8 cvtsi2ss %rax,%xmm1
- 403007: f3 0f 58 c9 addss %xmm1,%xmm1
- 40300b: e9 a4 fe ff ff jmpq 402eb4 <main+0x1a4>
- 0000000000403010 <set_fast_math>:
- 403010: 48 83 ec 18 sub $0x18,%rsp
- 403014: 0f ae 5c 24 0c stmxcsr 0xc(%rsp)
- 403019: 81 4c 24 0c 40 80 00 orl $0x8040,0xc(%rsp)
- 403020: 00
- 403021: 0f ae 54 24 0c ldmxcsr 0xc(%rsp)
- 403026: 48 83 c4 18 add $0x18,%rsp
- 40302a: c3 retq
- 40302b: 90 nop
- 40302c: 90 nop
- 40302d: 90 nop
- 40302e: 90 nop
- 40302f: 90 nop
- 0000000000403030 <register_frame_ctor>:
- 403030: 55 push %rbp
- 403031: 48 89 e5 mov %rsp,%rbp
- 403034: 5d pop %rbp
- 403035: e9 06 e5 ff ff jmpq 401540 <__gcc_register_frame>
- 40303a: 90 nop
- 40303b: 90 nop
- 40303c: 90 nop
- 40303d: 90 nop
- 40303e: 90 nop
- 40303f: 90 nop
- 0000000000403040 <__CTOR_LIST__>:
- 403040: ff (bad)
- 403041: ff (bad)
- 403042: ff (bad)
- 403043: ff (bad)
- 403044: ff (bad)
- 403045: ff (bad)
- 403046: ff (bad)
- 403047: ff 10 callq *(%rax)
- 0000000000403048 <.ctors>:
- 403048: 10 30 adc %dh,(%rax)
- 40304a: 40 00 00 add %al,(%rax)
- 40304d: 00 00 add %al,(%rax)
- ...
- 0000000000403050 <.ctors.65535>:
- 403050: 30 30 xor %dh,(%rax)
- 403052: 40 00 00 add %al,(%rax)
- ...
- 0000000000403060 <__DTOR_LIST__>:
- 403060: ff (bad)
- 403061: ff (bad)
- 403062: ff (bad)
- 403063: ff (bad)
- 403064: ff (bad)
- 403065: ff (bad)
- 403066: ff (bad)
- 403067: ff 00 incl (%rax)
- 403069: 00 00 add %al,(%rax)
- 40306b: 00 00 add %al,(%rax)
- 40306d: 00 00 add %al,(%rax)
- ...
- a.exe: file format pei-x86-64
- Disassembly of section .text:
- 0000000000401000 <__mingw_invalidParameterHandler>:
- 401000: c3 retq
- 401001: 66 66 66 66 66 66 2e data16 data16 data16 data16 data16 nopw %cs:0x0(%rax,%rax,1)
- 401008: 0f 1f 84 00 00 00 00
- 40100f: 00
- 0000000000401010 <pre_c_init>:
- 401010: 48 83 ec 28 sub $0x28,%rsp
- 401014: 48 8b 05 15 45 00 00 mov 0x4515(%rip),%rax # 405530 <.refptr.mingw_initltsdrot_force>
- 40101b: 31 d2 xor %edx,%edx
- 40101d: c7 00 01 00 00 00 movl $0x1,(%rax)
- 401023: 48 8b 05 16 45 00 00 mov 0x4516(%rip),%rax # 405540 <.refptr.mingw_initltsdyn_force>
- 40102a: c7 00 01 00 00 00 movl $0x1,(%rax)
- 401030: 48 8b 05 19 45 00 00 mov 0x4519(%rip),%rax # 405550 <.refptr.mingw_initltssuo_force>
- 401037: c7 00 01 00 00 00 movl $0x1,(%rax)
- 40103d: 48 8b 05 dc 44 00 00 mov 0x44dc(%rip),%rax # 405520 <.refptr.mingw_initcharmax>
- 401044: c7 00 01 00 00 00 movl $0x1,(%rax)
- 40104a: 48 8b 05 8f 43 00 00 mov 0x438f(%rip),%rax # 4053e0 <.refptr.__image_base__>
- 401051: 66 81 38 4d 5a cmpw $0x5a4d,(%rax)
- 401056: 74 78 je 4010d0 <pre_c_init+0xc0>
- 401058: 48 8b 05 b1 44 00 00 mov 0x44b1(%rip),%rax # 405510 <.refptr.mingw_app_type>
- 40105f: 89 15 a3 6f 00 00 mov %edx,0x6fa3(%rip) # 408008 <managedapp>
- 401065: 8b 00 mov (%rax),%eax
- 401067: 85 c0 test %eax,%eax
- 401069: 74 57 je 4010c2 <pre_c_init+0xb2>
- 40106b: b9 02 00 00 00 mov $0x2,%ecx
- 401070: e8 53 1b 00 00 callq 402bc8 <__set_app_type>
- 401075: 48 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%rcx
- 40107c: e8 ef 0a 00 00 callq 401b70 <_encode_pointer>
- 401081: 48 8b 15 e8 43 00 00 mov 0x43e8(%rip),%rdx # 405470 <.refptr.__onexitend>
- 401088: 48 89 02 mov %rax,(%rdx)
- 40108b: 48 8b 15 ce 43 00 00 mov 0x43ce(%rip),%rdx # 405460 <.refptr.__onexitbegin>
- 401092: 48 89 02 mov %rax,(%rdx)
- 401095: 48 8b 05 34 44 00 00 mov 0x4434(%rip),%rax # 4054d0 <.refptr._fmode>
- 40109c: 8b 10 mov (%rax),%edx
- 40109e: 48 8b 05 6b 43 00 00 mov 0x436b(%rip),%rax # 405410 <.refptr.__imp__fmode>
- 4010a5: 48 8b 00 mov (%rax),%rax
- 4010a8: 89 10 mov %edx,(%rax)
- 4010aa: e8 a1 06 00 00 callq 401750 <_setargv>
- 4010af: 48 8b 05 da 42 00 00 mov 0x42da(%rip),%rax # 405390 <.refptr._MINGW_INSTALL_DEBUG_MATHERR>
- 4010b6: 83 38 01 cmpl $0x1,(%rax)
- 4010b9: 74 65 je 401120 <pre_c_init+0x110>
- 4010bb: 31 c0 xor %eax,%eax
- 4010bd: 48 83 c4 28 add $0x28,%rsp
- 4010c1: c3 retq
- 4010c2: b9 01 00 00 00 mov $0x1,%ecx
- 4010c7: e8 fc 1a 00 00 callq 402bc8 <__set_app_type>
- 4010cc: eb a7 jmp 401075 <pre_c_init+0x65>
- 4010ce: 66 90 xchg %ax,%ax
- 4010d0: 48 63 48 3c movslq 0x3c(%rax),%rcx
- 4010d4: 48 01 c8 add %rcx,%rax
- 4010d7: 81 38 50 45 00 00 cmpl $0x4550,(%rax)
- 4010dd: 0f 85 75 ff ff ff jne 401058 <pre_c_init+0x48>
- 4010e3: 0f b7 48 18 movzwl 0x18(%rax),%ecx
- 4010e7: 66 81 f9 0b 01 cmp $0x10b,%cx
- 4010ec: 74 45 je 401133 <pre_c_init+0x123>
- 4010ee: 66 81 f9 0b 02 cmp $0x20b,%cx
- 4010f3: 0f 85 5f ff ff ff jne 401058 <pre_c_init+0x48>
- 4010f9: 83 b8 84 00 00 00 0e cmpl $0xe,0x84(%rax)
- 401100: 0f 86 52 ff ff ff jbe 401058 <pre_c_init+0x48>
- 401106: 8b 88 f8 00 00 00 mov 0xf8(%rax),%ecx
- 40110c: 31 d2 xor %edx,%edx
- 40110e: 85 c9 test %ecx,%ecx
- 401110: 0f 95 c2 setne %dl
- 401113: e9 40 ff ff ff jmpq 401058 <pre_c_init+0x48>
- 401118: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
- 40111f: 00
- 401120: 48 8d 0d 29 09 00 00 lea 0x929(%rip),%rcx # 401a50 <_matherr>
- 401127: e8 14 09 00 00 callq 401a40 <__mingw_setusermatherr>
- 40112c: 31 c0 xor %eax,%eax
- 40112e: 48 83 c4 28 add $0x28,%rsp
- 401132: c3 retq
- 401133: 83 78 74 0e cmpl $0xe,0x74(%rax)
- 401137: 0f 86 1b ff ff ff jbe 401058 <pre_c_init+0x48>
- 40113d: 44 8b 80 e8 00 00 00 mov 0xe8(%rax),%r8d
- 401144: 31 d2 xor %edx,%edx
- 401146: 45 85 c0 test %r8d,%r8d
- 401149: 0f 95 c2 setne %dl
- 40114c: e9 07 ff ff ff jmpq 401058 <pre_c_init+0x48>
- 401151: 66 66 66 66 66 66 2e data16 data16 data16 data16 data16 nopw %cs:0x0(%rax,%rax,1)
- 401158: 0f 1f 84 00 00 00 00
- 40115f: 00
- 0000000000401160 <pre_cpp_init>:
- 401160: 48 83 ec 38 sub $0x38,%rsp
- 401164: 48 8b 05 95 43 00 00 mov 0x4395(%rip),%rax # 405500 <.refptr._newmode>
- 40116b: 4c 8d 05 a6 6e 00 00 lea 0x6ea6(%rip),%r8 # 408018 <envp>
- 401172: 48 8d 15 a7 6e 00 00 lea 0x6ea7(%rip),%rdx # 408020 <argv>
- 401179: 48 8d 0d a8 6e 00 00 lea 0x6ea8(%rip),%rcx # 408028 <argc>
- 401180: 8b 00 mov (%rax),%eax
- 401182: 89 05 78 6e 00 00 mov %eax,0x6e78(%rip) # 408000 <__bss_start__>
- 401188: 48 8d 05 71 6e 00 00 lea 0x6e71(%rip),%rax # 408000 <__bss_start__>
- 40118f: 48 89 44 24 20 mov %rax,0x20(%rsp)
- 401194: 48 8b 05 25 43 00 00 mov 0x4325(%rip),%rax # 4054c0 <.refptr._dowildcard>
- 40119b: 44 8b 08 mov (%rax),%r9d
- 40119e: e8 3d 1a 00 00 callq 402be0 <__getmainargs>
- 4011a3: 89 05 67 6e 00 00 mov %eax,0x6e67(%rip) # 408010 <argret>
- 4011a9: 48 83 c4 38 add $0x38,%rsp
- 4011ad: c3 retq
- 4011ae: 66 90 xchg %ax,%ax
- 00000000004011b0 <__tmainCRTStartup>:
- 4011b0: 41 55 push %r13
- 4011b2: 41 54 push %r12
- 4011b4: 55 push %rbp
- 4011b5: 57 push %rdi
- 4011b6: 56 push %rsi
- 4011b7: 53 push %rbx
- 4011b8: 48 81 ec 98 00 00 00 sub $0x98,%rsp
- 4011bf: 48 8b 2d 4a 43 00 00 mov 0x434a(%rip),%rbp # 405510 <.refptr.mingw_app_type>
- 4011c6: 31 c0 xor %eax,%eax
- 4011c8: b9 0d 00 00 00 mov $0xd,%ecx
- 4011cd: 44 8b 4d 00 mov 0x0(%rbp),%r9d
- 4011d1: 48 8d 54 24 20 lea 0x20(%rsp),%rdx
- 4011d6: 48 89 d7 mov %rdx,%rdi
- 4011d9: f3 48 ab rep stos %rax,%es:(%rdi)
- 4011dc: 45 85 c9 test %r9d,%r9d
- 4011df: 0f 85 ab 02 00 00 jne 401490 <__tmainCRTStartup+0x2e0>
- 4011e5: 65 48 8b 04 25 30 00 mov %gs:0x30,%rax
- 4011ec: 00 00
- 4011ee: 48 8b 1d 4b 42 00 00 mov 0x424b(%rip),%rbx # 405440 <.refptr.__native_startup_lock>
- 4011f5: 31 ff xor %edi,%edi
- 4011f7: 48 8b 70 08 mov 0x8(%rax),%rsi
- 4011fb: 4c 8b 25 aa 10 87 47 mov 0x478710aa(%rip),%r12 # 47c722ac <__imp_Sleep>
- 401202: eb 11 jmp 401215 <__tmainCRTStartup+0x65>
- 401204: 48 39 c6 cmp %rax,%rsi
- 401207: 0f 84 23 02 00 00 je 401430 <__tmainCRTStartup+0x280>
- 40120d: b9 e8 03 00 00 mov $0x3e8,%ecx
- 401212: 41 ff d4 callq *%r12
- 401215: 48 89 f8 mov %rdi,%rax
- 401218: f0 48 0f b1 33 lock cmpxchg %rsi,(%rbx)
- 40121d: 48 85 c0 test %rax,%rax
- 401220: 75 e2 jne 401204 <__tmainCRTStartup+0x54>
- 401222: 48 8b 35 27 42 00 00 mov 0x4227(%rip),%rsi # 405450 <.refptr.__native_startup_state>
- 401229: 31 ff xor %edi,%edi
- 40122b: 8b 06 mov (%rsi),%eax
- 40122d: 83 f8 01 cmp $0x1,%eax
- 401230: 0f 84 11 02 00 00 je 401447 <__tmainCRTStartup+0x297>
- 401236: 8b 06 mov (%rsi),%eax
- 401238: 85 c0 test %eax,%eax
- 40123a: 0f 84 60 02 00 00 je 4014a0 <__tmainCRTStartup+0x2f0>
- 401240: c7 05 ba 6d 00 00 01 movl $0x1,0x6dba(%rip) # 408004 <has_cctor>
- 401247: 00 00 00
- 40124a: 8b 06 mov (%rsi),%eax
- 40124c: 83 f8 01 cmp $0x1,%eax
- 40124f: 0f 84 07 02 00 00 je 40145c <__tmainCRTStartup+0x2ac>
- 401255: 85 ff test %edi,%edi
- 401257: 0f 84 23 02 00 00 je 401480 <__tmainCRTStartup+0x2d0>
- 40125d: 48 8b 05 6c 41 00 00 mov 0x416c(%rip),%rax # 4053d0 <.refptr.__dyn_tls_init_callback>
- 401264: 48 8b 00 mov (%rax),%rax
- 401267: 48 85 c0 test %rax,%rax
- 40126a: 74 0c je 401278 <__tmainCRTStartup+0xc8>
- 40126c: 45 31 c0 xor %r8d,%r8d
- 40126f: ba 02 00 00 00 mov $0x2,%edx
- 401274: 31 c9 xor %ecx,%ecx
- 401276: ff d0 callq *%rax
- 401278: e8 e3 0a 00 00 callq 401d60 <_pei386_runtime_relocator>
- 40127d: 48 8d 0d 7c 10 00 00 lea 0x107c(%rip),%rcx # 402300 <_gnu_exception_handler>
- 401284: ff 15 1a 10 87 47 callq *0x4787101a(%rip) # 47c722a4 <__imp_SetUnhandledExceptionFilter>
- 40128a: 48 8b 15 9f 41 00 00 mov 0x419f(%rip),%rdx # 405430 <.refptr.__mingw_oldexcpt_handler>
- 401291: 48 89 02 mov %rax,(%rdx)
- 401294: e8 77 0f 00 00 callq 402210 <__mingw_init_ehandler>
- 401299: 48 8d 0d 60 fd ff ff lea -0x2a0(%rip),%rcx # 401000 <__mingw_invalidParameterHandler>
- 4012a0: e8 6b 19 00 00 callq 402c10 <_set_invalid_parameter_handler>
- 4012a5: e8 a6 08 00 00 callq 401b50 <_fpreset>
- 4012aa: 48 8b 05 2f 41 00 00 mov 0x412f(%rip),%rax # 4053e0 <.refptr.__image_base__>
- 4012b1: 48 89 05 50 77 00 00 mov %rax,0x7750(%rip) # 408a08 <__mingw_winmain_hInstance>
- 4012b8: 48 8b 05 41 41 00 00 mov 0x4141(%rip),%rax # 405400 <.refptr.__imp__acmdln>
- 4012bf: 48 8b 00 mov (%rax),%rax
- 4012c2: 48 8b 00 mov (%rax),%rax
- 4012c5: 48 85 c0 test %rax,%rax
- 4012c8: 74 4d je 401317 <__tmainCRTStartup+0x167>
- 4012ca: 31 c9 xor %ecx,%ecx
- 4012cc: eb 14 jmp 4012e2 <__tmainCRTStartup+0x132>
- 4012ce: 66 90 xchg %ax,%ax
- 4012d0: 84 d2 test %dl,%dl
- 4012d2: 74 3c je 401310 <__tmainCRTStartup+0x160>
- 4012d4: 83 e1 01 and $0x1,%ecx
- 4012d7: 74 2b je 401304 <__tmainCRTStartup+0x154>
- 4012d9: b9 01 00 00 00 mov $0x1,%ecx
- 4012de: 48 83 c0 01 add $0x1,%rax
- 4012e2: 0f b6 10 movzbl (%rax),%edx
- 4012e5: 80 fa 20 cmp $0x20,%dl
- 4012e8: 7e e6 jle 4012d0 <__tmainCRTStartup+0x120>
- 4012ea: 41 89 c8 mov %ecx,%r8d
- 4012ed: 41 83 f0 01 xor $0x1,%r8d
- 4012f1: 80 fa 22 cmp $0x22,%dl
- 4012f4: 41 0f 44 c8 cmove %r8d,%ecx
- 4012f8: eb e4 jmp 4012de <__tmainCRTStartup+0x12e>
- 4012fa: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
- 401300: 84 d2 test %dl,%dl
- 401302: 74 0c je 401310 <__tmainCRTStartup+0x160>
- 401304: 48 83 c0 01 add $0x1,%rax
- 401308: 0f b6 10 movzbl (%rax),%edx
- 40130b: 80 fa 20 cmp $0x20,%dl
- 40130e: 7e f0 jle 401300 <__tmainCRTStartup+0x150>
- 401310: 48 89 05 e9 76 00 00 mov %rax,0x76e9(%rip) # 408a00 <__mingw_winmain_lpCmdLine>
- 401317: 44 8b 45 00 mov 0x0(%rbp),%r8d
- 40131b: 45 85 c0 test %r8d,%r8d
- 40131e: 74 16 je 401336 <__tmainCRTStartup+0x186>
- 401320: f6 44 24 5c 01 testb $0x1,0x5c(%rsp)
- 401325: b8 0a 00 00 00 mov $0xa,%eax
- 40132a: 0f 85 f1 00 00 00 jne 401421 <__tmainCRTStartup+0x271>
- 401330: 89 05 ca 2c 00 00 mov %eax,0x2cca(%rip) # 404000 <__data_start__>
- 401336: 44 8b 25 eb 6c 00 00 mov 0x6ceb(%rip),%r12d # 408028 <argc>
- 40133d: 45 8d 6c 24 01 lea 0x1(%r12),%r13d
- 401342: 4d 63 ed movslq %r13d,%r13
- 401345: 49 c1 e5 03 shl $0x3,%r13
- 401349: 4c 89 e9 mov %r13,%rcx
- 40134c: e8 07 18 00 00 callq 402b58 <malloc>
- 401351: 45 85 e4 test %r12d,%r12d
- 401354: 48 8b 3d c5 6c 00 00 mov 0x6cc5(%rip),%rdi # 408020 <argv>
- 40135b: 48 89 c5 mov %rax,%rbp
- 40135e: 0f 8e 5a 01 00 00 jle 4014be <__tmainCRTStartup+0x30e>
- 401364: 31 db xor %ebx,%ebx
- 401366: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
- 40136d: 00 00 00
- 401370: 48 8b 0c df mov (%rdi,%rbx,8),%rcx
- 401374: e8 a7 17 00 00 callq 402b20 <strlen>
- 401379: 48 8d 70 01 lea 0x1(%rax),%rsi
- 40137d: 48 89 f1 mov %rsi,%rcx
- 401380: e8 d3 17 00 00 callq 402b58 <malloc>
- 401385: 49 89 f0 mov %rsi,%r8
- 401388: 48 89 44 dd 00 mov %rax,0x0(%rbp,%rbx,8)
- 40138d: 48 8b 14 df mov (%rdi,%rbx,8),%rdx
- 401391: 48 89 c1 mov %rax,%rcx
- 401394: 48 83 c3 01 add $0x1,%rbx
- 401398: e8 b3 17 00 00 callq 402b50 <memcpy>
- 40139d: 41 39 dc cmp %ebx,%r12d
- 4013a0: 7f ce jg 401370 <__tmainCRTStartup+0x1c0>
- 4013a2: 49 83 ed 08 sub $0x8,%r13
- 4013a6: 4a c7 44 2d 00 00 00 movq $0x0,0x0(%rbp,%r13,1)
- 4013ad: 00 00
- 4013af: 48 89 2d 6a 6c 00 00 mov %rbp,0x6c6a(%rip) # 408020 <argv>
- 4013b6: e8 65 03 00 00 callq 401720 <__main>
- 4013bb: 48 8b 05 2e 40 00 00 mov 0x402e(%rip),%rax # 4053f0 <.refptr.__imp___initenv>
- 4013c2: 48 8b 15 4f 6c 00 00 mov 0x6c4f(%rip),%rdx # 408018 <envp>
- 4013c9: 8b 0d 59 6c 00 00 mov 0x6c59(%rip),%ecx # 408028 <argc>
- 4013cf: 48 8b 00 mov (%rax),%rax
- 4013d2: 48 89 10 mov %rdx,(%rax)
- 4013d5: 4c 8b 05 3c 6c 00 00 mov 0x6c3c(%rip),%r8 # 408018 <envp>
- 4013dc: 48 8b 15 3d 6c 00 00 mov 0x6c3d(%rip),%rdx # 408020 <argv>
- 4013e3: e8 08 19 00 00 callq 402cf0 <main>
- 4013e8: 8b 0d 1a 6c 00 00 mov 0x6c1a(%rip),%ecx # 408008 <managedapp>
- 4013ee: 89 05 18 6c 00 00 mov %eax,0x6c18(%rip) # 40800c <mainret>
- 4013f4: 85 c9 test %ecx,%ecx
- 4013f6: 0f 84 ca 00 00 00 je 4014c6 <__tmainCRTStartup+0x316>
- 4013fc: 8b 15 02 6c 00 00 mov 0x6c02(%rip),%edx # 408004 <has_cctor>
- 401402: 85 d2 test %edx,%edx
- 401404: 75 0b jne 401411 <__tmainCRTStartup+0x261>
- 401406: e8 a5 17 00 00 callq 402bb0 <_cexit>
- 40140b: 8b 05 fb 6b 00 00 mov 0x6bfb(%rip),%eax # 40800c <mainret>
- 401411: 48 81 c4 98 00 00 00 add $0x98,%rsp
- 401418: 5b pop %rbx
- 401419: 5e pop %rsi
- 40141a: 5f pop %rdi
- 40141b: 5d pop %rbp
- 40141c: 41 5c pop %r12
- 40141e: 41 5d pop %r13
- 401420: c3 retq
- 401421: 0f b7 44 24 60 movzwl 0x60(%rsp),%eax
- 401426: e9 05 ff ff ff jmpq 401330 <__tmainCRTStartup+0x180>
- 40142b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
- 401430: 48 8b 35 19 40 00 00 mov 0x4019(%rip),%rsi # 405450 <.refptr.__native_startup_state>
- 401437: bf 01 00 00 00 mov $0x1,%edi
- 40143c: 8b 06 mov (%rsi),%eax
- 40143e: 83 f8 01 cmp $0x1,%eax
- 401441: 0f 85 ef fd ff ff jne 401236 <__tmainCRTStartup+0x86>
- 401447: b9 1f 00 00 00 mov $0x1f,%ecx
- 40144c: e8 67 17 00 00 callq 402bb8 <_amsg_exit>
- 401451: 8b 06 mov (%rsi),%eax
- 401453: 83 f8 01 cmp $0x1,%eax
- 401456: 0f 85 f9 fd ff ff jne 401255 <__tmainCRTStartup+0xa5>
- 40145c: 48 8b 15 2d 40 00 00 mov 0x402d(%rip),%rdx # 405490 <.refptr.__xc_z>
- 401463: 48 8b 0d 16 40 00 00 mov 0x4016(%rip),%rcx # 405480 <.refptr.__xc_a>
- 40146a: e8 39 17 00 00 callq 402ba8 <_initterm>
- 40146f: 85 ff test %edi,%edi
- 401471: c7 06 02 00 00 00 movl $0x2,(%rsi)
- 401477: 0f 85 e0 fd ff ff jne 40125d <__tmainCRTStartup+0xad>
- 40147d: 0f 1f 00 nopl (%rax)
- 401480: 31 c0 xor %eax,%eax
- 401482: 48 87 03 xchg %rax,(%rbx)
- 401485: e9 d3 fd ff ff jmpq 40125d <__tmainCRTStartup+0xad>
- 40148a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
- 401490: 48 89 d1 mov %rdx,%rcx
- 401493: ff 15 bb 0d 87 47 callq *0x47870dbb(%rip) # 47c72254 <__imp_GetStartupInfoA>
- 401499: e9 47 fd ff ff jmpq 4011e5 <__tmainCRTStartup+0x35>
- 40149e: 66 90 xchg %ax,%ax
- 4014a0: 48 8b 15 09 40 00 00 mov 0x4009(%rip),%rdx # 4054b0 <.refptr.__xi_z>
- 4014a7: c7 06 01 00 00 00 movl $0x1,(%rsi)
- 4014ad: 48 8b 0d ec 3f 00 00 mov 0x3fec(%rip),%rcx # 4054a0 <.refptr.__xi_a>
- 4014b4: e8 ef 16 00 00 callq 402ba8 <_initterm>
- 4014b9: e9 8c fd ff ff jmpq 40124a <__tmainCRTStartup+0x9a>
- 4014be: 45 31 ed xor %r13d,%r13d
- 4014c1: e9 e0 fe ff ff jmpq 4013a6 <__tmainCRTStartup+0x1f6>
- 4014c6: 89 c1 mov %eax,%ecx
- 4014c8: e8 ab 16 00 00 callq 402b78 <exit>
- 4014cd: 90 nop
- 4014ce: 66 90 xchg %ax,%ax
- 00000000004014d0 <WinMainCRTStartup>:
- 4014d0: 48 83 ec 28 sub $0x28,%rsp
- 00000000004014d4 <.l_startw>:
- 4014d4: 48 8b 05 35 40 00 00 mov 0x4035(%rip),%rax # 405510 <.refptr.mingw_app_type>
- 4014db: c7 00 01 00 00 00 movl $0x1,(%rax)
- 4014e1: e8 7a 02 00 00 callq 401760 <__security_init_cookie>
- 4014e6: e8 c5 fc ff ff callq 4011b0 <__tmainCRTStartup>
- 4014eb: 90 nop
- 00000000004014ec <.l_endw>:
- 4014ec: 90 nop
- 4014ed: 48 83 c4 28 add $0x28,%rsp
- 4014f1: c3 retq
- 4014f2: 66 66 66 66 66 2e 0f data16 data16 data16 data16 nopw %cs:0x0(%rax,%rax,1)
- 4014f9: 1f 84 00 00 00 00 00
- 0000000000401500 <mainCRTStartup>:
- 401500: 48 83 ec 28 sub $0x28,%rsp
- 0000000000401504 <.l_start>:
- 401504: 48 8b 05 05 40 00 00 mov 0x4005(%rip),%rax # 405510 <.refptr.mingw_app_type>
- 40150b: c7 00 00 00 00 00 movl $0x0,(%rax)
- 401511: e8 4a 02 00 00 callq 401760 <__security_init_cookie>
- 401516: e8 95 fc ff ff callq 4011b0 <__tmainCRTStartup>
- 40151b: 90 nop
- 000000000040151c <.l_end>:
- 40151c: 90 nop
- 40151d: 48 83 c4 28 add $0x28,%rsp
- 401521: c3 retq
- 401522: 90 nop
- 401523: 90 nop
- 401524: 90 nop
- 401525: 90 nop
- 401526: 90 nop
- 401527: 90 nop
- 401528: 90 nop
- 401529: 90 nop
- 40152a: 90 nop
- 40152b: 90 nop
- 40152c: 90 nop
- 40152d: 90 nop
- 40152e: 90 nop
- 40152f: 90 nop
- 0000000000401530 <.weak._Jv_RegisterClasses.__gcc_register_frame>:
- 401530: 55 push %rbp
- 401531: 48 89 e5 mov %rsp,%rbp
- 401534: 5d pop %rbp
- 401535: c3 retq
- 401536: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
- 40153d: 00 00 00
- 0000000000401540 <__gcc_register_frame>:
- 401540: 55 push %rbp
- 401541: 48 89 e5 mov %rsp,%rbp
- 401544: 48 83 ec 20 sub $0x20,%rsp
- 401548: 48 83 3d 50 2b 00 00 cmpq $0x0,0x2b50(%rip) # 4040a0 <__JCR_END__>
- 40154f: 00
- 401550: 74 30 je 401582 <__gcc_register_frame+0x42>
- 401552: 48 8d 0d a7 3a 00 00 lea 0x3aa7(%rip),%rcx # 405000 <.rdata>
- 401559: ff 15 e5 0c 87 47 callq *0x47870ce5(%rip) # 47c72244 <__imp_GetModuleHandleA>
- 40155f: 48 85 c0 test %rax,%rax
- 401562: 74 2f je 401593 <__gcc_register_frame+0x53>
- 401564: 48 8d 15 a3 3a 00 00 lea 0x3aa3(%rip),%rdx # 40500e <.rdata+0xe>
- 40156b: 48 89 c1 mov %rax,%rcx
- 40156e: ff 15 d8 0c 87 47 callq *0x47870cd8(%rip) # 47c7224c <__imp_GetProcAddress>
- 401574: 48 85 c0 test %rax,%rax
- 401577: 74 09 je 401582 <__gcc_register_frame+0x42>
- 401579: 48 8d 0d 20 2b 00 00 lea 0x2b20(%rip),%rcx # 4040a0 <__JCR_END__>
- 401580: ff d0 callq *%rax
- 401582: 48 8d 0d 17 00 00 00 lea 0x17(%rip),%rcx # 4015a0 <__gcc_deregister_frame>
- 401589: 48 83 c4 20 add $0x20,%rsp
- 40158d: 5d pop %rbp
- 40158e: e9 cd 00 00 00 jmpq 401660 <atexit>
- 401593: 48 8d 05 96 ff ff ff lea -0x6a(%rip),%rax # 401530 <.weak._Jv_RegisterClasses.__gcc_register_frame>
- 40159a: eb dd jmp 401579 <__gcc_register_frame+0x39>
- 40159c: 0f 1f 40 00 nopl 0x0(%rax)
- 00000000004015a0 <__gcc_deregister_frame>:
- 4015a0: 55 push %rbp
- 4015a1: 48 89 e5 mov %rsp,%rbp
- 4015a4: 5d pop %rbp
- 4015a5: c3 retq
- 4015a6: 90 nop
- 4015a7: 90 nop
- 4015a8: 90 nop
- 4015a9: 90 nop
- 4015aa: 90 nop
- 4015ab: 90 nop
- 4015ac: 90 nop
- 4015ad: 90 nop
- 4015ae: 90 nop
- 4015af: 90 nop
- 00000000004015b0 <mingw_onexit>:
- 4015b0: 53 push %rbx
- 4015b1: 48 83 ec 30 sub $0x30,%rsp
- 4015b5: 48 89 cb mov %rcx,%rbx
- 4015b8: 48 8b 0d 61 00 87 47 mov 0x47870061(%rip),%rcx # 47c71620 <__onexitbegin>
- 4015bf: e8 9c 05 00 00 callq 401b60 <_decode_pointer>
- 4015c4: 48 83 f8 ff cmp $0xffffffffffffffff,%rax
- 4015c8: 48 89 44 24 20 mov %rax,0x20(%rsp)
- 4015cd: 74 76 je 401645 <mingw_onexit+0x95>
- 4015cf: b9 08 00 00 00 mov $0x8,%ecx
- 4015d4: e8 c7 15 00 00 callq 402ba0 <_lock>
- 4015d9: 48 8b 0d 40 00 87 47 mov 0x47870040(%rip),%rcx # 47c71620 <__onexitbegin>
- 4015e0: e8 7b 05 00 00 callq 401b60 <_decode_pointer>
- 4015e5: 48 8b 0d 3c 00 87 47 mov 0x4787003c(%rip),%rcx # 47c71628 <__onexitend>
- 4015ec: 48 89 44 24 20 mov %rax,0x20(%rsp)
- 4015f1: e8 6a 05 00 00 callq 401b60 <_decode_pointer>
- 4015f6: 48 8d 54 24 20 lea 0x20(%rsp),%rdx
- 4015fb: 48 89 d9 mov %rbx,%rcx
- 4015fe: 4c 8d 44 24 28 lea 0x28(%rsp),%r8
- 401603: 48 89 44 24 28 mov %rax,0x28(%rsp)
- 401608: e8 db 15 00 00 callq 402be8 <__dllonexit>
- 40160d: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx
- 401612: 48 89 c3 mov %rax,%rbx
- 401615: e8 56 05 00 00 callq 401b70 <_encode_pointer>
- 40161a: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx
- 40161f: 48 89 05 fa ff 86 47 mov %rax,0x4786fffa(%rip) # 47c71620 <__onexitbegin>
- 401626: e8 45 05 00 00 callq 401b70 <_encode_pointer>
- 40162b: b9 08 00 00 00 mov $0x8,%ecx
- 401630: 48 89 05 f1 ff 86 47 mov %rax,0x4786fff1(%rip) # 47c71628 <__onexitend>
- 401637: e8 54 15 00 00 callq 402b90 <_unlock>
- 40163c: 48 89 d8 mov %rbx,%rax
- 40163f: 48 83 c4 30 add $0x30,%rsp
- 401643: 5b pop %rbx
- 401644: c3 retq
- 401645: 48 8b 05 d4 3d 00 00 mov 0x3dd4(%rip),%rax # 405420 <.refptr.__imp__onexit>
- 40164c: 48 89 d9 mov %rbx,%rcx
- 40164f: ff 10 callq *(%rax)
- 401651: 48 83 c4 30 add $0x30,%rsp
- 401655: 5b pop %rbx
- 401656: c3 retq
- 401657: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
- 40165e: 00 00
- 0000000000401660 <atexit>:
- 401660: 48 83 ec 28 sub $0x28,%rsp
- 401664: e8 47 ff ff ff callq 4015b0 <mingw_onexit>
- 401669: 48 85 c0 test %rax,%rax
- 40166c: 0f 94 c0 sete %al
- 40166f: 0f b6 c0 movzbl %al,%eax
- 401672: f7 d8 neg %eax
- 401674: 48 83 c4 28 add $0x28,%rsp
- 401678: c3 retq
- 401679: 90 nop
- 40167a: 90 nop
- 40167b: 90 nop
- 40167c: 90 nop
- 40167d: 90 nop
- 40167e: 90 nop
- 40167f: 90 nop
- 0000000000401680 <__do_global_dtors>:
- 401680: 48 83 ec 28 sub $0x28,%rsp
- 401684: 48 8b 05 85 29 00 00 mov 0x2985(%rip),%rax # 404010 <p.79280>
- 40168b: 48 8b 00 mov (%rax),%rax
- 40168e: 48 85 c0 test %rax,%rax
- 401691: 74 1d je 4016b0 <__do_global_dtors+0x30>
- 401693: ff d0 callq *%rax
- 401695: 48 8b 05 74 29 00 00 mov 0x2974(%rip),%rax # 404010 <p.79280>
- 40169c: 48 8d 50 08 lea 0x8(%rax),%rdx
- 4016a0: 48 8b 40 08 mov 0x8(%rax),%rax
- 4016a4: 48 89 15 65 29 00 00 mov %rdx,0x2965(%rip) # 404010 <p.79280>
- 4016ab: 48 85 c0 test %rax,%rax
- 4016ae: 75 e3 jne 401693 <__do_global_dtors+0x13>
- 4016b0: 48 83 c4 28 add $0x28,%rsp
- 4016b4: c3 retq
- 4016b5: 66 66 2e 0f 1f 84 00 data16 nopw %cs:0x0(%rax,%rax,1)
- 4016bc: 00 00 00 00
- 00000000004016c0 <__do_global_ctors>:
- 4016c0: 56 push %rsi
- 4016c1: 53 push %rbx
- 4016c2: 48 83 ec 28 sub $0x28,%rsp
- 4016c6: 48 8b 35 d3 3c 00 00 mov 0x3cd3(%rip),%rsi # 4053a0 <.refptr.__CTOR_LIST__>
- 4016cd: 48 8b 06 mov (%rsi),%rax
- 4016d0: 83 f8 ff cmp $0xffffffff,%eax
- 4016d3: 89 c3 mov %eax,%ebx
- 4016d5: 74 29 je 401700 <__do_global_ctors+0x40>
- 4016d7: 85 db test %ebx,%ebx
- 4016d9: 74 0f je 4016ea <__do_global_ctors+0x2a>
- 4016db: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
- 4016e0: 89 d8 mov %ebx,%eax
- 4016e2: ff 14 c6 callq *(%rsi,%rax,8)
- 4016e5: 83 eb 01 sub $0x1,%ebx
- 4016e8: 75 f6 jne 4016e0 <__do_global_ctors+0x20>
- 4016ea: 48 8d 0d 8f ff ff ff lea -0x71(%rip),%rcx # 401680 <__do_global_dtors>
- 4016f1: 48 83 c4 28 add $0x28,%rsp
- 4016f5: 5b pop %rbx
- 4016f6: 5e pop %rsi
- 4016f7: e9 64 ff ff ff jmpq 401660 <atexit>
- 4016fc: 0f 1f 40 00 nopl 0x0(%rax)
- 401700: 31 db xor %ebx,%ebx
- 401702: eb 02 jmp 401706 <__do_global_ctors+0x46>
- 401704: 89 c3 mov %eax,%ebx
- 401706: 8d 53 01 lea 0x1(%rbx),%edx
- 401709: 48 83 3c d6 00 cmpq $0x0,(%rsi,%rdx,8)
- 40170e: 48 89 d0 mov %rdx,%rax
- 401711: 75 f1 jne 401704 <__do_global_ctors+0x44>
- 401713: eb c2 jmp 4016d7 <__do_global_ctors+0x17>
- 401715: 66 66 2e 0f 1f 84 00 data16 nopw %cs:0x0(%rax,%rax,1)
- 40171c: 00 00 00 00
- 0000000000401720 <__main>:
- 401720: 8b 05 0a 69 00 00 mov 0x690a(%rip),%eax # 408030 <initialized>
- 401726: 85 c0 test %eax,%eax
- 401728: 74 06 je 401730 <__main+0x10>
- 40172a: c3 retq
- 40172b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
- 401730: c7 05 f6 68 00 00 01 movl $0x1,0x68f6(%rip) # 408030 <initialized>
- 401737: 00 00 00
- 40173a: eb 84 jmp 4016c0 <__do_global_ctors>
- 40173c: 90 nop
- 40173d: 90 nop
- 40173e: 90 nop
- 40173f: 90 nop
- 0000000000401740 <my_lconv_init>:
- 401740: 48 8b 05 c5 0b 87 47 mov 0x47870bc5(%rip),%rax # 47c7230c <__imp___lconv_init>
- 401747: 48 ff e0 rex.W jmpq *%rax
- 40174a: 90 nop
- 40174b: 90 nop
- 40174c: 90 nop
- 40174d: 90 nop
- 40174e: 90 nop
- 40174f: 90 nop
- 0000000000401750 <_setargv>:
- 401750: 31 c0 xor %eax,%eax
- 401752: c3 retq
- 401753: 90 nop
- 401754: 90 nop
- 401755: 90 nop
- 401756: 90 nop
- 401757: 90 nop
- 401758: 90 nop
- 401759: 90 nop
- 40175a: 90 nop
- 40175b: 90 nop
- 40175c: 90 nop
- 40175d: 90 nop
- 40175e: 90 nop
- 40175f: 90 nop
- 0000000000401760 <__security_init_cookie>:
- 401760: 41 54 push %r12
- 401762: 55 push %rbp
- 401763: 57 push %rdi
- 401764: 56 push %rsi
- 401765: 53 push %rbx
- 401766: 48 83 ec 40 sub $0x40,%rsp
- 40176a: 48 8b 1d 0f 29 00 00 mov 0x290f(%rip),%rbx # 404080 <__security_cookie>
- 401771: 48 b8 32 a2 df 2d 99 movabs $0x2b992ddfa232,%rax
- 401778: 2b 00 00
- 40177b: 48 39 c3 cmp %rax,%rbx
- 40177e: 48 c7 44 24 20 00 00 movq $0x0,0x20(%rsp)
- 401785: 00 00
- 401787: 74 17 je 4017a0 <__security_init_cookie+0x40>
- 401789: 48 f7 d3 not %rbx
- 40178c: 48 89 1d fd 28 00 00 mov %rbx,0x28fd(%rip) # 404090 <__security_cookie_complement>
- 401793: 48 83 c4 40 add $0x40,%rsp
- 401797: 5b pop %rbx
- 401798: 5e pop %rsi
- 401799: 5f pop %rdi
- 40179a: 5d pop %rbp
- 40179b: 41 5c pop %r12
- 40179d: c3 retq
- 40179e: 66 90 xchg %ax,%ax
- 4017a0: 48 8d 4c 24 20 lea 0x20(%rsp),%rcx
- 4017a5: ff 15 b1 0a 87 47 callq *0x47870ab1(%rip) # 47c7225c <__imp_GetSystemTimeAsFileTime>
- 4017ab: 4c 8b 64 24 20 mov 0x20(%rsp),%r12
- 4017b0: ff 15 76 0a 87 47 callq *0x47870a76(%rip) # 47c7222c <__imp_GetCurrentProcessId>
- 4017b6: 89 c5 mov %eax,%ebp
- 4017b8: ff 15 76 0a 87 47 callq *0x47870a76(%rip) # 47c72234 <__imp_GetCurrentThreadId>
- 4017be: 89 c7 mov %eax,%edi
- 4017c0: ff 15 9e 0a 87 47 callq *0x47870a9e(%rip) # 47c72264 <__imp_GetTickCount>
- 4017c6: 48 8d 4c 24 30 lea 0x30(%rsp),%rcx
- 4017cb: 89 c6 mov %eax,%esi
- 4017cd: ff 15 a9 0a 87 47 callq *0x47870aa9(%rip) # 47c7227c <__imp_QueryPerformanceCounter>
- 4017d3: 4c 33 64 24 30 xor 0x30(%rsp),%r12
- 4017d8: 89 fa mov %edi,%edx
- 4017da: 48 b8 ff ff ff ff ff movabs $0xffffffffffff,%rax
- 4017e1: ff 00 00
- 4017e4: 4c 31 e5 xor %r12,%rbp
- 4017e7: 48 89 ef mov %rbp,%rdi
- 4017ea: 48 31 d7 xor %rdx,%rdi
- 4017ed: 89 f2 mov %esi,%edx
- 4017ef: 48 31 d7 xor %rdx,%rdi
- 4017f2: 48 89 fe mov %rdi,%rsi
- 4017f5: 48 21 c6 and %rax,%rsi
- 4017f8: 48 39 de cmp %rbx,%rsi
- 4017fb: 74 23 je 401820 <__security_init_cookie+0xc0>
- 4017fd: 48 89 f0 mov %rsi,%rax
- 401800: 48 f7 d0 not %rax
- 401803: 48 89 35 76 28 00 00 mov %rsi,0x2876(%rip) # 404080 <__security_cookie>
- 40180a: 48 89 05 7f 28 00 00 mov %rax,0x287f(%rip) # 404090 <__security_cookie_complement>
- 401811: 48 83 c4 40 add $0x40,%rsp
- 401815: 5b pop %rbx
- 401816: 5e pop %rsi
- 401817: 5f pop %rdi
- 401818: 5d pop %rbp
- 401819: 41 5c pop %r12
- 40181b: c3 retq
- 40181c: 0f 1f 40 00 nopl 0x0(%rax)
- 401820: 48 b8 cc 5d 20 d2 66 movabs $0xffffd466d2205dcc,%rax
- 401827: d4 ff ff
- 40182a: 48 be 33 a2 df 2d 99 movabs $0x2b992ddfa233,%rsi
- 401831: 2b 00 00
- 401834: eb cd jmp 401803 <__security_init_cookie+0xa3>
- 401836: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
- 40183d: 00 00 00
- 0000000000401840 <__report_gsfailure>:
- 401840: 55 push %rbp
- 401841: 56 push %rsi
- 401842: 53 push %rbx
- 401843: 48 89 e5 mov %rsp,%rbp
- 401846: 48 83 ec 70 sub $0x70,%rsp
- 40184a: 48 89 ce mov %rcx,%rsi
- 40184d: 48 8d 0d 2c 68 00 00 lea 0x682c(%rip),%rcx # 408080 <GS_ContextRecord>
- 401854: ff 15 32 0a 87 47 callq *0x47870a32(%rip) # 47c7228c <__imp_RtlCaptureContext>
- 40185a: 48 8b 1d 17 69 00 00 mov 0x6917(%rip),%rbx # 408178 <GS_ContextRecord+0xf8>
- 401861: 48 8d 55 d8 lea -0x28(%rbp),%rdx
- 401865: 45 31 c0 xor %r8d,%r8d
- 401868: 48 89 d9 mov %rbx,%rcx
- 40186b: ff 15 23 0a 87 47 callq *0x47870a23(%rip) # 47c72294 <__imp_RtlLookupFunctionEntry>
- 401871: 48 85 c0 test %rax,%rax
- 401874: 49 89 c1 mov %rax,%r9
- 401877: 0f 84 a3 00 00 00 je 401920 <__report_gsfailure+0xe0>
- 40187d: 48 8d 45 e0 lea -0x20(%rbp),%rax
- 401881: 49 89 d8 mov %rbx,%r8
- 401884: 48 8b 55 d8 mov -0x28(%rbp),%rdx
- 401888: 31 c9 xor %ecx,%ecx
- 40188a: 48 89 44 24 30 mov %rax,0x30(%rsp)
- 40188f: 48 8d 45 e8 lea -0x18(%rbp),%rax
- 401893: 48 89 44 24 28 mov %rax,0x28(%rsp)
- 401898: 48 8d 05 e1 67 00 00 lea 0x67e1(%rip),%rax # 408080 <GS_ContextRecord>
- 40189f: 48 c7 44 24 38 00 00 movq $0x0,0x38(%rsp)
- 4018a6: 00 00
- 4018a8: 48 89 44 24 20 mov %rax,0x20(%rsp)
- 4018ad: ff 15 e9 09 87 47 callq *0x478709e9(%rip) # 47c7229c <__imp_RtlVirtualUnwind>
- 4018b3: 48 8b 05 be 68 00 00 mov 0x68be(%rip),%rax # 408178 <GS_ContextRecord+0xf8>
- 4018ba: 31 c9 xor %ecx,%ecx
- 4018bc: 48 89 35 3d 68 00 00 mov %rsi,0x683d(%rip) # 408100 <GS_ContextRecord+0x80>
- 4018c3: c7 05 b3 6c 00 00 09 movl $0xc0000409,0x6cb3(%rip) # 408580 <GS_ExceptionRecord>
- 4018ca: 04 00 c0
- 4018cd: c7 05 ad 6c 00 00 01 movl $0x1,0x6cad(%rip) # 408584 <GS_ExceptionRecord+0x4>
- 4018d4: 00 00 00
- 4018d7: 48 89 05 b2 6c 00 00 mov %rax,0x6cb2(%rip) # 408590 <GS_ExceptionRecord+0x10>
- 4018de: 48 8b 05 9b 27 00 00 mov 0x279b(%rip),%rax # 404080 <__security_cookie>
- 4018e5: 48 89 45 f0 mov %rax,-0x10(%rbp)
- 4018e9: 48 8b 05 a0 27 00 00 mov 0x27a0(%rip),%rax # 404090 <__security_cookie_complement>
- 4018f0: 48 89 45 f8 mov %rax,-0x8(%rbp)
- 4018f4: ff 15 aa 09 87 47 callq *0x478709aa(%rip) # 47c722a4 <__imp_SetUnhandledExceptionFilter>
- 4018fa: 48 8d 0d ff 37 00 00 lea 0x37ff(%rip),%rcx # 405100 <GS_ExceptionPointers>
- 401901: ff 15 bd 09 87 47 callq *0x478709bd(%rip) # 47c722c4 <__imp_UnhandledExceptionFilter>
- 401907: ff 15 17 09 87 47 callq *0x47870917(%rip) # 47c72224 <__imp_GetCurrentProcess>
- 40190d: ba 09 04 00 c0 mov $0xc0000409,%edx
- 401912: 48 89 c1 mov %rax,%rcx
- 401915: ff 15 99 09 87 47 callq *0x47870999(%rip) # 47c722b4 <__imp_TerminateProcess>
- 40191b: e8 68 12 00 00 callq 402b88 <abort>
- 401920: 48 8b 45 18 mov 0x18(%rbp),%rax
- 401924: 48 89 05 4d 68 00 00 mov %rax,0x684d(%rip) # 408178 <GS_ContextRecord+0xf8>
- 40192b: 48 8d 45 08 lea 0x8(%rbp),%rax
- 40192f: 48 89 05 e2 67 00 00 mov %rax,0x67e2(%rip) # 408118 <GS_ContextRecord+0x98>
- 401936: e9 78 ff ff ff jmpq 4018b3 <__report_gsfailure+0x73>
- 40193b: 90 nop
- 40193c: 90 nop
- 40193d: 90 nop
- 40193e: 90 nop
- 40193f: 90 nop
- 0000000000401940 <__dyn_tls_dtor>:
- 401940: 48 83 ec 28 sub $0x28,%rsp
- 401944: 85 d2 test %edx,%edx
- 401946: 74 18 je 401960 <__dyn_tls_dtor+0x20>
- 401948: 83 fa 03 cmp $0x3,%edx
- 40194b: 74 13 je 401960 <__dyn_tls_dtor+0x20>
- 40194d: b8 01 00 00 00 mov $0x1,%eax
- 401952: 48 83 c4 28 add $0x28,%rsp
- 401956: c3 retq
- 401957: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
- 40195e: 00 00
- 401960: e8 eb 0c 00 00 callq 402650 <__mingw_TLScallback>
- 401965: b8 01 00 00 00 mov $0x1,%eax
- 40196a: 48 83 c4 28 add $0x28,%rsp
- 40196e: c3 retq
- 40196f: 90 nop
- 0000000000401970 <__dyn_tls_init>:
- 401970: 56 push %rsi
- 401971: 53 push %rbx
- 401972: 48 83 ec 28 sub $0x28,%rsp
- 401976: 48 8b 05 03 3a 00 00 mov 0x3a03(%rip),%rax # 405380 <.refptr._CRT_MT>
- 40197d: 83 38 02 cmpl $0x2,(%rax)
- 401980: 74 06 je 401988 <__dyn_tls_init+0x18>
- 401982: c7 00 02 00 00 00 movl $0x2,(%rax)
- 401988: 83 fa 02 cmp $0x2,%edx
- 40198b: 74 13 je 4019a0 <__dyn_tls_init+0x30>
- 40198d: 83 fa 01 cmp $0x1,%edx
- 401990: 74 40 je 4019d2 <__dyn_tls_init+0x62>
- 401992: b8 01 00 00 00 mov $0x1,%eax
- 401997: 48 83 c4 28 add $0x28,%rsp
- 40199b: 5b pop %rbx
- 40199c: 5e pop %rsi
- 40199d: c3 retq
- 40199e: 66 90 xchg %ax,%ax
- 4019a0: 48 8d 1d b9 16 87 47 lea 0x478716b9(%rip),%rbx # 47c73060 <__xd_z>
- 4019a7: 48 8d 35 b2 16 87 47 lea 0x478716b2(%rip),%rsi # 47c73060 <__xd_z>
- 4019ae: 48 39 f3 cmp %rsi,%rbx
- 4019b1: 74 df je 401992 <__dyn_tls_init+0x22>
- 4019b3: 48 8b 03 mov (%rbx),%rax
- 4019b6: 48 85 c0 test %rax,%rax
- 4019b9: 74 02 je 4019bd <__dyn_tls_init+0x4d>
- 4019bb: ff d0 callq *%rax
- 4019bd: 48 83 c3 08 add $0x8,%rbx
- 4019c1: 48 39 f3 cmp %rsi,%rbx
- 4019c4: 75 ed jne 4019b3 <__dyn_tls_init+0x43>
- 4019c6: b8 01 00 00 00 mov $0x1,%eax
- 4019cb: 48 83 c4 28 add $0x28,%rsp
- 4019cf: 5b pop %rbx
- 4019d0: 5e pop %rsi
- 4019d1: c3 retq
- 4019d2: e8 79 0c 00 00 callq 402650 <__mingw_TLScallback>
- 4019d7: eb b9 jmp 401992 <__dyn_tls_init+0x22>
- 4019d9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
- 00000000004019e0 <__tlregdtor>:
- 4019e0: 31 c0 xor %eax,%eax
- 4019e2: c3 retq
- 4019e3: 90 nop
- 4019e4: 90 nop
- 4019e5: 90 nop
- 4019e6: 90 nop
- 4019e7: 90 nop
- 4019e8: 90 nop
- 4019e9: 90 nop
- 4019ea: 90 nop
- 4019eb: 90 nop
- 4019ec: 90 nop
- 4019ed: 90 nop
- 4019ee: 90 nop
- 4019ef: 90 nop
- 00000000004019f0 <__mingw_raise_matherr>:
- 4019f0: 48 83 ec 58 sub $0x58,%rsp
- 4019f4: 48 8b 05 65 6c 00 00 mov 0x6c65(%rip),%rax # 408660 <stUserMathErr>
- 4019fb: 48 85 c0 test %rax,%rax
- 4019fe: 74 2c je 401a2c <__mingw_raise_matherr+0x3c>
- 401a00: f2 0f 10 84 24 80 00 movsd 0x80(%rsp),%xmm0
- 401a07: 00 00
- 401a09: 89 4c 24 20 mov %ecx,0x20(%rsp)
- 401a0d: 48 8d 4c 24 20 lea 0x20(%rsp),%rcx
- 401a12: 48 89 54 24 28 mov %rdx,0x28(%rsp)
- 401a17: f2 0f 11 54 24 30 movsd %xmm2,0x30(%rsp)
- 401a1d: f2 0f 11 5c 24 38 movsd %xmm3,0x38(%rsp)
- 401a23: f2 0f 11 44 24 40 movsd %xmm0,0x40(%rsp)
- 401a29: ff d0 callq *%rax
- 401a2b: 90 nop
- 401a2c: 48 83 c4 58 add $0x58,%rsp
- 401a30: c3 retq
- 401a31: 66 66 66 66 66 66 2e data16 data16 data16 data16 data16 nopw %cs:0x0(%rax,%rax,1)
- 401a38: 0f 1f 84 00 00 00 00
- 401a3f: 00
- 0000000000401a40 <__mingw_setusermatherr>:
- 401a40: 48 89 0d 19 6c 00 00 mov %rcx,0x6c19(%rip) # 408660 <stUserMathErr>
- 401a47: e9 74 11 00 00 jmpq 402bc0 <__setusermatherr>
- 401a4c: 0f 1f 40 00 nopl 0x0(%rax)
- 0000000000401a50 <_matherr>:
- 401a50: 56 push %rsi
- 401a51: 53 push %rbx
- 401a52: 48 83 ec 78 sub $0x78,%rsp
- 401a56: 0f 29 74 24 40 movaps %xmm6,0x40(%rsp)
- 401a5b: 0f 29 7c 24 50 movaps %xmm7,0x50(%rsp)
- 401a60: 44 0f 29 44 24 60 movaps %xmm8,0x60(%rsp)
- 401a66: 83 39 06 cmpl $0x6,(%rcx)
- 401a69: 0f 87 d1 00 00 00 ja 401b40 <_matherr+0xf0>
- 401a6f: 8b 11 mov (%rcx),%edx
- 401a71: 48 8d 05 cc 37 00 00 lea 0x37cc(%rip),%rax # 405244 <.rdata+0x124>
- 401a78: 48 63 14 90 movslq (%rax,%rdx,4),%rdx
- 401a7c: 48 01 d0 add %rdx,%rax
- 401a7f: ff e0 jmpq *%rax
- 401a81: 48 8d 1d 98 36 00 00 lea 0x3698(%rip),%rbx # 405120 <.rdata>
- 401a88: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
- 401a8f: 00
- 401a90: 48 8b 71 08 mov 0x8(%rcx),%rsi
- 401a94: f2 44 0f 10 41 20 movsd 0x20(%rcx),%xmm8
- 401a9a: f2 0f 10 79 18 movsd 0x18(%rcx),%xmm7
- 401a9f: f2 0f 10 71 10 movsd 0x10(%rcx),%xmm6
- 401aa4: e8 2f 11 00 00 callq 402bd8 <__iob_func>
- 401aa9: f2 44 0f 11 44 24 30 movsd %xmm8,0x30(%rsp)
- 401ab0: 49 89 f1 mov %rsi,%r9
- 401ab3: 49 89 d8 mov %rbx,%r8
- 401ab6: f2 0f 11 7c 24 28 movsd %xmm7,0x28(%rsp)
- 401abc: 48 8d 48 60 lea 0x60(%rax),%rcx
- 401ac0: f2 0f 11 74 24 20 movsd %xmm6,0x20(%rsp)
- 401ac6: 48 8d 15 4b 37 00 00 lea 0x374b(%rip),%rdx # 405218 <.rdata+0xf8>
- 401acd: e8 9e 10 00 00 callq 402b70 <fprintf>
- 401ad2: 90 nop
- 401ad3: 0f 28 74 24 40 movaps 0x40(%rsp),%xmm6
- 401ad8: 31 c0 xor %eax,%eax
- 401ada: 0f 28 7c 24 50 movaps 0x50(%rsp),%xmm7
- 401adf: 44 0f 28 44 24 60 movaps 0x60(%rsp),%xmm8
- 401ae5: 48 83 c4 78 add $0x78,%rsp
- 401ae9: 5b pop %rbx
- 401aea: 5e pop %rsi
- 401aeb: c3 retq
- 401aec: 0f 1f 40 00 nopl 0x0(%rax)
- 401af0: 48 8d 1d 48 36 00 00 lea 0x3648(%rip),%rbx # 40513f <.rdata+0x1f>
- 401af7: eb 97 jmp 401a90 <_matherr+0x40>
- 401af9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
- 401b00: 48 8d 1d 59 36 00 00 lea 0x3659(%rip),%rbx # 405160 <.rdata+0x40>
- 401b07: eb 87 jmp 401a90 <_matherr+0x40>
- 401b09: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
- 401b10: 48 8d 1d b9 36 00 00 lea 0x36b9(%rip),%rbx # 4051d0 <.rdata+0xb0>
- 401b17: e9 74 ff ff ff jmpq 401a90 <_matherr+0x40>
- 401b1c: 0f 1f 40 00 nopl 0x0(%rax)
- 401b20: 48 8d 1d 81 36 00 00 lea 0x3681(%rip),%rbx # 4051a8 <.rdata+0x88>
- 401b27: e9 64 ff ff ff jmpq 401a90 <_matherr+0x40>
- 401b2c: 0f 1f 40 00 nopl 0x0(%rax)
- 401b30: 48 8d 1d 49 36 00 00 lea 0x3649(%rip),%rbx # 405180 <.rdata+0x60>
- 401b37: e9 54 ff ff ff jmpq 401a90 <_matherr+0x40>
- 401b3c: 0f 1f 40 00 nopl 0x0(%rax)
- 401b40: 48 8d 1d bf 36 00 00 lea 0x36bf(%rip),%rbx # 405206 <.rdata+0xe6>
- 401b47: e9 44 ff ff ff jmpq 401a90 <_matherr+0x40>
- 401b4c: 90 nop
- 401b4d: 90 nop
- 401b4e: 90 nop
- 401b4f: 90 nop
- 0000000000401b50 <_fpreset>:
- 401b50: db e3 fninit
- 401b52: c3 retq
- 401b53: 90 nop
- 401b54: 90 nop
- 401b55: 90 nop
- 401b56: 90 nop
- 401b57: 90 nop
- 401b58: 90 nop
- 401b59: 90 nop
- 401b5a: 90 nop
- 401b5b: 90 nop
- 401b5c: 90 nop
- 401b5d: 90 nop
- 401b5e: 90 nop
- 401b5f: 90 nop
- 0000000000401b60 <_decode_pointer>:
- 401b60: 48 89 c8 mov %rcx,%rax
- 401b63: c3 retq
- 401b64: 66 66 66 2e 0f 1f 84 data16 data16 nopw %cs:0x0(%rax,%rax,1)
- 401b6b: 00 00 00 00 00
- 0000000000401b70 <_encode_pointer>:
- 401b70: 48 89 c8 mov %rcx,%rax
- 401b73: c3 retq
- 401b74: 90 nop
- 401b75: 90 nop
- 401b76: 90 nop
- 401b77: 90 nop
- 401b78: 90 nop
- 401b79: 90 nop
- 401b7a: 90 nop
- 401b7b: 90 nop
- 401b7c: 90 nop
- 401b7d: 90 nop
- 401b7e: 90 nop
- 401b7f: 90 nop
- 0000000000401b80 <__report_error>:
- 401b80: 56 push %rsi
- 401b81: 53 push %rbx
- 401b82: 48 83 ec 38 sub $0x38,%rsp
- 401b86: 48 8d 44 24 58 lea 0x58(%rsp),%rax
- 401b8b: 48 89 cb mov %rcx,%rbx
- 401b8e: 48 89 54 24 58 mov %rdx,0x58(%rsp)
- 401b93: 4c 89 44 24 60 mov %r8,0x60(%rsp)
- 401b98: 4c 89 4c 24 68 mov %r9,0x68(%rsp)
- 401b9d: 48 89 44 24 28 mov %rax,0x28(%rsp)
- 401ba2: e8 31 10 00 00 callq 402bd8 <__iob_func>
- 401ba7: 41 b8 1b 00 00 00 mov $0x1b,%r8d
- 401bad: ba 01 00 00 00 mov $0x1,%edx
- 401bb2: 4c 8d 48 60 lea 0x60(%rax),%r9
- 401bb6: 48 8d 0d a3 36 00 00 lea 0x36a3(%rip),%rcx # 405260 <.rdata>
- 401bbd: e8 9e 0f 00 00 callq 402b60 <fwrite>
- 401bc2: 48 8b 74 24 28 mov 0x28(%rsp),%rsi
- 401bc7: e8 0c 10 00 00 callq 402bd8 <__iob_func>
- 401bcc: 48 89 da mov %rbx,%rdx
- 401bcf: 48 8d 48 60 lea 0x60(%rax),%rcx
- 401bd3: 49 89 f0 mov %rsi,%r8
- 401bd6: e8 35 0f 00 00 callq 402b10 <vfprintf>
- 401bdb: e8 a8 0f 00 00 callq 402b88 <abort>
- 401be0: 90 nop
- 401be1: 66 66 66 66 66 66 2e data16 data16 data16 data16 data16 nopw %cs:0x0(%rax,%rax,1)
- 401be8: 0f 1f 84 00 00 00 00
- 401bef: 00
- 0000000000401bf0 <__write_memory.part.0>:
- 401bf0: 41 55 push %r13
- 401bf2: 41 54 push %r12
- 401bf4: 55 push %rbp
- 401bf5: 57 push %rdi
- 401bf6: 56 push %rsi
- 401bf7: 53 push %rbx
- 401bf8: 48 83 ec 58 sub $0x58,%rsp
- 401bfc: 48 63 2d 81 6a 00 00 movslq 0x6a81(%rip),%rbp # 408684 <maxSections>
- 401c03: 85 ed test %ebp,%ebp
- 401c05: 48 89 cb mov %rcx,%rbx
- 401c08: 48 89 d6 mov %rdx,%rsi
- 401c0b: 4c 89 c7 mov %r8,%rdi
- 401c0e: 0f 8e f6 00 00 00 jle 401d0a <__write_memory.part.0+0x11a>
- 401c14: 48 8b 05 6d 6a 00 00 mov 0x6a6d(%rip),%rax # 408688 <the_secs>
- 401c1b: 45 31 c9 xor %r9d,%r9d
- 401c1e: 48 83 c0 08 add $0x8,%rax
- 401c22: 4c 8b 10 mov (%rax),%r10
- 401c25: 4c 39 d3 cmp %r10,%rbx
- 401c28: 72 14 jb 401c3e <__write_memory.part.0+0x4e>
- 401c2a: 48 8b 50 08 mov 0x8(%rax),%rdx
- 401c2e: 44 8b 5a 08 mov 0x8(%rdx),%r11d
- 401c32: 4d 01 da add %r11,%r10
- 401c35: 4c 39 d3 cmp %r10,%rbx
- 401c38: 0f 82 b2 00 00 00 jb 401cf0 <__write_memory.part.0+0x100>
- 401c3e: 41 83 c1 01 add $0x1,%r9d
- 401c42: 48 83 c0 18 add $0x18,%rax
- 401c46: 41 39 e9 cmp %ebp,%r9d
- 401c49: 75 d7 jne 401c22 <__write_memory.part.0+0x32>
- 401c4b: 48 89 d9 mov %rbx,%rcx
- 401c4e: e8 0d 0c 00 00 callq 402860 <__mingw_GetSectionForAddress>
- 401c53: 48 85 c0 test %rax,%rax
- 401c56: 49 89 c4 mov %rax,%r12
- 401c59: 0f 84 e3 00 00 00 je 401d42 <__write_memory.part.0+0x152>
- 401c5f: 48 8d 6c 6d 00 lea 0x0(%rbp,%rbp,2),%rbp
- 401c64: 48 c1 e5 03 shl $0x3,%rbp
- 401c68: 49 89 ed mov %rbp,%r13
- 401c6b: 4c 03 2d 16 6a 00 00 add 0x6a16(%rip),%r13 # 408688 <the_secs>
- 401c72: 49 89 45 10 mov %rax,0x10(%r13)
- 401c76: 41 c7 45 00 00 00 00 movl $0x0,0x0(%r13)
- 401c7d: 00
- 401c7e: e8 fd 0c 00 00 callq 402980 <_GetPEImageBase>
- 401c83: 41 8b 54 24 0c mov 0xc(%r12),%edx
- 401c88: 41 b8 30 00 00 00 mov $0x30,%r8d
- 401c8e: 48 01 d0 add %rdx,%rax
- 401c91: 49 89 45 08 mov %rax,0x8(%r13)
- 401c95: 48 8b 05 ec 69 00 00 mov 0x69ec(%rip),%rax # 408688 <the_secs>
- 401c9c: 48 8d 54 24 20 lea 0x20(%rsp),%rdx
- 401ca1: 48 8b 4c 28 08 mov 0x8(%rax,%rbp,1),%rcx
- 401ca6: ff 15 28 06 87 47 callq *0x47870628(%rip) # 47c722d4 <__imp_VirtualQuery>
- 401cac: 48 85 c0 test %rax,%rax
- 401caf: 74 74 je 401d25 <__write_memory.part.0+0x135>
- 401cb1: 8b 44 24 44 mov 0x44(%rsp),%eax
- 401cb5: 8d 50 fc lea -0x4(%rax),%edx
- 401cb8: 83 e2 fb and $0xfffffffb,%edx
- 401cbb: 74 2c je 401ce9 <__write_memory.part.0+0xf9>
- 401cbd: 83 e8 40 sub $0x40,%eax
- 401cc0: 83 e0 bf and $0xffffffbf,%eax
- 401cc3: 74 24 je 401ce9 <__write_memory.part.0+0xf9>
- 401cc5: 49 89 e9 mov %rbp,%r9
- 401cc8: 41 b8 40 00 00 00 mov $0x40,%r8d
- 401cce: 4c 03 0d b3 69 00 00 add 0x69b3(%rip),%r9 # 408688 <the_secs>
- 401cd5: 48 8b 54 24 38 mov 0x38(%rsp),%rdx
- 401cda: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx
- 401cdf: ff 15 e7 05 87 47 callq *0x478705e7(%rip) # 47c722cc <__imp_VirtualProtect>
- 401ce5: 85 c0 test %eax,%eax
- 401ce7: 74 28 je 401d11 <__write_memory.part.0+0x121>
- 401ce9: 83 05 94 69 00 00 01 addl $0x1,0x6994(%rip) # 408684 <maxSections>
- 401cf0: 49 89 f8 mov %rdi,%r8
- 401cf3: 48 89 f2 mov %rsi,%rdx
- 401cf6: 48 89 d9 mov %rbx,%rcx
- 401cf9: 48 83 c4 58 add $0x58,%rsp
- 401cfd: 5b pop %rbx
- 401cfe: 5e pop %rsi
- 401cff: 5f pop %rdi
- 401d00: 5d pop %rbp
- 401d01: 41 5c pop %r12
- 401d03: 41 5d pop %r13
- 401d05: e9 46 0e 00 00 jmpq 402b50 <memcpy>
- 401d0a: 31 ed xor %ebp,%ebp
- 401d0c: e9 3a ff ff ff jmpq 401c4b <__write_memory.part.0+0x5b>
- 401d11: ff 15 25 05 87 47 callq *0x47870525(%rip) # 47c7223c <__imp_GetLastError>
- 401d17: 48 8d 0d ba 35 00 00 lea 0x35ba(%rip),%rcx # 4052d8 <.rdata+0x78>
- 401d1e: 89 c2 mov %eax,%edx
- 401d20: e8 5b fe ff ff callq 401b80 <__report_error>
- 401d25: 48 8b 05 5c 69 00 00 mov 0x695c(%rip),%rax # 408688 <the_secs>
- 401d2c: 48 8d 0d 6d 35 00 00 lea 0x356d(%rip),%rcx # 4052a0 <.rdata+0x40>
- 401d33: 41 8b 54 24 08 mov 0x8(%r12),%edx
- 401d38: 4c 8b 44 28 08 mov 0x8(%rax,%rbp,1),%r8
- 401d3d: e8 3e fe ff ff callq 401b80 <__report_error>
- 401d42: 48 8d 0d 37 35 00 00 lea 0x3537(%rip),%rcx # 405280 <.rdata+0x20>
- 401d49: 48 89 da mov %rbx,%rdx
- 401d4c: e8 2f fe ff ff callq 401b80 <__report_error>
- 401d51: 90 nop
- 401d52: 66 66 66 66 66 2e 0f data16 data16 data16 data16 nopw %cs:0x0(%rax,%rax,1)
- 401d59: 1f 84 00 00 00 00 00
- 0000000000401d60 <_pei386_runtime_relocator>:
- 401d60: 55 push %rbp
- 401d61: 41 56 push %r14
- 401d63: 41 55 push %r13
- 401d65: 41 54 push %r12
- 401d67: 57 push %rdi
- 401d68: 56 push %rsi
- 401d69: 53 push %rbx
- 401d6a: 48 89 e5 mov %rsp,%rbp
- 401d6d: 48 83 ec 60 sub $0x60,%rsp
- 401d71: 8b 1d 09 69 00 00 mov 0x6909(%rip),%ebx # 408680 <was_init.80613>
- 401d77: 85 db test %ebx,%ebx
- 401d79: 74 15 je 401d90 <_pei386_runtime_relocator+0x30>
- 401d7b: 48 89 ec mov %rbp,%rsp
- 401d7e: 5b pop %rbx
- 401d7f: 5e pop %rsi
- 401d80: 5f pop %rdi
- 401d81: 41 5c pop %r12
- 401d83: 41 5d pop %r13
- 401d85: 41 5e pop %r14
- 401d87: 5d pop %rbp
- 401d88: c3 retq
- 401d89: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
- 401d90: c7 05 e6 68 00 00 01 movl $0x1,0x68e6(%rip) # 408680 <was_init.80613>
- 401d97: 00 00 00
- 401d9a: e8 11 0b 00 00 callq 4028b0 <__mingw_GetSectionCount>
- 401d9f: 48 98 cltq
- 401da1: 48 8d 04 40 lea (%rax,%rax,2),%rax
- 401da5: 48 8d 04 c5 1e 00 00 lea 0x1e(,%rax,8),%rax
- 401dac: 00
- 401dad: 48 83 e0 f0 and $0xfffffffffffffff0,%rax
- 401db1: e8 1a 0d 00 00 callq 402ad0 <___chkstk_ms>
- 401db6: 48 8b 35 f3 35 00 00 mov 0x35f3(%rip),%rsi # 4053b0 <.refptr.__RUNTIME_PSEUDO_RELOC_LIST_END__>
- 401dbd: c7 05 bd 68 00 00 00 movl $0x0,0x68bd(%rip) # 408684 <maxSections>
- 401dc4: 00 00 00
- 401dc7: 48 8b 1d f2 35 00 00 mov 0x35f2(%rip),%rbx # 4053c0 <.refptr.__RUNTIME_PSEUDO_RELOC_LIST__>
- 401dce: 48 29 c4 sub %rax,%rsp
- 401dd1: 48 8d 44 24 20 lea 0x20(%rsp),%rax
- 401dd6: 48 89 05 ab 68 00 00 mov %rax,0x68ab(%rip) # 408688 <the_secs>
- 401ddd: 48 89 f0 mov %rsi,%rax
- 401de0: 48 29 d8 sub %rbx,%rax
- 401de3: 48 83 f8 07 cmp $0x7,%rax
- 401de7: 7e 92 jle 401d7b <_pei386_runtime_relocator+0x1b>
- 401de9: 48 83 f8 0b cmp $0xb,%rax
- 401ded: 7e 26 jle 401e15 <_pei386_runtime_relocator+0xb5>
- 401def: 44 8b 1b mov (%rbx),%r11d
- 401df2: 45 85 db test %r11d,%r11d
- 401df5: 0f 85 45 01 00 00 jne 401f40 <_pei386_runtime_relocator+0x1e0>
- 401dfb: 44 8b 53 04 mov 0x4(%rbx),%r10d
- 401dff: 45 85 d2 test %r10d,%r10d
- 401e02: 0f 85 38 01 00 00 jne 401f40 <_pei386_runtime_relocator+0x1e0>
- 401e08: 44 8b 4b 08 mov 0x8(%rbx),%r9d
- 401e0c: 45 85 c9 test %r9d,%r9d
- 401e0f: 75 1b jne 401e2c <_pei386_runtime_relocator+0xcc>
- 401e11: 48 83 c3 0c add $0xc,%rbx
- 401e15: 44 8b 03 mov (%rbx),%r8d
- 401e18: 45 85 c0 test %r8d,%r8d
- 401e1b: 0f 85 1f 01 00 00 jne 401f40 <_pei386_runtime_relocator+0x1e0>
- 401e21: 8b 4b 04 mov 0x4(%rbx),%ecx
- 401e24: 85 c9 test %ecx,%ecx
- 401e26: 0f 85 14 01 00 00 jne 401f40 <_pei386_runtime_relocator+0x1e0>
- 401e2c: 8b 53 08 mov 0x8(%rbx),%edx
- 401e2f: 83 fa 01 cmp $0x1,%edx
- 401e32: 0f 85 15 02 00 00 jne 40204d <_pei386_runtime_relocator+0x2ed>
- 401e38: 48 83 c3 0c add $0xc,%rbx
- 401e3c: 48 39 f3 cmp %rsi,%rbx
- 401e3f: 0f 83 36 ff ff ff jae 401d7b <_pei386_runtime_relocator+0x1b>
- 401e45: 4c 8b 25 94 35 00 00 mov 0x3594(%rip),%r12 # 4053e0 <.refptr.__image_base__>
- 401e4c: 4c 8d 6d d0 lea -0x30(%rbp),%r13
- 401e50: 49 be 00 00 00 00 ff movabs $0xffffffff00000000,%r14
- 401e57: ff ff ff
- 401e5a: 8b 4b 04 mov 0x4(%rbx),%ecx
- 401e5d: 8b 03 mov (%rbx),%eax
- 401e5f: 0f b6 53 08 movzbl 0x8(%rbx),%edx
- 401e63: 4c 01 e1 add %r12,%rcx
- 401e66: 4c 01 e0 add %r12,%rax
- 401e69: 83 fa 10 cmp $0x10,%edx
- 401e6c: 4c 8b 00 mov (%rax),%r8
- 401e6f: 0f 84 42 01 00 00 je 401fb7 <_pei386_runtime_relocator+0x257>
- 401e75: 0f 86 03 01 00 00 jbe 401f7e <_pei386_runtime_relocator+0x21e>
- 401e7b: 83 fa 20 cmp $0x20,%edx
- 401e7e: 0f 84 7c 01 00 00 je 402000 <_pei386_runtime_relocator+0x2a0>
- 401e84: 83 fa 40 cmp $0x40,%edx
- 401e87: 0f 85 5f 01 00 00 jne 401fec <_pei386_runtime_relocator+0x28c>
- 401e8d: 49 29 c0 sub %rax,%r8
- 401e90: 4c 89 ea mov %r13,%rdx
- 401e93: 4c 89 ef mov %r13,%rdi
- 401e96: 4c 89 c0 mov %r8,%rax
- 401e99: 48 03 01 add (%rcx),%rax
- 401e9c: 41 b8 08 00 00 00 mov $0x8,%r8d
- 401ea2: 48 89 45 d0 mov %rax,-0x30(%rbp)
- 401ea6: e8 45 fd ff ff callq 401bf0 <__write_memory.part.0>
- 401eab: 48 83 c3 0c add $0xc,%rbx
- 401eaf: 48 39 f3 cmp %rsi,%rbx
- 401eb2: 72 a6 jb 401e5a <_pei386_runtime_relocator+0xfa>
- 401eb4: 8b 05 ca 67 00 00 mov 0x67ca(%rip),%eax # 408684 <maxSections>
- 401eba: 31 db xor %ebx,%ebx
- 401ebc: 31 f6 xor %esi,%esi
- 401ebe: 85 c0 test %eax,%eax
- 401ec0: 0f 8e b5 fe ff ff jle 401d7b <_pei386_runtime_relocator+0x1b>
- 401ec6: 4c 8b 35 07 04 87 47 mov 0x47870407(%rip),%r14 # 47c722d4 <__imp_VirtualQuery>
- 401ecd: 4c 8d 6d cc lea -0x34(%rbp),%r13
- 401ed1: 4c 8b 25 f4 03 87 47 mov 0x478703f4(%rip),%r12 # 47c722cc <__imp_VirtualProtect>
- 401ed8: eb 19 jmp 401ef3 <_pei386_runtime_relocator+0x193>
- 401eda: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
- 401ee0: 83 c6 01 add $0x1,%esi
- 401ee3: 48 83 c3 18 add $0x18,%rbx
- 401ee7: 3b 35 97 67 00 00 cmp 0x6797(%rip),%esi # 408684 <maxSections>
- 401eed: 0f 8d 88 fe ff ff jge 401d7b <_pei386_runtime_relocator+0x1b>
- 401ef3: 48 89 d8 mov %rbx,%rax
- 401ef6: 48 03 05 8b 67 00 00 add 0x678b(%rip),%rax # 408688 <the_secs>
- 401efd: 8b 10 mov (%rax),%edx
- 401eff: 85 d2 test %edx,%edx
- 401f01: 74 dd je 401ee0 <_pei386_runtime_relocator+0x180>
- 401f03: 48 8b 48 08 mov 0x8(%rax),%rcx
- 401f07: 41 b8 30 00 00 00 mov $0x30,%r8d
- 401f0d: 48 89 fa mov %rdi,%rdx
- 401f10: 41 ff d6 callq *%r14
- 401f13: 48 85 c0 test %rax,%rax
- 401f16: 0f 84 13 01 00 00 je 40202f <_pei386_runtime_relocator+0x2cf>
- 401f1c: 48 8b 05 65 67 00 00 mov 0x6765(%rip),%rax # 408688 <the_secs>
- 401f23: 4d 89 e9 mov %r13,%r9
- 401f26: 48 8b 55 e8 mov -0x18(%rbp),%rdx
- 401f2a: 48 8b 4d d0 mov -0x30(%rbp),%rcx
- 401f2e: 44 8b 04 18 mov (%rax,%rbx,1),%r8d
- 401f32: 41 ff d4 callq *%r12
- 401f35: eb a9 jmp 401ee0 <_pei386_runtime_relocator+0x180>
- 401f37: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
- 401f3e: 00 00
- 401f40: 48 39 f3 cmp %rsi,%rbx
- 401f43: 0f 83 32 fe ff ff jae 401d7b <_pei386_runtime_relocator+0x1b>
- 401f49: 4c 8b 25 90 34 00 00 mov 0x3490(%rip),%r12 # 4053e0 <.refptr.__image_base__>
- 401f50: 48 8d 7d d0 lea -0x30(%rbp),%rdi
- 401f54: 8b 4b 04 mov 0x4(%rbx),%ecx
- 401f57: 41 b8 04 00 00 00 mov $0x4,%r8d
- 401f5d: 48 89 fa mov %rdi,%rdx
- 401f60: 48 83 c3 08 add $0x8,%rbx
- 401f64: 8b 43 f8 mov -0x8(%rbx),%eax
- 401f67: 4c 01 e1 add %r12,%rcx
- 401f6a: 03 01 add (%rcx),%eax
- 401f6c: 89 45 d0 mov %eax,-0x30(%rbp)
- 401f6f: e8 7c fc ff ff callq 401bf0 <__write_memory.part.0>
- 401f74: 48 39 f3 cmp %rsi,%rbx
- 401f77: 72 db jb 401f54 <_pei386_runtime_relocator+0x1f4>
- 401f79: e9 36 ff ff ff jmpq 401eb4 <_pei386_runtime_relocator+0x154>
- 401f7e: 83 fa 08 cmp $0x8,%edx
- 401f81: 75 69 jne 401fec <_pei386_runtime_relocator+0x28c>
- 401f83: 0f b6 11 movzbl (%rcx),%edx
- 401f86: 4c 89 ef mov %r13,%rdi
- 401f89: 49 89 d2 mov %rdx,%r10
- 401f8c: 49 81 ca 00 ff ff ff or $0xffffffffffffff00,%r10
- 401f93: 84 d2 test %dl,%dl
- 401f95: 49 0f 48 d2 cmovs %r10,%rdx
- 401f99: 48 29 c2 sub %rax,%rdx
- 401f9c: 49 8d 04 10 lea (%r8,%rdx,1),%rax
- 401fa0: 41 b8 01 00 00 00 mov $0x1,%r8d
- 401fa6: 4c 89 ea mov %r13,%rdx
- 401fa9: 48 89 45 d0 mov %rax,-0x30(%rbp)
- 401fad: e8 3e fc ff ff callq 401bf0 <__write_memory.part.0>
- 401fb2: e9 f4 fe ff ff jmpq 401eab <_pei386_runtime_relocator+0x14b>
- 401fb7: 0f b7 11 movzwl (%rcx),%edx
- 401fba: 4c 89 ef mov %r13,%rdi
- 401fbd: 49 89 d2 mov %rdx,%r10
- 401fc0: 49 81 ca 00 00 ff ff or $0xffffffffffff0000,%r10
- 401fc7: 66 85 d2 test %dx,%dx
- 401fca: 49 0f 48 d2 cmovs %r10,%rdx
- 401fce: 48 29 c2 sub %rax,%rdx
- 401fd1: 49 8d 04 10 lea (%r8,%rdx,1),%rax
- 401fd5: 41 b8 02 00 00 00 mov $0x2,%r8d
- 401fdb: 4c 89 ea mov %r13,%rdx
- 401fde: 48 89 45 d0 mov %rax,-0x30(%rbp)
- 401fe2: e8 09 fc ff ff callq 401bf0 <__write_memory.part.0>
- 401fe7: e9 bf fe ff ff jmpq 401eab <_pei386_runtime_relocator+0x14b>
- 401fec: 48 8d 0d 45 33 00 00 lea 0x3345(%rip),%rcx # 405338 <.rdata+0xd8>
- 401ff3: 48 c7 45 d0 00 00 00 movq $0x0,-0x30(%rbp)
- 401ffa: 00
- 401ffb: e8 80 fb ff ff callq 401b80 <__report_error>
- 402000: 8b 11 mov (%rcx),%edx
- 402002: 4c 89 ef mov %r13,%rdi
- 402005: 49 89 d2 mov %rdx,%r10
- 402008: 4d 09 f2 or %r14,%r10
- 40200b: 85 d2 test %edx,%edx
- 40200d: 49 0f 48 d2 cmovs %r10,%rdx
- 402011: 48 29 c2 sub %rax,%rdx
- 402014: 49 8d 04 10 lea (%r8,%rdx,1),%rax
- 402018: 41 b8 04 00 00 00 mov $0x4,%r8d
- 40201e: 4c 89 ea mov %r13,%rdx
- 402021: 48 89 45 d0 mov %rax,-0x30(%rbp)
- 402025: e8 c6 fb ff ff callq 401bf0 <__write_memory.part.0>
- 40202a: e9 7c fe ff ff jmpq 401eab <_pei386_runtime_relocator+0x14b>
- 40202f: 48 03 1d 52 66 00 00 add 0x6652(%rip),%rbx # 408688 <the_secs>
- 402036: 48 8d 0d 63 32 00 00 lea 0x3263(%rip),%rcx # 4052a0 <.rdata+0x40>
- 40203d: 48 8b 43 10 mov 0x10(%rbx),%rax
- 402041: 4c 8b 43 08 mov 0x8(%rbx),%r8
- 402045: 8b 50 08 mov 0x8(%rax),%edx
- 402048: e8 33 fb ff ff callq 401b80 <__report_error>
- 40204d: 48 8d 0d ac 32 00 00 lea 0x32ac(%rip),%rcx # 405300 <.rdata+0xa0>
- 402054: e8 27 fb ff ff callq 401b80 <__report_error>
- 402059: 90 nop
- 40205a: 90 nop
- 40205b: 90 nop
- 40205c: 90 nop
- 40205d: 90 nop
- 40205e: 90 nop
- 40205f: 90 nop
- 0000000000402060 <__mingw_SEH_error_handler>:
- 402060: 48 83 ec 28 sub $0x28,%rsp
- 402064: 8b 01 mov (%rcx),%eax
- 402066: 3d 91 00 00 c0 cmp $0xc0000091,%eax
- 40206b: 77 63 ja 4020d0 <__mingw_SEH_error_handler+0x70>
- 40206d: 3d 8d 00 00 c0 cmp $0xc000008d,%eax
- 402072: 73 7b jae 4020ef <__mingw_SEH_error_handler+0x8f>
- 402074: 3d 08 00 00 c0 cmp $0xc0000008,%eax
- 402079: 0f 84 11 01 00 00 je 402190 <__mingw_SEH_error_handler+0x130>
- 40207f: 0f 87 db 00 00 00 ja 402160 <__mingw_SEH_error_handler+0x100>
- 402085: 3d 02 00 00 80 cmp $0x80000002,%eax
- 40208a: 0f 84 00 01 00 00 je 402190 <__mingw_SEH_error_handler+0x130>
- 402090: 3d 05 00 00 c0 cmp $0xc0000005,%eax
- 402095: 0f 85 d3 00 00 00 jne 40216e <__mingw_SEH_error_handler+0x10e>
- 40209b: 31 d2 xor %edx,%edx
- 40209d: b9 0b 00 00 00 mov $0xb,%ecx
- 4020a2: e8 89 0a 00 00 callq 402b30 <signal>
- 4020a7: 48 83 f8 01 cmp $0x1,%rax
- 4020ab: 0f 84 3f 01 00 00 je 4021f0 <__mingw_SEH_error_handler+0x190>
- 4020b1: 48 85 c0 test %rax,%rax
- 4020b4: 0f 84 16 01 00 00 je 4021d0 <__mingw_SEH_error_handler+0x170>
- 4020ba: b9 0b 00 00 00 mov $0xb,%ecx
- 4020bf: ff d0 callq *%rax
- 4020c1: 31 c0 xor %eax,%eax
- 4020c3: 48 83 c4 28 add $0x28,%rsp
- 4020c7: c3 retq
- 4020c8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
- 4020cf: 00
- 4020d0: 3d 94 00 00 c0 cmp $0xc0000094,%eax
- 4020d5: 0f 84 c5 00 00 00 je 4021a0 <__mingw_SEH_error_handler+0x140>
- 4020db: 77 43 ja 402120 <__mingw_SEH_error_handler+0xc0>
- 4020dd: 3d 92 00 00 c0 cmp $0xc0000092,%eax
- 4020e2: 0f 84 a8 00 00 00 je 402190 <__mingw_SEH_error_handler+0x130>
- 4020e8: 3d 93 00 00 c0 cmp $0xc0000093,%eax
- 4020ed: 75 7f jne 40216e <__mingw_SEH_error_handler+0x10e>
- 4020ef: 31 d2 xor %edx,%edx
- 4020f1: b9 08 00 00 00 mov $0x8,%ecx
- 4020f6: e8 35 0a 00 00 callq 402b30 <signal>
- 4020fb: 48 83 f8 01 cmp $0x1,%rax
- 4020ff: 48 89 c2 mov %rax,%rdx
- 402102: 74 74 je 402178 <__mingw_SEH_error_handler+0x118>
- 402104: 48 85 d2 test %rdx,%rdx
- 402107: b8 01 00 00 00 mov $0x1,%eax
- 40210c: 74 b5 je 4020c3 <__mingw_SEH_error_handler+0x63>
- 40210e: b9 08 00 00 00 mov $0x8,%ecx
- 402113: ff d2 callq *%rdx
- 402115: 31 c0 xor %eax,%eax
- 402117: 48 83 c4 28 add $0x28,%rsp
- 40211b: c3 retq
- 40211c: 0f 1f 40 00 nopl 0x0(%rax)
- 402120: 3d 95 00 00 c0 cmp $0xc0000095,%eax
- 402125: 74 69 je 402190 <__mingw_SEH_error_handler+0x130>
- 402127: 3d 96 00 00 c0 cmp $0xc0000096,%eax
- 40212c: 75 40 jne 40216e <__mingw_SEH_error_handler+0x10e>
- 40212e: 31 d2 xor %edx,%edx
- 402130: b9 04 00 00 00 mov $0x4,%ecx
- 402135: e8 f6 09 00 00 callq 402b30 <signal>
- 40213a: 48 83 f8 01 cmp $0x1,%rax
- 40213e: 0f 84 96 00 00 00 je 4021da <__mingw_SEH_error_handler+0x17a>
- 402144: 48 85 c0 test %rax,%rax
- 402147: 0f 84 83 00 00 00 je 4021d0 <__mingw_SEH_error_handler+0x170>
- 40214d: b9 04 00 00 00 mov $0x4,%ecx
- 402152: ff d0 callq *%rax
- 402154: 31 c0 xor %eax,%eax
- 402156: e9 68 ff ff ff jmpq 4020c3 <__mingw_SEH_error_handler+0x63>
- 40215b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
- 402160: 3d 1d 00 00 c0 cmp $0xc000001d,%eax
- 402165: 74 c7 je 40212e <__mingw_SEH_error_handler+0xce>
- 402167: 3d 8c 00 00 c0 cmp $0xc000008c,%eax
- 40216c: 74 22 je 402190 <__mingw_SEH_error_handler+0x130>
- 40216e: b8 01 00 00 00 mov $0x1,%eax
- 402173: 48 83 c4 28 add $0x28,%rsp
- 402177: c3 retq
- 402178: ba 01 00 00 00 mov $0x1,%edx
- 40217d: b9 08 00 00 00 mov $0x8,%ecx
- 402182: e8 a9 09 00 00 callq 402b30 <signal>
- 402187: e8 c4 f9 ff ff callq 401b50 <_fpreset>
- 40218c: 0f 1f 40 00 nopl 0x0(%rax)
- 402190: 31 c0 xor %eax,%eax
- 402192: 48 83 c4 28 add $0x28,%rsp
- 402196: c3 retq
- 402197: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
- 40219e: 00 00
- 4021a0: 31 d2 xor %edx,%edx
- 4021a2: b9 08 00 00 00 mov $0x8,%ecx
- 4021a7: e8 84 09 00 00 callq 402b30 <signal>
- 4021ac: 48 83 f8 01 cmp $0x1,%rax
- 4021b0: 48 89 c2 mov %rax,%rdx
- 4021b3: 0f 85 4b ff ff ff jne 402104 <__mingw_SEH_error_handler+0xa4>
- 4021b9: ba 01 00 00 00 mov $0x1,%edx
- 4021be: b9 08 00 00 00 mov $0x8,%ecx
- 4021c3: e8 68 09 00 00 callq 402b30 <signal>
- 4021c8: 31 c0 xor %eax,%eax
- 4021ca: e9 f4 fe ff ff jmpq 4020c3 <__mingw_SEH_error_handler+0x63>
- 4021cf: 90 nop
- 4021d0: b8 04 00 00 00 mov $0x4,%eax
- 4021d5: 48 83 c4 28 add $0x28,%rsp
- 4021d9: c3 retq
- 4021da: ba 01 00 00 00 mov $0x1,%edx
- 4021df: b9 04 00 00 00 mov $0x4,%ecx
- 4021e4: e8 47 09 00 00 callq 402b30 <signal>
- 4021e9: 31 c0 xor %eax,%eax
- 4021eb: e9 d3 fe ff ff jmpq 4020c3 <__mingw_SEH_error_handler+0x63>
- 4021f0: ba 01 00 00 00 mov $0x1,%edx
- 4021f5: b9 0b 00 00 00 mov $0xb,%ecx
- 4021fa: e8 31 09 00 00 callq 402b30 <signal>
- 4021ff: 31 c0 xor %eax,%eax
- 402201: e9 bd fe ff ff jmpq 4020c3 <__mingw_SEH_error_handler+0x63>
- 402206: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
- 40220d: 00 00 00
- 0000000000402210 <__mingw_init_ehandler>:
- 402210: 41 54 push %r12
- 402212: 55 push %rbp
- 402213: 57 push %rdi
- 402214: 56 push %rsi
- 402215: 53 push %rbx
- 402216: 48 83 ec 20 sub $0x20,%rsp
- 40221a: e8 61 07 00 00 callq 402980 <_GetPEImageBase>
- 40221f: 48 89 c5 mov %rax,%rbp
- 402222: 8b 05 a0 64 00 00 mov 0x64a0(%rip),%eax # 4086c8 <was_here.80445>
- 402228: 85 c0 test %eax,%eax
- 40222a: 75 25 jne 402251 <__mingw_init_ehandler+0x41>
- 40222c: 48 85 ed test %rbp,%rbp
- 40222f: 74 20 je 402251 <__mingw_init_ehandler+0x41>
- 402231: 48 8d 0d 38 31 00 00 lea 0x3138(%rip),%rcx # 405370 <.rdata>
- 402238: c7 05 86 64 00 00 01 movl $0x1,0x6486(%rip) # 4086c8 <was_here.80445>
- 40223f: 00 00 00
- 402242: e8 79 05 00 00 callq 4027c0 <_FindPESectionByName>
- 402247: 48 85 c0 test %rax,%rax
- 40224a: 74 14 je 402260 <__mingw_init_ehandler+0x50>
- 40224c: b8 01 00 00 00 mov $0x1,%eax
- 402251: 48 83 c4 20 add $0x20,%rsp
- 402255: 5b pop %rbx
- 402256: 5e pop %rsi
- 402257: 5f pop %rdi
- 402258: 5d pop %rbp
- 402259: 41 5c pop %r12
- 40225b: c3 retq
- 40225c: 0f 1f 40 00 nopl 0x0(%rax)
- 402260: 48 8d 1d 99 65 00 00 lea 0x6599(%rip),%rbx # 408800 <emu_pdata>
- 402267: b9 30 00 00 00 mov $0x30,%ecx
- 40226c: 31 f6 xor %esi,%esi
- 40226e: 48 8d 15 8b 64 00 00 lea 0x648b(%rip),%rdx # 408700 <emu_xdata>
- 402275: 48 89 df mov %rbx,%rdi
- 402278: f3 48 ab rep stos %rax,%es:(%rdi)
- 40227b: 4c 8d 25 de fd ff ff lea -0x222(%rip),%r12 # 402060 <__mingw_SEH_error_handler>
- 402282: 48 89 d7 mov %rdx,%rdi
- 402285: 49 29 ec sub %rbp,%r12
- 402288: b1 20 mov $0x20,%cl
- 40228a: f3 48 ab rep stos %rax,%es:(%rdi)
- 40228d: 48 89 d7 mov %rdx,%rdi
- 402290: eb 2e jmp 4022c0 <__mingw_init_ehandler+0xb0>
- 402292: c6 07 09 movb $0x9,(%rdi)
- 402295: 48 83 c6 01 add $0x1,%rsi
- 402299: 48 83 c3 0c add $0xc,%rbx
- 40229d: 44 89 67 04 mov %r12d,0x4(%rdi)
- 4022a1: 8b 50 0c mov 0xc(%rax),%edx
- 4022a4: 89 53 f4 mov %edx,-0xc(%rbx)
- 4022a7: 03 50 08 add 0x8(%rax),%edx
- 4022aa: 48 89 f8 mov %rdi,%rax
- 4022ad: 48 83 c7 08 add $0x8,%rdi
- 4022b1: 48 29 e8 sub %rbp,%rax
- 4022b4: 89 43 fc mov %eax,-0x4(%rbx)
- 4022b7: 89 53 f8 mov %edx,-0x8(%rbx)
- 4022ba: 48 83 fe 20 cmp $0x20,%rsi
- 4022be: 74 35 je 4022f5 <__mingw_init_ehandler+0xe5>
- 4022c0: 48 89 f1 mov %rsi,%rcx
- 4022c3: e8 28 06 00 00 callq 4028f0 <_FindPESectionExec>
- 4022c8: 48 85 c0 test %rax,%rax
- 4022cb: 75 c5 jne 402292 <__mingw_init_ehandler+0x82>
- 4022cd: 48 85 f6 test %rsi,%rsi
- 4022d0: 0f 84 76 ff ff ff je 40224c <__mingw_init_ehandler+0x3c>
- 4022d6: 89 f2 mov %esi,%edx
- 4022d8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
- 4022df: 00
- 4022e0: 48 8d 0d 19 65 00 00 lea 0x6519(%rip),%rcx # 408800 <emu_pdata>
- 4022e7: 49 89 e8 mov %rbp,%r8
- 4022ea: ff 15 94 ff 86 47 callq *0x4786ff94(%rip) # 47c72284 <__imp_RtlAddFunctionTable>
- 4022f0: e9 57 ff ff ff jmpq 40224c <__mingw_init_ehandler+0x3c>
- 4022f5: ba 20 00 00 00 mov $0x20,%edx
- 4022fa: eb e4 jmp 4022e0 <__mingw_init_ehandler+0xd0>
- 4022fc: 0f 1f 40 00 nopl 0x0(%rax)
- 0000000000402300 <_gnu_exception_handler>:
- 402300: 53 push %rbx
- 402301: 48 83 ec 20 sub $0x20,%rsp
- 402305: 48 8b 11 mov (%rcx),%rdx
- 402308: 8b 02 mov (%rdx),%eax
- 40230a: 41 89 c0 mov %eax,%r8d
- 40230d: 41 81 e0 ff ff ff 20 and $0x20ffffff,%r8d
- 402314: 41 81 f8 43 43 47 20 cmp $0x20474343,%r8d
- 40231b: 0f 84 ff 00 00 00 je 402420 <_gnu_exception_handler+0x120>
- 402321: 3d 91 00 00 c0 cmp $0xc0000091,%eax
- 402326: 48 89 cb mov %rcx,%rbx
- 402329: 0f 87 81 00 00 00 ja 4023b0 <_gnu_exception_handler+0xb0>
- 40232f: 3d 8d 00 00 c0 cmp $0xc000008d,%eax
- 402334: 0f 83 8d 00 00 00 jae 4023c7 <_gnu_exception_handler+0xc7>
- 40233a: 3d 08 00 00 c0 cmp $0xc0000008,%eax
- 40233f: 74 32 je 402373 <_gnu_exception_handler+0x73>
- 402341: 77 3d ja 402380 <_gnu_exception_handler+0x80>
- 402343: 3d 02 00 00 80 cmp $0x80000002,%eax
- 402348: 74 29 je 402373 <_gnu_exception_handler+0x73>
- 40234a: 3d 05 00 00 c0 cmp $0xc0000005,%eax
- 40234f: 75 41 jne 402392 <_gnu_exception_handler+0x92>
- 402351: 31 d2 xor %edx,%edx
- 402353: b9 0b 00 00 00 mov $0xb,%ecx
- 402358: e8 d3 07 00 00 callq 402b30 <signal>
- 40235d: 48 83 f8 01 cmp $0x1,%rax
- 402361: 0f 84 29 01 00 00 je 402490 <_gnu_exception_handler+0x190>
- 402367: 48 85 c0 test %rax,%rax
- 40236a: 74 26 je 402392 <_gnu_exception_handler+0x92>
- 40236c: b9 0b 00 00 00 mov $0xb,%ecx
- 402371: ff d0 callq *%rax
- 402373: b8 ff ff ff ff mov $0xffffffff,%eax
- 402378: 48 83 c4 20 add $0x20,%rsp
- 40237c: 5b pop %rbx
- 40237d: c3 retq
- 40237e: 66 90 xchg %ax,%ax
- 402380: 3d 1d 00 00 c0 cmp $0xc000001d,%eax
- 402385: 0f 84 bb 00 00 00 je 402446 <_gnu_exception_handler+0x146>
- 40238b: 3d 8c 00 00 c0 cmp $0xc000008c,%eax
- 402390: 74 e1 je 402373 <_gnu_exception_handler+0x73>
- 402392: 48 8b 05 27 63 00 00 mov 0x6327(%rip),%rax # 4086c0 <__mingw_oldexcpt_handler>
- 402399: 48 85 c0 test %rax,%rax
- 40239c: 74 da je 402378 <_gnu_exception_handler+0x78>
- 40239e: 48 89 d9 mov %rbx,%rcx
- 4023a1: 48 83 c4 20 add $0x20,%rsp
- 4023a5: 5b pop %rbx
- 4023a6: 48 ff e0 rex.W jmpq *%rax
- 4023a9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
- 4023b0: 3d 94 00 00 c0 cmp $0xc0000094,%eax
- 4023b5: 74 3b je 4023f2 <_gnu_exception_handler+0xf2>
- 4023b7: 77 77 ja 402430 <_gnu_exception_handler+0x130>
- 4023b9: 3d 92 00 00 c0 cmp $0xc0000092,%eax
- 4023be: 74 b3 je 402373 <_gnu_exception_handler+0x73>
- 4023c0: 3d 93 00 00 c0 cmp $0xc0000093,%eax
- 4023c5: 75 cb jne 402392 <_gnu_exception_handler+0x92>
- 4023c7: 31 d2 xor %edx,%edx
- 4023c9: b9 08 00 00 00 mov $0x8,%ecx
- 4023ce: e8 5d 07 00 00 callq 402b30 <signal>
- 4023d3: 48 83 f8 01 cmp $0x1,%rax
- 4023d7: 75 2b jne 402404 <_gnu_exception_handler+0x104>
- 4023d9: ba 01 00 00 00 mov $0x1,%edx
- 4023de: b9 08 00 00 00 mov $0x8,%ecx
- 4023e3: e8 48 07 00 00 callq 402b30 <signal>
- 4023e8: e8 63 f7 ff ff callq 401b50 <_fpreset>
- 4023ed: e9 81 ff ff ff jmpq 402373 <_gnu_exception_handler+0x73>
- 4023f2: 31 d2 xor %edx,%edx
- 4023f4: b9 08 00 00 00 mov $0x8,%ecx
- 4023f9: e8 32 07 00 00 callq 402b30 <signal>
- 4023fe: 48 83 f8 01 cmp $0x1,%rax
- 402402: 74 6e je 402472 <_gnu_exception_handler+0x172>
- 402404: 48 85 c0 test %rax,%rax
- 402407: 74 89 je 402392 <_gnu_exception_handler+0x92>
- 402409: b9 08 00 00 00 mov $0x8,%ecx
- 40240e: ff d0 callq *%rax
- 402410: b8 ff ff ff ff mov $0xffffffff,%eax
- 402415: e9 5e ff ff ff jmpq 402378 <_gnu_exception_handler+0x78>
- 40241a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
- 402420: f6 42 04 01 testb $0x1,0x4(%rdx)
- 402424: 0f 85 f7 fe ff ff jne 402321 <_gnu_exception_handler+0x21>
- 40242a: e9 44 ff ff ff jmpq 402373 <_gnu_exception_handler+0x73>
- 40242f: 90 nop
- 402430: 3d 95 00 00 c0 cmp $0xc0000095,%eax
- 402435: 0f 84 38 ff ff ff je 402373 <_gnu_exception_handler+0x73>
- 40243b: 3d 96 00 00 c0 cmp $0xc0000096,%eax
- 402440: 0f 85 4c ff ff ff jne 402392 <_gnu_exception_handler+0x92>
- 402446: 31 d2 xor %edx,%edx
- 402448: b9 04 00 00 00 mov $0x4,%ecx
- 40244d: e8 de 06 00 00 callq 402b30 <signal>
- 402452: 48 83 f8 01 cmp $0x1,%rax
- 402456: 74 4c je 4024a4 <_gnu_exception_handler+0x1a4>
- 402458: 48 85 c0 test %rax,%rax
- 40245b: 0f 84 31 ff ff ff je 402392 <_gnu_exception_handler+0x92>
- 402461: b9 04 00 00 00 mov $0x4,%ecx
- 402466: ff d0 callq *%rax
- 402468: b8 ff ff ff ff mov $0xffffffff,%eax
- 40246d: e9 06 ff ff ff jmpq 402378 <_gnu_exception_handler+0x78>
- 402472: ba 01 00 00 00 mov $0x1,%edx
- 402477: b9 08 00 00 00 mov $0x8,%ecx
- 40247c: e8 af 06 00 00 callq 402b30 <signal>
- 402481: e9 ed fe ff ff jmpq 402373 <_gnu_exception_handler+0x73>
- 402486: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
- 40248d: 00 00 00
- 402490: ba 01 00 00 00 mov $0x1,%edx
- 402495: b9 0b 00 00 00 mov $0xb,%ecx
- 40249a: e8 91 06 00 00 callq 402b30 <signal>
- 40249f: e9 cf fe ff ff jmpq 402373 <_gnu_exception_handler+0x73>
- 4024a4: ba 01 00 00 00 mov $0x1,%edx
- 4024a9: b9 04 00 00 00 mov $0x4,%ecx
- 4024ae: e8 7d 06 00 00 callq 402b30 <signal>
- 4024b3: e9 bb fe ff ff jmpq 402373 <_gnu_exception_handler+0x73>
- 4024b8: 90 nop
- 4024b9: 90 nop
- 4024ba: 90 nop
- 4024bb: 90 nop
- 4024bc: 90 nop
- 4024bd: 90 nop
- 4024be: 90 nop
- 4024bf: 90 nop
- 00000000004024c0 <__mingwthr_run_key_dtors.part.0>:
- 4024c0: 55 push %rbp
- 4024c1: 57 push %rdi
- 4024c2: 56 push %rsi
- 4024c3: 53 push %rbx
- 4024c4: 48 83 ec 28 sub $0x28,%rsp
- 4024c8: 48 8d 0d d1 64 00 00 lea 0x64d1(%rip),%rcx # 4089a0 <__mingwthr_cs>
- 4024cf: ff 15 47 fd 86 47 callq *0x4786fd47(%rip) # 47c7221c <__imp_EnterCriticalSection>
- 4024d5: 48 8b 1d a4 64 00 00 mov 0x64a4(%rip),%rbx # 408980 <key_dtor_list>
- 4024dc: 48 85 db test %rbx,%rbx
- 4024df: 74 33 je 402514 <__mingwthr_run_key_dtors.part.0+0x54>
- 4024e1: 48 8b 2d d4 fd 86 47 mov 0x4786fdd4(%rip),%rbp # 47c722bc <__imp_TlsGetValue>
- 4024e8: 48 8b 3d 4d fd 86 47 mov 0x4786fd4d(%rip),%rdi # 47c7223c <__imp_GetLastError>
- 4024ef: 90 nop
- 4024f0: 8b 0b mov (%rbx),%ecx
- 4024f2: ff d5 callq *%rbp
- 4024f4: 48 89 c6 mov %rax,%rsi
- 4024f7: ff d7 callq *%rdi
- 4024f9: 85 c0 test %eax,%eax
- 4024fb: 75 0e jne 40250b <__mingwthr_run_key_dtors.part.0+0x4b>
- 4024fd: 48 85 f6 test %rsi,%rsi
- 402500: 74 09 je 40250b <__mingwthr_run_key_dtors.part.0+0x4b>
- 402502: 48 8b 43 08 mov 0x8(%rbx),%rax
- 402506: 48 89 f1 mov %rsi,%rcx
- 402509: ff d0 callq *%rax
- 40250b: 48 8b 5b 10 mov 0x10(%rbx),%rbx
- 40250f: 48 85 db test %rbx,%rbx
- 402512: 75 dc jne 4024f0 <__mingwthr_run_key_dtors.part.0+0x30>
- 402514: 48 8b 05 59 fd 86 47 mov 0x4786fd59(%rip),%rax # 47c72274 <__imp_LeaveCriticalSection>
- 40251b: 48 8d 0d 7e 64 00 00 lea 0x647e(%rip),%rcx # 4089a0 <__mingwthr_cs>
- 402522: 48 83 c4 28 add $0x28,%rsp
- 402526: 5b pop %rbx
- 402527: 5e pop %rsi
- 402528: 5f pop %rdi
- 402529: 5d pop %rbp
- 40252a: 48 ff e0 rex.W jmpq *%rax
- 40252d: 0f 1f 00 nopl (%rax)
- 0000000000402530 <___w64_mingwthr_add_key_dtor>:
- 402530: 57 push %rdi
- 402531: 56 push %rsi
- 402532: 53 push %rbx
- 402533: 48 83 ec 20 sub $0x20,%rsp
- 402537: 8b 05 4b 64 00 00 mov 0x644b(%rip),%eax # 408988 <__mingwthr_cs_init>
- 40253d: 85 c0 test %eax,%eax
- 40253f: 75 0f jne 402550 <___w64_mingwthr_add_key_dtor+0x20>
- 402541: 48 83 c4 20 add $0x20,%rsp
- 402545: 5b pop %rbx
- 402546: 5e pop %rsi
- 402547: 5f pop %rdi
- 402548: c3 retq
- 402549: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
- 402550: 48 89 d6 mov %rdx,%rsi
- 402553: 89 cf mov %ecx,%edi
- 402555: ba 18 00 00 00 mov $0x18,%edx
- 40255a: b9 01 00 00 00 mov $0x1,%ecx
- 40255f: e8 1c 06 00 00 callq 402b80 <calloc>
- 402564: 48 85 c0 test %rax,%rax
- 402567: 48 89 c3 mov %rax,%rbx
- 40256a: 74 3c je 4025a8 <___w64_mingwthr_add_key_dtor+0x78>
- 40256c: 89 38 mov %edi,(%rax)
- 40256e: 48 8d 0d 2b 64 00 00 lea 0x642b(%rip),%rcx # 4089a0 <__mingwthr_cs>
- 402575: 48 89 70 08 mov %rsi,0x8(%rax)
- 402579: ff 15 9d fc 86 47 callq *0x4786fc9d(%rip) # 47c7221c <__imp_EnterCriticalSection>
- 40257f: 48 8b 05 fa 63 00 00 mov 0x63fa(%rip),%rax # 408980 <key_dtor_list>
- 402586: 48 8d 0d 13 64 00 00 lea 0x6413(%rip),%rcx # 4089a0 <__mingwthr_cs>
- 40258d: 48 89 1d ec 63 00 00 mov %rbx,0x63ec(%rip) # 408980 <key_dtor_list>
- 402594: 48 89 43 10 mov %rax,0x10(%rbx)
- 402598: ff 15 d6 fc 86 47 callq *0x4786fcd6(%rip) # 47c72274 <__imp_LeaveCriticalSection>
- 40259e: 31 c0 xor %eax,%eax
- 4025a0: 48 83 c4 20 add $0x20,%rsp
- 4025a4: 5b pop %rbx
- 4025a5: 5e pop %rsi
- 4025a6: 5f pop %rdi
- 4025a7: c3 retq
- 4025a8: b8 ff ff ff ff mov $0xffffffff,%eax
- 4025ad: eb 92 jmp 402541 <___w64_mingwthr_add_key_dtor+0x11>
- 4025af: 90 nop
- 00000000004025b0 <___w64_mingwthr_remove_key_dtor>:
- 4025b0: 53 push %rbx
- 4025b1: 48 83 ec 20 sub $0x20,%rsp
- 4025b5: 8b 05 cd 63 00 00 mov 0x63cd(%rip),%eax # 408988 <__mingwthr_cs_init>
- 4025bb: 85 c0 test %eax,%eax
- 4025bd: 75 11 jne 4025d0 <___w64_mingwthr_remove_key_dtor+0x20>
- 4025bf: 31 c0 xor %eax,%eax
- 4025c1: 48 83 c4 20 add $0x20,%rsp
- 4025c5: 5b pop %rbx
- 4025c6: c3 retq
- 4025c7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
- 4025ce: 00 00
- 4025d0: 89 cb mov %ecx,%ebx
- 4025d2: 48 8d 0d c7 63 00 00 lea 0x63c7(%rip),%rcx # 4089a0 <__mingwthr_cs>
- 4025d9: ff 15 3d fc 86 47 callq *0x4786fc3d(%rip) # 47c7221c <__imp_EnterCriticalSection>
- 4025df: 48 8b 15 9a 63 00 00 mov 0x639a(%rip),%rdx # 408980 <key_dtor_list>
- 4025e6: 48 85 d2 test %rdx,%rdx
- 4025e9: 74 1c je 402607 <___w64_mingwthr_remove_key_dtor+0x57>
- 4025eb: 8b 02 mov (%rdx),%eax
- 4025ed: 39 d8 cmp %ebx,%eax
- 4025ef: 75 0d jne 4025fe <___w64_mingwthr_remove_key_dtor+0x4e>
- 4025f1: eb 4c jmp 40263f <___w64_mingwthr_remove_key_dtor+0x8f>
- 4025f3: 44 8b 00 mov (%rax),%r8d
- 4025f6: 41 39 d8 cmp %ebx,%r8d
- 4025f9: 74 25 je 402620 <___w64_mingwthr_remove_key_dtor+0x70>
- 4025fb: 48 89 c2 mov %rax,%rdx
- 4025fe: 48 8b 42 10 mov 0x10(%rdx),%rax
- 402602: 48 85 c0 test %rax,%rax
- 402605: 75 ec jne 4025f3 <___w64_mingwthr_remove_key_dtor+0x43>
- 402607: 48 8d 0d 92 63 00 00 lea 0x6392(%rip),%rcx # 4089a0 <__mingwthr_cs>
- 40260e: ff 15 60 fc 86 47 callq *0x4786fc60(%rip) # 47c72274 <__imp_LeaveCriticalSection>
- 402614: 31 c0 xor %eax,%eax
- 402616: 48 83 c4 20 add $0x20,%rsp
- 40261a: 5b pop %rbx
- 40261b: c3 retq
- 40261c: 0f 1f 40 00 nopl 0x0(%rax)
- 402620: 48 89 c1 mov %rax,%rcx
- 402623: 48 8b 40 10 mov 0x10(%rax),%rax
- 402627: 48 89 42 10 mov %rax,0x10(%rdx)
- 40262b: e8 38 05 00 00 callq 402b68 <free>
- 402630: 48 8d 0d 69 63 00 00 lea 0x6369(%rip),%rcx # 4089a0 <__mingwthr_cs>
- 402637: ff 15 37 fc 86 47 callq *0x4786fc37(%rip) # 47c72274 <__imp_LeaveCriticalSection>
- 40263d: eb d5 jmp 402614 <___w64_mingwthr_remove_key_dtor+0x64>
- 40263f: 48 8b 42 10 mov 0x10(%rdx),%rax
- 402643: 48 89 d1 mov %rdx,%rcx
- 402646: 48 89 05 33 63 00 00 mov %rax,0x6333(%rip) # 408980 <key_dtor_list>
- 40264d: eb dc jmp 40262b <___w64_mingwthr_remove_key_dtor+0x7b>
- 40264f: 90 nop
- 0000000000402650 <__mingw_TLScallback>:
- 402650: 53 push %rbx
- 402651: 48 83 ec 20 sub $0x20,%rsp
- 402655: 83 fa 01 cmp $0x1,%edx
- 402658: 0f 84 92 00 00 00 je 4026f0 <__mingw_TLScallback+0xa0>
- 40265e: 72 30 jb 402690 <__mingw_TLScallback+0x40>
- 402660: 83 fa 02 cmp $0x2,%edx
- 402663: 74 1b je 402680 <__mingw_TLScallback+0x30>
- 402665: 83 fa 03 cmp $0x3,%edx
- 402668: 75 1b jne 402685 <__mingw_TLScallback+0x35>
- 40266a: 8b 05 18 63 00 00 mov 0x6318(%rip),%eax # 408988 <__mingwthr_cs_init>
- 402670: 85 c0 test %eax,%eax
- 402672: 74 11 je 402685 <__mingw_TLScallback+0x35>
- 402674: e8 47 fe ff ff callq 4024c0 <__mingwthr_run_key_dtors.part.0>
- 402679: eb 0a jmp 402685 <__mingw_TLScallback+0x35>
- 40267b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
- 402680: e8 cb f4 ff ff callq 401b50 <_fpreset>
- 402685: b8 01 00 00 00 mov $0x1,%eax
- 40268a: 48 83 c4 20 add $0x20,%rsp
- 40268e: 5b pop %rbx
- 40268f: c3 retq
- 402690: 8b 05 f2 62 00 00 mov 0x62f2(%rip),%eax # 408988 <__mingwthr_cs_init>
- 402696: 85 c0 test %eax,%eax
- 402698: 0f 85 82 00 00 00 jne 402720 <__mingw_TLScallback+0xd0>
- 40269e: 8b 05 e4 62 00 00 mov 0x62e4(%rip),%eax # 408988 <__mingwthr_cs_init>
- 4026a4: 83 f8 01 cmp $0x1,%eax
- 4026a7: 75 dc jne 402685 <__mingw_TLScallback+0x35>
- 4026a9: 48 8b 0d d0 62 00 00 mov 0x62d0(%rip),%rcx # 408980 <key_dtor_list>
- 4026b0: 48 85 c9 test %rcx,%rcx
- 4026b3: 74 11 je 4026c6 <__mingw_TLScallback+0x76>
- 4026b5: 48 8b 59 10 mov 0x10(%rcx),%rbx
- 4026b9: e8 aa 04 00 00 callq 402b68 <free>
- 4026be: 48 85 db test %rbx,%rbx
- 4026c1: 48 89 d9 mov %rbx,%rcx
- 4026c4: 75 ef jne 4026b5 <__mingw_TLScallback+0x65>
- 4026c6: 48 8d 0d d3 62 00 00 lea 0x62d3(%rip),%rcx # 4089a0 <__mingwthr_cs>
- 4026cd: 48 c7 05 a8 62 00 00 movq $0x0,0x62a8(%rip) # 408980 <key_dtor_list>
- 4026d4: 00 00 00 00
- 4026d8: c7 05 a6 62 00 00 00 movl $0x0,0x62a6(%rip) # 408988 <__mingwthr_cs_init>
- 4026df: 00 00 00
- 4026e2: ff 15 2c fb 86 47 callq *0x4786fb2c(%rip) # 47c72214 <__IAT_start__>
- 4026e8: eb 9b jmp 402685 <__mingw_TLScallback+0x35>
- 4026ea: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
- 4026f0: 8b 05 92 62 00 00 mov 0x6292(%rip),%eax # 408988 <__mingwthr_cs_init>
- 4026f6: 85 c0 test %eax,%eax
- 4026f8: 74 16 je 402710 <__mingw_TLScallback+0xc0>
- 4026fa: c7 05 84 62 00 00 01 movl $0x1,0x6284(%rip) # 408988 <__mingwthr_cs_init>
- 402701: 00 00 00
- 402704: b8 01 00 00 00 mov $0x1,%eax
- 402709: 48 83 c4 20 add $0x20,%rsp
- 40270d: 5b pop %rbx
- 40270e: c3 retq
- 40270f: 90 nop
- 402710: 48 8d 0d 89 62 00 00 lea 0x6289(%rip),%rcx # 4089a0 <__mingwthr_cs>
- 402717: ff 15 4f fb 86 47 callq *0x4786fb4f(%rip) # 47c7226c <__imp_InitializeCriticalSection>
- 40271d: eb db jmp 4026fa <__mingw_TLScallback+0xaa>
- 40271f: 90 nop
- 402720: e8 9b fd ff ff callq 4024c0 <__mingwthr_run_key_dtors.part.0>
- 402725: e9 74 ff ff ff jmpq 40269e <__mingw_TLScallback+0x4e>
- 40272a: 90 nop
- 40272b: 90 nop
- 40272c: 90 nop
- 40272d: 90 nop
- 40272e: 90 nop
- 40272f: 90 nop
- 0000000000402730 <_ValidateImageBase.part.0>:
- 402730: 48 63 41 3c movslq 0x3c(%rcx),%rax
- 402734: 48 01 c1 add %rax,%rcx
- 402737: 31 c0 xor %eax,%eax
- 402739: 81 39 50 45 00 00 cmpl $0x4550,(%rcx)
- 40273f: 74 01 je 402742 <_ValidateImageBase.part.0+0x12>
- 402741: c3 retq
- 402742: 31 c0 xor %eax,%eax
- 402744: 66 81 79 18 0b 02 cmpw $0x20b,0x18(%rcx)
- 40274a: 0f 94 c0 sete %al
- 40274d: c3 retq
- 40274e: 66 90 xchg %ax,%ax
- 0000000000402750 <_ValidateImageBase>:
- 402750: 66 81 39 4d 5a cmpw $0x5a4d,(%rcx)
- 402755: 74 09 je 402760 <_ValidateImageBase+0x10>
- 402757: 31 c0 xor %eax,%eax
- 402759: c3 retq
- 40275a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
- 402760: eb ce jmp 402730 <_ValidateImageBase.part.0>
- 402762: 66 66 66 66 66 2e 0f data16 data16 data16 data16 nopw %cs:0x0(%rax,%rax,1)
- 402769: 1f 84 00 00 00 00 00
- 0000000000402770 <_FindPESection>:
- 402770: 48 63 41 3c movslq 0x3c(%rcx),%rax
- 402774: 48 01 c1 add %rax,%rcx
- 402777: 0f b7 41 14 movzwl 0x14(%rcx),%eax
- 40277b: 48 8d 44 01 18 lea 0x18(%rcx,%rax,1),%rax
- 402780: 0f b7 49 06 movzwl 0x6(%rcx),%ecx
- 402784: 85 c9 test %ecx,%ecx
- 402786: 74 29 je 4027b1 <_FindPESection+0x41>
- 402788: 83 e9 01 sub $0x1,%ecx
- 40278b: 48 8d 0c 89 lea (%rcx,%rcx,4),%rcx
- 40278f: 4c 8d 4c c8 28 lea 0x28(%rax,%rcx,8),%r9
- 402794: 44 8b 40 0c mov 0xc(%rax),%r8d
- 402798: 49 39 d0 cmp %rdx,%r8
- 40279b: 4c 89 c1 mov %r8,%rcx
- 40279e: 77 08 ja 4027a8 <_FindPESection+0x38>
- 4027a0: 03 48 08 add 0x8(%rax),%ecx
- 4027a3: 48 39 ca cmp %rcx,%rdx
- 4027a6: 72 0b jb 4027b3 <_FindPESection+0x43>
- 4027a8: 48 83 c0 28 add $0x28,%rax
- 4027ac: 4c 39 c8 cmp %r9,%rax
- 4027af: 75 e3 jne 402794 <_FindPESection+0x24>
- 4027b1: 31 c0 xor %eax,%eax
- 4027b3: c3 retq
- 4027b4: 66 66 66 2e 0f 1f 84 data16 data16 nopw %cs:0x0(%rax,%rax,1)
- 4027bb: 00 00 00 00 00
- 00000000004027c0 <_FindPESectionByName>:
- 4027c0: 57 push %rdi
- 4027c1: 56 push %rsi
- 4027c2: 53 push %rbx
- 4027c3: 48 83 ec 20 sub $0x20,%rsp
- 4027c7: 48 89 ce mov %rcx,%rsi
- 4027ca: e8 51 03 00 00 callq 402b20 <strlen>
- 4027cf: 48 83 f8 08 cmp $0x8,%rax
- 4027d3: 77 1b ja 4027f0 <_FindPESectionByName+0x30>
- 4027d5: 48 8b 1d 04 2c 00 00 mov 0x2c04(%rip),%rbx # 4053e0 <.refptr.__image_base__>
- 4027dc: 31 ff xor %edi,%edi
- 4027de: 66 81 3b 4d 5a cmpw $0x5a4d,(%rbx)
- 4027e3: 74 1b je 402800 <_FindPESectionByName+0x40>
- 4027e5: 48 89 f8 mov %rdi,%rax
- 4027e8: 48 83 c4 20 add $0x20,%rsp
- 4027ec: 5b pop %rbx
- 4027ed: 5e pop %rsi
- 4027ee: 5f pop %rdi
- 4027ef: c3 retq
- 4027f0: 31 ff xor %edi,%edi
- 4027f2: 48 89 f8 mov %rdi,%rax
- 4027f5: 48 83 c4 20 add $0x20,%rsp
- 4027f9: 5b pop %rbx
- 4027fa: 5e pop %rsi
- 4027fb: 5f pop %rdi
- 4027fc: c3 retq
- 4027fd: 0f 1f 00 nopl (%rax)
- 402800: 48 89 d9 mov %rbx,%rcx
- 402803: e8 28 ff ff ff callq 402730 <_ValidateImageBase.part.0>
- 402808: 85 c0 test %eax,%eax
- 40280a: 74 d9 je 4027e5 <_FindPESectionByName+0x25>
- 40280c: 48 63 53 3c movslq 0x3c(%rbx),%rdx
- 402810: 48 01 da add %rbx,%rdx
- 402813: 0f b7 42 14 movzwl 0x14(%rdx),%eax
- 402817: 48 8d 5c 02 18 lea 0x18(%rdx,%rax,1),%rbx
- 40281c: 0f b7 42 06 movzwl 0x6(%rdx),%eax
- 402820: 85 c0 test %eax,%eax
- 402822: 74 c1 je 4027e5 <_FindPESectionByName+0x25>
- 402824: 83 e8 01 sub $0x1,%eax
- 402827: 48 8d 04 80 lea (%rax,%rax,4),%rax
- 40282b: 48 8d 7c c3 28 lea 0x28(%rbx,%rax,8),%rdi
- 402830: eb 09 jmp 40283b <_FindPESectionByName+0x7b>
- 402832: 48 83 c3 28 add $0x28,%rbx
- 402836: 48 39 fb cmp %rdi,%rbx
- 402839: 74 b5 je 4027f0 <_FindPESectionByName+0x30>
- 40283b: 41 b8 08 00 00 00 mov $0x8,%r8d
- 402841: 48 89 f2 mov %rsi,%rdx
- 402844: 48 89 d9 mov %rbx,%rcx
- 402847: e8 cc 02 00 00 callq 402b18 <strncmp>
- 40284c: 85 c0 test %eax,%eax
- 40284e: 75 e2 jne 402832 <_FindPESectionByName+0x72>
- 402850: 48 89 df mov %rbx,%rdi
- 402853: 48 89 f8 mov %rdi,%rax
- 402856: 48 83 c4 20 add $0x20,%rsp
- 40285a: 5b pop %rbx
- 40285b: 5e pop %rsi
- 40285c: 5f pop %rdi
- 40285d: c3 retq
- 40285e: 66 90 xchg %ax,%ax
- 0000000000402860 <__mingw_GetSectionForAddress>:
- 402860: 56 push %rsi
- 402861: 53 push %rbx
- 402862: 48 83 ec 28 sub $0x28,%rsp
- 402866: 48 8b 1d 73 2b 00 00 mov 0x2b73(%rip),%rbx # 4053e0 <.refptr.__image_base__>
- 40286d: 66 81 3b 4d 5a cmpw $0x5a4d,(%rbx)
- 402872: 74 0c je 402880 <__mingw_GetSectionForAddress+0x20>
- 402874: 31 c0 xor %eax,%eax
- 402876: 48 83 c4 28 add $0x28,%rsp
- 40287a: 5b pop %rbx
- 40287b: 5e pop %rsi
- 40287c: c3 retq
- 40287d: 0f 1f 00 nopl (%rax)
- 402880: 48 89 ce mov %rcx,%rsi
- 402883: 48 89 d9 mov %rbx,%rcx
- 402886: e8 a5 fe ff ff callq 402730 <_ValidateImageBase.part.0>
- 40288b: 85 c0 test %eax,%eax
- 40288d: 74 e5 je 402874 <__mingw_GetSectionForAddress+0x14>
- 40288f: 48 29 de sub %rbx,%rsi
- 402892: 48 89 d9 mov %rbx,%rcx
- 402895: 48 89 f2 mov %rsi,%rdx
- 402898: 48 83 c4 28 add $0x28,%rsp
- 40289c: 5b pop %rbx
- 40289d: 5e pop %rsi
- 40289e: e9 cd fe ff ff jmpq 402770 <_FindPESection>
- 4028a3: 66 66 66 66 2e 0f 1f data16 data16 data16 nopw %cs:0x0(%rax,%rax,1)
- 4028aa: 84 00 00 00 00 00
- 00000000004028b0 <__mingw_GetSectionCount>:
- 4028b0: 53 push %rbx
- 4028b1: 48 83 ec 20 sub $0x20,%rsp
- 4028b5: 48 8b 1d 24 2b 00 00 mov 0x2b24(%rip),%rbx # 4053e0 <.refptr.__image_base__>
- 4028bc: 31 c0 xor %eax,%eax
- 4028be: 66 81 3b 4d 5a cmpw $0x5a4d,(%rbx)
- 4028c3: 74 0b je 4028d0 <__mingw_GetSectionCount+0x20>
- 4028c5: 48 83 c4 20 add $0x20,%rsp
- 4028c9: 5b pop %rbx
- 4028ca: c3 retq
- 4028cb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
- 4028d0: 48 89 d9 mov %rbx,%rcx
- 4028d3: e8 58 fe ff ff callq 402730 <_ValidateImageBase.part.0>
- 4028d8: 85 c0 test %eax,%eax
- 4028da: 74 e9 je 4028c5 <__mingw_GetSectionCount+0x15>
- 4028dc: 48 63 43 3c movslq 0x3c(%rbx),%rax
- 4028e0: 0f b7 44 18 06 movzwl 0x6(%rax,%rbx,1),%eax
- 4028e5: 48 83 c4 20 add $0x20,%rsp
- 4028e9: 5b pop %rbx
- 4028ea: c3 retq
- 4028eb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
- 00000000004028f0 <_FindPESectionExec>:
- 4028f0: 57 push %rdi
- 4028f1: 56 push %rsi
- 4028f2: 53 push %rbx
- 4028f3: 48 83 ec 20 sub $0x20,%rsp
- 4028f7: 48 8b 35 e2 2a 00 00 mov 0x2ae2(%rip),%rsi # 4053e0 <.refptr.__image_base__>
- 4028fe: 31 ff xor %edi,%edi
- 402900: 66 81 3e 4d 5a cmpw $0x5a4d,(%rsi)
- 402905: 48 89 cb mov %rcx,%rbx
- 402908: 74 0b je 402915 <_FindPESectionExec+0x25>
- 40290a: 48 89 f8 mov %rdi,%rax
- 40290d: 48 83 c4 20 add $0x20,%rsp
- 402911: 5b pop %rbx
- 402912: 5e pop %rsi
- 402913: 5f pop %rdi
- 402914: c3 retq
- 402915: 48 89 f1 mov %rsi,%rcx
- 402918: e8 13 fe ff ff callq 402730 <_ValidateImageBase.part.0>
- 40291d: 85 c0 test %eax,%eax
- 40291f: 74 e9 je 40290a <_FindPESectionExec+0x1a>
- 402921: 48 63 46 3c movslq 0x3c(%rsi),%rax
- 402925: 48 01 c6 add %rax,%rsi
- 402928: 0f b7 46 14 movzwl 0x14(%rsi),%eax
- 40292c: 48 8d 54 06 18 lea 0x18(%rsi,%rax,1),%rdx
- 402931: 0f b7 46 06 movzwl 0x6(%rsi),%eax
- 402935: 85 c0 test %eax,%eax
- 402937: 74 d1 je 40290a <_FindPESectionExec+0x1a>
- 402939: 83 e8 01 sub $0x1,%eax
- 40293c: 48 8d 04 80 lea (%rax,%rax,4),%rax
- 402940: 48 8d 44 c2 28 lea 0x28(%rdx,%rax,8),%rax
- 402945: f6 42 27 20 testb $0x20,0x27(%rdx)
- 402949: 74 09 je 402954 <_FindPESectionExec+0x64>
- 40294b: 48 85 db test %rbx,%rbx
- 40294e: 74 20 je 402970 <_FindPESectionExec+0x80>
- 402950: 48 83 eb 01 sub $0x1,%rbx
- 402954: 48 83 c2 28 add $0x28,%rdx
- 402958: 48 39 c2 cmp %rax,%rdx
- 40295b: 75 e8 jne 402945 <_FindPESectionExec+0x55>
- 40295d: 31 ff xor %edi,%edi
- 40295f: 48 89 f8 mov %rdi,%rax
- 402962: 48 83 c4 20 add $0x20,%rsp
- 402966: 5b pop %rbx
- 402967: 5e pop %rsi
- 402968: 5f pop %rdi
- 402969: c3 retq
- 40296a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
- 402970: 48 89 d7 mov %rdx,%rdi
- 402973: 48 89 f8 mov %rdi,%rax
- 402976: 48 83 c4 20 add $0x20,%rsp
- 40297a: 5b pop %rbx
- 40297b: 5e pop %rsi
- 40297c: 5f pop %rdi
- 40297d: c3 retq
- 40297e: 66 90 xchg %ax,%ax
- 0000000000402980 <_GetPEImageBase>:
- 402980: 56 push %rsi
- 402981: 53 push %rbx
- 402982: 48 83 ec 28 sub $0x28,%rsp
- 402986: 48 8b 35 53 2a 00 00 mov 0x2a53(%rip),%rsi # 4053e0 <.refptr.__image_base__>
- 40298d: 31 db xor %ebx,%ebx
- 40298f: 66 81 3e 4d 5a cmpw $0x5a4d,(%rsi)
- 402994: 74 0a je 4029a0 <_GetPEImageBase+0x20>
- 402996: 48 89 d8 mov %rbx,%rax
- 402999: 48 83 c4 28 add $0x28,%rsp
- 40299d: 5b pop %rbx
- 40299e: 5e pop %rsi
- 40299f: c3 retq
- 4029a0: 48 89 f1 mov %rsi,%rcx
- 4029a3: e8 88 fd ff ff callq 402730 <_ValidateImageBase.part.0>
- 4029a8: 85 c0 test %eax,%eax
- 4029aa: 48 0f 45 de cmovne %rsi,%rbx
- 4029ae: 48 89 d8 mov %rbx,%rax
- 4029b1: 48 83 c4 28 add $0x28,%rsp
- 4029b5: 5b pop %rbx
- 4029b6: 5e pop %rsi
- 4029b7: c3 retq
- 4029b8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
- 4029bf: 00
- 00000000004029c0 <_IsNonwritableInCurrentImage>:
- 4029c0: 56 push %rsi
- 4029c1: 53 push %rbx
- 4029c2: 48 83 ec 28 sub $0x28,%rsp
- 4029c6: 48 8b 1d 13 2a 00 00 mov 0x2a13(%rip),%rbx # 4053e0 <.refptr.__image_base__>
- 4029cd: 31 c0 xor %eax,%eax
- 4029cf: 66 81 3b 4d 5a cmpw $0x5a4d,(%rbx)
- 4029d4: 74 0a je 4029e0 <_IsNonwritableInCurrentImage+0x20>
- 4029d6: 48 83 c4 28 add $0x28,%rsp
- 4029da: 5b pop %rbx
- 4029db: 5e pop %rsi
- 4029dc: c3 retq
- 4029dd: 0f 1f 00 nopl (%rax)
- 4029e0: 48 89 ce mov %rcx,%rsi
- 4029e3: 48 89 d9 mov %rbx,%rcx
- 4029e6: e8 45 fd ff ff callq 402730 <_ValidateImageBase.part.0>
- 4029eb: 85 c0 test %eax,%eax
- 4029ed: 74 e7 je 4029d6 <_IsNonwritableInCurrentImage+0x16>
- 4029ef: 48 29 de sub %rbx,%rsi
- 4029f2: 48 89 d9 mov %rbx,%rcx
- 4029f5: 48 89 f2 mov %rsi,%rdx
- 4029f8: e8 73 fd ff ff callq 402770 <_FindPESection>
- 4029fd: 48 85 c0 test %rax,%rax
- 402a00: 74 0f je 402a11 <_IsNonwritableInCurrentImage+0x51>
- 402a02: 8b 40 24 mov 0x24(%rax),%eax
- 402a05: f7 d0 not %eax
- 402a07: c1 e8 1f shr $0x1f,%eax
- 402a0a: 48 83 c4 28 add $0x28,%rsp
- 402a0e: 5b pop %rbx
- 402a0f: 5e pop %rsi
- 402a10: c3 retq
- 402a11: 31 c0 xor %eax,%eax
- 402a13: eb c1 jmp 4029d6 <_IsNonwritableInCurrentImage+0x16>
- 402a15: 66 66 2e 0f 1f 84 00 data16 nopw %cs:0x0(%rax,%rax,1)
- 402a1c: 00 00 00 00
- 0000000000402a20 <__mingw_enum_import_library_names>:
- 402a20: 55 push %rbp
- 402a21: 57 push %rdi
- 402a22: 56 push %rsi
- 402a23: 53 push %rbx
- 402a24: 48 83 ec 28 sub $0x28,%rsp
- 402a28: 48 8b 3d b1 29 00 00 mov 0x29b1(%rip),%rdi # 4053e0 <.refptr.__image_base__>
- 402a2f: 31 ed xor %ebp,%ebp
- 402a31: 66 81 3f 4d 5a cmpw $0x5a4d,(%rdi)
- 402a36: 89 ce mov %ecx,%esi
- 402a38: 74 16 je 402a50 <__mingw_enum_import_library_names+0x30>
- 402a3a: 48 89 e8 mov %rbp,%rax
- 402a3d: 48 83 c4 28 add $0x28,%rsp
- 402a41: 5b pop %rbx
- 402a42: 5e pop %rsi
- 402a43: 5f pop %rdi
- 402a44: 5d pop %rbp
- 402a45: c3 retq
- 402a46: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
- 402a4d: 00 00 00
- 402a50: 48 89 f9 mov %rdi,%rcx
- 402a53: e8 d8 fc ff ff callq 402730 <_ValidateImageBase.part.0>
- 402a58: 85 c0 test %eax,%eax
- 402a5a: 74 de je 402a3a <__mingw_enum_import_library_names+0x1a>
- 402a5c: 48 63 47 3c movslq 0x3c(%rdi),%rax
- 402a60: 8b 94 07 90 00 00 00 mov 0x90(%rdi,%rax,1),%edx
- 402a67: 85 d2 test %edx,%edx
- 402a69: 74 cf je 402a3a <__mingw_enum_import_library_names+0x1a>
- 402a6b: 89 d3 mov %edx,%ebx
- 402a6d: 48 89 f9 mov %rdi,%rcx
- 402a70: 48 89 da mov %rbx,%rdx
- 402a73: e8 f8 fc ff ff callq 402770 <_FindPESection>
- 402a78: 48 85 c0 test %rax,%rax
- 402a7b: 74 bd je 402a3a <__mingw_enum_import_library_names+0x1a>
- 402a7d: 48 01 fb add %rdi,%rbx
- 402a80: 48 89 da mov %rbx,%rdx
- 402a83: 75 12 jne 402a97 <__mingw_enum_import_library_names+0x77>
- 402a85: eb b3 jmp 402a3a <__mingw_enum_import_library_names+0x1a>
- 402a87: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
- 402a8e: 00 00
- 402a90: 83 ee 01 sub $0x1,%esi
- 402a93: 48 83 c2 14 add $0x14,%rdx
- 402a97: 8b 4a 04 mov 0x4(%rdx),%ecx
- 402a9a: 85 c9 test %ecx,%ecx
- 402a9c: 75 07 jne 402aa5 <__mingw_enum_import_library_names+0x85>
- 402a9e: 8b 42 0c mov 0xc(%rdx),%eax
- 402aa1: 85 c0 test %eax,%eax
- 402aa3: 74 1b je 402ac0 <__mingw_enum_import_library_names+0xa0>
- 402aa5: 85 f6 test %esi,%esi
- 402aa7: 7f e7 jg 402a90 <__mingw_enum_import_library_names+0x70>
- 402aa9: 8b 6a 0c mov 0xc(%rdx),%ebp
- 402aac: 48 01 fd add %rdi,%rbp
- 402aaf: 48 89 e8 mov %rbp,%rax
- 402ab2: 48 83 c4 28 add $0x28,%rsp
- 402ab6: 5b pop %rbx
- 402ab7: 5e pop %rsi
- 402ab8: 5f pop %rdi
- 402ab9: 5d pop %rbp
- 402aba: c3 retq
- 402abb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
- 402ac0: 31 ed xor %ebp,%ebp
- 402ac2: 48 89 e8 mov %rbp,%rax
- 402ac5: 48 83 c4 28 add $0x28,%rsp
- 402ac9: 5b pop %rbx
- 402aca: 5e pop %rsi
- 402acb: 5f pop %rdi
- 402acc: 5d pop %rbp
- 402acd: c3 retq
- 402ace: 90 nop
- 402acf: 90 nop
- 0000000000402ad0 <___chkstk_ms>:
- 402ad0: 51 push %rcx
- 402ad1: 50 push %rax
- 402ad2: 48 3d 00 10 00 00 cmp $0x1000,%rax
- 402ad8: 48 8d 4c 24 18 lea 0x18(%rsp),%rcx
- 402add: 72 19 jb 402af8 <___chkstk_ms+0x28>
- 402adf: 48 81 e9 00 10 00 00 sub $0x1000,%rcx
- 402ae6: 48 83 09 00 orq $0x0,(%rcx)
- 402aea: 48 2d 00 10 00 00 sub $0x1000,%rax
- 402af0: 48 3d 00 10 00 00 cmp $0x1000,%rax
- 402af6: 77 e7 ja 402adf <___chkstk_ms+0xf>
- 402af8: 48 29 c1 sub %rax,%rcx
- 402afb: 48 83 09 00 orq $0x0,(%rcx)
- 402aff: 58 pop %rax
- 402b00: 59 pop %rcx
- 402b01: c3 retq
- 402b02: 90 nop
- 402b03: 90 nop
- 402b04: 90 nop
- 402b05: 90 nop
- 402b06: 90 nop
- 402b07: 90 nop
- 402b08: 90 nop
- 402b09: 90 nop
- 402b0a: 90 nop
- 402b0b: 90 nop
- 402b0c: 90 nop
- 402b0d: 90 nop
- 402b0e: 90 nop
- 402b0f: 90 nop
- 0000000000402b10 <vfprintf>:
- 402b10: ff 25 c6 f8 86 47 jmpq *0x4786f8c6(%rip) # 47c723dc <__imp_vfprintf>
- 402b16: 90 nop
- 402b17: 90 nop
- 0000000000402b18 <strncmp>:
- 402b18: ff 25 b6 f8 86 47 jmpq *0x4786f8b6(%rip) # 47c723d4 <__imp_strncmp>
- 402b1e: 90 nop
- 402b1f: 90 nop
- 0000000000402b20 <strlen>:
- 402b20: ff 25 a6 f8 86 47 jmpq *0x4786f8a6(%rip) # 47c723cc <__imp_strlen>
- 402b26: 90 nop
- 402b27: 90 nop
- 0000000000402b28 <srand>:
- 402b28: ff 25 96 f8 86 47 jmpq *0x4786f896(%rip) # 47c723c4 <__imp_srand>
- 402b2e: 90 nop
- 402b2f: 90 nop
- 0000000000402b30 <signal>:
- 402b30: ff 25 86 f8 86 47 jmpq *0x4786f886(%rip) # 47c723bc <__imp_signal>
- 402b36: 90 nop
- 402b37: 90 nop
- 0000000000402b38 <rand>:
- 402b38: ff 25 76 f8 86 47 jmpq *0x4786f876(%rip) # 47c723b4 <__imp_rand>
- 402b3e: 90 nop
- 402b3f: 90 nop
- 0000000000402b40 <printf>:
- 402b40: ff 25 66 f8 86 47 jmpq *0x4786f866(%rip) # 47c723ac <__imp_printf>
- 402b46: 90 nop
- 402b47: 90 nop
- 0000000000402b48 <memset>:
- 402b48: ff 25 56 f8 86 47 jmpq *0x4786f856(%rip) # 47c723a4 <__imp_memset>
- 402b4e: 90 nop
- 402b4f: 90 nop
- 0000000000402b50 <memcpy>:
- 402b50: ff 25 46 f8 86 47 jmpq *0x4786f846(%rip) # 47c7239c <__imp_memcpy>
- 402b56: 90 nop
- 402b57: 90 nop
- 0000000000402b58 <malloc>:
- 402b58: ff 25 36 f8 86 47 jmpq *0x4786f836(%rip) # 47c72394 <__imp_malloc>
- 402b5e: 90 nop
- 402b5f: 90 nop
- 0000000000402b60 <fwrite>:
- 402b60: ff 25 26 f8 86 47 jmpq *0x4786f826(%rip) # 47c7238c <__imp_fwrite>
- 402b66: 90 nop
- 402b67: 90 nop
- 0000000000402b68 <free>:
- 402b68: ff 25 16 f8 86 47 jmpq *0x4786f816(%rip) # 47c72384 <__imp_free>
- 402b6e: 90 nop
- 402b6f: 90 nop
- 0000000000402b70 <fprintf>:
- 402b70: ff 25 06 f8 86 47 jmpq *0x4786f806(%rip) # 47c7237c <__imp_fprintf>
- 402b76: 90 nop
- 402b77: 90 nop
- 0000000000402b78 <exit>:
- 402b78: ff 25 f6 f7 86 47 jmpq *0x4786f7f6(%rip) # 47c72374 <__imp_exit>
- 402b7e: 90 nop
- 402b7f: 90 nop
- 0000000000402b80 <calloc>:
- 402b80: ff 25 e6 f7 86 47 jmpq *0x4786f7e6(%rip) # 47c7236c <__imp_calloc>
- 402b86: 90 nop
- 402b87: 90 nop
- 0000000000402b88 <abort>:
- 402b88: ff 25 d6 f7 86 47 jmpq *0x4786f7d6(%rip) # 47c72364 <__imp_abort>
- 402b8e: 90 nop
- 402b8f: 90 nop
- 0000000000402b90 <_unlock>:
- 402b90: ff 25 c6 f7 86 47 jmpq *0x4786f7c6(%rip) # 47c7235c <__imp__unlock>
- 402b96: 90 nop
- 402b97: 90 nop
- 0000000000402b98 <_onexit>:
- 402b98: ff 25 b6 f7 86 47 jmpq *0x4786f7b6(%rip) # 47c72354 <__imp__onexit>
- 402b9e: 90 nop
- 402b9f: 90 nop
- 0000000000402ba0 <_lock>:
- 402ba0: ff 25 a6 f7 86 47 jmpq *0x4786f7a6(%rip) # 47c7234c <__imp__lock>
- 402ba6: 90 nop
- 402ba7: 90 nop
- 0000000000402ba8 <_initterm>:
- 402ba8: ff 25 96 f7 86 47 jmpq *0x4786f796(%rip) # 47c72344 <__imp__initterm>
- 402bae: 90 nop
- 402baf: 90 nop
- 0000000000402bb0 <_cexit>:
- 402bb0: ff 25 7e f7 86 47 jmpq *0x4786f77e(%rip) # 47c72334 <__imp__cexit>
- 402bb6: 90 nop
- 402bb7: 90 nop
- 0000000000402bb8 <_amsg_exit>:
- 402bb8: ff 25 6e f7 86 47 jmpq *0x4786f76e(%rip) # 47c7232c <__imp__amsg_exit>
- 402bbe: 90 nop
- 402bbf: 90 nop
- 0000000000402bc0 <__setusermatherr>:
- 402bc0: ff 25 56 f7 86 47 jmpq *0x4786f756(%rip) # 47c7231c <__imp___setusermatherr>
- 402bc6: 90 nop
- 402bc7: 90 nop
- 0000000000402bc8 <__set_app_type>:
- 402bc8: ff 25 46 f7 86 47 jmpq *0x4786f746(%rip) # 47c72314 <__imp___set_app_type>
- 402bce: 90 nop
- 402bcf: 90 nop
- 0000000000402bd0 <__lconv_init>:
- 402bd0: ff 25 36 f7 86 47 jmpq *0x4786f736(%rip) # 47c7230c <__imp___lconv_init>
- 402bd6: 90 nop
- 402bd7: 90 nop
- 0000000000402bd8 <__iob_func>:
- 402bd8: ff 25 26 f7 86 47 jmpq *0x4786f726(%rip) # 47c72304 <__imp___iob_func>
- 402bde: 90 nop
- 402bdf: 90 nop
- 0000000000402be0 <__getmainargs>:
- 402be0: ff 25 0e f7 86 47 jmpq *0x4786f70e(%rip) # 47c722f4 <__imp___getmainargs>
- 402be6: 90 nop
- 402be7: 90 nop
- 0000000000402be8 <__dllonexit>:
- 402be8: ff 25 fe f6 86 47 jmpq *0x4786f6fe(%rip) # 47c722ec <__imp___dllonexit>
- 402bee: 90 nop
- 402bef: 90 nop
- 0000000000402bf0 <__C_specific_handler>:
- 402bf0: ff 25 ee f6 86 47 jmpq *0x4786f6ee(%rip) # 47c722e4 <__imp___C_specific_handler>
- 402bf6: 90 nop
- 402bf7: 90 nop
- 402bf8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
- 402bff: 00
- 0000000000402c00 <_get_invalid_parameter_handler>:
- 402c00: 48 8b 05 e9 5d 00 00 mov 0x5de9(%rip),%rax # 4089f0 <handler>
- 402c07: c3 retq
- 402c08: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
- 402c0f: 00
- 0000000000402c10 <_set_invalid_parameter_handler>:
- 402c10: 48 89 c8 mov %rcx,%rax
- 402c13: 48 87 05 d6 5d 00 00 xchg %rax,0x5dd6(%rip) # 4089f0 <handler>
- 402c1a: c3 retq
- 402c1b: 90 nop
- 402c1c: 90 nop
- 402c1d: 90 nop
- 402c1e: 90 nop
- 402c1f: 90 nop
- 0000000000402c20 <VirtualQuery>:
- 402c20: ff 25 ae f6 86 47 jmpq *0x4786f6ae(%rip) # 47c722d4 <__imp_VirtualQuery>
- 402c26: 90 nop
- 402c27: 90 nop
- 0000000000402c28 <VirtualProtect>:
- 402c28: ff 25 9e f6 86 47 jmpq *0x4786f69e(%rip) # 47c722cc <__imp_VirtualProtect>
- 402c2e: 90 nop
- 402c2f: 90 nop
- 0000000000402c30 <UnhandledExceptionFilter>:
- 402c30: ff 25 8e f6 86 47 jmpq *0x4786f68e(%rip) # 47c722c4 <__imp_UnhandledExceptionFilter>
- 402c36: 90 nop
- 402c37: 90 nop
- 0000000000402c38 <TlsGetValue>:
- 402c38: ff 25 7e f6 86 47 jmpq *0x4786f67e(%rip) # 47c722bc <__imp_TlsGetValue>
- 402c3e: 90 nop
- 402c3f: 90 nop
- 0000000000402c40 <TerminateProcess>:
- 402c40: ff 25 6e f6 86 47 jmpq *0x4786f66e(%rip) # 47c722b4 <__imp_TerminateProcess>
- 402c46: 90 nop
- 402c47: 90 nop
- 0000000000402c48 <Sleep>:
- 402c48: ff 25 5e f6 86 47 jmpq *0x4786f65e(%rip) # 47c722ac <__imp_Sleep>
- 402c4e: 90 nop
- 402c4f: 90 nop
- 0000000000402c50 <SetUnhandledExceptionFilter>:
- 402c50: ff 25 4e f6 86 47 jmpq *0x4786f64e(%rip) # 47c722a4 <__imp_SetUnhandledExceptionFilter>
- 402c56: 90 nop
- 402c57: 90 nop
- 0000000000402c58 <RtlVirtualUnwind>:
- 402c58: ff 25 3e f6 86 47 jmpq *0x4786f63e(%rip) # 47c7229c <__imp_RtlVirtualUnwind>
- 402c5e: 90 nop
- 402c5f: 90 nop
- 0000000000402c60 <RtlLookupFunctionEntry>:
- 402c60: ff 25 2e f6 86 47 jmpq *0x4786f62e(%rip) # 47c72294 <__imp_RtlLookupFunctionEntry>
- 402c66: 90 nop
- 402c67: 90 nop
- 0000000000402c68 <RtlCaptureContext>:
- 402c68: ff 25 1e f6 86 47 jmpq *0x4786f61e(%rip) # 47c7228c <__imp_RtlCaptureContext>
- 402c6e: 90 nop
- 402c6f: 90 nop
- 0000000000402c70 <RtlAddFunctionTable>:
- 402c70: ff 25 0e f6 86 47 jmpq *0x4786f60e(%rip) # 47c72284 <__imp_RtlAddFunctionTable>
- 402c76: 90 nop
- 402c77: 90 nop
- 0000000000402c78 <QueryPerformanceCounter>:
- 402c78: ff 25 fe f5 86 47 jmpq *0x4786f5fe(%rip) # 47c7227c <__imp_QueryPerformanceCounter>
- 402c7e: 90 nop
- 402c7f: 90 nop
- 0000000000402c80 <LeaveCriticalSection>:
- 402c80: ff 25 ee f5 86 47 jmpq *0x4786f5ee(%rip) # 47c72274 <__imp_LeaveCriticalSection>
- 402c86: 90 nop
- 402c87: 90 nop
- 0000000000402c88 <InitializeCriticalSection>:
- 402c88: ff 25 de f5 86 47 jmpq *0x4786f5de(%rip) # 47c7226c <__imp_InitializeCriticalSection>
- 402c8e: 90 nop
- 402c8f: 90 nop
- 0000000000402c90 <GetTickCount>:
- 402c90: ff 25 ce f5 86 47 jmpq *0x4786f5ce(%rip) # 47c72264 <__imp_GetTickCount>
- 402c96: 90 nop
- 402c97: 90 nop
- 0000000000402c98 <GetSystemTimeAsFileTime>:
- 402c98: ff 25 be f5 86 47 jmpq *0x4786f5be(%rip) # 47c7225c <__imp_GetSystemTimeAsFileTime>
- 402c9e: 90 nop
- 402c9f: 90 nop
- 0000000000402ca0 <GetStartupInfoA>:
- 402ca0: ff 25 ae f5 86 47 jmpq *0x4786f5ae(%rip) # 47c72254 <__imp_GetStartupInfoA>
- 402ca6: 90 nop
- 402ca7: 90 nop
- 0000000000402ca8 <GetProcAddress>:
- 402ca8: ff 25 9e f5 86 47 jmpq *0x4786f59e(%rip) # 47c7224c <__imp_GetProcAddress>
- 402cae: 90 nop
- 402caf: 90 nop
- 0000000000402cb0 <GetModuleHandleA>:
- 402cb0: ff 25 8e f5 86 47 jmpq *0x4786f58e(%rip) # 47c72244 <__imp_GetModuleHandleA>
- 402cb6: 90 nop
- 402cb7: 90 nop
- 0000000000402cb8 <GetLastError>:
- 402cb8: ff 25 7e f5 86 47 jmpq *0x4786f57e(%rip) # 47c7223c <__imp_GetLastError>
- 402cbe: 90 nop
- 402cbf: 90 nop
- 0000000000402cc0 <GetCurrentThreadId>:
- 402cc0: ff 25 6e f5 86 47 jmpq *0x4786f56e(%rip) # 47c72234 <__imp_GetCurrentThreadId>
- 402cc6: 90 nop
- 402cc7: 90 nop
- 0000000000402cc8 <GetCurrentProcessId>:
- 402cc8: ff 25 5e f5 86 47 jmpq *0x4786f55e(%rip) # 47c7222c <__imp_GetCurrentProcessId>
- 402cce: 90 nop
- 402ccf: 90 nop
- 0000000000402cd0 <GetCurrentProcess>:
- 402cd0: ff 25 4e f5 86 47 jmpq *0x4786f54e(%rip) # 47c72224 <__imp_GetCurrentProcess>
- 402cd6: 90 nop
- 402cd7: 90 nop
- 0000000000402cd8 <EnterCriticalSection>:
- 402cd8: ff 25 3e f5 86 47 jmpq *0x4786f53e(%rip) # 47c7221c <__imp_EnterCriticalSection>
- 402cde: 90 nop
- 402cdf: 90 nop
- 0000000000402ce0 <DeleteCriticalSection>:
- 402ce0: ff 25 2e f5 86 47 jmpq *0x4786f52e(%rip) # 47c72214 <__IAT_start__>
- 402ce6: 90 nop
- 402ce7: 90 nop
- 402ce8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
- 402cef: 00
- 0000000000402cf0 <main>:
- float values[VALUE_COUNT];
- float hack_result[VALUE_COUNT];
- float real_result[VALUE_COUNT];
- int main()
- {
- 402cf0: 41 56 push %r14
- 402cf2: 41 55 push %r13
- 402cf4: 41 54 push %r12
- 402cf6: 55 push %rbp
- 402cf7: 57 push %rdi
- 402cf8: 56 push %rsi
- 402cf9: 53 push %rbx
- 402cfa: 48 81 ec 80 03 00 00 sub $0x380,%rsp
- 402d01: 0f 29 b4 24 60 03 00 movaps %xmm6,0x360(%rsp)
- 402d08: 00
- 402d09: 0f 29 bc 24 70 03 00 movaps %xmm7,0x370(%rsp)
- 402d10: 00
- 402d11: 4c 8d 25 08 e1 d7 17 lea 0x17d7e108(%rip),%r12 # 18180e20 <values>
- __mingw_fp_types_t hlp;
- int i;
- hlp.f = &_x;
- i = hlp.ft->val & 0x7fffffff;
- i = 0x7f800000 - i;
- 402d18: bf 00 00 80 7f mov $0x7f800000,%edi
- 402d1d: 49 8d ac 24 00 84 d7 lea 0x17d78400(%r12),%rbp
- 402d24: 17
- 402d25: 4c 89 e6 mov %r12,%rsi
- 402d28: e8 f3 e9 ff ff callq 401720 <__main>
- srand(928349);
- 402d2d: b9 5d 2a 0e 00 mov $0xe2a5d,%ecx
- 402d32: e8 f1 fd ff ff callq 402b28 <srand>
- 402d37: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
- 402d3e: 00 00
- for (size_t i = 0; i < VALUE_COUNT; i++)
- {
- do
- {
- uint32_t x;
- x = rand() & 0xff;
- 402d40: e8 f3 fd ff ff callq 402b38 <rand>
- 402d45: 41 89 c5 mov %eax,%r13d
- x |= (rand() & 0xff) << 8;
- 402d48: e8 eb fd ff ff callq 402b38 <rand>
- for (size_t i = 0; i < VALUE_COUNT; i++)
- {
- do
- {
- uint32_t x;
- x = rand() & 0xff;
- 402d4d: 45 0f b6 ed movzbl %r13b,%r13d
- x |= (rand() & 0xff) << 8;
- 402d51: 41 89 c6 mov %eax,%r14d
- x |= (rand() & 0xff) << 16;
- 402d54: e8 df fd ff ff callq 402b38 <rand>
- {
- do
- {
- uint32_t x;
- x = rand() & 0xff;
- x |= (rand() & 0xff) << 8;
- 402d59: 41 c1 e6 08 shl $0x8,%r14d
- x |= (rand() & 0xff) << 16;
- 402d5d: 89 c3 mov %eax,%ebx
- x |= (rand() & 0xff) << 24;
- 402d5f: e8 d4 fd ff ff callq 402b38 <rand>
- 402d64: c1 e0 18 shl $0x18,%eax
- 402d67: 41 09 c5 or %eax,%r13d
- {
- do
- {
- uint32_t x;
- x = rand() & 0xff;
- x |= (rand() & 0xff) << 8;
- 402d6a: 41 0f b7 c6 movzwl %r14w,%eax
- 402d6e: 41 09 c5 or %eax,%r13d
- x |= (rand() & 0xff) << 16;
- 402d71: 89 d8 mov %ebx,%eax
- 402d73: c1 e0 10 shl $0x10,%eax
- 402d76: 25 00 00 ff 00 and $0xff0000,%eax
- x |= (rand() & 0xff) << 24;
- 402d7b: 44 09 e8 or %r13d,%eax
- uint32_t bits = (x & ~0x80000000) | EXP_HIGH_BIT;
- 402d7e: 25 ff ff ff 3f and $0x3fffffff,%eax
- 402d83: 0d 00 00 00 40 or $0x40000000,%eax
- values[i] = *(float*)&bits;
- }
- while (isnan(values[i]));
- 402d88: 39 c7 cmp %eax,%edi
- x = rand() & 0xff;
- x |= (rand() & 0xff) << 8;
- x |= (rand() & 0xff) << 16;
- x |= (rand() & 0xff) << 24;
- uint32_t bits = (x & ~0x80000000) | EXP_HIGH_BIT;
- values[i] = *(float*)&bits;
- 402d8a: 89 06 mov %eax,(%rsi)
- }
- while (isnan(values[i]));
- 402d8c: 78 b2 js 402d40 <main+0x50>
- 402d8e: 48 83 c6 04 add $0x4,%rsi
- float real_result[VALUE_COUNT];
- int main()
- {
- srand(928349);
- for (size_t i = 0; i < VALUE_COUNT; i++)
- 402d92: 48 39 f5 cmp %rsi,%rbp
- 402d95: 75 a9 jne 402d40 <main+0x50>
- }
- while (isnan(values[i]));
- }
- LARGE_INTEGER start, end;
- QueryPerformanceCounter(&start);
- 402d97: 48 8d 7c 24 20 lea 0x20(%rsp),%rdi
- 402d9c: 48 8b 35 d9 f4 86 47 mov 0x4786f4d9(%rip),%rsi # 47c7227c <__imp_QueryPerformanceCounter>
- 402da3: 48 8d 1d 76 64 af 2f lea 0x2faf6476(%rip),%rbx # 2fef9220 <real_result>
- 402daa: 48 89 f9 mov %rdi,%rcx
- 402dad: ff d6 callq *%rsi
- 402daf: 31 c0 xor %eax,%eax
- for (size_t i = 0; i < VALUE_COUNT; i++)
- {
- real_result[i] = sqrt(values[i]);
- 402db1: 41 0f 28 0c 04 movaps (%r12,%rax,1),%xmm1
- 402db6: 0f 12 f1 movhlps %xmm1,%xmm6
- 402db9: 0f 5a c1 cvtps2pd %xmm1,%xmm0
- 402dbc: 66 0f 51 c0 sqrtpd %xmm0,%xmm0
- 402dc0: 66 0f 5a c0 cvtpd2ps %xmm0,%xmm0
- 402dc4: 0f 5a ce cvtps2pd %xmm6,%xmm1
- 402dc7: 66 0f 51 c9 sqrtpd %xmm1,%xmm1
- 402dcb: 66 0f 5a c9 cvtpd2ps %xmm1,%xmm1
- 402dcf: 0f 16 c1 movlhps %xmm1,%xmm0
- 402dd2: 0f 29 04 03 movaps %xmm0,(%rbx,%rax,1)
- 402dd6: 48 83 c0 10 add $0x10,%rax
- 402dda: 48 3d 00 84 d7 17 cmp $0x17d78400,%rax
- 402de0: 75 cf jne 402db1 <main+0xc1>
- }
- QueryPerformanceCounter(&end);
- 402de2: 4c 8d 6c 24 30 lea 0x30(%rsp),%r13
- 402de7: 4c 89 e9 mov %r13,%rcx
- 402dea: ff d6 callq *%rsi
- uint64_t real_ticks = end.QuadPart - start.QuadPart;
- 402dec: 48 8b 6c 24 30 mov 0x30(%rsp),%rbp
- printf("sqrt: %ld ticks\n", real_ticks);
- 402df1: 48 8d 0d 38 22 00 00 lea 0x2238(%rip),%rcx # 405030 <.rdata>
- {
- real_result[i] = sqrt(values[i]);
- }
- QueryPerformanceCounter(&end);
- uint64_t real_ticks = end.QuadPart - start.QuadPart;
- 402df8: 48 2b 6c 24 20 sub 0x20(%rsp),%rbp
- printf("sqrt: %ld ticks\n", real_ticks);
- 402dfd: 48 89 ea mov %rbp,%rdx
- 402e00: e8 3b fd ff ff callq 402b40 <printf>
- QueryPerformanceCounter(&start);
- 402e05: 48 89 f9 mov %rdi,%rcx
- 402e08: ff d6 callq *%rsi
- 402e0a: 48 8d 3d 0f 5c 00 00 lea 0x5c0f(%rip),%rdi # 408a20 <hack_result>
- 402e11: 31 c0 xor %eax,%eax
- 402e13: 66 0f 6f 15 95 22 00 movdqa 0x2295(%rip),%xmm2 # 4050b0 <.rdata+0x80>
- 402e1a: 00
- 402e1b: 66 0f 6f 0d 9d 22 00 movdqa 0x229d(%rip),%xmm1 # 4050c0 <.rdata+0x90>
- 402e22: 00
- for (size_t i = 0; i < VALUE_COUNT; i++)
- {
- uint32_t bits = ((*(uint32_t*)&values[i] >> 1) ^ (EXP_HIGH_BIT | (EXP_HIGH_BIT >> 1))) & ~MANT_HIGH_BIT;
- 402e23: 66 41 0f 6f 04 04 movdqa (%r12,%rax,1),%xmm0
- 402e29: 66 0f 72 d0 01 psrld $0x1,%xmm0
- 402e2e: 66 0f ef c2 pxor %xmm2,%xmm0
- 402e32: 66 0f db c1 pand %xmm1,%xmm0
- hack_result[i] = *(float*)&bits;
- 402e36: 0f 29 04 07 movaps %xmm0,(%rdi,%rax,1)
- 402e3a: 48 83 c0 10 add $0x10,%rax
- 402e3e: 48 3d 00 84 d7 17 cmp $0x17d78400,%rax
- 402e44: 75 dd jne 402e23 <main+0x133>
- }
- QueryPerformanceCounter(&end);
- 402e46: 4c 89 e9 mov %r13,%rcx
- 402e49: ff d6 callq *%rsi
- uint64_t hack_ticks = end.QuadPart - start.QuadPart;
- 402e4b: 48 8b 74 24 30 mov 0x30(%rsp),%rsi
- printf("sqrt_hack: %ld ticks\n", hack_ticks);
- 402e50: 48 8d 0d ea 21 00 00 lea 0x21ea(%rip),%rcx # 405041 <.rdata+0x11>
- uint32_t bits = ((*(uint32_t*)&values[i] >> 1) ^ (EXP_HIGH_BIT | (EXP_HIGH_BIT >> 1))) & ~MANT_HIGH_BIT;
- hack_result[i] = *(float*)&bits;
- }
- QueryPerformanceCounter(&end);
- uint64_t hack_ticks = end.QuadPart - start.QuadPart;
- 402e57: 48 2b 74 24 20 sub 0x20(%rsp),%rsi
- printf("sqrt_hack: %ld ticks\n", hack_ticks);
- 402e5c: 48 89 f2 mov %rsi,%rdx
- 402e5f: e8 dc fc ff ff callq 402b40 <printf>
- printf("hack is %f%% faster\n", (float)real_ticks * 100 / hack_ticks - 100);
- 402e64: 48 85 ed test %rbp,%rbp
- 402e67: 0f 88 47 01 00 00 js 402fb4 <main+0x2c4>
- 402e6d: 66 0f ef c0 pxor %xmm0,%xmm0
- 402e71: f3 48 0f 2a c5 cvtsi2ss %rbp,%xmm0
- 402e76: f3 0f 10 3d 52 22 00 movss 0x2252(%rip),%xmm7 # 4050d0 <.rdata+0xa0>
- 402e7d: 00
- 402e7e: 48 85 f6 test %rsi,%rsi
- 402e81: f3 0f 59 c7 mulss %xmm7,%xmm0
- 402e85: 0f 88 47 01 00 00 js 402fd2 <main+0x2e2>
- 402e8b: 66 0f ef c9 pxor %xmm1,%xmm1
- 402e8f: f3 48 0f 2a ce cvtsi2ss %rsi,%xmm1
- 402e94: f3 0f 5e c1 divss %xmm1,%xmm0
- 402e98: 48 8d 0d b8 21 00 00 lea 0x21b8(%rip),%rcx # 405057 <.rdata+0x27>
- float error = 0;
- float min = 1;
- size_t buckets[100] = {0};
- 402e9f: 48 8d 74 24 40 lea 0x40(%rsp),%rsi
- QueryPerformanceCounter(&end);
- uint64_t hack_ticks = end.QuadPart - start.QuadPart;
- printf("sqrt_hack: %ld ticks\n", hack_ticks);
- printf("hack is %f%% faster\n", (float)real_ticks * 100 / hack_ticks - 100);
- 402ea4: f3 0f 5c c7 subss %xmm7,%xmm0
- 402ea8: f3 0f 5a c0 cvtss2sd %xmm0,%xmm0
- 402eac: 66 48 0f 7e c2 movq %xmm0,%rdx
- 402eb1: 66 0f 28 c8 movapd %xmm0,%xmm1
- 402eb5: e8 86 fc ff ff callq 402b40 <printf>
- float error = 0;
- float min = 1;
- size_t buckets[100] = {0};
- 402eba: 31 d2 xor %edx,%edx
- 402ebc: 41 b8 20 03 00 00 mov $0x320,%r8d
- 402ec2: 48 89 f1 mov %rsi,%rcx
- 402ec5: e8 7e fc ff ff callq 402b48 <memset>
- for (size_t i = 0; i < 1000000; i++)
- 402eca: 31 d2 xor %edx,%edx
- uint64_t hack_ticks = end.QuadPart - start.QuadPart;
- printf("sqrt_hack: %ld ticks\n", hack_ticks);
- printf("hack is %f%% faster\n", (float)real_ticks * 100 / hack_ticks - 100);
- float error = 0;
- 402ecc: 66 0f ef d2 pxor %xmm2,%xmm2
- float min = 1;
- 402ed0: f3 0f 10 35 cc 21 00 movss 0x21cc(%rip),%xmm6 # 4050a4 <.rdata+0x74>
- 402ed7: 00
- 402ed8: f3 0f 10 1d 00 22 00 movss 0x2200(%rip),%xmm3 # 4050e0 <.rdata+0xb0>
- 402edf: 00
- size_t buckets[100] = {0};
- for (size_t i = 0; i < 1000000; i++)
- {
- float er = (hack_result[i] - real_result[i]) / real_result[i];
- 402ee0: f3 0f 10 0c 93 movss (%rbx,%rdx,4),%xmm1
- 402ee5: f3 0f 10 04 97 movss (%rdi,%rdx,4),%xmm0
- printf("hack is %f%% faster\n", (float)real_ticks * 100 / hack_ticks - 100);
- float error = 0;
- float min = 1;
- size_t buckets[100] = {0};
- for (size_t i = 0; i < 1000000; i++)
- 402eea: 48 83 c2 01 add $0x1,%rdx
- {
- float er = (hack_result[i] - real_result[i]) / real_result[i];
- 402eee: f3 0f 5c c1 subss %xmm1,%xmm0
- 402ef2: f3 0f 5e c1 divss %xmm1,%xmm0
- 402ef6: f3 0f 5d f0 minss %xmm0,%xmm6
- if (er < min) min = er;
- er = fabs(er);
- 402efa: 0f 54 c3 andps %xmm3,%xmm0
- buckets[(int)(er * 100)]++;
- 402efd: 0f 28 c8 movaps %xmm0,%xmm1
- 402f00: f3 0f 59 cf mulss %xmm7,%xmm1
- error += er;
- 402f04: f3 0f 58 d0 addss %xmm0,%xmm2
- for (size_t i = 0; i < 1000000; i++)
- {
- float er = (hack_result[i] - real_result[i]) / real_result[i];
- if (er < min) min = er;
- er = fabs(er);
- buckets[(int)(er * 100)]++;
- 402f08: f3 0f 2c c1 cvttss2si %xmm1,%eax
- 402f0c: 48 98 cltq
- 402f0e: 48 83 44 c4 40 01 addq $0x1,0x40(%rsp,%rax,8)
- printf("hack is %f%% faster\n", (float)real_ticks * 100 / hack_ticks - 100);
- float error = 0;
- float min = 1;
- size_t buckets[100] = {0};
- for (size_t i = 0; i < 1000000; i++)
- 402f14: 48 81 fa 40 42 0f 00 cmp $0xf4240,%rdx
- 402f1b: 75 c3 jne 402ee0 <main+0x1f0>
- er = fabs(er);
- buckets[(int)(er * 100)]++;
- error += er;
- }
- error /= 1000000;
- printf("avg abs rel err: %f%%\n", error * 100);
- 402f1d: f3 0f 59 15 cb 21 00 mulss 0x21cb(%rip),%xmm2 # 4050f0 <.rdata+0xc0>
- 402f24: 00
- printf("min rel err: %f%%\n", min * 100);
- for (size_t i = 0; i < 100; i++) {
- 402f25: 31 db xor %ebx,%ebx
- buckets[(int)(er * 100)]++;
- error += er;
- }
- error /= 1000000;
- printf("avg abs rel err: %f%%\n", error * 100);
- printf("min rel err: %f%%\n", min * 100);
- 402f27: f3 0f 59 f7 mulss %xmm7,%xmm6
- er = fabs(er);
- buckets[(int)(er * 100)]++;
- error += er;
- }
- error /= 1000000;
- printf("avg abs rel err: %f%%\n", error * 100);
- 402f2b: 48 8d 0d 3a 21 00 00 lea 0x213a(%rip),%rcx # 40506c <.rdata+0x3c>
- printf("min rel err: %f%%\n", min * 100);
- for (size_t i = 0; i < 100; i++) {
- printf("%.1f%%: %d\n", (float)i, buckets[i]);
- 402f32: 48 8d 3d 5d 21 00 00 lea 0x215d(%rip),%rdi # 405096 <.rdata+0x66>
- er = fabs(er);
- buckets[(int)(er * 100)]++;
- error += er;
- }
- error /= 1000000;
- printf("avg abs rel err: %f%%\n", error * 100);
- 402f39: f3 0f 5a d2 cvtss2sd %xmm2,%xmm2
- 402f3d: 66 0f 28 ca movapd %xmm2,%xmm1
- 402f41: 66 48 0f 7e d2 movq %xmm2,%rdx
- 402f46: e8 f5 fb ff ff callq 402b40 <printf>
- printf("min rel err: %f%%\n", min * 100);
- 402f4b: f3 0f 5a f6 cvtss2sd %xmm6,%xmm6
- 402f4f: 48 8d 0d 2d 21 00 00 lea 0x212d(%rip),%rcx # 405083 <.rdata+0x53>
- 402f56: 66 0f 28 ce movapd %xmm6,%xmm1
- 402f5a: 66 48 0f 7e f2 movq %xmm6,%rdx
- 402f5f: e8 dc fb ff ff callq 402b40 <printf>
- for (size_t i = 0; i < 100; i++) {
- printf("%.1f%%: %d\n", (float)i, buckets[i]);
- 402f64: 66 0f ef c0 pxor %xmm0,%xmm0
- 402f68: f3 48 0f 2a c3 cvtsi2ss %rbx,%xmm0
- 402f6d: 4c 8b 04 de mov (%rsi,%rbx,8),%r8
- 402f71: 48 89 f9 mov %rdi,%rcx
- }
- error /= 1000000;
- printf("avg abs rel err: %f%%\n", error * 100);
- printf("min rel err: %f%%\n", min * 100);
- for (size_t i = 0; i < 100; i++) {
- 402f74: 48 83 c3 01 add $0x1,%rbx
- printf("%.1f%%: %d\n", (float)i, buckets[i]);
- 402f78: f3 0f 5a c0 cvtss2sd %xmm0,%xmm0
- 402f7c: 66 0f 28 c8 movapd %xmm0,%xmm1
- 402f80: 66 48 0f 7e c2 movq %xmm0,%rdx
- 402f85: e8 b6 fb ff ff callq 402b40 <printf>
- }
- error /= 1000000;
- printf("avg abs rel err: %f%%\n", error * 100);
- printf("min rel err: %f%%\n", min * 100);
- for (size_t i = 0; i < 100; i++) {
- 402f8a: 48 83 fb 64 cmp $0x64,%rbx
- 402f8e: 75 d4 jne 402f64 <main+0x274>
- printf("%.1f%%: %d\n", (float)i, buckets[i]);
- }
- 402f90: 0f 28 b4 24 60 03 00 movaps 0x360(%rsp),%xmm6
- 402f97: 00
- 402f98: 31 c0 xor %eax,%eax
- 402f9a: 0f 28 bc 24 70 03 00 movaps 0x370(%rsp),%xmm7
- 402fa1: 00
- 402fa2: 48 81 c4 80 03 00 00 add $0x380,%rsp
- 402fa9: 5b pop %rbx
- 402faa: 5e pop %rsi
- 402fab: 5f pop %rdi
- 402fac: 5d pop %rbp
- 402fad: 41 5c pop %r12
- 402faf: 41 5d pop %r13
- 402fb1: 41 5e pop %r14
- 402fb3: c3 retq
- QueryPerformanceCounter(&end);
- uint64_t hack_ticks = end.QuadPart - start.QuadPart;
- printf("sqrt_hack: %ld ticks\n", hack_ticks);
- printf("hack is %f%% faster\n", (float)real_ticks * 100 / hack_ticks - 100);
- 402fb4: 48 89 e8 mov %rbp,%rax
- 402fb7: 83 e5 01 and $0x1,%ebp
- 402fba: 66 0f ef c0 pxor %xmm0,%xmm0
- 402fbe: 48 d1 e8 shr %rax
- 402fc1: 48 09 e8 or %rbp,%rax
- 402fc4: f3 48 0f 2a c0 cvtsi2ss %rax,%xmm0
- 402fc9: f3 0f 58 c0 addss %xmm0,%xmm0
- 402fcd: e9 a4 fe ff ff jmpq 402e76 <main+0x186>
- 402fd2: 48 89 f0 mov %rsi,%rax
- 402fd5: 83 e6 01 and $0x1,%esi
- 402fd8: 66 0f ef c9 pxor %xmm1,%xmm1
- 402fdc: 48 d1 e8 shr %rax
- 402fdf: 48 09 f0 or %rsi,%rax
- 402fe2: f3 48 0f 2a c8 cvtsi2ss %rax,%xmm1
- 402fe7: f3 0f 58 c9 addss %xmm1,%xmm1
- 402feb: e9 a4 fe ff ff jmpq 402e94 <main+0x1a4>
- 0000000000402ff0 <set_fast_math>:
- 402ff0: 48 83 ec 18 sub $0x18,%rsp
- 402ff4: 0f ae 5c 24 0c stmxcsr 0xc(%rsp)
- 402ff9: 81 4c 24 0c 40 80 00 orl $0x8040,0xc(%rsp)
- 403000: 00
- 403001: 0f ae 54 24 0c ldmxcsr 0xc(%rsp)
- 403006: 48 83 c4 18 add $0x18,%rsp
- 40300a: c3 retq
- 40300b: 90 nop
- 40300c: 90 nop
- 40300d: 90 nop
- 40300e: 90 nop
- 40300f: 90 nop
- 0000000000403010 <register_frame_ctor>:
- 403010: 55 push %rbp
- 403011: 48 89 e5 mov %rsp,%rbp
- 403014: 5d pop %rbp
- 403015: e9 26 e5 ff ff jmpq 401540 <__gcc_register_frame>
- 40301a: 90 nop
- 40301b: 90 nop
- 40301c: 90 nop
- 40301d: 90 nop
- 40301e: 90 nop
- 40301f: 90 nop
- 0000000000403020 <__CTOR_LIST__>:
- 403020: ff (bad)
- 403021: ff (bad)
- 403022: ff (bad)
- 403023: ff (bad)
- 403024: ff (bad)
- 403025: ff (bad)
- 403026: ff (bad)
- 403027: ff f0 push %rax
- 0000000000403028 <.ctors>:
- 403028: f0 2f lock (bad)
- 40302a: 40 00 00 add %al,(%rax)
- 40302d: 00 00 add %al,(%rax)
- ...
- 0000000000403030 <.ctors.65535>:
- 403030: 10 30 adc %dh,(%rax)
- 403032: 40 00 00 add %al,(%rax)
- ...
- 0000000000403040 <__DTOR_LIST__>:
- 403040: ff (bad)
- 403041: ff (bad)
- 403042: ff (bad)
- 403043: ff (bad)
- 403044: ff (bad)
- 403045: ff (bad)
- 403046: ff (bad)
- 403047: ff 00 incl (%rax)
- 403049: 00 00 add %al,(%rax)
- 40304b: 00 00 add %al,(%rax)
- 40304d: 00 00 add %al,(%rax)
- ...
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement