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