Win64 compiler now working
Richard W.M. Jones
rjones at redhat.com
Thu Feb 12 22:27:41 UTC 2009
... apparently. It turns a simple hello-world test program into an
executable at least.
Wine cannot run x64_64 executables, and I don't happen to have a 64
bit version of Windows installed at present.
Attached is the output of 'x86_64-pc-mingw32-objdump -p' and
'x86_64-pc-mingw32-objdump -d' on the executable, so you can see that
it does look like a viable, 64 bit Windows program.
Rich.
--
Richard Jones, Emerging Technologies, Red Hat http://et.redhat.com/~rjones
virt-df lists disk usage of guests without needing to install any
software inside the virtual machine. Supports Linux and Windows.
http://et.redhat.com/~rjones/virt-df/
-------------- next part --------------
a.exe: file format pei-x86-64
Characteristics 0x27
relocations stripped
executable
line numbers stripped
large address aware
Time/Date Thu Feb 12 22:23:04 2009
Magic 020b (PE32+)
MajorLinkerVersion 2
MinorLinkerVersion 56
SizeOfCode 00001400
SizeOfInitializedData 00001000
SizeOfUninitializedData 00000800
AddressOfEntryPoint 00000000000014a0
BaseOfCode 0000000000001000
ImageBase 0000000000400000
SectionAlignment 0000000000001000
FileAlignment 0000000000000200
MajorOSystemVersion 4
MinorOSystemVersion 0
MajorImageVersion 0
MinorImageVersion 0
MajorSubsystemVersion 5
MinorSubsystemVersion 2
Win32Version 00000000
SizeOfImage 00014000
SizeOfHeaders 00000600
CheckSum 000132c0
Subsystem 00000003 (Windows CUI)
DllCharacteristics 00000000
SizeOfStackReserve 0000000000200000
SizeOfStackCommit 0000000000001000
SizeOfHeapReserve 0000000000100000
SizeOfHeapCommit 0000000000001000
LoaderFlags 00000000
NumberOfRvaAndSizes 00000010
The Data Directory
Entry 0 0000000000000000 00000000 Export Directory [.edata (or where ever we found it)]
Entry 1 0000000000006000 000006b4 Import Directory [parts of .idata]
Entry 2 0000000000000000 00000000 Resource Directory [.rsrc]
Entry 3 0000000000000000 00000000 Exception Directory [.pdata]
Entry 4 0000000000000000 00000000 Security Directory
Entry 5 0000000000000000 00000000 Base Relocation Directory [.reloc]
Entry 6 0000000000000000 00000000 Debug Directory
Entry 7 0000000000000000 00000000 Description Directory
Entry 8 0000000000000000 00000000 Special Directory
Entry 9 00000000000040e0 00000018 Thread Storage Directory [.tls]
Entry a 0000000000000000 00000000 Load Configuration Directory
Entry b 0000000000000000 00000000 Bound Import Directory
Entry c 0000000000000000 00000000 Import Address Table Directory
Entry d 0000000000000000 00000000 Delay Import Directory
Entry e 0000000000000000 00000000 CLR Runtime Header
Entry f 0000000000000000 00000000 Reserved
There is an import table in .idata at 0x406000
The Import Tables (interpreted .idata section contents)
vma: Hint Time Forward DLL First
Table Stamp Chain Name Thunk
00006000 00006040 00000000 00000000 00006638 000061bc
DLL Name: KERNEL32.dll
vma: Hint/Ord Member-Name Bound-To
6334 9 AddVectoredExceptionHandler
6352 251 FreeLibrary
6360 325 GetCurrentProcess
6374 326 GetCurrentProcessId
638a 329 GetCurrentThreadId
63a0 418 GetProcAddress
63b2 441 GetStartupInfoA
63c4 460 GetSystemTimeAsFileTime
63de 481 GetTickCount
63ee 590 LoadLibraryA
63fe 671 QueryPerformanceCounter
6418 720 RtlCaptureContext
642c 727 RtlLookupFunctionEntry
6446 734 RtlVirtualUnwind
645a 848 SetUnhandledExceptionFilter
6478 860 Sleep
6480 868 TerminateProcess
6494 884 UnhandledExceptionFilter
64b0 908 VirtualProtect
64c2 910 VirtualQuery
00006014 000060ec 00000000 00000000 000066a8 0000626c
DLL Name: msvcrt.dll
vma: Hint/Ord Member-Name Bound-To
64d2 78 __dllonexit
64e0 81 __getmainargs
64f0 82 __initenv
64fc 83 __iob_func
650a 90 __lconv_init
651a 96 __set_app_type
652c 98 __setusermatherr
6540 112 _acmdln
654a 119 _amsg_exit
6558 130 _cexit
6562 198 _fmode
656c 244 _initterm
6578 289 _lock
6580 366 _onexit
658a 462 _unlock
6594 560 abort
659c 588 exit
65a4 606 fprintf
65ae 612 free
65b6 664 malloc
65c0 670 memcpy
65ca 682 puts
65d2 697 signal
65dc 715 strlen
00006028 00000000 00000000 00000000 00000000 00000000
-------------- next part --------------
a.exe: file format pei-x86-64
Disassembly of section .text:
0000000000401000 <_pre_cpp_init>:
401000: 48 83 ec 38 sub $0x38,%rsp
401004: 8b 05 26 40 00 00 mov 0x4026(%rip),%eax # 405030 <__newmode>
40100a: 44 8b 0d 2f 40 00 00 mov 0x402f(%rip),%r9d # 405040 <__dowildcard>
401011: 4c 8d 05 00 40 00 00 lea 0x4000(%rip),%r8 # 405018 <_envp>
401018: 48 8d 15 f1 3f 00 00 lea 0x3ff1(%rip),%rdx # 405010 <_argv>
40101f: 48 8d 0d e2 3f 00 00 lea 0x3fe2(%rip),%rcx # 405008 <_argc>
401026: 89 05 fc 3f 00 00 mov %eax,0x3ffc(%rip) # 405028 <_startinfo>
40102c: 48 8d 05 f5 3f 00 00 lea 0x3ff5(%rip),%rax # 405028 <_startinfo>
401033: 48 89 44 24 20 mov %rax,0x20(%rsp)
401038: e8 3b 11 00 00 callq 402178 <___getmainargs>
40103d: 89 05 dd 3f 00 00 mov %eax,0x3fdd(%rip) # 405020 <_argret>
401043: 48 83 c4 38 add $0x38,%rsp
401047: c3 retq
401048: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
40104f: 00
0000000000401050 <_pre_c_init>:
401050: 48 83 ec 28 sub $0x28,%rsp
401054: 66 81 3d a3 ef ff ff cmpw $0x5a4d,-0x105d(%rip) # 400000 <___ImageBase>
40105b: 4d 5a
40105d: c7 05 fd 3f 00 00 01 movl $0x1,0x3ffd(%rip) # 405064 <_mingw_initltsdrot_force>
401064: 00 00 00
401067: c7 05 f7 3f 00 00 01 movl $0x1,0x3ff7(%rip) # 405068 <_mingw_initltsdyn_force>
40106e: 00 00 00
401071: c7 05 f1 3f 00 00 01 movl $0x1,0x3ff1(%rip) # 40506c <_mingw_initltssuo_force>
401078: 00 00 00
40107b: c7 05 fb 40 00 00 01 movl $0x1,0x40fb(%rip) # 405180 <_mingw_initcharmax>
401082: 00 00 00
401085: 74 79 je 401100 <_pre_c_init+0xb0>
401087: 31 c0 xor %eax,%eax
401089: 8b 15 01 41 00 00 mov 0x4101(%rip),%edx # 405190 <_mingw_app_type>
40108f: 89 05 8f 3f 00 00 mov %eax,0x3f8f(%rip) # 405024 <_managedapp>
401095: 85 d2 test %edx,%edx
401097: 74 57 je 4010f0 <_pre_c_init+0xa0>
401099: b9 02 00 00 00 mov $0x2,%ecx
40109e: e8 dd 10 00 00 callq 402180 <___set_app_type>
4010a3: 48 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%rcx
4010aa: e8 61 07 00 00 callq 401810 <__encode_pointer>
4010af: 8b 15 eb 40 00 00 mov 0x40eb(%rip),%edx # 4051a0 <__fmode>
4010b5: 48 89 05 b4 46 00 00 mov %rax,0x46b4(%rip) # 405770 <___onexitend>
4010bc: 48 89 05 bd 46 00 00 mov %rax,0x46bd(%rip) # 405780 <___onexitbegin>
4010c3: 48 8b 05 f2 51 00 00 mov 0x51f2(%rip),%rax # 4062bc <__imp___fmode>
4010ca: 89 10 mov %edx,(%rax)
4010cc: e8 2f 08 00 00 callq 401900 <__setargv>
4010d1: 8b 05 29 1f 00 00 mov 0x1f29(%rip),%eax # 403000 <___defaultmatherr>
4010d7: 85 c0 test %eax,%eax
4010d9: 75 0d jne 4010e8 <_pre_c_init+0x98>
4010db: 48 8d 0d 8e 05 00 00 lea 0x58e(%rip),%rcx # 401670 <__matherr>
4010e2: ff 15 b4 51 00 00 callq *0x51b4(%rip) # 40629c <__imp____setusermatherr>
4010e8: 31 c0 xor %eax,%eax
4010ea: 48 83 c4 28 add $0x28,%rsp
4010ee: c3 retq
4010ef: 90 nop
4010f0: b9 01 00 00 00 mov $0x1,%ecx
4010f5: e8 86 10 00 00 callq 402180 <___set_app_type>
4010fa: eb a7 jmp 4010a3 <_pre_c_init+0x53>
4010fc: 0f 1f 40 00 nopl 0x0(%rax)
401100: 48 63 15 35 ef ff ff movslq -0x10cb(%rip),%rdx # 40003c <___ImageBase+0x3c>
401107: 48 8d 05 f2 ee ff ff lea -0x110e(%rip),%rax # 400000 <___ImageBase>
40110e: 48 8d 04 02 lea (%rdx,%rax,1),%rax
401112: 81 38 50 45 00 00 cmpl $0x4550,(%rax)
401118: 0f 85 69 ff ff ff jne 401087 <_pre_c_init+0x37>
40111e: 0f b7 50 18 movzwl 0x18(%rax),%edx
401122: 48 8d 48 18 lea 0x18(%rax),%rcx
401126: 66 81 fa 0b 01 cmp $0x10b,%dx
40112b: 74 33 je 401160 <_pre_c_init+0x110>
40112d: 66 81 fa 0b 02 cmp $0x20b,%dx
401132: 0f 85 4f ff ff ff jne 401087 <_pre_c_init+0x37>
401138: 83 b8 84 00 00 00 0e cmpl $0xe,0x84(%rax)
40113f: 0f 86 42 ff ff ff jbe 401087 <_pre_c_init+0x37>
401145: 8b 88 f8 00 00 00 mov 0xf8(%rax),%ecx
40114b: 85 c9 test %ecx,%ecx
40114d: 0f 95 c0 setne %al
401150: 0f b6 c0 movzbl %al,%eax
401153: e9 31 ff ff ff jmpq 401089 <_pre_c_init+0x39>
401158: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
40115f: 00
401160: 83 79 5c 0e cmpl $0xe,0x5c(%rcx)
401164: 0f 86 1d ff ff ff jbe 401087 <_pre_c_init+0x37>
40116a: 31 c0 xor %eax,%eax
40116c: 83 b9 d0 00 00 00 00 cmpl $0x0,0xd0(%rcx)
401173: 0f 95 c0 setne %al
401176: e9 0e ff ff ff jmpq 401089 <_pre_c_init+0x39>
40117b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
0000000000401180 <___tmainCRTStartup>:
401180: 41 55 push %r13
401182: 31 c0 xor %eax,%eax
401184: b9 0d 00 00 00 mov $0xd,%ecx
401189: 41 54 push %r12
40118b: 55 push %rbp
40118c: 57 push %rdi
40118d: 56 push %rsi
40118e: 53 push %rbx
40118f: 48 81 ec 98 00 00 00 sub $0x98,%rsp
401196: 8b 2d f4 3f 00 00 mov 0x3ff4(%rip),%ebp # 405190 <_mingw_app_type>
40119c: 48 8d 54 24 20 lea 0x20(%rsp),%rdx
4011a1: 85 ed test %ebp,%ebp
4011a3: 48 89 d7 mov %rdx,%rdi
4011a6: f3 48 ab rep stos %rax,%es:(%rdi)
4011a9: 0f 85 b2 02 00 00 jne 401461 <___tmainCRTStartup+0x2e1>
4011af: 65 48 8b 04 25 30 00 mov %gs:0x30,%rax
4011b6: 00 00
4011b8: 48 8b 58 08 mov 0x8(%rax),%rbx
4011bc: 31 c0 xor %eax,%eax
4011be: f0 48 0f b1 1d c9 45 lock cmpxchg %rbx,0x45c9(%rip) # 405790 <___native_startup_lock>
4011c5: 00 00
4011c7: 48 85 c0 test %rax,%rax
4011ca: 74 35 je 401201 <___tmainCRTStartup+0x81>
4011cc: 48 39 c3 cmp %rax,%rbx
4011cf: 0f 84 8c 01 00 00 je 401361 <___tmainCRTStartup+0x1e1>
4011d5: 48 8b 3d 58 50 00 00 mov 0x5058(%rip),%rdi # 406234 <__imp__Sleep>
4011dc: 31 f6 xor %esi,%esi
4011de: eb 09 jmp 4011e9 <___tmainCRTStartup+0x69>
4011e0: 48 39 c3 cmp %rax,%rbx
4011e3: 0f 84 78 01 00 00 je 401361 <___tmainCRTStartup+0x1e1>
4011e9: b9 e8 03 00 00 mov $0x3e8,%ecx
4011ee: ff d7 callq *%rdi
4011f0: 48 89 f0 mov %rsi,%rax
4011f3: f0 48 0f b1 1d 94 45 lock cmpxchg %rbx,0x4594(%rip) # 405790 <___native_startup_lock>
4011fa: 00 00
4011fc: 48 85 c0 test %rax,%rax
4011ff: 75 df jne 4011e0 <___tmainCRTStartup+0x60>
401201: 8b 05 99 45 00 00 mov 0x4599(%rip),%eax # 4057a0 <___native_startup_state>
401207: 31 db xor %ebx,%ebx
401209: 83 f8 01 cmp $0x1,%eax
40120c: 0f 84 63 01 00 00 je 401375 <___tmainCRTStartup+0x1f5>
401212: 8b 05 88 45 00 00 mov 0x4588(%rip),%eax # 4057a0 <___native_startup_state>
401218: 85 c0 test %eax,%eax
40121a: 0f 84 50 02 00 00 je 401470 <___tmainCRTStartup+0x2f0>
401220: c7 05 d6 3d 00 00 01 movl $0x1,0x3dd6(%rip) # 405000 <__bss_start__>
401227: 00 00 00
40122a: 8b 05 70 45 00 00 mov 0x4570(%rip),%eax # 4057a0 <___native_startup_state>
401230: 83 f8 01 cmp $0x1,%eax
401233: 0f 84 55 01 00 00 je 40138e <___tmainCRTStartup+0x20e>
401239: 85 db test %ebx,%ebx
40123b: 75 0a jne 401247 <___tmainCRTStartup+0xc7>
40123d: 31 c0 xor %eax,%eax
40123f: f0 48 87 05 49 45 00 lock xchg %rax,0x4549(%rip) # 405790 <___native_startup_lock>
401246: 00
401247: 48 8b 1d c2 1d 00 00 mov 0x1dc2(%rip),%rbx # 403010 <___dyn_tls_init_callback>
40124e: 48 85 db test %rbx,%rbx
401251: 74 14 je 401267 <___tmainCRTStartup+0xe7>
401253: 48 8d 0d b6 1d 00 00 lea 0x1db6(%rip),%rcx # 403010 <___dyn_tls_init_callback>
40125a: e8 41 07 00 00 callq 4019a0 <__IsNonwritableInCurrentImage>
40125f: 85 c0 test %eax,%eax
401261: 0f 85 e9 00 00 00 jne 401350 <___tmainCRTStartup+0x1d0>
401267: e8 94 08 00 00 callq 401b00 <__pei386_runtime_relocator>
40126c: 48 31 c0 xor %rax,%rax
40126f: 48 ff c8 dec %rax
401272: 65 48 89 04 25 00 00 mov %rax,%gs:0x0
401279: 00 00
40127b: 31 c9 xor %ecx,%ecx
40127d: 48 8d 15 ac 03 00 00 lea 0x3ac(%rip),%rdx # 401630 <___mingw_vex>
401284: ff 15 32 4f 00 00 callq *0x4f32(%rip) # 4061bc <__imp__AddVectoredExceptionHandler>
40128a: 48 8d 0d 4f 02 00 00 lea 0x24f(%rip),%rcx # 4014e0 <__gnu_exception_handler>
401291: ff 15 95 4f 00 00 callq *0x4f95(%rip) # 40622c <__imp__SetUnhandledExceptionFilter>
401297: 8b 3d f3 3e 00 00 mov 0x3ef3(%rip),%edi # 405190 <_mingw_app_type>
40129d: 85 ff test %edi,%edi
40129f: 0f 84 0b 01 00 00 je 4013b0 <___tmainCRTStartup+0x230>
4012a5: 48 8b 05 f8 4f 00 00 mov 0x4ff8(%rip),%rax # 4062a4 <__imp___acmdln>
4012ac: 31 c9 xor %ecx,%ecx
4012ae: 48 8b 10 mov (%rax),%rdx
4012b1: 0f b6 02 movzbl (%rdx),%eax
4012b4: 3c 20 cmp $0x20,%al
4012b6: 7f 6d jg 401325 <___tmainCRTStartup+0x1a5>
4012b8: 84 c0 test %al,%al
4012ba: 0f 95 c0 setne %al
4012bd: 84 c9 test %cl,%cl
4012bf: 74 04 je 4012c5 <___tmainCRTStartup+0x145>
4012c1: 84 c0 test %al,%al
4012c3: 75 6a jne 40132f <___tmainCRTStartup+0x1af>
4012c5: 84 c0 test %al,%al
4012c7: 74 0b je 4012d4 <___tmainCRTStartup+0x154>
4012c9: 48 83 c2 01 add $0x1,%rdx
4012cd: 0f b6 02 movzbl (%rdx),%eax
4012d0: 3c 20 cmp $0x20,%al
4012d2: 7e f1 jle 4012c5 <___tmainCRTStartup+0x145>
4012d4: f6 44 24 5c 01 testb $0x1,0x5c(%rsp)
4012d9: b9 0a 00 00 00 mov $0xa,%ecx
4012de: 75 60 jne 401340 <___tmainCRTStartup+0x1c0>
4012e0: 4c 8d 05 19 ed ff ff lea -0x12e7(%rip),%r8 # 400000 <___ImageBase>
4012e7: e8 54 03 00 00 callq 401640 <_main>
4012ec: 89 05 12 3d 00 00 mov %eax,0x3d12(%rip) # 405004 <_mainret>
4012f2: 8b 35 2c 3d 00 00 mov 0x3d2c(%rip),%esi # 405024 <_managedapp>
4012f8: 85 f6 test %esi,%esi
4012fa: 0f 84 92 01 00 00 je 401492 <___tmainCRTStartup+0x312>
401300: 8b 1d fa 3c 00 00 mov 0x3cfa(%rip),%ebx # 405000 <__bss_start__>
401306: 85 db test %ebx,%ebx
401308: 75 05 jne 40130f <___tmainCRTStartup+0x18f>
40130a: e8 79 0e 00 00 callq 402188 <__cexit>
40130f: 8b 05 ef 3c 00 00 mov 0x3cef(%rip),%eax # 405004 <_mainret>
401315: 48 81 c4 98 00 00 00 add $0x98,%rsp
40131c: 5b pop %rbx
40131d: 5e pop %rsi
40131e: 5f pop %rdi
40131f: 5d pop %rbp
401320: 41 5c pop %r12
401322: 41 5d pop %r13
401324: c3 retq
401325: 89 cb mov %ecx,%ebx
401327: 83 f3 01 xor $0x1,%ebx
40132a: 3c 22 cmp $0x22,%al
40132c: 0f 44 cb cmove %ebx,%ecx
40132f: 48 83 c2 01 add $0x1,%rdx
401333: e9 79 ff ff ff jmpq 4012b1 <___tmainCRTStartup+0x131>
401338: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
40133f: 00
401340: 0f b7 4c 24 60 movzwl 0x60(%rsp),%ecx
401345: eb 99 jmp 4012e0 <___tmainCRTStartup+0x160>
401347: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
40134e: 00 00
401350: 45 31 c0 xor %r8d,%r8d
401353: ba 02 00 00 00 mov $0x2,%edx
401358: 31 c9 xor %ecx,%ecx
40135a: ff d3 callq *%rbx
40135c: e9 06 ff ff ff jmpq 401267 <___tmainCRTStartup+0xe7>
401361: 8b 05 39 44 00 00 mov 0x4439(%rip),%eax # 4057a0 <___native_startup_state>
401367: bb 01 00 00 00 mov $0x1,%ebx
40136c: 83 f8 01 cmp $0x1,%eax
40136f: 0f 85 9d fe ff ff jne 401212 <___tmainCRTStartup+0x92>
401375: b9 1f 00 00 00 mov $0x1f,%ecx
40137a: e8 11 0e 00 00 callq 402190 <__amsg_exit>
40137f: 8b 05 1b 44 00 00 mov 0x441b(%rip),%eax # 4057a0 <___native_startup_state>
401385: 83 f8 01 cmp $0x1,%eax
401388: 0f 85 ab fe ff ff jne 401239 <___tmainCRTStartup+0xb9>
40138e: 48 8d 15 7b 5c 00 00 lea 0x5c7b(%rip),%rdx # 407010 <___xc_z>
401395: 48 8d 0d 64 5c 00 00 lea 0x5c64(%rip),%rcx # 407000 <___crt_xc_start__>
40139c: e8 0f 0e 00 00 callq 4021b0 <__initterm>
4013a1: c7 05 f5 43 00 00 02 movl $0x2,0x43f5(%rip) # 4057a0 <___native_startup_state>
4013a8: 00 00 00
4013ab: e9 89 fe ff ff jmpq 401239 <___tmainCRTStartup+0xb9>
4013b0: 8b 2d 52 3c 00 00 mov 0x3c52(%rip),%ebp # 405008 <_argc>
4013b6: 31 db xor %ebx,%ebx
4013b8: 31 f6 xor %esi,%esi
4013ba: 8d 4d 01 lea 0x1(%rbp),%ecx
4013bd: 48 63 c9 movslq %ecx,%rcx
4013c0: 48 c1 e1 03 shl $0x3,%rcx
4013c4: e8 d7 0d 00 00 callq 4021a0 <_malloc>
4013c9: 49 89 c4 mov %rax,%r12
4013cc: 31 c0 xor %eax,%eax
4013ce: 85 ed test %ebp,%ebp
4013d0: 48 8b 3d 39 3c 00 00 mov 0x3c39(%rip),%rdi # 405010 <_argv>
4013d7: 7e 44 jle 40141d <___tmainCRTStartup+0x29d>
4013d9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
4013e0: 48 8b 0c 1f mov (%rdi,%rbx,1),%rcx
4013e4: 83 c6 01 add $0x1,%esi
4013e7: e8 ac 0d 00 00 callq 402198 <_strlen>
4013ec: 44 8d 68 01 lea 0x1(%rax),%r13d
4013f0: 4d 63 ed movslq %r13d,%r13
4013f3: 4c 89 e9 mov %r13,%rcx
4013f6: e8 a5 0d 00 00 callq 4021a0 <_malloc>
4013fb: 49 89 04 1c mov %rax,(%r12,%rbx,1)
4013ff: 48 8b 14 1f mov (%rdi,%rbx,1),%rdx
401403: 4d 89 e8 mov %r13,%r8
401406: 48 89 c1 mov %rax,%rcx
401409: 48 83 c3 08 add $0x8,%rbx
40140d: e8 96 0d 00 00 callq 4021a8 <_memcpy>
401412: 39 f5 cmp %esi,%ebp
401414: 7f ca jg 4013e0 <___tmainCRTStartup+0x260>
401416: 48 63 c5 movslq %ebp,%rax
401419: 48 c1 e0 03 shl $0x3,%rax
40141d: 48 8b 15 f4 3b 00 00 mov 0x3bf4(%rip),%rdx # 405018 <_envp>
401424: 49 c7 04 04 00 00 00 movq $0x0,(%r12,%rax,1)
40142b: 00
40142c: 48 8b 05 49 4e 00 00 mov 0x4e49(%rip),%rax # 40627c <__imp____initenv>
401433: 4c 89 25 d6 3b 00 00 mov %r12,0x3bd6(%rip) # 405010 <_argv>
40143a: 8b 0d c8 3b 00 00 mov 0x3bc8(%rip),%ecx # 405008 <_argc>
401440: 48 89 10 mov %rdx,(%rax)
401443: 4c 8b 05 ce 3b 00 00 mov 0x3bce(%rip),%r8 # 405018 <_envp>
40144a: 48 8b 15 bf 3b 00 00 mov 0x3bbf(%rip),%rdx # 405010 <_argv>
401451: e8 ea 01 00 00 callq 401640 <_main>
401456: 89 05 a8 3b 00 00 mov %eax,0x3ba8(%rip) # 405004 <_mainret>
40145c: e9 91 fe ff ff jmpq 4012f2 <___tmainCRTStartup+0x172>
401461: 48 89 d1 mov %rdx,%rcx
401464: ff 15 82 4d 00 00 callq *0x4d82(%rip) # 4061ec <__imp__GetStartupInfoA>
40146a: e9 40 fd ff ff jmpq 4011af <___tmainCRTStartup+0x2f>
40146f: 90 nop
401470: 48 8d 15 b9 5b 00 00 lea 0x5bb9(%rip),%rdx # 407030 <___xi_z>
401477: 48 8d 0d 9a 5b 00 00 lea 0x5b9a(%rip),%rcx # 407018 <___crt_xc_end__>
40147e: c7 05 18 43 00 00 01 movl $0x1,0x4318(%rip) # 4057a0 <___native_startup_state>
401485: 00 00 00
401488: e8 23 0d 00 00 callq 4021b0 <__initterm>
40148d: e9 98 fd ff ff jmpq 40122a <___tmainCRTStartup+0xaa>
401492: 8b 0d 6c 3b 00 00 mov 0x3b6c(%rip),%ecx # 405004 <_mainret>
401498: e8 1b 0d 00 00 callq 4021b8 <_exit>
40149d: 0f 1f 00 nopl (%rax)
00000000004014a0 <_mainCRTStartup>:
4014a0: 48 83 ec 28 sub $0x28,%rsp
4014a4: c7 05 e2 3c 00 00 00 movl $0x0,0x3ce2(%rip) # 405190 <_mingw_app_type>
4014ab: 00 00 00
4014ae: e8 7d 0a 00 00 callq 401f30 <___security_init_cookie>
4014b3: 48 83 c4 28 add $0x28,%rsp
4014b7: e9 c4 fc ff ff jmpq 401180 <___tmainCRTStartup>
4014bc: 0f 1f 40 00 nopl 0x0(%rax)
00000000004014c0 <_WinMainCRTStartup>:
4014c0: 48 83 ec 28 sub $0x28,%rsp
4014c4: c7 05 c2 3c 00 00 01 movl $0x1,0x3cc2(%rip) # 405190 <_mingw_app_type>
4014cb: 00 00 00
4014ce: e8 5d 0a 00 00 callq 401f30 <___security_init_cookie>
4014d3: 48 83 c4 28 add $0x28,%rsp
4014d7: e9 a4 fc ff ff jmpq 401180 <___tmainCRTStartup>
4014dc: 0f 1f 40 00 nopl 0x0(%rax)
00000000004014e0 <__gnu_exception_handler>:
4014e0: 53 push %rbx
4014e1: 48 83 ec 20 sub $0x20,%rsp
4014e5: 48 8b 01 mov (%rcx),%rax
4014e8: 8b 00 mov (%rax),%eax
4014ea: 3d 91 00 00 c0 cmp $0xc0000091,%eax
4014ef: 77 33 ja 401524 <__gnu_exception_handler+0x44>
4014f1: 3d 8d 00 00 c0 cmp $0xc000008d,%eax
4014f6: 72 4a jb 401542 <__gnu_exception_handler+0x62>
4014f8: bb 01 00 00 00 mov $0x1,%ebx
4014fd: 31 d2 xor %edx,%edx
4014ff: b9 08 00 00 00 mov $0x8,%ecx
401504: e8 b7 0c 00 00 callq 4021c0 <_signal>
401509: 48 83 f8 01 cmp $0x1,%rax
40150d: 0f 84 f0 00 00 00 je 401603 <__gnu_exception_handler+0x123>
401513: 48 85 c0 test %rax,%rax
401516: 0f 85 a4 00 00 00 jne 4015c0 <__gnu_exception_handler+0xe0>
40151c: 31 c0 xor %eax,%eax
40151e: 48 83 c4 20 add $0x20,%rsp
401522: 5b pop %rbx
401523: c3 retq
401524: 3d 94 00 00 c0 cmp $0xc0000094,%eax
401529: 74 55 je 401580 <__gnu_exception_handler+0xa0>
40152b: 3d 96 00 00 c0 cmp $0xc0000096,%eax
401530: 74 20 je 401552 <__gnu_exception_handler+0x72>
401532: 3d 93 00 00 c0 cmp $0xc0000093,%eax
401537: 75 e3 jne 40151c <__gnu_exception_handler+0x3c>
401539: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
401540: eb b6 jmp 4014f8 <__gnu_exception_handler+0x18>
401542: 3d 05 00 00 c0 cmp $0xc0000005,%eax
401547: 74 47 je 401590 <__gnu_exception_handler+0xb0>
401549: 3d 1d 00 00 c0 cmp $0xc000001d,%eax
40154e: 66 90 xchg %ax,%ax
401550: 75 ca jne 40151c <__gnu_exception_handler+0x3c>
401552: 31 d2 xor %edx,%edx
401554: b9 04 00 00 00 mov $0x4,%ecx
401559: e8 62 0c 00 00 callq 4021c0 <_signal>
40155e: 48 83 f8 01 cmp $0x1,%rax
401562: 74 71 je 4015d5 <__gnu_exception_handler+0xf5>
401564: 48 85 c0 test %rax,%rax
401567: 74 b3 je 40151c <__gnu_exception_handler+0x3c>
401569: b9 04 00 00 00 mov $0x4,%ecx
40156e: 66 90 xchg %ax,%ax
401570: ff d0 callq *%rax
401572: b8 ff ff ff ff mov $0xffffffff,%eax
401577: eb a5 jmp 40151e <__gnu_exception_handler+0x3e>
401579: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
401580: 31 db xor %ebx,%ebx
401582: e9 76 ff ff ff jmpq 4014fd <__gnu_exception_handler+0x1d>
401587: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
40158e: 00 00
401590: 31 d2 xor %edx,%edx
401592: b9 0b 00 00 00 mov $0xb,%ecx
401597: e8 24 0c 00 00 callq 4021c0 <_signal>
40159c: 48 83 f8 01 cmp $0x1,%rax
4015a0: 74 4a je 4015ec <__gnu_exception_handler+0x10c>
4015a2: 48 85 c0 test %rax,%rax
4015a5: 0f 84 71 ff ff ff je 40151c <__gnu_exception_handler+0x3c>
4015ab: b9 0b 00 00 00 mov $0xb,%ecx
4015b0: ff d0 callq *%rax
4015b2: b8 ff ff ff ff mov $0xffffffff,%eax
4015b7: e9 62 ff ff ff jmpq 40151e <__gnu_exception_handler+0x3e>
4015bc: 0f 1f 40 00 nopl 0x0(%rax)
4015c0: b9 08 00 00 00 mov $0x8,%ecx
4015c5: ff d0 callq *%rax
4015c7: b8 ff ff ff ff mov $0xffffffff,%eax
4015cc: 0f 1f 40 00 nopl 0x0(%rax)
4015d0: e9 49 ff ff ff jmpq 40151e <__gnu_exception_handler+0x3e>
4015d5: ba 01 00 00 00 mov $0x1,%edx
4015da: b9 04 00 00 00 mov $0x4,%ecx
4015df: e8 dc 0b 00 00 callq 4021c0 <_signal>
4015e4: 83 c8 ff or $0xffffffffffffffff,%eax
4015e7: e9 32 ff ff ff jmpq 40151e <__gnu_exception_handler+0x3e>
4015ec: ba 01 00 00 00 mov $0x1,%edx
4015f1: b9 0b 00 00 00 mov $0xb,%ecx
4015f6: e8 c5 0b 00 00 callq 4021c0 <_signal>
4015fb: 83 c8 ff or $0xffffffffffffffff,%eax
4015fe: e9 1b ff ff ff jmpq 40151e <__gnu_exception_handler+0x3e>
401603: ba 01 00 00 00 mov $0x1,%edx
401608: b9 08 00 00 00 mov $0x8,%ecx
40160d: e8 ae 0b 00 00 callq 4021c0 <_signal>
401612: 85 db test %ebx,%ebx
401614: 75 0a jne 401620 <__gnu_exception_handler+0x140>
401616: b8 ff ff ff ff mov $0xffffffff,%eax
40161b: e9 fe fe ff ff jmpq 40151e <__gnu_exception_handler+0x3e>
401620: e8 0b 0a 00 00 callq 402030 <__fpreset>
401625: eb ef jmp 401616 <__gnu_exception_handler+0x136>
401627: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
40162e: 00 00
0000000000401630 <___mingw_vex>:
401630: 48 83 ec 08 sub $0x8,%rsp
401634: 48 83 c4 08 add $0x8,%rsp
401638: e9 a3 fe ff ff jmpq 4014e0 <__gnu_exception_handler>
40163d: 90 nop
40163e: 90 nop
40163f: 90 nop
0000000000401640 <_main>:
401640: 55 push %rbp
401641: 48 89 e5 mov %rsp,%rbp
401644: 48 83 ec 20 sub $0x20,%rsp
401648: 89 4d 10 mov %ecx,0x10(%rbp)
40164b: 48 89 55 18 mov %rdx,0x18(%rbp)
40164f: e8 8c 0a 00 00 callq 4020e0 <___main>
401654: 48 8d 0d a5 29 00 00 lea 0x29a5(%rip),%rcx # 404000 <.rdata>
40165b: e8 68 0b 00 00 callq 4021c8 <_puts>
401660: b9 00 00 00 00 mov $0x0,%ecx
401665: e8 4e 0b 00 00 callq 4021b8 <_exit>
40166a: 90 nop
40166b: 90 nop
40166c: 90 nop
40166d: 90 nop
40166e: 90 nop
40166f: 90 nop
0000000000401670 <__matherr>:
401670: 48 83 ec 08 sub $0x8,%rsp
401674: 31 c0 xor %eax,%eax
401676: 48 83 c4 08 add $0x8,%rsp
40167a: c3 retq
40167b: 90 nop
40167c: 90 nop
40167d: 90 nop
40167e: 90 nop
40167f: 90 nop
0000000000401680 <___dyn_tls_init>:
401680: 56 push %rsi
401681: 53 push %rbx
401682: 48 83 ec 28 sub $0x28,%rsp
401686: 83 fa 02 cmp $0x2,%edx
401689: 74 15 je 4016a0 <___dyn_tls_init+0x20>
40168b: 48 83 c4 28 add $0x28,%rsp
40168f: b8 01 00 00 00 mov $0x1,%eax
401694: 5b pop %rbx
401695: 5e pop %rsi
401696: c3 retq
401697: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
40169e: 00 00
4016a0: 48 8d 1d b9 59 00 00 lea 0x59b9(%rip),%rbx # 407060 <___xd_z>
4016a7: 48 8d 35 b2 59 00 00 lea 0x59b2(%rip),%rsi # 407060 <___xd_z>
4016ae: 48 39 f3 cmp %rsi,%rbx
4016b1: 74 d8 je 40168b <___dyn_tls_init+0xb>
4016b3: 48 8b 03 mov (%rbx),%rax
4016b6: 48 85 c0 test %rax,%rax
4016b9: 74 02 je 4016bd <___dyn_tls_init+0x3d>
4016bb: ff d0 callq *%rax
4016bd: 48 83 c3 08 add $0x8,%rbx
4016c1: 48 39 f3 cmp %rsi,%rbx
4016c4: 75 ed jne 4016b3 <___dyn_tls_init+0x33>
4016c6: 48 83 c4 28 add $0x28,%rsp
4016ca: b8 01 00 00 00 mov $0x1,%eax
4016cf: 5b pop %rbx
4016d0: 5e pop %rsi
4016d1: c3 retq
4016d2: 66 66 66 66 66 2e 0f nopw %cs:0x0(%rax,%rax,1)
4016d9: 1f 84 00 00 00 00 00
00000000004016e0 <___dyn_tls_dtor>:
4016e0: 56 push %rsi
4016e1: 53 push %rbx
4016e2: 48 83 ec 28 sub $0x28,%rsp
4016e6: 85 d2 test %edx,%edx
4016e8: 74 12 je 4016fc <___dyn_tls_dtor+0x1c>
4016ea: 83 fa 03 cmp $0x3,%edx
4016ed: 74 0d je 4016fc <___dyn_tls_dtor+0x1c>
4016ef: 90 nop
4016f0: 48 83 c4 28 add $0x28,%rsp
4016f4: b8 01 00 00 00 mov $0x1,%eax
4016f9: 5b pop %rbx
4016fa: 5e pop %rsi
4016fb: c3 retq
4016fc: 48 8b 35 6d 39 00 00 mov 0x396d(%rip),%rsi # 405070 <_dtor_list>
401703: 48 85 f6 test %rsi,%rsi
401706: 74 e8 je 4016f0 <___dyn_tls_dtor+0x10>
401708: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
40170f: 00
401710: 8b 1e mov (%rsi),%ebx
401712: 83 eb 01 sub $0x1,%ebx
401715: 78 14 js 40172b <___dyn_tls_dtor+0x4b>
401717: 48 63 c3 movslq %ebx,%rax
40171a: 48 8b 44 c6 10 mov 0x10(%rsi,%rax,8),%rax
40171f: 48 85 c0 test %rax,%rax
401722: 74 ee je 401712 <___dyn_tls_dtor+0x32>
401724: ff d0 callq *%rax
401726: 83 eb 01 sub $0x1,%ebx
401729: 79 ec jns 401717 <___dyn_tls_dtor+0x37>
40172b: 48 8b 5e 08 mov 0x8(%rsi),%rbx
40172f: 48 85 db test %rbx,%rbx
401732: 74 bc je 4016f0 <___dyn_tls_dtor+0x10>
401734: 48 89 f1 mov %rsi,%rcx
401737: 48 89 de mov %rbx,%rsi
40173a: e8 91 0a 00 00 callq 4021d0 <_free>
40173f: eb cf jmp 401710 <___dyn_tls_dtor+0x30>
401741: 66 66 66 66 66 66 2e nopw %cs:0x0(%rax,%rax,1)
401748: 0f 1f 84 00 00 00 00
40174f: 00
0000000000401750 <___tlregdtor>:
401750: 53 push %rbx
401751: 48 89 cb mov %rcx,%rbx
401754: 48 83 ec 20 sub $0x20,%rsp
401758: 48 8b 15 11 39 00 00 mov 0x3911(%rip),%rdx # 405070 <_dtor_list>
40175f: 48 85 d2 test %rdx,%rdx
401762: 74 1c je 401780 <___tlregdtor+0x30>
401764: 8b 02 mov (%rdx),%eax
401766: 83 f8 1e cmp $0x1e,%eax
401769: 74 38 je 4017a3 <___tlregdtor+0x53>
40176b: 48 63 c8 movslq %eax,%rcx
40176e: 83 c0 01 add $0x1,%eax
401771: 89 02 mov %eax,(%rdx)
401773: 48 89 5c ca 10 mov %rbx,0x10(%rdx,%rcx,8)
401778: 31 c0 xor %eax,%eax
40177a: 48 83 c4 20 add $0x20,%rsp
40177e: 5b pop %rbx
40177f: c3 retq
401780: 48 8d 05 f9 38 00 00 lea 0x38f9(%rip),%rax # 405080 <_dtor_list_head>
401787: c7 05 ef 38 00 00 00 movl $0x0,0x38ef(%rip) # 405080 <_dtor_list_head>
40178e: 00 00 00
401791: 48 8d 15 e8 38 00 00 lea 0x38e8(%rip),%rdx # 405080 <_dtor_list_head>
401798: 48 89 05 d1 38 00 00 mov %rax,0x38d1(%rip) # 405070 <_dtor_list>
40179f: 31 c0 xor %eax,%eax
4017a1: eb c8 jmp 40176b <___tlregdtor+0x1b>
4017a3: b9 00 01 00 00 mov $0x100,%ecx
4017a8: e8 f3 09 00 00 callq 4021a0 <_malloc>
4017ad: 48 89 c2 mov %rax,%rdx
4017b0: b8 ff ff ff ff mov $0xffffffff,%eax
4017b5: 48 85 d2 test %rdx,%rdx
4017b8: 74 c0 je 40177a <___tlregdtor+0x2a>
4017ba: 48 8b 05 af 38 00 00 mov 0x38af(%rip),%rax # 405070 <_dtor_list>
4017c1: c7 02 00 00 00 00 movl $0x0,(%rdx)
4017c7: 48 89 42 08 mov %rax,0x8(%rdx)
4017cb: 48 89 15 9e 38 00 00 mov %rdx,0x389e(%rip) # 405070 <_dtor_list>
4017d2: 31 c0 xor %eax,%eax
4017d4: eb 95 jmp 40176b <___tlregdtor+0x1b>
4017d6: 90 nop
4017d7: 90 nop
4017d8: 90 nop
4017d9: 90 nop
4017da: 90 nop
4017db: 90 nop
4017dc: 90 nop
4017dd: 90 nop
4017de: 90 nop
4017df: 90 nop
00000000004017e0 <_my_lconv_init>:
4017e0: 48 83 ec 08 sub $0x8,%rsp
4017e4: 4c 8b 1d a1 4a 00 00 mov 0x4aa1(%rip),%r11 # 40628c <__imp____lconv_init>
4017eb: 48 83 c4 08 add $0x8,%rsp
4017ef: 41 ff e3 jmpq *%r11
4017f2: 90 nop
4017f3: 90 nop
4017f4: 90 nop
4017f5: 90 nop
4017f6: 90 nop
4017f7: 90 nop
4017f8: 90 nop
4017f9: 90 nop
4017fa: 90 nop
4017fb: 90 nop
4017fc: 90 nop
4017fd: 90 nop
4017fe: 90 nop
4017ff: 90 nop
0000000000401800 <__decode_pointer>:
401800: 48 83 ec 08 sub $0x8,%rsp
401804: 48 89 c8 mov %rcx,%rax
401807: 48 83 c4 08 add $0x8,%rsp
40180b: c3 retq
40180c: 0f 1f 40 00 nopl 0x0(%rax)
0000000000401810 <__encode_pointer>:
401810: 48 83 ec 08 sub $0x8,%rsp
401814: 48 89 c8 mov %rcx,%rax
401817: 48 83 c4 08 add $0x8,%rsp
40181b: c3 retq
40181c: 0f 1f 40 00 nopl 0x0(%rax)
0000000000401820 <___mingw_get_crt_info>:
401820: 48 83 ec 08 sub $0x8,%rsp
401824: 48 8d 05 e5 27 00 00 lea 0x27e5(%rip),%rax # 404010 <.rdata>
40182b: 48 83 c4 08 add $0x8,%rsp
40182f: c3 retq
0000000000401830 <_mingw_onexit>:
401830: 53 push %rbx
401831: 48 89 cb mov %rcx,%rbx
401834: 48 83 ec 30 sub $0x30,%rsp
401838: 48 8b 0d 41 3f 00 00 mov 0x3f41(%rip),%rcx # 405780 <___onexitbegin>
40183f: e8 bc ff ff ff callq 401800 <__decode_pointer>
401844: 48 83 f8 ff cmp $0xffffffffffffffff,%rax
401848: 48 89 44 24 28 mov %rax,0x28(%rsp)
40184d: 74 76 je 4018c5 <_mingw_onexit+0x95>
40184f: b9 08 00 00 00 mov $0x8,%ecx
401854: e8 8f 09 00 00 callq 4021e8 <__lock>
401859: 48 8b 0d 20 3f 00 00 mov 0x3f20(%rip),%rcx # 405780 <___onexitbegin>
401860: e8 9b ff ff ff callq 401800 <__decode_pointer>
401865: 48 8b 0d 04 3f 00 00 mov 0x3f04(%rip),%rcx # 405770 <___onexitend>
40186c: 48 89 44 24 28 mov %rax,0x28(%rsp)
401871: e8 8a ff ff ff callq 401800 <__decode_pointer>
401876: 48 8d 54 24 28 lea 0x28(%rsp),%rdx
40187b: 4c 8d 44 24 20 lea 0x20(%rsp),%r8
401880: 48 89 d9 mov %rbx,%rcx
401883: 48 89 44 24 20 mov %rax,0x20(%rsp)
401888: e8 63 09 00 00 callq 4021f0 <___dllonexit>
40188d: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx
401892: 48 89 c3 mov %rax,%rbx
401895: e8 76 ff ff ff callq 401810 <__encode_pointer>
40189a: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx
40189f: 48 89 05 da 3e 00 00 mov %rax,0x3eda(%rip) # 405780 <___onexitbegin>
4018a6: e8 65 ff ff ff callq 401810 <__encode_pointer>
4018ab: b9 08 00 00 00 mov $0x8,%ecx
4018b0: 48 89 05 b9 3e 00 00 mov %rax,0x3eb9(%rip) # 405770 <___onexitend>
4018b7: e8 3c 09 00 00 callq 4021f8 <__unlock>
4018bc: 48 89 d8 mov %rbx,%rax
4018bf: 48 83 c4 30 add $0x30,%rsp
4018c3: 5b pop %rbx
4018c4: c3 retq
4018c5: 48 89 d9 mov %rbx,%rcx
4018c8: ff 15 06 4a 00 00 callq *0x4a06(%rip) # 4062d4 <__imp___onexit>
4018ce: 48 89 c3 mov %rax,%rbx
4018d1: 48 83 c4 30 add $0x30,%rsp
4018d5: 48 89 d8 mov %rbx,%rax
4018d8: 5b pop %rbx
4018d9: c3 retq
4018da: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
00000000004018e0 <_atexit>:
4018e0: 48 83 ec 28 sub $0x28,%rsp
4018e4: e8 47 ff ff ff callq 401830 <_mingw_onexit>
4018e9: 48 83 f8 01 cmp $0x1,%rax
4018ed: 19 c0 sbb %eax,%eax
4018ef: 48 83 c4 28 add $0x28,%rsp
4018f3: c3 retq
4018f4: 90 nop
4018f5: 90 nop
4018f6: 90 nop
4018f7: 90 nop
4018f8: 90 nop
4018f9: 90 nop
4018fa: 90 nop
4018fb: 90 nop
4018fc: 90 nop
4018fd: 90 nop
4018fe: 90 nop
4018ff: 90 nop
0000000000401900 <__setargv>:
401900: 48 83 ec 08 sub $0x8,%rsp
401904: 31 c0 xor %eax,%eax
401906: 48 83 c4 08 add $0x8,%rsp
40190a: c3 retq
40190b: 90 nop
40190c: 90 nop
40190d: 90 nop
40190e: 90 nop
40190f: 90 nop
0000000000401910 <__ValidateImageBase>:
401910: 48 83 ec 08 sub $0x8,%rsp
401914: 66 81 39 4d 5a cmpw $0x5a4d,(%rcx)
401919: 74 07 je 401922 <__ValidateImageBase+0x12>
40191b: 31 c0 xor %eax,%eax
40191d: 48 83 c4 08 add $0x8,%rsp
401921: c3 retq
401922: 48 63 41 3c movslq 0x3c(%rcx),%rax
401926: 48 01 c1 add %rax,%rcx
401929: 81 39 50 45 00 00 cmpl $0x4550,(%rcx)
40192f: 75 ea jne 40191b <__ValidateImageBase+0xb>
401931: 31 c0 xor %eax,%eax
401933: 66 81 79 18 0b 02 cmpw $0x20b,0x18(%rcx)
401939: 0f 94 c0 sete %al
40193c: 48 83 c4 08 add $0x8,%rsp
401940: c3 retq
401941: 66 66 66 66 66 66 2e nopw %cs:0x0(%rax,%rax,1)
401948: 0f 1f 84 00 00 00 00
40194f: 00
0000000000401950 <__FindPESection>:
401950: 48 83 ec 08 sub $0x8,%rsp
401954: 48 63 41 3c movslq 0x3c(%rcx),%rax
401958: 48 01 c1 add %rax,%rcx
40195b: 44 0f b7 51 06 movzwl 0x6(%rcx),%r10d
401960: 0f b7 41 14 movzwl 0x14(%rcx),%eax
401964: 45 85 d2 test %r10d,%r10d
401967: 74 2d je 401996 <__FindPESection+0x46>
401969: 0f b7 c0 movzwl %ax,%eax
40196c: 48 8d 44 01 18 lea 0x18(%rcx,%rax,1),%rax
401971: 31 c9 xor %ecx,%ecx
401973: eb 04 jmp 401979 <__FindPESection+0x29>
401975: 48 83 c0 28 add $0x28,%rax
401979: 44 8b 40 0c mov 0xc(%rax),%r8d
40197d: 45 89 c1 mov %r8d,%r9d
401980: 49 39 d1 cmp %rdx,%r9
401983: 77 09 ja 40198e <__FindPESection+0x3e>
401985: 44 03 40 08 add 0x8(%rax),%r8d
401989: 4c 39 c2 cmp %r8,%rdx
40198c: 72 0a jb 401998 <__FindPESection+0x48>
40198e: 83 c1 01 add $0x1,%ecx
401991: 44 39 d1 cmp %r10d,%ecx
401994: 72 df jb 401975 <__FindPESection+0x25>
401996: 31 c0 xor %eax,%eax
401998: 48 83 c4 08 add $0x8,%rsp
40199c: c3 retq
40199d: 0f 1f 00 nopl (%rax)
00000000004019a0 <__IsNonwritableInCurrentImage>:
4019a0: 48 83 ec 08 sub $0x8,%rsp
4019a4: 66 81 3d 53 e6 ff ff cmpw $0x5a4d,-0x19ad(%rip) # 400000 <___ImageBase>
4019ab: 4d 5a
4019ad: 48 8d 05 4c e6 ff ff lea -0x19b4(%rip),%rax # 400000 <___ImageBase>
4019b4: 74 0a je 4019c0 <__IsNonwritableInCurrentImage+0x20>
4019b6: 31 c0 xor %eax,%eax
4019b8: 48 83 c4 08 add $0x8,%rsp
4019bc: c3 retq
4019bd: 0f 1f 00 nopl (%rax)
4019c0: 48 63 15 75 e6 ff ff movslq -0x198b(%rip),%rdx # 40003c <___ImageBase+0x3c>
4019c7: 48 01 c2 add %rax,%rdx
4019ca: 81 3a 50 45 00 00 cmpl $0x4550,(%rdx)
4019d0: 75 e4 jne 4019b6 <__IsNonwritableInCurrentImage+0x16>
4019d2: 66 81 7a 18 0b 02 cmpw $0x20b,0x18(%rdx)
4019d8: 75 dc jne 4019b6 <__IsNonwritableInCurrentImage+0x16>
4019da: 44 0f b7 52 06 movzwl 0x6(%rdx),%r10d
4019df: 49 89 c9 mov %rcx,%r9
4019e2: 49 29 c1 sub %rax,%r9
4019e5: 0f b7 42 14 movzwl 0x14(%rdx),%eax
4019e9: 45 85 d2 test %r10d,%r10d
4019ec: 74 c8 je 4019b6 <__IsNonwritableInCurrentImage+0x16>
4019ee: 0f b7 c0 movzwl %ax,%eax
4019f1: 48 8d 44 02 18 lea 0x18(%rdx,%rax,1),%rax
4019f6: 31 d2 xor %edx,%edx
4019f8: eb 0a jmp 401a04 <__IsNonwritableInCurrentImage+0x64>
4019fa: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
401a00: 48 83 c0 28 add $0x28,%rax
401a04: 8b 48 0c mov 0xc(%rax),%ecx
401a07: 41 89 c8 mov %ecx,%r8d
401a0a: 4d 39 c1 cmp %r8,%r9
401a0d: 72 08 jb 401a17 <__IsNonwritableInCurrentImage+0x77>
401a0f: 03 48 08 add 0x8(%rax),%ecx
401a12: 49 39 c9 cmp %rcx,%r9
401a15: 72 0b jb 401a22 <__IsNonwritableInCurrentImage+0x82>
401a17: 83 c2 01 add $0x1,%edx
401a1a: 44 39 d2 cmp %r10d,%edx
401a1d: 72 e1 jb 401a00 <__IsNonwritableInCurrentImage+0x60>
401a1f: 90 nop
401a20: eb 94 jmp 4019b6 <__IsNonwritableInCurrentImage+0x16>
401a22: 48 85 c0 test %rax,%rax
401a25: 74 8f je 4019b6 <__IsNonwritableInCurrentImage+0x16>
401a27: 8b 40 24 mov 0x24(%rax),%eax
401a2a: 48 83 c4 08 add $0x8,%rsp
401a2e: f7 d0 not %eax
401a30: c1 e8 1f shr $0x1f,%eax
401a33: c3 retq
401a34: 90 nop
401a35: 90 nop
401a36: 90 nop
401a37: 90 nop
401a38: 90 nop
401a39: 90 nop
401a3a: 90 nop
401a3b: 90 nop
401a3c: 90 nop
401a3d: 90 nop
401a3e: 90 nop
401a3f: 90 nop
0000000000401a40 <___write_memory>:
401a40: 48 83 ec 78 sub $0x78,%rsp
401a44: 4d 85 c0 test %r8,%r8
401a47: 48 89 5c 24 60 mov %rbx,0x60(%rsp)
401a4c: 48 89 74 24 68 mov %rsi,0x68(%rsp)
401a51: 4c 89 c3 mov %r8,%rbx
401a54: 48 89 7c 24 70 mov %rdi,0x70(%rsp)
401a59: 48 89 ce mov %rcx,%rsi
401a5c: 48 89 d7 mov %rdx,%rdi
401a5f: 75 14 jne 401a75 <___write_memory+0x35>
401a61: 48 8b 5c 24 60 mov 0x60(%rsp),%rbx
401a66: 48 8b 74 24 68 mov 0x68(%rsp),%rsi
401a6b: 48 8b 7c 24 70 mov 0x70(%rsp),%rdi
401a70: 48 83 c4 78 add $0x78,%rsp
401a74: c3 retq
401a75: 48 8d 54 24 20 lea 0x20(%rsp),%rdx
401a7a: 41 b8 30 00 00 00 mov $0x30,%r8d
401a80: ff 15 ce 47 00 00 callq *0x47ce(%rip) # 406254 <__imp__VirtualQuery>
401a86: 48 85 c0 test %rax,%rax
401a89: 74 64 je 401aef <___write_memory+0xaf>
401a8b: 8b 44 24 44 mov 0x44(%rsp),%eax
401a8f: 83 f8 04 cmp $0x4,%eax
401a92: 74 20 je 401ab4 <___write_memory+0x74>
401a94: 83 f8 40 cmp $0x40,%eax
401a97: 74 1b je 401ab4 <___write_memory+0x74>
401a99: 4c 8d 4c 24 5c lea 0x5c(%rsp),%r9
401a9e: 41 b8 40 00 00 00 mov $0x40,%r8d
401aa4: 48 8b 54 24 38 mov 0x38(%rsp),%rdx
401aa9: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx
401aae: ff 15 98 47 00 00 callq *0x4798(%rip) # 40624c <__imp__VirtualProtect>
401ab4: 49 89 d8 mov %rbx,%r8
401ab7: 48 89 fa mov %rdi,%rdx
401aba: 48 89 f1 mov %rsi,%rcx
401abd: e8 e6 06 00 00 callq 4021a8 <_memcpy>
401ac2: 8b 44 24 44 mov 0x44(%rsp),%eax
401ac6: 83 f8 04 cmp $0x4,%eax
401ac9: 74 96 je 401a61 <___write_memory+0x21>
401acb: 83 f8 40 cmp $0x40,%eax
401ace: 74 91 je 401a61 <___write_memory+0x21>
401ad0: 4c 8d 4c 24 5c lea 0x5c(%rsp),%r9
401ad5: 44 8b 44 24 5c mov 0x5c(%rsp),%r8d
401ada: 48 8b 54 24 38 mov 0x38(%rsp),%rdx
401adf: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx
401ae4: ff 15 62 47 00 00 callq *0x4762(%rip) # 40624c <__imp__VirtualProtect>
401aea: e9 72 ff ff ff jmpq 401a61 <___write_memory+0x21>
401aef: e8 0c 07 00 00 callq 402200 <_abort>
401af4: 66 66 66 2e 0f 1f 84 nopw %cs:0x0(%rax,%rax,1)
401afb: 00 00 00 00 00
0000000000401b00 <__pei386_runtime_relocator>:
401b00: 48 81 ec 88 00 00 00 sub $0x88,%rsp
401b07: 44 8b 05 a2 36 00 00 mov 0x36a2(%rip),%r8d # 4051b0 <_was_init.62188>
401b0e: 48 89 5c 24 48 mov %rbx,0x48(%rsp)
401b13: 48 89 74 24 50 mov %rsi,0x50(%rsp)
401b18: 48 89 7c 24 58 mov %rdi,0x58(%rsp)
401b1d: 48 89 6c 24 60 mov %rbp,0x60(%rsp)
401b22: 45 85 c0 test %r8d,%r8d
401b25: 4c 89 64 24 68 mov %r12,0x68(%rsp)
401b2a: 4c 89 6c 24 70 mov %r13,0x70(%rsp)
401b2f: 4c 89 74 24 78 mov %r14,0x78(%rsp)
401b34: 4c 89 bc 24 80 00 00 mov %r15,0x80(%rsp)
401b3b: 00
401b3c: 74 33 je 401b71 <__pei386_runtime_relocator+0x71>
401b3e: 48 8b 5c 24 48 mov 0x48(%rsp),%rbx
401b43: 48 8b 74 24 50 mov 0x50(%rsp),%rsi
401b48: 48 8b 7c 24 58 mov 0x58(%rsp),%rdi
401b4d: 48 8b 6c 24 60 mov 0x60(%rsp),%rbp
401b52: 4c 8b 64 24 68 mov 0x68(%rsp),%r12
401b57: 4c 8b 6c 24 70 mov 0x70(%rsp),%r13
401b5c: 4c 8b 74 24 78 mov 0x78(%rsp),%r14
401b61: 4c 8b bc 24 80 00 00 mov 0x80(%rsp),%r15
401b68: 00
401b69: 48 81 c4 88 00 00 00 add $0x88,%rsp
401b70: c3 retq
401b71: 48 8d 15 a8 25 00 00 lea 0x25a8(%rip),%rdx # 404120 <__RUNTIME_PSEUDO_RELOC_LIST_END__>
401b78: 48 8d 1d a1 25 00 00 lea 0x25a1(%rip),%rbx # 404120 <__RUNTIME_PSEUDO_RELOC_LIST_END__>
401b7f: c7 05 27 36 00 00 01 movl $0x1,0x3627(%rip) # 4051b0 <_was_init.62188>
401b86: 00 00 00
401b89: 48 89 d0 mov %rdx,%rax
401b8c: 48 29 d8 sub %rbx,%rax
401b8f: 48 83 f8 07 cmp $0x7,%rax
401b93: 7e a9 jle 401b3e <__pei386_runtime_relocator+0x3e>
401b95: 48 83 f8 0b cmp $0xb,%rax
401b99: 7e 76 jle 401c11 <__pei386_runtime_relocator+0x111>
401b9b: 8b 2d 7f 25 00 00 mov 0x257f(%rip),%ebp # 404120 <__RUNTIME_PSEUDO_RELOC_LIST_END__>
401ba1: 85 ed test %ebp,%ebp
401ba3: 75 0b jne 401bb0 <__pei386_runtime_relocator+0xb0>
401ba5: 8b 3d 79 25 00 00 mov 0x2579(%rip),%edi # 404124 <__RUNTIME_PSEUDO_RELOC_LIST_END__+0x4>
401bab: 85 ff test %edi,%edi
401bad: 74 51 je 401c00 <__pei386_runtime_relocator+0x100>
401baf: 90 nop
401bb0: 48 39 da cmp %rbx,%rdx
401bb3: 48 8d 35 66 25 00 00 lea 0x2566(%rip),%rsi # 404120 <__RUNTIME_PSEUDO_RELOC_LIST_END__>
401bba: 76 82 jbe 401b3e <__pei386_runtime_relocator+0x3e>
401bbc: 48 8d 2d 3d e4 ff ff lea -0x1bc3(%rip),%rbp # 400000 <___ImageBase>
401bc3: 48 8d 7c 24 3c lea 0x3c(%rsp),%rdi
401bc8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
401bcf: 00
401bd0: 8b 4b 04 mov 0x4(%rbx),%ecx
401bd3: 41 b8 04 00 00 00 mov $0x4,%r8d
401bd9: 48 89 fa mov %rdi,%rdx
401bdc: 48 01 e9 add %rbp,%rcx
401bdf: 8b 01 mov (%rcx),%eax
401be1: 03 03 add (%rbx),%eax
401be3: 48 83 c3 08 add $0x8,%rbx
401be7: 89 44 24 3c mov %eax,0x3c(%rsp)
401beb: e8 50 fe ff ff callq 401a40 <___write_memory>
401bf0: 48 39 de cmp %rbx,%rsi
401bf3: 77 db ja 401bd0 <__pei386_runtime_relocator+0xd0>
401bf5: e9 44 ff ff ff jmpq 401b3e <__pei386_runtime_relocator+0x3e>
401bfa: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
401c00: 8b 35 22 25 00 00 mov 0x2522(%rip),%esi # 404128 <__RUNTIME_PSEUDO_RELOC_LIST_END__+0x8>
401c06: 85 f6 test %esi,%esi
401c08: 75 14 jne 401c1e <__pei386_runtime_relocator+0x11e>
401c0a: 48 8d 1d 1b 25 00 00 lea 0x251b(%rip),%rbx # 40412c <__RUNTIME_PSEUDO_RELOC_LIST_END__+0xc>
401c11: 8b 0b mov (%rbx),%ecx
401c13: 85 c9 test %ecx,%ecx
401c15: 75 99 jne 401bb0 <__pei386_runtime_relocator+0xb0>
401c17: 8b 43 04 mov 0x4(%rbx),%eax
401c1a: 85 c0 test %eax,%eax
401c1c: 75 92 jne 401bb0 <__pei386_runtime_relocator+0xb0>
401c1e: 8b 73 08 mov 0x8(%rbx),%esi
401c21: 83 fe 01 cmp $0x1,%esi
401c24: 0f 85 eb 00 00 00 jne 401d15 <__pei386_runtime_relocator+0x215>
401c2a: 48 83 c3 0c add $0xc,%rbx
401c2e: 4c 8d 35 eb 24 00 00 lea 0x24eb(%rip),%r14 # 404120 <__RUNTIME_PSEUDO_RELOC_LIST_END__>
401c35: 48 39 d3 cmp %rdx,%rbx
401c38: 0f 83 00 ff ff ff jae 401b3e <__pei386_runtime_relocator+0x3e>
401c3e: 4c 8d 25 bb e3 ff ff lea -0x1c45(%rip),%r12 # 400000 <___ImageBase>
401c45: 4c 8d 7c 24 30 lea 0x30(%rsp),%r15
401c4a: eb 71 jmp 401cbd <__pei386_runtime_relocator+0x1bd>
401c4c: 0f 1f 40 00 nopl 0x0(%rax)
401c50: 83 fe 08 cmp $0x8,%esi
401c53: 0f 84 17 01 00 00 je 401d70 <__pei386_runtime_relocator+0x270>
401c59: 44 89 44 24 28 mov %r8d,0x28(%rsp)
401c5e: 48 c7 44 24 30 00 00 movq $0x0,0x30(%rsp)
401c65: 00 00
401c67: 49 29 fd sub %rdi,%r13
401c6a: e8 99 05 00 00 callq 402208 <___iob_func>
401c6f: 44 8b 44 24 28 mov 0x28(%rsp),%r8d
401c74: 48 8d 48 60 lea 0x60(%rax),%rcx
401c78: 48 8d 15 19 24 00 00 lea 0x2419(%rip),%rdx # 404098 <.rdata+0x48>
401c7f: 45 0f b6 c0 movzbl %r8b,%r8d
401c83: e8 88 05 00 00 callq 402210 <_fprintf>
401c88: 4c 01 6c 24 30 add %r13,0x30(%rsp)
401c8d: 83 fe 10 cmp $0x10,%esi
401c90: 0f 84 bc 00 00 00 je 401d52 <__pei386_runtime_relocator+0x252>
401c96: 0f 87 74 01 00 00 ja 401e10 <__pei386_runtime_relocator+0x310>
401c9c: 83 fe 08 cmp $0x8,%esi
401c9f: 90 nop
401ca0: 0f 84 e5 00 00 00 je 401d8b <__pei386_runtime_relocator+0x28b>
401ca6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
401cad: 00 00 00
401cb0: 48 83 c3 0c add $0xc,%rbx
401cb4: 4c 39 f3 cmp %r14,%rbx
401cb7: 0f 83 81 fe ff ff jae 401b3e <__pei386_runtime_relocator+0x3e>
401cbd: 8b 6b 04 mov 0x4(%rbx),%ebp
401cc0: 8b 3b mov (%rbx),%edi
401cc2: 44 8b 43 08 mov 0x8(%rbx),%r8d
401cc6: 41 0f b6 f0 movzbl %r8b,%esi
401cca: 4c 01 e7 add %r12,%rdi
401ccd: 4c 01 e5 add %r12,%rbp
401cd0: 83 fe 10 cmp $0x10,%esi
401cd3: 4c 8b 2f mov (%rdi),%r13
401cd6: 74 5a je 401d32 <__pei386_runtime_relocator+0x232>
401cd8: 0f 86 72 ff ff ff jbe 401c50 <__pei386_runtime_relocator+0x150>
401cde: 83 fe 20 cmp $0x20,%esi
401ce1: 0f 84 ba 00 00 00 je 401da1 <__pei386_runtime_relocator+0x2a1>
401ce7: 83 fe 40 cmp $0x40,%esi
401cea: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
401cf0: 0f 85 63 ff ff ff jne 401c59 <__pei386_runtime_relocator+0x159>
401cf6: 49 29 fd sub %rdi,%r13
401cf9: 4c 03 6d 00 add 0x0(%rbp),%r13
401cfd: 4c 89 6c 24 30 mov %r13,0x30(%rsp)
401d02: 41 b8 08 00 00 00 mov $0x8,%r8d
401d08: 4c 89 fa mov %r15,%rdx
401d0b: 48 89 e9 mov %rbp,%rcx
401d0e: e8 2d fd ff ff callq 401a40 <___write_memory>
401d13: eb 9b jmp 401cb0 <__pei386_runtime_relocator+0x1b0>
401d15: e8 ee 04 00 00 callq 402208 <___iob_func>
401d1a: 48 8d 15 2f 23 00 00 lea 0x232f(%rip),%rdx # 404050 <.rdata>
401d21: 48 8d 48 60 lea 0x60(%rax),%rcx
401d25: 41 89 f0 mov %esi,%r8d
401d28: e8 e3 04 00 00 callq 402210 <_fprintf>
401d2d: e9 0c fe ff ff jmpq 401b3e <__pei386_runtime_relocator+0x3e>
401d32: 0f b7 45 00 movzwl 0x0(%rbp),%eax
401d36: 66 85 c0 test %ax,%ax
401d39: 0f 89 c1 00 00 00 jns 401e00 <__pei386_runtime_relocator+0x300>
401d3f: 49 29 fd sub %rdi,%r13
401d42: 48 0d 00 00 ff ff or $0xffffffffffff0000,%rax
401d48: 49 8d 44 05 00 lea 0x0(%r13,%rax,1),%rax
401d4d: 48 89 44 24 30 mov %rax,0x30(%rsp)
401d52: 41 b8 02 00 00 00 mov $0x2,%r8d
401d58: 4c 89 fa mov %r15,%rdx
401d5b: 48 89 e9 mov %rbp,%rcx
401d5e: e8 dd fc ff ff callq 401a40 <___write_memory>
401d63: e9 48 ff ff ff jmpq 401cb0 <__pei386_runtime_relocator+0x1b0>
401d68: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
401d6f: 00
401d70: 0f b6 45 00 movzbl 0x0(%rbp),%eax
401d74: 84 c0 test %al,%al
401d76: 79 78 jns 401df0 <__pei386_runtime_relocator+0x2f0>
401d78: 49 29 fd sub %rdi,%r13
401d7b: 48 0d 00 ff ff ff or $0xffffffffffffff00,%rax
401d81: 49 8d 44 05 00 lea 0x0(%r13,%rax,1),%rax
401d86: 48 89 44 24 30 mov %rax,0x30(%rsp)
401d8b: 41 b8 01 00 00 00 mov $0x1,%r8d
401d91: 4c 89 fa mov %r15,%rdx
401d94: 48 89 e9 mov %rbp,%rcx
401d97: e8 a4 fc ff ff callq 401a40 <___write_memory>
401d9c: e9 0f ff ff ff jmpq 401cb0 <__pei386_runtime_relocator+0x1b0>
401da1: 8b 45 00 mov 0x0(%rbp),%eax
401da4: 85 c0 test %eax,%eax
401da6: 79 38 jns 401de0 <__pei386_runtime_relocator+0x2e0>
401da8: 48 ba 00 00 00 00 ff mov $0xffffffff00000000,%rdx
401daf: ff ff ff
401db2: 49 29 fd sub %rdi,%r13
401db5: 48 09 d0 or %rdx,%rax
401db8: 49 8d 44 05 00 lea 0x0(%r13,%rax,1),%rax
401dbd: 48 89 44 24 30 mov %rax,0x30(%rsp)
401dc2: 41 b8 04 00 00 00 mov $0x4,%r8d
401dc8: 4c 89 fa mov %r15,%rdx
401dcb: 48 89 e9 mov %rbp,%rcx
401dce: e8 6d fc ff ff callq 401a40 <___write_memory>
401dd3: e9 d8 fe ff ff jmpq 401cb0 <__pei386_runtime_relocator+0x1b0>
401dd8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
401ddf: 00
401de0: 49 29 fd sub %rdi,%r13
401de3: 4c 01 e8 add %r13,%rax
401de6: 48 89 44 24 30 mov %rax,0x30(%rsp)
401deb: eb d5 jmp 401dc2 <__pei386_runtime_relocator+0x2c2>
401ded: 0f 1f 00 nopl (%rax)
401df0: 49 29 fd sub %rdi,%r13
401df3: 4c 01 e8 add %r13,%rax
401df6: 48 89 44 24 30 mov %rax,0x30(%rsp)
401dfb: eb 8e jmp 401d8b <__pei386_runtime_relocator+0x28b>
401dfd: 0f 1f 00 nopl (%rax)
401e00: 49 29 fd sub %rdi,%r13
401e03: 4c 01 e8 add %r13,%rax
401e06: 48 89 44 24 30 mov %rax,0x30(%rsp)
401e0b: e9 42 ff ff ff jmpq 401d52 <__pei386_runtime_relocator+0x252>
401e10: 83 fe 20 cmp $0x20,%esi
401e13: 74 ad je 401dc2 <__pei386_runtime_relocator+0x2c2>
401e15: 83 fe 40 cmp $0x40,%esi
401e18: 0f 85 92 fe ff ff jne 401cb0 <__pei386_runtime_relocator+0x1b0>
401e1e: 66 90 xchg %ax,%ax
401e20: e9 dd fe ff ff jmpq 401d02 <__pei386_runtime_relocator+0x202>
401e25: 90 nop
401e26: 90 nop
401e27: 90 nop
401e28: 90 nop
401e29: 90 nop
401e2a: 90 nop
401e2b: 90 nop
401e2c: 90 nop
401e2d: 90 nop
401e2e: 90 nop
401e2f: 90 nop
0000000000401e30 <___report_gsfailure>:
401e30: 55 push %rbp
401e31: 48 89 e5 mov %rsp,%rbp
401e34: 56 push %rsi
401e35: 48 89 ce mov %rcx,%rsi
401e38: 48 8d 0d 21 34 00 00 lea 0x3421(%rip),%rcx # 405260 <_GS_ContextRecord>
401e3f: 53 push %rbx
401e40: 48 83 ec 70 sub $0x70,%rsp
401e44: ff 15 ca 43 00 00 callq *0x43ca(%rip) # 406214 <__imp__RtlCaptureContext>
401e4a: 48 8b 1d 07 35 00 00 mov 0x3507(%rip),%rbx # 405358 <_GS_ContextRecord+0xf8>
401e51: 48 8d 55 e8 lea -0x18(%rbp),%rdx
401e55: 45 31 c0 xor %r8d,%r8d
401e58: 48 89 d9 mov %rbx,%rcx
401e5b: e8 38 04 00 00 callq 402298 <_RtlLookupFunctionEntry>
401e60: 48 85 c0 test %rax,%rax
401e63: 49 89 c1 mov %rax,%r9
401e66: 0f 84 a4 00 00 00 je 401f10 <___report_gsfailure+0xe0>
401e6c: 48 8d 45 e0 lea -0x20(%rbp),%rax
401e70: 48 8b 55 e8 mov -0x18(%rbp),%rdx
401e74: 49 89 d8 mov %rbx,%r8
401e77: 31 c9 xor %ecx,%ecx
401e79: 48 c7 44 24 38 00 00 movq $0x0,0x38(%rsp)
401e80: 00 00
401e82: 48 89 44 24 30 mov %rax,0x30(%rsp)
401e87: 48 8d 45 d8 lea -0x28(%rbp),%rax
401e8b: 48 89 44 24 28 mov %rax,0x28(%rsp)
401e90: 48 8d 05 c9 33 00 00 lea 0x33c9(%rip),%rax # 405260 <_GS_ContextRecord>
401e97: 48 89 44 24 20 mov %rax,0x20(%rsp)
401e9c: e8 ff 03 00 00 callq 4022a0 <_RtlVirtualUnwind>
401ea1: 48 8b 05 b0 34 00 00 mov 0x34b0(%rip),%rax # 405358 <_GS_ContextRecord+0xf8>
401ea8: 31 c9 xor %ecx,%ecx
401eaa: 48 89 35 2f 34 00 00 mov %rsi,0x342f(%rip) # 4052e0 <_GS_ContextRecord+0x80>
401eb1: c7 05 05 33 00 00 09 movl $0xc0000409,0x3305(%rip) # 4051c0 <_GS_ExceptionRecord>
401eb8: 04 00 c0
401ebb: c7 05 ff 32 00 00 01 movl $0x1,0x32ff(%rip) # 4051c4 <_GS_ExceptionRecord+0x4>
401ec2: 00 00 00
401ec5: 48 89 05 04 33 00 00 mov %rax,0x3304(%rip) # 4051d0 <_GS_ExceptionRecord+0x10>
401ecc: 48 8b 05 8d 11 00 00 mov 0x118d(%rip),%rax # 403060 <___security_cookie>
401ed3: 48 89 45 c0 mov %rax,-0x40(%rbp)
401ed7: 48 8b 05 8a 11 00 00 mov 0x118a(%rip),%rax # 403068 <___security_cookie_complement>
401ede: 48 89 45 c8 mov %rax,-0x38(%rbp)
401ee2: ff 15 44 43 00 00 callq *0x4344(%rip) # 40622c <__imp__SetUnhandledExceptionFilter>
401ee8: 48 8d 0d 51 11 00 00 lea 0x1151(%rip),%rcx # 403040 <_GS_ExceptionPointers>
401eef: ff 15 4f 43 00 00 callq *0x434f(%rip) # 406244 <__imp__UnhandledExceptionFilter>
401ef5: ff 15 d1 42 00 00 callq *0x42d1(%rip) # 4061cc <__imp__GetCurrentProcess>
401efb: ba 09 04 00 c0 mov $0xc0000409,%edx
401f00: 48 89 c1 mov %rax,%rcx
401f03: ff 15 33 43 00 00 callq *0x4333(%rip) # 40623c <__imp__TerminateProcess>
401f09: e8 f2 02 00 00 callq 402200 <_abort>
401f0e: 66 90 xchg %ax,%ax
401f10: 48 8b 45 08 mov 0x8(%rbp),%rax
401f14: 48 89 05 3d 34 00 00 mov %rax,0x343d(%rip) # 405358 <_GS_ContextRecord+0xf8>
401f1b: 48 8d 45 08 lea 0x8(%rbp),%rax
401f1f: 48 89 05 d2 33 00 00 mov %rax,0x33d2(%rip) # 4052f8 <_GS_ContextRecord+0x98>
401f26: e9 76 ff ff ff jmpq 401ea1 <___report_gsfailure+0x71>
401f2b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
0000000000401f30 <___security_init_cookie>:
401f30: 48 83 ec 68 sub $0x68,%rsp
401f34: 48 b8 32 a2 df 2d 99 mov $0x2b992ddfa232,%rax
401f3b: 2b 00 00
401f3e: 48 89 5c 24 40 mov %rbx,0x40(%rsp)
401f43: 48 8b 1d 16 11 00 00 mov 0x1116(%rip),%rbx # 403060 <___security_cookie>
401f4a: 48 89 74 24 48 mov %rsi,0x48(%rsp)
401f4f: 48 89 7c 24 50 mov %rdi,0x50(%rsp)
401f54: 48 89 6c 24 58 mov %rbp,0x58(%rsp)
401f59: 4c 89 64 24 60 mov %r12,0x60(%rsp)
401f5e: 48 39 c3 cmp %rax,%rbx
401f61: 74 2d je 401f90 <___security_init_cookie+0x60>
401f63: 48 f7 d3 not %rbx
401f66: 48 89 1d fb 10 00 00 mov %rbx,0x10fb(%rip) # 403068 <___security_cookie_complement>
401f6d: 48 8b 5c 24 40 mov 0x40(%rsp),%rbx
401f72: 48 8b 74 24 48 mov 0x48(%rsp),%rsi
401f77: 48 8b 7c 24 50 mov 0x50(%rsp),%rdi
401f7c: 48 8b 6c 24 58 mov 0x58(%rsp),%rbp
401f81: 4c 8b 64 24 60 mov 0x60(%rsp),%r12
401f86: 48 83 c4 68 add $0x68,%rsp
401f8a: c3 retq
401f8b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
401f90: 48 8d 4c 24 30 lea 0x30(%rsp),%rcx
401f95: 48 c7 44 24 30 00 00 movq $0x0,0x30(%rsp)
401f9c: 00 00
401f9e: ff 15 50 42 00 00 callq *0x4250(%rip) # 4061f4 <__imp__GetSystemTimeAsFileTime>
401fa4: 4c 8b 64 24 30 mov 0x30(%rsp),%r12
401fa9: ff 15 25 42 00 00 callq *0x4225(%rip) # 4061d4 <__imp__GetCurrentProcessId>
401faf: 89 c5 mov %eax,%ebp
401fb1: ff 15 25 42 00 00 callq *0x4225(%rip) # 4061dc <__imp__GetCurrentThreadId>
401fb7: 89 c7 mov %eax,%edi
401fb9: 89 ed mov %ebp,%ebp
401fbb: ff 15 3b 42 00 00 callq *0x423b(%rip) # 4061fc <__imp__GetTickCount>
401fc1: 48 8d 4c 24 20 lea 0x20(%rsp),%rcx
401fc6: 89 c6 mov %eax,%esi
401fc8: 89 ff mov %edi,%edi
401fca: ff 15 3c 42 00 00 callq *0x423c(%rip) # 40620c <__imp__QueryPerformanceCounter>
401fd0: 4c 33 64 24 20 xor 0x20(%rsp),%r12
401fd5: 89 f6 mov %esi,%esi
401fd7: 48 b8 ff ff ff ff ff mov $0xffffffffffff,%rax
401fde: ff 00 00
401fe1: 49 31 ec xor %rbp,%r12
401fe4: 49 31 fc xor %rdi,%r12
401fe7: 49 31 f4 xor %rsi,%r12
401fea: 49 21 c4 and %rax,%r12
401fed: 4c 89 e0 mov %r12,%rax
401ff0: 49 39 dc cmp %rbx,%r12
401ff3: 48 f7 d0 not %rax
401ff6: 74 18 je 402010 <___security_init_cookie+0xe0>
401ff8: 4c 89 25 61 10 00 00 mov %r12,0x1061(%rip) # 403060 <___security_cookie>
401fff: 48 89 05 62 10 00 00 mov %rax,0x1062(%rip) # 403068 <___security_cookie_complement>
402006: e9 62 ff ff ff jmpq 401f6d <___security_init_cookie+0x3d>
40200b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
402010: 48 b8 cc 5d 20 d2 66 mov $0xffffd466d2205dcc,%rax
402017: d4 ff ff
40201a: 49 bc 33 a2 df 2d 99 mov $0x2b992ddfa233,%r12
402021: 2b 00 00
402024: eb d2 jmp 401ff8 <___security_init_cookie+0xc8>
402026: 90 nop
402027: 90 nop
402028: 90 nop
402029: 90 nop
40202a: 90 nop
40202b: 90 nop
40202c: 90 nop
40202d: 90 nop
40202e: 90 nop
40202f: 90 nop
0000000000402030 <__fpreset>:
402030: 48 83 ec 08 sub $0x8,%rsp
402034: db e3 fninit
402036: 48 83 c4 08 add $0x8,%rsp
40203a: c3 retq
40203b: 90 nop
40203c: 90 nop
40203d: 90 nop
40203e: 90 nop
40203f: 90 nop
0000000000402040 <___do_global_ctors>:
402040: 56 push %rsi
402041: 53 push %rbx
402042: 48 83 ec 28 sub $0x28,%rsp
402046: 48 83 3d 02 37 00 00 cmpq $0x0,0x3702(%rip) # 405750 <_hMsvcrt>
40204d: 00
40204e: 8b 1d 6c 02 00 00 mov 0x26c(%rip),%ebx # 4022c0 <__CTOR_LIST__>
402054: 74 5a je 4020b0 <___do_global_ctors+0x70>
402056: 83 fb ff cmp $0xffffffffffffffff,%ebx
402059: 74 35 je 402090 <___do_global_ctors+0x50>
40205b: 85 db test %ebx,%ebx
40205d: 74 1b je 40207a <___do_global_ctors+0x3a>
40205f: 48 8d 35 5a 02 00 00 lea 0x25a(%rip),%rsi # 4022c0 <__CTOR_LIST__>
402066: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
40206d: 00 00 00
402070: 89 d8 mov %ebx,%eax
402072: ff 14 c6 callq *(%rsi,%rax,8)
402075: 83 eb 01 sub $0x1,%ebx
402078: 75 f6 jne 402070 <___do_global_ctors+0x30>
40207a: 48 83 c4 28 add $0x28,%rsp
40207e: 48 8d 0d 8b 00 00 00 lea 0x8b(%rip),%rcx # 402110 <___do_global_dtors>
402085: 5b pop %rbx
402086: 5e pop %rsi
402087: e9 54 f8 ff ff jmpq 4018e0 <_atexit>
40208c: 0f 1f 40 00 nopl 0x0(%rax)
402090: 31 db xor %ebx,%ebx
402092: 48 8d 35 27 02 00 00 lea 0x227(%rip),%rsi # 4022c0 <__CTOR_LIST__>
402099: eb 07 jmp 4020a2 <___do_global_ctors+0x62>
40209b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
4020a0: 89 c3 mov %eax,%ebx
4020a2: 8d 43 01 lea 0x1(%rbx),%eax
4020a5: 89 c2 mov %eax,%edx
4020a7: 48 83 3c d6 00 cmpq $0x0,(%rsi,%rdx,8)
4020ac: 75 f2 jne 4020a0 <___do_global_ctors+0x60>
4020ae: eb ab jmp 40205b <___do_global_ctors+0x1b>
4020b0: 48 8d 0d 09 20 00 00 lea 0x2009(%rip),%rcx # 4040c0 <.rdata>
4020b7: ff 15 47 41 00 00 callq *0x4147(%rip) # 406204 <__imp__LoadLibraryA>
4020bd: 48 8d 15 07 20 00 00 lea 0x2007(%rip),%rdx # 4040cb <.rdata+0xb>
4020c4: 48 89 05 85 36 00 00 mov %rax,0x3685(%rip) # 405750 <_hMsvcrt>
4020cb: 48 89 c1 mov %rax,%rcx
4020ce: ff 15 10 41 00 00 callq *0x4110(%rip) # 4061e4 <__imp__GetProcAddress>
4020d4: 48 89 05 65 36 00 00 mov %rax,0x3665(%rip) # 405740 <_fctMsvcrtLongJmp>
4020db: e9 76 ff ff ff jmpq 402056 <___do_global_ctors+0x16>
00000000004020e0 <___main>:
4020e0: 48 83 ec 08 sub $0x8,%rsp
4020e4: 8b 05 5e 36 00 00 mov 0x365e(%rip),%eax # 405748 <_initialized>
4020ea: 85 c0 test %eax,%eax
4020ec: 74 05 je 4020f3 <___main+0x13>
4020ee: 48 83 c4 08 add $0x8,%rsp
4020f2: c3 retq
4020f3: c7 05 4b 36 00 00 01 movl $0x1,0x364b(%rip) # 405748 <_initialized>
4020fa: 00 00 00
4020fd: 48 83 c4 08 add $0x8,%rsp
402101: e9 3a ff ff ff jmpq 402040 <___do_global_ctors>
402106: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
40210d: 00 00 00
0000000000402110 <___do_global_dtors>:
402110: 48 83 ec 28 sub $0x28,%rsp
402114: 48 8b 05 35 0f 00 00 mov 0xf35(%rip),%rax # 403050 <_p.61594>
40211b: 48 8b 00 mov (%rax),%rax
40211e: 48 85 c0 test %rax,%rax
402121: 74 1d je 402140 <___do_global_dtors+0x30>
402123: ff d0 callq *%rax
402125: 48 8b 05 24 0f 00 00 mov 0xf24(%rip),%rax # 403050 <_p.61594>
40212c: 48 8d 50 08 lea 0x8(%rax),%rdx
402130: 48 8b 40 08 mov 0x8(%rax),%rax
402134: 48 89 15 15 0f 00 00 mov %rdx,0xf15(%rip) # 403050 <_p.61594>
40213b: 48 85 c0 test %rax,%rax
40213e: 75 e3 jne 402123 <___do_global_dtors+0x13>
402140: 48 8b 0d 09 36 00 00 mov 0x3609(%rip),%rcx # 405750 <_hMsvcrt>
402147: 48 85 c9 test %rcx,%rcx
40214a: 74 11 je 40215d <___do_global_dtors+0x4d>
40214c: ff 15 72 40 00 00 callq *0x4072(%rip) # 4061c4 <__imp__FreeLibrary>
402152: 48 c7 05 f3 35 00 00 movq $0x0,0x35f3(%rip) # 405750 <_hMsvcrt>
402159: 00 00 00 00
40215d: 48 83 c4 28 add $0x28,%rsp
402161: c3 retq
402162: 90 nop
402163: 90 nop
402164: 90 nop
402165: 90 nop
402166: 90 nop
402167: 90 nop
402168: 90 nop
402169: 90 nop
40216a: 90 nop
40216b: 90 nop
40216c: 90 nop
40216d: 90 nop
40216e: 90 nop
40216f: 90 nop
0000000000402170 <___setusermatherr>:
402170: ff 25 26 41 00 00 jmpq *0x4126(%rip) # 40629c <__imp____setusermatherr>
402176: 90 nop
402177: 90 nop
0000000000402178 <___getmainargs>:
402178: ff 25 f6 40 00 00 jmpq *0x40f6(%rip) # 406274 <__imp____getmainargs>
40217e: 90 nop
40217f: 90 nop
0000000000402180 <___set_app_type>:
402180: ff 25 0e 41 00 00 jmpq *0x410e(%rip) # 406294 <__imp____set_app_type>
402186: 90 nop
402187: 90 nop
0000000000402188 <__cexit>:
402188: ff 25 26 41 00 00 jmpq *0x4126(%rip) # 4062b4 <__imp___cexit>
40218e: 90 nop
40218f: 90 nop
0000000000402190 <__amsg_exit>:
402190: ff 25 16 41 00 00 jmpq *0x4116(%rip) # 4062ac <__imp___amsg_exit>
402196: 90 nop
402197: 90 nop
0000000000402198 <_strlen>:
402198: ff 25 86 41 00 00 jmpq *0x4186(%rip) # 406324 <__imp__strlen>
40219e: 90 nop
40219f: 90 nop
00000000004021a0 <_malloc>:
4021a0: ff 25 5e 41 00 00 jmpq *0x415e(%rip) # 406304 <__imp__malloc>
4021a6: 90 nop
4021a7: 90 nop
00000000004021a8 <_memcpy>:
4021a8: ff 25 5e 41 00 00 jmpq *0x415e(%rip) # 40630c <__imp__memcpy>
4021ae: 90 nop
4021af: 90 nop
00000000004021b0 <__initterm>:
4021b0: ff 25 0e 41 00 00 jmpq *0x410e(%rip) # 4062c4 <__imp___initterm>
4021b6: 90 nop
4021b7: 90 nop
00000000004021b8 <_exit>:
4021b8: ff 25 2e 41 00 00 jmpq *0x412e(%rip) # 4062ec <__imp__exit>
4021be: 90 nop
4021bf: 90 nop
00000000004021c0 <_signal>:
4021c0: ff 25 56 41 00 00 jmpq *0x4156(%rip) # 40631c <__imp__signal>
4021c6: 90 nop
4021c7: 90 nop
00000000004021c8 <_puts>:
4021c8: ff 25 46 41 00 00 jmpq *0x4146(%rip) # 406314 <__imp__puts>
4021ce: 90 nop
4021cf: 90 nop
00000000004021d0 <_free>:
4021d0: ff 25 26 41 00 00 jmpq *0x4126(%rip) # 4062fc <__imp__free>
4021d6: 90 nop
4021d7: 90 nop
00000000004021d8 <___lconv_init>:
4021d8: ff 25 ae 40 00 00 jmpq *0x40ae(%rip) # 40628c <__imp____lconv_init>
4021de: 90 nop
4021df: 90 nop
00000000004021e0 <__onexit>:
4021e0: ff 25 ee 40 00 00 jmpq *0x40ee(%rip) # 4062d4 <__imp___onexit>
4021e6: 90 nop
4021e7: 90 nop
00000000004021e8 <__lock>:
4021e8: ff 25 de 40 00 00 jmpq *0x40de(%rip) # 4062cc <__imp___lock>
4021ee: 90 nop
4021ef: 90 nop
00000000004021f0 <___dllonexit>:
4021f0: ff 25 76 40 00 00 jmpq *0x4076(%rip) # 40626c <__imp____dllonexit>
4021f6: 90 nop
4021f7: 90 nop
00000000004021f8 <__unlock>:
4021f8: ff 25 de 40 00 00 jmpq *0x40de(%rip) # 4062dc <__imp___unlock>
4021fe: 90 nop
4021ff: 90 nop
0000000000402200 <_abort>:
402200: ff 25 de 40 00 00 jmpq *0x40de(%rip) # 4062e4 <__imp__abort>
402206: 90 nop
402207: 90 nop
0000000000402208 <___iob_func>:
402208: ff 25 76 40 00 00 jmpq *0x4076(%rip) # 406284 <__imp____iob_func>
40220e: 90 nop
40220f: 90 nop
0000000000402210 <_fprintf>:
402210: ff 25 de 40 00 00 jmpq *0x40de(%rip) # 4062f4 <__imp__fprintf>
402216: 90 nop
402217: 90 nop
...
0000000000402220 <_Sleep>:
402220: ff 25 0e 40 00 00 jmpq *0x400e(%rip) # 406234 <__imp__Sleep>
402226: 90 nop
402227: 90 nop
0000000000402228 <_AddVectoredExceptionHandler>:
402228: ff 25 8e 3f 00 00 jmpq *0x3f8e(%rip) # 4061bc <__imp__AddVectoredExceptionHandler>
40222e: 90 nop
40222f: 90 nop
0000000000402230 <_SetUnhandledExceptionFilter>:
402230: ff 25 f6 3f 00 00 jmpq *0x3ff6(%rip) # 40622c <__imp__SetUnhandledExceptionFilter>
402236: 90 nop
402237: 90 nop
0000000000402238 <_GetStartupInfoA>:
402238: ff 25 ae 3f 00 00 jmpq *0x3fae(%rip) # 4061ec <__imp__GetStartupInfoA>
40223e: 90 nop
40223f: 90 nop
0000000000402240 <_VirtualQuery>:
402240: ff 25 0e 40 00 00 jmpq *0x400e(%rip) # 406254 <__imp__VirtualQuery>
402246: 90 nop
402247: 90 nop
0000000000402248 <_VirtualProtect>:
402248: ff 25 fe 3f 00 00 jmpq *0x3ffe(%rip) # 40624c <__imp__VirtualProtect>
40224e: 90 nop
40224f: 90 nop
0000000000402250 <_RtlCaptureContext>:
402250: ff 25 be 3f 00 00 jmpq *0x3fbe(%rip) # 406214 <__imp__RtlCaptureContext>
402256: 90 nop
402257: 90 nop
0000000000402258 <_UnhandledExceptionFilter>:
402258: ff 25 e6 3f 00 00 jmpq *0x3fe6(%rip) # 406244 <__imp__UnhandledExceptionFilter>
40225e: 90 nop
40225f: 90 nop
0000000000402260 <_GetCurrentProcess>:
402260: ff 25 66 3f 00 00 jmpq *0x3f66(%rip) # 4061cc <__imp__GetCurrentProcess>
402266: 90 nop
402267: 90 nop
0000000000402268 <_TerminateProcess>:
402268: ff 25 ce 3f 00 00 jmpq *0x3fce(%rip) # 40623c <__imp__TerminateProcess>
40226e: 90 nop
40226f: 90 nop
0000000000402270 <_GetSystemTimeAsFileTime>:
402270: ff 25 7e 3f 00 00 jmpq *0x3f7e(%rip) # 4061f4 <__imp__GetSystemTimeAsFileTime>
402276: 90 nop
402277: 90 nop
0000000000402278 <_GetCurrentProcessId>:
402278: ff 25 56 3f 00 00 jmpq *0x3f56(%rip) # 4061d4 <__imp__GetCurrentProcessId>
40227e: 90 nop
40227f: 90 nop
0000000000402280 <_GetCurrentThreadId>:
402280: ff 25 56 3f 00 00 jmpq *0x3f56(%rip) # 4061dc <__imp__GetCurrentThreadId>
402286: 90 nop
402287: 90 nop
0000000000402288 <_GetTickCount>:
402288: ff 25 6e 3f 00 00 jmpq *0x3f6e(%rip) # 4061fc <__imp__GetTickCount>
40228e: 90 nop
40228f: 90 nop
0000000000402290 <_QueryPerformanceCounter>:
402290: ff 25 76 3f 00 00 jmpq *0x3f76(%rip) # 40620c <__imp__QueryPerformanceCounter>
402296: 90 nop
402297: 90 nop
0000000000402298 <_RtlLookupFunctionEntry>:
402298: ff 25 7e 3f 00 00 jmpq *0x3f7e(%rip) # 40621c <__imp__RtlLookupFunctionEntry>
40229e: 90 nop
40229f: 90 nop
00000000004022a0 <_RtlVirtualUnwind>:
4022a0: ff 25 7e 3f 00 00 jmpq *0x3f7e(%rip) # 406224 <__imp__RtlVirtualUnwind>
4022a6: 90 nop
4022a7: 90 nop
00000000004022a8 <_LoadLibraryA>:
4022a8: ff 25 56 3f 00 00 jmpq *0x3f56(%rip) # 406204 <__imp__LoadLibraryA>
4022ae: 90 nop
4022af: 90 nop
00000000004022b0 <_GetProcAddress>:
4022b0: ff 25 2e 3f 00 00 jmpq *0x3f2e(%rip) # 4061e4 <__imp__GetProcAddress>
4022b6: 90 nop
4022b7: 90 nop
00000000004022b8 <_FreeLibrary>:
4022b8: ff 25 06 3f 00 00 jmpq *0x3f06(%rip) # 4061c4 <__imp__FreeLibrary>
4022be: 90 nop
4022bf: 90 nop
00000000004022c0 <__CTOR_LIST__>:
4022c0: ff (bad)
4022c1: ff (bad)
4022c2: ff (bad)
4022c3: ff (bad)
4022c4: ff (bad)
4022c5: ff (bad)
4022c6: ff (bad)
4022c7: ff 00 incl (%rax)
4022c9: 00 00 add %al,(%rax)
4022cb: 00 00 add %al,(%rax)
4022cd: 00 00 add %al,(%rax)
...
00000000004022d0 <__DTOR_LIST__>:
4022d0: ff (bad)
4022d1: ff (bad)
4022d2: ff (bad)
4022d3: ff (bad)
4022d4: ff (bad)
4022d5: ff (bad)
4022d6: ff (bad)
4022d7: ff 00 incl (%rax)
4022d9: 00 00 add %al,(%rax)
4022db: 00 00 add %al,(%rax)
4022dd: 00 00 add %al,(%rax)
...
More information about the mingw
mailing list