Advertisement
Guest User

Untitled

a guest
Oct 14th, 2017
6,478
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. a.exe:     file format pei-x86-64
  3.  
  4.  
  5. Disassembly of section .text:
  6.  
  7. 0000000000401000 <__mingw_invalidParameterHandler>:
  8.   401000:   c3                      retq  
  9.   401001:   66 66 66 66 66 66 2e    data16 data16 data16 data16 data16 nopw %cs:0x0(%rax,%rax,1)
  10.   401008:   0f 1f 84 00 00 00 00
  11.   40100f:   00
  12.  
  13. 0000000000401010 <pre_c_init>:
  14.   401010:   48 83 ec 28             sub    $0x28,%rsp
  15.   401014:   48 8b 05 15 45 00 00    mov    0x4515(%rip),%rax        # 405530 <.refptr.mingw_initltsdrot_force>
  16.   40101b:   31 d2                   xor    %edx,%edx
  17.   40101d:   c7 00 01 00 00 00       movl   $0x1,(%rax)
  18.   401023:   48 8b 05 16 45 00 00    mov    0x4516(%rip),%rax        # 405540 <.refptr.mingw_initltsdyn_force>
  19.   40102a:   c7 00 01 00 00 00       movl   $0x1,(%rax)
  20.   401030:   48 8b 05 19 45 00 00    mov    0x4519(%rip),%rax        # 405550 <.refptr.mingw_initltssuo_force>
  21.   401037:   c7 00 01 00 00 00       movl   $0x1,(%rax)
  22.   40103d:   48 8b 05 dc 44 00 00    mov    0x44dc(%rip),%rax        # 405520 <.refptr.mingw_initcharmax>
  23.   401044:   c7 00 01 00 00 00       movl   $0x1,(%rax)
  24.   40104a:   48 8b 05 8f 43 00 00    mov    0x438f(%rip),%rax        # 4053e0 <.refptr.__image_base__>
  25.   401051:   66 81 38 4d 5a          cmpw   $0x5a4d,(%rax)
  26.   401056:   74 78                   je     4010d0 <pre_c_init+0xc0>
  27.   401058:   48 8b 05 b1 44 00 00    mov    0x44b1(%rip),%rax        # 405510 <.refptr.mingw_app_type>
  28.   40105f:   89 15 a3 6f 00 00       mov    %edx,0x6fa3(%rip)        # 408008 <managedapp>
  29.   401065:   8b 00                   mov    (%rax),%eax
  30.   401067:   85 c0                   test   %eax,%eax
  31.   401069:   74 57                   je     4010c2 <pre_c_init+0xb2>
  32.   40106b:   b9 02 00 00 00          mov    $0x2,%ecx
  33.   401070:   e8 73 1b 00 00          callq  402be8 <__set_app_type>
  34.   401075:   48 c7 c1 ff ff ff ff    mov    $0xffffffffffffffff,%rcx
  35.   40107c:   e8 0f 0b 00 00          callq  401b90 <_encode_pointer>
  36.   401081:   48 8b 15 e8 43 00 00    mov    0x43e8(%rip),%rdx        # 405470 <.refptr.__onexitend>
  37.   401088:   48 89 02                mov    %rax,(%rdx)
  38.   40108b:   48 8b 15 ce 43 00 00    mov    0x43ce(%rip),%rdx        # 405460 <.refptr.__onexitbegin>
  39.   401092:   48 89 02                mov    %rax,(%rdx)
  40.   401095:   48 8b 05 34 44 00 00    mov    0x4434(%rip),%rax        # 4054d0 <.refptr._fmode>
  41.   40109c:   8b 10                   mov    (%rax),%edx
  42.   40109e:   48 8b 05 6b 43 00 00    mov    0x436b(%rip),%rax        # 405410 <.refptr.__imp__fmode>
  43.   4010a5:   48 8b 00                mov    (%rax),%rax
  44.   4010a8:   89 10                   mov    %edx,(%rax)
  45.   4010aa:   e8 c1 06 00 00          callq  401770 <_setargv>
  46.   4010af:   48 8b 05 da 42 00 00    mov    0x42da(%rip),%rax        # 405390 <.refptr._MINGW_INSTALL_DEBUG_MATHERR>
  47.   4010b6:   83 38 01                cmpl   $0x1,(%rax)
  48.   4010b9:   74 65                   je     401120 <pre_c_init+0x110>
  49.   4010bb:   31 c0                   xor    %eax,%eax
  50.   4010bd:   48 83 c4 28             add    $0x28,%rsp
  51.   4010c1:   c3                      retq  
  52.   4010c2:   b9 01 00 00 00          mov    $0x1,%ecx
  53.   4010c7:   e8 1c 1b 00 00          callq  402be8 <__set_app_type>
  54.   4010cc:   eb a7                   jmp    401075 <pre_c_init+0x65>
  55.   4010ce:   66 90                   xchg   %ax,%ax
  56.   4010d0:   48 63 48 3c             movslq 0x3c(%rax),%rcx
  57.   4010d4:   48 01 c8                add    %rcx,%rax
  58.   4010d7:   81 38 50 45 00 00       cmpl   $0x4550,(%rax)
  59.   4010dd:   0f 85 75 ff ff ff       jne    401058 <pre_c_init+0x48>
  60.   4010e3:   0f b7 48 18             movzwl 0x18(%rax),%ecx
  61.   4010e7:   66 81 f9 0b 01          cmp    $0x10b,%cx
  62.   4010ec:   74 45                   je     401133 <pre_c_init+0x123>
  63.   4010ee:   66 81 f9 0b 02          cmp    $0x20b,%cx
  64.   4010f3:   0f 85 5f ff ff ff       jne    401058 <pre_c_init+0x48>
  65.   4010f9:   83 b8 84 00 00 00 0e    cmpl   $0xe,0x84(%rax)
  66.   401100:   0f 86 52 ff ff ff       jbe    401058 <pre_c_init+0x48>
  67.   401106:   8b 88 f8 00 00 00       mov    0xf8(%rax),%ecx
  68.   40110c:   31 d2                   xor    %edx,%edx
  69.   40110e:   85 c9                   test   %ecx,%ecx
  70.   401110:   0f 95 c2                setne  %dl
  71.   401113:   e9 40 ff ff ff          jmpq   401058 <pre_c_init+0x48>
  72.   401118:   0f 1f 84 00 00 00 00    nopl   0x0(%rax,%rax,1)
  73.   40111f:   00
  74.   401120:   48 8d 0d 49 09 00 00    lea    0x949(%rip),%rcx        # 401a70 <_matherr>
  75.   401127:   e8 34 09 00 00          callq  401a60 <__mingw_setusermatherr>
  76.   40112c:   31 c0                   xor    %eax,%eax
  77.   40112e:   48 83 c4 28             add    $0x28,%rsp
  78.   401132:   c3                      retq  
  79.   401133:   83 78 74 0e             cmpl   $0xe,0x74(%rax)
  80.   401137:   0f 86 1b ff ff ff       jbe    401058 <pre_c_init+0x48>
  81.   40113d:   44 8b 80 e8 00 00 00    mov    0xe8(%rax),%r8d
  82.   401144:   31 d2                   xor    %edx,%edx
  83.   401146:   45 85 c0                test   %r8d,%r8d
  84.   401149:   0f 95 c2                setne  %dl
  85.   40114c:   e9 07 ff ff ff          jmpq   401058 <pre_c_init+0x48>
  86.   401151:   66 66 66 66 66 66 2e    data16 data16 data16 data16 data16 nopw %cs:0x0(%rax,%rax,1)
  87.   401158:   0f 1f 84 00 00 00 00
  88.   40115f:   00
  89.  
  90. 0000000000401160 <pre_cpp_init>:
  91.   401160:   48 83 ec 38             sub    $0x38,%rsp
  92.   401164:   48 8b 05 95 43 00 00    mov    0x4395(%rip),%rax        # 405500 <.refptr._newmode>
  93.   40116b:   4c 8d 05 a6 6e 00 00    lea    0x6ea6(%rip),%r8        # 408018 <envp>
  94.   401172:   48 8d 15 a7 6e 00 00    lea    0x6ea7(%rip),%rdx        # 408020 <argv>
  95.   401179:   48 8d 0d a8 6e 00 00    lea    0x6ea8(%rip),%rcx        # 408028 <argc>
  96.   401180:   8b 00                   mov    (%rax),%eax
  97.   401182:   89 05 78 6e 00 00       mov    %eax,0x6e78(%rip)        # 408000 <__bss_start__>
  98.   401188:   48 8d 05 71 6e 00 00    lea    0x6e71(%rip),%rax        # 408000 <__bss_start__>
  99.   40118f:   48 89 44 24 20          mov    %rax,0x20(%rsp)
  100.   401194:   48 8b 05 25 43 00 00    mov    0x4325(%rip),%rax        # 4054c0 <.refptr._dowildcard>
  101.   40119b:   44 8b 08                mov    (%rax),%r9d
  102.   40119e:   e8 5d 1a 00 00          callq  402c00 <__getmainargs>
  103.   4011a3:   89 05 67 6e 00 00       mov    %eax,0x6e67(%rip)        # 408010 <argret>
  104.   4011a9:   48 83 c4 38             add    $0x38,%rsp
  105.   4011ad:   c3                      retq  
  106.   4011ae:   66 90                   xchg   %ax,%ax
  107.  
  108. 00000000004011b0 <__tmainCRTStartup>:
  109.   4011b0:   41 55                   push   %r13
  110.   4011b2:   41 54                   push   %r12
  111.   4011b4:   55                      push   %rbp
  112.   4011b5:   57                      push   %rdi
  113.   4011b6:   56                      push   %rsi
  114.   4011b7:   53                      push   %rbx
  115.   4011b8:   48 81 ec 98 00 00 00    sub    $0x98,%rsp
  116.   4011bf:   48 8b 2d 4a 43 00 00    mov    0x434a(%rip),%rbp        # 405510 <.refptr.mingw_app_type>
  117.   4011c6:   31 c0                   xor    %eax,%eax
  118.   4011c8:   b9 0d 00 00 00          mov    $0xd,%ecx
  119.   4011cd:   44 8b 4d 00             mov    0x0(%rbp),%r9d
  120.   4011d1:   48 8d 54 24 20          lea    0x20(%rsp),%rdx
  121.   4011d6:   48 89 d7                mov    %rdx,%rdi
  122.   4011d9:   f3 48 ab                rep stos %rax,%es:(%rdi)
  123.   4011dc:   45 85 c9                test   %r9d,%r9d
  124.   4011df:   0f 85 ab 02 00 00       jne    401490 <__tmainCRTStartup+0x2e0>
  125.   4011e5:   65 48 8b 04 25 30 00    mov    %gs:0x30,%rax
  126.   4011ec:   00 00
  127.   4011ee:   48 8b 1d 4b 42 00 00    mov    0x424b(%rip),%rbx        # 405440 <.refptr.__native_startup_lock>
  128.   4011f5:   31 ff                   xor    %edi,%edi
  129.   4011f7:   48 8b 70 08             mov    0x8(%rax),%rsi
  130.   4011fb:   4c 8b 25 aa 10 87 47    mov    0x478710aa(%rip),%r12        # 47c722ac <__imp_Sleep>
  131.   401202:   eb 11                   jmp    401215 <__tmainCRTStartup+0x65>
  132.   401204:   48 39 c6                cmp    %rax,%rsi
  133.   401207:   0f 84 23 02 00 00       je     401430 <__tmainCRTStartup+0x280>
  134.   40120d:   b9 e8 03 00 00          mov    $0x3e8,%ecx
  135.   401212:   41 ff d4                callq  *%r12
  136.   401215:   48 89 f8                mov    %rdi,%rax
  137.   401218:   f0 48 0f b1 33          lock cmpxchg %rsi,(%rbx)
  138.   40121d:   48 85 c0                test   %rax,%rax
  139.   401220:   75 e2                   jne    401204 <__tmainCRTStartup+0x54>
  140.   401222:   48 8b 35 27 42 00 00    mov    0x4227(%rip),%rsi        # 405450 <.refptr.__native_startup_state>
  141.   401229:   31 ff                   xor    %edi,%edi
  142.   40122b:   8b 06                   mov    (%rsi),%eax
  143.   40122d:   83 f8 01                cmp    $0x1,%eax
  144.   401230:   0f 84 11 02 00 00       je     401447 <__tmainCRTStartup+0x297>
  145.   401236:   8b 06                   mov    (%rsi),%eax
  146.   401238:   85 c0                   test   %eax,%eax
  147.   40123a:   0f 84 60 02 00 00       je     4014a0 <__tmainCRTStartup+0x2f0>
  148.   401240:   c7 05 ba 6d 00 00 01    movl   $0x1,0x6dba(%rip)        # 408004 <has_cctor>
  149.   401247:   00 00 00
  150.   40124a:   8b 06                   mov    (%rsi),%eax
  151.   40124c:   83 f8 01                cmp    $0x1,%eax
  152.   40124f:   0f 84 07 02 00 00       je     40145c <__tmainCRTStartup+0x2ac>
  153.   401255:   85 ff                   test   %edi,%edi
  154.   401257:   0f 84 23 02 00 00       je     401480 <__tmainCRTStartup+0x2d0>
  155.   40125d:   48 8b 05 6c 41 00 00    mov    0x416c(%rip),%rax        # 4053d0 <.refptr.__dyn_tls_init_callback>
  156.   401264:   48 8b 00                mov    (%rax),%rax
  157.   401267:   48 85 c0                test   %rax,%rax
  158.   40126a:   74 0c                   je     401278 <__tmainCRTStartup+0xc8>
  159.   40126c:   45 31 c0                xor    %r8d,%r8d
  160.   40126f:   ba 02 00 00 00          mov    $0x2,%edx
  161.   401274:   31 c9                   xor    %ecx,%ecx
  162.   401276:   ff d0                   callq  *%rax
  163.   401278:   e8 03 0b 00 00          callq  401d80 <_pei386_runtime_relocator>
  164.   40127d:   48 8d 0d 9c 10 00 00    lea    0x109c(%rip),%rcx        # 402320 <_gnu_exception_handler>
  165.   401284:   ff 15 1a 10 87 47       callq  *0x4787101a(%rip)        # 47c722a4 <__imp_SetUnhandledExceptionFilter>
  166.   40128a:   48 8b 15 9f 41 00 00    mov    0x419f(%rip),%rdx        # 405430 <.refptr.__mingw_oldexcpt_handler>
  167.   401291:   48 89 02                mov    %rax,(%rdx)
  168.   401294:   e8 97 0f 00 00          callq  402230 <__mingw_init_ehandler>
  169.   401299:   48 8d 0d 60 fd ff ff    lea    -0x2a0(%rip),%rcx        # 401000 <__mingw_invalidParameterHandler>
  170.   4012a0:   e8 8b 19 00 00          callq  402c30 <_set_invalid_parameter_handler>
  171.   4012a5:   e8 c6 08 00 00          callq  401b70 <_fpreset>
  172.   4012aa:   48 8b 05 2f 41 00 00    mov    0x412f(%rip),%rax        # 4053e0 <.refptr.__image_base__>
  173.   4012b1:   48 89 05 50 77 00 00    mov    %rax,0x7750(%rip)        # 408a08 <__mingw_winmain_hInstance>
  174.   4012b8:   48 8b 05 41 41 00 00    mov    0x4141(%rip),%rax        # 405400 <.refptr.__imp__acmdln>
  175.   4012bf:   48 8b 00                mov    (%rax),%rax
  176.   4012c2:   48 8b 00                mov    (%rax),%rax
  177.   4012c5:   48 85 c0                test   %rax,%rax
  178.   4012c8:   74 4d                   je     401317 <__tmainCRTStartup+0x167>
  179.   4012ca:   31 c9                   xor    %ecx,%ecx
  180.   4012cc:   eb 14                   jmp    4012e2 <__tmainCRTStartup+0x132>
  181.   4012ce:   66 90                   xchg   %ax,%ax
  182.   4012d0:   84 d2                   test   %dl,%dl
  183.   4012d2:   74 3c                   je     401310 <__tmainCRTStartup+0x160>
  184.   4012d4:   83 e1 01                and    $0x1,%ecx
  185.   4012d7:   74 2b                   je     401304 <__tmainCRTStartup+0x154>
  186.   4012d9:   b9 01 00 00 00          mov    $0x1,%ecx
  187.   4012de:   48 83 c0 01             add    $0x1,%rax
  188.   4012e2:   0f b6 10                movzbl (%rax),%edx
  189.   4012e5:   80 fa 20                cmp    $0x20,%dl
  190.   4012e8:   7e e6                   jle    4012d0 <__tmainCRTStartup+0x120>
  191.   4012ea:   41 89 c8                mov    %ecx,%r8d
  192.   4012ed:   41 83 f0 01             xor    $0x1,%r8d
  193.   4012f1:   80 fa 22                cmp    $0x22,%dl
  194.   4012f4:   41 0f 44 c8             cmove  %r8d,%ecx
  195.   4012f8:   eb e4                   jmp    4012de <__tmainCRTStartup+0x12e>
  196.   4012fa:   66 0f 1f 44 00 00       nopw   0x0(%rax,%rax,1)
  197.   401300:   84 d2                   test   %dl,%dl
  198.   401302:   74 0c                   je     401310 <__tmainCRTStartup+0x160>
  199.   401304:   48 83 c0 01             add    $0x1,%rax
  200.   401308:   0f b6 10                movzbl (%rax),%edx
  201.   40130b:   80 fa 20                cmp    $0x20,%dl
  202.   40130e:   7e f0                   jle    401300 <__tmainCRTStartup+0x150>
  203.   401310:   48 89 05 e9 76 00 00    mov    %rax,0x76e9(%rip)        # 408a00 <__mingw_winmain_lpCmdLine>
  204.   401317:   44 8b 45 00             mov    0x0(%rbp),%r8d
  205.   40131b:   45 85 c0                test   %r8d,%r8d
  206.   40131e:   74 16                   je     401336 <__tmainCRTStartup+0x186>
  207.   401320:   f6 44 24 5c 01          testb  $0x1,0x5c(%rsp)
  208.   401325:   b8 0a 00 00 00          mov    $0xa,%eax
  209.   40132a:   0f 85 f1 00 00 00       jne    401421 <__tmainCRTStartup+0x271>
  210.   401330:   89 05 ca 2c 00 00       mov    %eax,0x2cca(%rip)        # 404000 <__data_start__>
  211.   401336:   44 8b 25 eb 6c 00 00    mov    0x6ceb(%rip),%r12d        # 408028 <argc>
  212.   40133d:   45 8d 6c 24 01          lea    0x1(%r12),%r13d
  213.   401342:   4d 63 ed                movslq %r13d,%r13
  214.   401345:   49 c1 e5 03             shl    $0x3,%r13
  215.   401349:   4c 89 e9                mov    %r13,%rcx
  216.   40134c:   e8 27 18 00 00          callq  402b78 <malloc>
  217.   401351:   45 85 e4                test   %r12d,%r12d
  218.   401354:   48 8b 3d c5 6c 00 00    mov    0x6cc5(%rip),%rdi        # 408020 <argv>
  219.   40135b:   48 89 c5                mov    %rax,%rbp
  220.   40135e:   0f 8e 5a 01 00 00       jle    4014be <__tmainCRTStartup+0x30e>
  221.   401364:   31 db                   xor    %ebx,%ebx
  222.   401366:   66 2e 0f 1f 84 00 00    nopw   %cs:0x0(%rax,%rax,1)
  223.   40136d:   00 00 00
  224.   401370:   48 8b 0c df             mov    (%rdi,%rbx,8),%rcx
  225.   401374:   e8 c7 17 00 00          callq  402b40 <strlen>
  226.   401379:   48 8d 70 01             lea    0x1(%rax),%rsi
  227.   40137d:   48 89 f1                mov    %rsi,%rcx
  228.   401380:   e8 f3 17 00 00          callq  402b78 <malloc>
  229.   401385:   49 89 f0                mov    %rsi,%r8
  230.   401388:   48 89 44 dd 00          mov    %rax,0x0(%rbp,%rbx,8)
  231.   40138d:   48 8b 14 df             mov    (%rdi,%rbx,8),%rdx
  232.   401391:   48 89 c1                mov    %rax,%rcx
  233.   401394:   48 83 c3 01             add    $0x1,%rbx
  234.   401398:   e8 d3 17 00 00          callq  402b70 <memcpy>
  235.   40139d:   41 39 dc                cmp    %ebx,%r12d
  236.   4013a0:   7f ce                   jg     401370 <__tmainCRTStartup+0x1c0>
  237.   4013a2:   49 83 ed 08             sub    $0x8,%r13
  238.   4013a6:   4a c7 44 2d 00 00 00    movq   $0x0,0x0(%rbp,%r13,1)
  239.   4013ad:   00 00
  240.   4013af:   48 89 2d 6a 6c 00 00    mov    %rbp,0x6c6a(%rip)        # 408020 <argv>
  241.   4013b6:   e8 85 03 00 00          callq  401740 <__main>
  242.   4013bb:   48 8b 05 2e 40 00 00    mov    0x402e(%rip),%rax        # 4053f0 <.refptr.__imp___initenv>
  243.   4013c2:   48 8b 15 4f 6c 00 00    mov    0x6c4f(%rip),%rdx        # 408018 <envp>
  244.   4013c9:   8b 0d 59 6c 00 00       mov    0x6c59(%rip),%ecx        # 408028 <argc>
  245.   4013cf:   48 8b 00                mov    (%rax),%rax
  246.   4013d2:   48 89 10                mov    %rdx,(%rax)
  247.   4013d5:   4c 8b 05 3c 6c 00 00    mov    0x6c3c(%rip),%r8        # 408018 <envp>
  248.   4013dc:   48 8b 15 3d 6c 00 00    mov    0x6c3d(%rip),%rdx        # 408020 <argv>
  249.   4013e3:   e8 28 19 00 00          callq  402d10 <main>
  250.   4013e8:   8b 0d 1a 6c 00 00       mov    0x6c1a(%rip),%ecx        # 408008 <managedapp>
  251.   4013ee:   89 05 18 6c 00 00       mov    %eax,0x6c18(%rip)        # 40800c <mainret>
  252.   4013f4:   85 c9                   test   %ecx,%ecx
  253.   4013f6:   0f 84 ca 00 00 00       je     4014c6 <__tmainCRTStartup+0x316>
  254.   4013fc:   8b 15 02 6c 00 00       mov    0x6c02(%rip),%edx        # 408004 <has_cctor>
  255.   401402:   85 d2                   test   %edx,%edx
  256.   401404:   75 0b                   jne    401411 <__tmainCRTStartup+0x261>
  257.   401406:   e8 c5 17 00 00          callq  402bd0 <_cexit>
  258.   40140b:   8b 05 fb 6b 00 00       mov    0x6bfb(%rip),%eax        # 40800c <mainret>
  259.   401411:   48 81 c4 98 00 00 00    add    $0x98,%rsp
  260.   401418:   5b                      pop    %rbx
  261.   401419:   5e                      pop    %rsi
  262.   40141a:   5f                      pop    %rdi
  263.   40141b:   5d                      pop    %rbp
  264.   40141c:   41 5c                   pop    %r12
  265.   40141e:   41 5d                   pop    %r13
  266.   401420:   c3                      retq  
  267.   401421:   0f b7 44 24 60          movzwl 0x60(%rsp),%eax
  268.   401426:   e9 05 ff ff ff          jmpq   401330 <__tmainCRTStartup+0x180>
  269.   40142b:   0f 1f 44 00 00          nopl   0x0(%rax,%rax,1)
  270.   401430:   48 8b 35 19 40 00 00    mov    0x4019(%rip),%rsi        # 405450 <.refptr.__native_startup_state>
  271.   401437:   bf 01 00 00 00          mov    $0x1,%edi
  272.   40143c:   8b 06                   mov    (%rsi),%eax
  273.   40143e:   83 f8 01                cmp    $0x1,%eax
  274.   401441:   0f 85 ef fd ff ff       jne    401236 <__tmainCRTStartup+0x86>
  275.   401447:   b9 1f 00 00 00          mov    $0x1f,%ecx
  276.   40144c:   e8 87 17 00 00          callq  402bd8 <_amsg_exit>
  277.   401451:   8b 06                   mov    (%rsi),%eax
  278.   401453:   83 f8 01                cmp    $0x1,%eax
  279.   401456:   0f 85 f9 fd ff ff       jne    401255 <__tmainCRTStartup+0xa5>
  280.   40145c:   48 8b 15 2d 40 00 00    mov    0x402d(%rip),%rdx        # 405490 <.refptr.__xc_z>
  281.   401463:   48 8b 0d 16 40 00 00    mov    0x4016(%rip),%rcx        # 405480 <.refptr.__xc_a>
  282.   40146a:   e8 59 17 00 00          callq  402bc8 <_initterm>
  283.   40146f:   85 ff                   test   %edi,%edi
  284.   401471:   c7 06 02 00 00 00       movl   $0x2,(%rsi)
  285.   401477:   0f 85 e0 fd ff ff       jne    40125d <__tmainCRTStartup+0xad>
  286.   40147d:   0f 1f 00                nopl   (%rax)
  287.   401480:   31 c0                   xor    %eax,%eax
  288.   401482:   48 87 03                xchg   %rax,(%rbx)
  289.   401485:   e9 d3 fd ff ff          jmpq   40125d <__tmainCRTStartup+0xad>
  290.   40148a:   66 0f 1f 44 00 00       nopw   0x0(%rax,%rax,1)
  291.   401490:   48 89 d1                mov    %rdx,%rcx
  292.   401493:   ff 15 bb 0d 87 47       callq  *0x47870dbb(%rip)        # 47c72254 <__imp_GetStartupInfoA>
  293.   401499:   e9 47 fd ff ff          jmpq   4011e5 <__tmainCRTStartup+0x35>
  294.   40149e:   66 90                   xchg   %ax,%ax
  295.   4014a0:   48 8b 15 09 40 00 00    mov    0x4009(%rip),%rdx        # 4054b0 <.refptr.__xi_z>
  296.   4014a7:   c7 06 01 00 00 00       movl   $0x1,(%rsi)
  297.   4014ad:   48 8b 0d ec 3f 00 00    mov    0x3fec(%rip),%rcx        # 4054a0 <.refptr.__xi_a>
  298.   4014b4:   e8 0f 17 00 00          callq  402bc8 <_initterm>
  299.   4014b9:   e9 8c fd ff ff          jmpq   40124a <__tmainCRTStartup+0x9a>
  300.   4014be:   45 31 ed                xor    %r13d,%r13d
  301.   4014c1:   e9 e0 fe ff ff          jmpq   4013a6 <__tmainCRTStartup+0x1f6>
  302.   4014c6:   89 c1                   mov    %eax,%ecx
  303.   4014c8:   e8 cb 16 00 00          callq  402b98 <exit>
  304.   4014cd:   90                      nop
  305.   4014ce:   66 90                   xchg   %ax,%ax
  306.  
  307. 00000000004014d0 <WinMainCRTStartup>:
  308.   4014d0:   48 83 ec 28             sub    $0x28,%rsp
  309.  
  310. 00000000004014d4 <.l_startw>:
  311.   4014d4:   48 8b 05 35 40 00 00    mov    0x4035(%rip),%rax        # 405510 <.refptr.mingw_app_type>
  312.   4014db:   c7 00 01 00 00 00       movl   $0x1,(%rax)
  313.   4014e1:   e8 9a 02 00 00          callq  401780 <__security_init_cookie>
  314.   4014e6:   e8 c5 fc ff ff          callq  4011b0 <__tmainCRTStartup>
  315.   4014eb:   90                      nop
  316.  
  317. 00000000004014ec <.l_endw>:
  318.   4014ec:   90                      nop
  319.   4014ed:   48 83 c4 28             add    $0x28,%rsp
  320.   4014f1:   c3                      retq  
  321.   4014f2:   66 66 66 66 66 2e 0f    data16 data16 data16 data16 nopw %cs:0x0(%rax,%rax,1)
  322.   4014f9:   1f 84 00 00 00 00 00
  323.  
  324. 0000000000401500 <mainCRTStartup>:
  325.   401500:   48 83 ec 28             sub    $0x28,%rsp
  326.  
  327. 0000000000401504 <.l_start>:
  328.   401504:   48 8b 05 05 40 00 00    mov    0x4005(%rip),%rax        # 405510 <.refptr.mingw_app_type>
  329.   40150b:   c7 00 00 00 00 00       movl   $0x0,(%rax)
  330.   401511:   e8 6a 02 00 00          callq  401780 <__security_init_cookie>
  331.   401516:   e8 95 fc ff ff          callq  4011b0 <__tmainCRTStartup>
  332.   40151b:   90                      nop
  333.  
  334. 000000000040151c <.l_end>:
  335.   40151c:   90                      nop
  336.   40151d:   48 83 c4 28             add    $0x28,%rsp
  337.   401521:   c3                      retq  
  338.   401522:   90                      nop
  339.   401523:   90                      nop
  340.   401524:   90                      nop
  341.   401525:   90                      nop
  342.   401526:   90                      nop
  343.   401527:   90                      nop
  344.   401528:   90                      nop
  345.   401529:   90                      nop
  346.   40152a:   90                      nop
  347.   40152b:   90                      nop
  348.   40152c:   90                      nop
  349.   40152d:   90                      nop
  350.   40152e:   90                      nop
  351.   40152f:   90                      nop
  352.  
  353. 0000000000401530 <.weak._Jv_RegisterClasses.__gcc_register_frame>:
  354.   401530:   55                      push   %rbp
  355.   401531:   48 89 e5                mov    %rsp,%rbp
  356.   401534:   5d                      pop    %rbp
  357.   401535:   c3                      retq  
  358.   401536:   66 2e 0f 1f 84 00 00    nopw   %cs:0x0(%rax,%rax,1)
  359.   40153d:   00 00 00
  360.  
  361. 0000000000401540 <__gcc_register_frame>:
  362.   401540:   55                      push   %rbp
  363.   401541:   48 89 e5                mov    %rsp,%rbp
  364.   401544:   48 83 ec 20             sub    $0x20,%rsp
  365.   401548:   48 83 3d 50 2b 00 00    cmpq   $0x0,0x2b50(%rip)        # 4040a0 <__JCR_END__>
  366.   40154f:   00
  367.   401550:   74 30                   je     401582 <__gcc_register_frame+0x42>
  368.   401552:   48 8d 0d a7 3a 00 00    lea    0x3aa7(%rip),%rcx        # 405000 <.rdata>
  369.   401559:   ff 15 e5 0c 87 47       callq  *0x47870ce5(%rip)        # 47c72244 <__imp_GetModuleHandleA>
  370.   40155f:   48 85 c0                test   %rax,%rax
  371.   401562:   74 2f                   je     401593 <__gcc_register_frame+0x53>
  372.   401564:   48 8d 15 a3 3a 00 00    lea    0x3aa3(%rip),%rdx        # 40500e <.rdata+0xe>
  373.   40156b:   48 89 c1                mov    %rax,%rcx
  374.   40156e:   ff 15 d8 0c 87 47       callq  *0x47870cd8(%rip)        # 47c7224c <__imp_GetProcAddress>
  375.   401574:   48 85 c0                test   %rax,%rax
  376.   401577:   74 09                   je     401582 <__gcc_register_frame+0x42>
  377.   401579:   48 8d 0d 20 2b 00 00    lea    0x2b20(%rip),%rcx        # 4040a0 <__JCR_END__>
  378.   401580:   ff d0                   callq  *%rax
  379.   401582:   48 8d 0d 17 00 00 00    lea    0x17(%rip),%rcx        # 4015a0 <__gcc_deregister_frame>
  380.   401589:   48 83 c4 20             add    $0x20,%rsp
  381.   40158d:   5d                      pop    %rbp
  382.   40158e:   e9 ed 00 00 00          jmpq   401680 <atexit>
  383.   401593:   48 8d 05 96 ff ff ff    lea    -0x6a(%rip),%rax        # 401530 <.weak._Jv_RegisterClasses.__gcc_register_frame>
  384.   40159a:   eb dd                   jmp    401579 <__gcc_register_frame+0x39>
  385.   40159c:   0f 1f 40 00             nopl   0x0(%rax)
  386.  
  387. 00000000004015a0 <__gcc_deregister_frame>:
  388.   4015a0:   55                      push   %rbp
  389.   4015a1:   48 89 e5                mov    %rsp,%rbp
  390.   4015a4:   5d                      pop    %rbp
  391.   4015a5:   c3                      retq  
  392.   4015a6:   90                      nop
  393.   4015a7:   90                      nop
  394.   4015a8:   90                      nop
  395.   4015a9:   90                      nop
  396.   4015aa:   90                      nop
  397.   4015ab:   90                      nop
  398.   4015ac:   90                      nop
  399.   4015ad:   90                      nop
  400.   4015ae:   90                      nop
  401.   4015af:   90                      nop
  402.  
  403. 00000000004015b0 <sqrt_hack>:
  404. float values[VALUE_COUNT];
  405. float hack_result[VALUE_COUNT];
  406. float real_result[VALUE_COUNT];
  407.  
  408. float sqrt_hack(float num)
  409. {
  410.   4015b0:   66 0f 7e c0             movd   %xmm0,%eax
  411.     uint32_t bits = ((*(uint32_t*)&num >> 1) ^ (EXP_HIGH_BIT | (EXP_HIGH_BIT >> 1))) & ~MANT_HIGH_BIT;
  412.   4015b4:   d1 e8                   shr    %eax
  413.   4015b6:   35 00 00 00 60          xor    $0x60000000,%eax
  414.   4015bb:   25 ff ff bf ff          and    $0xffbfffff,%eax
  415.     // uint32_t bits = ((*(uint32_t*)&num & ~(EXP_HIGH_BIT | MANT_HIGH_BIT << 1)) >> 1) | EXP_HIGH_BIT;
  416.     return *(float*)&bits;
  417.   4015c0:   66 0f 6e c0             movd   %eax,%xmm0
  418. }
  419.   4015c4:   c3                      retq  
  420.   4015c5:   90                      nop
  421.   4015c6:   90                      nop
  422.   4015c7:   90                      nop
  423.   4015c8:   90                      nop
  424.   4015c9:   90                      nop
  425.   4015ca:   90                      nop
  426.   4015cb:   90                      nop
  427.   4015cc:   90                      nop
  428.   4015cd:   90                      nop
  429.   4015ce:   90                      nop
  430.   4015cf:   90                      nop
  431.  
  432. 00000000004015d0 <mingw_onexit>:
  433.   4015d0:   53                      push   %rbx
  434.   4015d1:   48 83 ec 30             sub    $0x30,%rsp
  435.   4015d5:   48 89 cb                mov    %rcx,%rbx
  436.   4015d8:   48 8b 0d 41 00 87 47    mov    0x47870041(%rip),%rcx        # 47c71620 <__onexitbegin>
  437.   4015df:   e8 9c 05 00 00          callq  401b80 <_decode_pointer>
  438.   4015e4:   48 83 f8 ff             cmp    $0xffffffffffffffff,%rax
  439.   4015e8:   48 89 44 24 20          mov    %rax,0x20(%rsp)
  440.   4015ed:   74 76                   je     401665 <mingw_onexit+0x95>
  441.   4015ef:   b9 08 00 00 00          mov    $0x8,%ecx
  442.   4015f4:   e8 c7 15 00 00          callq  402bc0 <_lock>
  443.   4015f9:   48 8b 0d 20 00 87 47    mov    0x47870020(%rip),%rcx        # 47c71620 <__onexitbegin>
  444.   401600:   e8 7b 05 00 00          callq  401b80 <_decode_pointer>
  445.   401605:   48 8b 0d 1c 00 87 47    mov    0x4787001c(%rip),%rcx        # 47c71628 <__onexitend>
  446.   40160c:   48 89 44 24 20          mov    %rax,0x20(%rsp)
  447.   401611:   e8 6a 05 00 00          callq  401b80 <_decode_pointer>
  448.   401616:   48 8d 54 24 20          lea    0x20(%rsp),%rdx
  449.   40161b:   48 89 d9                mov    %rbx,%rcx
  450.   40161e:   4c 8d 44 24 28          lea    0x28(%rsp),%r8
  451.   401623:   48 89 44 24 28          mov    %rax,0x28(%rsp)
  452.   401628:   e8 db 15 00 00          callq  402c08 <__dllonexit>
  453.   40162d:   48 8b 4c 24 20          mov    0x20(%rsp),%rcx
  454.   401632:   48 89 c3                mov    %rax,%rbx
  455.   401635:   e8 56 05 00 00          callq  401b90 <_encode_pointer>
  456.   40163a:   48 8b 4c 24 28          mov    0x28(%rsp),%rcx
  457.   40163f:   48 89 05 da ff 86 47    mov    %rax,0x4786ffda(%rip)        # 47c71620 <__onexitbegin>
  458.   401646:   e8 45 05 00 00          callq  401b90 <_encode_pointer>
  459.   40164b:   b9 08 00 00 00          mov    $0x8,%ecx
  460.   401650:   48 89 05 d1 ff 86 47    mov    %rax,0x4786ffd1(%rip)        # 47c71628 <__onexitend>
  461.   401657:   e8 54 15 00 00          callq  402bb0 <_unlock>
  462.   40165c:   48 89 d8                mov    %rbx,%rax
  463.   40165f:   48 83 c4 30             add    $0x30,%rsp
  464.   401663:   5b                      pop    %rbx
  465.   401664:   c3                      retq  
  466.   401665:   48 8b 05 b4 3d 00 00    mov    0x3db4(%rip),%rax        # 405420 <.refptr.__imp__onexit>
  467.   40166c:   48 89 d9                mov    %rbx,%rcx
  468.   40166f:   ff 10                   callq  *(%rax)
  469.   401671:   48 83 c4 30             add    $0x30,%rsp
  470.   401675:   5b                      pop    %rbx
  471.   401676:   c3                      retq  
  472.   401677:   66 0f 1f 84 00 00 00    nopw   0x0(%rax,%rax,1)
  473.   40167e:   00 00
  474.  
  475. 0000000000401680 <atexit>:
  476.   401680:   48 83 ec 28             sub    $0x28,%rsp
  477.   401684:   e8 47 ff ff ff          callq  4015d0 <mingw_onexit>
  478.   401689:   48 85 c0                test   %rax,%rax
  479.   40168c:   0f 94 c0                sete   %al
  480.   40168f:   0f b6 c0                movzbl %al,%eax
  481.   401692:   f7 d8                   neg    %eax
  482.   401694:   48 83 c4 28             add    $0x28,%rsp
  483.   401698:   c3                      retq  
  484.   401699:   90                      nop
  485.   40169a:   90                      nop
  486.   40169b:   90                      nop
  487.   40169c:   90                      nop
  488.   40169d:   90                      nop
  489.   40169e:   90                      nop
  490.   40169f:   90                      nop
  491.  
  492. 00000000004016a0 <__do_global_dtors>:
  493.   4016a0:   48 83 ec 28             sub    $0x28,%rsp
  494.   4016a4:   48 8b 05 65 29 00 00    mov    0x2965(%rip),%rax        # 404010 <p.79280>
  495.   4016ab:   48 8b 00                mov    (%rax),%rax
  496.   4016ae:   48 85 c0                test   %rax,%rax
  497.   4016b1:   74 1d                   je     4016d0 <__do_global_dtors+0x30>
  498.   4016b3:   ff d0                   callq  *%rax
  499.   4016b5:   48 8b 05 54 29 00 00    mov    0x2954(%rip),%rax        # 404010 <p.79280>
  500.   4016bc:   48 8d 50 08             lea    0x8(%rax),%rdx
  501.   4016c0:   48 8b 40 08             mov    0x8(%rax),%rax
  502.   4016c4:   48 89 15 45 29 00 00    mov    %rdx,0x2945(%rip)        # 404010 <p.79280>
  503.   4016cb:   48 85 c0                test   %rax,%rax
  504.   4016ce:   75 e3                   jne    4016b3 <__do_global_dtors+0x13>
  505.   4016d0:   48 83 c4 28             add    $0x28,%rsp
  506.   4016d4:   c3                      retq  
  507.   4016d5:   66 66 2e 0f 1f 84 00    data16 nopw %cs:0x0(%rax,%rax,1)
  508.   4016dc:   00 00 00 00
  509.  
  510. 00000000004016e0 <__do_global_ctors>:
  511.   4016e0:   56                      push   %rsi
  512.   4016e1:   53                      push   %rbx
  513.   4016e2:   48 83 ec 28             sub    $0x28,%rsp
  514.   4016e6:   48 8b 35 b3 3c 00 00    mov    0x3cb3(%rip),%rsi        # 4053a0 <.refptr.__CTOR_LIST__>
  515.   4016ed:   48 8b 06                mov    (%rsi),%rax
  516.   4016f0:   83 f8 ff                cmp    $0xffffffff,%eax
  517.   4016f3:   89 c3                   mov    %eax,%ebx
  518.   4016f5:   74 29                   je     401720 <__do_global_ctors+0x40>
  519.   4016f7:   85 db                   test   %ebx,%ebx
  520.   4016f9:   74 0f                   je     40170a <__do_global_ctors+0x2a>
  521.   4016fb:   0f 1f 44 00 00          nopl   0x0(%rax,%rax,1)
  522.   401700:   89 d8                   mov    %ebx,%eax
  523.   401702:   ff 14 c6                callq  *(%rsi,%rax,8)
  524.   401705:   83 eb 01                sub    $0x1,%ebx
  525.   401708:   75 f6                   jne    401700 <__do_global_ctors+0x20>
  526.   40170a:   48 8d 0d 8f ff ff ff    lea    -0x71(%rip),%rcx        # 4016a0 <__do_global_dtors>
  527.   401711:   48 83 c4 28             add    $0x28,%rsp
  528.   401715:   5b                      pop    %rbx
  529.   401716:   5e                      pop    %rsi
  530.   401717:   e9 64 ff ff ff          jmpq   401680 <atexit>
  531.   40171c:   0f 1f 40 00             nopl   0x0(%rax)
  532.   401720:   31 db                   xor    %ebx,%ebx
  533.   401722:   eb 02                   jmp    401726 <__do_global_ctors+0x46>
  534.   401724:   89 c3                   mov    %eax,%ebx
  535.   401726:   8d 53 01                lea    0x1(%rbx),%edx
  536.   401729:   48 83 3c d6 00          cmpq   $0x0,(%rsi,%rdx,8)
  537.   40172e:   48 89 d0                mov    %rdx,%rax
  538.   401731:   75 f1                   jne    401724 <__do_global_ctors+0x44>
  539.   401733:   eb c2                   jmp    4016f7 <__do_global_ctors+0x17>
  540.   401735:   66 66 2e 0f 1f 84 00    data16 nopw %cs:0x0(%rax,%rax,1)
  541.   40173c:   00 00 00 00
  542.  
  543. 0000000000401740 <__main>:
  544.   401740:   8b 05 ea 68 00 00       mov    0x68ea(%rip),%eax        # 408030 <initialized>
  545.   401746:   85 c0                   test   %eax,%eax
  546.   401748:   74 06                   je     401750 <__main+0x10>
  547.   40174a:   c3                      retq  
  548.   40174b:   0f 1f 44 00 00          nopl   0x0(%rax,%rax,1)
  549.   401750:   c7 05 d6 68 00 00 01    movl   $0x1,0x68d6(%rip)        # 408030 <initialized>
  550.   401757:   00 00 00
  551.   40175a:   eb 84                   jmp    4016e0 <__do_global_ctors>
  552.   40175c:   90                      nop
  553.   40175d:   90                      nop
  554.   40175e:   90                      nop
  555.   40175f:   90                      nop
  556.  
  557. 0000000000401760 <my_lconv_init>:
  558.   401760:   48 8b 05 a5 0b 87 47    mov    0x47870ba5(%rip),%rax        # 47c7230c <__imp___lconv_init>
  559.   401767:   48 ff e0                rex.W jmpq *%rax
  560.   40176a:   90                      nop
  561.   40176b:   90                      nop
  562.   40176c:   90                      nop
  563.   40176d:   90                      nop
  564.   40176e:   90                      nop
  565.   40176f:   90                      nop
  566.  
  567. 0000000000401770 <_setargv>:
  568.   401770:   31 c0                   xor    %eax,%eax
  569.   401772:   c3                      retq  
  570.   401773:   90                      nop
  571.   401774:   90                      nop
  572.   401775:   90                      nop
  573.   401776:   90                      nop
  574.   401777:   90                      nop
  575.   401778:   90                      nop
  576.   401779:   90                      nop
  577.   40177a:   90                      nop
  578.   40177b:   90                      nop
  579.   40177c:   90                      nop
  580.   40177d:   90                      nop
  581.   40177e:   90                      nop
  582.   40177f:   90                      nop
  583.  
  584. 0000000000401780 <__security_init_cookie>:
  585.   401780:   41 54                   push   %r12
  586.   401782:   55                      push   %rbp
  587.   401783:   57                      push   %rdi
  588.   401784:   56                      push   %rsi
  589.   401785:   53                      push   %rbx
  590.   401786:   48 83 ec 40             sub    $0x40,%rsp
  591.   40178a:   48 8b 1d ef 28 00 00    mov    0x28ef(%rip),%rbx        # 404080 <__security_cookie>
  592.   401791:   48 b8 32 a2 df 2d 99    movabs $0x2b992ddfa232,%rax
  593.   401798:   2b 00 00
  594.   40179b:   48 39 c3                cmp    %rax,%rbx
  595.   40179e:   48 c7 44 24 20 00 00    movq   $0x0,0x20(%rsp)
  596.   4017a5:   00 00
  597.   4017a7:   74 17                   je     4017c0 <__security_init_cookie+0x40>
  598.   4017a9:   48 f7 d3                not    %rbx
  599.   4017ac:   48 89 1d dd 28 00 00    mov    %rbx,0x28dd(%rip)        # 404090 <__security_cookie_complement>
  600.   4017b3:   48 83 c4 40             add    $0x40,%rsp
  601.   4017b7:   5b                      pop    %rbx
  602.   4017b8:   5e                      pop    %rsi
  603.   4017b9:   5f                      pop    %rdi
  604.   4017ba:   5d                      pop    %rbp
  605.   4017bb:   41 5c                   pop    %r12
  606.   4017bd:   c3                      retq  
  607.   4017be:   66 90                   xchg   %ax,%ax
  608.   4017c0:   48 8d 4c 24 20          lea    0x20(%rsp),%rcx
  609.   4017c5:   ff 15 91 0a 87 47       callq  *0x47870a91(%rip)        # 47c7225c <__imp_GetSystemTimeAsFileTime>
  610.   4017cb:   4c 8b 64 24 20          mov    0x20(%rsp),%r12
  611.   4017d0:   ff 15 56 0a 87 47       callq  *0x47870a56(%rip)        # 47c7222c <__imp_GetCurrentProcessId>
  612.   4017d6:   89 c5                   mov    %eax,%ebp
  613.   4017d8:   ff 15 56 0a 87 47       callq  *0x47870a56(%rip)        # 47c72234 <__imp_GetCurrentThreadId>
  614.   4017de:   89 c7                   mov    %eax,%edi
  615.   4017e0:   ff 15 7e 0a 87 47       callq  *0x47870a7e(%rip)        # 47c72264 <__imp_GetTickCount>
  616.   4017e6:   48 8d 4c 24 30          lea    0x30(%rsp),%rcx
  617.   4017eb:   89 c6                   mov    %eax,%esi
  618.   4017ed:   ff 15 89 0a 87 47       callq  *0x47870a89(%rip)        # 47c7227c <__imp_QueryPerformanceCounter>
  619.   4017f3:   4c 33 64 24 30          xor    0x30(%rsp),%r12
  620.   4017f8:   89 fa                   mov    %edi,%edx
  621.   4017fa:   48 b8 ff ff ff ff ff    movabs $0xffffffffffff,%rax
  622.   401801:   ff 00 00
  623.   401804:   4c 31 e5                xor    %r12,%rbp
  624.   401807:   48 89 ef                mov    %rbp,%rdi
  625.   40180a:   48 31 d7                xor    %rdx,%rdi
  626.   40180d:   89 f2                   mov    %esi,%edx
  627.   40180f:   48 31 d7                xor    %rdx,%rdi
  628.   401812:   48 89 fe                mov    %rdi,%rsi
  629.   401815:   48 21 c6                and    %rax,%rsi
  630.   401818:   48 39 de                cmp    %rbx,%rsi
  631.   40181b:   74 23                   je     401840 <__security_init_cookie+0xc0>
  632.   40181d:   48 89 f0                mov    %rsi,%rax
  633.   401820:   48 f7 d0                not    %rax
  634.   401823:   48 89 35 56 28 00 00    mov    %rsi,0x2856(%rip)        # 404080 <__security_cookie>
  635.   40182a:   48 89 05 5f 28 00 00    mov    %rax,0x285f(%rip)        # 404090 <__security_cookie_complement>
  636.   401831:   48 83 c4 40             add    $0x40,%rsp
  637.   401835:   5b                      pop    %rbx
  638.   401836:   5e                      pop    %rsi
  639.   401837:   5f                      pop    %rdi
  640.   401838:   5d                      pop    %rbp
  641.   401839:   41 5c                   pop    %r12
  642.   40183b:   c3                      retq  
  643.   40183c:   0f 1f 40 00             nopl   0x0(%rax)
  644.   401840:   48 b8 cc 5d 20 d2 66    movabs $0xffffd466d2205dcc,%rax
  645.   401847:   d4 ff ff
  646.   40184a:   48 be 33 a2 df 2d 99    movabs $0x2b992ddfa233,%rsi
  647.   401851:   2b 00 00
  648.   401854:   eb cd                   jmp    401823 <__security_init_cookie+0xa3>
  649.   401856:   66 2e 0f 1f 84 00 00    nopw   %cs:0x0(%rax,%rax,1)
  650.   40185d:   00 00 00
  651.  
  652. 0000000000401860 <__report_gsfailure>:
  653.   401860:   55                      push   %rbp
  654.   401861:   56                      push   %rsi
  655.   401862:   53                      push   %rbx
  656.   401863:   48 89 e5                mov    %rsp,%rbp
  657.   401866:   48 83 ec 70             sub    $0x70,%rsp
  658.   40186a:   48 89 ce                mov    %rcx,%rsi
  659.   40186d:   48 8d 0d 0c 68 00 00    lea    0x680c(%rip),%rcx        # 408080 <GS_ContextRecord>
  660.   401874:   ff 15 12 0a 87 47       callq  *0x47870a12(%rip)        # 47c7228c <__imp_RtlCaptureContext>
  661.   40187a:   48 8b 1d f7 68 00 00    mov    0x68f7(%rip),%rbx        # 408178 <GS_ContextRecord+0xf8>
  662.   401881:   48 8d 55 d8             lea    -0x28(%rbp),%rdx
  663.   401885:   45 31 c0                xor    %r8d,%r8d
  664.   401888:   48 89 d9                mov    %rbx,%rcx
  665.   40188b:   ff 15 03 0a 87 47       callq  *0x47870a03(%rip)        # 47c72294 <__imp_RtlLookupFunctionEntry>
  666.   401891:   48 85 c0                test   %rax,%rax
  667.   401894:   49 89 c1                mov    %rax,%r9
  668.   401897:   0f 84 a3 00 00 00       je     401940 <__report_gsfailure+0xe0>
  669.   40189d:   48 8d 45 e0             lea    -0x20(%rbp),%rax
  670.   4018a1:   49 89 d8                mov    %rbx,%r8
  671.   4018a4:   48 8b 55 d8             mov    -0x28(%rbp),%rdx
  672.   4018a8:   31 c9                   xor    %ecx,%ecx
  673.   4018aa:   48 89 44 24 30          mov    %rax,0x30(%rsp)
  674.   4018af:   48 8d 45 e8             lea    -0x18(%rbp),%rax
  675.   4018b3:   48 89 44 24 28          mov    %rax,0x28(%rsp)
  676.   4018b8:   48 8d 05 c1 67 00 00    lea    0x67c1(%rip),%rax        # 408080 <GS_ContextRecord>
  677.   4018bf:   48 c7 44 24 38 00 00    movq   $0x0,0x38(%rsp)
  678.   4018c6:   00 00
  679.   4018c8:   48 89 44 24 20          mov    %rax,0x20(%rsp)
  680.   4018cd:   ff 15 c9 09 87 47       callq  *0x478709c9(%rip)        # 47c7229c <__imp_RtlVirtualUnwind>
  681.   4018d3:   48 8b 05 9e 68 00 00    mov    0x689e(%rip),%rax        # 408178 <GS_ContextRecord+0xf8>
  682.   4018da:   31 c9                   xor    %ecx,%ecx
  683.   4018dc:   48 89 35 1d 68 00 00    mov    %rsi,0x681d(%rip)        # 408100 <GS_ContextRecord+0x80>
  684.   4018e3:   c7 05 93 6c 00 00 09    movl   $0xc0000409,0x6c93(%rip)        # 408580 <GS_ExceptionRecord>
  685.   4018ea:   04 00 c0
  686.   4018ed:   c7 05 8d 6c 00 00 01    movl   $0x1,0x6c8d(%rip)        # 408584 <GS_ExceptionRecord+0x4>
  687.   4018f4:   00 00 00
  688.   4018f7:   48 89 05 92 6c 00 00    mov    %rax,0x6c92(%rip)        # 408590 <GS_ExceptionRecord+0x10>
  689.   4018fe:   48 8b 05 7b 27 00 00    mov    0x277b(%rip),%rax        # 404080 <__security_cookie>
  690.   401905:   48 89 45 f0             mov    %rax,-0x10(%rbp)
  691.   401909:   48 8b 05 80 27 00 00    mov    0x2780(%rip),%rax        # 404090 <__security_cookie_complement>
  692.   401910:   48 89 45 f8             mov    %rax,-0x8(%rbp)
  693.   401914:   ff 15 8a 09 87 47       callq  *0x4787098a(%rip)        # 47c722a4 <__imp_SetUnhandledExceptionFilter>
  694.   40191a:   48 8d 0d df 37 00 00    lea    0x37df(%rip),%rcx        # 405100 <GS_ExceptionPointers>
  695.   401921:   ff 15 9d 09 87 47       callq  *0x4787099d(%rip)        # 47c722c4 <__imp_UnhandledExceptionFilter>
  696.   401927:   ff 15 f7 08 87 47       callq  *0x478708f7(%rip)        # 47c72224 <__imp_GetCurrentProcess>
  697.   40192d:   ba 09 04 00 c0          mov    $0xc0000409,%edx
  698.   401932:   48 89 c1                mov    %rax,%rcx
  699.   401935:   ff 15 79 09 87 47       callq  *0x47870979(%rip)        # 47c722b4 <__imp_TerminateProcess>
  700.   40193b:   e8 68 12 00 00          callq  402ba8 <abort>
  701.   401940:   48 8b 45 18             mov    0x18(%rbp),%rax
  702.   401944:   48 89 05 2d 68 00 00    mov    %rax,0x682d(%rip)        # 408178 <GS_ContextRecord+0xf8>
  703.   40194b:   48 8d 45 08             lea    0x8(%rbp),%rax
  704.   40194f:   48 89 05 c2 67 00 00    mov    %rax,0x67c2(%rip)        # 408118 <GS_ContextRecord+0x98>
  705.   401956:   e9 78 ff ff ff          jmpq   4018d3 <__report_gsfailure+0x73>
  706.   40195b:   90                      nop
  707.   40195c:   90                      nop
  708.   40195d:   90                      nop
  709.   40195e:   90                      nop
  710.   40195f:   90                      nop
  711.  
  712. 0000000000401960 <__dyn_tls_dtor>:
  713.   401960:   48 83 ec 28             sub    $0x28,%rsp
  714.   401964:   85 d2                   test   %edx,%edx
  715.   401966:   74 18                   je     401980 <__dyn_tls_dtor+0x20>
  716.   401968:   83 fa 03                cmp    $0x3,%edx
  717.   40196b:   74 13                   je     401980 <__dyn_tls_dtor+0x20>
  718.   40196d:   b8 01 00 00 00          mov    $0x1,%eax
  719.   401972:   48 83 c4 28             add    $0x28,%rsp
  720.   401976:   c3                      retq  
  721.   401977:   66 0f 1f 84 00 00 00    nopw   0x0(%rax,%rax,1)
  722.   40197e:   00 00
  723.   401980:   e8 eb 0c 00 00          callq  402670 <__mingw_TLScallback>
  724.   401985:   b8 01 00 00 00          mov    $0x1,%eax
  725.   40198a:   48 83 c4 28             add    $0x28,%rsp
  726.   40198e:   c3                      retq  
  727.   40198f:   90                      nop
  728.  
  729. 0000000000401990 <__dyn_tls_init>:
  730.   401990:   56                      push   %rsi
  731.   401991:   53                      push   %rbx
  732.   401992:   48 83 ec 28             sub    $0x28,%rsp
  733.   401996:   48 8b 05 e3 39 00 00    mov    0x39e3(%rip),%rax        # 405380 <.refptr._CRT_MT>
  734.   40199d:   83 38 02                cmpl   $0x2,(%rax)
  735.   4019a0:   74 06                   je     4019a8 <__dyn_tls_init+0x18>
  736.   4019a2:   c7 00 02 00 00 00       movl   $0x2,(%rax)
  737.   4019a8:   83 fa 02                cmp    $0x2,%edx
  738.   4019ab:   74 13                   je     4019c0 <__dyn_tls_init+0x30>
  739.   4019ad:   83 fa 01                cmp    $0x1,%edx
  740.   4019b0:   74 40                   je     4019f2 <__dyn_tls_init+0x62>
  741.   4019b2:   b8 01 00 00 00          mov    $0x1,%eax
  742.   4019b7:   48 83 c4 28             add    $0x28,%rsp
  743.   4019bb:   5b                      pop    %rbx
  744.   4019bc:   5e                      pop    %rsi
  745.   4019bd:   c3                      retq  
  746.   4019be:   66 90                   xchg   %ax,%ax
  747.   4019c0:   48 8d 1d 99 16 87 47    lea    0x47871699(%rip),%rbx        # 47c73060 <__xd_z>
  748.   4019c7:   48 8d 35 92 16 87 47    lea    0x47871692(%rip),%rsi        # 47c73060 <__xd_z>
  749.   4019ce:   48 39 f3                cmp    %rsi,%rbx
  750.   4019d1:   74 df                   je     4019b2 <__dyn_tls_init+0x22>
  751.   4019d3:   48 8b 03                mov    (%rbx),%rax
  752.   4019d6:   48 85 c0                test   %rax,%rax
  753.   4019d9:   74 02                   je     4019dd <__dyn_tls_init+0x4d>
  754.   4019db:   ff d0                   callq  *%rax
  755.   4019dd:   48 83 c3 08             add    $0x8,%rbx
  756.   4019e1:   48 39 f3                cmp    %rsi,%rbx
  757.   4019e4:   75 ed                   jne    4019d3 <__dyn_tls_init+0x43>
  758.   4019e6:   b8 01 00 00 00          mov    $0x1,%eax
  759.   4019eb:   48 83 c4 28             add    $0x28,%rsp
  760.   4019ef:   5b                      pop    %rbx
  761.   4019f0:   5e                      pop    %rsi
  762.   4019f1:   c3                      retq  
  763.   4019f2:   e8 79 0c 00 00          callq  402670 <__mingw_TLScallback>
  764.   4019f7:   eb b9                   jmp    4019b2 <__dyn_tls_init+0x22>
  765.   4019f9:   0f 1f 80 00 00 00 00    nopl   0x0(%rax)
  766.  
  767. 0000000000401a00 <__tlregdtor>:
  768.   401a00:   31 c0                   xor    %eax,%eax
  769.   401a02:   c3                      retq  
  770.   401a03:   90                      nop
  771.   401a04:   90                      nop
  772.   401a05:   90                      nop
  773.   401a06:   90                      nop
  774.   401a07:   90                      nop
  775.   401a08:   90                      nop
  776.   401a09:   90                      nop
  777.   401a0a:   90                      nop
  778.   401a0b:   90                      nop
  779.   401a0c:   90                      nop
  780.   401a0d:   90                      nop
  781.   401a0e:   90                      nop
  782.   401a0f:   90                      nop
  783.  
  784. 0000000000401a10 <__mingw_raise_matherr>:
  785.   401a10:   48 83 ec 58             sub    $0x58,%rsp
  786.   401a14:   48 8b 05 45 6c 00 00    mov    0x6c45(%rip),%rax        # 408660 <stUserMathErr>
  787.   401a1b:   48 85 c0                test   %rax,%rax
  788.   401a1e:   74 2c                   je     401a4c <__mingw_raise_matherr+0x3c>
  789.   401a20:   f2 0f 10 84 24 80 00    movsd  0x80(%rsp),%xmm0
  790.   401a27:   00 00
  791.   401a29:   89 4c 24 20             mov    %ecx,0x20(%rsp)
  792.   401a2d:   48 8d 4c 24 20          lea    0x20(%rsp),%rcx
  793.   401a32:   48 89 54 24 28          mov    %rdx,0x28(%rsp)
  794.   401a37:   f2 0f 11 54 24 30       movsd  %xmm2,0x30(%rsp)
  795.   401a3d:   f2 0f 11 5c 24 38       movsd  %xmm3,0x38(%rsp)
  796.   401a43:   f2 0f 11 44 24 40       movsd  %xmm0,0x40(%rsp)
  797.   401a49:   ff d0                   callq  *%rax
  798.   401a4b:   90                      nop
  799.   401a4c:   48 83 c4 58             add    $0x58,%rsp
  800.   401a50:   c3                      retq  
  801.   401a51:   66 66 66 66 66 66 2e    data16 data16 data16 data16 data16 nopw %cs:0x0(%rax,%rax,1)
  802.   401a58:   0f 1f 84 00 00 00 00
  803.   401a5f:   00
  804.  
  805. 0000000000401a60 <__mingw_setusermatherr>:
  806.   401a60:   48 89 0d f9 6b 00 00    mov    %rcx,0x6bf9(%rip)        # 408660 <stUserMathErr>
  807.   401a67:   e9 74 11 00 00          jmpq   402be0 <__setusermatherr>
  808.   401a6c:   0f 1f 40 00             nopl   0x0(%rax)
  809.  
  810. 0000000000401a70 <_matherr>:
  811.   401a70:   56                      push   %rsi
  812.   401a71:   53                      push   %rbx
  813.   401a72:   48 83 ec 78             sub    $0x78,%rsp
  814.   401a76:   0f 29 74 24 40          movaps %xmm6,0x40(%rsp)
  815.   401a7b:   0f 29 7c 24 50          movaps %xmm7,0x50(%rsp)
  816.   401a80:   44 0f 29 44 24 60       movaps %xmm8,0x60(%rsp)
  817.   401a86:   83 39 06                cmpl   $0x6,(%rcx)
  818.   401a89:   0f 87 d1 00 00 00       ja     401b60 <_matherr+0xf0>
  819.   401a8f:   8b 11                   mov    (%rcx),%edx
  820.   401a91:   48 8d 05 ac 37 00 00    lea    0x37ac(%rip),%rax        # 405244 <.rdata+0x124>
  821.   401a98:   48 63 14 90             movslq (%rax,%rdx,4),%rdx
  822.   401a9c:   48 01 d0                add    %rdx,%rax
  823.   401a9f:   ff e0                   jmpq   *%rax
  824.   401aa1:   48 8d 1d 78 36 00 00    lea    0x3678(%rip),%rbx        # 405120 <.rdata>
  825.   401aa8:   0f 1f 84 00 00 00 00    nopl   0x0(%rax,%rax,1)
  826.   401aaf:   00
  827.   401ab0:   48 8b 71 08             mov    0x8(%rcx),%rsi
  828.   401ab4:   f2 44 0f 10 41 20       movsd  0x20(%rcx),%xmm8
  829.   401aba:   f2 0f 10 79 18          movsd  0x18(%rcx),%xmm7
  830.   401abf:   f2 0f 10 71 10          movsd  0x10(%rcx),%xmm6
  831.   401ac4:   e8 2f 11 00 00          callq  402bf8 <__iob_func>
  832.   401ac9:   f2 44 0f 11 44 24 30    movsd  %xmm8,0x30(%rsp)
  833.   401ad0:   49 89 f1                mov    %rsi,%r9
  834.   401ad3:   49 89 d8                mov    %rbx,%r8
  835.   401ad6:   f2 0f 11 7c 24 28       movsd  %xmm7,0x28(%rsp)
  836.   401adc:   48 8d 48 60             lea    0x60(%rax),%rcx
  837.   401ae0:   f2 0f 11 74 24 20       movsd  %xmm6,0x20(%rsp)
  838.   401ae6:   48 8d 15 2b 37 00 00    lea    0x372b(%rip),%rdx        # 405218 <.rdata+0xf8>
  839.   401aed:   e8 9e 10 00 00          callq  402b90 <fprintf>
  840.   401af2:   90                      nop
  841.   401af3:   0f 28 74 24 40          movaps 0x40(%rsp),%xmm6
  842.   401af8:   31 c0                   xor    %eax,%eax
  843.   401afa:   0f 28 7c 24 50          movaps 0x50(%rsp),%xmm7
  844.   401aff:   44 0f 28 44 24 60       movaps 0x60(%rsp),%xmm8
  845.   401b05:   48 83 c4 78             add    $0x78,%rsp
  846.   401b09:   5b                      pop    %rbx
  847.   401b0a:   5e                      pop    %rsi
  848.   401b0b:   c3                      retq  
  849.   401b0c:   0f 1f 40 00             nopl   0x0(%rax)
  850.   401b10:   48 8d 1d 28 36 00 00    lea    0x3628(%rip),%rbx        # 40513f <.rdata+0x1f>
  851.   401b17:   eb 97                   jmp    401ab0 <_matherr+0x40>
  852.   401b19:   0f 1f 80 00 00 00 00    nopl   0x0(%rax)
  853.   401b20:   48 8d 1d 39 36 00 00    lea    0x3639(%rip),%rbx        # 405160 <.rdata+0x40>
  854.   401b27:   eb 87                   jmp    401ab0 <_matherr+0x40>
  855.   401b29:   0f 1f 80 00 00 00 00    nopl   0x0(%rax)
  856.   401b30:   48 8d 1d 99 36 00 00    lea    0x3699(%rip),%rbx        # 4051d0 <.rdata+0xb0>
  857.   401b37:   e9 74 ff ff ff          jmpq   401ab0 <_matherr+0x40>
  858.   401b3c:   0f 1f 40 00             nopl   0x0(%rax)
  859.   401b40:   48 8d 1d 61 36 00 00    lea    0x3661(%rip),%rbx        # 4051a8 <.rdata+0x88>
  860.   401b47:   e9 64 ff ff ff          jmpq   401ab0 <_matherr+0x40>
  861.   401b4c:   0f 1f 40 00             nopl   0x0(%rax)
  862.   401b50:   48 8d 1d 29 36 00 00    lea    0x3629(%rip),%rbx        # 405180 <.rdata+0x60>
  863.   401b57:   e9 54 ff ff ff          jmpq   401ab0 <_matherr+0x40>
  864.   401b5c:   0f 1f 40 00             nopl   0x0(%rax)
  865.   401b60:   48 8d 1d 9f 36 00 00    lea    0x369f(%rip),%rbx        # 405206 <.rdata+0xe6>
  866.   401b67:   e9 44 ff ff ff          jmpq   401ab0 <_matherr+0x40>
  867.   401b6c:   90                      nop
  868.   401b6d:   90                      nop
  869.   401b6e:   90                      nop
  870.   401b6f:   90                      nop
  871.  
  872. 0000000000401b70 <_fpreset>:
  873.   401b70:   db e3                   fninit
  874.   401b72:   c3                      retq  
  875.   401b73:   90                      nop
  876.   401b74:   90                      nop
  877.   401b75:   90                      nop
  878.   401b76:   90                      nop
  879.   401b77:   90                      nop
  880.   401b78:   90                      nop
  881.   401b79:   90                      nop
  882.   401b7a:   90                      nop
  883.   401b7b:   90                      nop
  884.   401b7c:   90                      nop
  885.   401b7d:   90                      nop
  886.   401b7e:   90                      nop
  887.   401b7f:   90                      nop
  888.  
  889. 0000000000401b80 <_decode_pointer>:
  890.   401b80:   48 89 c8                mov    %rcx,%rax
  891.   401b83:   c3                      retq  
  892.   401b84:   66 66 66 2e 0f 1f 84    data16 data16 nopw %cs:0x0(%rax,%rax,1)
  893.   401b8b:   00 00 00 00 00
  894.  
  895. 0000000000401b90 <_encode_pointer>:
  896.   401b90:   48 89 c8                mov    %rcx,%rax
  897.   401b93:   c3                      retq  
  898.   401b94:   90                      nop
  899.   401b95:   90                      nop
  900.   401b96:   90                      nop
  901.   401b97:   90                      nop
  902.   401b98:   90                      nop
  903.   401b99:   90                      nop
  904.   401b9a:   90                      nop
  905.   401b9b:   90                      nop
  906.   401b9c:   90                      nop
  907.   401b9d:   90                      nop
  908.   401b9e:   90                      nop
  909.   401b9f:   90                      nop
  910.  
  911. 0000000000401ba0 <__report_error>:
  912.   401ba0:   56                      push   %rsi
  913.   401ba1:   53                      push   %rbx
  914.   401ba2:   48 83 ec 38             sub    $0x38,%rsp
  915.   401ba6:   48 8d 44 24 58          lea    0x58(%rsp),%rax
  916.   401bab:   48 89 cb                mov    %rcx,%rbx
  917.   401bae:   48 89 54 24 58          mov    %rdx,0x58(%rsp)
  918.   401bb3:   4c 89 44 24 60          mov    %r8,0x60(%rsp)
  919.   401bb8:   4c 89 4c 24 68          mov    %r9,0x68(%rsp)
  920.   401bbd:   48 89 44 24 28          mov    %rax,0x28(%rsp)
  921.   401bc2:   e8 31 10 00 00          callq  402bf8 <__iob_func>
  922.   401bc7:   41 b8 1b 00 00 00       mov    $0x1b,%r8d
  923.   401bcd:   ba 01 00 00 00          mov    $0x1,%edx
  924.   401bd2:   4c 8d 48 60             lea    0x60(%rax),%r9
  925.   401bd6:   48 8d 0d 83 36 00 00    lea    0x3683(%rip),%rcx        # 405260 <.rdata>
  926.   401bdd:   e8 9e 0f 00 00          callq  402b80 <fwrite>
  927.   401be2:   48 8b 74 24 28          mov    0x28(%rsp),%rsi
  928.   401be7:   e8 0c 10 00 00          callq  402bf8 <__iob_func>
  929.   401bec:   48 89 da                mov    %rbx,%rdx
  930.   401bef:   48 8d 48 60             lea    0x60(%rax),%rcx
  931.   401bf3:   49 89 f0                mov    %rsi,%r8
  932.   401bf6:   e8 35 0f 00 00          callq  402b30 <vfprintf>
  933.   401bfb:   e8 a8 0f 00 00          callq  402ba8 <abort>
  934.   401c00:   90                      nop
  935.   401c01:   66 66 66 66 66 66 2e    data16 data16 data16 data16 data16 nopw %cs:0x0(%rax,%rax,1)
  936.   401c08:   0f 1f 84 00 00 00 00
  937.   401c0f:   00
  938.  
  939. 0000000000401c10 <__write_memory.part.0>:
  940.   401c10:   41 55                   push   %r13
  941.   401c12:   41 54                   push   %r12
  942.   401c14:   55                      push   %rbp
  943.   401c15:   57                      push   %rdi
  944.   401c16:   56                      push   %rsi
  945.   401c17:   53                      push   %rbx
  946.   401c18:   48 83 ec 58             sub    $0x58,%rsp
  947.   401c1c:   48 63 2d 61 6a 00 00    movslq 0x6a61(%rip),%rbp        # 408684 <maxSections>
  948.   401c23:   85 ed                   test   %ebp,%ebp
  949.   401c25:   48 89 cb                mov    %rcx,%rbx
  950.   401c28:   48 89 d6                mov    %rdx,%rsi
  951.   401c2b:   4c 89 c7                mov    %r8,%rdi
  952.   401c2e:   0f 8e f6 00 00 00       jle    401d2a <__write_memory.part.0+0x11a>
  953.   401c34:   48 8b 05 4d 6a 00 00    mov    0x6a4d(%rip),%rax        # 408688 <the_secs>
  954.   401c3b:   45 31 c9                xor    %r9d,%r9d
  955.   401c3e:   48 83 c0 08             add    $0x8,%rax
  956.   401c42:   4c 8b 10                mov    (%rax),%r10
  957.   401c45:   4c 39 d3                cmp    %r10,%rbx
  958.   401c48:   72 14                   jb     401c5e <__write_memory.part.0+0x4e>
  959.   401c4a:   48 8b 50 08             mov    0x8(%rax),%rdx
  960.   401c4e:   44 8b 5a 08             mov    0x8(%rdx),%r11d
  961.   401c52:   4d 01 da                add    %r11,%r10
  962.   401c55:   4c 39 d3                cmp    %r10,%rbx
  963.   401c58:   0f 82 b2 00 00 00       jb     401d10 <__write_memory.part.0+0x100>
  964.   401c5e:   41 83 c1 01             add    $0x1,%r9d
  965.   401c62:   48 83 c0 18             add    $0x18,%rax
  966.   401c66:   41 39 e9                cmp    %ebp,%r9d
  967.   401c69:   75 d7                   jne    401c42 <__write_memory.part.0+0x32>
  968.   401c6b:   48 89 d9                mov    %rbx,%rcx
  969.   401c6e:   e8 0d 0c 00 00          callq  402880 <__mingw_GetSectionForAddress>
  970.   401c73:   48 85 c0                test   %rax,%rax
  971.   401c76:   49 89 c4                mov    %rax,%r12
  972.   401c79:   0f 84 e3 00 00 00       je     401d62 <__write_memory.part.0+0x152>
  973.   401c7f:   48 8d 6c 6d 00          lea    0x0(%rbp,%rbp,2),%rbp
  974.   401c84:   48 c1 e5 03             shl    $0x3,%rbp
  975.   401c88:   49 89 ed                mov    %rbp,%r13
  976.   401c8b:   4c 03 2d f6 69 00 00    add    0x69f6(%rip),%r13        # 408688 <the_secs>
  977.   401c92:   49 89 45 10             mov    %rax,0x10(%r13)
  978.   401c96:   41 c7 45 00 00 00 00    movl   $0x0,0x0(%r13)
  979.   401c9d:   00
  980.   401c9e:   e8 fd 0c 00 00          callq  4029a0 <_GetPEImageBase>
  981.   401ca3:   41 8b 54 24 0c          mov    0xc(%r12),%edx
  982.   401ca8:   41 b8 30 00 00 00       mov    $0x30,%r8d
  983.   401cae:   48 01 d0                add    %rdx,%rax
  984.   401cb1:   49 89 45 08             mov    %rax,0x8(%r13)
  985.   401cb5:   48 8b 05 cc 69 00 00    mov    0x69cc(%rip),%rax        # 408688 <the_secs>
  986.   401cbc:   48 8d 54 24 20          lea    0x20(%rsp),%rdx
  987.   401cc1:   48 8b 4c 28 08          mov    0x8(%rax,%rbp,1),%rcx
  988.   401cc6:   ff 15 08 06 87 47       callq  *0x47870608(%rip)        # 47c722d4 <__imp_VirtualQuery>
  989.   401ccc:   48 85 c0                test   %rax,%rax
  990.   401ccf:   74 74                   je     401d45 <__write_memory.part.0+0x135>
  991.   401cd1:   8b 44 24 44             mov    0x44(%rsp),%eax
  992.   401cd5:   8d 50 fc                lea    -0x4(%rax),%edx
  993.   401cd8:   83 e2 fb                and    $0xfffffffb,%edx
  994.   401cdb:   74 2c                   je     401d09 <__write_memory.part.0+0xf9>
  995.   401cdd:   83 e8 40                sub    $0x40,%eax
  996.   401ce0:   83 e0 bf                and    $0xffffffbf,%eax
  997.   401ce3:   74 24                   je     401d09 <__write_memory.part.0+0xf9>
  998.   401ce5:   49 89 e9                mov    %rbp,%r9
  999.   401ce8:   41 b8 40 00 00 00       mov    $0x40,%r8d
  1000.   401cee:   4c 03 0d 93 69 00 00    add    0x6993(%rip),%r9        # 408688 <the_secs>
  1001.   401cf5:   48 8b 54 24 38          mov    0x38(%rsp),%rdx
  1002.   401cfa:   48 8b 4c 24 20          mov    0x20(%rsp),%rcx
  1003.   401cff:   ff 15 c7 05 87 47       callq  *0x478705c7(%rip)        # 47c722cc <__imp_VirtualProtect>
  1004.   401d05:   85 c0                   test   %eax,%eax
  1005.   401d07:   74 28                   je     401d31 <__write_memory.part.0+0x121>
  1006.   401d09:   83 05 74 69 00 00 01    addl   $0x1,0x6974(%rip)        # 408684 <maxSections>
  1007.   401d10:   49 89 f8                mov    %rdi,%r8
  1008.   401d13:   48 89 f2                mov    %rsi,%rdx
  1009.   401d16:   48 89 d9                mov    %rbx,%rcx
  1010.   401d19:   48 83 c4 58             add    $0x58,%rsp
  1011.   401d1d:   5b                      pop    %rbx
  1012.   401d1e:   5e                      pop    %rsi
  1013.   401d1f:   5f                      pop    %rdi
  1014.   401d20:   5d                      pop    %rbp
  1015.   401d21:   41 5c                   pop    %r12
  1016.   401d23:   41 5d                   pop    %r13
  1017.   401d25:   e9 46 0e 00 00          jmpq   402b70 <memcpy>
  1018.   401d2a:   31 ed                   xor    %ebp,%ebp
  1019.   401d2c:   e9 3a ff ff ff          jmpq   401c6b <__write_memory.part.0+0x5b>
  1020.   401d31:   ff 15 05 05 87 47       callq  *0x47870505(%rip)        # 47c7223c <__imp_GetLastError>
  1021.   401d37:   48 8d 0d 9a 35 00 00    lea    0x359a(%rip),%rcx        # 4052d8 <.rdata+0x78>
  1022.   401d3e:   89 c2                   mov    %eax,%edx
  1023.   401d40:   e8 5b fe ff ff          callq  401ba0 <__report_error>
  1024.   401d45:   48 8b 05 3c 69 00 00    mov    0x693c(%rip),%rax        # 408688 <the_secs>
  1025.   401d4c:   48 8d 0d 4d 35 00 00    lea    0x354d(%rip),%rcx        # 4052a0 <.rdata+0x40>
  1026.   401d53:   41 8b 54 24 08          mov    0x8(%r12),%edx
  1027.   401d58:   4c 8b 44 28 08          mov    0x8(%rax,%rbp,1),%r8
  1028.   401d5d:   e8 3e fe ff ff          callq  401ba0 <__report_error>
  1029.   401d62:   48 8d 0d 17 35 00 00    lea    0x3517(%rip),%rcx        # 405280 <.rdata+0x20>
  1030.   401d69:   48 89 da                mov    %rbx,%rdx
  1031.   401d6c:   e8 2f fe ff ff          callq  401ba0 <__report_error>
  1032.   401d71:   90                      nop
  1033.   401d72:   66 66 66 66 66 2e 0f    data16 data16 data16 data16 nopw %cs:0x0(%rax,%rax,1)
  1034.   401d79:   1f 84 00 00 00 00 00
  1035.  
  1036. 0000000000401d80 <_pei386_runtime_relocator>:
  1037.   401d80:   55                      push   %rbp
  1038.   401d81:   41 56                   push   %r14
  1039.   401d83:   41 55                   push   %r13
  1040.   401d85:   41 54                   push   %r12
  1041.   401d87:   57                      push   %rdi
  1042.   401d88:   56                      push   %rsi
  1043.   401d89:   53                      push   %rbx
  1044.   401d8a:   48 89 e5                mov    %rsp,%rbp
  1045.   401d8d:   48 83 ec 60             sub    $0x60,%rsp
  1046.   401d91:   8b 1d e9 68 00 00       mov    0x68e9(%rip),%ebx        # 408680 <was_init.80613>
  1047.   401d97:   85 db                   test   %ebx,%ebx
  1048.   401d99:   74 15                   je     401db0 <_pei386_runtime_relocator+0x30>
  1049.   401d9b:   48 89 ec                mov    %rbp,%rsp
  1050.   401d9e:   5b                      pop    %rbx
  1051.   401d9f:   5e                      pop    %rsi
  1052.   401da0:   5f                      pop    %rdi
  1053.   401da1:   41 5c                   pop    %r12
  1054.   401da3:   41 5d                   pop    %r13
  1055.   401da5:   41 5e                   pop    %r14
  1056.   401da7:   5d                      pop    %rbp
  1057.   401da8:   c3                      retq  
  1058.   401da9:   0f 1f 80 00 00 00 00    nopl   0x0(%rax)
  1059.   401db0:   c7 05 c6 68 00 00 01    movl   $0x1,0x68c6(%rip)        # 408680 <was_init.80613>
  1060.   401db7:   00 00 00
  1061.   401dba:   e8 11 0b 00 00          callq  4028d0 <__mingw_GetSectionCount>
  1062.   401dbf:   48 98                   cltq  
  1063.   401dc1:   48 8d 04 40             lea    (%rax,%rax,2),%rax
  1064.   401dc5:   48 8d 04 c5 1e 00 00    lea    0x1e(,%rax,8),%rax
  1065.   401dcc:   00
  1066.   401dcd:   48 83 e0 f0             and    $0xfffffffffffffff0,%rax
  1067.   401dd1:   e8 1a 0d 00 00          callq  402af0 <___chkstk_ms>
  1068.   401dd6:   48 8b 35 d3 35 00 00    mov    0x35d3(%rip),%rsi        # 4053b0 <.refptr.__RUNTIME_PSEUDO_RELOC_LIST_END__>
  1069.   401ddd:   c7 05 9d 68 00 00 00    movl   $0x0,0x689d(%rip)        # 408684 <maxSections>
  1070.   401de4:   00 00 00
  1071.   401de7:   48 8b 1d d2 35 00 00    mov    0x35d2(%rip),%rbx        # 4053c0 <.refptr.__RUNTIME_PSEUDO_RELOC_LIST__>
  1072.   401dee:   48 29 c4                sub    %rax,%rsp
  1073.   401df1:   48 8d 44 24 20          lea    0x20(%rsp),%rax
  1074.   401df6:   48 89 05 8b 68 00 00    mov    %rax,0x688b(%rip)        # 408688 <the_secs>
  1075.   401dfd:   48 89 f0                mov    %rsi,%rax
  1076.   401e00:   48 29 d8                sub    %rbx,%rax
  1077.   401e03:   48 83 f8 07             cmp    $0x7,%rax
  1078.   401e07:   7e 92                   jle    401d9b <_pei386_runtime_relocator+0x1b>
  1079.   401e09:   48 83 f8 0b             cmp    $0xb,%rax
  1080.   401e0d:   7e 26                   jle    401e35 <_pei386_runtime_relocator+0xb5>
  1081.   401e0f:   44 8b 1b                mov    (%rbx),%r11d
  1082.   401e12:   45 85 db                test   %r11d,%r11d
  1083.   401e15:   0f 85 45 01 00 00       jne    401f60 <_pei386_runtime_relocator+0x1e0>
  1084.   401e1b:   44 8b 53 04             mov    0x4(%rbx),%r10d
  1085.   401e1f:   45 85 d2                test   %r10d,%r10d
  1086.   401e22:   0f 85 38 01 00 00       jne    401f60 <_pei386_runtime_relocator+0x1e0>
  1087.   401e28:   44 8b 4b 08             mov    0x8(%rbx),%r9d
  1088.   401e2c:   45 85 c9                test   %r9d,%r9d
  1089.   401e2f:   75 1b                   jne    401e4c <_pei386_runtime_relocator+0xcc>
  1090.   401e31:   48 83 c3 0c             add    $0xc,%rbx
  1091.   401e35:   44 8b 03                mov    (%rbx),%r8d
  1092.   401e38:   45 85 c0                test   %r8d,%r8d
  1093.   401e3b:   0f 85 1f 01 00 00       jne    401f60 <_pei386_runtime_relocator+0x1e0>
  1094.   401e41:   8b 4b 04                mov    0x4(%rbx),%ecx
  1095.   401e44:   85 c9                   test   %ecx,%ecx
  1096.   401e46:   0f 85 14 01 00 00       jne    401f60 <_pei386_runtime_relocator+0x1e0>
  1097.   401e4c:   8b 53 08                mov    0x8(%rbx),%edx
  1098.   401e4f:   83 fa 01                cmp    $0x1,%edx
  1099.   401e52:   0f 85 15 02 00 00       jne    40206d <_pei386_runtime_relocator+0x2ed>
  1100.   401e58:   48 83 c3 0c             add    $0xc,%rbx
  1101.   401e5c:   48 39 f3                cmp    %rsi,%rbx
  1102.   401e5f:   0f 83 36 ff ff ff       jae    401d9b <_pei386_runtime_relocator+0x1b>
  1103.   401e65:   4c 8b 25 74 35 00 00    mov    0x3574(%rip),%r12        # 4053e0 <.refptr.__image_base__>
  1104.   401e6c:   4c 8d 6d d0             lea    -0x30(%rbp),%r13
  1105.   401e70:   49 be 00 00 00 00 ff    movabs $0xffffffff00000000,%r14
  1106.   401e77:   ff ff ff
  1107.   401e7a:   8b 4b 04                mov    0x4(%rbx),%ecx
  1108.   401e7d:   8b 03                   mov    (%rbx),%eax
  1109.   401e7f:   0f b6 53 08             movzbl 0x8(%rbx),%edx
  1110.   401e83:   4c 01 e1                add    %r12,%rcx
  1111.   401e86:   4c 01 e0                add    %r12,%rax
  1112.   401e89:   83 fa 10                cmp    $0x10,%edx
  1113.   401e8c:   4c 8b 00                mov    (%rax),%r8
  1114.   401e8f:   0f 84 42 01 00 00       je     401fd7 <_pei386_runtime_relocator+0x257>
  1115.   401e95:   0f 86 03 01 00 00       jbe    401f9e <_pei386_runtime_relocator+0x21e>
  1116.   401e9b:   83 fa 20                cmp    $0x20,%edx
  1117.   401e9e:   0f 84 7c 01 00 00       je     402020 <_pei386_runtime_relocator+0x2a0>
  1118.   401ea4:   83 fa 40                cmp    $0x40,%edx
  1119.   401ea7:   0f 85 5f 01 00 00       jne    40200c <_pei386_runtime_relocator+0x28c>
  1120.   401ead:   49 29 c0                sub    %rax,%r8
  1121.   401eb0:   4c 89 ea                mov    %r13,%rdx
  1122.   401eb3:   4c 89 ef                mov    %r13,%rdi
  1123.   401eb6:   4c 89 c0                mov    %r8,%rax
  1124.   401eb9:   48 03 01                add    (%rcx),%rax
  1125.   401ebc:   41 b8 08 00 00 00       mov    $0x8,%r8d
  1126.   401ec2:   48 89 45 d0             mov    %rax,-0x30(%rbp)
  1127.   401ec6:   e8 45 fd ff ff          callq  401c10 <__write_memory.part.0>
  1128.   401ecb:   48 83 c3 0c             add    $0xc,%rbx
  1129.   401ecf:   48 39 f3                cmp    %rsi,%rbx
  1130.   401ed2:   72 a6                   jb     401e7a <_pei386_runtime_relocator+0xfa>
  1131.   401ed4:   8b 05 aa 67 00 00       mov    0x67aa(%rip),%eax        # 408684 <maxSections>
  1132.   401eda:   31 db                   xor    %ebx,%ebx
  1133.   401edc:   31 f6                   xor    %esi,%esi
  1134.   401ede:   85 c0                   test   %eax,%eax
  1135.   401ee0:   0f 8e b5 fe ff ff       jle    401d9b <_pei386_runtime_relocator+0x1b>
  1136.   401ee6:   4c 8b 35 e7 03 87 47    mov    0x478703e7(%rip),%r14        # 47c722d4 <__imp_VirtualQuery>
  1137.   401eed:   4c 8d 6d cc             lea    -0x34(%rbp),%r13
  1138.   401ef1:   4c 8b 25 d4 03 87 47    mov    0x478703d4(%rip),%r12        # 47c722cc <__imp_VirtualProtect>
  1139.   401ef8:   eb 19                   jmp    401f13 <_pei386_runtime_relocator+0x193>
  1140.   401efa:   66 0f 1f 44 00 00       nopw   0x0(%rax,%rax,1)
  1141.   401f00:   83 c6 01                add    $0x1,%esi
  1142.   401f03:   48 83 c3 18             add    $0x18,%rbx
  1143.   401f07:   3b 35 77 67 00 00       cmp    0x6777(%rip),%esi        # 408684 <maxSections>
  1144.   401f0d:   0f 8d 88 fe ff ff       jge    401d9b <_pei386_runtime_relocator+0x1b>
  1145.   401f13:   48 89 d8                mov    %rbx,%rax
  1146.   401f16:   48 03 05 6b 67 00 00    add    0x676b(%rip),%rax        # 408688 <the_secs>
  1147.   401f1d:   8b 10                   mov    (%rax),%edx
  1148.   401f1f:   85 d2                   test   %edx,%edx
  1149.   401f21:   74 dd                   je     401f00 <_pei386_runtime_relocator+0x180>
  1150.   401f23:   48 8b 48 08             mov    0x8(%rax),%rcx
  1151.   401f27:   41 b8 30 00 00 00       mov    $0x30,%r8d
  1152.   401f2d:   48 89 fa                mov    %rdi,%rdx
  1153.   401f30:   41 ff d6                callq  *%r14
  1154.   401f33:   48 85 c0                test   %rax,%rax
  1155.   401f36:   0f 84 13 01 00 00       je     40204f <_pei386_runtime_relocator+0x2cf>
  1156.   401f3c:   48 8b 05 45 67 00 00    mov    0x6745(%rip),%rax        # 408688 <the_secs>
  1157.   401f43:   4d 89 e9                mov    %r13,%r9
  1158.   401f46:   48 8b 55 e8             mov    -0x18(%rbp),%rdx
  1159.   401f4a:   48 8b 4d d0             mov    -0x30(%rbp),%rcx
  1160.   401f4e:   44 8b 04 18             mov    (%rax,%rbx,1),%r8d
  1161.   401f52:   41 ff d4                callq  *%r12
  1162.   401f55:   eb a9                   jmp    401f00 <_pei386_runtime_relocator+0x180>
  1163.   401f57:   66 0f 1f 84 00 00 00    nopw   0x0(%rax,%rax,1)
  1164.   401f5e:   00 00
  1165.   401f60:   48 39 f3                cmp    %rsi,%rbx
  1166.   401f63:   0f 83 32 fe ff ff       jae    401d9b <_pei386_runtime_relocator+0x1b>
  1167.   401f69:   4c 8b 25 70 34 00 00    mov    0x3470(%rip),%r12        # 4053e0 <.refptr.__image_base__>
  1168.   401f70:   48 8d 7d d0             lea    -0x30(%rbp),%rdi
  1169.   401f74:   8b 4b 04                mov    0x4(%rbx),%ecx
  1170.   401f77:   41 b8 04 00 00 00       mov    $0x4,%r8d
  1171.   401f7d:   48 89 fa                mov    %rdi,%rdx
  1172.   401f80:   48 83 c3 08             add    $0x8,%rbx
  1173.   401f84:   8b 43 f8                mov    -0x8(%rbx),%eax
  1174.   401f87:   4c 01 e1                add    %r12,%rcx
  1175.   401f8a:   03 01                   add    (%rcx),%eax
  1176.   401f8c:   89 45 d0                mov    %eax,-0x30(%rbp)
  1177.   401f8f:   e8 7c fc ff ff          callq  401c10 <__write_memory.part.0>
  1178.   401f94:   48 39 f3                cmp    %rsi,%rbx
  1179.   401f97:   72 db                   jb     401f74 <_pei386_runtime_relocator+0x1f4>
  1180.   401f99:   e9 36 ff ff ff          jmpq   401ed4 <_pei386_runtime_relocator+0x154>
  1181.   401f9e:   83 fa 08                cmp    $0x8,%edx
  1182.   401fa1:   75 69                   jne    40200c <_pei386_runtime_relocator+0x28c>
  1183.   401fa3:   0f b6 11                movzbl (%rcx),%edx
  1184.   401fa6:   4c 89 ef                mov    %r13,%rdi
  1185.   401fa9:   49 89 d2                mov    %rdx,%r10
  1186.   401fac:   49 81 ca 00 ff ff ff    or     $0xffffffffffffff00,%r10
  1187.   401fb3:   84 d2                   test   %dl,%dl
  1188.   401fb5:   49 0f 48 d2             cmovs  %r10,%rdx
  1189.   401fb9:   48 29 c2                sub    %rax,%rdx
  1190.   401fbc:   49 8d 04 10             lea    (%r8,%rdx,1),%rax
  1191.   401fc0:   41 b8 01 00 00 00       mov    $0x1,%r8d
  1192.   401fc6:   4c 89 ea                mov    %r13,%rdx
  1193.   401fc9:   48 89 45 d0             mov    %rax,-0x30(%rbp)
  1194.   401fcd:   e8 3e fc ff ff          callq  401c10 <__write_memory.part.0>
  1195.   401fd2:   e9 f4 fe ff ff          jmpq   401ecb <_pei386_runtime_relocator+0x14b>
  1196.   401fd7:   0f b7 11                movzwl (%rcx),%edx
  1197.   401fda:   4c 89 ef                mov    %r13,%rdi
  1198.   401fdd:   49 89 d2                mov    %rdx,%r10
  1199.   401fe0:   49 81 ca 00 00 ff ff    or     $0xffffffffffff0000,%r10
  1200.   401fe7:   66 85 d2                test   %dx,%dx
  1201.   401fea:   49 0f 48 d2             cmovs  %r10,%rdx
  1202.   401fee:   48 29 c2                sub    %rax,%rdx
  1203.   401ff1:   49 8d 04 10             lea    (%r8,%rdx,1),%rax
  1204.   401ff5:   41 b8 02 00 00 00       mov    $0x2,%r8d
  1205.   401ffb:   4c 89 ea                mov    %r13,%rdx
  1206.   401ffe:   48 89 45 d0             mov    %rax,-0x30(%rbp)
  1207.   402002:   e8 09 fc ff ff          callq  401c10 <__write_memory.part.0>
  1208.   402007:   e9 bf fe ff ff          jmpq   401ecb <_pei386_runtime_relocator+0x14b>
  1209.   40200c:   48 8d 0d 25 33 00 00    lea    0x3325(%rip),%rcx        # 405338 <.rdata+0xd8>
  1210.   402013:   48 c7 45 d0 00 00 00    movq   $0x0,-0x30(%rbp)
  1211.   40201a:   00
  1212.   40201b:   e8 80 fb ff ff          callq  401ba0 <__report_error>
  1213.   402020:   8b 11                   mov    (%rcx),%edx
  1214.   402022:   4c 89 ef                mov    %r13,%rdi
  1215.   402025:   49 89 d2                mov    %rdx,%r10
  1216.   402028:   4d 09 f2                or     %r14,%r10
  1217.   40202b:   85 d2                   test   %edx,%edx
  1218.   40202d:   49 0f 48 d2             cmovs  %r10,%rdx
  1219.   402031:   48 29 c2                sub    %rax,%rdx
  1220.   402034:   49 8d 04 10             lea    (%r8,%rdx,1),%rax
  1221.   402038:   41 b8 04 00 00 00       mov    $0x4,%r8d
  1222.   40203e:   4c 89 ea                mov    %r13,%rdx
  1223.   402041:   48 89 45 d0             mov    %rax,-0x30(%rbp)
  1224.   402045:   e8 c6 fb ff ff          callq  401c10 <__write_memory.part.0>
  1225.   40204a:   e9 7c fe ff ff          jmpq   401ecb <_pei386_runtime_relocator+0x14b>
  1226.   40204f:   48 03 1d 32 66 00 00    add    0x6632(%rip),%rbx        # 408688 <the_secs>
  1227.   402056:   48 8d 0d 43 32 00 00    lea    0x3243(%rip),%rcx        # 4052a0 <.rdata+0x40>
  1228.   40205d:   48 8b 43 10             mov    0x10(%rbx),%rax
  1229.   402061:   4c 8b 43 08             mov    0x8(%rbx),%r8
  1230.   402065:   8b 50 08                mov    0x8(%rax),%edx
  1231.   402068:   e8 33 fb ff ff          callq  401ba0 <__report_error>
  1232.   40206d:   48 8d 0d 8c 32 00 00    lea    0x328c(%rip),%rcx        # 405300 <.rdata+0xa0>
  1233.   402074:   e8 27 fb ff ff          callq  401ba0 <__report_error>
  1234.   402079:   90                      nop
  1235.   40207a:   90                      nop
  1236.   40207b:   90                      nop
  1237.   40207c:   90                      nop
  1238.   40207d:   90                      nop
  1239.   40207e:   90                      nop
  1240.   40207f:   90                      nop
  1241.  
  1242. 0000000000402080 <__mingw_SEH_error_handler>:
  1243.   402080:   48 83 ec 28             sub    $0x28,%rsp
  1244.   402084:   8b 01                   mov    (%rcx),%eax
  1245.   402086:   3d 91 00 00 c0          cmp    $0xc0000091,%eax
  1246.   40208b:   77 63                   ja     4020f0 <__mingw_SEH_error_handler+0x70>
  1247.   40208d:   3d 8d 00 00 c0          cmp    $0xc000008d,%eax
  1248.   402092:   73 7b                   jae    40210f <__mingw_SEH_error_handler+0x8f>
  1249.   402094:   3d 08 00 00 c0          cmp    $0xc0000008,%eax
  1250.   402099:   0f 84 11 01 00 00       je     4021b0 <__mingw_SEH_error_handler+0x130>
  1251.   40209f:   0f 87 db 00 00 00       ja     402180 <__mingw_SEH_error_handler+0x100>
  1252.   4020a5:   3d 02 00 00 80          cmp    $0x80000002,%eax
  1253.   4020aa:   0f 84 00 01 00 00       je     4021b0 <__mingw_SEH_error_handler+0x130>
  1254.   4020b0:   3d 05 00 00 c0          cmp    $0xc0000005,%eax
  1255.   4020b5:   0f 85 d3 00 00 00       jne    40218e <__mingw_SEH_error_handler+0x10e>
  1256.   4020bb:   31 d2                   xor    %edx,%edx
  1257.   4020bd:   b9 0b 00 00 00          mov    $0xb,%ecx
  1258.   4020c2:   e8 89 0a 00 00          callq  402b50 <signal>
  1259.   4020c7:   48 83 f8 01             cmp    $0x1,%rax
  1260.   4020cb:   0f 84 3f 01 00 00       je     402210 <__mingw_SEH_error_handler+0x190>
  1261.   4020d1:   48 85 c0                test   %rax,%rax
  1262.   4020d4:   0f 84 16 01 00 00       je     4021f0 <__mingw_SEH_error_handler+0x170>
  1263.   4020da:   b9 0b 00 00 00          mov    $0xb,%ecx
  1264.   4020df:   ff d0                   callq  *%rax
  1265.   4020e1:   31 c0                   xor    %eax,%eax
  1266.   4020e3:   48 83 c4 28             add    $0x28,%rsp
  1267.   4020e7:   c3                      retq  
  1268.   4020e8:   0f 1f 84 00 00 00 00    nopl   0x0(%rax,%rax,1)
  1269.   4020ef:   00
  1270.   4020f0:   3d 94 00 00 c0          cmp    $0xc0000094,%eax
  1271.   4020f5:   0f 84 c5 00 00 00       je     4021c0 <__mingw_SEH_error_handler+0x140>
  1272.   4020fb:   77 43                   ja     402140 <__mingw_SEH_error_handler+0xc0>
  1273.   4020fd:   3d 92 00 00 c0          cmp    $0xc0000092,%eax
  1274.   402102:   0f 84 a8 00 00 00       je     4021b0 <__mingw_SEH_error_handler+0x130>
  1275.   402108:   3d 93 00 00 c0          cmp    $0xc0000093,%eax
  1276.   40210d:   75 7f                   jne    40218e <__mingw_SEH_error_handler+0x10e>
  1277.   40210f:   31 d2                   xor    %edx,%edx
  1278.   402111:   b9 08 00 00 00          mov    $0x8,%ecx
  1279.   402116:   e8 35 0a 00 00          callq  402b50 <signal>
  1280.   40211b:   48 83 f8 01             cmp    $0x1,%rax
  1281.   40211f:   48 89 c2                mov    %rax,%rdx
  1282.   402122:   74 74                   je     402198 <__mingw_SEH_error_handler+0x118>
  1283.   402124:   48 85 d2                test   %rdx,%rdx
  1284.   402127:   b8 01 00 00 00          mov    $0x1,%eax
  1285.   40212c:   74 b5                   je     4020e3 <__mingw_SEH_error_handler+0x63>
  1286.   40212e:   b9 08 00 00 00          mov    $0x8,%ecx
  1287.   402133:   ff d2                   callq  *%rdx
  1288.   402135:   31 c0                   xor    %eax,%eax
  1289.   402137:   48 83 c4 28             add    $0x28,%rsp
  1290.   40213b:   c3                      retq  
  1291.   40213c:   0f 1f 40 00             nopl   0x0(%rax)
  1292.   402140:   3d 95 00 00 c0          cmp    $0xc0000095,%eax
  1293.   402145:   74 69                   je     4021b0 <__mingw_SEH_error_handler+0x130>
  1294.   402147:   3d 96 00 00 c0          cmp    $0xc0000096,%eax
  1295.   40214c:   75 40                   jne    40218e <__mingw_SEH_error_handler+0x10e>
  1296.   40214e:   31 d2                   xor    %edx,%edx
  1297.   402150:   b9 04 00 00 00          mov    $0x4,%ecx
  1298.   402155:   e8 f6 09 00 00          callq  402b50 <signal>
  1299.   40215a:   48 83 f8 01             cmp    $0x1,%rax
  1300.   40215e:   0f 84 96 00 00 00       je     4021fa <__mingw_SEH_error_handler+0x17a>
  1301.   402164:   48 85 c0                test   %rax,%rax
  1302.   402167:   0f 84 83 00 00 00       je     4021f0 <__mingw_SEH_error_handler+0x170>
  1303.   40216d:   b9 04 00 00 00          mov    $0x4,%ecx
  1304.   402172:   ff d0                   callq  *%rax
  1305.   402174:   31 c0                   xor    %eax,%eax
  1306.   402176:   e9 68 ff ff ff          jmpq   4020e3 <__mingw_SEH_error_handler+0x63>
  1307.   40217b:   0f 1f 44 00 00          nopl   0x0(%rax,%rax,1)
  1308.   402180:   3d 1d 00 00 c0          cmp    $0xc000001d,%eax
  1309.   402185:   74 c7                   je     40214e <__mingw_SEH_error_handler+0xce>
  1310.   402187:   3d 8c 00 00 c0          cmp    $0xc000008c,%eax
  1311.   40218c:   74 22                   je     4021b0 <__mingw_SEH_error_handler+0x130>
  1312.   40218e:   b8 01 00 00 00          mov    $0x1,%eax
  1313.   402193:   48 83 c4 28             add    $0x28,%rsp
  1314.   402197:   c3                      retq  
  1315.   402198:   ba 01 00 00 00          mov    $0x1,%edx
  1316.   40219d:   b9 08 00 00 00          mov    $0x8,%ecx
  1317.   4021a2:   e8 a9 09 00 00          callq  402b50 <signal>
  1318.   4021a7:   e8 c4 f9 ff ff          callq  401b70 <_fpreset>
  1319.   4021ac:   0f 1f 40 00             nopl   0x0(%rax)
  1320.   4021b0:   31 c0                   xor    %eax,%eax
  1321.   4021b2:   48 83 c4 28             add    $0x28,%rsp
  1322.   4021b6:   c3                      retq  
  1323.   4021b7:   66 0f 1f 84 00 00 00    nopw   0x0(%rax,%rax,1)
  1324.   4021be:   00 00
  1325.   4021c0:   31 d2                   xor    %edx,%edx
  1326.   4021c2:   b9 08 00 00 00          mov    $0x8,%ecx
  1327.   4021c7:   e8 84 09 00 00          callq  402b50 <signal>
  1328.   4021cc:   48 83 f8 01             cmp    $0x1,%rax
  1329.   4021d0:   48 89 c2                mov    %rax,%rdx
  1330.   4021d3:   0f 85 4b ff ff ff       jne    402124 <__mingw_SEH_error_handler+0xa4>
  1331.   4021d9:   ba 01 00 00 00          mov    $0x1,%edx
  1332.   4021de:   b9 08 00 00 00          mov    $0x8,%ecx
  1333.   4021e3:   e8 68 09 00 00          callq  402b50 <signal>
  1334.   4021e8:   31 c0                   xor    %eax,%eax
  1335.   4021ea:   e9 f4 fe ff ff          jmpq   4020e3 <__mingw_SEH_error_handler+0x63>
  1336.   4021ef:   90                      nop
  1337.   4021f0:   b8 04 00 00 00          mov    $0x4,%eax
  1338.   4021f5:   48 83 c4 28             add    $0x28,%rsp
  1339.   4021f9:   c3                      retq  
  1340.   4021fa:   ba 01 00 00 00          mov    $0x1,%edx
  1341.   4021ff:   b9 04 00 00 00          mov    $0x4,%ecx
  1342.   402204:   e8 47 09 00 00          callq  402b50 <signal>
  1343.   402209:   31 c0                   xor    %eax,%eax
  1344.   40220b:   e9 d3 fe ff ff          jmpq   4020e3 <__mingw_SEH_error_handler+0x63>
  1345.   402210:   ba 01 00 00 00          mov    $0x1,%edx
  1346.   402215:   b9 0b 00 00 00          mov    $0xb,%ecx
  1347.   40221a:   e8 31 09 00 00          callq  402b50 <signal>
  1348.   40221f:   31 c0                   xor    %eax,%eax
  1349.   402221:   e9 bd fe ff ff          jmpq   4020e3 <__mingw_SEH_error_handler+0x63>
  1350.   402226:   66 2e 0f 1f 84 00 00    nopw   %cs:0x0(%rax,%rax,1)
  1351.   40222d:   00 00 00
  1352.  
  1353. 0000000000402230 <__mingw_init_ehandler>:
  1354.   402230:   41 54                   push   %r12
  1355.   402232:   55                      push   %rbp
  1356.   402233:   57                      push   %rdi
  1357.   402234:   56                      push   %rsi
  1358.   402235:   53                      push   %rbx
  1359.   402236:   48 83 ec 20             sub    $0x20,%rsp
  1360.   40223a:   e8 61 07 00 00          callq  4029a0 <_GetPEImageBase>
  1361.   40223f:   48 89 c5                mov    %rax,%rbp
  1362.   402242:   8b 05 80 64 00 00       mov    0x6480(%rip),%eax        # 4086c8 <was_here.80445>
  1363.   402248:   85 c0                   test   %eax,%eax
  1364.   40224a:   75 25                   jne    402271 <__mingw_init_ehandler+0x41>
  1365.   40224c:   48 85 ed                test   %rbp,%rbp
  1366.   40224f:   74 20                   je     402271 <__mingw_init_ehandler+0x41>
  1367.   402251:   48 8d 0d 18 31 00 00    lea    0x3118(%rip),%rcx        # 405370 <.rdata>
  1368.   402258:   c7 05 66 64 00 00 01    movl   $0x1,0x6466(%rip)        # 4086c8 <was_here.80445>
  1369.   40225f:   00 00 00
  1370.   402262:   e8 79 05 00 00          callq  4027e0 <_FindPESectionByName>
  1371.   402267:   48 85 c0                test   %rax,%rax
  1372.   40226a:   74 14                   je     402280 <__mingw_init_ehandler+0x50>
  1373.   40226c:   b8 01 00 00 00          mov    $0x1,%eax
  1374.   402271:   48 83 c4 20             add    $0x20,%rsp
  1375.   402275:   5b                      pop    %rbx
  1376.   402276:   5e                      pop    %rsi
  1377.   402277:   5f                      pop    %rdi
  1378.   402278:   5d                      pop    %rbp
  1379.   402279:   41 5c                   pop    %r12
  1380.   40227b:   c3                      retq  
  1381.   40227c:   0f 1f 40 00             nopl   0x0(%rax)
  1382.   402280:   48 8d 1d 79 65 00 00    lea    0x6579(%rip),%rbx        # 408800 <emu_pdata>
  1383.   402287:   b9 30 00 00 00          mov    $0x30,%ecx
  1384.   40228c:   31 f6                   xor    %esi,%esi
  1385.   40228e:   48 8d 15 6b 64 00 00    lea    0x646b(%rip),%rdx        # 408700 <emu_xdata>
  1386.   402295:   48 89 df                mov    %rbx,%rdi
  1387.   402298:   f3 48 ab                rep stos %rax,%es:(%rdi)
  1388.   40229b:   4c 8d 25 de fd ff ff    lea    -0x222(%rip),%r12        # 402080 <__mingw_SEH_error_handler>
  1389.   4022a2:   48 89 d7                mov    %rdx,%rdi
  1390.   4022a5:   49 29 ec                sub    %rbp,%r12
  1391.   4022a8:   b1 20                   mov    $0x20,%cl
  1392.   4022aa:   f3 48 ab                rep stos %rax,%es:(%rdi)
  1393.   4022ad:   48 89 d7                mov    %rdx,%rdi
  1394.   4022b0:   eb 2e                   jmp    4022e0 <__mingw_init_ehandler+0xb0>
  1395.   4022b2:   c6 07 09                movb   $0x9,(%rdi)
  1396.   4022b5:   48 83 c6 01             add    $0x1,%rsi
  1397.   4022b9:   48 83 c3 0c             add    $0xc,%rbx
  1398.   4022bd:   44 89 67 04             mov    %r12d,0x4(%rdi)
  1399.   4022c1:   8b 50 0c                mov    0xc(%rax),%edx
  1400.   4022c4:   89 53 f4                mov    %edx,-0xc(%rbx)
  1401.   4022c7:   03 50 08                add    0x8(%rax),%edx
  1402.   4022ca:   48 89 f8                mov    %rdi,%rax
  1403.   4022cd:   48 83 c7 08             add    $0x8,%rdi
  1404.   4022d1:   48 29 e8                sub    %rbp,%rax
  1405.   4022d4:   89 43 fc                mov    %eax,-0x4(%rbx)
  1406.   4022d7:   89 53 f8                mov    %edx,-0x8(%rbx)
  1407.   4022da:   48 83 fe 20             cmp    $0x20,%rsi
  1408.   4022de:   74 35                   je     402315 <__mingw_init_ehandler+0xe5>
  1409.   4022e0:   48 89 f1                mov    %rsi,%rcx
  1410.   4022e3:   e8 28 06 00 00          callq  402910 <_FindPESectionExec>
  1411.   4022e8:   48 85 c0                test   %rax,%rax
  1412.   4022eb:   75 c5                   jne    4022b2 <__mingw_init_ehandler+0x82>
  1413.   4022ed:   48 85 f6                test   %rsi,%rsi
  1414.   4022f0:   0f 84 76 ff ff ff       je     40226c <__mingw_init_ehandler+0x3c>
  1415.   4022f6:   89 f2                   mov    %esi,%edx
  1416.   4022f8:   0f 1f 84 00 00 00 00    nopl   0x0(%rax,%rax,1)
  1417.   4022ff:   00
  1418.   402300:   48 8d 0d f9 64 00 00    lea    0x64f9(%rip),%rcx        # 408800 <emu_pdata>
  1419.   402307:   49 89 e8                mov    %rbp,%r8
  1420.   40230a:   ff 15 74 ff 86 47       callq  *0x4786ff74(%rip)        # 47c72284 <__imp_RtlAddFunctionTable>
  1421.   402310:   e9 57 ff ff ff          jmpq   40226c <__mingw_init_ehandler+0x3c>
  1422.   402315:   ba 20 00 00 00          mov    $0x20,%edx
  1423.   40231a:   eb e4                   jmp    402300 <__mingw_init_ehandler+0xd0>
  1424.   40231c:   0f 1f 40 00             nopl   0x0(%rax)
  1425.  
  1426. 0000000000402320 <_gnu_exception_handler>:
  1427.   402320:   53                      push   %rbx
  1428.   402321:   48 83 ec 20             sub    $0x20,%rsp
  1429.   402325:   48 8b 11                mov    (%rcx),%rdx
  1430.   402328:   8b 02                   mov    (%rdx),%eax
  1431.   40232a:   41 89 c0                mov    %eax,%r8d
  1432.   40232d:   41 81 e0 ff ff ff 20    and    $0x20ffffff,%r8d
  1433.   402334:   41 81 f8 43 43 47 20    cmp    $0x20474343,%r8d
  1434.   40233b:   0f 84 ff 00 00 00       je     402440 <_gnu_exception_handler+0x120>
  1435.   402341:   3d 91 00 00 c0          cmp    $0xc0000091,%eax
  1436.   402346:   48 89 cb                mov    %rcx,%rbx
  1437.   402349:   0f 87 81 00 00 00       ja     4023d0 <_gnu_exception_handler+0xb0>
  1438.   40234f:   3d 8d 00 00 c0          cmp    $0xc000008d,%eax
  1439.   402354:   0f 83 8d 00 00 00       jae    4023e7 <_gnu_exception_handler+0xc7>
  1440.   40235a:   3d 08 00 00 c0          cmp    $0xc0000008,%eax
  1441.   40235f:   74 32                   je     402393 <_gnu_exception_handler+0x73>
  1442.   402361:   77 3d                   ja     4023a0 <_gnu_exception_handler+0x80>
  1443.   402363:   3d 02 00 00 80          cmp    $0x80000002,%eax
  1444.   402368:   74 29                   je     402393 <_gnu_exception_handler+0x73>
  1445.   40236a:   3d 05 00 00 c0          cmp    $0xc0000005,%eax
  1446.   40236f:   75 41                   jne    4023b2 <_gnu_exception_handler+0x92>
  1447.   402371:   31 d2                   xor    %edx,%edx
  1448.   402373:   b9 0b 00 00 00          mov    $0xb,%ecx
  1449.   402378:   e8 d3 07 00 00          callq  402b50 <signal>
  1450.   40237d:   48 83 f8 01             cmp    $0x1,%rax
  1451.   402381:   0f 84 29 01 00 00       je     4024b0 <_gnu_exception_handler+0x190>
  1452.   402387:   48 85 c0                test   %rax,%rax
  1453.   40238a:   74 26                   je     4023b2 <_gnu_exception_handler+0x92>
  1454.   40238c:   b9 0b 00 00 00          mov    $0xb,%ecx
  1455.   402391:   ff d0                   callq  *%rax
  1456.   402393:   b8 ff ff ff ff          mov    $0xffffffff,%eax
  1457.   402398:   48 83 c4 20             add    $0x20,%rsp
  1458.   40239c:   5b                      pop    %rbx
  1459.   40239d:   c3                      retq  
  1460.   40239e:   66 90                   xchg   %ax,%ax
  1461.   4023a0:   3d 1d 00 00 c0          cmp    $0xc000001d,%eax
  1462.   4023a5:   0f 84 bb 00 00 00       je     402466 <_gnu_exception_handler+0x146>
  1463.   4023ab:   3d 8c 00 00 c0          cmp    $0xc000008c,%eax
  1464.   4023b0:   74 e1                   je     402393 <_gnu_exception_handler+0x73>
  1465.   4023b2:   48 8b 05 07 63 00 00    mov    0x6307(%rip),%rax        # 4086c0 <__mingw_oldexcpt_handler>
  1466.   4023b9:   48 85 c0                test   %rax,%rax
  1467.   4023bc:   74 da                   je     402398 <_gnu_exception_handler+0x78>
  1468.   4023be:   48 89 d9                mov    %rbx,%rcx
  1469.   4023c1:   48 83 c4 20             add    $0x20,%rsp
  1470.   4023c5:   5b                      pop    %rbx
  1471.   4023c6:   48 ff e0                rex.W jmpq *%rax
  1472.   4023c9:   0f 1f 80 00 00 00 00    nopl   0x0(%rax)
  1473.   4023d0:   3d 94 00 00 c0          cmp    $0xc0000094,%eax
  1474.   4023d5:   74 3b                   je     402412 <_gnu_exception_handler+0xf2>
  1475.   4023d7:   77 77                   ja     402450 <_gnu_exception_handler+0x130>
  1476.   4023d9:   3d 92 00 00 c0          cmp    $0xc0000092,%eax
  1477.   4023de:   74 b3                   je     402393 <_gnu_exception_handler+0x73>
  1478.   4023e0:   3d 93 00 00 c0          cmp    $0xc0000093,%eax
  1479.   4023e5:   75 cb                   jne    4023b2 <_gnu_exception_handler+0x92>
  1480.   4023e7:   31 d2                   xor    %edx,%edx
  1481.   4023e9:   b9 08 00 00 00          mov    $0x8,%ecx
  1482.   4023ee:   e8 5d 07 00 00          callq  402b50 <signal>
  1483.   4023f3:   48 83 f8 01             cmp    $0x1,%rax
  1484.   4023f7:   75 2b                   jne    402424 <_gnu_exception_handler+0x104>
  1485.   4023f9:   ba 01 00 00 00          mov    $0x1,%edx
  1486.   4023fe:   b9 08 00 00 00          mov    $0x8,%ecx
  1487.   402403:   e8 48 07 00 00          callq  402b50 <signal>
  1488.   402408:   e8 63 f7 ff ff          callq  401b70 <_fpreset>
  1489.   40240d:   e9 81 ff ff ff          jmpq   402393 <_gnu_exception_handler+0x73>
  1490.   402412:   31 d2                   xor    %edx,%edx
  1491.   402414:   b9 08 00 00 00          mov    $0x8,%ecx
  1492.   402419:   e8 32 07 00 00          callq  402b50 <signal>
  1493.   40241e:   48 83 f8 01             cmp    $0x1,%rax
  1494.   402422:   74 6e                   je     402492 <_gnu_exception_handler+0x172>
  1495.   402424:   48 85 c0                test   %rax,%rax
  1496.   402427:   74 89                   je     4023b2 <_gnu_exception_handler+0x92>
  1497.   402429:   b9 08 00 00 00          mov    $0x8,%ecx
  1498.   40242e:   ff d0                   callq  *%rax
  1499.   402430:   b8 ff ff ff ff          mov    $0xffffffff,%eax
  1500.   402435:   e9 5e ff ff ff          jmpq   402398 <_gnu_exception_handler+0x78>
  1501.   40243a:   66 0f 1f 44 00 00       nopw   0x0(%rax,%rax,1)
  1502.   402440:   f6 42 04 01             testb  $0x1,0x4(%rdx)
  1503.   402444:   0f 85 f7 fe ff ff       jne    402341 <_gnu_exception_handler+0x21>
  1504.   40244a:   e9 44 ff ff ff          jmpq   402393 <_gnu_exception_handler+0x73>
  1505.   40244f:   90                      nop
  1506.   402450:   3d 95 00 00 c0          cmp    $0xc0000095,%eax
  1507.   402455:   0f 84 38 ff ff ff       je     402393 <_gnu_exception_handler+0x73>
  1508.   40245b:   3d 96 00 00 c0          cmp    $0xc0000096,%eax
  1509.   402460:   0f 85 4c ff ff ff       jne    4023b2 <_gnu_exception_handler+0x92>
  1510.   402466:   31 d2                   xor    %edx,%edx
  1511.   402468:   b9 04 00 00 00          mov    $0x4,%ecx
  1512.   40246d:   e8 de 06 00 00          callq  402b50 <signal>
  1513.   402472:   48 83 f8 01             cmp    $0x1,%rax
  1514.   402476:   74 4c                   je     4024c4 <_gnu_exception_handler+0x1a4>
  1515.   402478:   48 85 c0                test   %rax,%rax
  1516.   40247b:   0f 84 31 ff ff ff       je     4023b2 <_gnu_exception_handler+0x92>
  1517.   402481:   b9 04 00 00 00          mov    $0x4,%ecx
  1518.   402486:   ff d0                   callq  *%rax
  1519.   402488:   b8 ff ff ff ff          mov    $0xffffffff,%eax
  1520.   40248d:   e9 06 ff ff ff          jmpq   402398 <_gnu_exception_handler+0x78>
  1521.   402492:   ba 01 00 00 00          mov    $0x1,%edx
  1522.   402497:   b9 08 00 00 00          mov    $0x8,%ecx
  1523.   40249c:   e8 af 06 00 00          callq  402b50 <signal>
  1524.   4024a1:   e9 ed fe ff ff          jmpq   402393 <_gnu_exception_handler+0x73>
  1525.   4024a6:   66 2e 0f 1f 84 00 00    nopw   %cs:0x0(%rax,%rax,1)
  1526.   4024ad:   00 00 00
  1527.   4024b0:   ba 01 00 00 00          mov    $0x1,%edx
  1528.   4024b5:   b9 0b 00 00 00          mov    $0xb,%ecx
  1529.   4024ba:   e8 91 06 00 00          callq  402b50 <signal>
  1530.   4024bf:   e9 cf fe ff ff          jmpq   402393 <_gnu_exception_handler+0x73>
  1531.   4024c4:   ba 01 00 00 00          mov    $0x1,%edx
  1532.   4024c9:   b9 04 00 00 00          mov    $0x4,%ecx
  1533.   4024ce:   e8 7d 06 00 00          callq  402b50 <signal>
  1534.   4024d3:   e9 bb fe ff ff          jmpq   402393 <_gnu_exception_handler+0x73>
  1535.   4024d8:   90                      nop
  1536.   4024d9:   90                      nop
  1537.   4024da:   90                      nop
  1538.   4024db:   90                      nop
  1539.   4024dc:   90                      nop
  1540.   4024dd:   90                      nop
  1541.   4024de:   90                      nop
  1542.   4024df:   90                      nop
  1543.  
  1544. 00000000004024e0 <__mingwthr_run_key_dtors.part.0>:
  1545.   4024e0:   55                      push   %rbp
  1546.   4024e1:   57                      push   %rdi
  1547.   4024e2:   56                      push   %rsi
  1548.   4024e3:   53                      push   %rbx
  1549.   4024e4:   48 83 ec 28             sub    $0x28,%rsp
  1550.   4024e8:   48 8d 0d b1 64 00 00    lea    0x64b1(%rip),%rcx        # 4089a0 <__mingwthr_cs>
  1551.   4024ef:   ff 15 27 fd 86 47       callq  *0x4786fd27(%rip)        # 47c7221c <__imp_EnterCriticalSection>
  1552.   4024f5:   48 8b 1d 84 64 00 00    mov    0x6484(%rip),%rbx        # 408980 <key_dtor_list>
  1553.   4024fc:   48 85 db                test   %rbx,%rbx
  1554.   4024ff:   74 33                   je     402534 <__mingwthr_run_key_dtors.part.0+0x54>
  1555.   402501:   48 8b 2d b4 fd 86 47    mov    0x4786fdb4(%rip),%rbp        # 47c722bc <__imp_TlsGetValue>
  1556.   402508:   48 8b 3d 2d fd 86 47    mov    0x4786fd2d(%rip),%rdi        # 47c7223c <__imp_GetLastError>
  1557.   40250f:   90                      nop
  1558.   402510:   8b 0b                   mov    (%rbx),%ecx
  1559.   402512:   ff d5                   callq  *%rbp
  1560.   402514:   48 89 c6                mov    %rax,%rsi
  1561.   402517:   ff d7                   callq  *%rdi
  1562.   402519:   85 c0                   test   %eax,%eax
  1563.   40251b:   75 0e                   jne    40252b <__mingwthr_run_key_dtors.part.0+0x4b>
  1564.   40251d:   48 85 f6                test   %rsi,%rsi
  1565.   402520:   74 09                   je     40252b <__mingwthr_run_key_dtors.part.0+0x4b>
  1566.   402522:   48 8b 43 08             mov    0x8(%rbx),%rax
  1567.   402526:   48 89 f1                mov    %rsi,%rcx
  1568.   402529:   ff d0                   callq  *%rax
  1569.   40252b:   48 8b 5b 10             mov    0x10(%rbx),%rbx
  1570.   40252f:   48 85 db                test   %rbx,%rbx
  1571.   402532:   75 dc                   jne    402510 <__mingwthr_run_key_dtors.part.0+0x30>
  1572.   402534:   48 8b 05 39 fd 86 47    mov    0x4786fd39(%rip),%rax        # 47c72274 <__imp_LeaveCriticalSection>
  1573.   40253b:   48 8d 0d 5e 64 00 00    lea    0x645e(%rip),%rcx        # 4089a0 <__mingwthr_cs>
  1574.   402542:   48 83 c4 28             add    $0x28,%rsp
  1575.   402546:   5b                      pop    %rbx
  1576.   402547:   5e                      pop    %rsi
  1577.   402548:   5f                      pop    %rdi
  1578.   402549:   5d                      pop    %rbp
  1579.   40254a:   48 ff e0                rex.W jmpq *%rax
  1580.   40254d:   0f 1f 00                nopl   (%rax)
  1581.  
  1582. 0000000000402550 <___w64_mingwthr_add_key_dtor>:
  1583.   402550:   57                      push   %rdi
  1584.   402551:   56                      push   %rsi
  1585.   402552:   53                      push   %rbx
  1586.   402553:   48 83 ec 20             sub    $0x20,%rsp
  1587.   402557:   8b 05 2b 64 00 00       mov    0x642b(%rip),%eax        # 408988 <__mingwthr_cs_init>
  1588.   40255d:   85 c0                   test   %eax,%eax
  1589.   40255f:   75 0f                   jne    402570 <___w64_mingwthr_add_key_dtor+0x20>
  1590.   402561:   48 83 c4 20             add    $0x20,%rsp
  1591.   402565:   5b                      pop    %rbx
  1592.   402566:   5e                      pop    %rsi
  1593.   402567:   5f                      pop    %rdi
  1594.   402568:   c3                      retq  
  1595.   402569:   0f 1f 80 00 00 00 00    nopl   0x0(%rax)
  1596.   402570:   48 89 d6                mov    %rdx,%rsi
  1597.   402573:   89 cf                   mov    %ecx,%edi
  1598.   402575:   ba 18 00 00 00          mov    $0x18,%edx
  1599.   40257a:   b9 01 00 00 00          mov    $0x1,%ecx
  1600.   40257f:   e8 1c 06 00 00          callq  402ba0 <calloc>
  1601.   402584:   48 85 c0                test   %rax,%rax
  1602.   402587:   48 89 c3                mov    %rax,%rbx
  1603.   40258a:   74 3c                   je     4025c8 <___w64_mingwthr_add_key_dtor+0x78>
  1604.   40258c:   89 38                   mov    %edi,(%rax)
  1605.   40258e:   48 8d 0d 0b 64 00 00    lea    0x640b(%rip),%rcx        # 4089a0 <__mingwthr_cs>
  1606.   402595:   48 89 70 08             mov    %rsi,0x8(%rax)
  1607.   402599:   ff 15 7d fc 86 47       callq  *0x4786fc7d(%rip)        # 47c7221c <__imp_EnterCriticalSection>
  1608.   40259f:   48 8b 05 da 63 00 00    mov    0x63da(%rip),%rax        # 408980 <key_dtor_list>
  1609.   4025a6:   48 8d 0d f3 63 00 00    lea    0x63f3(%rip),%rcx        # 4089a0 <__mingwthr_cs>
  1610.   4025ad:   48 89 1d cc 63 00 00    mov    %rbx,0x63cc(%rip)        # 408980 <key_dtor_list>
  1611.   4025b4:   48 89 43 10             mov    %rax,0x10(%rbx)
  1612.   4025b8:   ff 15 b6 fc 86 47       callq  *0x4786fcb6(%rip)        # 47c72274 <__imp_LeaveCriticalSection>
  1613.   4025be:   31 c0                   xor    %eax,%eax
  1614.   4025c0:   48 83 c4 20             add    $0x20,%rsp
  1615.   4025c4:   5b                      pop    %rbx
  1616.   4025c5:   5e                      pop    %rsi
  1617.   4025c6:   5f                      pop    %rdi
  1618.   4025c7:   c3                      retq  
  1619.   4025c8:   b8 ff ff ff ff          mov    $0xffffffff,%eax
  1620.   4025cd:   eb 92                   jmp    402561 <___w64_mingwthr_add_key_dtor+0x11>
  1621.   4025cf:   90                      nop
  1622.  
  1623. 00000000004025d0 <___w64_mingwthr_remove_key_dtor>:
  1624.   4025d0:   53                      push   %rbx
  1625.   4025d1:   48 83 ec 20             sub    $0x20,%rsp
  1626.   4025d5:   8b 05 ad 63 00 00       mov    0x63ad(%rip),%eax        # 408988 <__mingwthr_cs_init>
  1627.   4025db:   85 c0                   test   %eax,%eax
  1628.   4025dd:   75 11                   jne    4025f0 <___w64_mingwthr_remove_key_dtor+0x20>
  1629.   4025df:   31 c0                   xor    %eax,%eax
  1630.   4025e1:   48 83 c4 20             add    $0x20,%rsp
  1631.   4025e5:   5b                      pop    %rbx
  1632.   4025e6:   c3                      retq  
  1633.   4025e7:   66 0f 1f 84 00 00 00    nopw   0x0(%rax,%rax,1)
  1634.   4025ee:   00 00
  1635.   4025f0:   89 cb                   mov    %ecx,%ebx
  1636.   4025f2:   48 8d 0d a7 63 00 00    lea    0x63a7(%rip),%rcx        # 4089a0 <__mingwthr_cs>
  1637.   4025f9:   ff 15 1d fc 86 47       callq  *0x4786fc1d(%rip)        # 47c7221c <__imp_EnterCriticalSection>
  1638.   4025ff:   48 8b 15 7a 63 00 00    mov    0x637a(%rip),%rdx        # 408980 <key_dtor_list>
  1639.   402606:   48 85 d2                test   %rdx,%rdx
  1640.   402609:   74 1c                   je     402627 <___w64_mingwthr_remove_key_dtor+0x57>
  1641.   40260b:   8b 02                   mov    (%rdx),%eax
  1642.   40260d:   39 d8                   cmp    %ebx,%eax
  1643.   40260f:   75 0d                   jne    40261e <___w64_mingwthr_remove_key_dtor+0x4e>
  1644.   402611:   eb 4c                   jmp    40265f <___w64_mingwthr_remove_key_dtor+0x8f>
  1645.   402613:   44 8b 00                mov    (%rax),%r8d
  1646.   402616:   41 39 d8                cmp    %ebx,%r8d
  1647.   402619:   74 25                   je     402640 <___w64_mingwthr_remove_key_dtor+0x70>
  1648.   40261b:   48 89 c2                mov    %rax,%rdx
  1649.   40261e:   48 8b 42 10             mov    0x10(%rdx),%rax
  1650.   402622:   48 85 c0                test   %rax,%rax
  1651.   402625:   75 ec                   jne    402613 <___w64_mingwthr_remove_key_dtor+0x43>
  1652.   402627:   48 8d 0d 72 63 00 00    lea    0x6372(%rip),%rcx        # 4089a0 <__mingwthr_cs>
  1653.   40262e:   ff 15 40 fc 86 47       callq  *0x4786fc40(%rip)        # 47c72274 <__imp_LeaveCriticalSection>
  1654.   402634:   31 c0                   xor    %eax,%eax
  1655.   402636:   48 83 c4 20             add    $0x20,%rsp
  1656.   40263a:   5b                      pop    %rbx
  1657.   40263b:   c3                      retq  
  1658.   40263c:   0f 1f 40 00             nopl   0x0(%rax)
  1659.   402640:   48 89 c1                mov    %rax,%rcx
  1660.   402643:   48 8b 40 10             mov    0x10(%rax),%rax
  1661.   402647:   48 89 42 10             mov    %rax,0x10(%rdx)
  1662.   40264b:   e8 38 05 00 00          callq  402b88 <free>
  1663.   402650:   48 8d 0d 49 63 00 00    lea    0x6349(%rip),%rcx        # 4089a0 <__mingwthr_cs>
  1664.   402657:   ff 15 17 fc 86 47       callq  *0x4786fc17(%rip)        # 47c72274 <__imp_LeaveCriticalSection>
  1665.   40265d:   eb d5                   jmp    402634 <___w64_mingwthr_remove_key_dtor+0x64>
  1666.   40265f:   48 8b 42 10             mov    0x10(%rdx),%rax
  1667.   402663:   48 89 d1                mov    %rdx,%rcx
  1668.   402666:   48 89 05 13 63 00 00    mov    %rax,0x6313(%rip)        # 408980 <key_dtor_list>
  1669.   40266d:   eb dc                   jmp    40264b <___w64_mingwthr_remove_key_dtor+0x7b>
  1670.   40266f:   90                      nop
  1671.  
  1672. 0000000000402670 <__mingw_TLScallback>:
  1673.   402670:   53                      push   %rbx
  1674.   402671:   48 83 ec 20             sub    $0x20,%rsp
  1675.   402675:   83 fa 01                cmp    $0x1,%edx
  1676.   402678:   0f 84 92 00 00 00       je     402710 <__mingw_TLScallback+0xa0>
  1677.   40267e:   72 30                   jb     4026b0 <__mingw_TLScallback+0x40>
  1678.   402680:   83 fa 02                cmp    $0x2,%edx
  1679.   402683:   74 1b                   je     4026a0 <__mingw_TLScallback+0x30>
  1680.   402685:   83 fa 03                cmp    $0x3,%edx
  1681.   402688:   75 1b                   jne    4026a5 <__mingw_TLScallback+0x35>
  1682.   40268a:   8b 05 f8 62 00 00       mov    0x62f8(%rip),%eax        # 408988 <__mingwthr_cs_init>
  1683.   402690:   85 c0                   test   %eax,%eax
  1684.   402692:   74 11                   je     4026a5 <__mingw_TLScallback+0x35>
  1685.   402694:   e8 47 fe ff ff          callq  4024e0 <__mingwthr_run_key_dtors.part.0>
  1686.   402699:   eb 0a                   jmp    4026a5 <__mingw_TLScallback+0x35>
  1687.   40269b:   0f 1f 44 00 00          nopl   0x0(%rax,%rax,1)
  1688.   4026a0:   e8 cb f4 ff ff          callq  401b70 <_fpreset>
  1689.   4026a5:   b8 01 00 00 00          mov    $0x1,%eax
  1690.   4026aa:   48 83 c4 20             add    $0x20,%rsp
  1691.   4026ae:   5b                      pop    %rbx
  1692.   4026af:   c3                      retq  
  1693.   4026b0:   8b 05 d2 62 00 00       mov    0x62d2(%rip),%eax        # 408988 <__mingwthr_cs_init>
  1694.   4026b6:   85 c0                   test   %eax,%eax
  1695.   4026b8:   0f 85 82 00 00 00       jne    402740 <__mingw_TLScallback+0xd0>
  1696.   4026be:   8b 05 c4 62 00 00       mov    0x62c4(%rip),%eax        # 408988 <__mingwthr_cs_init>
  1697.   4026c4:   83 f8 01                cmp    $0x1,%eax
  1698.   4026c7:   75 dc                   jne    4026a5 <__mingw_TLScallback+0x35>
  1699.   4026c9:   48 8b 0d b0 62 00 00    mov    0x62b0(%rip),%rcx        # 408980 <key_dtor_list>
  1700.   4026d0:   48 85 c9                test   %rcx,%rcx
  1701.   4026d3:   74 11                   je     4026e6 <__mingw_TLScallback+0x76>
  1702.   4026d5:   48 8b 59 10             mov    0x10(%rcx),%rbx
  1703.   4026d9:   e8 aa 04 00 00          callq  402b88 <free>
  1704.   4026de:   48 85 db                test   %rbx,%rbx
  1705.   4026e1:   48 89 d9                mov    %rbx,%rcx
  1706.   4026e4:   75 ef                   jne    4026d5 <__mingw_TLScallback+0x65>
  1707.   4026e6:   48 8d 0d b3 62 00 00    lea    0x62b3(%rip),%rcx        # 4089a0 <__mingwthr_cs>
  1708.   4026ed:   48 c7 05 88 62 00 00    movq   $0x0,0x6288(%rip)        # 408980 <key_dtor_list>
  1709.   4026f4:   00 00 00 00
  1710.   4026f8:   c7 05 86 62 00 00 00    movl   $0x0,0x6286(%rip)        # 408988 <__mingwthr_cs_init>
  1711.   4026ff:   00 00 00
  1712.   402702:   ff 15 0c fb 86 47       callq  *0x4786fb0c(%rip)        # 47c72214 <__IAT_start__>
  1713.   402708:   eb 9b                   jmp    4026a5 <__mingw_TLScallback+0x35>
  1714.   40270a:   66 0f 1f 44 00 00       nopw   0x0(%rax,%rax,1)
  1715.   402710:   8b 05 72 62 00 00       mov    0x6272(%rip),%eax        # 408988 <__mingwthr_cs_init>
  1716.   402716:   85 c0                   test   %eax,%eax
  1717.   402718:   74 16                   je     402730 <__mingw_TLScallback+0xc0>
  1718.   40271a:   c7 05 64 62 00 00 01    movl   $0x1,0x6264(%rip)        # 408988 <__mingwthr_cs_init>
  1719.   402721:   00 00 00
  1720.   402724:   b8 01 00 00 00          mov    $0x1,%eax
  1721.   402729:   48 83 c4 20             add    $0x20,%rsp
  1722.   40272d:   5b                      pop    %rbx
  1723.   40272e:   c3                      retq  
  1724.   40272f:   90                      nop
  1725.   402730:   48 8d 0d 69 62 00 00    lea    0x6269(%rip),%rcx        # 4089a0 <__mingwthr_cs>
  1726.   402737:   ff 15 2f fb 86 47       callq  *0x4786fb2f(%rip)        # 47c7226c <__imp_InitializeCriticalSection>
  1727.   40273d:   eb db                   jmp    40271a <__mingw_TLScallback+0xaa>
  1728.   40273f:   90                      nop
  1729.   402740:   e8 9b fd ff ff          callq  4024e0 <__mingwthr_run_key_dtors.part.0>
  1730.   402745:   e9 74 ff ff ff          jmpq   4026be <__mingw_TLScallback+0x4e>
  1731.   40274a:   90                      nop
  1732.   40274b:   90                      nop
  1733.   40274c:   90                      nop
  1734.   40274d:   90                      nop
  1735.   40274e:   90                      nop
  1736.   40274f:   90                      nop
  1737.  
  1738. 0000000000402750 <_ValidateImageBase.part.0>:
  1739.   402750:   48 63 41 3c             movslq 0x3c(%rcx),%rax
  1740.   402754:   48 01 c1                add    %rax,%rcx
  1741.   402757:   31 c0                   xor    %eax,%eax
  1742.   402759:   81 39 50 45 00 00       cmpl   $0x4550,(%rcx)
  1743.   40275f:   74 01                   je     402762 <_ValidateImageBase.part.0+0x12>
  1744.   402761:   c3                      retq  
  1745.   402762:   31 c0                   xor    %eax,%eax
  1746.   402764:   66 81 79 18 0b 02       cmpw   $0x20b,0x18(%rcx)
  1747.   40276a:   0f 94 c0                sete   %al
  1748.   40276d:   c3                      retq  
  1749.   40276e:   66 90                   xchg   %ax,%ax
  1750.  
  1751. 0000000000402770 <_ValidateImageBase>:
  1752.   402770:   66 81 39 4d 5a          cmpw   $0x5a4d,(%rcx)
  1753.   402775:   74 09                   je     402780 <_ValidateImageBase+0x10>
  1754.   402777:   31 c0                   xor    %eax,%eax
  1755.   402779:   c3                      retq  
  1756.   40277a:   66 0f 1f 44 00 00       nopw   0x0(%rax,%rax,1)
  1757.   402780:   eb ce                   jmp    402750 <_ValidateImageBase.part.0>
  1758.   402782:   66 66 66 66 66 2e 0f    data16 data16 data16 data16 nopw %cs:0x0(%rax,%rax,1)
  1759.   402789:   1f 84 00 00 00 00 00
  1760.  
  1761. 0000000000402790 <_FindPESection>:
  1762.   402790:   48 63 41 3c             movslq 0x3c(%rcx),%rax
  1763.   402794:   48 01 c1                add    %rax,%rcx
  1764.   402797:   0f b7 41 14             movzwl 0x14(%rcx),%eax
  1765.   40279b:   48 8d 44 01 18          lea    0x18(%rcx,%rax,1),%rax
  1766.   4027a0:   0f b7 49 06             movzwl 0x6(%rcx),%ecx
  1767.   4027a4:   85 c9                   test   %ecx,%ecx
  1768.   4027a6:   74 29                   je     4027d1 <_FindPESection+0x41>
  1769.   4027a8:   83 e9 01                sub    $0x1,%ecx
  1770.   4027ab:   48 8d 0c 89             lea    (%rcx,%rcx,4),%rcx
  1771.   4027af:   4c 8d 4c c8 28          lea    0x28(%rax,%rcx,8),%r9
  1772.   4027b4:   44 8b 40 0c             mov    0xc(%rax),%r8d
  1773.   4027b8:   49 39 d0                cmp    %rdx,%r8
  1774.   4027bb:   4c 89 c1                mov    %r8,%rcx
  1775.   4027be:   77 08                   ja     4027c8 <_FindPESection+0x38>
  1776.   4027c0:   03 48 08                add    0x8(%rax),%ecx
  1777.   4027c3:   48 39 ca                cmp    %rcx,%rdx
  1778.   4027c6:   72 0b                   jb     4027d3 <_FindPESection+0x43>
  1779.   4027c8:   48 83 c0 28             add    $0x28,%rax
  1780.   4027cc:   4c 39 c8                cmp    %r9,%rax
  1781.   4027cf:   75 e3                   jne    4027b4 <_FindPESection+0x24>
  1782.   4027d1:   31 c0                   xor    %eax,%eax
  1783.   4027d3:   c3                      retq  
  1784.   4027d4:   66 66 66 2e 0f 1f 84    data16 data16 nopw %cs:0x0(%rax,%rax,1)
  1785.   4027db:   00 00 00 00 00
  1786.  
  1787. 00000000004027e0 <_FindPESectionByName>:
  1788.   4027e0:   57                      push   %rdi
  1789.   4027e1:   56                      push   %rsi
  1790.   4027e2:   53                      push   %rbx
  1791.   4027e3:   48 83 ec 20             sub    $0x20,%rsp
  1792.   4027e7:   48 89 ce                mov    %rcx,%rsi
  1793.   4027ea:   e8 51 03 00 00          callq  402b40 <strlen>
  1794.   4027ef:   48 83 f8 08             cmp    $0x8,%rax
  1795.   4027f3:   77 1b                   ja     402810 <_FindPESectionByName+0x30>
  1796.   4027f5:   48 8b 1d e4 2b 00 00    mov    0x2be4(%rip),%rbx        # 4053e0 <.refptr.__image_base__>
  1797.   4027fc:   31 ff                   xor    %edi,%edi
  1798.   4027fe:   66 81 3b 4d 5a          cmpw   $0x5a4d,(%rbx)
  1799.   402803:   74 1b                   je     402820 <_FindPESectionByName+0x40>
  1800.   402805:   48 89 f8                mov    %rdi,%rax
  1801.   402808:   48 83 c4 20             add    $0x20,%rsp
  1802.   40280c:   5b                      pop    %rbx
  1803.   40280d:   5e                      pop    %rsi
  1804.   40280e:   5f                      pop    %rdi
  1805.   40280f:   c3                      retq  
  1806.   402810:   31 ff                   xor    %edi,%edi
  1807.   402812:   48 89 f8                mov    %rdi,%rax
  1808.   402815:   48 83 c4 20             add    $0x20,%rsp
  1809.   402819:   5b                      pop    %rbx
  1810.   40281a:   5e                      pop    %rsi
  1811.   40281b:   5f                      pop    %rdi
  1812.   40281c:   c3                      retq  
  1813.   40281d:   0f 1f 00                nopl   (%rax)
  1814.   402820:   48 89 d9                mov    %rbx,%rcx
  1815.   402823:   e8 28 ff ff ff          callq  402750 <_ValidateImageBase.part.0>
  1816.   402828:   85 c0                   test   %eax,%eax
  1817.   40282a:   74 d9                   je     402805 <_FindPESectionByName+0x25>
  1818.   40282c:   48 63 53 3c             movslq 0x3c(%rbx),%rdx
  1819.   402830:   48 01 da                add    %rbx,%rdx
  1820.   402833:   0f b7 42 14             movzwl 0x14(%rdx),%eax
  1821.   402837:   48 8d 5c 02 18          lea    0x18(%rdx,%rax,1),%rbx
  1822.   40283c:   0f b7 42 06             movzwl 0x6(%rdx),%eax
  1823.   402840:   85 c0                   test   %eax,%eax
  1824.   402842:   74 c1                   je     402805 <_FindPESectionByName+0x25>
  1825.   402844:   83 e8 01                sub    $0x1,%eax
  1826.   402847:   48 8d 04 80             lea    (%rax,%rax,4),%rax
  1827.   40284b:   48 8d 7c c3 28          lea    0x28(%rbx,%rax,8),%rdi
  1828.   402850:   eb 09                   jmp    40285b <_FindPESectionByName+0x7b>
  1829.   402852:   48 83 c3 28             add    $0x28,%rbx
  1830.   402856:   48 39 fb                cmp    %rdi,%rbx
  1831.   402859:   74 b5                   je     402810 <_FindPESectionByName+0x30>
  1832.   40285b:   41 b8 08 00 00 00       mov    $0x8,%r8d
  1833.   402861:   48 89 f2                mov    %rsi,%rdx
  1834.   402864:   48 89 d9                mov    %rbx,%rcx
  1835.   402867:   e8 cc 02 00 00          callq  402b38 <strncmp>
  1836.   40286c:   85 c0                   test   %eax,%eax
  1837.   40286e:   75 e2                   jne    402852 <_FindPESectionByName+0x72>
  1838.   402870:   48 89 df                mov    %rbx,%rdi
  1839.   402873:   48 89 f8                mov    %rdi,%rax
  1840.   402876:   48 83 c4 20             add    $0x20,%rsp
  1841.   40287a:   5b                      pop    %rbx
  1842.   40287b:   5e                      pop    %rsi
  1843.   40287c:   5f                      pop    %rdi
  1844.   40287d:   c3                      retq  
  1845.   40287e:   66 90                   xchg   %ax,%ax
  1846.  
  1847. 0000000000402880 <__mingw_GetSectionForAddress>:
  1848.   402880:   56                      push   %rsi
  1849.   402881:   53                      push   %rbx
  1850.   402882:   48 83 ec 28             sub    $0x28,%rsp
  1851.   402886:   48 8b 1d 53 2b 00 00    mov    0x2b53(%rip),%rbx        # 4053e0 <.refptr.__image_base__>
  1852.   40288d:   66 81 3b 4d 5a          cmpw   $0x5a4d,(%rbx)
  1853.   402892:   74 0c                   je     4028a0 <__mingw_GetSectionForAddress+0x20>
  1854.   402894:   31 c0                   xor    %eax,%eax
  1855.   402896:   48 83 c4 28             add    $0x28,%rsp
  1856.   40289a:   5b                      pop    %rbx
  1857.   40289b:   5e                      pop    %rsi
  1858.   40289c:   c3                      retq  
  1859.   40289d:   0f 1f 00                nopl   (%rax)
  1860.   4028a0:   48 89 ce                mov    %rcx,%rsi
  1861.   4028a3:   48 89 d9                mov    %rbx,%rcx
  1862.   4028a6:   e8 a5 fe ff ff          callq  402750 <_ValidateImageBase.part.0>
  1863.   4028ab:   85 c0                   test   %eax,%eax
  1864.   4028ad:   74 e5                   je     402894 <__mingw_GetSectionForAddress+0x14>
  1865.   4028af:   48 29 de                sub    %rbx,%rsi
  1866.   4028b2:   48 89 d9                mov    %rbx,%rcx
  1867.   4028b5:   48 89 f2                mov    %rsi,%rdx
  1868.   4028b8:   48 83 c4 28             add    $0x28,%rsp
  1869.   4028bc:   5b                      pop    %rbx
  1870.   4028bd:   5e                      pop    %rsi
  1871.   4028be:   e9 cd fe ff ff          jmpq   402790 <_FindPESection>
  1872.   4028c3:   66 66 66 66 2e 0f 1f    data16 data16 data16 nopw %cs:0x0(%rax,%rax,1)
  1873.   4028ca:   84 00 00 00 00 00
  1874.  
  1875. 00000000004028d0 <__mingw_GetSectionCount>:
  1876.   4028d0:   53                      push   %rbx
  1877.   4028d1:   48 83 ec 20             sub    $0x20,%rsp
  1878.   4028d5:   48 8b 1d 04 2b 00 00    mov    0x2b04(%rip),%rbx        # 4053e0 <.refptr.__image_base__>
  1879.   4028dc:   31 c0                   xor    %eax,%eax
  1880.   4028de:   66 81 3b 4d 5a          cmpw   $0x5a4d,(%rbx)
  1881.   4028e3:   74 0b                   je     4028f0 <__mingw_GetSectionCount+0x20>
  1882.   4028e5:   48 83 c4 20             add    $0x20,%rsp
  1883.   4028e9:   5b                      pop    %rbx
  1884.   4028ea:   c3                      retq  
  1885.   4028eb:   0f 1f 44 00 00          nopl   0x0(%rax,%rax,1)
  1886.   4028f0:   48 89 d9                mov    %rbx,%rcx
  1887.   4028f3:   e8 58 fe ff ff          callq  402750 <_ValidateImageBase.part.0>
  1888.   4028f8:   85 c0                   test   %eax,%eax
  1889.   4028fa:   74 e9                   je     4028e5 <__mingw_GetSectionCount+0x15>
  1890.   4028fc:   48 63 43 3c             movslq 0x3c(%rbx),%rax
  1891.   402900:   0f b7 44 18 06          movzwl 0x6(%rax,%rbx,1),%eax
  1892.   402905:   48 83 c4 20             add    $0x20,%rsp
  1893.   402909:   5b                      pop    %rbx
  1894.   40290a:   c3                      retq  
  1895.   40290b:   0f 1f 44 00 00          nopl   0x0(%rax,%rax,1)
  1896.  
  1897. 0000000000402910 <_FindPESectionExec>:
  1898.   402910:   57                      push   %rdi
  1899.   402911:   56                      push   %rsi
  1900.   402912:   53                      push   %rbx
  1901.   402913:   48 83 ec 20             sub    $0x20,%rsp
  1902.   402917:   48 8b 35 c2 2a 00 00    mov    0x2ac2(%rip),%rsi        # 4053e0 <.refptr.__image_base__>
  1903.   40291e:   31 ff                   xor    %edi,%edi
  1904.   402920:   66 81 3e 4d 5a          cmpw   $0x5a4d,(%rsi)
  1905.   402925:   48 89 cb                mov    %rcx,%rbx
  1906.   402928:   74 0b                   je     402935 <_FindPESectionExec+0x25>
  1907.   40292a:   48 89 f8                mov    %rdi,%rax
  1908.   40292d:   48 83 c4 20             add    $0x20,%rsp
  1909.   402931:   5b                      pop    %rbx
  1910.   402932:   5e                      pop    %rsi
  1911.   402933:   5f                      pop    %rdi
  1912.   402934:   c3                      retq  
  1913.   402935:   48 89 f1                mov    %rsi,%rcx
  1914.   402938:   e8 13 fe ff ff          callq  402750 <_ValidateImageBase.part.0>
  1915.   40293d:   85 c0                   test   %eax,%eax
  1916.   40293f:   74 e9                   je     40292a <_FindPESectionExec+0x1a>
  1917.   402941:   48 63 46 3c             movslq 0x3c(%rsi),%rax
  1918.   402945:   48 01 c6                add    %rax,%rsi
  1919.   402948:   0f b7 46 14             movzwl 0x14(%rsi),%eax
  1920.   40294c:   48 8d 54 06 18          lea    0x18(%rsi,%rax,1),%rdx
  1921.   402951:   0f b7 46 06             movzwl 0x6(%rsi),%eax
  1922.   402955:   85 c0                   test   %eax,%eax
  1923.   402957:   74 d1                   je     40292a <_FindPESectionExec+0x1a>
  1924.   402959:   83 e8 01                sub    $0x1,%eax
  1925.   40295c:   48 8d 04 80             lea    (%rax,%rax,4),%rax
  1926.   402960:   48 8d 44 c2 28          lea    0x28(%rdx,%rax,8),%rax
  1927.   402965:   f6 42 27 20             testb  $0x20,0x27(%rdx)
  1928.   402969:   74 09                   je     402974 <_FindPESectionExec+0x64>
  1929.   40296b:   48 85 db                test   %rbx,%rbx
  1930.   40296e:   74 20                   je     402990 <_FindPESectionExec+0x80>
  1931.   402970:   48 83 eb 01             sub    $0x1,%rbx
  1932.   402974:   48 83 c2 28             add    $0x28,%rdx
  1933.   402978:   48 39 c2                cmp    %rax,%rdx
  1934.   40297b:   75 e8                   jne    402965 <_FindPESectionExec+0x55>
  1935.   40297d:   31 ff                   xor    %edi,%edi
  1936.   40297f:   48 89 f8                mov    %rdi,%rax
  1937.   402982:   48 83 c4 20             add    $0x20,%rsp
  1938.   402986:   5b                      pop    %rbx
  1939.   402987:   5e                      pop    %rsi
  1940.   402988:   5f                      pop    %rdi
  1941.   402989:   c3                      retq  
  1942.   40298a:   66 0f 1f 44 00 00       nopw   0x0(%rax,%rax,1)
  1943.   402990:   48 89 d7                mov    %rdx,%rdi
  1944.   402993:   48 89 f8                mov    %rdi,%rax
  1945.   402996:   48 83 c4 20             add    $0x20,%rsp
  1946.   40299a:   5b                      pop    %rbx
  1947.   40299b:   5e                      pop    %rsi
  1948.   40299c:   5f                      pop    %rdi
  1949.   40299d:   c3                      retq  
  1950.   40299e:   66 90                   xchg   %ax,%ax
  1951.  
  1952. 00000000004029a0 <_GetPEImageBase>:
  1953.   4029a0:   56                      push   %rsi
  1954.   4029a1:   53                      push   %rbx
  1955.   4029a2:   48 83 ec 28             sub    $0x28,%rsp
  1956.   4029a6:   48 8b 35 33 2a 00 00    mov    0x2a33(%rip),%rsi        # 4053e0 <.refptr.__image_base__>
  1957.   4029ad:   31 db                   xor    %ebx,%ebx
  1958.   4029af:   66 81 3e 4d 5a          cmpw   $0x5a4d,(%rsi)
  1959.   4029b4:   74 0a                   je     4029c0 <_GetPEImageBase+0x20>
  1960.   4029b6:   48 89 d8                mov    %rbx,%rax
  1961.   4029b9:   48 83 c4 28             add    $0x28,%rsp
  1962.   4029bd:   5b                      pop    %rbx
  1963.   4029be:   5e                      pop    %rsi
  1964.   4029bf:   c3                      retq  
  1965.   4029c0:   48 89 f1                mov    %rsi,%rcx
  1966.   4029c3:   e8 88 fd ff ff          callq  402750 <_ValidateImageBase.part.0>
  1967.   4029c8:   85 c0                   test   %eax,%eax
  1968.   4029ca:   48 0f 45 de             cmovne %rsi,%rbx
  1969.   4029ce:   48 89 d8                mov    %rbx,%rax
  1970.   4029d1:   48 83 c4 28             add    $0x28,%rsp
  1971.   4029d5:   5b                      pop    %rbx
  1972.   4029d6:   5e                      pop    %rsi
  1973.   4029d7:   c3                      retq  
  1974.   4029d8:   0f 1f 84 00 00 00 00    nopl   0x0(%rax,%rax,1)
  1975.   4029df:   00
  1976.  
  1977. 00000000004029e0 <_IsNonwritableInCurrentImage>:
  1978.   4029e0:   56                      push   %rsi
  1979.   4029e1:   53                      push   %rbx
  1980.   4029e2:   48 83 ec 28             sub    $0x28,%rsp
  1981.   4029e6:   48 8b 1d f3 29 00 00    mov    0x29f3(%rip),%rbx        # 4053e0 <.refptr.__image_base__>
  1982.   4029ed:   31 c0                   xor    %eax,%eax
  1983.   4029ef:   66 81 3b 4d 5a          cmpw   $0x5a4d,(%rbx)
  1984.   4029f4:   74 0a                   je     402a00 <_IsNonwritableInCurrentImage+0x20>
  1985.   4029f6:   48 83 c4 28             add    $0x28,%rsp
  1986.   4029fa:   5b                      pop    %rbx
  1987.   4029fb:   5e                      pop    %rsi
  1988.   4029fc:   c3                      retq  
  1989.   4029fd:   0f 1f 00                nopl   (%rax)
  1990.   402a00:   48 89 ce                mov    %rcx,%rsi
  1991.   402a03:   48 89 d9                mov    %rbx,%rcx
  1992.   402a06:   e8 45 fd ff ff          callq  402750 <_ValidateImageBase.part.0>
  1993.   402a0b:   85 c0                   test   %eax,%eax
  1994.   402a0d:   74 e7                   je     4029f6 <_IsNonwritableInCurrentImage+0x16>
  1995.   402a0f:   48 29 de                sub    %rbx,%rsi
  1996.   402a12:   48 89 d9                mov    %rbx,%rcx
  1997.   402a15:   48 89 f2                mov    %rsi,%rdx
  1998.   402a18:   e8 73 fd ff ff          callq  402790 <_FindPESection>
  1999.   402a1d:   48 85 c0                test   %rax,%rax
  2000.   402a20:   74 0f                   je     402a31 <_IsNonwritableInCurrentImage+0x51>
  2001.   402a22:   8b 40 24                mov    0x24(%rax),%eax
  2002.   402a25:   f7 d0                   not    %eax
  2003.   402a27:   c1 e8 1f                shr    $0x1f,%eax
  2004.   402a2a:   48 83 c4 28             add    $0x28,%rsp
  2005.   402a2e:   5b                      pop    %rbx
  2006.   402a2f:   5e                      pop    %rsi
  2007.   402a30:   c3                      retq  
  2008.   402a31:   31 c0                   xor    %eax,%eax
  2009.   402a33:   eb c1                   jmp    4029f6 <_IsNonwritableInCurrentImage+0x16>
  2010.   402a35:   66 66 2e 0f 1f 84 00    data16 nopw %cs:0x0(%rax,%rax,1)
  2011.   402a3c:   00 00 00 00
  2012.  
  2013. 0000000000402a40 <__mingw_enum_import_library_names>:
  2014.   402a40:   55                      push   %rbp
  2015.   402a41:   57                      push   %rdi
  2016.   402a42:   56                      push   %rsi
  2017.   402a43:   53                      push   %rbx
  2018.   402a44:   48 83 ec 28             sub    $0x28,%rsp
  2019.   402a48:   48 8b 3d 91 29 00 00    mov    0x2991(%rip),%rdi        # 4053e0 <.refptr.__image_base__>
  2020.   402a4f:   31 ed                   xor    %ebp,%ebp
  2021.   402a51:   66 81 3f 4d 5a          cmpw   $0x5a4d,(%rdi)
  2022.   402a56:   89 ce                   mov    %ecx,%esi
  2023.   402a58:   74 16                   je     402a70 <__mingw_enum_import_library_names+0x30>
  2024.   402a5a:   48 89 e8                mov    %rbp,%rax
  2025.   402a5d:   48 83 c4 28             add    $0x28,%rsp
  2026.   402a61:   5b                      pop    %rbx
  2027.   402a62:   5e                      pop    %rsi
  2028.   402a63:   5f                      pop    %rdi
  2029.   402a64:   5d                      pop    %rbp
  2030.   402a65:   c3                      retq  
  2031.   402a66:   66 2e 0f 1f 84 00 00    nopw   %cs:0x0(%rax,%rax,1)
  2032.   402a6d:   00 00 00
  2033.   402a70:   48 89 f9                mov    %rdi,%rcx
  2034.   402a73:   e8 d8 fc ff ff          callq  402750 <_ValidateImageBase.part.0>
  2035.   402a78:   85 c0                   test   %eax,%eax
  2036.   402a7a:   74 de                   je     402a5a <__mingw_enum_import_library_names+0x1a>
  2037.   402a7c:   48 63 47 3c             movslq 0x3c(%rdi),%rax
  2038.   402a80:   8b 94 07 90 00 00 00    mov    0x90(%rdi,%rax,1),%edx
  2039.   402a87:   85 d2                   test   %edx,%edx
  2040.   402a89:   74 cf                   je     402a5a <__mingw_enum_import_library_names+0x1a>
  2041.   402a8b:   89 d3                   mov    %edx,%ebx
  2042.   402a8d:   48 89 f9                mov    %rdi,%rcx
  2043.   402a90:   48 89 da                mov    %rbx,%rdx
  2044.   402a93:   e8 f8 fc ff ff          callq  402790 <_FindPESection>
  2045.   402a98:   48 85 c0                test   %rax,%rax
  2046.   402a9b:   74 bd                   je     402a5a <__mingw_enum_import_library_names+0x1a>
  2047.   402a9d:   48 01 fb                add    %rdi,%rbx
  2048.   402aa0:   48 89 da                mov    %rbx,%rdx
  2049.   402aa3:   75 12                   jne    402ab7 <__mingw_enum_import_library_names+0x77>
  2050.   402aa5:   eb b3                   jmp    402a5a <__mingw_enum_import_library_names+0x1a>
  2051.   402aa7:   66 0f 1f 84 00 00 00    nopw   0x0(%rax,%rax,1)
  2052.   402aae:   00 00
  2053.   402ab0:   83 ee 01                sub    $0x1,%esi
  2054.   402ab3:   48 83 c2 14             add    $0x14,%rdx
  2055.   402ab7:   8b 4a 04                mov    0x4(%rdx),%ecx
  2056.   402aba:   85 c9                   test   %ecx,%ecx
  2057.   402abc:   75 07                   jne    402ac5 <__mingw_enum_import_library_names+0x85>
  2058.   402abe:   8b 42 0c                mov    0xc(%rdx),%eax
  2059.   402ac1:   85 c0                   test   %eax,%eax
  2060.   402ac3:   74 1b                   je     402ae0 <__mingw_enum_import_library_names+0xa0>
  2061.   402ac5:   85 f6                   test   %esi,%esi
  2062.   402ac7:   7f e7                   jg     402ab0 <__mingw_enum_import_library_names+0x70>
  2063.   402ac9:   8b 6a 0c                mov    0xc(%rdx),%ebp
  2064.   402acc:   48 01 fd                add    %rdi,%rbp
  2065.   402acf:   48 89 e8                mov    %rbp,%rax
  2066.   402ad2:   48 83 c4 28             add    $0x28,%rsp
  2067.   402ad6:   5b                      pop    %rbx
  2068.   402ad7:   5e                      pop    %rsi
  2069.   402ad8:   5f                      pop    %rdi
  2070.   402ad9:   5d                      pop    %rbp
  2071.   402ada:   c3                      retq  
  2072.   402adb:   0f 1f 44 00 00          nopl   0x0(%rax,%rax,1)
  2073.   402ae0:   31 ed                   xor    %ebp,%ebp
  2074.   402ae2:   48 89 e8                mov    %rbp,%rax
  2075.   402ae5:   48 83 c4 28             add    $0x28,%rsp
  2076.   402ae9:   5b                      pop    %rbx
  2077.   402aea:   5e                      pop    %rsi
  2078.   402aeb:   5f                      pop    %rdi
  2079.   402aec:   5d                      pop    %rbp
  2080.   402aed:   c3                      retq  
  2081.   402aee:   90                      nop
  2082.   402aef:   90                      nop
  2083.  
  2084. 0000000000402af0 <___chkstk_ms>:
  2085.   402af0:   51                      push   %rcx
  2086.   402af1:   50                      push   %rax
  2087.   402af2:   48 3d 00 10 00 00       cmp    $0x1000,%rax
  2088.   402af8:   48 8d 4c 24 18          lea    0x18(%rsp),%rcx
  2089.   402afd:   72 19                   jb     402b18 <___chkstk_ms+0x28>
  2090.   402aff:   48 81 e9 00 10 00 00    sub    $0x1000,%rcx
  2091.   402b06:   48 83 09 00             orq    $0x0,(%rcx)
  2092.   402b0a:   48 2d 00 10 00 00       sub    $0x1000,%rax
  2093.   402b10:   48 3d 00 10 00 00       cmp    $0x1000,%rax
  2094.   402b16:   77 e7                   ja     402aff <___chkstk_ms+0xf>
  2095.   402b18:   48 29 c1                sub    %rax,%rcx
  2096.   402b1b:   48 83 09 00             orq    $0x0,(%rcx)
  2097.   402b1f:   58                      pop    %rax
  2098.   402b20:   59                      pop    %rcx
  2099.   402b21:   c3                      retq  
  2100.   402b22:   90                      nop
  2101.   402b23:   90                      nop
  2102.   402b24:   90                      nop
  2103.   402b25:   90                      nop
  2104.   402b26:   90                      nop
  2105.   402b27:   90                      nop
  2106.   402b28:   90                      nop
  2107.   402b29:   90                      nop
  2108.   402b2a:   90                      nop
  2109.   402b2b:   90                      nop
  2110.   402b2c:   90                      nop
  2111.   402b2d:   90                      nop
  2112.   402b2e:   90                      nop
  2113.   402b2f:   90                      nop
  2114.  
  2115. 0000000000402b30 <vfprintf>:
  2116.   402b30:   ff 25 a6 f8 86 47       jmpq   *0x4786f8a6(%rip)        # 47c723dc <__imp_vfprintf>
  2117.   402b36:   90                      nop
  2118.   402b37:   90                      nop
  2119.  
  2120. 0000000000402b38 <strncmp>:
  2121.   402b38:   ff 25 96 f8 86 47       jmpq   *0x4786f896(%rip)        # 47c723d4 <__imp_strncmp>
  2122.   402b3e:   90                      nop
  2123.   402b3f:   90                      nop
  2124.  
  2125. 0000000000402b40 <strlen>:
  2126.   402b40:   ff 25 86 f8 86 47       jmpq   *0x4786f886(%rip)        # 47c723cc <__imp_strlen>
  2127.   402b46:   90                      nop
  2128.   402b47:   90                      nop
  2129.  
  2130. 0000000000402b48 <srand>:
  2131.   402b48:   ff 25 76 f8 86 47       jmpq   *0x4786f876(%rip)        # 47c723c4 <__imp_srand>
  2132.   402b4e:   90                      nop
  2133.   402b4f:   90                      nop
  2134.  
  2135. 0000000000402b50 <signal>:
  2136.   402b50:   ff 25 66 f8 86 47       jmpq   *0x4786f866(%rip)        # 47c723bc <__imp_signal>
  2137.   402b56:   90                      nop
  2138.   402b57:   90                      nop
  2139.  
  2140. 0000000000402b58 <rand>:
  2141.   402b58:   ff 25 56 f8 86 47       jmpq   *0x4786f856(%rip)        # 47c723b4 <__imp_rand>
  2142.   402b5e:   90                      nop
  2143.   402b5f:   90                      nop
  2144.  
  2145. 0000000000402b60 <printf>:
  2146.   402b60:   ff 25 46 f8 86 47       jmpq   *0x4786f846(%rip)        # 47c723ac <__imp_printf>
  2147.   402b66:   90                      nop
  2148.   402b67:   90                      nop
  2149.  
  2150. 0000000000402b68 <memset>:
  2151.   402b68:   ff 25 36 f8 86 47       jmpq   *0x4786f836(%rip)        # 47c723a4 <__imp_memset>
  2152.   402b6e:   90                      nop
  2153.   402b6f:   90                      nop
  2154.  
  2155. 0000000000402b70 <memcpy>:
  2156.   402b70:   ff 25 26 f8 86 47       jmpq   *0x4786f826(%rip)        # 47c7239c <__imp_memcpy>
  2157.   402b76:   90                      nop
  2158.   402b77:   90                      nop
  2159.  
  2160. 0000000000402b78 <malloc>:
  2161.   402b78:   ff 25 16 f8 86 47       jmpq   *0x4786f816(%rip)        # 47c72394 <__imp_malloc>
  2162.   402b7e:   90                      nop
  2163.   402b7f:   90                      nop
  2164.  
  2165. 0000000000402b80 <fwrite>:
  2166.   402b80:   ff 25 06 f8 86 47       jmpq   *0x4786f806(%rip)        # 47c7238c <__imp_fwrite>
  2167.   402b86:   90                      nop
  2168.   402b87:   90                      nop
  2169.  
  2170. 0000000000402b88 <free>:
  2171.   402b88:   ff 25 f6 f7 86 47       jmpq   *0x4786f7f6(%rip)        # 47c72384 <__imp_free>
  2172.   402b8e:   90                      nop
  2173.   402b8f:   90                      nop
  2174.  
  2175. 0000000000402b90 <fprintf>:
  2176.   402b90:   ff 25 e6 f7 86 47       jmpq   *0x4786f7e6(%rip)        # 47c7237c <__imp_fprintf>
  2177.   402b96:   90                      nop
  2178.   402b97:   90                      nop
  2179.  
  2180. 0000000000402b98 <exit>:
  2181.   402b98:   ff 25 d6 f7 86 47       jmpq   *0x4786f7d6(%rip)        # 47c72374 <__imp_exit>
  2182.   402b9e:   90                      nop
  2183.   402b9f:   90                      nop
  2184.  
  2185. 0000000000402ba0 <calloc>:
  2186.   402ba0:   ff 25 c6 f7 86 47       jmpq   *0x4786f7c6(%rip)        # 47c7236c <__imp_calloc>
  2187.   402ba6:   90                      nop
  2188.   402ba7:   90                      nop
  2189.  
  2190. 0000000000402ba8 <abort>:
  2191.   402ba8:   ff 25 b6 f7 86 47       jmpq   *0x4786f7b6(%rip)        # 47c72364 <__imp_abort>
  2192.   402bae:   90                      nop
  2193.   402baf:   90                      nop
  2194.  
  2195. 0000000000402bb0 <_unlock>:
  2196.   402bb0:   ff 25 a6 f7 86 47       jmpq   *0x4786f7a6(%rip)        # 47c7235c <__imp__unlock>
  2197.   402bb6:   90                      nop
  2198.   402bb7:   90                      nop
  2199.  
  2200. 0000000000402bb8 <_onexit>:
  2201.   402bb8:   ff 25 96 f7 86 47       jmpq   *0x4786f796(%rip)        # 47c72354 <__imp__onexit>
  2202.   402bbe:   90                      nop
  2203.   402bbf:   90                      nop
  2204.  
  2205. 0000000000402bc0 <_lock>:
  2206.   402bc0:   ff 25 86 f7 86 47       jmpq   *0x4786f786(%rip)        # 47c7234c <__imp__lock>
  2207.   402bc6:   90                      nop
  2208.   402bc7:   90                      nop
  2209.  
  2210. 0000000000402bc8 <_initterm>:
  2211.   402bc8:   ff 25 76 f7 86 47       jmpq   *0x4786f776(%rip)        # 47c72344 <__imp__initterm>
  2212.   402bce:   90                      nop
  2213.   402bcf:   90                      nop
  2214.  
  2215. 0000000000402bd0 <_cexit>:
  2216.   402bd0:   ff 25 5e f7 86 47       jmpq   *0x4786f75e(%rip)        # 47c72334 <__imp__cexit>
  2217.   402bd6:   90                      nop
  2218.   402bd7:   90                      nop
  2219.  
  2220. 0000000000402bd8 <_amsg_exit>:
  2221.   402bd8:   ff 25 4e f7 86 47       jmpq   *0x4786f74e(%rip)        # 47c7232c <__imp__amsg_exit>
  2222.   402bde:   90                      nop
  2223.   402bdf:   90                      nop
  2224.  
  2225. 0000000000402be0 <__setusermatherr>:
  2226.   402be0:   ff 25 36 f7 86 47       jmpq   *0x4786f736(%rip)        # 47c7231c <__imp___setusermatherr>
  2227.   402be6:   90                      nop
  2228.   402be7:   90                      nop
  2229.  
  2230. 0000000000402be8 <__set_app_type>:
  2231.   402be8:   ff 25 26 f7 86 47       jmpq   *0x4786f726(%rip)        # 47c72314 <__imp___set_app_type>
  2232.   402bee:   90                      nop
  2233.   402bef:   90                      nop
  2234.  
  2235. 0000000000402bf0 <__lconv_init>:
  2236.   402bf0:   ff 25 16 f7 86 47       jmpq   *0x4786f716(%rip)        # 47c7230c <__imp___lconv_init>
  2237.   402bf6:   90                      nop
  2238.   402bf7:   90                      nop
  2239.  
  2240. 0000000000402bf8 <__iob_func>:
  2241.   402bf8:   ff 25 06 f7 86 47       jmpq   *0x4786f706(%rip)        # 47c72304 <__imp___iob_func>
  2242.   402bfe:   90                      nop
  2243.   402bff:   90                      nop
  2244.  
  2245. 0000000000402c00 <__getmainargs>:
  2246.   402c00:   ff 25 ee f6 86 47       jmpq   *0x4786f6ee(%rip)        # 47c722f4 <__imp___getmainargs>
  2247.   402c06:   90                      nop
  2248.   402c07:   90                      nop
  2249.  
  2250. 0000000000402c08 <__dllonexit>:
  2251.   402c08:   ff 25 de f6 86 47       jmpq   *0x4786f6de(%rip)        # 47c722ec <__imp___dllonexit>
  2252.   402c0e:   90                      nop
  2253.   402c0f:   90                      nop
  2254.  
  2255. 0000000000402c10 <__C_specific_handler>:
  2256.   402c10:   ff 25 ce f6 86 47       jmpq   *0x4786f6ce(%rip)        # 47c722e4 <__imp___C_specific_handler>
  2257.   402c16:   90                      nop
  2258.   402c17:   90                      nop
  2259.   402c18:   0f 1f 84 00 00 00 00    nopl   0x0(%rax,%rax,1)
  2260.   402c1f:   00
  2261.  
  2262. 0000000000402c20 <_get_invalid_parameter_handler>:
  2263.   402c20:   48 8b 05 c9 5d 00 00    mov    0x5dc9(%rip),%rax        # 4089f0 <handler>
  2264.   402c27:   c3                      retq  
  2265.   402c28:   0f 1f 84 00 00 00 00    nopl   0x0(%rax,%rax,1)
  2266.   402c2f:   00
  2267.  
  2268. 0000000000402c30 <_set_invalid_parameter_handler>:
  2269.   402c30:   48 89 c8                mov    %rcx,%rax
  2270.   402c33:   48 87 05 b6 5d 00 00    xchg   %rax,0x5db6(%rip)        # 4089f0 <handler>
  2271.   402c3a:   c3                      retq  
  2272.   402c3b:   90                      nop
  2273.   402c3c:   90                      nop
  2274.   402c3d:   90                      nop
  2275.   402c3e:   90                      nop
  2276.   402c3f:   90                      nop
  2277.  
  2278. 0000000000402c40 <VirtualQuery>:
  2279.   402c40:   ff 25 8e f6 86 47       jmpq   *0x4786f68e(%rip)        # 47c722d4 <__imp_VirtualQuery>
  2280.   402c46:   90                      nop
  2281.   402c47:   90                      nop
  2282.  
  2283. 0000000000402c48 <VirtualProtect>:
  2284.   402c48:   ff 25 7e f6 86 47       jmpq   *0x4786f67e(%rip)        # 47c722cc <__imp_VirtualProtect>
  2285.   402c4e:   90                      nop
  2286.   402c4f:   90                      nop
  2287.  
  2288. 0000000000402c50 <UnhandledExceptionFilter>:
  2289.   402c50:   ff 25 6e f6 86 47       jmpq   *0x4786f66e(%rip)        # 47c722c4 <__imp_UnhandledExceptionFilter>
  2290.   402c56:   90                      nop
  2291.   402c57:   90                      nop
  2292.  
  2293. 0000000000402c58 <TlsGetValue>:
  2294.   402c58:   ff 25 5e f6 86 47       jmpq   *0x4786f65e(%rip)        # 47c722bc <__imp_TlsGetValue>
  2295.   402c5e:   90                      nop
  2296.   402c5f:   90                      nop
  2297.  
  2298. 0000000000402c60 <TerminateProcess>:
  2299.   402c60:   ff 25 4e f6 86 47       jmpq   *0x4786f64e(%rip)        # 47c722b4 <__imp_TerminateProcess>
  2300.   402c66:   90                      nop
  2301.   402c67:   90                      nop
  2302.  
  2303. 0000000000402c68 <Sleep>:
  2304.   402c68:   ff 25 3e f6 86 47       jmpq   *0x4786f63e(%rip)        # 47c722ac <__imp_Sleep>
  2305.   402c6e:   90                      nop
  2306.   402c6f:   90                      nop
  2307.  
  2308. 0000000000402c70 <SetUnhandledExceptionFilter>:
  2309.   402c70:   ff 25 2e f6 86 47       jmpq   *0x4786f62e(%rip)        # 47c722a4 <__imp_SetUnhandledExceptionFilter>
  2310.   402c76:   90                      nop
  2311.   402c77:   90                      nop
  2312.  
  2313. 0000000000402c78 <RtlVirtualUnwind>:
  2314.   402c78:   ff 25 1e f6 86 47       jmpq   *0x4786f61e(%rip)        # 47c7229c <__imp_RtlVirtualUnwind>
  2315.   402c7e:   90                      nop
  2316.   402c7f:   90                      nop
  2317.  
  2318. 0000000000402c80 <RtlLookupFunctionEntry>:
  2319.   402c80:   ff 25 0e f6 86 47       jmpq   *0x4786f60e(%rip)        # 47c72294 <__imp_RtlLookupFunctionEntry>
  2320.   402c86:   90                      nop
  2321.   402c87:   90                      nop
  2322.  
  2323. 0000000000402c88 <RtlCaptureContext>:
  2324.   402c88:   ff 25 fe f5 86 47       jmpq   *0x4786f5fe(%rip)        # 47c7228c <__imp_RtlCaptureContext>
  2325.   402c8e:   90                      nop
  2326.   402c8f:   90                      nop
  2327.  
  2328. 0000000000402c90 <RtlAddFunctionTable>:
  2329.   402c90:   ff 25 ee f5 86 47       jmpq   *0x4786f5ee(%rip)        # 47c72284 <__imp_RtlAddFunctionTable>
  2330.   402c96:   90                      nop
  2331.   402c97:   90                      nop
  2332.  
  2333. 0000000000402c98 <QueryPerformanceCounter>:
  2334.   402c98:   ff 25 de f5 86 47       jmpq   *0x4786f5de(%rip)        # 47c7227c <__imp_QueryPerformanceCounter>
  2335.   402c9e:   90                      nop
  2336.   402c9f:   90                      nop
  2337.  
  2338. 0000000000402ca0 <LeaveCriticalSection>:
  2339.   402ca0:   ff 25 ce f5 86 47       jmpq   *0x4786f5ce(%rip)        # 47c72274 <__imp_LeaveCriticalSection>
  2340.   402ca6:   90                      nop
  2341.   402ca7:   90                      nop
  2342.  
  2343. 0000000000402ca8 <InitializeCriticalSection>:
  2344.   402ca8:   ff 25 be f5 86 47       jmpq   *0x4786f5be(%rip)        # 47c7226c <__imp_InitializeCriticalSection>
  2345.   402cae:   90                      nop
  2346.   402caf:   90                      nop
  2347.  
  2348. 0000000000402cb0 <GetTickCount>:
  2349.   402cb0:   ff 25 ae f5 86 47       jmpq   *0x4786f5ae(%rip)        # 47c72264 <__imp_GetTickCount>
  2350.   402cb6:   90                      nop
  2351.   402cb7:   90                      nop
  2352.  
  2353. 0000000000402cb8 <GetSystemTimeAsFileTime>:
  2354.   402cb8:   ff 25 9e f5 86 47       jmpq   *0x4786f59e(%rip)        # 47c7225c <__imp_GetSystemTimeAsFileTime>
  2355.   402cbe:   90                      nop
  2356.   402cbf:   90                      nop
  2357.  
  2358. 0000000000402cc0 <GetStartupInfoA>:
  2359.   402cc0:   ff 25 8e f5 86 47       jmpq   *0x4786f58e(%rip)        # 47c72254 <__imp_GetStartupInfoA>
  2360.   402cc6:   90                      nop
  2361.   402cc7:   90                      nop
  2362.  
  2363. 0000000000402cc8 <GetProcAddress>:
  2364.   402cc8:   ff 25 7e f5 86 47       jmpq   *0x4786f57e(%rip)        # 47c7224c <__imp_GetProcAddress>
  2365.   402cce:   90                      nop
  2366.   402ccf:   90                      nop
  2367.  
  2368. 0000000000402cd0 <GetModuleHandleA>:
  2369.   402cd0:   ff 25 6e f5 86 47       jmpq   *0x4786f56e(%rip)        # 47c72244 <__imp_GetModuleHandleA>
  2370.   402cd6:   90                      nop
  2371.   402cd7:   90                      nop
  2372.  
  2373. 0000000000402cd8 <GetLastError>:
  2374.   402cd8:   ff 25 5e f5 86 47       jmpq   *0x4786f55e(%rip)        # 47c7223c <__imp_GetLastError>
  2375.   402cde:   90                      nop
  2376.   402cdf:   90                      nop
  2377.  
  2378. 0000000000402ce0 <GetCurrentThreadId>:
  2379.   402ce0:   ff 25 4e f5 86 47       jmpq   *0x4786f54e(%rip)        # 47c72234 <__imp_GetCurrentThreadId>
  2380.   402ce6:   90                      nop
  2381.   402ce7:   90                      nop
  2382.  
  2383. 0000000000402ce8 <GetCurrentProcessId>:
  2384.   402ce8:   ff 25 3e f5 86 47       jmpq   *0x4786f53e(%rip)        # 47c7222c <__imp_GetCurrentProcessId>
  2385.   402cee:   90                      nop
  2386.   402cef:   90                      nop
  2387.  
  2388. 0000000000402cf0 <GetCurrentProcess>:
  2389.   402cf0:   ff 25 2e f5 86 47       jmpq   *0x4786f52e(%rip)        # 47c72224 <__imp_GetCurrentProcess>
  2390.   402cf6:   90                      nop
  2391.   402cf7:   90                      nop
  2392.  
  2393. 0000000000402cf8 <EnterCriticalSection>:
  2394.   402cf8:   ff 25 1e f5 86 47       jmpq   *0x4786f51e(%rip)        # 47c7221c <__imp_EnterCriticalSection>
  2395.   402cfe:   90                      nop
  2396.   402cff:   90                      nop
  2397.  
  2398. 0000000000402d00 <DeleteCriticalSection>:
  2399.   402d00:   ff 25 0e f5 86 47       jmpq   *0x4786f50e(%rip)        # 47c72214 <__IAT_start__>
  2400.   402d06:   90                      nop
  2401.   402d07:   90                      nop
  2402.   402d08:   0f 1f 84 00 00 00 00    nopl   0x0(%rax,%rax,1)
  2403.   402d0f:   00
  2404.  
  2405. 0000000000402d10 <main>:
  2406.  
  2407. int main()
  2408. {
  2409.   402d10:   41 56                   push   %r14
  2410.   402d12:   41 55                   push   %r13
  2411.   402d14:   41 54                   push   %r12
  2412.   402d16:   55                      push   %rbp
  2413.   402d17:   57                      push   %rdi
  2414.   402d18:   56                      push   %rsi
  2415.   402d19:   53                      push   %rbx
  2416.   402d1a:   48 81 ec 80 03 00 00    sub    $0x380,%rsp
  2417.   402d21:   0f 29 b4 24 60 03 00    movaps %xmm6,0x360(%rsp)
  2418.   402d28:   00
  2419.   402d29:   0f 29 bc 24 70 03 00    movaps %xmm7,0x370(%rsp)
  2420.   402d30:   00
  2421.   402d31:   4c 8d 25 e8 e0 d7 17    lea    0x17d7e0e8(%rip),%r12        # 18180e20 <values>
  2422.     __mingw_fp_types_t hlp;
  2423.     int i;
  2424.    
  2425.     hlp.f = &_x;
  2426.     i = hlp.ft->val & 0x7fffffff;
  2427.     i = 0x7f800000 - i;
  2428.   402d38:   bf 00 00 80 7f          mov    $0x7f800000,%edi
  2429.   402d3d:   49 8d ac 24 00 84 d7    lea    0x17d78400(%r12),%rbp
  2430.   402d44:   17
  2431.   402d45:   4c 89 e6                mov    %r12,%rsi
  2432.   402d48:   e8 f3 e9 ff ff          callq  401740 <__main>
  2433.     srand(928349);
  2434.   402d4d:   b9 5d 2a 0e 00          mov    $0xe2a5d,%ecx
  2435.   402d52:   e8 f1 fd ff ff          callq  402b48 <srand>
  2436.   402d57:   66 0f 1f 84 00 00 00    nopw   0x0(%rax,%rax,1)
  2437.   402d5e:   00 00
  2438.     for (size_t i = 0; i < VALUE_COUNT; i++)
  2439.     {
  2440.         do
  2441.         {
  2442.             uint32_t x;
  2443.             x = rand() & 0xff;
  2444.   402d60:   e8 f3 fd ff ff          callq  402b58 <rand>
  2445.   402d65:   41 89 c5                mov    %eax,%r13d
  2446.             x |= (rand() & 0xff) << 8;
  2447.   402d68:   e8 eb fd ff ff          callq  402b58 <rand>
  2448.     for (size_t i = 0; i < VALUE_COUNT; i++)
  2449.     {
  2450.         do
  2451.         {
  2452.             uint32_t x;
  2453.             x = rand() & 0xff;
  2454.   402d6d:   45 0f b6 ed             movzbl %r13b,%r13d
  2455.             x |= (rand() & 0xff) << 8;
  2456.   402d71:   41 89 c6                mov    %eax,%r14d
  2457.             x |= (rand() & 0xff) << 16;
  2458.   402d74:   e8 df fd ff ff          callq  402b58 <rand>
  2459.     {
  2460.         do
  2461.         {
  2462.             uint32_t x;
  2463.             x = rand() & 0xff;
  2464.             x |= (rand() & 0xff) << 8;
  2465.   402d79:   41 c1 e6 08             shl    $0x8,%r14d
  2466.             x |= (rand() & 0xff) << 16;
  2467.   402d7d:   89 c3                   mov    %eax,%ebx
  2468.             x |= (rand() & 0xff) << 24;
  2469.   402d7f:   e8 d4 fd ff ff          callq  402b58 <rand>
  2470.   402d84:   c1 e0 18                shl    $0x18,%eax
  2471.   402d87:   41 09 c5                or     %eax,%r13d
  2472.     {
  2473.         do
  2474.         {
  2475.             uint32_t x;
  2476.             x = rand() & 0xff;
  2477.             x |= (rand() & 0xff) << 8;
  2478.   402d8a:   41 0f b7 c6             movzwl %r14w,%eax
  2479.   402d8e:   41 09 c5                or     %eax,%r13d
  2480.             x |= (rand() & 0xff) << 16;
  2481.   402d91:   89 d8                   mov    %ebx,%eax
  2482.   402d93:   c1 e0 10                shl    $0x10,%eax
  2483.   402d96:   25 00 00 ff 00          and    $0xff0000,%eax
  2484.             x |= (rand() & 0xff) << 24;
  2485.   402d9b:   44 09 e8                or     %r13d,%eax
  2486.             uint32_t bits = (x & ~0x80000000) | EXP_HIGH_BIT;
  2487.   402d9e:   25 ff ff ff 3f          and    $0x3fffffff,%eax
  2488.   402da3:   0d 00 00 00 40          or     $0x40000000,%eax
  2489.             values[i] = *(float*)&bits;
  2490.         }
  2491.         while (isnan(values[i]));
  2492.   402da8:   39 c7                   cmp    %eax,%edi
  2493.             x = rand() & 0xff;
  2494.             x |= (rand() & 0xff) << 8;
  2495.             x |= (rand() & 0xff) << 16;
  2496.             x |= (rand() & 0xff) << 24;
  2497.             uint32_t bits = (x & ~0x80000000) | EXP_HIGH_BIT;
  2498.             values[i] = *(float*)&bits;
  2499.   402daa:   89 06                   mov    %eax,(%rsi)
  2500.         }
  2501.         while (isnan(values[i]));
  2502.   402dac:   78 b2                   js     402d60 <main+0x50>
  2503.   402dae:   48 83 c6 04             add    $0x4,%rsi
  2504. }
  2505.  
  2506. int main()
  2507. {
  2508.     srand(928349);
  2509.     for (size_t i = 0; i < VALUE_COUNT; i++)
  2510.   402db2:   48 39 ee                cmp    %rbp,%rsi
  2511.   402db5:   75 a9                   jne    402d60 <main+0x50>
  2512.         }
  2513.         while (isnan(values[i]));
  2514.     }
  2515.  
  2516.     LARGE_INTEGER start, end;
  2517.     QueryPerformanceCounter(&start);
  2518.   402db7:   48 8d 5c 24 20          lea    0x20(%rsp),%rbx
  2519.   402dbc:   48 8b 35 b9 f4 86 47    mov    0x4786f4b9(%rip),%rsi        # 47c7227c <__imp_QueryPerformanceCounter>
  2520.   402dc3:   48 8d 3d 56 64 af 2f    lea    0x2faf6456(%rip),%rdi        # 2fef9220 <real_result>
  2521.   402dca:   48 89 d9                mov    %rbx,%rcx
  2522.   402dcd:   ff d6                   callq  *%rsi
  2523.   402dcf:   31 c0                   xor    %eax,%eax
  2524.     for (size_t i = 0; i < VALUE_COUNT; i++)
  2525.     {
  2526.         real_result[i] = sqrt(values[i]);
  2527.   402dd1:   41 0f 28 0c 04          movaps (%r12,%rax,1),%xmm1
  2528.   402dd6:   0f 12 f1                movhlps %xmm1,%xmm6
  2529.   402dd9:   0f 5a c1                cvtps2pd %xmm1,%xmm0
  2530.   402ddc:   66 0f 51 c0             sqrtpd %xmm0,%xmm0
  2531.   402de0:   66 0f 5a c0             cvtpd2ps %xmm0,%xmm0
  2532.   402de4:   0f 5a ce                cvtps2pd %xmm6,%xmm1
  2533.   402de7:   66 0f 51 c9             sqrtpd %xmm1,%xmm1
  2534.   402deb:   66 0f 5a c9             cvtpd2ps %xmm1,%xmm1
  2535.   402def:   0f 16 c1                movlhps %xmm1,%xmm0
  2536.   402df2:   0f 29 04 07             movaps %xmm0,(%rdi,%rax,1)
  2537.   402df6:   48 83 c0 10             add    $0x10,%rax
  2538.   402dfa:   48 3d 00 84 d7 17       cmp    $0x17d78400,%rax
  2539.   402e00:   75 cf                   jne    402dd1 <main+0xc1>
  2540.     }
  2541.     QueryPerformanceCounter(&end);
  2542.   402e02:   4c 8d 6c 24 30          lea    0x30(%rsp),%r13
  2543.   402e07:   4c 89 e9                mov    %r13,%rcx
  2544.   402e0a:   ff d6                   callq  *%rsi
  2545.  
  2546.     uint64_t real_ticks = end.QuadPart - start.QuadPart;
  2547.   402e0c:   48 8b 6c 24 30          mov    0x30(%rsp),%rbp
  2548.     printf("sqrt: %ld ticks\n", real_ticks);
  2549.   402e11:   48 8d 0d 18 22 00 00    lea    0x2218(%rip),%rcx        # 405030 <.rdata>
  2550.     {
  2551.         real_result[i] = sqrt(values[i]);
  2552.     }
  2553.     QueryPerformanceCounter(&end);
  2554.  
  2555.     uint64_t real_ticks = end.QuadPart - start.QuadPart;
  2556.   402e18:   48 2b 6c 24 20          sub    0x20(%rsp),%rbp
  2557.     printf("sqrt: %ld ticks\n", real_ticks);
  2558.   402e1d:   48 89 ea                mov    %rbp,%rdx
  2559.   402e20:   e8 3b fd ff ff          callq  402b60 <printf>
  2560.  
  2561.     QueryPerformanceCounter(&start);
  2562.   402e25:   48 89 d9                mov    %rbx,%rcx
  2563.   402e28:   ff d6                   callq  *%rsi
  2564.   402e2a:   48 8d 1d ef 5b 00 00    lea    0x5bef(%rip),%rbx        # 408a20 <hack_result>
  2565.   402e31:   31 c0                   xor    %eax,%eax
  2566.   402e33:   66 0f 6f 15 75 22 00    movdqa 0x2275(%rip),%xmm2        # 4050b0 <.rdata+0x80>
  2567.   402e3a:   00
  2568.   402e3b:   66 0f 6f 0d 7d 22 00    movdqa 0x227d(%rip),%xmm1        # 4050c0 <.rdata+0x90>
  2569.   402e42:   00
  2570. float hack_result[VALUE_COUNT];
  2571. float real_result[VALUE_COUNT];
  2572.  
  2573. float sqrt_hack(float num)
  2574. {
  2575.     uint32_t bits = ((*(uint32_t*)&num >> 1) ^ (EXP_HIGH_BIT | (EXP_HIGH_BIT >> 1))) & ~MANT_HIGH_BIT;
  2576.   402e43:   66 41 0f 6f 04 04       movdqa (%r12,%rax,1),%xmm0
  2577.   402e49:   66 0f 72 d0 01          psrld  $0x1,%xmm0
  2578.   402e4e:   66 0f ef c2             pxor   %xmm2,%xmm0
  2579.   402e52:   66 0f db c1             pand   %xmm1,%xmm0
  2580.     printf("sqrt: %ld ticks\n", real_ticks);
  2581.  
  2582.     QueryPerformanceCounter(&start);
  2583.     for (size_t i = 0; i < VALUE_COUNT; i++)
  2584.     {
  2585.         hack_result[i] = sqrt_hack(values[i]);
  2586.   402e56:   0f 29 04 03             movaps %xmm0,(%rbx,%rax,1)
  2587.   402e5a:   48 83 c0 10             add    $0x10,%rax
  2588.   402e5e:   48 3d 00 84 d7 17       cmp    $0x17d78400,%rax
  2589.   402e64:   75 dd                   jne    402e43 <main+0x133>
  2590.     }
  2591.     QueryPerformanceCounter(&end);
  2592.   402e66:   4c 89 e9                mov    %r13,%rcx
  2593.   402e69:   ff d6                   callq  *%rsi
  2594.  
  2595.     uint64_t hack_ticks = end.QuadPart - start.QuadPart;
  2596.   402e6b:   48 8b 74 24 30          mov    0x30(%rsp),%rsi
  2597.     printf("sqrt_hack: %ld ticks\n", hack_ticks);
  2598.   402e70:   48 8d 0d ca 21 00 00    lea    0x21ca(%rip),%rcx        # 405041 <.rdata+0x11>
  2599.     {
  2600.         hack_result[i] = sqrt_hack(values[i]);
  2601.     }
  2602.     QueryPerformanceCounter(&end);
  2603.  
  2604.     uint64_t hack_ticks = end.QuadPart - start.QuadPart;
  2605.   402e77:   48 2b 74 24 20          sub    0x20(%rsp),%rsi
  2606.     printf("sqrt_hack: %ld ticks\n", hack_ticks);
  2607.   402e7c:   48 89 f2                mov    %rsi,%rdx
  2608.   402e7f:   e8 dc fc ff ff          callq  402b60 <printf>
  2609.  
  2610.     printf("hack is %f%% faster\n", (float)real_ticks * 100 / hack_ticks - 100);
  2611.   402e84:   48 85 ed                test   %rbp,%rbp
  2612.   402e87:   0f 88 47 01 00 00       js     402fd4 <main+0x2c4>
  2613.   402e8d:   66 0f ef c0             pxor   %xmm0,%xmm0
  2614.   402e91:   f3 48 0f 2a c5          cvtsi2ss %rbp,%xmm0
  2615.   402e96:   f3 0f 10 3d 32 22 00    movss  0x2232(%rip),%xmm7        # 4050d0 <.rdata+0xa0>
  2616.   402e9d:   00
  2617.   402e9e:   48 85 f6                test   %rsi,%rsi
  2618.   402ea1:   f3 0f 59 c7             mulss  %xmm7,%xmm0
  2619.   402ea5:   0f 88 47 01 00 00       js     402ff2 <main+0x2e2>
  2620.   402eab:   66 0f ef c9             pxor   %xmm1,%xmm1
  2621.   402eaf:   f3 48 0f 2a ce          cvtsi2ss %rsi,%xmm1
  2622.   402eb4:   f3 0f 5e c1             divss  %xmm1,%xmm0
  2623.   402eb8:   48 8d 0d 98 21 00 00    lea    0x2198(%rip),%rcx        # 405057 <.rdata+0x27>
  2624.  
  2625.     float error = 0;
  2626.     float min = 1;
  2627.     size_t buckets[100] = {0};
  2628.   402ebf:   48 8d 74 24 40          lea    0x40(%rsp),%rsi
  2629.     QueryPerformanceCounter(&end);
  2630.  
  2631.     uint64_t hack_ticks = end.QuadPart - start.QuadPart;
  2632.     printf("sqrt_hack: %ld ticks\n", hack_ticks);
  2633.  
  2634.     printf("hack is %f%% faster\n", (float)real_ticks * 100 / hack_ticks - 100);
  2635.   402ec4:   f3 0f 5c c7             subss  %xmm7,%xmm0
  2636.   402ec8:   f3 0f 5a c0             cvtss2sd %xmm0,%xmm0
  2637.   402ecc:   66 48 0f 7e c2          movq   %xmm0,%rdx
  2638.   402ed1:   66 0f 28 c8             movapd %xmm0,%xmm1
  2639.   402ed5:   e8 86 fc ff ff          callq  402b60 <printf>
  2640.  
  2641.     float error = 0;
  2642.     float min = 1;
  2643.     size_t buckets[100] = {0};
  2644.   402eda:   31 d2                   xor    %edx,%edx
  2645.   402edc:   41 b8 20 03 00 00       mov    $0x320,%r8d
  2646.   402ee2:   48 89 f1                mov    %rsi,%rcx
  2647.   402ee5:   e8 7e fc ff ff          callq  402b68 <memset>
  2648.     for (size_t i = 0; i < 1000000; i++)
  2649.   402eea:   31 d2                   xor    %edx,%edx
  2650.     uint64_t hack_ticks = end.QuadPart - start.QuadPart;
  2651.     printf("sqrt_hack: %ld ticks\n", hack_ticks);
  2652.  
  2653.     printf("hack is %f%% faster\n", (float)real_ticks * 100 / hack_ticks - 100);
  2654.  
  2655.     float error = 0;
  2656.   402eec:   66 0f ef d2             pxor   %xmm2,%xmm2
  2657.     float min = 1;
  2658.   402ef0:   f3 0f 10 35 ac 21 00    movss  0x21ac(%rip),%xmm6        # 4050a4 <.rdata+0x74>
  2659.   402ef7:   00
  2660.   402ef8:   f3 0f 10 1d e0 21 00    movss  0x21e0(%rip),%xmm3        # 4050e0 <.rdata+0xb0>
  2661.   402eff:   00
  2662.     size_t buckets[100] = {0};
  2663.     for (size_t i = 0; i < 1000000; i++)
  2664.     {
  2665.         float er = (hack_result[i] - real_result[i]) / real_result[i];
  2666.   402f00:   f3 0f 10 0c 97          movss  (%rdi,%rdx,4),%xmm1
  2667.   402f05:   f3 0f 10 04 93          movss  (%rbx,%rdx,4),%xmm0
  2668.     printf("hack is %f%% faster\n", (float)real_ticks * 100 / hack_ticks - 100);
  2669.  
  2670.     float error = 0;
  2671.     float min = 1;
  2672.     size_t buckets[100] = {0};
  2673.     for (size_t i = 0; i < 1000000; i++)
  2674.   402f0a:   48 83 c2 01             add    $0x1,%rdx
  2675.     {
  2676.         float er = (hack_result[i] - real_result[i]) / real_result[i];
  2677.   402f0e:   f3 0f 5c c1             subss  %xmm1,%xmm0
  2678.   402f12:   f3 0f 5e c1             divss  %xmm1,%xmm0
  2679.   402f16:   f3 0f 5d f0             minss  %xmm0,%xmm6
  2680.         if (er < min) min = er;
  2681.         er = fabs(er);
  2682.   402f1a:   0f 54 c3                andps  %xmm3,%xmm0
  2683.         buckets[(int)(er * 100)]++;
  2684.   402f1d:   0f 28 c8                movaps %xmm0,%xmm1
  2685.   402f20:   f3 0f 59 cf             mulss  %xmm7,%xmm1
  2686.         error += er;
  2687.   402f24:   f3 0f 58 d0             addss  %xmm0,%xmm2
  2688.     for (size_t i = 0; i < 1000000; i++)
  2689.     {
  2690.         float er = (hack_result[i] - real_result[i]) / real_result[i];
  2691.         if (er < min) min = er;
  2692.         er = fabs(er);
  2693.         buckets[(int)(er * 100)]++;
  2694.   402f28:   f3 0f 2c c1             cvttss2si %xmm1,%eax
  2695.   402f2c:   48 98                   cltq  
  2696.   402f2e:   48 83 44 c4 40 01       addq   $0x1,0x40(%rsp,%rax,8)
  2697.     printf("hack is %f%% faster\n", (float)real_ticks * 100 / hack_ticks - 100);
  2698.  
  2699.     float error = 0;
  2700.     float min = 1;
  2701.     size_t buckets[100] = {0};
  2702.     for (size_t i = 0; i < 1000000; i++)
  2703.   402f34:   48 81 fa 40 42 0f 00    cmp    $0xf4240,%rdx
  2704.   402f3b:   75 c3                   jne    402f00 <main+0x1f0>
  2705.         er = fabs(er);
  2706.         buckets[(int)(er * 100)]++;
  2707.         error += er;
  2708.     }
  2709.     error /= 1000000;
  2710.     printf("avg abs rel err: %f%%\n", error * 100);
  2711.   402f3d:   f3 0f 59 15 ab 21 00    mulss  0x21ab(%rip),%xmm2        # 4050f0 <.rdata+0xc0>
  2712.   402f44:   00
  2713.     printf("min rel err: %f%%\n", min * 100);
  2714.    
  2715.     for (size_t i = 0; i < 100; i++) {
  2716.   402f45:   31 db                   xor    %ebx,%ebx
  2717.         buckets[(int)(er * 100)]++;
  2718.         error += er;
  2719.     }
  2720.     error /= 1000000;
  2721.     printf("avg abs rel err: %f%%\n", error * 100);
  2722.     printf("min rel err: %f%%\n", min * 100);
  2723.   402f47:   f3 0f 59 f7             mulss  %xmm7,%xmm6
  2724.         er = fabs(er);
  2725.         buckets[(int)(er * 100)]++;
  2726.         error += er;
  2727.     }
  2728.     error /= 1000000;
  2729.     printf("avg abs rel err: %f%%\n", error * 100);
  2730.   402f4b:   48 8d 0d 1a 21 00 00    lea    0x211a(%rip),%rcx        # 40506c <.rdata+0x3c>
  2731.     printf("min rel err: %f%%\n", min * 100);
  2732.    
  2733.     for (size_t i = 0; i < 100; i++) {
  2734.         printf("%.1f%%: %d\n", (float)i, buckets[i]);
  2735.   402f52:   48 8d 3d 3d 21 00 00    lea    0x213d(%rip),%rdi        # 405096 <.rdata+0x66>
  2736.         er = fabs(er);
  2737.         buckets[(int)(er * 100)]++;
  2738.         error += er;
  2739.     }
  2740.     error /= 1000000;
  2741.     printf("avg abs rel err: %f%%\n", error * 100);
  2742.   402f59:   f3 0f 5a d2             cvtss2sd %xmm2,%xmm2
  2743.   402f5d:   66 0f 28 ca             movapd %xmm2,%xmm1
  2744.   402f61:   66 48 0f 7e d2          movq   %xmm2,%rdx
  2745.   402f66:   e8 f5 fb ff ff          callq  402b60 <printf>
  2746.     printf("min rel err: %f%%\n", min * 100);
  2747.   402f6b:   f3 0f 5a f6             cvtss2sd %xmm6,%xmm6
  2748.   402f6f:   48 8d 0d 0d 21 00 00    lea    0x210d(%rip),%rcx        # 405083 <.rdata+0x53>
  2749.   402f76:   66 0f 28 ce             movapd %xmm6,%xmm1
  2750.   402f7a:   66 48 0f 7e f2          movq   %xmm6,%rdx
  2751.   402f7f:   e8 dc fb ff ff          callq  402b60 <printf>
  2752.    
  2753.     for (size_t i = 0; i < 100; i++) {
  2754.         printf("%.1f%%: %d\n", (float)i, buckets[i]);
  2755.   402f84:   66 0f ef c0             pxor   %xmm0,%xmm0
  2756.   402f88:   f3 48 0f 2a c3          cvtsi2ss %rbx,%xmm0
  2757.   402f8d:   4c 8b 04 de             mov    (%rsi,%rbx,8),%r8
  2758.   402f91:   48 89 f9                mov    %rdi,%rcx
  2759.     }
  2760.     error /= 1000000;
  2761.     printf("avg abs rel err: %f%%\n", error * 100);
  2762.     printf("min rel err: %f%%\n", min * 100);
  2763.    
  2764.     for (size_t i = 0; i < 100; i++) {
  2765.   402f94:   48 83 c3 01             add    $0x1,%rbx
  2766.         printf("%.1f%%: %d\n", (float)i, buckets[i]);
  2767.   402f98:   f3 0f 5a c0             cvtss2sd %xmm0,%xmm0
  2768.   402f9c:   66 0f 28 c8             movapd %xmm0,%xmm1
  2769.   402fa0:   66 48 0f 7e c2          movq   %xmm0,%rdx
  2770.   402fa5:   e8 b6 fb ff ff          callq  402b60 <printf>
  2771.     }
  2772.     error /= 1000000;
  2773.     printf("avg abs rel err: %f%%\n", error * 100);
  2774.     printf("min rel err: %f%%\n", min * 100);
  2775.    
  2776.     for (size_t i = 0; i < 100; i++) {
  2777.   402faa:   48 83 fb 64             cmp    $0x64,%rbx
  2778.   402fae:   75 d4                   jne    402f84 <main+0x274>
  2779.         printf("%.1f%%: %d\n", (float)i, buckets[i]);
  2780.     }
  2781.   402fb0:   0f 28 b4 24 60 03 00    movaps 0x360(%rsp),%xmm6
  2782.   402fb7:   00
  2783.   402fb8:   31 c0                   xor    %eax,%eax
  2784.   402fba:   0f 28 bc 24 70 03 00    movaps 0x370(%rsp),%xmm7
  2785.   402fc1:   00
  2786.   402fc2:   48 81 c4 80 03 00 00    add    $0x380,%rsp
  2787.   402fc9:   5b                      pop    %rbx
  2788.   402fca:   5e                      pop    %rsi
  2789.   402fcb:   5f                      pop    %rdi
  2790.   402fcc:   5d                      pop    %rbp
  2791.   402fcd:   41 5c                   pop    %r12
  2792.   402fcf:   41 5d                   pop    %r13
  2793.   402fd1:   41 5e                   pop    %r14
  2794.   402fd3:   c3                      retq  
  2795.     QueryPerformanceCounter(&end);
  2796.  
  2797.     uint64_t hack_ticks = end.QuadPart - start.QuadPart;
  2798.     printf("sqrt_hack: %ld ticks\n", hack_ticks);
  2799.  
  2800.     printf("hack is %f%% faster\n", (float)real_ticks * 100 / hack_ticks - 100);
  2801.   402fd4:   48 89 e8                mov    %rbp,%rax
  2802.   402fd7:   83 e5 01                and    $0x1,%ebp
  2803.   402fda:   66 0f ef c0             pxor   %xmm0,%xmm0
  2804.   402fde:   48 d1 e8                shr    %rax
  2805.   402fe1:   48 09 e8                or     %rbp,%rax
  2806.   402fe4:   f3 48 0f 2a c0          cvtsi2ss %rax,%xmm0
  2807.   402fe9:   f3 0f 58 c0             addss  %xmm0,%xmm0
  2808.   402fed:   e9 a4 fe ff ff          jmpq   402e96 <main+0x186>
  2809.   402ff2:   48 89 f0                mov    %rsi,%rax
  2810.   402ff5:   83 e6 01                and    $0x1,%esi
  2811.   402ff8:   66 0f ef c9             pxor   %xmm1,%xmm1
  2812.   402ffc:   48 d1 e8                shr    %rax
  2813.   402fff:   48 09 f0                or     %rsi,%rax
  2814.   403002:   f3 48 0f 2a c8          cvtsi2ss %rax,%xmm1
  2815.   403007:   f3 0f 58 c9             addss  %xmm1,%xmm1
  2816.   40300b:   e9 a4 fe ff ff          jmpq   402eb4 <main+0x1a4>
  2817.  
  2818. 0000000000403010 <set_fast_math>:
  2819.   403010:   48 83 ec 18             sub    $0x18,%rsp
  2820.   403014:   0f ae 5c 24 0c          stmxcsr 0xc(%rsp)
  2821.   403019:   81 4c 24 0c 40 80 00    orl    $0x8040,0xc(%rsp)
  2822.   403020:   00
  2823.   403021:   0f ae 54 24 0c          ldmxcsr 0xc(%rsp)
  2824.   403026:   48 83 c4 18             add    $0x18,%rsp
  2825.   40302a:   c3                      retq  
  2826.   40302b:   90                      nop
  2827.   40302c:   90                      nop
  2828.   40302d:   90                      nop
  2829.   40302e:   90                      nop
  2830.   40302f:   90                      nop
  2831.  
  2832. 0000000000403030 <register_frame_ctor>:
  2833.   403030:   55                      push   %rbp
  2834.   403031:   48 89 e5                mov    %rsp,%rbp
  2835.   403034:   5d                      pop    %rbp
  2836.   403035:   e9 06 e5 ff ff          jmpq   401540 <__gcc_register_frame>
  2837.   40303a:   90                      nop
  2838.   40303b:   90                      nop
  2839.   40303c:   90                      nop
  2840.   40303d:   90                      nop
  2841.   40303e:   90                      nop
  2842.   40303f:   90                      nop
  2843.  
  2844. 0000000000403040 <__CTOR_LIST__>:
  2845.   403040:   ff                      (bad)  
  2846.   403041:   ff                      (bad)  
  2847.   403042:   ff                      (bad)  
  2848.   403043:   ff                      (bad)  
  2849.   403044:   ff                      (bad)  
  2850.   403045:   ff                      (bad)  
  2851.   403046:   ff                      (bad)  
  2852.   403047:   ff 10                   callq  *(%rax)
  2853.  
  2854. 0000000000403048 <.ctors>:
  2855.   403048:   10 30                   adc    %dh,(%rax)
  2856.   40304a:   40 00 00                add    %al,(%rax)
  2857.   40304d:   00 00                   add    %al,(%rax)
  2858.     ...
  2859.  
  2860. 0000000000403050 <.ctors.65535>:
  2861.   403050:   30 30                   xor    %dh,(%rax)
  2862.   403052:   40 00 00                add    %al,(%rax)
  2863.     ...
  2864.  
  2865. 0000000000403060 <__DTOR_LIST__>:
  2866.   403060:   ff                      (bad)  
  2867.   403061:   ff                      (bad)  
  2868.   403062:   ff                      (bad)  
  2869.   403063:   ff                      (bad)  
  2870.   403064:   ff                      (bad)  
  2871.   403065:   ff                      (bad)  
  2872.   403066:   ff                      (bad)  
  2873.   403067:   ff 00                   incl   (%rax)
  2874.   403069:   00 00                   add    %al,(%rax)
  2875.   40306b:   00 00                   add    %al,(%rax)
  2876.   40306d:   00 00                   add    %al,(%rax)
  2877.     ...
  2878.  
  2879. a.exe:     file format pei-x86-64
  2880.  
  2881.  
  2882. Disassembly of section .text:
  2883.  
  2884. 0000000000401000 <__mingw_invalidParameterHandler>:
  2885.   401000:   c3                      retq  
  2886.   401001:   66 66 66 66 66 66 2e    data16 data16 data16 data16 data16 nopw %cs:0x0(%rax,%rax,1)
  2887.   401008:   0f 1f 84 00 00 00 00
  2888.   40100f:   00
  2889.  
  2890. 0000000000401010 <pre_c_init>:
  2891.   401010:   48 83 ec 28             sub    $0x28,%rsp
  2892.   401014:   48 8b 05 15 45 00 00    mov    0x4515(%rip),%rax        # 405530 <.refptr.mingw_initltsdrot_force>
  2893.   40101b:   31 d2                   xor    %edx,%edx
  2894.   40101d:   c7 00 01 00 00 00       movl   $0x1,(%rax)
  2895.   401023:   48 8b 05 16 45 00 00    mov    0x4516(%rip),%rax        # 405540 <.refptr.mingw_initltsdyn_force>
  2896.   40102a:   c7 00 01 00 00 00       movl   $0x1,(%rax)
  2897.   401030:   48 8b 05 19 45 00 00    mov    0x4519(%rip),%rax        # 405550 <.refptr.mingw_initltssuo_force>
  2898.   401037:   c7 00 01 00 00 00       movl   $0x1,(%rax)
  2899.   40103d:   48 8b 05 dc 44 00 00    mov    0x44dc(%rip),%rax        # 405520 <.refptr.mingw_initcharmax>
  2900.   401044:   c7 00 01 00 00 00       movl   $0x1,(%rax)
  2901.   40104a:   48 8b 05 8f 43 00 00    mov    0x438f(%rip),%rax        # 4053e0 <.refptr.__image_base__>
  2902.   401051:   66 81 38 4d 5a          cmpw   $0x5a4d,(%rax)
  2903.   401056:   74 78                   je     4010d0 <pre_c_init+0xc0>
  2904.   401058:   48 8b 05 b1 44 00 00    mov    0x44b1(%rip),%rax        # 405510 <.refptr.mingw_app_type>
  2905.   40105f:   89 15 a3 6f 00 00       mov    %edx,0x6fa3(%rip)        # 408008 <managedapp>
  2906.   401065:   8b 00                   mov    (%rax),%eax
  2907.   401067:   85 c0                   test   %eax,%eax
  2908.   401069:   74 57                   je     4010c2 <pre_c_init+0xb2>
  2909.   40106b:   b9 02 00 00 00          mov    $0x2,%ecx
  2910.   401070:   e8 53 1b 00 00          callq  402bc8 <__set_app_type>
  2911.   401075:   48 c7 c1 ff ff ff ff    mov    $0xffffffffffffffff,%rcx
  2912.   40107c:   e8 ef 0a 00 00          callq  401b70 <_encode_pointer>
  2913.   401081:   48 8b 15 e8 43 00 00    mov    0x43e8(%rip),%rdx        # 405470 <.refptr.__onexitend>
  2914.   401088:   48 89 02                mov    %rax,(%rdx)
  2915.   40108b:   48 8b 15 ce 43 00 00    mov    0x43ce(%rip),%rdx        # 405460 <.refptr.__onexitbegin>
  2916.   401092:   48 89 02                mov    %rax,(%rdx)
  2917.   401095:   48 8b 05 34 44 00 00    mov    0x4434(%rip),%rax        # 4054d0 <.refptr._fmode>
  2918.   40109c:   8b 10                   mov    (%rax),%edx
  2919.   40109e:   48 8b 05 6b 43 00 00    mov    0x436b(%rip),%rax        # 405410 <.refptr.__imp__fmode>
  2920.   4010a5:   48 8b 00                mov    (%rax),%rax
  2921.   4010a8:   89 10                   mov    %edx,(%rax)
  2922.   4010aa:   e8 a1 06 00 00          callq  401750 <_setargv>
  2923.   4010af:   48 8b 05 da 42 00 00    mov    0x42da(%rip),%rax        # 405390 <.refptr._MINGW_INSTALL_DEBUG_MATHERR>
  2924.   4010b6:   83 38 01                cmpl   $0x1,(%rax)
  2925.   4010b9:   74 65                   je     401120 <pre_c_init+0x110>
  2926.   4010bb:   31 c0                   xor    %eax,%eax
  2927.   4010bd:   48 83 c4 28             add    $0x28,%rsp
  2928.   4010c1:   c3                      retq  
  2929.   4010c2:   b9 01 00 00 00          mov    $0x1,%ecx
  2930.   4010c7:   e8 fc 1a 00 00          callq  402bc8 <__set_app_type>
  2931.   4010cc:   eb a7                   jmp    401075 <pre_c_init+0x65>
  2932.   4010ce:   66 90                   xchg   %ax,%ax
  2933.   4010d0:   48 63 48 3c             movslq 0x3c(%rax),%rcx
  2934.   4010d4:   48 01 c8                add    %rcx,%rax
  2935.   4010d7:   81 38 50 45 00 00       cmpl   $0x4550,(%rax)
  2936.   4010dd:   0f 85 75 ff ff ff       jne    401058 <pre_c_init+0x48>
  2937.   4010e3:   0f b7 48 18             movzwl 0x18(%rax),%ecx
  2938.   4010e7:   66 81 f9 0b 01          cmp    $0x10b,%cx
  2939.   4010ec:   74 45                   je     401133 <pre_c_init+0x123>
  2940.   4010ee:   66 81 f9 0b 02          cmp    $0x20b,%cx
  2941.   4010f3:   0f 85 5f ff ff ff       jne    401058 <pre_c_init+0x48>
  2942.   4010f9:   83 b8 84 00 00 00 0e    cmpl   $0xe,0x84(%rax)
  2943.   401100:   0f 86 52 ff ff ff       jbe    401058 <pre_c_init+0x48>
  2944.   401106:   8b 88 f8 00 00 00       mov    0xf8(%rax),%ecx
  2945.   40110c:   31 d2                   xor    %edx,%edx
  2946.   40110e:   85 c9                   test   %ecx,%ecx
  2947.   401110:   0f 95 c2                setne  %dl
  2948.   401113:   e9 40 ff ff ff          jmpq   401058 <pre_c_init+0x48>
  2949.   401118:   0f 1f 84 00 00 00 00    nopl   0x0(%rax,%rax,1)
  2950.   40111f:   00
  2951.   401120:   48 8d 0d 29 09 00 00    lea    0x929(%rip),%rcx        # 401a50 <_matherr>
  2952.   401127:   e8 14 09 00 00          callq  401a40 <__mingw_setusermatherr>
  2953.   40112c:   31 c0                   xor    %eax,%eax
  2954.   40112e:   48 83 c4 28             add    $0x28,%rsp
  2955.   401132:   c3                      retq  
  2956.   401133:   83 78 74 0e             cmpl   $0xe,0x74(%rax)
  2957.   401137:   0f 86 1b ff ff ff       jbe    401058 <pre_c_init+0x48>
  2958.   40113d:   44 8b 80 e8 00 00 00    mov    0xe8(%rax),%r8d
  2959.   401144:   31 d2                   xor    %edx,%edx
  2960.   401146:   45 85 c0                test   %r8d,%r8d
  2961.   401149:   0f 95 c2                setne  %dl
  2962.   40114c:   e9 07 ff ff ff          jmpq   401058 <pre_c_init+0x48>
  2963.   401151:   66 66 66 66 66 66 2e    data16 data16 data16 data16 data16 nopw %cs:0x0(%rax,%rax,1)
  2964.   401158:   0f 1f 84 00 00 00 00
  2965.   40115f:   00
  2966.  
  2967. 0000000000401160 <pre_cpp_init>:
  2968.   401160:   48 83 ec 38             sub    $0x38,%rsp
  2969.   401164:   48 8b 05 95 43 00 00    mov    0x4395(%rip),%rax        # 405500 <.refptr._newmode>
  2970.   40116b:   4c 8d 05 a6 6e 00 00    lea    0x6ea6(%rip),%r8        # 408018 <envp>
  2971.   401172:   48 8d 15 a7 6e 00 00    lea    0x6ea7(%rip),%rdx        # 408020 <argv>
  2972.   401179:   48 8d 0d a8 6e 00 00    lea    0x6ea8(%rip),%rcx        # 408028 <argc>
  2973.   401180:   8b 00                   mov    (%rax),%eax
  2974.   401182:   89 05 78 6e 00 00       mov    %eax,0x6e78(%rip)        # 408000 <__bss_start__>
  2975.   401188:   48 8d 05 71 6e 00 00    lea    0x6e71(%rip),%rax        # 408000 <__bss_start__>
  2976.   40118f:   48 89 44 24 20          mov    %rax,0x20(%rsp)
  2977.   401194:   48 8b 05 25 43 00 00    mov    0x4325(%rip),%rax        # 4054c0 <.refptr._dowildcard>
  2978.   40119b:   44 8b 08                mov    (%rax),%r9d
  2979.   40119e:   e8 3d 1a 00 00          callq  402be0 <__getmainargs>
  2980.   4011a3:   89 05 67 6e 00 00       mov    %eax,0x6e67(%rip)        # 408010 <argret>
  2981.   4011a9:   48 83 c4 38             add    $0x38,%rsp
  2982.   4011ad:   c3                      retq  
  2983.   4011ae:   66 90                   xchg   %ax,%ax
  2984.  
  2985. 00000000004011b0 <__tmainCRTStartup>:
  2986.   4011b0:   41 55                   push   %r13
  2987.   4011b2:   41 54                   push   %r12
  2988.   4011b4:   55                      push   %rbp
  2989.   4011b5:   57                      push   %rdi
  2990.   4011b6:   56                      push   %rsi
  2991.   4011b7:   53                      push   %rbx
  2992.   4011b8:   48 81 ec 98 00 00 00    sub    $0x98,%rsp
  2993.   4011bf:   48 8b 2d 4a 43 00 00    mov    0x434a(%rip),%rbp        # 405510 <.refptr.mingw_app_type>
  2994.   4011c6:   31 c0                   xor    %eax,%eax
  2995.   4011c8:   b9 0d 00 00 00          mov    $0xd,%ecx
  2996.   4011cd:   44 8b 4d 00             mov    0x0(%rbp),%r9d
  2997.   4011d1:   48 8d 54 24 20          lea    0x20(%rsp),%rdx
  2998.   4011d6:   48 89 d7                mov    %rdx,%rdi
  2999.   4011d9:   f3 48 ab                rep stos %rax,%es:(%rdi)
  3000.   4011dc:   45 85 c9                test   %r9d,%r9d
  3001.   4011df:   0f 85 ab 02 00 00       jne    401490 <__tmainCRTStartup+0x2e0>
  3002.   4011e5:   65 48 8b 04 25 30 00    mov    %gs:0x30,%rax
  3003.   4011ec:   00 00
  3004.   4011ee:   48 8b 1d 4b 42 00 00    mov    0x424b(%rip),%rbx        # 405440 <.refptr.__native_startup_lock>
  3005.   4011f5:   31 ff                   xor    %edi,%edi
  3006.   4011f7:   48 8b 70 08             mov    0x8(%rax),%rsi
  3007.   4011fb:   4c 8b 25 aa 10 87 47    mov    0x478710aa(%rip),%r12        # 47c722ac <__imp_Sleep>
  3008.   401202:   eb 11                   jmp    401215 <__tmainCRTStartup+0x65>
  3009.   401204:   48 39 c6                cmp    %rax,%rsi
  3010.   401207:   0f 84 23 02 00 00       je     401430 <__tmainCRTStartup+0x280>
  3011.   40120d:   b9 e8 03 00 00          mov    $0x3e8,%ecx
  3012.   401212:   41 ff d4                callq  *%r12
  3013.   401215:   48 89 f8                mov    %rdi,%rax
  3014.   401218:   f0 48 0f b1 33          lock cmpxchg %rsi,(%rbx)
  3015.   40121d:   48 85 c0                test   %rax,%rax
  3016.   401220:   75 e2                   jne    401204 <__tmainCRTStartup+0x54>
  3017.   401222:   48 8b 35 27 42 00 00    mov    0x4227(%rip),%rsi        # 405450 <.refptr.__native_startup_state>
  3018.   401229:   31 ff                   xor    %edi,%edi
  3019.   40122b:   8b 06                   mov    (%rsi),%eax
  3020.   40122d:   83 f8 01                cmp    $0x1,%eax
  3021.   401230:   0f 84 11 02 00 00       je     401447 <__tmainCRTStartup+0x297>
  3022.   401236:   8b 06                   mov    (%rsi),%eax
  3023.   401238:   85 c0                   test   %eax,%eax
  3024.   40123a:   0f 84 60 02 00 00       je     4014a0 <__tmainCRTStartup+0x2f0>
  3025.   401240:   c7 05 ba 6d 00 00 01    movl   $0x1,0x6dba(%rip)        # 408004 <has_cctor>
  3026.   401247:   00 00 00
  3027.   40124a:   8b 06                   mov    (%rsi),%eax
  3028.   40124c:   83 f8 01                cmp    $0x1,%eax
  3029.   40124f:   0f 84 07 02 00 00       je     40145c <__tmainCRTStartup+0x2ac>
  3030.   401255:   85 ff                   test   %edi,%edi
  3031.   401257:   0f 84 23 02 00 00       je     401480 <__tmainCRTStartup+0x2d0>
  3032.   40125d:   48 8b 05 6c 41 00 00    mov    0x416c(%rip),%rax        # 4053d0 <.refptr.__dyn_tls_init_callback>
  3033.   401264:   48 8b 00                mov    (%rax),%rax
  3034.   401267:   48 85 c0                test   %rax,%rax
  3035.   40126a:   74 0c                   je     401278 <__tmainCRTStartup+0xc8>
  3036.   40126c:   45 31 c0                xor    %r8d,%r8d
  3037.   40126f:   ba 02 00 00 00          mov    $0x2,%edx
  3038.   401274:   31 c9                   xor    %ecx,%ecx
  3039.   401276:   ff d0                   callq  *%rax
  3040.   401278:   e8 e3 0a 00 00          callq  401d60 <_pei386_runtime_relocator>
  3041.   40127d:   48 8d 0d 7c 10 00 00    lea    0x107c(%rip),%rcx        # 402300 <_gnu_exception_handler>
  3042.   401284:   ff 15 1a 10 87 47       callq  *0x4787101a(%rip)        # 47c722a4 <__imp_SetUnhandledExceptionFilter>
  3043.   40128a:   48 8b 15 9f 41 00 00    mov    0x419f(%rip),%rdx        # 405430 <.refptr.__mingw_oldexcpt_handler>
  3044.   401291:   48 89 02                mov    %rax,(%rdx)
  3045.   401294:   e8 77 0f 00 00          callq  402210 <__mingw_init_ehandler>
  3046.   401299:   48 8d 0d 60 fd ff ff    lea    -0x2a0(%rip),%rcx        # 401000 <__mingw_invalidParameterHandler>
  3047.   4012a0:   e8 6b 19 00 00          callq  402c10 <_set_invalid_parameter_handler>
  3048.   4012a5:   e8 a6 08 00 00          callq  401b50 <_fpreset>
  3049.   4012aa:   48 8b 05 2f 41 00 00    mov    0x412f(%rip),%rax        # 4053e0 <.refptr.__image_base__>
  3050.   4012b1:   48 89 05 50 77 00 00    mov    %rax,0x7750(%rip)        # 408a08 <__mingw_winmain_hInstance>
  3051.   4012b8:   48 8b 05 41 41 00 00    mov    0x4141(%rip),%rax        # 405400 <.refptr.__imp__acmdln>
  3052.   4012bf:   48 8b 00                mov    (%rax),%rax
  3053.   4012c2:   48 8b 00                mov    (%rax),%rax
  3054.   4012c5:   48 85 c0                test   %rax,%rax
  3055.   4012c8:   74 4d                   je     401317 <__tmainCRTStartup+0x167>
  3056.   4012ca:   31 c9                   xor    %ecx,%ecx
  3057.   4012cc:   eb 14                   jmp    4012e2 <__tmainCRTStartup+0x132>
  3058.   4012ce:   66 90                   xchg   %ax,%ax
  3059.   4012d0:   84 d2                   test   %dl,%dl
  3060.   4012d2:   74 3c                   je     401310 <__tmainCRTStartup+0x160>
  3061.   4012d4:   83 e1 01                and    $0x1,%ecx
  3062.   4012d7:   74 2b                   je     401304 <__tmainCRTStartup+0x154>
  3063.   4012d9:   b9 01 00 00 00          mov    $0x1,%ecx
  3064.   4012de:   48 83 c0 01             add    $0x1,%rax
  3065.   4012e2:   0f b6 10                movzbl (%rax),%edx
  3066.   4012e5:   80 fa 20                cmp    $0x20,%dl
  3067.   4012e8:   7e e6                   jle    4012d0 <__tmainCRTStartup+0x120>
  3068.   4012ea:   41 89 c8                mov    %ecx,%r8d
  3069.   4012ed:   41 83 f0 01             xor    $0x1,%r8d
  3070.   4012f1:   80 fa 22                cmp    $0x22,%dl
  3071.   4012f4:   41 0f 44 c8             cmove  %r8d,%ecx
  3072.   4012f8:   eb e4                   jmp    4012de <__tmainCRTStartup+0x12e>
  3073.   4012fa:   66 0f 1f 44 00 00       nopw   0x0(%rax,%rax,1)
  3074.   401300:   84 d2                   test   %dl,%dl
  3075.   401302:   74 0c                   je     401310 <__tmainCRTStartup+0x160>
  3076.   401304:   48 83 c0 01             add    $0x1,%rax
  3077.   401308:   0f b6 10                movzbl (%rax),%edx
  3078.   40130b:   80 fa 20                cmp    $0x20,%dl
  3079.   40130e:   7e f0                   jle    401300 <__tmainCRTStartup+0x150>
  3080.   401310:   48 89 05 e9 76 00 00    mov    %rax,0x76e9(%rip)        # 408a00 <__mingw_winmain_lpCmdLine>
  3081.   401317:   44 8b 45 00             mov    0x0(%rbp),%r8d
  3082.   40131b:   45 85 c0                test   %r8d,%r8d
  3083.   40131e:   74 16                   je     401336 <__tmainCRTStartup+0x186>
  3084.   401320:   f6 44 24 5c 01          testb  $0x1,0x5c(%rsp)
  3085.   401325:   b8 0a 00 00 00          mov    $0xa,%eax
  3086.   40132a:   0f 85 f1 00 00 00       jne    401421 <__tmainCRTStartup+0x271>
  3087.   401330:   89 05 ca 2c 00 00       mov    %eax,0x2cca(%rip)        # 404000 <__data_start__>
  3088.   401336:   44 8b 25 eb 6c 00 00    mov    0x6ceb(%rip),%r12d        # 408028 <argc>
  3089.   40133d:   45 8d 6c 24 01          lea    0x1(%r12),%r13d
  3090.   401342:   4d 63 ed                movslq %r13d,%r13
  3091.   401345:   49 c1 e5 03             shl    $0x3,%r13
  3092.   401349:   4c 89 e9                mov    %r13,%rcx
  3093.   40134c:   e8 07 18 00 00          callq  402b58 <malloc>
  3094.   401351:   45 85 e4                test   %r12d,%r12d
  3095.   401354:   48 8b 3d c5 6c 00 00    mov    0x6cc5(%rip),%rdi        # 408020 <argv>
  3096.   40135b:   48 89 c5                mov    %rax,%rbp
  3097.   40135e:   0f 8e 5a 01 00 00       jle    4014be <__tmainCRTStartup+0x30e>
  3098.   401364:   31 db                   xor    %ebx,%ebx
  3099.   401366:   66 2e 0f 1f 84 00 00    nopw   %cs:0x0(%rax,%rax,1)
  3100.   40136d:   00 00 00
  3101.   401370:   48 8b 0c df             mov    (%rdi,%rbx,8),%rcx
  3102.   401374:   e8 a7 17 00 00          callq  402b20 <strlen>
  3103.   401379:   48 8d 70 01             lea    0x1(%rax),%rsi
  3104.   40137d:   48 89 f1                mov    %rsi,%rcx
  3105.   401380:   e8 d3 17 00 00          callq  402b58 <malloc>
  3106.   401385:   49 89 f0                mov    %rsi,%r8
  3107.   401388:   48 89 44 dd 00          mov    %rax,0x0(%rbp,%rbx,8)
  3108.   40138d:   48 8b 14 df             mov    (%rdi,%rbx,8),%rdx
  3109.   401391:   48 89 c1                mov    %rax,%rcx
  3110.   401394:   48 83 c3 01             add    $0x1,%rbx
  3111.   401398:   e8 b3 17 00 00          callq  402b50 <memcpy>
  3112.   40139d:   41 39 dc                cmp    %ebx,%r12d
  3113.   4013a0:   7f ce                   jg     401370 <__tmainCRTStartup+0x1c0>
  3114.   4013a2:   49 83 ed 08             sub    $0x8,%r13
  3115.   4013a6:   4a c7 44 2d 00 00 00    movq   $0x0,0x0(%rbp,%r13,1)
  3116.   4013ad:   00 00
  3117.   4013af:   48 89 2d 6a 6c 00 00    mov    %rbp,0x6c6a(%rip)        # 408020 <argv>
  3118.   4013b6:   e8 65 03 00 00          callq  401720 <__main>
  3119.   4013bb:   48 8b 05 2e 40 00 00    mov    0x402e(%rip),%rax        # 4053f0 <.refptr.__imp___initenv>
  3120.   4013c2:   48 8b 15 4f 6c 00 00    mov    0x6c4f(%rip),%rdx        # 408018 <envp>
  3121.   4013c9:   8b 0d 59 6c 00 00       mov    0x6c59(%rip),%ecx        # 408028 <argc>
  3122.   4013cf:   48 8b 00                mov    (%rax),%rax
  3123.   4013d2:   48 89 10                mov    %rdx,(%rax)
  3124.   4013d5:   4c 8b 05 3c 6c 00 00    mov    0x6c3c(%rip),%r8        # 408018 <envp>
  3125.   4013dc:   48 8b 15 3d 6c 00 00    mov    0x6c3d(%rip),%rdx        # 408020 <argv>
  3126.   4013e3:   e8 08 19 00 00          callq  402cf0 <main>
  3127.   4013e8:   8b 0d 1a 6c 00 00       mov    0x6c1a(%rip),%ecx        # 408008 <managedapp>
  3128.   4013ee:   89 05 18 6c 00 00       mov    %eax,0x6c18(%rip)        # 40800c <mainret>
  3129.   4013f4:   85 c9                   test   %ecx,%ecx
  3130.   4013f6:   0f 84 ca 00 00 00       je     4014c6 <__tmainCRTStartup+0x316>
  3131.   4013fc:   8b 15 02 6c 00 00       mov    0x6c02(%rip),%edx        # 408004 <has_cctor>
  3132.   401402:   85 d2                   test   %edx,%edx
  3133.   401404:   75 0b                   jne    401411 <__tmainCRTStartup+0x261>
  3134.   401406:   e8 a5 17 00 00          callq  402bb0 <_cexit>
  3135.   40140b:   8b 05 fb 6b 00 00       mov    0x6bfb(%rip),%eax        # 40800c <mainret>
  3136.   401411:   48 81 c4 98 00 00 00    add    $0x98,%rsp
  3137.   401418:   5b                      pop    %rbx
  3138.   401419:   5e                      pop    %rsi
  3139.   40141a:   5f                      pop    %rdi
  3140.   40141b:   5d                      pop    %rbp
  3141.   40141c:   41 5c                   pop    %r12
  3142.   40141e:   41 5d                   pop    %r13
  3143.   401420:   c3                      retq  
  3144.   401421:   0f b7 44 24 60          movzwl 0x60(%rsp),%eax
  3145.   401426:   e9 05 ff ff ff          jmpq   401330 <__tmainCRTStartup+0x180>
  3146.   40142b:   0f 1f 44 00 00          nopl   0x0(%rax,%rax,1)
  3147.   401430:   48 8b 35 19 40 00 00    mov    0x4019(%rip),%rsi        # 405450 <.refptr.__native_startup_state>
  3148.   401437:   bf 01 00 00 00          mov    $0x1,%edi
  3149.   40143c:   8b 06                   mov    (%rsi),%eax
  3150.   40143e:   83 f8 01                cmp    $0x1,%eax
  3151.   401441:   0f 85 ef fd ff ff       jne    401236 <__tmainCRTStartup+0x86>
  3152.   401447:   b9 1f 00 00 00          mov    $0x1f,%ecx
  3153.   40144c:   e8 67 17 00 00          callq  402bb8 <_amsg_exit>
  3154.   401451:   8b 06                   mov    (%rsi),%eax
  3155.   401453:   83 f8 01                cmp    $0x1,%eax
  3156.   401456:   0f 85 f9 fd ff ff       jne    401255 <__tmainCRTStartup+0xa5>
  3157.   40145c:   48 8b 15 2d 40 00 00    mov    0x402d(%rip),%rdx        # 405490 <.refptr.__xc_z>
  3158.   401463:   48 8b 0d 16 40 00 00    mov    0x4016(%rip),%rcx        # 405480 <.refptr.__xc_a>
  3159.   40146a:   e8 39 17 00 00          callq  402ba8 <_initterm>
  3160.   40146f:   85 ff                   test   %edi,%edi
  3161.   401471:   c7 06 02 00 00 00       movl   $0x2,(%rsi)
  3162.   401477:   0f 85 e0 fd ff ff       jne    40125d <__tmainCRTStartup+0xad>
  3163.   40147d:   0f 1f 00                nopl   (%rax)
  3164.   401480:   31 c0                   xor    %eax,%eax
  3165.   401482:   48 87 03                xchg   %rax,(%rbx)
  3166.   401485:   e9 d3 fd ff ff          jmpq   40125d <__tmainCRTStartup+0xad>
  3167.   40148a:   66 0f 1f 44 00 00       nopw   0x0(%rax,%rax,1)
  3168.   401490:   48 89 d1                mov    %rdx,%rcx
  3169.   401493:   ff 15 bb 0d 87 47       callq  *0x47870dbb(%rip)        # 47c72254 <__imp_GetStartupInfoA>
  3170.   401499:   e9 47 fd ff ff          jmpq   4011e5 <__tmainCRTStartup+0x35>
  3171.   40149e:   66 90                   xchg   %ax,%ax
  3172.   4014a0:   48 8b 15 09 40 00 00    mov    0x4009(%rip),%rdx        # 4054b0 <.refptr.__xi_z>
  3173.   4014a7:   c7 06 01 00 00 00       movl   $0x1,(%rsi)
  3174.   4014ad:   48 8b 0d ec 3f 00 00    mov    0x3fec(%rip),%rcx        # 4054a0 <.refptr.__xi_a>
  3175.   4014b4:   e8 ef 16 00 00          callq  402ba8 <_initterm>
  3176.   4014b9:   e9 8c fd ff ff          jmpq   40124a <__tmainCRTStartup+0x9a>
  3177.   4014be:   45 31 ed                xor    %r13d,%r13d
  3178.   4014c1:   e9 e0 fe ff ff          jmpq   4013a6 <__tmainCRTStartup+0x1f6>
  3179.   4014c6:   89 c1                   mov    %eax,%ecx
  3180.   4014c8:   e8 ab 16 00 00          callq  402b78 <exit>
  3181.   4014cd:   90                      nop
  3182.   4014ce:   66 90                   xchg   %ax,%ax
  3183.  
  3184. 00000000004014d0 <WinMainCRTStartup>:
  3185.   4014d0:   48 83 ec 28             sub    $0x28,%rsp
  3186.  
  3187. 00000000004014d4 <.l_startw>:
  3188.   4014d4:   48 8b 05 35 40 00 00    mov    0x4035(%rip),%rax        # 405510 <.refptr.mingw_app_type>
  3189.   4014db:   c7 00 01 00 00 00       movl   $0x1,(%rax)
  3190.   4014e1:   e8 7a 02 00 00          callq  401760 <__security_init_cookie>
  3191.   4014e6:   e8 c5 fc ff ff          callq  4011b0 <__tmainCRTStartup>
  3192.   4014eb:   90                      nop
  3193.  
  3194. 00000000004014ec <.l_endw>:
  3195.   4014ec:   90                      nop
  3196.   4014ed:   48 83 c4 28             add    $0x28,%rsp
  3197.   4014f1:   c3                      retq  
  3198.   4014f2:   66 66 66 66 66 2e 0f    data16 data16 data16 data16 nopw %cs:0x0(%rax,%rax,1)
  3199.   4014f9:   1f 84 00 00 00 00 00
  3200.  
  3201. 0000000000401500 <mainCRTStartup>:
  3202.   401500:   48 83 ec 28             sub    $0x28,%rsp
  3203.  
  3204. 0000000000401504 <.l_start>:
  3205.   401504:   48 8b 05 05 40 00 00    mov    0x4005(%rip),%rax        # 405510 <.refptr.mingw_app_type>
  3206.   40150b:   c7 00 00 00 00 00       movl   $0x0,(%rax)
  3207.   401511:   e8 4a 02 00 00          callq  401760 <__security_init_cookie>
  3208.   401516:   e8 95 fc ff ff          callq  4011b0 <__tmainCRTStartup>
  3209.   40151b:   90                      nop
  3210.  
  3211. 000000000040151c <.l_end>:
  3212.   40151c:   90                      nop
  3213.   40151d:   48 83 c4 28             add    $0x28,%rsp
  3214.   401521:   c3                      retq  
  3215.   401522:   90                      nop
  3216.   401523:   90                      nop
  3217.   401524:   90                      nop
  3218.   401525:   90                      nop
  3219.   401526:   90                      nop
  3220.   401527:   90                      nop
  3221.   401528:   90                      nop
  3222.   401529:   90                      nop
  3223.   40152a:   90                      nop
  3224.   40152b:   90                      nop
  3225.   40152c:   90                      nop
  3226.   40152d:   90                      nop
  3227.   40152e:   90                      nop
  3228.   40152f:   90                      nop
  3229.  
  3230. 0000000000401530 <.weak._Jv_RegisterClasses.__gcc_register_frame>:
  3231.   401530:   55                      push   %rbp
  3232.   401531:   48 89 e5                mov    %rsp,%rbp
  3233.   401534:   5d                      pop    %rbp
  3234.   401535:   c3                      retq  
  3235.   401536:   66 2e 0f 1f 84 00 00    nopw   %cs:0x0(%rax,%rax,1)
  3236.   40153d:   00 00 00
  3237.  
  3238. 0000000000401540 <__gcc_register_frame>:
  3239.   401540:   55                      push   %rbp
  3240.   401541:   48 89 e5                mov    %rsp,%rbp
  3241.   401544:   48 83 ec 20             sub    $0x20,%rsp
  3242.   401548:   48 83 3d 50 2b 00 00    cmpq   $0x0,0x2b50(%rip)        # 4040a0 <__JCR_END__>
  3243.   40154f:   00
  3244.   401550:   74 30                   je     401582 <__gcc_register_frame+0x42>
  3245.   401552:   48 8d 0d a7 3a 00 00    lea    0x3aa7(%rip),%rcx        # 405000 <.rdata>
  3246.   401559:   ff 15 e5 0c 87 47       callq  *0x47870ce5(%rip)        # 47c72244 <__imp_GetModuleHandleA>
  3247.   40155f:   48 85 c0                test   %rax,%rax
  3248.   401562:   74 2f                   je     401593 <__gcc_register_frame+0x53>
  3249.   401564:   48 8d 15 a3 3a 00 00    lea    0x3aa3(%rip),%rdx        # 40500e <.rdata+0xe>
  3250.   40156b:   48 89 c1                mov    %rax,%rcx
  3251.   40156e:   ff 15 d8 0c 87 47       callq  *0x47870cd8(%rip)        # 47c7224c <__imp_GetProcAddress>
  3252.   401574:   48 85 c0                test   %rax,%rax
  3253.   401577:   74 09                   je     401582 <__gcc_register_frame+0x42>
  3254.   401579:   48 8d 0d 20 2b 00 00    lea    0x2b20(%rip),%rcx        # 4040a0 <__JCR_END__>
  3255.   401580:   ff d0                   callq  *%rax
  3256.   401582:   48 8d 0d 17 00 00 00    lea    0x17(%rip),%rcx        # 4015a0 <__gcc_deregister_frame>
  3257.   401589:   48 83 c4 20             add    $0x20,%rsp
  3258.   40158d:   5d                      pop    %rbp
  3259.   40158e:   e9 cd 00 00 00          jmpq   401660 <atexit>
  3260.   401593:   48 8d 05 96 ff ff ff    lea    -0x6a(%rip),%rax        # 401530 <.weak._Jv_RegisterClasses.__gcc_register_frame>
  3261.   40159a:   eb dd                   jmp    401579 <__gcc_register_frame+0x39>
  3262.   40159c:   0f 1f 40 00             nopl   0x0(%rax)
  3263.  
  3264. 00000000004015a0 <__gcc_deregister_frame>:
  3265.   4015a0:   55                      push   %rbp
  3266.   4015a1:   48 89 e5                mov    %rsp,%rbp
  3267.   4015a4:   5d                      pop    %rbp
  3268.   4015a5:   c3                      retq  
  3269.   4015a6:   90                      nop
  3270.   4015a7:   90                      nop
  3271.   4015a8:   90                      nop
  3272.   4015a9:   90                      nop
  3273.   4015aa:   90                      nop
  3274.   4015ab:   90                      nop
  3275.   4015ac:   90                      nop
  3276.   4015ad:   90                      nop
  3277.   4015ae:   90                      nop
  3278.   4015af:   90                      nop
  3279.  
  3280. 00000000004015b0 <mingw_onexit>:
  3281.   4015b0:   53                      push   %rbx
  3282.   4015b1:   48 83 ec 30             sub    $0x30,%rsp
  3283.   4015b5:   48 89 cb                mov    %rcx,%rbx
  3284.   4015b8:   48 8b 0d 61 00 87 47    mov    0x47870061(%rip),%rcx        # 47c71620 <__onexitbegin>
  3285.   4015bf:   e8 9c 05 00 00          callq  401b60 <_decode_pointer>
  3286.   4015c4:   48 83 f8 ff             cmp    $0xffffffffffffffff,%rax
  3287.   4015c8:   48 89 44 24 20          mov    %rax,0x20(%rsp)
  3288.   4015cd:   74 76                   je     401645 <mingw_onexit+0x95>
  3289.   4015cf:   b9 08 00 00 00          mov    $0x8,%ecx
  3290.   4015d4:   e8 c7 15 00 00          callq  402ba0 <_lock>
  3291.   4015d9:   48 8b 0d 40 00 87 47    mov    0x47870040(%rip),%rcx        # 47c71620 <__onexitbegin>
  3292.   4015e0:   e8 7b 05 00 00          callq  401b60 <_decode_pointer>
  3293.   4015e5:   48 8b 0d 3c 00 87 47    mov    0x4787003c(%rip),%rcx        # 47c71628 <__onexitend>
  3294.   4015ec:   48 89 44 24 20          mov    %rax,0x20(%rsp)
  3295.   4015f1:   e8 6a 05 00 00          callq  401b60 <_decode_pointer>
  3296.   4015f6:   48 8d 54 24 20          lea    0x20(%rsp),%rdx
  3297.   4015fb:   48 89 d9                mov    %rbx,%rcx
  3298.   4015fe:   4c 8d 44 24 28          lea    0x28(%rsp),%r8
  3299.   401603:   48 89 44 24 28          mov    %rax,0x28(%rsp)
  3300.   401608:   e8 db 15 00 00          callq  402be8 <__dllonexit>
  3301.   40160d:   48 8b 4c 24 20          mov    0x20(%rsp),%rcx
  3302.   401612:   48 89 c3                mov    %rax,%rbx
  3303.   401615:   e8 56 05 00 00          callq  401b70 <_encode_pointer>
  3304.   40161a:   48 8b 4c 24 28          mov    0x28(%rsp),%rcx
  3305.   40161f:   48 89 05 fa ff 86 47    mov    %rax,0x4786fffa(%rip)        # 47c71620 <__onexitbegin>
  3306.   401626:   e8 45 05 00 00          callq  401b70 <_encode_pointer>
  3307.   40162b:   b9 08 00 00 00          mov    $0x8,%ecx
  3308.   401630:   48 89 05 f1 ff 86 47    mov    %rax,0x4786fff1(%rip)        # 47c71628 <__onexitend>
  3309.   401637:   e8 54 15 00 00          callq  402b90 <_unlock>
  3310.   40163c:   48 89 d8                mov    %rbx,%rax
  3311.   40163f:   48 83 c4 30             add    $0x30,%rsp
  3312.   401643:   5b                      pop    %rbx
  3313.   401644:   c3                      retq  
  3314.   401645:   48 8b 05 d4 3d 00 00    mov    0x3dd4(%rip),%rax        # 405420 <.refptr.__imp__onexit>
  3315.   40164c:   48 89 d9                mov    %rbx,%rcx
  3316.   40164f:   ff 10                   callq  *(%rax)
  3317.   401651:   48 83 c4 30             add    $0x30,%rsp
  3318.   401655:   5b                      pop    %rbx
  3319.   401656:   c3                      retq  
  3320.   401657:   66 0f 1f 84 00 00 00    nopw   0x0(%rax,%rax,1)
  3321.   40165e:   00 00
  3322.  
  3323. 0000000000401660 <atexit>:
  3324.   401660:   48 83 ec 28             sub    $0x28,%rsp
  3325.   401664:   e8 47 ff ff ff          callq  4015b0 <mingw_onexit>
  3326.   401669:   48 85 c0                test   %rax,%rax
  3327.   40166c:   0f 94 c0                sete   %al
  3328.   40166f:   0f b6 c0                movzbl %al,%eax
  3329.   401672:   f7 d8                   neg    %eax
  3330.   401674:   48 83 c4 28             add    $0x28,%rsp
  3331.   401678:   c3                      retq  
  3332.   401679:   90                      nop
  3333.   40167a:   90                      nop
  3334.   40167b:   90                      nop
  3335.   40167c:   90                      nop
  3336.   40167d:   90                      nop
  3337.   40167e:   90                      nop
  3338.   40167f:   90                      nop
  3339.  
  3340. 0000000000401680 <__do_global_dtors>:
  3341.   401680:   48 83 ec 28             sub    $0x28,%rsp
  3342.   401684:   48 8b 05 85 29 00 00    mov    0x2985(%rip),%rax        # 404010 <p.79280>
  3343.   40168b:   48 8b 00                mov    (%rax),%rax
  3344.   40168e:   48 85 c0                test   %rax,%rax
  3345.   401691:   74 1d                   je     4016b0 <__do_global_dtors+0x30>
  3346.   401693:   ff d0                   callq  *%rax
  3347.   401695:   48 8b 05 74 29 00 00    mov    0x2974(%rip),%rax        # 404010 <p.79280>
  3348.   40169c:   48 8d 50 08             lea    0x8(%rax),%rdx
  3349.   4016a0:   48 8b 40 08             mov    0x8(%rax),%rax
  3350.   4016a4:   48 89 15 65 29 00 00    mov    %rdx,0x2965(%rip)        # 404010 <p.79280>
  3351.   4016ab:   48 85 c0                test   %rax,%rax
  3352.   4016ae:   75 e3                   jne    401693 <__do_global_dtors+0x13>
  3353.   4016b0:   48 83 c4 28             add    $0x28,%rsp
  3354.   4016b4:   c3                      retq  
  3355.   4016b5:   66 66 2e 0f 1f 84 00    data16 nopw %cs:0x0(%rax,%rax,1)
  3356.   4016bc:   00 00 00 00
  3357.  
  3358. 00000000004016c0 <__do_global_ctors>:
  3359.   4016c0:   56                      push   %rsi
  3360.   4016c1:   53                      push   %rbx
  3361.   4016c2:   48 83 ec 28             sub    $0x28,%rsp
  3362.   4016c6:   48 8b 35 d3 3c 00 00    mov    0x3cd3(%rip),%rsi        # 4053a0 <.refptr.__CTOR_LIST__>
  3363.   4016cd:   48 8b 06                mov    (%rsi),%rax
  3364.   4016d0:   83 f8 ff                cmp    $0xffffffff,%eax
  3365.   4016d3:   89 c3                   mov    %eax,%ebx
  3366.   4016d5:   74 29                   je     401700 <__do_global_ctors+0x40>
  3367.   4016d7:   85 db                   test   %ebx,%ebx
  3368.   4016d9:   74 0f                   je     4016ea <__do_global_ctors+0x2a>
  3369.   4016db:   0f 1f 44 00 00          nopl   0x0(%rax,%rax,1)
  3370.   4016e0:   89 d8                   mov    %ebx,%eax
  3371.   4016e2:   ff 14 c6                callq  *(%rsi,%rax,8)
  3372.   4016e5:   83 eb 01                sub    $0x1,%ebx
  3373.   4016e8:   75 f6                   jne    4016e0 <__do_global_ctors+0x20>
  3374.   4016ea:   48 8d 0d 8f ff ff ff    lea    -0x71(%rip),%rcx        # 401680 <__do_global_dtors>
  3375.   4016f1:   48 83 c4 28             add    $0x28,%rsp
  3376.   4016f5:   5b                      pop    %rbx
  3377.   4016f6:   5e                      pop    %rsi
  3378.   4016f7:   e9 64 ff ff ff          jmpq   401660 <atexit>
  3379.   4016fc:   0f 1f 40 00             nopl   0x0(%rax)
  3380.   401700:   31 db                   xor    %ebx,%ebx
  3381.   401702:   eb 02                   jmp    401706 <__do_global_ctors+0x46>
  3382.   401704:   89 c3                   mov    %eax,%ebx
  3383.   401706:   8d 53 01                lea    0x1(%rbx),%edx
  3384.   401709:   48 83 3c d6 00          cmpq   $0x0,(%rsi,%rdx,8)
  3385.   40170e:   48 89 d0                mov    %rdx,%rax
  3386.   401711:   75 f1                   jne    401704 <__do_global_ctors+0x44>
  3387.   401713:   eb c2                   jmp    4016d7 <__do_global_ctors+0x17>
  3388.   401715:   66 66 2e 0f 1f 84 00    data16 nopw %cs:0x0(%rax,%rax,1)
  3389.   40171c:   00 00 00 00
  3390.  
  3391. 0000000000401720 <__main>:
  3392.   401720:   8b 05 0a 69 00 00       mov    0x690a(%rip),%eax        # 408030 <initialized>
  3393.   401726:   85 c0                   test   %eax,%eax
  3394.   401728:   74 06                   je     401730 <__main+0x10>
  3395.   40172a:   c3                      retq  
  3396.   40172b:   0f 1f 44 00 00          nopl   0x0(%rax,%rax,1)
  3397.   401730:   c7 05 f6 68 00 00 01    movl   $0x1,0x68f6(%rip)        # 408030 <initialized>
  3398.   401737:   00 00 00
  3399.   40173a:   eb 84                   jmp    4016c0 <__do_global_ctors>
  3400.   40173c:   90                      nop
  3401.   40173d:   90                      nop
  3402.   40173e:   90                      nop
  3403.   40173f:   90                      nop
  3404.  
  3405. 0000000000401740 <my_lconv_init>:
  3406.   401740:   48 8b 05 c5 0b 87 47    mov    0x47870bc5(%rip),%rax        # 47c7230c <__imp___lconv_init>
  3407.   401747:   48 ff e0                rex.W jmpq *%rax
  3408.   40174a:   90                      nop
  3409.   40174b:   90                      nop
  3410.   40174c:   90                      nop
  3411.   40174d:   90                      nop
  3412.   40174e:   90                      nop
  3413.   40174f:   90                      nop
  3414.  
  3415. 0000000000401750 <_setargv>:
  3416.   401750:   31 c0                   xor    %eax,%eax
  3417.   401752:   c3                      retq  
  3418.   401753:   90                      nop
  3419.   401754:   90                      nop
  3420.   401755:   90                      nop
  3421.   401756:   90                      nop
  3422.   401757:   90                      nop
  3423.   401758:   90                      nop
  3424.   401759:   90                      nop
  3425.   40175a:   90                      nop
  3426.   40175b:   90                      nop
  3427.   40175c:   90                      nop
  3428.   40175d:   90                      nop
  3429.   40175e:   90                      nop
  3430.   40175f:   90                      nop
  3431.  
  3432. 0000000000401760 <__security_init_cookie>:
  3433.   401760:   41 54                   push   %r12
  3434.   401762:   55                      push   %rbp
  3435.   401763:   57                      push   %rdi
  3436.   401764:   56                      push   %rsi
  3437.   401765:   53                      push   %rbx
  3438.   401766:   48 83 ec 40             sub    $0x40,%rsp
  3439.   40176a:   48 8b 1d 0f 29 00 00    mov    0x290f(%rip),%rbx        # 404080 <__security_cookie>
  3440.   401771:   48 b8 32 a2 df 2d 99    movabs $0x2b992ddfa232,%rax
  3441.   401778:   2b 00 00
  3442.   40177b:   48 39 c3                cmp    %rax,%rbx
  3443.   40177e:   48 c7 44 24 20 00 00    movq   $0x0,0x20(%rsp)
  3444.   401785:   00 00
  3445.   401787:   74 17                   je     4017a0 <__security_init_cookie+0x40>
  3446.   401789:   48 f7 d3                not    %rbx
  3447.   40178c:   48 89 1d fd 28 00 00    mov    %rbx,0x28fd(%rip)        # 404090 <__security_cookie_complement>
  3448.   401793:   48 83 c4 40             add    $0x40,%rsp
  3449.   401797:   5b                      pop    %rbx
  3450.   401798:   5e                      pop    %rsi
  3451.   401799:   5f                      pop    %rdi
  3452.   40179a:   5d                      pop    %rbp
  3453.   40179b:   41 5c                   pop    %r12
  3454.   40179d:   c3                      retq  
  3455.   40179e:   66 90                   xchg   %ax,%ax
  3456.   4017a0:   48 8d 4c 24 20          lea    0x20(%rsp),%rcx
  3457.   4017a5:   ff 15 b1 0a 87 47       callq  *0x47870ab1(%rip)        # 47c7225c <__imp_GetSystemTimeAsFileTime>
  3458.   4017ab:   4c 8b 64 24 20          mov    0x20(%rsp),%r12
  3459.   4017b0:   ff 15 76 0a 87 47       callq  *0x47870a76(%rip)        # 47c7222c <__imp_GetCurrentProcessId>
  3460.   4017b6:   89 c5                   mov    %eax,%ebp
  3461.   4017b8:   ff 15 76 0a 87 47       callq  *0x47870a76(%rip)        # 47c72234 <__imp_GetCurrentThreadId>
  3462.   4017be:   89 c7                   mov    %eax,%edi
  3463.   4017c0:   ff 15 9e 0a 87 47       callq  *0x47870a9e(%rip)        # 47c72264 <__imp_GetTickCount>
  3464.   4017c6:   48 8d 4c 24 30          lea    0x30(%rsp),%rcx
  3465.   4017cb:   89 c6                   mov    %eax,%esi
  3466.   4017cd:   ff 15 a9 0a 87 47       callq  *0x47870aa9(%rip)        # 47c7227c <__imp_QueryPerformanceCounter>
  3467.   4017d3:   4c 33 64 24 30          xor    0x30(%rsp),%r12
  3468.   4017d8:   89 fa                   mov    %edi,%edx
  3469.   4017da:   48 b8 ff ff ff ff ff    movabs $0xffffffffffff,%rax
  3470.   4017e1:   ff 00 00
  3471.   4017e4:   4c 31 e5                xor    %r12,%rbp
  3472.   4017e7:   48 89 ef                mov    %rbp,%rdi
  3473.   4017ea:   48 31 d7                xor    %rdx,%rdi
  3474.   4017ed:   89 f2                   mov    %esi,%edx
  3475.   4017ef:   48 31 d7                xor    %rdx,%rdi
  3476.   4017f2:   48 89 fe                mov    %rdi,%rsi
  3477.   4017f5:   48 21 c6                and    %rax,%rsi
  3478.   4017f8:   48 39 de                cmp    %rbx,%rsi
  3479.   4017fb:   74 23                   je     401820 <__security_init_cookie+0xc0>
  3480.   4017fd:   48 89 f0                mov    %rsi,%rax
  3481.   401800:   48 f7 d0                not    %rax
  3482.   401803:   48 89 35 76 28 00 00    mov    %rsi,0x2876(%rip)        # 404080 <__security_cookie>
  3483.   40180a:   48 89 05 7f 28 00 00    mov    %rax,0x287f(%rip)        # 404090 <__security_cookie_complement>
  3484.   401811:   48 83 c4 40             add    $0x40,%rsp
  3485.   401815:   5b                      pop    %rbx
  3486.   401816:   5e                      pop    %rsi
  3487.   401817:   5f                      pop    %rdi
  3488.   401818:   5d                      pop    %rbp
  3489.   401819:   41 5c                   pop    %r12
  3490.   40181b:   c3                      retq  
  3491.   40181c:   0f 1f 40 00             nopl   0x0(%rax)
  3492.   401820:   48 b8 cc 5d 20 d2 66    movabs $0xffffd466d2205dcc,%rax
  3493.   401827:   d4 ff ff
  3494.   40182a:   48 be 33 a2 df 2d 99    movabs $0x2b992ddfa233,%rsi
  3495.   401831:   2b 00 00
  3496.   401834:   eb cd                   jmp    401803 <__security_init_cookie+0xa3>
  3497.   401836:   66 2e 0f 1f 84 00 00    nopw   %cs:0x0(%rax,%rax,1)
  3498.   40183d:   00 00 00
  3499.  
  3500. 0000000000401840 <__report_gsfailure>:
  3501.   401840:   55                      push   %rbp
  3502.   401841:   56                      push   %rsi
  3503.   401842:   53                      push   %rbx
  3504.   401843:   48 89 e5                mov    %rsp,%rbp
  3505.   401846:   48 83 ec 70             sub    $0x70,%rsp
  3506.   40184a:   48 89 ce                mov    %rcx,%rsi
  3507.   40184d:   48 8d 0d 2c 68 00 00    lea    0x682c(%rip),%rcx        # 408080 <GS_ContextRecord>
  3508.   401854:   ff 15 32 0a 87 47       callq  *0x47870a32(%rip)        # 47c7228c <__imp_RtlCaptureContext>
  3509.   40185a:   48 8b 1d 17 69 00 00    mov    0x6917(%rip),%rbx        # 408178 <GS_ContextRecord+0xf8>
  3510.   401861:   48 8d 55 d8             lea    -0x28(%rbp),%rdx
  3511.   401865:   45 31 c0                xor    %r8d,%r8d
  3512.   401868:   48 89 d9                mov    %rbx,%rcx
  3513.   40186b:   ff 15 23 0a 87 47       callq  *0x47870a23(%rip)        # 47c72294 <__imp_RtlLookupFunctionEntry>
  3514.   401871:   48 85 c0                test   %rax,%rax
  3515.   401874:   49 89 c1                mov    %rax,%r9
  3516.   401877:   0f 84 a3 00 00 00       je     401920 <__report_gsfailure+0xe0>
  3517.   40187d:   48 8d 45 e0             lea    -0x20(%rbp),%rax
  3518.   401881:   49 89 d8                mov    %rbx,%r8
  3519.   401884:   48 8b 55 d8             mov    -0x28(%rbp),%rdx
  3520.   401888:   31 c9                   xor    %ecx,%ecx
  3521.   40188a:   48 89 44 24 30          mov    %rax,0x30(%rsp)
  3522.   40188f:   48 8d 45 e8             lea    -0x18(%rbp),%rax
  3523.   401893:   48 89 44 24 28          mov    %rax,0x28(%rsp)
  3524.   401898:   48 8d 05 e1 67 00 00    lea    0x67e1(%rip),%rax        # 408080 <GS_ContextRecord>
  3525.   40189f:   48 c7 44 24 38 00 00    movq   $0x0,0x38(%rsp)
  3526.   4018a6:   00 00
  3527.   4018a8:   48 89 44 24 20          mov    %rax,0x20(%rsp)
  3528.   4018ad:   ff 15 e9 09 87 47       callq  *0x478709e9(%rip)        # 47c7229c <__imp_RtlVirtualUnwind>
  3529.   4018b3:   48 8b 05 be 68 00 00    mov    0x68be(%rip),%rax        # 408178 <GS_ContextRecord+0xf8>
  3530.   4018ba:   31 c9                   xor    %ecx,%ecx
  3531.   4018bc:   48 89 35 3d 68 00 00    mov    %rsi,0x683d(%rip)        # 408100 <GS_ContextRecord+0x80>
  3532.   4018c3:   c7 05 b3 6c 00 00 09    movl   $0xc0000409,0x6cb3(%rip)        # 408580 <GS_ExceptionRecord>
  3533.   4018ca:   04 00 c0
  3534.   4018cd:   c7 05 ad 6c 00 00 01    movl   $0x1,0x6cad(%rip)        # 408584 <GS_ExceptionRecord+0x4>
  3535.   4018d4:   00 00 00
  3536.   4018d7:   48 89 05 b2 6c 00 00    mov    %rax,0x6cb2(%rip)        # 408590 <GS_ExceptionRecord+0x10>
  3537.   4018de:   48 8b 05 9b 27 00 00    mov    0x279b(%rip),%rax        # 404080 <__security_cookie>
  3538.   4018e5:   48 89 45 f0             mov    %rax,-0x10(%rbp)
  3539.   4018e9:   48 8b 05 a0 27 00 00    mov    0x27a0(%rip),%rax        # 404090 <__security_cookie_complement>
  3540.   4018f0:   48 89 45 f8             mov    %rax,-0x8(%rbp)
  3541.   4018f4:   ff 15 aa 09 87 47       callq  *0x478709aa(%rip)        # 47c722a4 <__imp_SetUnhandledExceptionFilter>
  3542.   4018fa:   48 8d 0d ff 37 00 00    lea    0x37ff(%rip),%rcx        # 405100 <GS_ExceptionPointers>
  3543.   401901:   ff 15 bd 09 87 47       callq  *0x478709bd(%rip)        # 47c722c4 <__imp_UnhandledExceptionFilter>
  3544.   401907:   ff 15 17 09 87 47       callq  *0x47870917(%rip)        # 47c72224 <__imp_GetCurrentProcess>
  3545.   40190d:   ba 09 04 00 c0          mov    $0xc0000409,%edx
  3546.   401912:   48 89 c1                mov    %rax,%rcx
  3547.   401915:   ff 15 99 09 87 47       callq  *0x47870999(%rip)        # 47c722b4 <__imp_TerminateProcess>
  3548.   40191b:   e8 68 12 00 00          callq  402b88 <abort>
  3549.   401920:   48 8b 45 18             mov    0x18(%rbp),%rax
  3550.   401924:   48 89 05 4d 68 00 00    mov    %rax,0x684d(%rip)        # 408178 <GS_ContextRecord+0xf8>
  3551.   40192b:   48 8d 45 08             lea    0x8(%rbp),%rax
  3552.   40192f:   48 89 05 e2 67 00 00    mov    %rax,0x67e2(%rip)        # 408118 <GS_ContextRecord+0x98>
  3553.   401936:   e9 78 ff ff ff          jmpq   4018b3 <__report_gsfailure+0x73>
  3554.   40193b:   90                      nop
  3555.   40193c:   90                      nop
  3556.   40193d:   90                      nop
  3557.   40193e:   90                      nop
  3558.   40193f:   90                      nop
  3559.  
  3560. 0000000000401940 <__dyn_tls_dtor>:
  3561.   401940:   48 83 ec 28             sub    $0x28,%rsp
  3562.   401944:   85 d2                   test   %edx,%edx
  3563.   401946:   74 18                   je     401960 <__dyn_tls_dtor+0x20>
  3564.   401948:   83 fa 03                cmp    $0x3,%edx
  3565.   40194b:   74 13                   je     401960 <__dyn_tls_dtor+0x20>
  3566.   40194d:   b8 01 00 00 00          mov    $0x1,%eax
  3567.   401952:   48 83 c4 28             add    $0x28,%rsp
  3568.   401956:   c3                      retq  
  3569.   401957:   66 0f 1f 84 00 00 00    nopw   0x0(%rax,%rax,1)
  3570.   40195e:   00 00
  3571.   401960:   e8 eb 0c 00 00          callq  402650 <__mingw_TLScallback>
  3572.   401965:   b8 01 00 00 00          mov    $0x1,%eax
  3573.   40196a:   48 83 c4 28             add    $0x28,%rsp
  3574.   40196e:   c3                      retq  
  3575.   40196f:   90                      nop
  3576.  
  3577. 0000000000401970 <__dyn_tls_init>:
  3578.   401970:   56                      push   %rsi
  3579.   401971:   53                      push   %rbx
  3580.   401972:   48 83 ec 28             sub    $0x28,%rsp
  3581.   401976:   48 8b 05 03 3a 00 00    mov    0x3a03(%rip),%rax        # 405380 <.refptr._CRT_MT>
  3582.   40197d:   83 38 02                cmpl   $0x2,(%rax)
  3583.   401980:   74 06                   je     401988 <__dyn_tls_init+0x18>
  3584.   401982:   c7 00 02 00 00 00       movl   $0x2,(%rax)
  3585.   401988:   83 fa 02                cmp    $0x2,%edx
  3586.   40198b:   74 13                   je     4019a0 <__dyn_tls_init+0x30>
  3587.   40198d:   83 fa 01                cmp    $0x1,%edx
  3588.   401990:   74 40                   je     4019d2 <__dyn_tls_init+0x62>
  3589.   401992:   b8 01 00 00 00          mov    $0x1,%eax
  3590.   401997:   48 83 c4 28             add    $0x28,%rsp
  3591.   40199b:   5b                      pop    %rbx
  3592.   40199c:   5e                      pop    %rsi
  3593.   40199d:   c3                      retq  
  3594.   40199e:   66 90                   xchg   %ax,%ax
  3595.   4019a0:   48 8d 1d b9 16 87 47    lea    0x478716b9(%rip),%rbx        # 47c73060 <__xd_z>
  3596.   4019a7:   48 8d 35 b2 16 87 47    lea    0x478716b2(%rip),%rsi        # 47c73060 <__xd_z>
  3597.   4019ae:   48 39 f3                cmp    %rsi,%rbx
  3598.   4019b1:   74 df                   je     401992 <__dyn_tls_init+0x22>
  3599.   4019b3:   48 8b 03                mov    (%rbx),%rax
  3600.   4019b6:   48 85 c0                test   %rax,%rax
  3601.   4019b9:   74 02                   je     4019bd <__dyn_tls_init+0x4d>
  3602.   4019bb:   ff d0                   callq  *%rax
  3603.   4019bd:   48 83 c3 08             add    $0x8,%rbx
  3604.   4019c1:   48 39 f3                cmp    %rsi,%rbx
  3605.   4019c4:   75 ed                   jne    4019b3 <__dyn_tls_init+0x43>
  3606.   4019c6:   b8 01 00 00 00          mov    $0x1,%eax
  3607.   4019cb:   48 83 c4 28             add    $0x28,%rsp
  3608.   4019cf:   5b                      pop    %rbx
  3609.   4019d0:   5e                      pop    %rsi
  3610.   4019d1:   c3                      retq  
  3611.   4019d2:   e8 79 0c 00 00          callq  402650 <__mingw_TLScallback>
  3612.   4019d7:   eb b9                   jmp    401992 <__dyn_tls_init+0x22>
  3613.   4019d9:   0f 1f 80 00 00 00 00    nopl   0x0(%rax)
  3614.  
  3615. 00000000004019e0 <__tlregdtor>:
  3616.   4019e0:   31 c0                   xor    %eax,%eax
  3617.   4019e2:   c3                      retq  
  3618.   4019e3:   90                      nop
  3619.   4019e4:   90                      nop
  3620.   4019e5:   90                      nop
  3621.   4019e6:   90                      nop
  3622.   4019e7:   90                      nop
  3623.   4019e8:   90                      nop
  3624.   4019e9:   90                      nop
  3625.   4019ea:   90                      nop
  3626.   4019eb:   90                      nop
  3627.   4019ec:   90                      nop
  3628.   4019ed:   90                      nop
  3629.   4019ee:   90                      nop
  3630.   4019ef:   90                      nop
  3631.  
  3632. 00000000004019f0 <__mingw_raise_matherr>:
  3633.   4019f0:   48 83 ec 58             sub    $0x58,%rsp
  3634.   4019f4:   48 8b 05 65 6c 00 00    mov    0x6c65(%rip),%rax        # 408660 <stUserMathErr>
  3635.   4019fb:   48 85 c0                test   %rax,%rax
  3636.   4019fe:   74 2c                   je     401a2c <__mingw_raise_matherr+0x3c>
  3637.   401a00:   f2 0f 10 84 24 80 00    movsd  0x80(%rsp),%xmm0
  3638.   401a07:   00 00
  3639.   401a09:   89 4c 24 20             mov    %ecx,0x20(%rsp)
  3640.   401a0d:   48 8d 4c 24 20          lea    0x20(%rsp),%rcx
  3641.   401a12:   48 89 54 24 28          mov    %rdx,0x28(%rsp)
  3642.   401a17:   f2 0f 11 54 24 30       movsd  %xmm2,0x30(%rsp)
  3643.   401a1d:   f2 0f 11 5c 24 38       movsd  %xmm3,0x38(%rsp)
  3644.   401a23:   f2 0f 11 44 24 40       movsd  %xmm0,0x40(%rsp)
  3645.   401a29:   ff d0                   callq  *%rax
  3646.   401a2b:   90                      nop
  3647.   401a2c:   48 83 c4 58             add    $0x58,%rsp
  3648.   401a30:   c3                      retq  
  3649.   401a31:   66 66 66 66 66 66 2e    data16 data16 data16 data16 data16 nopw %cs:0x0(%rax,%rax,1)
  3650.   401a38:   0f 1f 84 00 00 00 00
  3651.   401a3f:   00
  3652.  
  3653. 0000000000401a40 <__mingw_setusermatherr>:
  3654.   401a40:   48 89 0d 19 6c 00 00    mov    %rcx,0x6c19(%rip)        # 408660 <stUserMathErr>
  3655.   401a47:   e9 74 11 00 00          jmpq   402bc0 <__setusermatherr>
  3656.   401a4c:   0f 1f 40 00             nopl   0x0(%rax)
  3657.  
  3658. 0000000000401a50 <_matherr>:
  3659.   401a50:   56                      push   %rsi
  3660.   401a51:   53                      push   %rbx
  3661.   401a52:   48 83 ec 78             sub    $0x78,%rsp
  3662.   401a56:   0f 29 74 24 40          movaps %xmm6,0x40(%rsp)
  3663.   401a5b:   0f 29 7c 24 50          movaps %xmm7,0x50(%rsp)
  3664.   401a60:   44 0f 29 44 24 60       movaps %xmm8,0x60(%rsp)
  3665.   401a66:   83 39 06                cmpl   $0x6,(%rcx)
  3666.   401a69:   0f 87 d1 00 00 00       ja     401b40 <_matherr+0xf0>
  3667.   401a6f:   8b 11                   mov    (%rcx),%edx
  3668.   401a71:   48 8d 05 cc 37 00 00    lea    0x37cc(%rip),%rax        # 405244 <.rdata+0x124>
  3669.   401a78:   48 63 14 90             movslq (%rax,%rdx,4),%rdx
  3670.   401a7c:   48 01 d0                add    %rdx,%rax
  3671.   401a7f:   ff e0                   jmpq   *%rax
  3672.   401a81:   48 8d 1d 98 36 00 00    lea    0x3698(%rip),%rbx        # 405120 <.rdata>
  3673.   401a88:   0f 1f 84 00 00 00 00    nopl   0x0(%rax,%rax,1)
  3674.   401a8f:   00
  3675.   401a90:   48 8b 71 08             mov    0x8(%rcx),%rsi
  3676.   401a94:   f2 44 0f 10 41 20       movsd  0x20(%rcx),%xmm8
  3677.   401a9a:   f2 0f 10 79 18          movsd  0x18(%rcx),%xmm7
  3678.   401a9f:   f2 0f 10 71 10          movsd  0x10(%rcx),%xmm6
  3679.   401aa4:   e8 2f 11 00 00          callq  402bd8 <__iob_func>
  3680.   401aa9:   f2 44 0f 11 44 24 30    movsd  %xmm8,0x30(%rsp)
  3681.   401ab0:   49 89 f1                mov    %rsi,%r9
  3682.   401ab3:   49 89 d8                mov    %rbx,%r8
  3683.   401ab6:   f2 0f 11 7c 24 28       movsd  %xmm7,0x28(%rsp)
  3684.   401abc:   48 8d 48 60             lea    0x60(%rax),%rcx
  3685.   401ac0:   f2 0f 11 74 24 20       movsd  %xmm6,0x20(%rsp)
  3686.   401ac6:   48 8d 15 4b 37 00 00    lea    0x374b(%rip),%rdx        # 405218 <.rdata+0xf8>
  3687.   401acd:   e8 9e 10 00 00          callq  402b70 <fprintf>
  3688.   401ad2:   90                      nop
  3689.   401ad3:   0f 28 74 24 40          movaps 0x40(%rsp),%xmm6
  3690.   401ad8:   31 c0                   xor    %eax,%eax
  3691.   401ada:   0f 28 7c 24 50          movaps 0x50(%rsp),%xmm7
  3692.   401adf:   44 0f 28 44 24 60       movaps 0x60(%rsp),%xmm8
  3693.   401ae5:   48 83 c4 78             add    $0x78,%rsp
  3694.   401ae9:   5b                      pop    %rbx
  3695.   401aea:   5e                      pop    %rsi
  3696.   401aeb:   c3                      retq  
  3697.   401aec:   0f 1f 40 00             nopl   0x0(%rax)
  3698.   401af0:   48 8d 1d 48 36 00 00    lea    0x3648(%rip),%rbx        # 40513f <.rdata+0x1f>
  3699.   401af7:   eb 97                   jmp    401a90 <_matherr+0x40>
  3700.   401af9:   0f 1f 80 00 00 00 00    nopl   0x0(%rax)
  3701.   401b00:   48 8d 1d 59 36 00 00    lea    0x3659(%rip),%rbx        # 405160 <.rdata+0x40>
  3702.   401b07:   eb 87                   jmp    401a90 <_matherr+0x40>
  3703.   401b09:   0f 1f 80 00 00 00 00    nopl   0x0(%rax)
  3704.   401b10:   48 8d 1d b9 36 00 00    lea    0x36b9(%rip),%rbx        # 4051d0 <.rdata+0xb0>
  3705.   401b17:   e9 74 ff ff ff          jmpq   401a90 <_matherr+0x40>
  3706.   401b1c:   0f 1f 40 00             nopl   0x0(%rax)
  3707.   401b20:   48 8d 1d 81 36 00 00    lea    0x3681(%rip),%rbx        # 4051a8 <.rdata+0x88>
  3708.   401b27:   e9 64 ff ff ff          jmpq   401a90 <_matherr+0x40>
  3709.   401b2c:   0f 1f 40 00             nopl   0x0(%rax)
  3710.   401b30:   48 8d 1d 49 36 00 00    lea    0x3649(%rip),%rbx        # 405180 <.rdata+0x60>
  3711.   401b37:   e9 54 ff ff ff          jmpq   401a90 <_matherr+0x40>
  3712.   401b3c:   0f 1f 40 00             nopl   0x0(%rax)
  3713.   401b40:   48 8d 1d bf 36 00 00    lea    0x36bf(%rip),%rbx        # 405206 <.rdata+0xe6>
  3714.   401b47:   e9 44 ff ff ff          jmpq   401a90 <_matherr+0x40>
  3715.   401b4c:   90                      nop
  3716.   401b4d:   90                      nop
  3717.   401b4e:   90                      nop
  3718.   401b4f:   90                      nop
  3719.  
  3720. 0000000000401b50 <_fpreset>:
  3721.   401b50:   db e3                   fninit
  3722.   401b52:   c3                      retq  
  3723.   401b53:   90                      nop
  3724.   401b54:   90                      nop
  3725.   401b55:   90                      nop
  3726.   401b56:   90                      nop
  3727.   401b57:   90                      nop
  3728.   401b58:   90                      nop
  3729.   401b59:   90                      nop
  3730.   401b5a:   90                      nop
  3731.   401b5b:   90                      nop
  3732.   401b5c:   90                      nop
  3733.   401b5d:   90                      nop
  3734.   401b5e:   90                      nop
  3735.   401b5f:   90                      nop
  3736.  
  3737. 0000000000401b60 <_decode_pointer>:
  3738.   401b60:   48 89 c8                mov    %rcx,%rax
  3739.   401b63:   c3                      retq  
  3740.   401b64:   66 66 66 2e 0f 1f 84    data16 data16 nopw %cs:0x0(%rax,%rax,1)
  3741.   401b6b:   00 00 00 00 00
  3742.  
  3743. 0000000000401b70 <_encode_pointer>:
  3744.   401b70:   48 89 c8                mov    %rcx,%rax
  3745.   401b73:   c3                      retq  
  3746.   401b74:   90                      nop
  3747.   401b75:   90                      nop
  3748.   401b76:   90                      nop
  3749.   401b77:   90                      nop
  3750.   401b78:   90                      nop
  3751.   401b79:   90                      nop
  3752.   401b7a:   90                      nop
  3753.   401b7b:   90                      nop
  3754.   401b7c:   90                      nop
  3755.   401b7d:   90                      nop
  3756.   401b7e:   90                      nop
  3757.   401b7f:   90                      nop
  3758.  
  3759. 0000000000401b80 <__report_error>:
  3760.   401b80:   56                      push   %rsi
  3761.   401b81:   53                      push   %rbx
  3762.   401b82:   48 83 ec 38             sub    $0x38,%rsp
  3763.   401b86:   48 8d 44 24 58          lea    0x58(%rsp),%rax
  3764.   401b8b:   48 89 cb                mov    %rcx,%rbx
  3765.   401b8e:   48 89 54 24 58          mov    %rdx,0x58(%rsp)
  3766.   401b93:   4c 89 44 24 60          mov    %r8,0x60(%rsp)
  3767.   401b98:   4c 89 4c 24 68          mov    %r9,0x68(%rsp)
  3768.   401b9d:   48 89 44 24 28          mov    %rax,0x28(%rsp)
  3769.   401ba2:   e8 31 10 00 00          callq  402bd8 <__iob_func>
  3770.   401ba7:   41 b8 1b 00 00 00       mov    $0x1b,%r8d
  3771.   401bad:   ba 01 00 00 00          mov    $0x1,%edx
  3772.   401bb2:   4c 8d 48 60             lea    0x60(%rax),%r9
  3773.   401bb6:   48 8d 0d a3 36 00 00    lea    0x36a3(%rip),%rcx        # 405260 <.rdata>
  3774.   401bbd:   e8 9e 0f 00 00          callq  402b60 <fwrite>
  3775.   401bc2:   48 8b 74 24 28          mov    0x28(%rsp),%rsi
  3776.   401bc7:   e8 0c 10 00 00          callq  402bd8 <__iob_func>
  3777.   401bcc:   48 89 da                mov    %rbx,%rdx
  3778.   401bcf:   48 8d 48 60             lea    0x60(%rax),%rcx
  3779.   401bd3:   49 89 f0                mov    %rsi,%r8
  3780.   401bd6:   e8 35 0f 00 00          callq  402b10 <vfprintf>
  3781.   401bdb:   e8 a8 0f 00 00          callq  402b88 <abort>
  3782.   401be0:   90                      nop
  3783.   401be1:   66 66 66 66 66 66 2e    data16 data16 data16 data16 data16 nopw %cs:0x0(%rax,%rax,1)
  3784.   401be8:   0f 1f 84 00 00 00 00
  3785.   401bef:   00
  3786.  
  3787. 0000000000401bf0 <__write_memory.part.0>:
  3788.   401bf0:   41 55                   push   %r13
  3789.   401bf2:   41 54                   push   %r12
  3790.   401bf4:   55                      push   %rbp
  3791.   401bf5:   57                      push   %rdi
  3792.   401bf6:   56                      push   %rsi
  3793.   401bf7:   53                      push   %rbx
  3794.   401bf8:   48 83 ec 58             sub    $0x58,%rsp
  3795.   401bfc:   48 63 2d 81 6a 00 00    movslq 0x6a81(%rip),%rbp        # 408684 <maxSections>
  3796.   401c03:   85 ed                   test   %ebp,%ebp
  3797.   401c05:   48 89 cb                mov    %rcx,%rbx
  3798.   401c08:   48 89 d6                mov    %rdx,%rsi
  3799.   401c0b:   4c 89 c7                mov    %r8,%rdi
  3800.   401c0e:   0f 8e f6 00 00 00       jle    401d0a <__write_memory.part.0+0x11a>
  3801.   401c14:   48 8b 05 6d 6a 00 00    mov    0x6a6d(%rip),%rax        # 408688 <the_secs>
  3802.   401c1b:   45 31 c9                xor    %r9d,%r9d
  3803.   401c1e:   48 83 c0 08             add    $0x8,%rax
  3804.   401c22:   4c 8b 10                mov    (%rax),%r10
  3805.   401c25:   4c 39 d3                cmp    %r10,%rbx
  3806.   401c28:   72 14                   jb     401c3e <__write_memory.part.0+0x4e>
  3807.   401c2a:   48 8b 50 08             mov    0x8(%rax),%rdx
  3808.   401c2e:   44 8b 5a 08             mov    0x8(%rdx),%r11d
  3809.   401c32:   4d 01 da                add    %r11,%r10
  3810.   401c35:   4c 39 d3                cmp    %r10,%rbx
  3811.   401c38:   0f 82 b2 00 00 00       jb     401cf0 <__write_memory.part.0+0x100>
  3812.   401c3e:   41 83 c1 01             add    $0x1,%r9d
  3813.   401c42:   48 83 c0 18             add    $0x18,%rax
  3814.   401c46:   41 39 e9                cmp    %ebp,%r9d
  3815.   401c49:   75 d7                   jne    401c22 <__write_memory.part.0+0x32>
  3816.   401c4b:   48 89 d9                mov    %rbx,%rcx
  3817.   401c4e:   e8 0d 0c 00 00          callq  402860 <__mingw_GetSectionForAddress>
  3818.   401c53:   48 85 c0                test   %rax,%rax
  3819.   401c56:   49 89 c4                mov    %rax,%r12
  3820.   401c59:   0f 84 e3 00 00 00       je     401d42 <__write_memory.part.0+0x152>
  3821.   401c5f:   48 8d 6c 6d 00          lea    0x0(%rbp,%rbp,2),%rbp
  3822.   401c64:   48 c1 e5 03             shl    $0x3,%rbp
  3823.   401c68:   49 89 ed                mov    %rbp,%r13
  3824.   401c6b:   4c 03 2d 16 6a 00 00    add    0x6a16(%rip),%r13        # 408688 <the_secs>
  3825.   401c72:   49 89 45 10             mov    %rax,0x10(%r13)
  3826.   401c76:   41 c7 45 00 00 00 00    movl   $0x0,0x0(%r13)
  3827.   401c7d:   00
  3828.   401c7e:   e8 fd 0c 00 00          callq  402980 <_GetPEImageBase>
  3829.   401c83:   41 8b 54 24 0c          mov    0xc(%r12),%edx
  3830.   401c88:   41 b8 30 00 00 00       mov    $0x30,%r8d
  3831.   401c8e:   48 01 d0                add    %rdx,%rax
  3832.   401c91:   49 89 45 08             mov    %rax,0x8(%r13)
  3833.   401c95:   48 8b 05 ec 69 00 00    mov    0x69ec(%rip),%rax        # 408688 <the_secs>
  3834.   401c9c:   48 8d 54 24 20          lea    0x20(%rsp),%rdx
  3835.   401ca1:   48 8b 4c 28 08          mov    0x8(%rax,%rbp,1),%rcx
  3836.   401ca6:   ff 15 28 06 87 47       callq  *0x47870628(%rip)        # 47c722d4 <__imp_VirtualQuery>
  3837.   401cac:   48 85 c0                test   %rax,%rax
  3838.   401caf:   74 74                   je     401d25 <__write_memory.part.0+0x135>
  3839.   401cb1:   8b 44 24 44             mov    0x44(%rsp),%eax
  3840.   401cb5:   8d 50 fc                lea    -0x4(%rax),%edx
  3841.   401cb8:   83 e2 fb                and    $0xfffffffb,%edx
  3842.   401cbb:   74 2c                   je     401ce9 <__write_memory.part.0+0xf9>
  3843.   401cbd:   83 e8 40                sub    $0x40,%eax
  3844.   401cc0:   83 e0 bf                and    $0xffffffbf,%eax
  3845.   401cc3:   74 24                   je     401ce9 <__write_memory.part.0+0xf9>
  3846.   401cc5:   49 89 e9                mov    %rbp,%r9
  3847.   401cc8:   41 b8 40 00 00 00       mov    $0x40,%r8d
  3848.   401cce:   4c 03 0d b3 69 00 00    add    0x69b3(%rip),%r9        # 408688 <the_secs>
  3849.   401cd5:   48 8b 54 24 38          mov    0x38(%rsp),%rdx
  3850.   401cda:   48 8b 4c 24 20          mov    0x20(%rsp),%rcx
  3851.   401cdf:   ff 15 e7 05 87 47       callq  *0x478705e7(%rip)        # 47c722cc <__imp_VirtualProtect>
  3852.   401ce5:   85 c0                   test   %eax,%eax
  3853.   401ce7:   74 28                   je     401d11 <__write_memory.part.0+0x121>
  3854.   401ce9:   83 05 94 69 00 00 01    addl   $0x1,0x6994(%rip)        # 408684 <maxSections>
  3855.   401cf0:   49 89 f8                mov    %rdi,%r8
  3856.   401cf3:   48 89 f2                mov    %rsi,%rdx
  3857.   401cf6:   48 89 d9                mov    %rbx,%rcx
  3858.   401cf9:   48 83 c4 58             add    $0x58,%rsp
  3859.   401cfd:   5b                      pop    %rbx
  3860.   401cfe:   5e                      pop    %rsi
  3861.   401cff:   5f                      pop    %rdi
  3862.   401d00:   5d                      pop    %rbp
  3863.   401d01:   41 5c                   pop    %r12
  3864.   401d03:   41 5d                   pop    %r13
  3865.   401d05:   e9 46 0e 00 00          jmpq   402b50 <memcpy>
  3866.   401d0a:   31 ed                   xor    %ebp,%ebp
  3867.   401d0c:   e9 3a ff ff ff          jmpq   401c4b <__write_memory.part.0+0x5b>
  3868.   401d11:   ff 15 25 05 87 47       callq  *0x47870525(%rip)        # 47c7223c <__imp_GetLastError>
  3869.   401d17:   48 8d 0d ba 35 00 00    lea    0x35ba(%rip),%rcx        # 4052d8 <.rdata+0x78>
  3870.   401d1e:   89 c2                   mov    %eax,%edx
  3871.   401d20:   e8 5b fe ff ff          callq  401b80 <__report_error>
  3872.   401d25:   48 8b 05 5c 69 00 00    mov    0x695c(%rip),%rax        # 408688 <the_secs>
  3873.   401d2c:   48 8d 0d 6d 35 00 00    lea    0x356d(%rip),%rcx        # 4052a0 <.rdata+0x40>
  3874.   401d33:   41 8b 54 24 08          mov    0x8(%r12),%edx
  3875.   401d38:   4c 8b 44 28 08          mov    0x8(%rax,%rbp,1),%r8
  3876.   401d3d:   e8 3e fe ff ff          callq  401b80 <__report_error>
  3877.   401d42:   48 8d 0d 37 35 00 00    lea    0x3537(%rip),%rcx        # 405280 <.rdata+0x20>
  3878.   401d49:   48 89 da                mov    %rbx,%rdx
  3879.   401d4c:   e8 2f fe ff ff          callq  401b80 <__report_error>
  3880.   401d51:   90                      nop
  3881.   401d52:   66 66 66 66 66 2e 0f    data16 data16 data16 data16 nopw %cs:0x0(%rax,%rax,1)
  3882.   401d59:   1f 84 00 00 00 00 00
  3883.  
  3884. 0000000000401d60 <_pei386_runtime_relocator>:
  3885.   401d60:   55                      push   %rbp
  3886.   401d61:   41 56                   push   %r14
  3887.   401d63:   41 55                   push   %r13
  3888.   401d65:   41 54                   push   %r12
  3889.   401d67:   57                      push   %rdi
  3890.   401d68:   56                      push   %rsi
  3891.   401d69:   53                      push   %rbx
  3892.   401d6a:   48 89 e5                mov    %rsp,%rbp
  3893.   401d6d:   48 83 ec 60             sub    $0x60,%rsp
  3894.   401d71:   8b 1d 09 69 00 00       mov    0x6909(%rip),%ebx        # 408680 <was_init.80613>
  3895.   401d77:   85 db                   test   %ebx,%ebx
  3896.   401d79:   74 15                   je     401d90 <_pei386_runtime_relocator+0x30>
  3897.   401d7b:   48 89 ec                mov    %rbp,%rsp
  3898.   401d7e:   5b                      pop    %rbx
  3899.   401d7f:   5e                      pop    %rsi
  3900.   401d80:   5f                      pop    %rdi
  3901.   401d81:   41 5c                   pop    %r12
  3902.   401d83:   41 5d                   pop    %r13
  3903.   401d85:   41 5e                   pop    %r14
  3904.   401d87:   5d                      pop    %rbp
  3905.   401d88:   c3                      retq  
  3906.   401d89:   0f 1f 80 00 00 00 00    nopl   0x0(%rax)
  3907.   401d90:   c7 05 e6 68 00 00 01    movl   $0x1,0x68e6(%rip)        # 408680 <was_init.80613>
  3908.   401d97:   00 00 00
  3909.   401d9a:   e8 11 0b 00 00          callq  4028b0 <__mingw_GetSectionCount>
  3910.   401d9f:   48 98                   cltq  
  3911.   401da1:   48 8d 04 40             lea    (%rax,%rax,2),%rax
  3912.   401da5:   48 8d 04 c5 1e 00 00    lea    0x1e(,%rax,8),%rax
  3913.   401dac:   00
  3914.   401dad:   48 83 e0 f0             and    $0xfffffffffffffff0,%rax
  3915.   401db1:   e8 1a 0d 00 00          callq  402ad0 <___chkstk_ms>
  3916.   401db6:   48 8b 35 f3 35 00 00    mov    0x35f3(%rip),%rsi        # 4053b0 <.refptr.__RUNTIME_PSEUDO_RELOC_LIST_END__>
  3917.   401dbd:   c7 05 bd 68 00 00 00    movl   $0x0,0x68bd(%rip)        # 408684 <maxSections>
  3918.   401dc4:   00 00 00
  3919.   401dc7:   48 8b 1d f2 35 00 00    mov    0x35f2(%rip),%rbx        # 4053c0 <.refptr.__RUNTIME_PSEUDO_RELOC_LIST__>
  3920.   401dce:   48 29 c4                sub    %rax,%rsp
  3921.   401dd1:   48 8d 44 24 20          lea    0x20(%rsp),%rax
  3922.   401dd6:   48 89 05 ab 68 00 00    mov    %rax,0x68ab(%rip)        # 408688 <the_secs>
  3923.   401ddd:   48 89 f0                mov    %rsi,%rax
  3924.   401de0:   48 29 d8                sub    %rbx,%rax
  3925.   401de3:   48 83 f8 07             cmp    $0x7,%rax
  3926.   401de7:   7e 92                   jle    401d7b <_pei386_runtime_relocator+0x1b>
  3927.   401de9:   48 83 f8 0b             cmp    $0xb,%rax
  3928.   401ded:   7e 26                   jle    401e15 <_pei386_runtime_relocator+0xb5>
  3929.   401def:   44 8b 1b                mov    (%rbx),%r11d
  3930.   401df2:   45 85 db                test   %r11d,%r11d
  3931.   401df5:   0f 85 45 01 00 00       jne    401f40 <_pei386_runtime_relocator+0x1e0>
  3932.   401dfb:   44 8b 53 04             mov    0x4(%rbx),%r10d
  3933.   401dff:   45 85 d2                test   %r10d,%r10d
  3934.   401e02:   0f 85 38 01 00 00       jne    401f40 <_pei386_runtime_relocator+0x1e0>
  3935.   401e08:   44 8b 4b 08             mov    0x8(%rbx),%r9d
  3936.   401e0c:   45 85 c9                test   %r9d,%r9d
  3937.   401e0f:   75 1b                   jne    401e2c <_pei386_runtime_relocator+0xcc>
  3938.   401e11:   48 83 c3 0c             add    $0xc,%rbx
  3939.   401e15:   44 8b 03                mov    (%rbx),%r8d
  3940.   401e18:   45 85 c0                test   %r8d,%r8d
  3941.   401e1b:   0f 85 1f 01 00 00       jne    401f40 <_pei386_runtime_relocator+0x1e0>
  3942.   401e21:   8b 4b 04                mov    0x4(%rbx),%ecx
  3943.   401e24:   85 c9                   test   %ecx,%ecx
  3944.   401e26:   0f 85 14 01 00 00       jne    401f40 <_pei386_runtime_relocator+0x1e0>
  3945.   401e2c:   8b 53 08                mov    0x8(%rbx),%edx
  3946.   401e2f:   83 fa 01                cmp    $0x1,%edx
  3947.   401e32:   0f 85 15 02 00 00       jne    40204d <_pei386_runtime_relocator+0x2ed>
  3948.   401e38:   48 83 c3 0c             add    $0xc,%rbx
  3949.   401e3c:   48 39 f3                cmp    %rsi,%rbx
  3950.   401e3f:   0f 83 36 ff ff ff       jae    401d7b <_pei386_runtime_relocator+0x1b>
  3951.   401e45:   4c 8b 25 94 35 00 00    mov    0x3594(%rip),%r12        # 4053e0 <.refptr.__image_base__>
  3952.   401e4c:   4c 8d 6d d0             lea    -0x30(%rbp),%r13
  3953.   401e50:   49 be 00 00 00 00 ff    movabs $0xffffffff00000000,%r14
  3954.   401e57:   ff ff ff
  3955.   401e5a:   8b 4b 04                mov    0x4(%rbx),%ecx
  3956.   401e5d:   8b 03                   mov    (%rbx),%eax
  3957.   401e5f:   0f b6 53 08             movzbl 0x8(%rbx),%edx
  3958.   401e63:   4c 01 e1                add    %r12,%rcx
  3959.   401e66:   4c 01 e0                add    %r12,%rax
  3960.   401e69:   83 fa 10                cmp    $0x10,%edx
  3961.   401e6c:   4c 8b 00                mov    (%rax),%r8
  3962.   401e6f:   0f 84 42 01 00 00       je     401fb7 <_pei386_runtime_relocator+0x257>
  3963.   401e75:   0f 86 03 01 00 00       jbe    401f7e <_pei386_runtime_relocator+0x21e>
  3964.   401e7b:   83 fa 20                cmp    $0x20,%edx
  3965.   401e7e:   0f 84 7c 01 00 00       je     402000 <_pei386_runtime_relocator+0x2a0>
  3966.   401e84:   83 fa 40                cmp    $0x40,%edx
  3967.   401e87:   0f 85 5f 01 00 00       jne    401fec <_pei386_runtime_relocator+0x28c>
  3968.   401e8d:   49 29 c0                sub    %rax,%r8
  3969.   401e90:   4c 89 ea                mov    %r13,%rdx
  3970.   401e93:   4c 89 ef                mov    %r13,%rdi
  3971.   401e96:   4c 89 c0                mov    %r8,%rax
  3972.   401e99:   48 03 01                add    (%rcx),%rax
  3973.   401e9c:   41 b8 08 00 00 00       mov    $0x8,%r8d
  3974.   401ea2:   48 89 45 d0             mov    %rax,-0x30(%rbp)
  3975.   401ea6:   e8 45 fd ff ff          callq  401bf0 <__write_memory.part.0>
  3976.   401eab:   48 83 c3 0c             add    $0xc,%rbx
  3977.   401eaf:   48 39 f3                cmp    %rsi,%rbx
  3978.   401eb2:   72 a6                   jb     401e5a <_pei386_runtime_relocator+0xfa>
  3979.   401eb4:   8b 05 ca 67 00 00       mov    0x67ca(%rip),%eax        # 408684 <maxSections>
  3980.   401eba:   31 db                   xor    %ebx,%ebx
  3981.   401ebc:   31 f6                   xor    %esi,%esi
  3982.   401ebe:   85 c0                   test   %eax,%eax
  3983.   401ec0:   0f 8e b5 fe ff ff       jle    401d7b <_pei386_runtime_relocator+0x1b>
  3984.   401ec6:   4c 8b 35 07 04 87 47    mov    0x47870407(%rip),%r14        # 47c722d4 <__imp_VirtualQuery>
  3985.   401ecd:   4c 8d 6d cc             lea    -0x34(%rbp),%r13
  3986.   401ed1:   4c 8b 25 f4 03 87 47    mov    0x478703f4(%rip),%r12        # 47c722cc <__imp_VirtualProtect>
  3987.   401ed8:   eb 19                   jmp    401ef3 <_pei386_runtime_relocator+0x193>
  3988.   401eda:   66 0f 1f 44 00 00       nopw   0x0(%rax,%rax,1)
  3989.   401ee0:   83 c6 01                add    $0x1,%esi
  3990.   401ee3:   48 83 c3 18             add    $0x18,%rbx
  3991.   401ee7:   3b 35 97 67 00 00       cmp    0x6797(%rip),%esi        # 408684 <maxSections>
  3992.   401eed:   0f 8d 88 fe ff ff       jge    401d7b <_pei386_runtime_relocator+0x1b>
  3993.   401ef3:   48 89 d8                mov    %rbx,%rax
  3994.   401ef6:   48 03 05 8b 67 00 00    add    0x678b(%rip),%rax        # 408688 <the_secs>
  3995.   401efd:   8b 10                   mov    (%rax),%edx
  3996.   401eff:   85 d2                   test   %edx,%edx
  3997.   401f01:   74 dd                   je     401ee0 <_pei386_runtime_relocator+0x180>
  3998.   401f03:   48 8b 48 08             mov    0x8(%rax),%rcx
  3999.   401f07:   41 b8 30 00 00 00       mov    $0x30,%r8d
  4000.   401f0d:   48 89 fa                mov    %rdi,%rdx
  4001.   401f10:   41 ff d6                callq  *%r14
  4002.   401f13:   48 85 c0                test   %rax,%rax
  4003.   401f16:   0f 84 13 01 00 00       je     40202f <_pei386_runtime_relocator+0x2cf>
  4004.   401f1c:   48 8b 05 65 67 00 00    mov    0x6765(%rip),%rax        # 408688 <the_secs>
  4005.   401f23:   4d 89 e9                mov    %r13,%r9
  4006.   401f26:   48 8b 55 e8             mov    -0x18(%rbp),%rdx
  4007.   401f2a:   48 8b 4d d0             mov    -0x30(%rbp),%rcx
  4008.   401f2e:   44 8b 04 18             mov    (%rax,%rbx,1),%r8d
  4009.   401f32:   41 ff d4                callq  *%r12
  4010.   401f35:   eb a9                   jmp    401ee0 <_pei386_runtime_relocator+0x180>
  4011.   401f37:   66 0f 1f 84 00 00 00    nopw   0x0(%rax,%rax,1)
  4012.   401f3e:   00 00
  4013.   401f40:   48 39 f3                cmp    %rsi,%rbx
  4014.   401f43:   0f 83 32 fe ff ff       jae    401d7b <_pei386_runtime_relocator+0x1b>
  4015.   401f49:   4c 8b 25 90 34 00 00    mov    0x3490(%rip),%r12        # 4053e0 <.refptr.__image_base__>
  4016.   401f50:   48 8d 7d d0             lea    -0x30(%rbp),%rdi
  4017.   401f54:   8b 4b 04                mov    0x4(%rbx),%ecx
  4018.   401f57:   41 b8 04 00 00 00       mov    $0x4,%r8d
  4019.   401f5d:   48 89 fa                mov    %rdi,%rdx
  4020.   401f60:   48 83 c3 08             add    $0x8,%rbx
  4021.   401f64:   8b 43 f8                mov    -0x8(%rbx),%eax
  4022.   401f67:   4c 01 e1                add    %r12,%rcx
  4023.   401f6a:   03 01                   add    (%rcx),%eax
  4024.   401f6c:   89 45 d0                mov    %eax,-0x30(%rbp)
  4025.   401f6f:   e8 7c fc ff ff          callq  401bf0 <__write_memory.part.0>
  4026.   401f74:   48 39 f3                cmp    %rsi,%rbx
  4027.   401f77:   72 db                   jb     401f54 <_pei386_runtime_relocator+0x1f4>
  4028.   401f79:   e9 36 ff ff ff          jmpq   401eb4 <_pei386_runtime_relocator+0x154>
  4029.   401f7e:   83 fa 08                cmp    $0x8,%edx
  4030.   401f81:   75 69                   jne    401fec <_pei386_runtime_relocator+0x28c>
  4031.   401f83:   0f b6 11                movzbl (%rcx),%edx
  4032.   401f86:   4c 89 ef                mov    %r13,%rdi
  4033.   401f89:   49 89 d2                mov    %rdx,%r10
  4034.   401f8c:   49 81 ca 00 ff ff ff    or     $0xffffffffffffff00,%r10
  4035.   401f93:   84 d2                   test   %dl,%dl
  4036.   401f95:   49 0f 48 d2             cmovs  %r10,%rdx
  4037.   401f99:   48 29 c2                sub    %rax,%rdx
  4038.   401f9c:   49 8d 04 10             lea    (%r8,%rdx,1),%rax
  4039.   401fa0:   41 b8 01 00 00 00       mov    $0x1,%r8d
  4040.   401fa6:   4c 89 ea                mov    %r13,%rdx
  4041.   401fa9:   48 89 45 d0             mov    %rax,-0x30(%rbp)
  4042.   401fad:   e8 3e fc ff ff          callq  401bf0 <__write_memory.part.0>
  4043.   401fb2:   e9 f4 fe ff ff          jmpq   401eab <_pei386_runtime_relocator+0x14b>
  4044.   401fb7:   0f b7 11                movzwl (%rcx),%edx
  4045.   401fba:   4c 89 ef                mov    %r13,%rdi
  4046.   401fbd:   49 89 d2                mov    %rdx,%r10
  4047.   401fc0:   49 81 ca 00 00 ff ff    or     $0xffffffffffff0000,%r10
  4048.   401fc7:   66 85 d2                test   %dx,%dx
  4049.   401fca:   49 0f 48 d2             cmovs  %r10,%rdx
  4050.   401fce:   48 29 c2                sub    %rax,%rdx
  4051.   401fd1:   49 8d 04 10             lea    (%r8,%rdx,1),%rax
  4052.   401fd5:   41 b8 02 00 00 00       mov    $0x2,%r8d
  4053.   401fdb:   4c 89 ea                mov    %r13,%rdx
  4054.   401fde:   48 89 45 d0             mov    %rax,-0x30(%rbp)
  4055.   401fe2:   e8 09 fc ff ff          callq  401bf0 <__write_memory.part.0>
  4056.   401fe7:   e9 bf fe ff ff          jmpq   401eab <_pei386_runtime_relocator+0x14b>
  4057.   401fec:   48 8d 0d 45 33 00 00    lea    0x3345(%rip),%rcx        # 405338 <.rdata+0xd8>
  4058.   401ff3:   48 c7 45 d0 00 00 00    movq   $0x0,-0x30(%rbp)
  4059.   401ffa:   00
  4060.   401ffb:   e8 80 fb ff ff          callq  401b80 <__report_error>
  4061.   402000:   8b 11                   mov    (%rcx),%edx
  4062.   402002:   4c 89 ef                mov    %r13,%rdi
  4063.   402005:   49 89 d2                mov    %rdx,%r10
  4064.   402008:   4d 09 f2                or     %r14,%r10
  4065.   40200b:   85 d2                   test   %edx,%edx
  4066.   40200d:   49 0f 48 d2             cmovs  %r10,%rdx
  4067.   402011:   48 29 c2                sub    %rax,%rdx
  4068.   402014:   49 8d 04 10             lea    (%r8,%rdx,1),%rax
  4069.   402018:   41 b8 04 00 00 00       mov    $0x4,%r8d
  4070.   40201e:   4c 89 ea                mov    %r13,%rdx
  4071.   402021:   48 89 45 d0             mov    %rax,-0x30(%rbp)
  4072.   402025:   e8 c6 fb ff ff          callq  401bf0 <__write_memory.part.0>
  4073.   40202a:   e9 7c fe ff ff          jmpq   401eab <_pei386_runtime_relocator+0x14b>
  4074.   40202f:   48 03 1d 52 66 00 00    add    0x6652(%rip),%rbx        # 408688 <the_secs>
  4075.   402036:   48 8d 0d 63 32 00 00    lea    0x3263(%rip),%rcx        # 4052a0 <.rdata+0x40>
  4076.   40203d:   48 8b 43 10             mov    0x10(%rbx),%rax
  4077.   402041:   4c 8b 43 08             mov    0x8(%rbx),%r8
  4078.   402045:   8b 50 08                mov    0x8(%rax),%edx
  4079.   402048:   e8 33 fb ff ff          callq  401b80 <__report_error>
  4080.   40204d:   48 8d 0d ac 32 00 00    lea    0x32ac(%rip),%rcx        # 405300 <.rdata+0xa0>
  4081.   402054:   e8 27 fb ff ff          callq  401b80 <__report_error>
  4082.   402059:   90                      nop
  4083.   40205a:   90                      nop
  4084.   40205b:   90                      nop
  4085.   40205c:   90                      nop
  4086.   40205d:   90                      nop
  4087.   40205e:   90                      nop
  4088.   40205f:   90                      nop
  4089.  
  4090. 0000000000402060 <__mingw_SEH_error_handler>:
  4091.   402060:   48 83 ec 28             sub    $0x28,%rsp
  4092.   402064:   8b 01                   mov    (%rcx),%eax
  4093.   402066:   3d 91 00 00 c0          cmp    $0xc0000091,%eax
  4094.   40206b:   77 63                   ja     4020d0 <__mingw_SEH_error_handler+0x70>
  4095.   40206d:   3d 8d 00 00 c0          cmp    $0xc000008d,%eax
  4096.   402072:   73 7b                   jae    4020ef <__mingw_SEH_error_handler+0x8f>
  4097.   402074:   3d 08 00 00 c0          cmp    $0xc0000008,%eax
  4098.   402079:   0f 84 11 01 00 00       je     402190 <__mingw_SEH_error_handler+0x130>
  4099.   40207f:   0f 87 db 00 00 00       ja     402160 <__mingw_SEH_error_handler+0x100>
  4100.   402085:   3d 02 00 00 80          cmp    $0x80000002,%eax
  4101.   40208a:   0f 84 00 01 00 00       je     402190 <__mingw_SEH_error_handler+0x130>
  4102.   402090:   3d 05 00 00 c0          cmp    $0xc0000005,%eax
  4103.   402095:   0f 85 d3 00 00 00       jne    40216e <__mingw_SEH_error_handler+0x10e>
  4104.   40209b:   31 d2                   xor    %edx,%edx
  4105.   40209d:   b9 0b 00 00 00          mov    $0xb,%ecx
  4106.   4020a2:   e8 89 0a 00 00          callq  402b30 <signal>
  4107.   4020a7:   48 83 f8 01             cmp    $0x1,%rax
  4108.   4020ab:   0f 84 3f 01 00 00       je     4021f0 <__mingw_SEH_error_handler+0x190>
  4109.   4020b1:   48 85 c0                test   %rax,%rax
  4110.   4020b4:   0f 84 16 01 00 00       je     4021d0 <__mingw_SEH_error_handler+0x170>
  4111.   4020ba:   b9 0b 00 00 00          mov    $0xb,%ecx
  4112.   4020bf:   ff d0                   callq  *%rax
  4113.   4020c1:   31 c0                   xor    %eax,%eax
  4114.   4020c3:   48 83 c4 28             add    $0x28,%rsp
  4115.   4020c7:   c3                      retq  
  4116.   4020c8:   0f 1f 84 00 00 00 00    nopl   0x0(%rax,%rax,1)
  4117.   4020cf:   00
  4118.   4020d0:   3d 94 00 00 c0          cmp    $0xc0000094,%eax
  4119.   4020d5:   0f 84 c5 00 00 00       je     4021a0 <__mingw_SEH_error_handler+0x140>
  4120.   4020db:   77 43                   ja     402120 <__mingw_SEH_error_handler+0xc0>
  4121.   4020dd:   3d 92 00 00 c0          cmp    $0xc0000092,%eax
  4122.   4020e2:   0f 84 a8 00 00 00       je     402190 <__mingw_SEH_error_handler+0x130>
  4123.   4020e8:   3d 93 00 00 c0          cmp    $0xc0000093,%eax
  4124.   4020ed:   75 7f                   jne    40216e <__mingw_SEH_error_handler+0x10e>
  4125.   4020ef:   31 d2                   xor    %edx,%edx
  4126.   4020f1:   b9 08 00 00 00          mov    $0x8,%ecx
  4127.   4020f6:   e8 35 0a 00 00          callq  402b30 <signal>
  4128.   4020fb:   48 83 f8 01             cmp    $0x1,%rax
  4129.   4020ff:   48 89 c2                mov    %rax,%rdx
  4130.   402102:   74 74                   je     402178 <__mingw_SEH_error_handler+0x118>
  4131.   402104:   48 85 d2                test   %rdx,%rdx
  4132.   402107:   b8 01 00 00 00          mov    $0x1,%eax
  4133.   40210c:   74 b5                   je     4020c3 <__mingw_SEH_error_handler+0x63>
  4134.   40210e:   b9 08 00 00 00          mov    $0x8,%ecx
  4135.   402113:   ff d2                   callq  *%rdx
  4136.   402115:   31 c0                   xor    %eax,%eax
  4137.   402117:   48 83 c4 28             add    $0x28,%rsp
  4138.   40211b:   c3                      retq  
  4139.   40211c:   0f 1f 40 00             nopl   0x0(%rax)
  4140.   402120:   3d 95 00 00 c0          cmp    $0xc0000095,%eax
  4141.   402125:   74 69                   je     402190 <__mingw_SEH_error_handler+0x130>
  4142.   402127:   3d 96 00 00 c0          cmp    $0xc0000096,%eax
  4143.   40212c:   75 40                   jne    40216e <__mingw_SEH_error_handler+0x10e>
  4144.   40212e:   31 d2                   xor    %edx,%edx
  4145.   402130:   b9 04 00 00 00          mov    $0x4,%ecx
  4146.   402135:   e8 f6 09 00 00          callq  402b30 <signal>
  4147.   40213a:   48 83 f8 01             cmp    $0x1,%rax
  4148.   40213e:   0f 84 96 00 00 00       je     4021da <__mingw_SEH_error_handler+0x17a>
  4149.   402144:   48 85 c0                test   %rax,%rax
  4150.   402147:   0f 84 83 00 00 00       je     4021d0 <__mingw_SEH_error_handler+0x170>
  4151.   40214d:   b9 04 00 00 00          mov    $0x4,%ecx
  4152.   402152:   ff d0                   callq  *%rax
  4153.   402154:   31 c0                   xor    %eax,%eax
  4154.   402156:   e9 68 ff ff ff          jmpq   4020c3 <__mingw_SEH_error_handler+0x63>
  4155.   40215b:   0f 1f 44 00 00          nopl   0x0(%rax,%rax,1)
  4156.   402160:   3d 1d 00 00 c0          cmp    $0xc000001d,%eax
  4157.   402165:   74 c7                   je     40212e <__mingw_SEH_error_handler+0xce>
  4158.   402167:   3d 8c 00 00 c0          cmp    $0xc000008c,%eax
  4159.   40216c:   74 22                   je     402190 <__mingw_SEH_error_handler+0x130>
  4160.   40216e:   b8 01 00 00 00          mov    $0x1,%eax
  4161.   402173:   48 83 c4 28             add    $0x28,%rsp
  4162.   402177:   c3                      retq  
  4163.   402178:   ba 01 00 00 00          mov    $0x1,%edx
  4164.   40217d:   b9 08 00 00 00          mov    $0x8,%ecx
  4165.   402182:   e8 a9 09 00 00          callq  402b30 <signal>
  4166.   402187:   e8 c4 f9 ff ff          callq  401b50 <_fpreset>
  4167.   40218c:   0f 1f 40 00             nopl   0x0(%rax)
  4168.   402190:   31 c0                   xor    %eax,%eax
  4169.   402192:   48 83 c4 28             add    $0x28,%rsp
  4170.   402196:   c3                      retq  
  4171.   402197:   66 0f 1f 84 00 00 00    nopw   0x0(%rax,%rax,1)
  4172.   40219e:   00 00
  4173.   4021a0:   31 d2                   xor    %edx,%edx
  4174.   4021a2:   b9 08 00 00 00          mov    $0x8,%ecx
  4175.   4021a7:   e8 84 09 00 00          callq  402b30 <signal>
  4176.   4021ac:   48 83 f8 01             cmp    $0x1,%rax
  4177.   4021b0:   48 89 c2                mov    %rax,%rdx
  4178.   4021b3:   0f 85 4b ff ff ff       jne    402104 <__mingw_SEH_error_handler+0xa4>
  4179.   4021b9:   ba 01 00 00 00          mov    $0x1,%edx
  4180.   4021be:   b9 08 00 00 00          mov    $0x8,%ecx
  4181.   4021c3:   e8 68 09 00 00          callq  402b30 <signal>
  4182.   4021c8:   31 c0                   xor    %eax,%eax
  4183.   4021ca:   e9 f4 fe ff ff          jmpq   4020c3 <__mingw_SEH_error_handler+0x63>
  4184.   4021cf:   90                      nop
  4185.   4021d0:   b8 04 00 00 00          mov    $0x4,%eax
  4186.   4021d5:   48 83 c4 28             add    $0x28,%rsp
  4187.   4021d9:   c3                      retq  
  4188.   4021da:   ba 01 00 00 00          mov    $0x1,%edx
  4189.   4021df:   b9 04 00 00 00          mov    $0x4,%ecx
  4190.   4021e4:   e8 47 09 00 00          callq  402b30 <signal>
  4191.   4021e9:   31 c0                   xor    %eax,%eax
  4192.   4021eb:   e9 d3 fe ff ff          jmpq   4020c3 <__mingw_SEH_error_handler+0x63>
  4193.   4021f0:   ba 01 00 00 00          mov    $0x1,%edx
  4194.   4021f5:   b9 0b 00 00 00          mov    $0xb,%ecx
  4195.   4021fa:   e8 31 09 00 00          callq  402b30 <signal>
  4196.   4021ff:   31 c0                   xor    %eax,%eax
  4197.   402201:   e9 bd fe ff ff          jmpq   4020c3 <__mingw_SEH_error_handler+0x63>
  4198.   402206:   66 2e 0f 1f 84 00 00    nopw   %cs:0x0(%rax,%rax,1)
  4199.   40220d:   00 00 00
  4200.  
  4201. 0000000000402210 <__mingw_init_ehandler>:
  4202.   402210:   41 54                   push   %r12
  4203.   402212:   55                      push   %rbp
  4204.   402213:   57                      push   %rdi
  4205.   402214:   56                      push   %rsi
  4206.   402215:   53                      push   %rbx
  4207.   402216:   48 83 ec 20             sub    $0x20,%rsp
  4208.   40221a:   e8 61 07 00 00          callq  402980 <_GetPEImageBase>
  4209.   40221f:   48 89 c5                mov    %rax,%rbp
  4210.   402222:   8b 05 a0 64 00 00       mov    0x64a0(%rip),%eax        # 4086c8 <was_here.80445>
  4211.   402228:   85 c0                   test   %eax,%eax
  4212.   40222a:   75 25                   jne    402251 <__mingw_init_ehandler+0x41>
  4213.   40222c:   48 85 ed                test   %rbp,%rbp
  4214.   40222f:   74 20                   je     402251 <__mingw_init_ehandler+0x41>
  4215.   402231:   48 8d 0d 38 31 00 00    lea    0x3138(%rip),%rcx        # 405370 <.rdata>
  4216.   402238:   c7 05 86 64 00 00 01    movl   $0x1,0x6486(%rip)        # 4086c8 <was_here.80445>
  4217.   40223f:   00 00 00
  4218.   402242:   e8 79 05 00 00          callq  4027c0 <_FindPESectionByName>
  4219.   402247:   48 85 c0                test   %rax,%rax
  4220.   40224a:   74 14                   je     402260 <__mingw_init_ehandler+0x50>
  4221.   40224c:   b8 01 00 00 00          mov    $0x1,%eax
  4222.   402251:   48 83 c4 20             add    $0x20,%rsp
  4223.   402255:   5b                      pop    %rbx
  4224.   402256:   5e                      pop    %rsi
  4225.   402257:   5f                      pop    %rdi
  4226.   402258:   5d                      pop    %rbp
  4227.   402259:   41 5c                   pop    %r12
  4228.   40225b:   c3                      retq  
  4229.   40225c:   0f 1f 40 00             nopl   0x0(%rax)
  4230.   402260:   48 8d 1d 99 65 00 00    lea    0x6599(%rip),%rbx        # 408800 <emu_pdata>
  4231.   402267:   b9 30 00 00 00          mov    $0x30,%ecx
  4232.   40226c:   31 f6                   xor    %esi,%esi
  4233.   40226e:   48 8d 15 8b 64 00 00    lea    0x648b(%rip),%rdx        # 408700 <emu_xdata>
  4234.   402275:   48 89 df                mov    %rbx,%rdi
  4235.   402278:   f3 48 ab                rep stos %rax,%es:(%rdi)
  4236.   40227b:   4c 8d 25 de fd ff ff    lea    -0x222(%rip),%r12        # 402060 <__mingw_SEH_error_handler>
  4237.   402282:   48 89 d7                mov    %rdx,%rdi
  4238.   402285:   49 29 ec                sub    %rbp,%r12
  4239.   402288:   b1 20                   mov    $0x20,%cl
  4240.   40228a:   f3 48 ab                rep stos %rax,%es:(%rdi)
  4241.   40228d:   48 89 d7                mov    %rdx,%rdi
  4242.   402290:   eb 2e                   jmp    4022c0 <__mingw_init_ehandler+0xb0>
  4243.   402292:   c6 07 09                movb   $0x9,(%rdi)
  4244.   402295:   48 83 c6 01             add    $0x1,%rsi
  4245.   402299:   48 83 c3 0c             add    $0xc,%rbx
  4246.   40229d:   44 89 67 04             mov    %r12d,0x4(%rdi)
  4247.   4022a1:   8b 50 0c                mov    0xc(%rax),%edx
  4248.   4022a4:   89 53 f4                mov    %edx,-0xc(%rbx)
  4249.   4022a7:   03 50 08                add    0x8(%rax),%edx
  4250.   4022aa:   48 89 f8                mov    %rdi,%rax
  4251.   4022ad:   48 83 c7 08             add    $0x8,%rdi
  4252.   4022b1:   48 29 e8                sub    %rbp,%rax
  4253.   4022b4:   89 43 fc                mov    %eax,-0x4(%rbx)
  4254.   4022b7:   89 53 f8                mov    %edx,-0x8(%rbx)
  4255.   4022ba:   48 83 fe 20             cmp    $0x20,%rsi
  4256.   4022be:   74 35                   je     4022f5 <__mingw_init_ehandler+0xe5>
  4257.   4022c0:   48 89 f1                mov    %rsi,%rcx
  4258.   4022c3:   e8 28 06 00 00          callq  4028f0 <_FindPESectionExec>
  4259.   4022c8:   48 85 c0                test   %rax,%rax
  4260.   4022cb:   75 c5                   jne    402292 <__mingw_init_ehandler+0x82>
  4261.   4022cd:   48 85 f6                test   %rsi,%rsi
  4262.   4022d0:   0f 84 76 ff ff ff       je     40224c <__mingw_init_ehandler+0x3c>
  4263.   4022d6:   89 f2                   mov    %esi,%edx
  4264.   4022d8:   0f 1f 84 00 00 00 00    nopl   0x0(%rax,%rax,1)
  4265.   4022df:   00
  4266.   4022e0:   48 8d 0d 19 65 00 00    lea    0x6519(%rip),%rcx        # 408800 <emu_pdata>
  4267.   4022e7:   49 89 e8                mov    %rbp,%r8
  4268.   4022ea:   ff 15 94 ff 86 47       callq  *0x4786ff94(%rip)        # 47c72284 <__imp_RtlAddFunctionTable>
  4269.   4022f0:   e9 57 ff ff ff          jmpq   40224c <__mingw_init_ehandler+0x3c>
  4270.   4022f5:   ba 20 00 00 00          mov    $0x20,%edx
  4271.   4022fa:   eb e4                   jmp    4022e0 <__mingw_init_ehandler+0xd0>
  4272.   4022fc:   0f 1f 40 00             nopl   0x0(%rax)
  4273.  
  4274. 0000000000402300 <_gnu_exception_handler>:
  4275.   402300:   53                      push   %rbx
  4276.   402301:   48 83 ec 20             sub    $0x20,%rsp
  4277.   402305:   48 8b 11                mov    (%rcx),%rdx
  4278.   402308:   8b 02                   mov    (%rdx),%eax
  4279.   40230a:   41 89 c0                mov    %eax,%r8d
  4280.   40230d:   41 81 e0 ff ff ff 20    and    $0x20ffffff,%r8d
  4281.   402314:   41 81 f8 43 43 47 20    cmp    $0x20474343,%r8d
  4282.   40231b:   0f 84 ff 00 00 00       je     402420 <_gnu_exception_handler+0x120>
  4283.   402321:   3d 91 00 00 c0          cmp    $0xc0000091,%eax
  4284.   402326:   48 89 cb                mov    %rcx,%rbx
  4285.   402329:   0f 87 81 00 00 00       ja     4023b0 <_gnu_exception_handler+0xb0>
  4286.   40232f:   3d 8d 00 00 c0          cmp    $0xc000008d,%eax
  4287.   402334:   0f 83 8d 00 00 00       jae    4023c7 <_gnu_exception_handler+0xc7>
  4288.   40233a:   3d 08 00 00 c0          cmp    $0xc0000008,%eax
  4289.   40233f:   74 32                   je     402373 <_gnu_exception_handler+0x73>
  4290.   402341:   77 3d                   ja     402380 <_gnu_exception_handler+0x80>
  4291.   402343:   3d 02 00 00 80          cmp    $0x80000002,%eax
  4292.   402348:   74 29                   je     402373 <_gnu_exception_handler+0x73>
  4293.   40234a:   3d 05 00 00 c0          cmp    $0xc0000005,%eax
  4294.   40234f:   75 41                   jne    402392 <_gnu_exception_handler+0x92>
  4295.   402351:   31 d2                   xor    %edx,%edx
  4296.   402353:   b9 0b 00 00 00          mov    $0xb,%ecx
  4297.   402358:   e8 d3 07 00 00          callq  402b30 <signal>
  4298.   40235d:   48 83 f8 01             cmp    $0x1,%rax
  4299.   402361:   0f 84 29 01 00 00       je     402490 <_gnu_exception_handler+0x190>
  4300.   402367:   48 85 c0                test   %rax,%rax
  4301.   40236a:   74 26                   je     402392 <_gnu_exception_handler+0x92>
  4302.   40236c:   b9 0b 00 00 00          mov    $0xb,%ecx
  4303.   402371:   ff d0                   callq  *%rax
  4304.   402373:   b8 ff ff ff ff          mov    $0xffffffff,%eax
  4305.   402378:   48 83 c4 20             add    $0x20,%rsp
  4306.   40237c:   5b                      pop    %rbx
  4307.   40237d:   c3                      retq  
  4308.   40237e:   66 90                   xchg   %ax,%ax
  4309.   402380:   3d 1d 00 00 c0          cmp    $0xc000001d,%eax
  4310.   402385:   0f 84 bb 00 00 00       je     402446 <_gnu_exception_handler+0x146>
  4311.   40238b:   3d 8c 00 00 c0          cmp    $0xc000008c,%eax
  4312.   402390:   74 e1                   je     402373 <_gnu_exception_handler+0x73>
  4313.   402392:   48 8b 05 27 63 00 00    mov    0x6327(%rip),%rax        # 4086c0 <__mingw_oldexcpt_handler>
  4314.   402399:   48 85 c0                test   %rax,%rax
  4315.   40239c:   74 da                   je     402378 <_gnu_exception_handler+0x78>
  4316.   40239e:   48 89 d9                mov    %rbx,%rcx
  4317.   4023a1:   48 83 c4 20             add    $0x20,%rsp
  4318.   4023a5:   5b                      pop    %rbx
  4319.   4023a6:   48 ff e0                rex.W jmpq *%rax
  4320.   4023a9:   0f 1f 80 00 00 00 00    nopl   0x0(%rax)
  4321.   4023b0:   3d 94 00 00 c0          cmp    $0xc0000094,%eax
  4322.   4023b5:   74 3b                   je     4023f2 <_gnu_exception_handler+0xf2>
  4323.   4023b7:   77 77                   ja     402430 <_gnu_exception_handler+0x130>
  4324.   4023b9:   3d 92 00 00 c0          cmp    $0xc0000092,%eax
  4325.   4023be:   74 b3                   je     402373 <_gnu_exception_handler+0x73>
  4326.   4023c0:   3d 93 00 00 c0          cmp    $0xc0000093,%eax
  4327.   4023c5:   75 cb                   jne    402392 <_gnu_exception_handler+0x92>
  4328.   4023c7:   31 d2                   xor    %edx,%edx
  4329.   4023c9:   b9 08 00 00 00          mov    $0x8,%ecx
  4330.   4023ce:   e8 5d 07 00 00          callq  402b30 <signal>
  4331.   4023d3:   48 83 f8 01             cmp    $0x1,%rax
  4332.   4023d7:   75 2b                   jne    402404 <_gnu_exception_handler+0x104>
  4333.   4023d9:   ba 01 00 00 00          mov    $0x1,%edx
  4334.   4023de:   b9 08 00 00 00          mov    $0x8,%ecx
  4335.   4023e3:   e8 48 07 00 00          callq  402b30 <signal>
  4336.   4023e8:   e8 63 f7 ff ff          callq  401b50 <_fpreset>
  4337.   4023ed:   e9 81 ff ff ff          jmpq   402373 <_gnu_exception_handler+0x73>
  4338.   4023f2:   31 d2                   xor    %edx,%edx
  4339.   4023f4:   b9 08 00 00 00          mov    $0x8,%ecx
  4340.   4023f9:   e8 32 07 00 00          callq  402b30 <signal>
  4341.   4023fe:   48 83 f8 01             cmp    $0x1,%rax
  4342.   402402:   74 6e                   je     402472 <_gnu_exception_handler+0x172>
  4343.   402404:   48 85 c0                test   %rax,%rax
  4344.   402407:   74 89                   je     402392 <_gnu_exception_handler+0x92>
  4345.   402409:   b9 08 00 00 00          mov    $0x8,%ecx
  4346.   40240e:   ff d0                   callq  *%rax
  4347.   402410:   b8 ff ff ff ff          mov    $0xffffffff,%eax
  4348.   402415:   e9 5e ff ff ff          jmpq   402378 <_gnu_exception_handler+0x78>
  4349.   40241a:   66 0f 1f 44 00 00       nopw   0x0(%rax,%rax,1)
  4350.   402420:   f6 42 04 01             testb  $0x1,0x4(%rdx)
  4351.   402424:   0f 85 f7 fe ff ff       jne    402321 <_gnu_exception_handler+0x21>
  4352.   40242a:   e9 44 ff ff ff          jmpq   402373 <_gnu_exception_handler+0x73>
  4353.   40242f:   90                      nop
  4354.   402430:   3d 95 00 00 c0          cmp    $0xc0000095,%eax
  4355.   402435:   0f 84 38 ff ff ff       je     402373 <_gnu_exception_handler+0x73>
  4356.   40243b:   3d 96 00 00 c0          cmp    $0xc0000096,%eax
  4357.   402440:   0f 85 4c ff ff ff       jne    402392 <_gnu_exception_handler+0x92>
  4358.   402446:   31 d2                   xor    %edx,%edx
  4359.   402448:   b9 04 00 00 00          mov    $0x4,%ecx
  4360.   40244d:   e8 de 06 00 00          callq  402b30 <signal>
  4361.   402452:   48 83 f8 01             cmp    $0x1,%rax
  4362.   402456:   74 4c                   je     4024a4 <_gnu_exception_handler+0x1a4>
  4363.   402458:   48 85 c0                test   %rax,%rax
  4364.   40245b:   0f 84 31 ff ff ff       je     402392 <_gnu_exception_handler+0x92>
  4365.   402461:   b9 04 00 00 00          mov    $0x4,%ecx
  4366.   402466:   ff d0                   callq  *%rax
  4367.   402468:   b8 ff ff ff ff          mov    $0xffffffff,%eax
  4368.   40246d:   e9 06 ff ff ff          jmpq   402378 <_gnu_exception_handler+0x78>
  4369.   402472:   ba 01 00 00 00          mov    $0x1,%edx
  4370.   402477:   b9 08 00 00 00          mov    $0x8,%ecx
  4371.   40247c:   e8 af 06 00 00          callq  402b30 <signal>
  4372.   402481:   e9 ed fe ff ff          jmpq   402373 <_gnu_exception_handler+0x73>
  4373.   402486:   66 2e 0f 1f 84 00 00    nopw   %cs:0x0(%rax,%rax,1)
  4374.   40248d:   00 00 00
  4375.   402490:   ba 01 00 00 00          mov    $0x1,%edx
  4376.   402495:   b9 0b 00 00 00          mov    $0xb,%ecx
  4377.   40249a:   e8 91 06 00 00          callq  402b30 <signal>
  4378.   40249f:   e9 cf fe ff ff          jmpq   402373 <_gnu_exception_handler+0x73>
  4379.   4024a4:   ba 01 00 00 00          mov    $0x1,%edx
  4380.   4024a9:   b9 04 00 00 00          mov    $0x4,%ecx
  4381.   4024ae:   e8 7d 06 00 00          callq  402b30 <signal>
  4382.   4024b3:   e9 bb fe ff ff          jmpq   402373 <_gnu_exception_handler+0x73>
  4383.   4024b8:   90                      nop
  4384.   4024b9:   90                      nop
  4385.   4024ba:   90                      nop
  4386.   4024bb:   90                      nop
  4387.   4024bc:   90                      nop
  4388.   4024bd:   90                      nop
  4389.   4024be:   90                      nop
  4390.   4024bf:   90                      nop
  4391.  
  4392. 00000000004024c0 <__mingwthr_run_key_dtors.part.0>:
  4393.   4024c0:   55                      push   %rbp
  4394.   4024c1:   57                      push   %rdi
  4395.   4024c2:   56                      push   %rsi
  4396.   4024c3:   53                      push   %rbx
  4397.   4024c4:   48 83 ec 28             sub    $0x28,%rsp
  4398.   4024c8:   48 8d 0d d1 64 00 00    lea    0x64d1(%rip),%rcx        # 4089a0 <__mingwthr_cs>
  4399.   4024cf:   ff 15 47 fd 86 47       callq  *0x4786fd47(%rip)        # 47c7221c <__imp_EnterCriticalSection>
  4400.   4024d5:   48 8b 1d a4 64 00 00    mov    0x64a4(%rip),%rbx        # 408980 <key_dtor_list>
  4401.   4024dc:   48 85 db                test   %rbx,%rbx
  4402.   4024df:   74 33                   je     402514 <__mingwthr_run_key_dtors.part.0+0x54>
  4403.   4024e1:   48 8b 2d d4 fd 86 47    mov    0x4786fdd4(%rip),%rbp        # 47c722bc <__imp_TlsGetValue>
  4404.   4024e8:   48 8b 3d 4d fd 86 47    mov    0x4786fd4d(%rip),%rdi        # 47c7223c <__imp_GetLastError>
  4405.   4024ef:   90                      nop
  4406.   4024f0:   8b 0b                   mov    (%rbx),%ecx
  4407.   4024f2:   ff d5                   callq  *%rbp
  4408.   4024f4:   48 89 c6                mov    %rax,%rsi
  4409.   4024f7:   ff d7                   callq  *%rdi
  4410.   4024f9:   85 c0                   test   %eax,%eax
  4411.   4024fb:   75 0e                   jne    40250b <__mingwthr_run_key_dtors.part.0+0x4b>
  4412.   4024fd:   48 85 f6                test   %rsi,%rsi
  4413.   402500:   74 09                   je     40250b <__mingwthr_run_key_dtors.part.0+0x4b>
  4414.   402502:   48 8b 43 08             mov    0x8(%rbx),%rax
  4415.   402506:   48 89 f1                mov    %rsi,%rcx
  4416.   402509:   ff d0                   callq  *%rax
  4417.   40250b:   48 8b 5b 10             mov    0x10(%rbx),%rbx
  4418.   40250f:   48 85 db                test   %rbx,%rbx
  4419.   402512:   75 dc                   jne    4024f0 <__mingwthr_run_key_dtors.part.0+0x30>
  4420.   402514:   48 8b 05 59 fd 86 47    mov    0x4786fd59(%rip),%rax        # 47c72274 <__imp_LeaveCriticalSection>
  4421.   40251b:   48 8d 0d 7e 64 00 00    lea    0x647e(%rip),%rcx        # 4089a0 <__mingwthr_cs>
  4422.   402522:   48 83 c4 28             add    $0x28,%rsp
  4423.   402526:   5b                      pop    %rbx
  4424.   402527:   5e                      pop    %rsi
  4425.   402528:   5f                      pop    %rdi
  4426.   402529:   5d                      pop    %rbp
  4427.   40252a:   48 ff e0                rex.W jmpq *%rax
  4428.   40252d:   0f 1f 00                nopl   (%rax)
  4429.  
  4430. 0000000000402530 <___w64_mingwthr_add_key_dtor>:
  4431.   402530:   57                      push   %rdi
  4432.   402531:   56                      push   %rsi
  4433.   402532:   53                      push   %rbx
  4434.   402533:   48 83 ec 20             sub    $0x20,%rsp
  4435.   402537:   8b 05 4b 64 00 00       mov    0x644b(%rip),%eax        # 408988 <__mingwthr_cs_init>
  4436.   40253d:   85 c0                   test   %eax,%eax
  4437.   40253f:   75 0f                   jne    402550 <___w64_mingwthr_add_key_dtor+0x20>
  4438.   402541:   48 83 c4 20             add    $0x20,%rsp
  4439.   402545:   5b                      pop    %rbx
  4440.   402546:   5e                      pop    %rsi
  4441.   402547:   5f                      pop    %rdi
  4442.   402548:   c3                      retq  
  4443.   402549:   0f 1f 80 00 00 00 00    nopl   0x0(%rax)
  4444.   402550:   48 89 d6                mov    %rdx,%rsi
  4445.   402553:   89 cf                   mov    %ecx,%edi
  4446.   402555:   ba 18 00 00 00          mov    $0x18,%edx
  4447.   40255a:   b9 01 00 00 00          mov    $0x1,%ecx
  4448.   40255f:   e8 1c 06 00 00          callq  402b80 <calloc>
  4449.   402564:   48 85 c0                test   %rax,%rax
  4450.   402567:   48 89 c3                mov    %rax,%rbx
  4451.   40256a:   74 3c                   je     4025a8 <___w64_mingwthr_add_key_dtor+0x78>
  4452.   40256c:   89 38                   mov    %edi,(%rax)
  4453.   40256e:   48 8d 0d 2b 64 00 00    lea    0x642b(%rip),%rcx        # 4089a0 <__mingwthr_cs>
  4454.   402575:   48 89 70 08             mov    %rsi,0x8(%rax)
  4455.   402579:   ff 15 9d fc 86 47       callq  *0x4786fc9d(%rip)        # 47c7221c <__imp_EnterCriticalSection>
  4456.   40257f:   48 8b 05 fa 63 00 00    mov    0x63fa(%rip),%rax        # 408980 <key_dtor_list>
  4457.   402586:   48 8d 0d 13 64 00 00    lea    0x6413(%rip),%rcx        # 4089a0 <__mingwthr_cs>
  4458.   40258d:   48 89 1d ec 63 00 00    mov    %rbx,0x63ec(%rip)        # 408980 <key_dtor_list>
  4459.   402594:   48 89 43 10             mov    %rax,0x10(%rbx)
  4460.   402598:   ff 15 d6 fc 86 47       callq  *0x4786fcd6(%rip)        # 47c72274 <__imp_LeaveCriticalSection>
  4461.   40259e:   31 c0                   xor    %eax,%eax
  4462.   4025a0:   48 83 c4 20             add    $0x20,%rsp
  4463.   4025a4:   5b                      pop    %rbx
  4464.   4025a5:   5e                      pop    %rsi
  4465.   4025a6:   5f                      pop    %rdi
  4466.   4025a7:   c3                      retq  
  4467.   4025a8:   b8 ff ff ff ff          mov    $0xffffffff,%eax
  4468.   4025ad:   eb 92                   jmp    402541 <___w64_mingwthr_add_key_dtor+0x11>
  4469.   4025af:   90                      nop
  4470.  
  4471. 00000000004025b0 <___w64_mingwthr_remove_key_dtor>:
  4472.   4025b0:   53                      push   %rbx
  4473.   4025b1:   48 83 ec 20             sub    $0x20,%rsp
  4474.   4025b5:   8b 05 cd 63 00 00       mov    0x63cd(%rip),%eax        # 408988 <__mingwthr_cs_init>
  4475.   4025bb:   85 c0                   test   %eax,%eax
  4476.   4025bd:   75 11                   jne    4025d0 <___w64_mingwthr_remove_key_dtor+0x20>
  4477.   4025bf:   31 c0                   xor    %eax,%eax
  4478.   4025c1:   48 83 c4 20             add    $0x20,%rsp
  4479.   4025c5:   5b                      pop    %rbx
  4480.   4025c6:   c3                      retq  
  4481.   4025c7:   66 0f 1f 84 00 00 00    nopw   0x0(%rax,%rax,1)
  4482.   4025ce:   00 00
  4483.   4025d0:   89 cb                   mov    %ecx,%ebx
  4484.   4025d2:   48 8d 0d c7 63 00 00    lea    0x63c7(%rip),%rcx        # 4089a0 <__mingwthr_cs>
  4485.   4025d9:   ff 15 3d fc 86 47       callq  *0x4786fc3d(%rip)        # 47c7221c <__imp_EnterCriticalSection>
  4486.   4025df:   48 8b 15 9a 63 00 00    mov    0x639a(%rip),%rdx        # 408980 <key_dtor_list>
  4487.   4025e6:   48 85 d2                test   %rdx,%rdx
  4488.   4025e9:   74 1c                   je     402607 <___w64_mingwthr_remove_key_dtor+0x57>
  4489.   4025eb:   8b 02                   mov    (%rdx),%eax
  4490.   4025ed:   39 d8                   cmp    %ebx,%eax
  4491.   4025ef:   75 0d                   jne    4025fe <___w64_mingwthr_remove_key_dtor+0x4e>
  4492.   4025f1:   eb 4c                   jmp    40263f <___w64_mingwthr_remove_key_dtor+0x8f>
  4493.   4025f3:   44 8b 00                mov    (%rax),%r8d
  4494.   4025f6:   41 39 d8                cmp    %ebx,%r8d
  4495.   4025f9:   74 25                   je     402620 <___w64_mingwthr_remove_key_dtor+0x70>
  4496.   4025fb:   48 89 c2                mov    %rax,%rdx
  4497.   4025fe:   48 8b 42 10             mov    0x10(%rdx),%rax
  4498.   402602:   48 85 c0                test   %rax,%rax
  4499.   402605:   75 ec                   jne    4025f3 <___w64_mingwthr_remove_key_dtor+0x43>
  4500.   402607:   48 8d 0d 92 63 00 00    lea    0x6392(%rip),%rcx        # 4089a0 <__mingwthr_cs>
  4501.   40260e:   ff 15 60 fc 86 47       callq  *0x4786fc60(%rip)        # 47c72274 <__imp_LeaveCriticalSection>
  4502.   402614:   31 c0                   xor    %eax,%eax
  4503.   402616:   48 83 c4 20             add    $0x20,%rsp
  4504.   40261a:   5b                      pop    %rbx
  4505.   40261b:   c3                      retq  
  4506.   40261c:   0f 1f 40 00             nopl   0x0(%rax)
  4507.   402620:   48 89 c1                mov    %rax,%rcx
  4508.   402623:   48 8b 40 10             mov    0x10(%rax),%rax
  4509.   402627:   48 89 42 10             mov    %rax,0x10(%rdx)
  4510.   40262b:   e8 38 05 00 00          callq  402b68 <free>
  4511.   402630:   48 8d 0d 69 63 00 00    lea    0x6369(%rip),%rcx        # 4089a0 <__mingwthr_cs>
  4512.   402637:   ff 15 37 fc 86 47       callq  *0x4786fc37(%rip)        # 47c72274 <__imp_LeaveCriticalSection>
  4513.   40263d:   eb d5                   jmp    402614 <___w64_mingwthr_remove_key_dtor+0x64>
  4514.   40263f:   48 8b 42 10             mov    0x10(%rdx),%rax
  4515.   402643:   48 89 d1                mov    %rdx,%rcx
  4516.   402646:   48 89 05 33 63 00 00    mov    %rax,0x6333(%rip)        # 408980 <key_dtor_list>
  4517.   40264d:   eb dc                   jmp    40262b <___w64_mingwthr_remove_key_dtor+0x7b>
  4518.   40264f:   90                      nop
  4519.  
  4520. 0000000000402650 <__mingw_TLScallback>:
  4521.   402650:   53                      push   %rbx
  4522.   402651:   48 83 ec 20             sub    $0x20,%rsp
  4523.   402655:   83 fa 01                cmp    $0x1,%edx
  4524.   402658:   0f 84 92 00 00 00       je     4026f0 <__mingw_TLScallback+0xa0>
  4525.   40265e:   72 30                   jb     402690 <__mingw_TLScallback+0x40>
  4526.   402660:   83 fa 02                cmp    $0x2,%edx
  4527.   402663:   74 1b                   je     402680 <__mingw_TLScallback+0x30>
  4528.   402665:   83 fa 03                cmp    $0x3,%edx
  4529.   402668:   75 1b                   jne    402685 <__mingw_TLScallback+0x35>
  4530.   40266a:   8b 05 18 63 00 00       mov    0x6318(%rip),%eax        # 408988 <__mingwthr_cs_init>
  4531.   402670:   85 c0                   test   %eax,%eax
  4532.   402672:   74 11                   je     402685 <__mingw_TLScallback+0x35>
  4533.   402674:   e8 47 fe ff ff          callq  4024c0 <__mingwthr_run_key_dtors.part.0>
  4534.   402679:   eb 0a                   jmp    402685 <__mingw_TLScallback+0x35>
  4535.   40267b:   0f 1f 44 00 00          nopl   0x0(%rax,%rax,1)
  4536.   402680:   e8 cb f4 ff ff          callq  401b50 <_fpreset>
  4537.   402685:   b8 01 00 00 00          mov    $0x1,%eax
  4538.   40268a:   48 83 c4 20             add    $0x20,%rsp
  4539.   40268e:   5b                      pop    %rbx
  4540.   40268f:   c3                      retq  
  4541.   402690:   8b 05 f2 62 00 00       mov    0x62f2(%rip),%eax        # 408988 <__mingwthr_cs_init>
  4542.   402696:   85 c0                   test   %eax,%eax
  4543.   402698:   0f 85 82 00 00 00       jne    402720 <__mingw_TLScallback+0xd0>
  4544.   40269e:   8b 05 e4 62 00 00       mov    0x62e4(%rip),%eax        # 408988 <__mingwthr_cs_init>
  4545.   4026a4:   83 f8 01                cmp    $0x1,%eax
  4546.   4026a7:   75 dc                   jne    402685 <__mingw_TLScallback+0x35>
  4547.   4026a9:   48 8b 0d d0 62 00 00    mov    0x62d0(%rip),%rcx        # 408980 <key_dtor_list>
  4548.   4026b0:   48 85 c9                test   %rcx,%rcx
  4549.   4026b3:   74 11                   je     4026c6 <__mingw_TLScallback+0x76>
  4550.   4026b5:   48 8b 59 10             mov    0x10(%rcx),%rbx
  4551.   4026b9:   e8 aa 04 00 00          callq  402b68 <free>
  4552.   4026be:   48 85 db                test   %rbx,%rbx
  4553.   4026c1:   48 89 d9                mov    %rbx,%rcx
  4554.   4026c4:   75 ef                   jne    4026b5 <__mingw_TLScallback+0x65>
  4555.   4026c6:   48 8d 0d d3 62 00 00    lea    0x62d3(%rip),%rcx        # 4089a0 <__mingwthr_cs>
  4556.   4026cd:   48 c7 05 a8 62 00 00    movq   $0x0,0x62a8(%rip)        # 408980 <key_dtor_list>
  4557.   4026d4:   00 00 00 00
  4558.   4026d8:   c7 05 a6 62 00 00 00    movl   $0x0,0x62a6(%rip)        # 408988 <__mingwthr_cs_init>
  4559.   4026df:   00 00 00
  4560.   4026e2:   ff 15 2c fb 86 47       callq  *0x4786fb2c(%rip)        # 47c72214 <__IAT_start__>
  4561.   4026e8:   eb 9b                   jmp    402685 <__mingw_TLScallback+0x35>
  4562.   4026ea:   66 0f 1f 44 00 00       nopw   0x0(%rax,%rax,1)
  4563.   4026f0:   8b 05 92 62 00 00       mov    0x6292(%rip),%eax        # 408988 <__mingwthr_cs_init>
  4564.   4026f6:   85 c0                   test   %eax,%eax
  4565.   4026f8:   74 16                   je     402710 <__mingw_TLScallback+0xc0>
  4566.   4026fa:   c7 05 84 62 00 00 01    movl   $0x1,0x6284(%rip)        # 408988 <__mingwthr_cs_init>
  4567.   402701:   00 00 00
  4568.   402704:   b8 01 00 00 00          mov    $0x1,%eax
  4569.   402709:   48 83 c4 20             add    $0x20,%rsp
  4570.   40270d:   5b                      pop    %rbx
  4571.   40270e:   c3                      retq  
  4572.   40270f:   90                      nop
  4573.   402710:   48 8d 0d 89 62 00 00    lea    0x6289(%rip),%rcx        # 4089a0 <__mingwthr_cs>
  4574.   402717:   ff 15 4f fb 86 47       callq  *0x4786fb4f(%rip)        # 47c7226c <__imp_InitializeCriticalSection>
  4575.   40271d:   eb db                   jmp    4026fa <__mingw_TLScallback+0xaa>
  4576.   40271f:   90                      nop
  4577.   402720:   e8 9b fd ff ff          callq  4024c0 <__mingwthr_run_key_dtors.part.0>
  4578.   402725:   e9 74 ff ff ff          jmpq   40269e <__mingw_TLScallback+0x4e>
  4579.   40272a:   90                      nop
  4580.   40272b:   90                      nop
  4581.   40272c:   90                      nop
  4582.   40272d:   90                      nop
  4583.   40272e:   90                      nop
  4584.   40272f:   90                      nop
  4585.  
  4586. 0000000000402730 <_ValidateImageBase.part.0>:
  4587.   402730:   48 63 41 3c             movslq 0x3c(%rcx),%rax
  4588.   402734:   48 01 c1                add    %rax,%rcx
  4589.   402737:   31 c0                   xor    %eax,%eax
  4590.   402739:   81 39 50 45 00 00       cmpl   $0x4550,(%rcx)
  4591.   40273f:   74 01                   je     402742 <_ValidateImageBase.part.0+0x12>
  4592.   402741:   c3                      retq  
  4593.   402742:   31 c0                   xor    %eax,%eax
  4594.   402744:   66 81 79 18 0b 02       cmpw   $0x20b,0x18(%rcx)
  4595.   40274a:   0f 94 c0                sete   %al
  4596.   40274d:   c3                      retq  
  4597.   40274e:   66 90                   xchg   %ax,%ax
  4598.  
  4599. 0000000000402750 <_ValidateImageBase>:
  4600.   402750:   66 81 39 4d 5a          cmpw   $0x5a4d,(%rcx)
  4601.   402755:   74 09                   je     402760 <_ValidateImageBase+0x10>
  4602.   402757:   31 c0                   xor    %eax,%eax
  4603.   402759:   c3                      retq  
  4604.   40275a:   66 0f 1f 44 00 00       nopw   0x0(%rax,%rax,1)
  4605.   402760:   eb ce                   jmp    402730 <_ValidateImageBase.part.0>
  4606.   402762:   66 66 66 66 66 2e 0f    data16 data16 data16 data16 nopw %cs:0x0(%rax,%rax,1)
  4607.   402769:   1f 84 00 00 00 00 00
  4608.  
  4609. 0000000000402770 <_FindPESection>:
  4610.   402770:   48 63 41 3c             movslq 0x3c(%rcx),%rax
  4611.   402774:   48 01 c1                add    %rax,%rcx
  4612.   402777:   0f b7 41 14             movzwl 0x14(%rcx),%eax
  4613.   40277b:   48 8d 44 01 18          lea    0x18(%rcx,%rax,1),%rax
  4614.   402780:   0f b7 49 06             movzwl 0x6(%rcx),%ecx
  4615.   402784:   85 c9                   test   %ecx,%ecx
  4616.   402786:   74 29                   je     4027b1 <_FindPESection+0x41>
  4617.   402788:   83 e9 01                sub    $0x1,%ecx
  4618.   40278b:   48 8d 0c 89             lea    (%rcx,%rcx,4),%rcx
  4619.   40278f:   4c 8d 4c c8 28          lea    0x28(%rax,%rcx,8),%r9
  4620.   402794:   44 8b 40 0c             mov    0xc(%rax),%r8d
  4621.   402798:   49 39 d0                cmp    %rdx,%r8
  4622.   40279b:   4c 89 c1                mov    %r8,%rcx
  4623.   40279e:   77 08                   ja     4027a8 <_FindPESection+0x38>
  4624.   4027a0:   03 48 08                add    0x8(%rax),%ecx
  4625.   4027a3:   48 39 ca                cmp    %rcx,%rdx
  4626.   4027a6:   72 0b                   jb     4027b3 <_FindPESection+0x43>
  4627.   4027a8:   48 83 c0 28             add    $0x28,%rax
  4628.   4027ac:   4c 39 c8                cmp    %r9,%rax
  4629.   4027af:   75 e3                   jne    402794 <_FindPESection+0x24>
  4630.   4027b1:   31 c0                   xor    %eax,%eax
  4631.   4027b3:   c3                      retq  
  4632.   4027b4:   66 66 66 2e 0f 1f 84    data16 data16 nopw %cs:0x0(%rax,%rax,1)
  4633.   4027bb:   00 00 00 00 00
  4634.  
  4635. 00000000004027c0 <_FindPESectionByName>:
  4636.   4027c0:   57                      push   %rdi
  4637.   4027c1:   56                      push   %rsi
  4638.   4027c2:   53                      push   %rbx
  4639.   4027c3:   48 83 ec 20             sub    $0x20,%rsp
  4640.   4027c7:   48 89 ce                mov    %rcx,%rsi
  4641.   4027ca:   e8 51 03 00 00          callq  402b20 <strlen>
  4642.   4027cf:   48 83 f8 08             cmp    $0x8,%rax
  4643.   4027d3:   77 1b                   ja     4027f0 <_FindPESectionByName+0x30>
  4644.   4027d5:   48 8b 1d 04 2c 00 00    mov    0x2c04(%rip),%rbx        # 4053e0 <.refptr.__image_base__>
  4645.   4027dc:   31 ff                   xor    %edi,%edi
  4646.   4027de:   66 81 3b 4d 5a          cmpw   $0x5a4d,(%rbx)
  4647.   4027e3:   74 1b                   je     402800 <_FindPESectionByName+0x40>
  4648.   4027e5:   48 89 f8                mov    %rdi,%rax
  4649.   4027e8:   48 83 c4 20             add    $0x20,%rsp
  4650.   4027ec:   5b                      pop    %rbx
  4651.   4027ed:   5e                      pop    %rsi
  4652.   4027ee:   5f                      pop    %rdi
  4653.   4027ef:   c3                      retq  
  4654.   4027f0:   31 ff                   xor    %edi,%edi
  4655.   4027f2:   48 89 f8                mov    %rdi,%rax
  4656.   4027f5:   48 83 c4 20             add    $0x20,%rsp
  4657.   4027f9:   5b                      pop    %rbx
  4658.   4027fa:   5e                      pop    %rsi
  4659.   4027fb:   5f                      pop    %rdi
  4660.   4027fc:   c3                      retq  
  4661.   4027fd:   0f 1f 00                nopl   (%rax)
  4662.   402800:   48 89 d9                mov    %rbx,%rcx
  4663.   402803:   e8 28 ff ff ff          callq  402730 <_ValidateImageBase.part.0>
  4664.   402808:   85 c0                   test   %eax,%eax
  4665.   40280a:   74 d9                   je     4027e5 <_FindPESectionByName+0x25>
  4666.   40280c:   48 63 53 3c             movslq 0x3c(%rbx),%rdx
  4667.   402810:   48 01 da                add    %rbx,%rdx
  4668.   402813:   0f b7 42 14             movzwl 0x14(%rdx),%eax
  4669.   402817:   48 8d 5c 02 18          lea    0x18(%rdx,%rax,1),%rbx
  4670.   40281c:   0f b7 42 06             movzwl 0x6(%rdx),%eax
  4671.   402820:   85 c0                   test   %eax,%eax
  4672.   402822:   74 c1                   je     4027e5 <_FindPESectionByName+0x25>
  4673.   402824:   83 e8 01                sub    $0x1,%eax
  4674.   402827:   48 8d 04 80             lea    (%rax,%rax,4),%rax
  4675.   40282b:   48 8d 7c c3 28          lea    0x28(%rbx,%rax,8),%rdi
  4676.   402830:   eb 09                   jmp    40283b <_FindPESectionByName+0x7b>
  4677.   402832:   48 83 c3 28             add    $0x28,%rbx
  4678.   402836:   48 39 fb                cmp    %rdi,%rbx
  4679.   402839:   74 b5                   je     4027f0 <_FindPESectionByName+0x30>
  4680.   40283b:   41 b8 08 00 00 00       mov    $0x8,%r8d
  4681.   402841:   48 89 f2                mov    %rsi,%rdx
  4682.   402844:   48 89 d9                mov    %rbx,%rcx
  4683.   402847:   e8 cc 02 00 00          callq  402b18 <strncmp>
  4684.   40284c:   85 c0                   test   %eax,%eax
  4685.   40284e:   75 e2                   jne    402832 <_FindPESectionByName+0x72>
  4686.   402850:   48 89 df                mov    %rbx,%rdi
  4687.   402853:   48 89 f8                mov    %rdi,%rax
  4688.   402856:   48 83 c4 20             add    $0x20,%rsp
  4689.   40285a:   5b                      pop    %rbx
  4690.   40285b:   5e                      pop    %rsi
  4691.   40285c:   5f                      pop    %rdi
  4692.   40285d:   c3                      retq  
  4693.   40285e:   66 90                   xchg   %ax,%ax
  4694.  
  4695. 0000000000402860 <__mingw_GetSectionForAddress>:
  4696.   402860:   56                      push   %rsi
  4697.   402861:   53                      push   %rbx
  4698.   402862:   48 83 ec 28             sub    $0x28,%rsp
  4699.   402866:   48 8b 1d 73 2b 00 00    mov    0x2b73(%rip),%rbx        # 4053e0 <.refptr.__image_base__>
  4700.   40286d:   66 81 3b 4d 5a          cmpw   $0x5a4d,(%rbx)
  4701.   402872:   74 0c                   je     402880 <__mingw_GetSectionForAddress+0x20>
  4702.   402874:   31 c0                   xor    %eax,%eax
  4703.   402876:   48 83 c4 28             add    $0x28,%rsp
  4704.   40287a:   5b                      pop    %rbx
  4705.   40287b:   5e                      pop    %rsi
  4706.   40287c:   c3                      retq  
  4707.   40287d:   0f 1f 00                nopl   (%rax)
  4708.   402880:   48 89 ce                mov    %rcx,%rsi
  4709.   402883:   48 89 d9                mov    %rbx,%rcx
  4710.   402886:   e8 a5 fe ff ff          callq  402730 <_ValidateImageBase.part.0>
  4711.   40288b:   85 c0                   test   %eax,%eax
  4712.   40288d:   74 e5                   je     402874 <__mingw_GetSectionForAddress+0x14>
  4713.   40288f:   48 29 de                sub    %rbx,%rsi
  4714.   402892:   48 89 d9                mov    %rbx,%rcx
  4715.   402895:   48 89 f2                mov    %rsi,%rdx
  4716.   402898:   48 83 c4 28             add    $0x28,%rsp
  4717.   40289c:   5b                      pop    %rbx
  4718.   40289d:   5e                      pop    %rsi
  4719.   40289e:   e9 cd fe ff ff          jmpq   402770 <_FindPESection>
  4720.   4028a3:   66 66 66 66 2e 0f 1f    data16 data16 data16 nopw %cs:0x0(%rax,%rax,1)
  4721.   4028aa:   84 00 00 00 00 00
  4722.  
  4723. 00000000004028b0 <__mingw_GetSectionCount>:
  4724.   4028b0:   53                      push   %rbx
  4725.   4028b1:   48 83 ec 20             sub    $0x20,%rsp
  4726.   4028b5:   48 8b 1d 24 2b 00 00    mov    0x2b24(%rip),%rbx        # 4053e0 <.refptr.__image_base__>
  4727.   4028bc:   31 c0                   xor    %eax,%eax
  4728.   4028be:   66 81 3b 4d 5a          cmpw   $0x5a4d,(%rbx)
  4729.   4028c3:   74 0b                   je     4028d0 <__mingw_GetSectionCount+0x20>
  4730.   4028c5:   48 83 c4 20             add    $0x20,%rsp
  4731.   4028c9:   5b                      pop    %rbx
  4732.   4028ca:   c3                      retq  
  4733.   4028cb:   0f 1f 44 00 00          nopl   0x0(%rax,%rax,1)
  4734.   4028d0:   48 89 d9                mov    %rbx,%rcx
  4735.   4028d3:   e8 58 fe ff ff          callq  402730 <_ValidateImageBase.part.0>
  4736.   4028d8:   85 c0                   test   %eax,%eax
  4737.   4028da:   74 e9                   je     4028c5 <__mingw_GetSectionCount+0x15>
  4738.   4028dc:   48 63 43 3c             movslq 0x3c(%rbx),%rax
  4739.   4028e0:   0f b7 44 18 06          movzwl 0x6(%rax,%rbx,1),%eax
  4740.   4028e5:   48 83 c4 20             add    $0x20,%rsp
  4741.   4028e9:   5b                      pop    %rbx
  4742.   4028ea:   c3                      retq  
  4743.   4028eb:   0f 1f 44 00 00          nopl   0x0(%rax,%rax,1)
  4744.  
  4745. 00000000004028f0 <_FindPESectionExec>:
  4746.   4028f0:   57                      push   %rdi
  4747.   4028f1:   56                      push   %rsi
  4748.   4028f2:   53                      push   %rbx
  4749.   4028f3:   48 83 ec 20             sub    $0x20,%rsp
  4750.   4028f7:   48 8b 35 e2 2a 00 00    mov    0x2ae2(%rip),%rsi        # 4053e0 <.refptr.__image_base__>
  4751.   4028fe:   31 ff                   xor    %edi,%edi
  4752.   402900:   66 81 3e 4d 5a          cmpw   $0x5a4d,(%rsi)
  4753.   402905:   48 89 cb                mov    %rcx,%rbx
  4754.   402908:   74 0b                   je     402915 <_FindPESectionExec+0x25>
  4755.   40290a:   48 89 f8                mov    %rdi,%rax
  4756.   40290d:   48 83 c4 20             add    $0x20,%rsp
  4757.   402911:   5b                      pop    %rbx
  4758.   402912:   5e                      pop    %rsi
  4759.   402913:   5f                      pop    %rdi
  4760.   402914:   c3                      retq  
  4761.   402915:   48 89 f1                mov    %rsi,%rcx
  4762.   402918:   e8 13 fe ff ff          callq  402730 <_ValidateImageBase.part.0>
  4763.   40291d:   85 c0                   test   %eax,%eax
  4764.   40291f:   74 e9                   je     40290a <_FindPESectionExec+0x1a>
  4765.   402921:   48 63 46 3c             movslq 0x3c(%rsi),%rax
  4766.   402925:   48 01 c6                add    %rax,%rsi
  4767.   402928:   0f b7 46 14             movzwl 0x14(%rsi),%eax
  4768.   40292c:   48 8d 54 06 18          lea    0x18(%rsi,%rax,1),%rdx
  4769.   402931:   0f b7 46 06             movzwl 0x6(%rsi),%eax
  4770.   402935:   85 c0                   test   %eax,%eax
  4771.   402937:   74 d1                   je     40290a <_FindPESectionExec+0x1a>
  4772.   402939:   83 e8 01                sub    $0x1,%eax
  4773.   40293c:   48 8d 04 80             lea    (%rax,%rax,4),%rax
  4774.   402940:   48 8d 44 c2 28          lea    0x28(%rdx,%rax,8),%rax
  4775.   402945:   f6 42 27 20             testb  $0x20,0x27(%rdx)
  4776.   402949:   74 09                   je     402954 <_FindPESectionExec+0x64>
  4777.   40294b:   48 85 db                test   %rbx,%rbx
  4778.   40294e:   74 20                   je     402970 <_FindPESectionExec+0x80>
  4779.   402950:   48 83 eb 01             sub    $0x1,%rbx
  4780.   402954:   48 83 c2 28             add    $0x28,%rdx
  4781.   402958:   48 39 c2                cmp    %rax,%rdx
  4782.   40295b:   75 e8                   jne    402945 <_FindPESectionExec+0x55>
  4783.   40295d:   31 ff                   xor    %edi,%edi
  4784.   40295f:   48 89 f8                mov    %rdi,%rax
  4785.   402962:   48 83 c4 20             add    $0x20,%rsp
  4786.   402966:   5b                      pop    %rbx
  4787.   402967:   5e                      pop    %rsi
  4788.   402968:   5f                      pop    %rdi
  4789.   402969:   c3                      retq  
  4790.   40296a:   66 0f 1f 44 00 00       nopw   0x0(%rax,%rax,1)
  4791.   402970:   48 89 d7                mov    %rdx,%rdi
  4792.   402973:   48 89 f8                mov    %rdi,%rax
  4793.   402976:   48 83 c4 20             add    $0x20,%rsp
  4794.   40297a:   5b                      pop    %rbx
  4795.   40297b:   5e                      pop    %rsi
  4796.   40297c:   5f                      pop    %rdi
  4797.   40297d:   c3                      retq  
  4798.   40297e:   66 90                   xchg   %ax,%ax
  4799.  
  4800. 0000000000402980 <_GetPEImageBase>:
  4801.   402980:   56                      push   %rsi
  4802.   402981:   53                      push   %rbx
  4803.   402982:   48 83 ec 28             sub    $0x28,%rsp
  4804.   402986:   48 8b 35 53 2a 00 00    mov    0x2a53(%rip),%rsi        # 4053e0 <.refptr.__image_base__>
  4805.   40298d:   31 db                   xor    %ebx,%ebx
  4806.   40298f:   66 81 3e 4d 5a          cmpw   $0x5a4d,(%rsi)
  4807.   402994:   74 0a                   je     4029a0 <_GetPEImageBase+0x20>
  4808.   402996:   48 89 d8                mov    %rbx,%rax
  4809.   402999:   48 83 c4 28             add    $0x28,%rsp
  4810.   40299d:   5b                      pop    %rbx
  4811.   40299e:   5e                      pop    %rsi
  4812.   40299f:   c3                      retq  
  4813.   4029a0:   48 89 f1                mov    %rsi,%rcx
  4814.   4029a3:   e8 88 fd ff ff          callq  402730 <_ValidateImageBase.part.0>
  4815.   4029a8:   85 c0                   test   %eax,%eax
  4816.   4029aa:   48 0f 45 de             cmovne %rsi,%rbx
  4817.   4029ae:   48 89 d8                mov    %rbx,%rax
  4818.   4029b1:   48 83 c4 28             add    $0x28,%rsp
  4819.   4029b5:   5b                      pop    %rbx
  4820.   4029b6:   5e                      pop    %rsi
  4821.   4029b7:   c3                      retq  
  4822.   4029b8:   0f 1f 84 00 00 00 00    nopl   0x0(%rax,%rax,1)
  4823.   4029bf:   00
  4824.  
  4825. 00000000004029c0 <_IsNonwritableInCurrentImage>:
  4826.   4029c0:   56                      push   %rsi
  4827.   4029c1:   53                      push   %rbx
  4828.   4029c2:   48 83 ec 28             sub    $0x28,%rsp
  4829.   4029c6:   48 8b 1d 13 2a 00 00    mov    0x2a13(%rip),%rbx        # 4053e0 <.refptr.__image_base__>
  4830.   4029cd:   31 c0                   xor    %eax,%eax
  4831.   4029cf:   66 81 3b 4d 5a          cmpw   $0x5a4d,(%rbx)
  4832.   4029d4:   74 0a                   je     4029e0 <_IsNonwritableInCurrentImage+0x20>
  4833.   4029d6:   48 83 c4 28             add    $0x28,%rsp
  4834.   4029da:   5b                      pop    %rbx
  4835.   4029db:   5e                      pop    %rsi
  4836.   4029dc:   c3                      retq  
  4837.   4029dd:   0f 1f 00                nopl   (%rax)
  4838.   4029e0:   48 89 ce                mov    %rcx,%rsi
  4839.   4029e3:   48 89 d9                mov    %rbx,%rcx
  4840.   4029e6:   e8 45 fd ff ff          callq  402730 <_ValidateImageBase.part.0>
  4841.   4029eb:   85 c0                   test   %eax,%eax
  4842.   4029ed:   74 e7                   je     4029d6 <_IsNonwritableInCurrentImage+0x16>
  4843.   4029ef:   48 29 de                sub    %rbx,%rsi
  4844.   4029f2:   48 89 d9                mov    %rbx,%rcx
  4845.   4029f5:   48 89 f2                mov    %rsi,%rdx
  4846.   4029f8:   e8 73 fd ff ff          callq  402770 <_FindPESection>
  4847.   4029fd:   48 85 c0                test   %rax,%rax
  4848.   402a00:   74 0f                   je     402a11 <_IsNonwritableInCurrentImage+0x51>
  4849.   402a02:   8b 40 24                mov    0x24(%rax),%eax
  4850.   402a05:   f7 d0                   not    %eax
  4851.   402a07:   c1 e8 1f                shr    $0x1f,%eax
  4852.   402a0a:   48 83 c4 28             add    $0x28,%rsp
  4853.   402a0e:   5b                      pop    %rbx
  4854.   402a0f:   5e                      pop    %rsi
  4855.   402a10:   c3                      retq  
  4856.   402a11:   31 c0                   xor    %eax,%eax
  4857.   402a13:   eb c1                   jmp    4029d6 <_IsNonwritableInCurrentImage+0x16>
  4858.   402a15:   66 66 2e 0f 1f 84 00    data16 nopw %cs:0x0(%rax,%rax,1)
  4859.   402a1c:   00 00 00 00
  4860.  
  4861. 0000000000402a20 <__mingw_enum_import_library_names>:
  4862.   402a20:   55                      push   %rbp
  4863.   402a21:   57                      push   %rdi
  4864.   402a22:   56                      push   %rsi
  4865.   402a23:   53                      push   %rbx
  4866.   402a24:   48 83 ec 28             sub    $0x28,%rsp
  4867.   402a28:   48 8b 3d b1 29 00 00    mov    0x29b1(%rip),%rdi        # 4053e0 <.refptr.__image_base__>
  4868.   402a2f:   31 ed                   xor    %ebp,%ebp
  4869.   402a31:   66 81 3f 4d 5a          cmpw   $0x5a4d,(%rdi)
  4870.   402a36:   89 ce                   mov    %ecx,%esi
  4871.   402a38:   74 16                   je     402a50 <__mingw_enum_import_library_names+0x30>
  4872.   402a3a:   48 89 e8                mov    %rbp,%rax
  4873.   402a3d:   48 83 c4 28             add    $0x28,%rsp
  4874.   402a41:   5b                      pop    %rbx
  4875.   402a42:   5e                      pop    %rsi
  4876.   402a43:   5f                      pop    %rdi
  4877.   402a44:   5d                      pop    %rbp
  4878.   402a45:   c3                      retq  
  4879.   402a46:   66 2e 0f 1f 84 00 00    nopw   %cs:0x0(%rax,%rax,1)
  4880.   402a4d:   00 00 00
  4881.   402a50:   48 89 f9                mov    %rdi,%rcx
  4882.   402a53:   e8 d8 fc ff ff          callq  402730 <_ValidateImageBase.part.0>
  4883.   402a58:   85 c0                   test   %eax,%eax
  4884.   402a5a:   74 de                   je     402a3a <__mingw_enum_import_library_names+0x1a>
  4885.   402a5c:   48 63 47 3c             movslq 0x3c(%rdi),%rax
  4886.   402a60:   8b 94 07 90 00 00 00    mov    0x90(%rdi,%rax,1),%edx
  4887.   402a67:   85 d2                   test   %edx,%edx
  4888.   402a69:   74 cf                   je     402a3a <__mingw_enum_import_library_names+0x1a>
  4889.   402a6b:   89 d3                   mov    %edx,%ebx
  4890.   402a6d:   48 89 f9                mov    %rdi,%rcx
  4891.   402a70:   48 89 da                mov    %rbx,%rdx
  4892.   402a73:   e8 f8 fc ff ff          callq  402770 <_FindPESection>
  4893.   402a78:   48 85 c0                test   %rax,%rax
  4894.   402a7b:   74 bd                   je     402a3a <__mingw_enum_import_library_names+0x1a>
  4895.   402a7d:   48 01 fb                add    %rdi,%rbx
  4896.   402a80:   48 89 da                mov    %rbx,%rdx
  4897.   402a83:   75 12                   jne    402a97 <__mingw_enum_import_library_names+0x77>
  4898.   402a85:   eb b3                   jmp    402a3a <__mingw_enum_import_library_names+0x1a>
  4899.   402a87:   66 0f 1f 84 00 00 00    nopw   0x0(%rax,%rax,1)
  4900.   402a8e:   00 00
  4901.   402a90:   83 ee 01                sub    $0x1,%esi
  4902.   402a93:   48 83 c2 14             add    $0x14,%rdx
  4903.   402a97:   8b 4a 04                mov    0x4(%rdx),%ecx
  4904.   402a9a:   85 c9                   test   %ecx,%ecx
  4905.   402a9c:   75 07                   jne    402aa5 <__mingw_enum_import_library_names+0x85>
  4906.   402a9e:   8b 42 0c                mov    0xc(%rdx),%eax
  4907.   402aa1:   85 c0                   test   %eax,%eax
  4908.   402aa3:   74 1b                   je     402ac0 <__mingw_enum_import_library_names+0xa0>
  4909.   402aa5:   85 f6                   test   %esi,%esi
  4910.   402aa7:   7f e7                   jg     402a90 <__mingw_enum_import_library_names+0x70>
  4911.   402aa9:   8b 6a 0c                mov    0xc(%rdx),%ebp
  4912.   402aac:   48 01 fd                add    %rdi,%rbp
  4913.   402aaf:   48 89 e8                mov    %rbp,%rax
  4914.   402ab2:   48 83 c4 28             add    $0x28,%rsp
  4915.   402ab6:   5b                      pop    %rbx
  4916.   402ab7:   5e                      pop    %rsi
  4917.   402ab8:   5f                      pop    %rdi
  4918.   402ab9:   5d                      pop    %rbp
  4919.   402aba:   c3                      retq  
  4920.   402abb:   0f 1f 44 00 00          nopl   0x0(%rax,%rax,1)
  4921.   402ac0:   31 ed                   xor    %ebp,%ebp
  4922.   402ac2:   48 89 e8                mov    %rbp,%rax
  4923.   402ac5:   48 83 c4 28             add    $0x28,%rsp
  4924.   402ac9:   5b                      pop    %rbx
  4925.   402aca:   5e                      pop    %rsi
  4926.   402acb:   5f                      pop    %rdi
  4927.   402acc:   5d                      pop    %rbp
  4928.   402acd:   c3                      retq  
  4929.   402ace:   90                      nop
  4930.   402acf:   90                      nop
  4931.  
  4932. 0000000000402ad0 <___chkstk_ms>:
  4933.   402ad0:   51                      push   %rcx
  4934.   402ad1:   50                      push   %rax
  4935.   402ad2:   48 3d 00 10 00 00       cmp    $0x1000,%rax
  4936.   402ad8:   48 8d 4c 24 18          lea    0x18(%rsp),%rcx
  4937.   402add:   72 19                   jb     402af8 <___chkstk_ms+0x28>
  4938.   402adf:   48 81 e9 00 10 00 00    sub    $0x1000,%rcx
  4939.   402ae6:   48 83 09 00             orq    $0x0,(%rcx)
  4940.   402aea:   48 2d 00 10 00 00       sub    $0x1000,%rax
  4941.   402af0:   48 3d 00 10 00 00       cmp    $0x1000,%rax
  4942.   402af6:   77 e7                   ja     402adf <___chkstk_ms+0xf>
  4943.   402af8:   48 29 c1                sub    %rax,%rcx
  4944.   402afb:   48 83 09 00             orq    $0x0,(%rcx)
  4945.   402aff:   58                      pop    %rax
  4946.   402b00:   59                      pop    %rcx
  4947.   402b01:   c3                      retq  
  4948.   402b02:   90                      nop
  4949.   402b03:   90                      nop
  4950.   402b04:   90                      nop
  4951.   402b05:   90                      nop
  4952.   402b06:   90                      nop
  4953.   402b07:   90                      nop
  4954.   402b08:   90                      nop
  4955.   402b09:   90                      nop
  4956.   402b0a:   90                      nop
  4957.   402b0b:   90                      nop
  4958.   402b0c:   90                      nop
  4959.   402b0d:   90                      nop
  4960.   402b0e:   90                      nop
  4961.   402b0f:   90                      nop
  4962.  
  4963. 0000000000402b10 <vfprintf>:
  4964.   402b10:   ff 25 c6 f8 86 47       jmpq   *0x4786f8c6(%rip)        # 47c723dc <__imp_vfprintf>
  4965.   402b16:   90                      nop
  4966.   402b17:   90                      nop
  4967.  
  4968. 0000000000402b18 <strncmp>:
  4969.   402b18:   ff 25 b6 f8 86 47       jmpq   *0x4786f8b6(%rip)        # 47c723d4 <__imp_strncmp>
  4970.   402b1e:   90                      nop
  4971.   402b1f:   90                      nop
  4972.  
  4973. 0000000000402b20 <strlen>:
  4974.   402b20:   ff 25 a6 f8 86 47       jmpq   *0x4786f8a6(%rip)        # 47c723cc <__imp_strlen>
  4975.   402b26:   90                      nop
  4976.   402b27:   90                      nop
  4977.  
  4978. 0000000000402b28 <srand>:
  4979.   402b28:   ff 25 96 f8 86 47       jmpq   *0x4786f896(%rip)        # 47c723c4 <__imp_srand>
  4980.   402b2e:   90                      nop
  4981.   402b2f:   90                      nop
  4982.  
  4983. 0000000000402b30 <signal>:
  4984.   402b30:   ff 25 86 f8 86 47       jmpq   *0x4786f886(%rip)        # 47c723bc <__imp_signal>
  4985.   402b36:   90                      nop
  4986.   402b37:   90                      nop
  4987.  
  4988. 0000000000402b38 <rand>:
  4989.   402b38:   ff 25 76 f8 86 47       jmpq   *0x4786f876(%rip)        # 47c723b4 <__imp_rand>
  4990.   402b3e:   90                      nop
  4991.   402b3f:   90                      nop
  4992.  
  4993. 0000000000402b40 <printf>:
  4994.   402b40:   ff 25 66 f8 86 47       jmpq   *0x4786f866(%rip)        # 47c723ac <__imp_printf>
  4995.   402b46:   90                      nop
  4996.   402b47:   90                      nop
  4997.  
  4998. 0000000000402b48 <memset>:
  4999.   402b48:   ff 25 56 f8 86 47       jmpq   *0x4786f856(%rip)        # 47c723a4 <__imp_memset>
  5000.   402b4e:   90                      nop
  5001.   402b4f:   90                      nop
  5002.  
  5003. 0000000000402b50 <memcpy>:
  5004.   402b50:   ff 25 46 f8 86 47       jmpq   *0x4786f846(%rip)        # 47c7239c <__imp_memcpy>
  5005.   402b56:   90                      nop
  5006.   402b57:   90                      nop
  5007.  
  5008. 0000000000402b58 <malloc>:
  5009.   402b58:   ff 25 36 f8 86 47       jmpq   *0x4786f836(%rip)        # 47c72394 <__imp_malloc>
  5010.   402b5e:   90                      nop
  5011.   402b5f:   90                      nop
  5012.  
  5013. 0000000000402b60 <fwrite>:
  5014.   402b60:   ff 25 26 f8 86 47       jmpq   *0x4786f826(%rip)        # 47c7238c <__imp_fwrite>
  5015.   402b66:   90                      nop
  5016.   402b67:   90                      nop
  5017.  
  5018. 0000000000402b68 <free>:
  5019.   402b68:   ff 25 16 f8 86 47       jmpq   *0x4786f816(%rip)        # 47c72384 <__imp_free>
  5020.   402b6e:   90                      nop
  5021.   402b6f:   90                      nop
  5022.  
  5023. 0000000000402b70 <fprintf>:
  5024.   402b70:   ff 25 06 f8 86 47       jmpq   *0x4786f806(%rip)        # 47c7237c <__imp_fprintf>
  5025.   402b76:   90                      nop
  5026.   402b77:   90                      nop
  5027.  
  5028. 0000000000402b78 <exit>:
  5029.   402b78:   ff 25 f6 f7 86 47       jmpq   *0x4786f7f6(%rip)        # 47c72374 <__imp_exit>
  5030.   402b7e:   90                      nop
  5031.   402b7f:   90                      nop
  5032.  
  5033. 0000000000402b80 <calloc>:
  5034.   402b80:   ff 25 e6 f7 86 47       jmpq   *0x4786f7e6(%rip)        # 47c7236c <__imp_calloc>
  5035.   402b86:   90                      nop
  5036.   402b87:   90                      nop
  5037.  
  5038. 0000000000402b88 <abort>:
  5039.   402b88:   ff 25 d6 f7 86 47       jmpq   *0x4786f7d6(%rip)        # 47c72364 <__imp_abort>
  5040.   402b8e:   90                      nop
  5041.   402b8f:   90                      nop
  5042.  
  5043. 0000000000402b90 <_unlock>:
  5044.   402b90:   ff 25 c6 f7 86 47       jmpq   *0x4786f7c6(%rip)        # 47c7235c <__imp__unlock>
  5045.   402b96:   90                      nop
  5046.   402b97:   90                      nop
  5047.  
  5048. 0000000000402b98 <_onexit>:
  5049.   402b98:   ff 25 b6 f7 86 47       jmpq   *0x4786f7b6(%rip)        # 47c72354 <__imp__onexit>
  5050.   402b9e:   90                      nop
  5051.   402b9f:   90                      nop
  5052.  
  5053. 0000000000402ba0 <_lock>:
  5054.   402ba0:   ff 25 a6 f7 86 47       jmpq   *0x4786f7a6(%rip)        # 47c7234c <__imp__lock>
  5055.   402ba6:   90                      nop
  5056.   402ba7:   90                      nop
  5057.  
  5058. 0000000000402ba8 <_initterm>:
  5059.   402ba8:   ff 25 96 f7 86 47       jmpq   *0x4786f796(%rip)        # 47c72344 <__imp__initterm>
  5060.   402bae:   90                      nop
  5061.   402baf:   90                      nop
  5062.  
  5063. 0000000000402bb0 <_cexit>:
  5064.   402bb0:   ff 25 7e f7 86 47       jmpq   *0x4786f77e(%rip)        # 47c72334 <__imp__cexit>
  5065.   402bb6:   90                      nop
  5066.   402bb7:   90                      nop
  5067.  
  5068. 0000000000402bb8 <_amsg_exit>:
  5069.   402bb8:   ff 25 6e f7 86 47       jmpq   *0x4786f76e(%rip)        # 47c7232c <__imp__amsg_exit>
  5070.   402bbe:   90                      nop
  5071.   402bbf:   90                      nop
  5072.  
  5073. 0000000000402bc0 <__setusermatherr>:
  5074.   402bc0:   ff 25 56 f7 86 47       jmpq   *0x4786f756(%rip)        # 47c7231c <__imp___setusermatherr>
  5075.   402bc6:   90                      nop
  5076.   402bc7:   90                      nop
  5077.  
  5078. 0000000000402bc8 <__set_app_type>:
  5079.   402bc8:   ff 25 46 f7 86 47       jmpq   *0x4786f746(%rip)        # 47c72314 <__imp___set_app_type>
  5080.   402bce:   90                      nop
  5081.   402bcf:   90                      nop
  5082.  
  5083. 0000000000402bd0 <__lconv_init>:
  5084.   402bd0:   ff 25 36 f7 86 47       jmpq   *0x4786f736(%rip)        # 47c7230c <__imp___lconv_init>
  5085.   402bd6:   90                      nop
  5086.   402bd7:   90                      nop
  5087.  
  5088. 0000000000402bd8 <__iob_func>:
  5089.   402bd8:   ff 25 26 f7 86 47       jmpq   *0x4786f726(%rip)        # 47c72304 <__imp___iob_func>
  5090.   402bde:   90                      nop
  5091.   402bdf:   90                      nop
  5092.  
  5093. 0000000000402be0 <__getmainargs>:
  5094.   402be0:   ff 25 0e f7 86 47       jmpq   *0x4786f70e(%rip)        # 47c722f4 <__imp___getmainargs>
  5095.   402be6:   90                      nop
  5096.   402be7:   90                      nop
  5097.  
  5098. 0000000000402be8 <__dllonexit>:
  5099.   402be8:   ff 25 fe f6 86 47       jmpq   *0x4786f6fe(%rip)        # 47c722ec <__imp___dllonexit>
  5100.   402bee:   90                      nop
  5101.   402bef:   90                      nop
  5102.  
  5103. 0000000000402bf0 <__C_specific_handler>:
  5104.   402bf0:   ff 25 ee f6 86 47       jmpq   *0x4786f6ee(%rip)        # 47c722e4 <__imp___C_specific_handler>
  5105.   402bf6:   90                      nop
  5106.   402bf7:   90                      nop
  5107.   402bf8:   0f 1f 84 00 00 00 00    nopl   0x0(%rax,%rax,1)
  5108.   402bff:   00
  5109.  
  5110. 0000000000402c00 <_get_invalid_parameter_handler>:
  5111.   402c00:   48 8b 05 e9 5d 00 00    mov    0x5de9(%rip),%rax        # 4089f0 <handler>
  5112.   402c07:   c3                      retq  
  5113.   402c08:   0f 1f 84 00 00 00 00    nopl   0x0(%rax,%rax,1)
  5114.   402c0f:   00
  5115.  
  5116. 0000000000402c10 <_set_invalid_parameter_handler>:
  5117.   402c10:   48 89 c8                mov    %rcx,%rax
  5118.   402c13:   48 87 05 d6 5d 00 00    xchg   %rax,0x5dd6(%rip)        # 4089f0 <handler>
  5119.   402c1a:   c3                      retq  
  5120.   402c1b:   90                      nop
  5121.   402c1c:   90                      nop
  5122.   402c1d:   90                      nop
  5123.   402c1e:   90                      nop
  5124.   402c1f:   90                      nop
  5125.  
  5126. 0000000000402c20 <VirtualQuery>:
  5127.   402c20:   ff 25 ae f6 86 47       jmpq   *0x4786f6ae(%rip)        # 47c722d4 <__imp_VirtualQuery>
  5128.   402c26:   90                      nop
  5129.   402c27:   90                      nop
  5130.  
  5131. 0000000000402c28 <VirtualProtect>:
  5132.   402c28:   ff 25 9e f6 86 47       jmpq   *0x4786f69e(%rip)        # 47c722cc <__imp_VirtualProtect>
  5133.   402c2e:   90                      nop
  5134.   402c2f:   90                      nop
  5135.  
  5136. 0000000000402c30 <UnhandledExceptionFilter>:
  5137.   402c30:   ff 25 8e f6 86 47       jmpq   *0x4786f68e(%rip)        # 47c722c4 <__imp_UnhandledExceptionFilter>
  5138.   402c36:   90                      nop
  5139.   402c37:   90                      nop
  5140.  
  5141. 0000000000402c38 <TlsGetValue>:
  5142.   402c38:   ff 25 7e f6 86 47       jmpq   *0x4786f67e(%rip)        # 47c722bc <__imp_TlsGetValue>
  5143.   402c3e:   90                      nop
  5144.   402c3f:   90                      nop
  5145.  
  5146. 0000000000402c40 <TerminateProcess>:
  5147.   402c40:   ff 25 6e f6 86 47       jmpq   *0x4786f66e(%rip)        # 47c722b4 <__imp_TerminateProcess>
  5148.   402c46:   90                      nop
  5149.   402c47:   90                      nop
  5150.  
  5151. 0000000000402c48 <Sleep>:
  5152.   402c48:   ff 25 5e f6 86 47       jmpq   *0x4786f65e(%rip)        # 47c722ac <__imp_Sleep>
  5153.   402c4e:   90                      nop
  5154.   402c4f:   90                      nop
  5155.  
  5156. 0000000000402c50 <SetUnhandledExceptionFilter>:
  5157.   402c50:   ff 25 4e f6 86 47       jmpq   *0x4786f64e(%rip)        # 47c722a4 <__imp_SetUnhandledExceptionFilter>
  5158.   402c56:   90                      nop
  5159.   402c57:   90                      nop
  5160.  
  5161. 0000000000402c58 <RtlVirtualUnwind>:
  5162.   402c58:   ff 25 3e f6 86 47       jmpq   *0x4786f63e(%rip)        # 47c7229c <__imp_RtlVirtualUnwind>
  5163.   402c5e:   90                      nop
  5164.   402c5f:   90                      nop
  5165.  
  5166. 0000000000402c60 <RtlLookupFunctionEntry>:
  5167.   402c60:   ff 25 2e f6 86 47       jmpq   *0x4786f62e(%rip)        # 47c72294 <__imp_RtlLookupFunctionEntry>
  5168.   402c66:   90                      nop
  5169.   402c67:   90                      nop
  5170.  
  5171. 0000000000402c68 <RtlCaptureContext>:
  5172.   402c68:   ff 25 1e f6 86 47       jmpq   *0x4786f61e(%rip)        # 47c7228c <__imp_RtlCaptureContext>
  5173.   402c6e:   90                      nop
  5174.   402c6f:   90                      nop
  5175.  
  5176. 0000000000402c70 <RtlAddFunctionTable>:
  5177.   402c70:   ff 25 0e f6 86 47       jmpq   *0x4786f60e(%rip)        # 47c72284 <__imp_RtlAddFunctionTable>
  5178.   402c76:   90                      nop
  5179.   402c77:   90                      nop
  5180.  
  5181. 0000000000402c78 <QueryPerformanceCounter>:
  5182.   402c78:   ff 25 fe f5 86 47       jmpq   *0x4786f5fe(%rip)        # 47c7227c <__imp_QueryPerformanceCounter>
  5183.   402c7e:   90                      nop
  5184.   402c7f:   90                      nop
  5185.  
  5186. 0000000000402c80 <LeaveCriticalSection>:
  5187.   402c80:   ff 25 ee f5 86 47       jmpq   *0x4786f5ee(%rip)        # 47c72274 <__imp_LeaveCriticalSection>
  5188.   402c86:   90                      nop
  5189.   402c87:   90                      nop
  5190.  
  5191. 0000000000402c88 <InitializeCriticalSection>:
  5192.   402c88:   ff 25 de f5 86 47       jmpq   *0x4786f5de(%rip)        # 47c7226c <__imp_InitializeCriticalSection>
  5193.   402c8e:   90                      nop
  5194.   402c8f:   90                      nop
  5195.  
  5196. 0000000000402c90 <GetTickCount>:
  5197.   402c90:   ff 25 ce f5 86 47       jmpq   *0x4786f5ce(%rip)        # 47c72264 <__imp_GetTickCount>
  5198.   402c96:   90                      nop
  5199.   402c97:   90                      nop
  5200.  
  5201. 0000000000402c98 <GetSystemTimeAsFileTime>:
  5202.   402c98:   ff 25 be f5 86 47       jmpq   *0x4786f5be(%rip)        # 47c7225c <__imp_GetSystemTimeAsFileTime>
  5203.   402c9e:   90                      nop
  5204.   402c9f:   90                      nop
  5205.  
  5206. 0000000000402ca0 <GetStartupInfoA>:
  5207.   402ca0:   ff 25 ae f5 86 47       jmpq   *0x4786f5ae(%rip)        # 47c72254 <__imp_GetStartupInfoA>
  5208.   402ca6:   90                      nop
  5209.   402ca7:   90                      nop
  5210.  
  5211. 0000000000402ca8 <GetProcAddress>:
  5212.   402ca8:   ff 25 9e f5 86 47       jmpq   *0x4786f59e(%rip)        # 47c7224c <__imp_GetProcAddress>
  5213.   402cae:   90                      nop
  5214.   402caf:   90                      nop
  5215.  
  5216. 0000000000402cb0 <GetModuleHandleA>:
  5217.   402cb0:   ff 25 8e f5 86 47       jmpq   *0x4786f58e(%rip)        # 47c72244 <__imp_GetModuleHandleA>
  5218.   402cb6:   90                      nop
  5219.   402cb7:   90                      nop
  5220.  
  5221. 0000000000402cb8 <GetLastError>:
  5222.   402cb8:   ff 25 7e f5 86 47       jmpq   *0x4786f57e(%rip)        # 47c7223c <__imp_GetLastError>
  5223.   402cbe:   90                      nop
  5224.   402cbf:   90                      nop
  5225.  
  5226. 0000000000402cc0 <GetCurrentThreadId>:
  5227.   402cc0:   ff 25 6e f5 86 47       jmpq   *0x4786f56e(%rip)        # 47c72234 <__imp_GetCurrentThreadId>
  5228.   402cc6:   90                      nop
  5229.   402cc7:   90                      nop
  5230.  
  5231. 0000000000402cc8 <GetCurrentProcessId>:
  5232.   402cc8:   ff 25 5e f5 86 47       jmpq   *0x4786f55e(%rip)        # 47c7222c <__imp_GetCurrentProcessId>
  5233.   402cce:   90                      nop
  5234.   402ccf:   90                      nop
  5235.  
  5236. 0000000000402cd0 <GetCurrentProcess>:
  5237.   402cd0:   ff 25 4e f5 86 47       jmpq   *0x4786f54e(%rip)        # 47c72224 <__imp_GetCurrentProcess>
  5238.   402cd6:   90                      nop
  5239.   402cd7:   90                      nop
  5240.  
  5241. 0000000000402cd8 <EnterCriticalSection>:
  5242.   402cd8:   ff 25 3e f5 86 47       jmpq   *0x4786f53e(%rip)        # 47c7221c <__imp_EnterCriticalSection>
  5243.   402cde:   90                      nop
  5244.   402cdf:   90                      nop
  5245.  
  5246. 0000000000402ce0 <DeleteCriticalSection>:
  5247.   402ce0:   ff 25 2e f5 86 47       jmpq   *0x4786f52e(%rip)        # 47c72214 <__IAT_start__>
  5248.   402ce6:   90                      nop
  5249.   402ce7:   90                      nop
  5250.   402ce8:   0f 1f 84 00 00 00 00    nopl   0x0(%rax,%rax,1)
  5251.   402cef:   00
  5252.  
  5253. 0000000000402cf0 <main>:
  5254. float values[VALUE_COUNT];
  5255. float hack_result[VALUE_COUNT];
  5256. float real_result[VALUE_COUNT];
  5257.  
  5258. int main()
  5259. {
  5260.   402cf0:   41 56                   push   %r14
  5261.   402cf2:   41 55                   push   %r13
  5262.   402cf4:   41 54                   push   %r12
  5263.   402cf6:   55                      push   %rbp
  5264.   402cf7:   57                      push   %rdi
  5265.   402cf8:   56                      push   %rsi
  5266.   402cf9:   53                      push   %rbx
  5267.   402cfa:   48 81 ec 80 03 00 00    sub    $0x380,%rsp
  5268.   402d01:   0f 29 b4 24 60 03 00    movaps %xmm6,0x360(%rsp)
  5269.   402d08:   00
  5270.   402d09:   0f 29 bc 24 70 03 00    movaps %xmm7,0x370(%rsp)
  5271.   402d10:   00
  5272.   402d11:   4c 8d 25 08 e1 d7 17    lea    0x17d7e108(%rip),%r12        # 18180e20 <values>
  5273.     __mingw_fp_types_t hlp;
  5274.     int i;
  5275.    
  5276.     hlp.f = &_x;
  5277.     i = hlp.ft->val & 0x7fffffff;
  5278.     i = 0x7f800000 - i;
  5279.   402d18:   bf 00 00 80 7f          mov    $0x7f800000,%edi
  5280.   402d1d:   49 8d ac 24 00 84 d7    lea    0x17d78400(%r12),%rbp
  5281.   402d24:   17
  5282.   402d25:   4c 89 e6                mov    %r12,%rsi
  5283.   402d28:   e8 f3 e9 ff ff          callq  401720 <__main>
  5284.     srand(928349);
  5285.   402d2d:   b9 5d 2a 0e 00          mov    $0xe2a5d,%ecx
  5286.   402d32:   e8 f1 fd ff ff          callq  402b28 <srand>
  5287.   402d37:   66 0f 1f 84 00 00 00    nopw   0x0(%rax,%rax,1)
  5288.   402d3e:   00 00
  5289.     for (size_t i = 0; i < VALUE_COUNT; i++)
  5290.     {
  5291.         do
  5292.         {
  5293.             uint32_t x;
  5294.             x = rand() & 0xff;
  5295.   402d40:   e8 f3 fd ff ff          callq  402b38 <rand>
  5296.   402d45:   41 89 c5                mov    %eax,%r13d
  5297.             x |= (rand() & 0xff) << 8;
  5298.   402d48:   e8 eb fd ff ff          callq  402b38 <rand>
  5299.     for (size_t i = 0; i < VALUE_COUNT; i++)
  5300.     {
  5301.         do
  5302.         {
  5303.             uint32_t x;
  5304.             x = rand() & 0xff;
  5305.   402d4d:   45 0f b6 ed             movzbl %r13b,%r13d
  5306.             x |= (rand() & 0xff) << 8;
  5307.   402d51:   41 89 c6                mov    %eax,%r14d
  5308.             x |= (rand() & 0xff) << 16;
  5309.   402d54:   e8 df fd ff ff          callq  402b38 <rand>
  5310.     {
  5311.         do
  5312.         {
  5313.             uint32_t x;
  5314.             x = rand() & 0xff;
  5315.             x |= (rand() & 0xff) << 8;
  5316.   402d59:   41 c1 e6 08             shl    $0x8,%r14d
  5317.             x |= (rand() & 0xff) << 16;
  5318.   402d5d:   89 c3                   mov    %eax,%ebx
  5319.             x |= (rand() & 0xff) << 24;
  5320.   402d5f:   e8 d4 fd ff ff          callq  402b38 <rand>
  5321.   402d64:   c1 e0 18                shl    $0x18,%eax
  5322.   402d67:   41 09 c5                or     %eax,%r13d
  5323.     {
  5324.         do
  5325.         {
  5326.             uint32_t x;
  5327.             x = rand() & 0xff;
  5328.             x |= (rand() & 0xff) << 8;
  5329.   402d6a:   41 0f b7 c6             movzwl %r14w,%eax
  5330.   402d6e:   41 09 c5                or     %eax,%r13d
  5331.             x |= (rand() & 0xff) << 16;
  5332.   402d71:   89 d8                   mov    %ebx,%eax
  5333.   402d73:   c1 e0 10                shl    $0x10,%eax
  5334.   402d76:   25 00 00 ff 00          and    $0xff0000,%eax
  5335.             x |= (rand() & 0xff) << 24;
  5336.   402d7b:   44 09 e8                or     %r13d,%eax
  5337.             uint32_t bits = (x & ~0x80000000) | EXP_HIGH_BIT;
  5338.   402d7e:   25 ff ff ff 3f          and    $0x3fffffff,%eax
  5339.   402d83:   0d 00 00 00 40          or     $0x40000000,%eax
  5340.             values[i] = *(float*)&bits;
  5341.         }
  5342.         while (isnan(values[i]));
  5343.   402d88:   39 c7                   cmp    %eax,%edi
  5344.             x = rand() & 0xff;
  5345.             x |= (rand() & 0xff) << 8;
  5346.             x |= (rand() & 0xff) << 16;
  5347.             x |= (rand() & 0xff) << 24;
  5348.             uint32_t bits = (x & ~0x80000000) | EXP_HIGH_BIT;
  5349.             values[i] = *(float*)&bits;
  5350.   402d8a:   89 06                   mov    %eax,(%rsi)
  5351.         }
  5352.         while (isnan(values[i]));
  5353.   402d8c:   78 b2                   js     402d40 <main+0x50>
  5354.   402d8e:   48 83 c6 04             add    $0x4,%rsi
  5355. float real_result[VALUE_COUNT];
  5356.  
  5357. int main()
  5358. {
  5359.     srand(928349);
  5360.     for (size_t i = 0; i < VALUE_COUNT; i++)
  5361.   402d92:   48 39 f5                cmp    %rsi,%rbp
  5362.   402d95:   75 a9                   jne    402d40 <main+0x50>
  5363.         }
  5364.         while (isnan(values[i]));
  5365.     }
  5366.  
  5367.     LARGE_INTEGER start, end;
  5368.     QueryPerformanceCounter(&start);
  5369.   402d97:   48 8d 7c 24 20          lea    0x20(%rsp),%rdi
  5370.   402d9c:   48 8b 35 d9 f4 86 47    mov    0x4786f4d9(%rip),%rsi        # 47c7227c <__imp_QueryPerformanceCounter>
  5371.   402da3:   48 8d 1d 76 64 af 2f    lea    0x2faf6476(%rip),%rbx        # 2fef9220 <real_result>
  5372.   402daa:   48 89 f9                mov    %rdi,%rcx
  5373.   402dad:   ff d6                   callq  *%rsi
  5374.   402daf:   31 c0                   xor    %eax,%eax
  5375.     for (size_t i = 0; i < VALUE_COUNT; i++)
  5376.     {
  5377.         real_result[i] = sqrt(values[i]);
  5378.   402db1:   41 0f 28 0c 04          movaps (%r12,%rax,1),%xmm1
  5379.   402db6:   0f 12 f1                movhlps %xmm1,%xmm6
  5380.   402db9:   0f 5a c1                cvtps2pd %xmm1,%xmm0
  5381.   402dbc:   66 0f 51 c0             sqrtpd %xmm0,%xmm0
  5382.   402dc0:   66 0f 5a c0             cvtpd2ps %xmm0,%xmm0
  5383.   402dc4:   0f 5a ce                cvtps2pd %xmm6,%xmm1
  5384.   402dc7:   66 0f 51 c9             sqrtpd %xmm1,%xmm1
  5385.   402dcb:   66 0f 5a c9             cvtpd2ps %xmm1,%xmm1
  5386.   402dcf:   0f 16 c1                movlhps %xmm1,%xmm0
  5387.   402dd2:   0f 29 04 03             movaps %xmm0,(%rbx,%rax,1)
  5388.   402dd6:   48 83 c0 10             add    $0x10,%rax
  5389.   402dda:   48 3d 00 84 d7 17       cmp    $0x17d78400,%rax
  5390.   402de0:   75 cf                   jne    402db1 <main+0xc1>
  5391.     }
  5392.     QueryPerformanceCounter(&end);
  5393.   402de2:   4c 8d 6c 24 30          lea    0x30(%rsp),%r13
  5394.   402de7:   4c 89 e9                mov    %r13,%rcx
  5395.   402dea:   ff d6                   callq  *%rsi
  5396.  
  5397.     uint64_t real_ticks = end.QuadPart - start.QuadPart;
  5398.   402dec:   48 8b 6c 24 30          mov    0x30(%rsp),%rbp
  5399.     printf("sqrt: %ld ticks\n", real_ticks);
  5400.   402df1:   48 8d 0d 38 22 00 00    lea    0x2238(%rip),%rcx        # 405030 <.rdata>
  5401.     {
  5402.         real_result[i] = sqrt(values[i]);
  5403.     }
  5404.     QueryPerformanceCounter(&end);
  5405.  
  5406.     uint64_t real_ticks = end.QuadPart - start.QuadPart;
  5407.   402df8:   48 2b 6c 24 20          sub    0x20(%rsp),%rbp
  5408.     printf("sqrt: %ld ticks\n", real_ticks);
  5409.   402dfd:   48 89 ea                mov    %rbp,%rdx
  5410.   402e00:   e8 3b fd ff ff          callq  402b40 <printf>
  5411.  
  5412.     QueryPerformanceCounter(&start);
  5413.   402e05:   48 89 f9                mov    %rdi,%rcx
  5414.   402e08:   ff d6                   callq  *%rsi
  5415.   402e0a:   48 8d 3d 0f 5c 00 00    lea    0x5c0f(%rip),%rdi        # 408a20 <hack_result>
  5416.   402e11:   31 c0                   xor    %eax,%eax
  5417.   402e13:   66 0f 6f 15 95 22 00    movdqa 0x2295(%rip),%xmm2        # 4050b0 <.rdata+0x80>
  5418.   402e1a:   00
  5419.   402e1b:   66 0f 6f 0d 9d 22 00    movdqa 0x229d(%rip),%xmm1        # 4050c0 <.rdata+0x90>
  5420.   402e22:   00
  5421.     for (size_t i = 0; i < VALUE_COUNT; i++)
  5422.     {
  5423.         uint32_t bits = ((*(uint32_t*)&values[i] >> 1) ^ (EXP_HIGH_BIT | (EXP_HIGH_BIT >> 1))) & ~MANT_HIGH_BIT;
  5424.   402e23:   66 41 0f 6f 04 04       movdqa (%r12,%rax,1),%xmm0
  5425.   402e29:   66 0f 72 d0 01          psrld  $0x1,%xmm0
  5426.   402e2e:   66 0f ef c2             pxor   %xmm2,%xmm0
  5427.   402e32:   66 0f db c1             pand   %xmm1,%xmm0
  5428.         hack_result[i] = *(float*)&bits;
  5429.   402e36:   0f 29 04 07             movaps %xmm0,(%rdi,%rax,1)
  5430.   402e3a:   48 83 c0 10             add    $0x10,%rax
  5431.   402e3e:   48 3d 00 84 d7 17       cmp    $0x17d78400,%rax
  5432.   402e44:   75 dd                   jne    402e23 <main+0x133>
  5433.     }
  5434.     QueryPerformanceCounter(&end);
  5435.   402e46:   4c 89 e9                mov    %r13,%rcx
  5436.   402e49:   ff d6                   callq  *%rsi
  5437.  
  5438.     uint64_t hack_ticks = end.QuadPart - start.QuadPart;
  5439.   402e4b:   48 8b 74 24 30          mov    0x30(%rsp),%rsi
  5440.     printf("sqrt_hack: %ld ticks\n", hack_ticks);
  5441.   402e50:   48 8d 0d ea 21 00 00    lea    0x21ea(%rip),%rcx        # 405041 <.rdata+0x11>
  5442.         uint32_t bits = ((*(uint32_t*)&values[i] >> 1) ^ (EXP_HIGH_BIT | (EXP_HIGH_BIT >> 1))) & ~MANT_HIGH_BIT;
  5443.         hack_result[i] = *(float*)&bits;
  5444.     }
  5445.     QueryPerformanceCounter(&end);
  5446.  
  5447.     uint64_t hack_ticks = end.QuadPart - start.QuadPart;
  5448.   402e57:   48 2b 74 24 20          sub    0x20(%rsp),%rsi
  5449.     printf("sqrt_hack: %ld ticks\n", hack_ticks);
  5450.   402e5c:   48 89 f2                mov    %rsi,%rdx
  5451.   402e5f:   e8 dc fc ff ff          callq  402b40 <printf>
  5452.  
  5453.     printf("hack is %f%% faster\n", (float)real_ticks * 100 / hack_ticks - 100);
  5454.   402e64:   48 85 ed                test   %rbp,%rbp
  5455.   402e67:   0f 88 47 01 00 00       js     402fb4 <main+0x2c4>
  5456.   402e6d:   66 0f ef c0             pxor   %xmm0,%xmm0
  5457.   402e71:   f3 48 0f 2a c5          cvtsi2ss %rbp,%xmm0
  5458.   402e76:   f3 0f 10 3d 52 22 00    movss  0x2252(%rip),%xmm7        # 4050d0 <.rdata+0xa0>
  5459.   402e7d:   00
  5460.   402e7e:   48 85 f6                test   %rsi,%rsi
  5461.   402e81:   f3 0f 59 c7             mulss  %xmm7,%xmm0
  5462.   402e85:   0f 88 47 01 00 00       js     402fd2 <main+0x2e2>
  5463.   402e8b:   66 0f ef c9             pxor   %xmm1,%xmm1
  5464.   402e8f:   f3 48 0f 2a ce          cvtsi2ss %rsi,%xmm1
  5465.   402e94:   f3 0f 5e c1             divss  %xmm1,%xmm0
  5466.   402e98:   48 8d 0d b8 21 00 00    lea    0x21b8(%rip),%rcx        # 405057 <.rdata+0x27>
  5467.  
  5468.     float error = 0;
  5469.     float min = 1;
  5470.     size_t buckets[100] = {0};
  5471.   402e9f:   48 8d 74 24 40          lea    0x40(%rsp),%rsi
  5472.     QueryPerformanceCounter(&end);
  5473.  
  5474.     uint64_t hack_ticks = end.QuadPart - start.QuadPart;
  5475.     printf("sqrt_hack: %ld ticks\n", hack_ticks);
  5476.  
  5477.     printf("hack is %f%% faster\n", (float)real_ticks * 100 / hack_ticks - 100);
  5478.   402ea4:   f3 0f 5c c7             subss  %xmm7,%xmm0
  5479.   402ea8:   f3 0f 5a c0             cvtss2sd %xmm0,%xmm0
  5480.   402eac:   66 48 0f 7e c2          movq   %xmm0,%rdx
  5481.   402eb1:   66 0f 28 c8             movapd %xmm0,%xmm1
  5482.   402eb5:   e8 86 fc ff ff          callq  402b40 <printf>
  5483.  
  5484.     float error = 0;
  5485.     float min = 1;
  5486.     size_t buckets[100] = {0};
  5487.   402eba:   31 d2                   xor    %edx,%edx
  5488.   402ebc:   41 b8 20 03 00 00       mov    $0x320,%r8d
  5489.   402ec2:   48 89 f1                mov    %rsi,%rcx
  5490.   402ec5:   e8 7e fc ff ff          callq  402b48 <memset>
  5491.     for (size_t i = 0; i < 1000000; i++)
  5492.   402eca:   31 d2                   xor    %edx,%edx
  5493.     uint64_t hack_ticks = end.QuadPart - start.QuadPart;
  5494.     printf("sqrt_hack: %ld ticks\n", hack_ticks);
  5495.  
  5496.     printf("hack is %f%% faster\n", (float)real_ticks * 100 / hack_ticks - 100);
  5497.  
  5498.     float error = 0;
  5499.   402ecc:   66 0f ef d2             pxor   %xmm2,%xmm2
  5500.     float min = 1;
  5501.   402ed0:   f3 0f 10 35 cc 21 00    movss  0x21cc(%rip),%xmm6        # 4050a4 <.rdata+0x74>
  5502.   402ed7:   00
  5503.   402ed8:   f3 0f 10 1d 00 22 00    movss  0x2200(%rip),%xmm3        # 4050e0 <.rdata+0xb0>
  5504.   402edf:   00
  5505.     size_t buckets[100] = {0};
  5506.     for (size_t i = 0; i < 1000000; i++)
  5507.     {
  5508.         float er = (hack_result[i] - real_result[i]) / real_result[i];
  5509.   402ee0:   f3 0f 10 0c 93          movss  (%rbx,%rdx,4),%xmm1
  5510.   402ee5:   f3 0f 10 04 97          movss  (%rdi,%rdx,4),%xmm0
  5511.     printf("hack is %f%% faster\n", (float)real_ticks * 100 / hack_ticks - 100);
  5512.  
  5513.     float error = 0;
  5514.     float min = 1;
  5515.     size_t buckets[100] = {0};
  5516.     for (size_t i = 0; i < 1000000; i++)
  5517.   402eea:   48 83 c2 01             add    $0x1,%rdx
  5518.     {
  5519.         float er = (hack_result[i] - real_result[i]) / real_result[i];
  5520.   402eee:   f3 0f 5c c1             subss  %xmm1,%xmm0
  5521.   402ef2:   f3 0f 5e c1             divss  %xmm1,%xmm0
  5522.   402ef6:   f3 0f 5d f0             minss  %xmm0,%xmm6
  5523.         if (er < min) min = er;
  5524.         er = fabs(er);
  5525.   402efa:   0f 54 c3                andps  %xmm3,%xmm0
  5526.         buckets[(int)(er * 100)]++;
  5527.   402efd:   0f 28 c8                movaps %xmm0,%xmm1
  5528.   402f00:   f3 0f 59 cf             mulss  %xmm7,%xmm1
  5529.         error += er;
  5530.   402f04:   f3 0f 58 d0             addss  %xmm0,%xmm2
  5531.     for (size_t i = 0; i < 1000000; i++)
  5532.     {
  5533.         float er = (hack_result[i] - real_result[i]) / real_result[i];
  5534.         if (er < min) min = er;
  5535.         er = fabs(er);
  5536.         buckets[(int)(er * 100)]++;
  5537.   402f08:   f3 0f 2c c1             cvttss2si %xmm1,%eax
  5538.   402f0c:   48 98                   cltq  
  5539.   402f0e:   48 83 44 c4 40 01       addq   $0x1,0x40(%rsp,%rax,8)
  5540.     printf("hack is %f%% faster\n", (float)real_ticks * 100 / hack_ticks - 100);
  5541.  
  5542.     float error = 0;
  5543.     float min = 1;
  5544.     size_t buckets[100] = {0};
  5545.     for (size_t i = 0; i < 1000000; i++)
  5546.   402f14:   48 81 fa 40 42 0f 00    cmp    $0xf4240,%rdx
  5547.   402f1b:   75 c3                   jne    402ee0 <main+0x1f0>
  5548.         er = fabs(er);
  5549.         buckets[(int)(er * 100)]++;
  5550.         error += er;
  5551.     }
  5552.     error /= 1000000;
  5553.     printf("avg abs rel err: %f%%\n", error * 100);
  5554.   402f1d:   f3 0f 59 15 cb 21 00    mulss  0x21cb(%rip),%xmm2        # 4050f0 <.rdata+0xc0>
  5555.   402f24:   00
  5556.     printf("min rel err: %f%%\n", min * 100);
  5557.    
  5558.     for (size_t i = 0; i < 100; i++) {
  5559.   402f25:   31 db                   xor    %ebx,%ebx
  5560.         buckets[(int)(er * 100)]++;
  5561.         error += er;
  5562.     }
  5563.     error /= 1000000;
  5564.     printf("avg abs rel err: %f%%\n", error * 100);
  5565.     printf("min rel err: %f%%\n", min * 100);
  5566.   402f27:   f3 0f 59 f7             mulss  %xmm7,%xmm6
  5567.         er = fabs(er);
  5568.         buckets[(int)(er * 100)]++;
  5569.         error += er;
  5570.     }
  5571.     error /= 1000000;
  5572.     printf("avg abs rel err: %f%%\n", error * 100);
  5573.   402f2b:   48 8d 0d 3a 21 00 00    lea    0x213a(%rip),%rcx        # 40506c <.rdata+0x3c>
  5574.     printf("min rel err: %f%%\n", min * 100);
  5575.    
  5576.     for (size_t i = 0; i < 100; i++) {
  5577.         printf("%.1f%%: %d\n", (float)i, buckets[i]);
  5578.   402f32:   48 8d 3d 5d 21 00 00    lea    0x215d(%rip),%rdi        # 405096 <.rdata+0x66>
  5579.         er = fabs(er);
  5580.         buckets[(int)(er * 100)]++;
  5581.         error += er;
  5582.     }
  5583.     error /= 1000000;
  5584.     printf("avg abs rel err: %f%%\n", error * 100);
  5585.   402f39:   f3 0f 5a d2             cvtss2sd %xmm2,%xmm2
  5586.   402f3d:   66 0f 28 ca             movapd %xmm2,%xmm1
  5587.   402f41:   66 48 0f 7e d2          movq   %xmm2,%rdx
  5588.   402f46:   e8 f5 fb ff ff          callq  402b40 <printf>
  5589.     printf("min rel err: %f%%\n", min * 100);
  5590.   402f4b:   f3 0f 5a f6             cvtss2sd %xmm6,%xmm6
  5591.   402f4f:   48 8d 0d 2d 21 00 00    lea    0x212d(%rip),%rcx        # 405083 <.rdata+0x53>
  5592.   402f56:   66 0f 28 ce             movapd %xmm6,%xmm1
  5593.   402f5a:   66 48 0f 7e f2          movq   %xmm6,%rdx
  5594.   402f5f:   e8 dc fb ff ff          callq  402b40 <printf>
  5595.    
  5596.     for (size_t i = 0; i < 100; i++) {
  5597.         printf("%.1f%%: %d\n", (float)i, buckets[i]);
  5598.   402f64:   66 0f ef c0             pxor   %xmm0,%xmm0
  5599.   402f68:   f3 48 0f 2a c3          cvtsi2ss %rbx,%xmm0
  5600.   402f6d:   4c 8b 04 de             mov    (%rsi,%rbx,8),%r8
  5601.   402f71:   48 89 f9                mov    %rdi,%rcx
  5602.     }
  5603.     error /= 1000000;
  5604.     printf("avg abs rel err: %f%%\n", error * 100);
  5605.     printf("min rel err: %f%%\n", min * 100);
  5606.    
  5607.     for (size_t i = 0; i < 100; i++) {
  5608.   402f74:   48 83 c3 01             add    $0x1,%rbx
  5609.         printf("%.1f%%: %d\n", (float)i, buckets[i]);
  5610.   402f78:   f3 0f 5a c0             cvtss2sd %xmm0,%xmm0
  5611.   402f7c:   66 0f 28 c8             movapd %xmm0,%xmm1
  5612.   402f80:   66 48 0f 7e c2          movq   %xmm0,%rdx
  5613.   402f85:   e8 b6 fb ff ff          callq  402b40 <printf>
  5614.     }
  5615.     error /= 1000000;
  5616.     printf("avg abs rel err: %f%%\n", error * 100);
  5617.     printf("min rel err: %f%%\n", min * 100);
  5618.    
  5619.     for (size_t i = 0; i < 100; i++) {
  5620.   402f8a:   48 83 fb 64             cmp    $0x64,%rbx
  5621.   402f8e:   75 d4                   jne    402f64 <main+0x274>
  5622.         printf("%.1f%%: %d\n", (float)i, buckets[i]);
  5623.     }
  5624.   402f90:   0f 28 b4 24 60 03 00    movaps 0x360(%rsp),%xmm6
  5625.   402f97:   00
  5626.   402f98:   31 c0                   xor    %eax,%eax
  5627.   402f9a:   0f 28 bc 24 70 03 00    movaps 0x370(%rsp),%xmm7
  5628.   402fa1:   00
  5629.   402fa2:   48 81 c4 80 03 00 00    add    $0x380,%rsp
  5630.   402fa9:   5b                      pop    %rbx
  5631.   402faa:   5e                      pop    %rsi
  5632.   402fab:   5f                      pop    %rdi
  5633.   402fac:   5d                      pop    %rbp
  5634.   402fad:   41 5c                   pop    %r12
  5635.   402faf:   41 5d                   pop    %r13
  5636.   402fb1:   41 5e                   pop    %r14
  5637.   402fb3:   c3                      retq  
  5638.     QueryPerformanceCounter(&end);
  5639.  
  5640.     uint64_t hack_ticks = end.QuadPart - start.QuadPart;
  5641.     printf("sqrt_hack: %ld ticks\n", hack_ticks);
  5642.  
  5643.     printf("hack is %f%% faster\n", (float)real_ticks * 100 / hack_ticks - 100);
  5644.   402fb4:   48 89 e8                mov    %rbp,%rax
  5645.   402fb7:   83 e5 01                and    $0x1,%ebp
  5646.   402fba:   66 0f ef c0             pxor   %xmm0,%xmm0
  5647.   402fbe:   48 d1 e8                shr    %rax
  5648.   402fc1:   48 09 e8                or     %rbp,%rax
  5649.   402fc4:   f3 48 0f 2a c0          cvtsi2ss %rax,%xmm0
  5650.   402fc9:   f3 0f 58 c0             addss  %xmm0,%xmm0
  5651.   402fcd:   e9 a4 fe ff ff          jmpq   402e76 <main+0x186>
  5652.   402fd2:   48 89 f0                mov    %rsi,%rax
  5653.   402fd5:   83 e6 01                and    $0x1,%esi
  5654.   402fd8:   66 0f ef c9             pxor   %xmm1,%xmm1
  5655.   402fdc:   48 d1 e8                shr    %rax
  5656.   402fdf:   48 09 f0                or     %rsi,%rax
  5657.   402fe2:   f3 48 0f 2a c8          cvtsi2ss %rax,%xmm1
  5658.   402fe7:   f3 0f 58 c9             addss  %xmm1,%xmm1
  5659.   402feb:   e9 a4 fe ff ff          jmpq   402e94 <main+0x1a4>
  5660.  
  5661. 0000000000402ff0 <set_fast_math>:
  5662.   402ff0:   48 83 ec 18             sub    $0x18,%rsp
  5663.   402ff4:   0f ae 5c 24 0c          stmxcsr 0xc(%rsp)
  5664.   402ff9:   81 4c 24 0c 40 80 00    orl    $0x8040,0xc(%rsp)
  5665.   403000:   00
  5666.   403001:   0f ae 54 24 0c          ldmxcsr 0xc(%rsp)
  5667.   403006:   48 83 c4 18             add    $0x18,%rsp
  5668.   40300a:   c3                      retq  
  5669.   40300b:   90                      nop
  5670.   40300c:   90                      nop
  5671.   40300d:   90                      nop
  5672.   40300e:   90                      nop
  5673.   40300f:   90                      nop
  5674.  
  5675. 0000000000403010 <register_frame_ctor>:
  5676.   403010:   55                      push   %rbp
  5677.   403011:   48 89 e5                mov    %rsp,%rbp
  5678.   403014:   5d                      pop    %rbp
  5679.   403015:   e9 26 e5 ff ff          jmpq   401540 <__gcc_register_frame>
  5680.   40301a:   90                      nop
  5681.   40301b:   90                      nop
  5682.   40301c:   90                      nop
  5683.   40301d:   90                      nop
  5684.   40301e:   90                      nop
  5685.   40301f:   90                      nop
  5686.  
  5687. 0000000000403020 <__CTOR_LIST__>:
  5688.   403020:   ff                      (bad)  
  5689.   403021:   ff                      (bad)  
  5690.   403022:   ff                      (bad)  
  5691.   403023:   ff                      (bad)  
  5692.   403024:   ff                      (bad)  
  5693.   403025:   ff                      (bad)  
  5694.   403026:   ff                      (bad)  
  5695.   403027:   ff f0                   push   %rax
  5696.  
  5697. 0000000000403028 <.ctors>:
  5698.   403028:   f0 2f                   lock (bad)
  5699.   40302a:   40 00 00                add    %al,(%rax)
  5700.   40302d:   00 00                   add    %al,(%rax)
  5701.     ...
  5702.  
  5703. 0000000000403030 <.ctors.65535>:
  5704.   403030:   10 30                   adc    %dh,(%rax)
  5705.   403032:   40 00 00                add    %al,(%rax)
  5706.     ...
  5707.  
  5708. 0000000000403040 <__DTOR_LIST__>:
  5709.   403040:   ff                      (bad)  
  5710.   403041:   ff                      (bad)  
  5711.   403042:   ff                      (bad)  
  5712.   403043:   ff                      (bad)  
  5713.   403044:   ff                      (bad)  
  5714.   403045:   ff                      (bad)  
  5715.   403046:   ff                      (bad)  
  5716.   403047:   ff 00                   incl   (%rax)
  5717.   403049:   00 00                   add    %al,(%rax)
  5718.   40304b:   00 00                   add    %al,(%rax)
  5719.   40304d:   00 00                   add    %al,(%rax)
  5720.     ...
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement