Advertisement
Guest User

Untitled

a guest
May 5th, 2019
218
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ./helloworld:     file format elf64-x86-64
  2.  
  3.  
  4. Disassembly of section .init:
  5.  
  6. 0000000000000998 <_init>:
  7.  998:   48 83 ec 08             sub    $0x8,%rsp
  8.  99c:   48 8b 05 25 16 20 00    mov    0x201625(%rip),%rax        # 201fc8 <__gmon_start__>
  9.  9a3:   48 85 c0                test   %rax,%rax
  10.  9a6:   74 02                   je     9aa <_init+0x12>
  11.  9a8:   ff d0                   callq  *%rax
  12.  9aa:   48 83 c4 08             add    $0x8,%rsp
  13.  9ae:   c3                      retq  
  14.  
  15. Disassembly of section .plt:
  16.  
  17. 00000000000009b0 <.plt>:
  18.  9b0:   ff 35 52 16 20 00       pushq  0x201652(%rip)        # 202008 <_GLOBAL_OFFSET_TABLE_+0x8>
  19.  9b6:   ff 25 54 16 20 00       jmpq   *0x201654(%rip)        # 202010 <_GLOBAL_OFFSET_TABLE_+0x10>
  20.  9bc:   0f 1f 40 00             nopl   0x0(%rax)
  21.  
  22. 00000000000009c0 <__cxa_guard_acquire@plt>:
  23.  9c0:   ff 25 52 16 20 00       jmpq   *0x201652(%rip)        # 202018 <__cxa_guard_acquire@CXXABI_1.3>
  24.  9c6:   68 00 00 00 00          pushq  $0x0
  25.  9cb:   e9 e0 ff ff ff          jmpq   9b0 <.plt>
  26.  
  27. 00000000000009d0 <_ZNSt8ios_base4InitC1Ev@plt>:
  28.  9d0:   ff 25 4a 16 20 00       jmpq   *0x20164a(%rip)        # 202020 <_ZNSt8ios_base4InitC1Ev@GLIBCXX_3.4>
  29.  9d6:   68 01 00 00 00          pushq  $0x1
  30.  9db:   e9 d0 ff ff ff          jmpq   9b0 <.plt>
  31.  
  32. 00000000000009e0 <__cxa_atexit@plt>:
  33.  9e0:   ff 25 42 16 20 00       jmpq   *0x201642(%rip)        # 202028 <__cxa_atexit@GLIBC_2.2.5>
  34.  9e6:   68 02 00 00 00          pushq  $0x2
  35.  9eb:   e9 c0 ff ff ff          jmpq   9b0 <.plt>
  36.  
  37. 00000000000009f0 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>:
  38.  9f0:   ff 25 3a 16 20 00       jmpq   *0x20163a(%rip)        # 202030 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@GLIBCXX_3.4>
  39.  9f6:   68 03 00 00 00          pushq  $0x3
  40.  9fb:   e9 b0 ff ff ff          jmpq   9b0 <.plt>
  41.  
  42. 0000000000000a00 <__cxa_guard_release@plt>:
  43.  a00:   ff 25 32 16 20 00       jmpq   *0x201632(%rip)        # 202038 <__cxa_guard_release@CXXABI_1.3>
  44.  a06:   68 04 00 00 00          pushq  $0x4
  45.  a0b:   e9 a0 ff ff ff          jmpq   9b0 <.plt>
  46.  
  47. 0000000000000a10 <_ZNSt9basic_iosIcSt11char_traitsIcEE5clearESt12_Ios_Iostate@plt>:
  48.  a10:   ff 25 2a 16 20 00       jmpq   *0x20162a(%rip)        # 202040 <_ZNSt9basic_iosIcSt11char_traitsIcEE5clearESt12_Ios_Iostate@GLIBCXX_3.4>
  49.  a16:   68 05 00 00 00          pushq  $0x5
  50.  a1b:   e9 90 ff ff ff          jmpq   9b0 <.plt>
  51.  
  52. 0000000000000a20 <__cxa_guard_abort@plt>:
  53.  a20:   ff 25 22 16 20 00       jmpq   *0x201622(%rip)        # 202048 <__cxa_guard_abort@CXXABI_1.3>
  54.  a26:   68 06 00 00 00          pushq  $0x6
  55.  a2b:   e9 80 ff ff ff          jmpq   9b0 <.plt>
  56.  
  57. 0000000000000a30 <_Unwind_Resume@plt>:
  58.  a30:   ff 25 1a 16 20 00       jmpq   *0x20161a(%rip)        # 202050 <_Unwind_Resume@GCC_3.0>
  59.  a36:   68 07 00 00 00          pushq  $0x7
  60.  a3b:   e9 70 ff ff ff          jmpq   9b0 <.plt>
  61.  
  62. 0000000000000a40 <_ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_RS3_@plt>:
  63.  a40:   ff 25 12 16 20 00       jmpq   *0x201612(%rip)        # 202058 <_ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_RS3_@GLIBCXX_3.4>
  64.  a46:   68 08 00 00 00          pushq  $0x8
  65.  a4b:   e9 60 ff ff ff          jmpq   9b0 <.plt>
  66.  
  67. Disassembly of section .plt.got:
  68.  
  69. 0000000000000a50 <__cxa_finalize@plt>:
  70.  a50:   ff 25 a2 15 20 00       jmpq   *0x2015a2(%rip)        # 201ff8 <__cxa_finalize@GLIBC_2.2.5>
  71.  a56:   66 90                   xchg   %ax,%ax
  72.  
  73. Disassembly of section .text:
  74.  
  75. 0000000000000a60 <_start>:
  76.  a60:   31 ed                   xor    %ebp,%ebp
  77.  a62:   49 89 d1                mov    %rdx,%r9
  78.  a65:   5e                      pop    %rsi
  79.  a66:   48 89 e2                mov    %rsp,%rdx
  80.  a69:   48 83 e4 f0             and    $0xfffffffffffffff0,%rsp
  81.  a6d:   50                      push   %rax
  82.  a6e:   54                      push   %rsp
  83.  a6f:   4c 8d 05 fa 03 00 00    lea    0x3fa(%rip),%r8        # e70 <__libc_csu_fini>
  84.  a76:   48 8d 0d 83 03 00 00    lea    0x383(%rip),%rcx        # e00 <__libc_csu_init>
  85.  a7d:   48 8d 3d b2 01 00 00    lea    0x1b2(%rip),%rdi        # c36 <main>
  86.  a84:   ff 15 4e 15 20 00       callq  *0x20154e(%rip)        # 201fd8 <__libc_start_main@GLIBC_2.2.5>
  87.  a8a:   f4                      hlt    
  88.  a8b:   0f 1f 44 00 00          nopl   0x0(%rax,%rax,1)
  89.  
  90. 0000000000000a90 <deregister_tm_clones>:
  91.  a90:   48 8d 3d e1 15 20 00    lea    0x2015e1(%rip),%rdi        # 202078 <__TMC_END__>
  92.  a97:   48 8d 05 e1 15 20 00    lea    0x2015e1(%rip),%rax        # 20207f <__TMC_END__+0x7>
  93.  a9e:   55                      push   %rbp
  94.  a9f:   48 29 f8                sub    %rdi,%rax
  95.  aa2:   48 89 e5                mov    %rsp,%rbp
  96.  aa5:   48 83 f8 0e             cmp    $0xe,%rax
  97.  aa9:   76 15                   jbe    ac0 <deregister_tm_clones+0x30>
  98.  aab:   48 8b 05 36 15 20 00    mov    0x201536(%rip),%rax        # 201fe8 <_ITM_deregisterTMCloneTable>
  99.  ab2:   48 85 c0                test   %rax,%rax
  100.  ab5:   74 09                   je     ac0 <deregister_tm_clones+0x30>
  101.  ab7:   5d                      pop    %rbp
  102.  ab8:   ff e0                   jmpq   *%rax
  103.  aba:   66 0f 1f 44 00 00       nopw   0x0(%rax,%rax,1)
  104.  ac0:   5d                      pop    %rbp
  105.  ac1:   c3                      retq  
  106.  ac2:   0f 1f 40 00             nopl   0x0(%rax)
  107.  ac6:   66 2e 0f 1f 84 00 00    nopw   %cs:0x0(%rax,%rax,1)
  108.  acd:   00 00 00
  109.  
  110. 0000000000000ad0 <register_tm_clones>:
  111.  ad0:   48 8d 3d a1 15 20 00    lea    0x2015a1(%rip),%rdi        # 202078 <__TMC_END__>
  112.  ad7:   48 8d 35 9a 15 20 00    lea    0x20159a(%rip),%rsi        # 202078 <__TMC_END__>
  113.  ade:   55                      push   %rbp
  114.  adf:   48 29 fe                sub    %rdi,%rsi
  115.  ae2:   48 89 e5                mov    %rsp,%rbp
  116.  ae5:   48 c1 fe 03             sar    $0x3,%rsi
  117.  ae9:   48 89 f0                mov    %rsi,%rax
  118.  aec:   48 c1 e8 3f             shr    $0x3f,%rax
  119.  af0:   48 01 c6                add    %rax,%rsi
  120.  af3:   48 d1 fe                sar    %rsi
  121.  af6:   74 18                   je     b10 <register_tm_clones+0x40>
  122.  af8:   48 8b 05 f1 14 20 00    mov    0x2014f1(%rip),%rax        # 201ff0 <_ITM_registerTMCloneTable>
  123.  aff:   48 85 c0                test   %rax,%rax
  124.  b02:   74 0c                   je     b10 <register_tm_clones+0x40>
  125.  b04:   5d                      pop    %rbp
  126.  b05:   ff e0                   jmpq   *%rax
  127.  b07:   66 0f 1f 84 00 00 00    nopw   0x0(%rax,%rax,1)
  128.  b0e:   00 00
  129.  b10:   5d                      pop    %rbp
  130.  b11:   c3                      retq  
  131.  b12:   0f 1f 40 00             nopl   0x0(%rax)
  132.  b16:   66 2e 0f 1f 84 00 00    nopw   %cs:0x0(%rax,%rax,1)
  133.  b1d:   00 00 00
  134.  
  135. 0000000000000b20 <__do_global_dtors_aux>:
  136.  b20:   80 3d 89 17 20 00 00    cmpb   $0x0,0x201789(%rip)        # 2022b0 <completed.6972>
  137.  b27:   75 27                   jne    b50 <__do_global_dtors_aux+0x30>
  138.  b29:   48 83 3d c7 14 20 00    cmpq   $0x0,0x2014c7(%rip)        # 201ff8 <__cxa_finalize@GLIBC_2.2.5>
  139.  b30:   00
  140.  b31:   55                      push   %rbp
  141.  b32:   48 89 e5                mov    %rsp,%rbp
  142.  b35:   74 0c                   je     b43 <__do_global_dtors_aux+0x23>
  143.  b37:   48 8b 3d 2a 15 20 00    mov    0x20152a(%rip),%rdi        # 202068 <__dso_handle>
  144.  b3e:   e8 0d ff ff ff          callq  a50 <__cxa_finalize@plt>
  145.  b43:   e8 48 ff ff ff          callq  a90 <deregister_tm_clones>
  146.  b48:   5d                      pop    %rbp
  147.  b49:   c6 05 60 17 20 00 01    movb   $0x1,0x201760(%rip)        # 2022b0 <completed.6972>
  148.  b50:   f3 c3                   repz retq
  149.  b52:   0f 1f 40 00             nopl   0x0(%rax)
  150.  b56:   66 2e 0f 1f 84 00 00    nopw   %cs:0x0(%rax,%rax,1)
  151.  b5d:   00 00 00
  152.  
  153. 0000000000000b60 <frame_dummy>:
  154.  b60:   48 8d 3d 49 12 20 00    lea    0x201249(%rip),%rdi        # 201db0 <__JCR_END__>
  155.  b67:   48 83 3f 00             cmpq   $0x0,(%rdi)
  156.  b6b:   75 0b                   jne    b78 <frame_dummy+0x18>
  157.  b6d:   e9 5e ff ff ff          jmpq   ad0 <register_tm_clones>
  158.  b72:   66 0f 1f 44 00 00       nopw   0x0(%rax,%rax,1)
  159.  b78:   48 8b 05 51 14 20 00    mov    0x201451(%rip),%rax        # 201fd0 <_Jv_RegisterClasses>
  160.  b7f:   48 85 c0                test   %rax,%rax
  161.  b82:   74 e9                   je     b6d <frame_dummy+0xd>
  162.  b84:   55                      push   %rbp
  163.  b85:   48 89 e5                mov    %rsp,%rbp
  164.  b88:   ff d0                   callq  *%rax
  165.  b8a:   5d                      pop    %rbp
  166.  b8b:   e9 40 ff ff ff          jmpq   ad0 <register_tm_clones>
  167.  
  168. 0000000000000b90 <_Z8get_randv>:
  169.  b90:   55                      push   %rbp
  170.  b91:   48 89 e5                mov    %rsp,%rbp
  171.  b94:   41 54                   push   %r12
  172.  b96:   53                      push   %rbx
  173.  b97:   0f b6 05 2a 17 20 00    movzbl 0x20172a(%rip),%eax        # 2022c8 <_ZGVZ8get_randvE3ran>
  174.  b9e:   84 c0                   test   %al,%al
  175.  ba0:   0f 94 c0                sete   %al
  176.  ba3:   84 c0                   test   %al,%al
  177.  ba5:   74 38                   je     bdf <_Z8get_randv+0x4f>
  178.  ba7:   48 8d 3d 1a 17 20 00    lea    0x20171a(%rip),%rdi        # 2022c8 <_ZGVZ8get_randvE3ran>
  179.  bae:   e8 0d fe ff ff          callq  9c0 <__cxa_guard_acquire@plt>
  180.  bb3:   85 c0                   test   %eax,%eax
  181.  bb5:   0f 95 c0                setne  %al
  182.  bb8:   84 c0                   test   %al,%al
  183.  bba:   74 23                   je     bdf <_Z8get_randv+0x4f>
  184.  bbc:   41 bc 00 00 00 00       mov    $0x0,%r12d
  185.  bc2:   be 01 00 00 00          mov    $0x1,%esi
  186.  bc7:   48 8d 3d f2 16 20 00    lea    0x2016f2(%rip),%rdi        # 2022c0 <_ZZ8get_randvE3ran>
  187.  bce:   e8 27 01 00 00          callq  cfa <_ZNSt26linear_congruential_engineImLm16807ELm0ELm2147483647EEC1Em>
  188.  bd3:   48 8d 3d ee 16 20 00    lea    0x2016ee(%rip),%rdi        # 2022c8 <_ZGVZ8get_randvE3ran>
  189.  bda:   e8 21 fe ff ff          callq  a00 <__cxa_guard_release@plt>
  190.  bdf:   48 8d 05 da 16 20 00    lea    0x2016da(%rip),%rax        # 2022c0 <_ZZ8get_randvE3ran>
  191.  be6:   eb 1f                   jmp    c07 <_Z8get_randv+0x77>
  192.  be8:   48 89 c3                mov    %rax,%rbx
  193.  beb:   45 84 e4                test   %r12b,%r12b
  194.  bee:   75 0c                   jne    bfc <_Z8get_randv+0x6c>
  195.  bf0:   48 8d 3d d1 16 20 00    lea    0x2016d1(%rip),%rdi        # 2022c8 <_ZGVZ8get_randvE3ran>
  196.  bf7:   e8 24 fe ff ff          callq  a20 <__cxa_guard_abort@plt>
  197.  bfc:   48 89 d8                mov    %rbx,%rax
  198.  bff:   48 89 c7                mov    %rax,%rdi
  199.  c02:   e8 29 fe ff ff          callq  a30 <_Unwind_Resume@plt>
  200.  c07:   5b                      pop    %rbx
  201.  c08:   41 5c                   pop    %r12
  202.  c0a:   5d                      pop    %rbp
  203.  c0b:   c3                      retq  
  204.  
  205. 0000000000000c0c <_Z12seed_randinti>:
  206.  c0c:   55                      push   %rbp
  207.  c0d:   48 89 e5                mov    %rsp,%rbp
  208.  c10:   53                      push   %rbx
  209.  c11:   48 83 ec 18             sub    $0x18,%rsp
  210.  c15:   89 7d ec                mov    %edi,-0x14(%rbp)
  211.  c18:   8b 45 ec                mov    -0x14(%rbp),%eax
  212.  c1b:   48 63 d8                movslq %eax,%rbx
  213.  c1e:   e8 6d ff ff ff          callq  b90 <_Z8get_randv>
  214.  c23:   48 89 de                mov    %rbx,%rsi
  215.  c26:   48 89 c7                mov    %rax,%rdi
  216.  c29:   e8 f2 00 00 00          callq  d20 <_ZNSt26linear_congruential_engineImLm16807ELm0ELm2147483647EE4seedEm>
  217.  c2e:   90                      nop
  218.  c2f:   48 83 c4 18             add    $0x18,%rsp
  219.  c33:   5b                      pop    %rbx
  220.  c34:   5d                      pop    %rbp
  221.  c35:   c3                      retq  
  222.  
  223. 0000000000000c36 <main>:
  224.  c36:   55                      push   %rbp
  225.  c37:   48 89 e5                mov    %rsp,%rbp
  226.  c3a:   48 8d 35 11 03 00 00    lea    0x311(%rip),%rsi        # f52 <_ZNSt8__detailL19_S_invalid_state_idE+0x2a>
  227.  c41:   48 8d 3d 58 15 20 00    lea    0x201558(%rip),%rdi        # 2021a0 <_ZSt4cout@@GLIBCXX_3.4>
  228.  c48:   e8 a3 fd ff ff          callq  9f0 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  229.  c4d:   e8 65 00 00 00          callq  cb7 <_Z16keep_window_openv>
  230.  c52:   b8 00 00 00 00          mov    $0x0,%eax
  231.  c57:   5d                      pop    %rbp
  232.  c58:   c3                      retq  
  233.  
  234. 0000000000000c59 <_Z41__static_initialization_and_destruction_0ii>:
  235.  c59:   55                      push   %rbp
  236.  c5a:   48 89 e5                mov    %rsp,%rbp
  237.  c5d:   48 83 ec 10             sub    $0x10,%rsp
  238.  c61:   89 7d fc                mov    %edi,-0x4(%rbp)
  239.  c64:   89 75 f8                mov    %esi,-0x8(%rbp)
  240.  c67:   83 7d fc 01             cmpl   $0x1,-0x4(%rbp)
  241.  c6b:   75 32                   jne    c9f <_Z41__static_initialization_and_destruction_0ii+0x46>
  242.  c6d:   81 7d f8 ff ff 00 00    cmpl   $0xffff,-0x8(%rbp)
  243.  c74:   75 29                   jne    c9f <_Z41__static_initialization_and_destruction_0ii+0x46>
  244.  c76:   48 8d 3d 3b 16 20 00    lea    0x20163b(%rip),%rdi        # 2022b8 <_ZStL8__ioinit>
  245.  c7d:   e8 4e fd ff ff          callq  9d0 <_ZNSt8ios_base4InitC1Ev@plt>
  246.  c82:   48 8d 15 df 13 20 00    lea    0x2013df(%rip),%rdx        # 202068 <__dso_handle>
  247.  c89:   48 8d 35 28 16 20 00    lea    0x201628(%rip),%rsi        # 2022b8 <_ZStL8__ioinit>
  248.  c90:   48 8b 05 49 13 20 00    mov    0x201349(%rip),%rax        # 201fe0 <_ZNSt8ios_base4InitD1Ev@GLIBCXX_3.4>
  249.  c97:   48 89 c7                mov    %rax,%rdi
  250.  c9a:   e8 41 fd ff ff          callq  9e0 <__cxa_atexit@plt>
  251.  c9f:   90                      nop
  252.  ca0:   c9                      leaveq
  253.  ca1:   c3                      retq  
  254.  
  255. 0000000000000ca2 <_GLOBAL__sub_I__Z8get_randv>:
  256.  ca2:   55                      push   %rbp
  257.  ca3:   48 89 e5                mov    %rsp,%rbp
  258.  ca6:   be ff ff 00 00          mov    $0xffff,%esi
  259.  cab:   bf 01 00 00 00          mov    $0x1,%edi
  260.  cb0:   e8 a4 ff ff ff          callq  c59 <_Z41__static_initialization_and_destruction_0ii>
  261.  cb5:   5d                      pop    %rbp
  262.  cb6:   c3                      retq  
  263.  
  264. 0000000000000cb7 <_Z16keep_window_openv>:
  265.  cb7:   55                      push   %rbp
  266.  cb8:   48 89 e5                mov    %rsp,%rbp
  267.  cbb:   48 83 ec 10             sub    $0x10,%rsp
  268.  cbf:   be 00 00 00 00          mov    $0x0,%esi
  269.  cc4:   48 8d 3d c5 13 20 00    lea    0x2013c5(%rip),%rdi        # 202090 <_ZSt3cin@@GLIBCXX_3.4+0x10>
  270.  ccb:   e8 40 fd ff ff          callq  a10 <_ZNSt9basic_iosIcSt11char_traitsIcEE5clearESt12_Ios_Iostate@plt>
  271.  cd0:   48 8d 35 59 02 00 00    lea    0x259(%rip),%rsi        # f30 <_ZNSt8__detailL19_S_invalid_state_idE+0x8>
  272.  cd7:   48 8d 3d c2 14 20 00    lea    0x2014c2(%rip),%rdi        # 2021a0 <_ZSt4cout@@GLIBCXX_3.4>
  273.  cde:   e8 0d fd ff ff          callq  9f0 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  274.  ce3:   48 8d 45 ff             lea    -0x1(%rbp),%rax
  275.  ce7:   48 89 c6                mov    %rax,%rsi
  276.  cea:   48 8d 3d 8f 13 20 00    lea    0x20138f(%rip),%rdi        # 202080 <_ZSt3cin@@GLIBCXX_3.4>
  277.  cf1:   e8 4a fd ff ff          callq  a40 <_ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_RS3_@plt>
  278.  cf6:   90                      nop
  279.  cf7:   c9                      leaveq
  280.  cf8:   c3                      retq  
  281.  cf9:   90                      nop
  282.  
  283. 0000000000000cfa <_ZNSt26linear_congruential_engineImLm16807ELm0ELm2147483647EEC1Em>:
  284.  cfa:   55                      push   %rbp
  285.  cfb:   48 89 e5                mov    %rsp,%rbp
  286.  cfe:   48 83 ec 10             sub    $0x10,%rsp
  287.  d02:   48 89 7d f8             mov    %rdi,-0x8(%rbp)
  288.  d06:   48 89 75 f0             mov    %rsi,-0x10(%rbp)
  289.  d0a:   48 8b 55 f0             mov    -0x10(%rbp),%rdx
  290.  d0e:   48 8b 45 f8             mov    -0x8(%rbp),%rax
  291.  d12:   48 89 d6                mov    %rdx,%rsi
  292.  d15:   48 89 c7                mov    %rax,%rdi
  293.  d18:   e8 03 00 00 00          callq  d20 <_ZNSt26linear_congruential_engineImLm16807ELm0ELm2147483647EE4seedEm>
  294.  d1d:   90                      nop
  295.  d1e:   c9                      leaveq
  296.  d1f:   c3                      retq  
  297.  
  298. 0000000000000d20 <_ZNSt26linear_congruential_engineImLm16807ELm0ELm2147483647EE4seedEm>:
  299.  d20:   55                      push   %rbp
  300.  d21:   48 89 e5                mov    %rsp,%rbp
  301.  d24:   48 83 ec 10             sub    $0x10,%rsp
  302.  d28:   48 89 7d f8             mov    %rdi,-0x8(%rbp)
  303.  d2c:   48 89 75 f0             mov    %rsi,-0x10(%rbp)
  304.  d30:   bf 00 00 00 00          mov    $0x0,%edi
  305.  d35:   e8 4c 00 00 00          callq  d86 <_ZNSt8__detail5__modImLm2147483647ELm1ELm0EEET_S1_>
  306.  d3a:   48 85 c0                test   %rax,%rax
  307.  d3d:   75 18                   jne    d57 <_ZNSt26linear_congruential_engineImLm16807ELm0ELm2147483647EE4seedEm+0x37>
  308.  d3f:   48 8b 45 f0             mov    -0x10(%rbp),%rax
  309.  d43:   48 89 c7                mov    %rax,%rdi
  310.  d46:   e8 3b 00 00 00          callq  d86 <_ZNSt8__detail5__modImLm2147483647ELm1ELm0EEET_S1_>
  311.  d4b:   48 85 c0                test   %rax,%rax
  312.  d4e:   75 07                   jne    d57 <_ZNSt26linear_congruential_engineImLm16807ELm0ELm2147483647EE4seedEm+0x37>
  313.  d50:   b8 01 00 00 00          mov    $0x1,%eax
  314.  d55:   eb 05                   jmp    d5c <_ZNSt26linear_congruential_engineImLm16807ELm0ELm2147483647EE4seedEm+0x3c>
  315.  d57:   b8 00 00 00 00          mov    $0x0,%eax
  316.  d5c:   84 c0                   test   %al,%al
  317.  d5e:   74 0d                   je     d6d <_ZNSt26linear_congruential_engineImLm16807ELm0ELm2147483647EE4seedEm+0x4d>
  318.  d60:   48 8b 45 f8             mov    -0x8(%rbp),%rax
  319.  d64:   48 c7 00 01 00 00 00    movq   $0x1,(%rax)
  320.  d6b:   eb 16                   jmp    d83 <_ZNSt26linear_congruential_engineImLm16807ELm0ELm2147483647EE4seedEm+0x63>
  321.  d6d:   48 8b 45 f0             mov    -0x10(%rbp),%rax
  322.  d71:   48 89 c7                mov    %rax,%rdi
  323.  d74:   e8 0d 00 00 00          callq  d86 <_ZNSt8__detail5__modImLm2147483647ELm1ELm0EEET_S1_>
  324.  d79:   48 89 c2                mov    %rax,%rdx
  325.  d7c:   48 8b 45 f8             mov    -0x8(%rbp),%rax
  326.  d80:   48 89 10                mov    %rdx,(%rax)
  327.  d83:   90                      nop
  328.  d84:   c9                      leaveq
  329.  d85:   c3                      retq  
  330.  
  331. 0000000000000d86 <_ZNSt8__detail5__modImLm2147483647ELm1ELm0EEET_S1_>:
  332.  d86:   55                      push   %rbp
  333.  d87:   48 89 e5                mov    %rsp,%rbp
  334.  d8a:   48 83 ec 10             sub    $0x10,%rsp
  335.  d8e:   48 89 7d f8             mov    %rdi,-0x8(%rbp)
  336.  d92:   48 8b 45 f8             mov    -0x8(%rbp),%rax
  337.  d96:   48 89 c7                mov    %rax,%rdi
  338.  d99:   e8 02 00 00 00          callq  da0 <_ZNSt8__detail4_ModImLm2147483647ELm1ELm0ELb1ELb1EE6__calcEm>
  339.  d9e:   c9                      leaveq
  340.  d9f:   c3                      retq  
  341.  
  342. 0000000000000da0 <_ZNSt8__detail4_ModImLm2147483647ELm1ELm0ELb1ELb1EE6__calcEm>:
  343.  da0:   55                      push   %rbp
  344.  da1:   48 89 e5                mov    %rsp,%rbp
  345.  da4:   48 89 7d e8             mov    %rdi,-0x18(%rbp)
  346.  da8:   48 8b 45 e8             mov    -0x18(%rbp),%rax
  347.  dac:   48 89 45 f8             mov    %rax,-0x8(%rbp)
  348.  db0:   48 8b 4d f8             mov    -0x8(%rbp),%rcx
  349.  db4:   48 ba 05 00 00 00 02    movabs $0x200000005,%rdx
  350.  dbb:   00 00 00
  351.  dbe:   48 89 c8                mov    %rcx,%rax
  352.  dc1:   48 f7 e2                mul    %rdx
  353.  dc4:   48 89 c8                mov    %rcx,%rax
  354.  dc7:   48 29 d0                sub    %rdx,%rax
  355.  dca:   48 d1 e8                shr    %rax
  356.  dcd:   48 01 d0                add    %rdx,%rax
  357.  dd0:   48 c1 e8 1e             shr    $0x1e,%rax
  358.  dd4:   48 89 c2                mov    %rax,%rdx
  359.  dd7:   48 89 d0                mov    %rdx,%rax
  360.  dda:   48 c1 e0 1f             shl    $0x1f,%rax
  361.  dde:   48 29 d0                sub    %rdx,%rax
  362.  de1:   48 29 c1                sub    %rax,%rcx
  363.  de4:   48 89 c8                mov    %rcx,%rax
  364.  de7:   48 89 45 f8             mov    %rax,-0x8(%rbp)
  365.  deb:   48 8b 45 f8             mov    -0x8(%rbp),%rax
  366.  def:   5d                      pop    %rbp
  367.  df0:   c3                      retq  
  368.  df1:   66 2e 0f 1f 84 00 00    nopw   %cs:0x0(%rax,%rax,1)
  369.  df8:   00 00 00
  370.  dfb:   0f 1f 44 00 00          nopl   0x0(%rax,%rax,1)
  371.  
  372. 0000000000000e00 <__libc_csu_init>:
  373.  e00:   41 57                   push   %r15
  374.  e02:   41 56                   push   %r14
  375.  e04:   41 89 ff                mov    %edi,%r15d
  376.  e07:   41 55                   push   %r13
  377.  e09:   41 54                   push   %r12
  378.  e0b:   4c 8d 25 86 0f 20 00    lea    0x200f86(%rip),%r12        # 201d98 <__frame_dummy_init_array_entry>
  379.  e12:   55                      push   %rbp
  380.  e13:   48 8d 2d 8e 0f 20 00    lea    0x200f8e(%rip),%rbp        # 201da8 <__init_array_end>
  381.  e1a:   53                      push   %rbx
  382.  e1b:   49 89 f6                mov    %rsi,%r14
  383.  e1e:   49 89 d5                mov    %rdx,%r13
  384.  e21:   4c 29 e5                sub    %r12,%rbp
  385.  e24:   48 83 ec 08             sub    $0x8,%rsp
  386.  e28:   48 c1 fd 03             sar    $0x3,%rbp
  387.  e2c:   e8 67 fb ff ff          callq  998 <_init>
  388.  e31:   48 85 ed                test   %rbp,%rbp
  389.  e34:   74 20                   je     e56 <__libc_csu_init+0x56>
  390.  e36:   31 db                   xor    %ebx,%ebx
  391.  e38:   0f 1f 84 00 00 00 00    nopl   0x0(%rax,%rax,1)
  392.  e3f:   00
  393.  e40:   4c 89 ea                mov    %r13,%rdx
  394.  e43:   4c 89 f6                mov    %r14,%rsi
  395.  e46:   44 89 ff                mov    %r15d,%edi
  396.  e49:   41 ff 14 dc             callq  *(%r12,%rbx,8)
  397.  e4d:   48 83 c3 01             add    $0x1,%rbx
  398.  e51:   48 39 dd                cmp    %rbx,%rbp
  399.  e54:   75 ea                   jne    e40 <__libc_csu_init+0x40>
  400.  e56:   48 83 c4 08             add    $0x8,%rsp
  401.  e5a:   5b                      pop    %rbx
  402.  e5b:   5d                      pop    %rbp
  403.  e5c:   41 5c                   pop    %r12
  404.  e5e:   41 5d                   pop    %r13
  405.  e60:   41 5e                   pop    %r14
  406.  e62:   41 5f                   pop    %r15
  407.  e64:   c3                      retq  
  408.  e65:   90                      nop
  409.  e66:   66 2e 0f 1f 84 00 00    nopw   %cs:0x0(%rax,%rax,1)
  410.  e6d:   00 00 00
  411.  
  412. 0000000000000e70 <__libc_csu_fini>:
  413.  e70:   f3 c3                   repz retq
  414.  
  415. Disassembly of section .fini:
  416.  
  417. 0000000000000e74 <_fini>:
  418.  e74:   48 83 ec 08             sub    $0x8,%rsp
  419.  e78:   48 83 c4 08             add    $0x8,%rsp
  420.  e7c:   c3                      retq
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement