Untitled

 avatar
unknown
plain_text
a year ago
24 kB
5
Indexable
alsakz@scripts-d77458-001:~$  objdump -d /afs/ny-cdc-2.ficc.gs.com/linux/sw/ficc/liberty-prod/linux64_g63.exe/secexpr

/afs/ny-cdc-2.ficc.gs.com/linux/sw/ficc/liberty-prod/linux64_g63.exe/secexpr:     file format elf64-x86-64


Disassembly of section .init:

0000000000400c40 <_init>:
  400c40:       48 83 ec 08             sub    $0x8,%rsp
  400c44:       48 8b 05 a5 13 20 00    mov    0x2013a5(%rip),%rax        # 601ff0 <_DYNAMIC+0x310>
  400c4b:       48 85 c0                test   %rax,%rax
  400c4e:       74 05                   je     400c55 <_init+0x15>
  400c50:       e8 2b 01 00 00          callq  400d80 <backtrace@plt+0x10>
  400c55:       48 83 c4 08             add    $0x8,%rsp
  400c59:       c3                      retq

Disassembly of section .plt:

0000000000400c60 <__cxa_begin_catch@plt-0x10>:
  400c60:       ff 35 a2 13 20 00       pushq  0x2013a2(%rip)        # 602008 <_GLOBAL_OFFSET_TABLE_+0x8>
  400c66:       ff 25 a4 13 20 00       jmpq   *0x2013a4(%rip)        # 602010 <_GLOBAL_OFFSET_TABLE_+0x10>
  400c6c:       0f 1f 40 00             nopl   0x0(%rax)

0000000000400c70 <__cxa_begin_catch@plt>:
  400c70:       ff 25 a2 13 20 00       jmpq   *0x2013a2(%rip)        # 602018 <_GLOBAL_OFFSET_TABLE_+0x18>
  400c76:       68 00 00 00 00          pushq  $0x0
  400c7b:       e9 e0 ff ff ff          jmpq   400c60 <_init+0x20>

0000000000400c80 <DynaLink@plt>:
  400c80:       ff 25 9a 13 20 00       jmpq   *0x20139a(%rip)        # 602020 <_GLOBAL_OFFSET_TABLE_+0x20>
  400c86:       68 01 00 00 00          pushq  $0x1
  400c8b:       e9 d0 ff ff ff          jmpq   400c60 <_init+0x20>

0000000000400c90 <fprintf@plt>:
  400c90:       ff 25 92 13 20 00       jmpq   *0x201392(%rip)        # 602028 <_GLOBAL_OFFSET_TABLE_+0x28>
  400c96:       68 02 00 00 00          pushq  $0x2
  400c9b:       e9 c0 ff ff ff          jmpq   400c60 <_init+0x20>

0000000000400ca0 <_Unwind_Resume@plt>:
  400ca0:       ff 25 8a 13 20 00       jmpq   *0x20138a(%rip)        # 602030 <_GLOBAL_OFFSET_TABLE_+0x30>
  400ca6:       68 03 00 00 00          pushq  $0x3
  400cab:       e9 b0 ff ff ff          jmpq   400c60 <_init+0x20>

0000000000400cb0 <abort@plt>:
  400cb0:       ff 25 82 13 20 00       jmpq   *0x201382(%rip)        # 602038 <_GLOBAL_OFFSET_TABLE_+0x38>
  400cb6:       68 04 00 00 00          pushq  $0x4
  400cbb:       e9 a0 ff ff ff          jmpq   400c60 <_init+0x20>

0000000000400cc0 <getenv@plt>:
  400cc0:       ff 25 7a 13 20 00       jmpq   *0x20137a(%rip)        # 602040 <_GLOBAL_OFFSET_TABLE_+0x40>
  400cc6:       68 05 00 00 00          pushq  $0x5
  400ccb:       e9 90 ff ff ff          jmpq   400c60 <_init+0x20>

0000000000400cd0 <__cxa_end_catch@plt>:
  400cd0:       ff 25 72 13 20 00       jmpq   *0x201372(%rip)        # 602048 <_GLOBAL_OFFSET_TABLE_+0x48>
  400cd6:       68 06 00 00 00          pushq  $0x6
  400cdb:       e9 80 ff ff ff          jmpq   400c60 <_init+0x20>

0000000000400ce0 <on_exit@plt>:
  400ce0:       ff 25 6a 13 20 00       jmpq   *0x20136a(%rip)        # 602050 <_GLOBAL_OFFSET_TABLE_+0x50>
  400ce6:       68 07 00 00 00          pushq  $0x7
  400ceb:       e9 70 ff ff ff          jmpq   400c60 <_init+0x20>

0000000000400cf0 <__cxa_rethrow@plt>:
  400cf0:       ff 25 62 13 20 00       jmpq   *0x201362(%rip)        # 602058 <_GLOBAL_OFFSET_TABLE_+0x58>
  400cf6:       68 08 00 00 00          pushq  $0x8
  400cfb:       e9 60 ff ff ff          jmpq   400c60 <_init+0x20>

0000000000400d00 <strcasecmp@plt>:
  400d00:       ff 25 5a 13 20 00       jmpq   *0x20135a(%rip)        # 602060 <_GLOBAL_OFFSET_TABLE_+0x60>
  400d06:       68 09 00 00 00          pushq  $0x9
  400d0b:       e9 50 ff ff ff          jmpq   400c60 <_init+0x20>

0000000000400d10 <strcmp@plt>:
  400d10:       ff 25 52 13 20 00       jmpq   *0x201352(%rip)        # 602068 <_GLOBAL_OFFSET_TABLE_+0x68>
  400d16:       68 0a 00 00 00          pushq  $0xa
  400d1b:       e9 40 ff ff ff          jmpq   400c60 <_init+0x20>

0000000000400d20 <_ZSt14set_unexpectedPFvvE@plt>:
  400d20:       ff 25 4a 13 20 00       jmpq   *0x20134a(%rip)        # 602070 <_GLOBAL_OFFSET_TABLE_+0x70>
  400d26:       68 0b 00 00 00          pushq  $0xb
  400d2b:       e9 30 ff ff ff          jmpq   400c60 <_init+0x20>

0000000000400d30 <__libc_start_main@plt>:
  400d30:       ff 25 42 13 20 00       jmpq   *0x201342(%rip)        # 602078 <_GLOBAL_OFFSET_TABLE_+0x78>
  400d36:       68 0c 00 00 00          pushq  $0xc
  400d3b:       e9 20 ff ff ff          jmpq   400c60 <_init+0x20>

0000000000400d40 <_ZN2Gs14RunAtExitTasksEv@plt>:
  400d40:       ff 25 3a 13 20 00       jmpq   *0x20133a(%rip)        # 602080 <_GLOBAL_OFFSET_TABLE_+0x80>
  400d46:       68 0d 00 00 00          pushq  $0xd
  400d4b:       e9 10 ff ff ff          jmpq   400c60 <_init+0x20>

0000000000400d50 <ErrGetString@plt>:
  400d50:       ff 25 32 13 20 00       jmpq   *0x201332(%rip)        # 602088 <_GLOBAL_OFFSET_TABLE_+0x88>
  400d56:       68 0e 00 00 00          pushq  $0xe
  400d5b:       e9 00 ff ff ff          jmpq   400c60 <_init+0x20>

0000000000400d60 <fwrite@plt>:
  400d60:       ff 25 2a 13 20 00       jmpq   *0x20132a(%rip)        # 602090 <_GLOBAL_OFFSET_TABLE_+0x90>
  400d66:       68 0f 00 00 00          pushq  $0xf
  400d6b:       e9 f0 fe ff ff          jmpq   400c60 <_init+0x20>

0000000000400d70 <backtrace@plt>:
  400d70:       ff 25 22 13 20 00       jmpq   *0x201322(%rip)        # 602098 <_GLOBAL_OFFSET_TABLE_+0x98>
  400d76:       68 10 00 00 00          pushq  $0x10
  400d7b:       e9 e0 fe ff ff          jmpq   400c60 <_init+0x20>

Disassembly of section .plt.got:

0000000000400d80 <.plt.got>:
  400d80:       ff 25 6a 12 20 00       jmpq   *0x20126a(%rip)        # 601ff0 <_DYNAMIC+0x310>
  400d86:       66 90                   xchg   %ax,%ax

Disassembly of section .text:

0000000000400d90 <main>:
  400d90:       55                      push   %rbp
  400d91:       48 89 e5                mov    %rsp,%rbp
  400d94:       41 54                   push   %r12
  400d96:       53                      push   %rbx
  400d97:       89 fb                   mov    %edi,%ebx
  400d99:       48 8d 3d f8 03 00 00    lea    0x3f8(%rip),%rdi        # 401198 <__dso_handle+0x60>
  400da0:       49 89 f4                mov    %rsi,%r12
  400da3:       48 83 ec 10             sub    $0x10,%rsp
  400da7:       e8 14 ff ff ff          callq  400cc0 <getenv@plt>
  400dac:       48 85 c0                test   %rax,%rax
  400daf:       74 51                   je     400e02 <main+0x72>
  400db1:       48 8d 35 42 04 00 00    lea    0x442(%rip),%rsi        # 4011fa <__dso_handle+0xc2>
  400db8:       48 89 c7                mov    %rax,%rdi
  400dbb:       e8 40 ff ff ff          callq  400d00 <strcasecmp@plt>
  400dc0:       85 c0                   test   %eax,%eax
  400dc2:       75 3e                   jne    400e02 <main+0x72>
  400dc4:       48 8d 3d 45 01 00 00    lea    0x145(%rip),%rdi        # 400f10 <_ZL7do_exitiPv>
  400dcb:       31 f6                   xor    %esi,%esi
  400dcd:       e8 0e ff ff ff          callq  400ce0 <on_exit@plt>
  400dd2:       48 8d 3d 57 01 00 00    lea    0x157(%rip),%rdi        # 400f30 <_ZL13cc_unexpectedv>
  400dd9:       e8 42 ff ff ff          callq  400d20 <_ZSt14set_unexpectedPFvvE@plt>
  400dde:       4c 89 e6                mov    %r12,%rsi
  400de1:       89 df                   mov    %ebx,%edi
  400de3:       e8 58 02 00 00          callq  401040 <_Z8RealMainiPPc>
  400de8:       89 05 b6 12 20 00       mov    %eax,0x2012b6(%rip)        # 6020a4 <_ZL12main_ret_val>
  400dee:       e8 4d ff ff ff          callq  400d40 <_ZN2Gs14RunAtExitTasksEv@plt>
  400df3:       8b 05 ab 12 20 00       mov    0x2012ab(%rip),%eax        # 6020a4 <_ZL12main_ret_val>
  400df9:       48 83 c4 10             add    $0x10,%rsp
  400dfd:       5b                      pop    %rbx
  400dfe:       41 5c                   pop    %r12
  400e00:       5d                      pop    %rbp
  400e01:       c3                      retq
  400e02:       48 8d 7d e0             lea    -0x20(%rbp),%rdi
  400e06:       31 f6                   xor    %esi,%esi
  400e08:       e8 63 ff ff ff          callq  400d70 <backtrace@plt>
  400e0d:       eb b5                   jmp    400dc4 <main+0x34>

0000000000400e0f <_start>:
  400e0f:       31 ed                   xor    %ebp,%ebp
  400e11:       49 89 d1                mov    %rdx,%r9
  400e14:       5e                      pop    %rsi
  400e15:       48 89 e2                mov    %rsp,%rdx
  400e18:       48 83 e4 f0             and    $0xfffffffffffffff0,%rsp
  400e1c:       50                      push   %rax
  400e1d:       54                      push   %rsp
  400e1e:       49 c7 c0 20 11 40 00    mov    $0x401120,%r8
  400e25:       48 c7 c1 b0 10 40 00    mov    $0x4010b0,%rcx
  400e2c:       48 c7 c7 90 0d 40 00    mov    $0x400d90,%rdi
  400e33:       e8 f8 fe ff ff          callq  400d30 <__libc_start_main@plt>
  400e38:       f4                      hlt
  400e39:       0f 1f 80 00 00 00 00    nopl   0x0(%rax)

0000000000400e40 <deregister_tm_clones>:
  400e40:       b8 bf 20 60 00          mov    $0x6020bf,%eax
  400e45:       55                      push   %rbp
  400e46:       48 2d b8 20 60 00       sub    $0x6020b8,%rax
  400e4c:       48 83 f8 0e             cmp    $0xe,%rax
  400e50:       48 89 e5                mov    %rsp,%rbp
  400e53:       76 1b                   jbe    400e70 <deregister_tm_clones+0x30>
  400e55:       b8 00 00 00 00          mov    $0x0,%eax
  400e5a:       48 85 c0                test   %rax,%rax
  400e5d:       74 11                   je     400e70 <deregister_tm_clones+0x30>
  400e5f:       5d                      pop    %rbp
  400e60:       bf b8 20 60 00          mov    $0x6020b8,%edi
  400e65:       ff e0                   jmpq   *%rax
  400e67:       66 0f 1f 84 00 00 00    nopw   0x0(%rax,%rax,1)
  400e6e:       00 00
  400e70:       5d                      pop    %rbp
  400e71:       c3                      retq
  400e72:       66 66 66 66 66 2e 0f    data16 data16 data16 data16 nopw %cs:0x0(%rax,%rax,1)
  400e79:       1f 84 00 00 00 00 00

0000000000400e80 <register_tm_clones>:
  400e80:       be b8 20 60 00          mov    $0x6020b8,%esi
  400e85:       55                      push   %rbp
  400e86:       48 81 ee b8 20 60 00    sub    $0x6020b8,%rsi
  400e8d:       48 c1 fe 03             sar    $0x3,%rsi
  400e91:       48 89 e5                mov    %rsp,%rbp
  400e94:       48 89 f0                mov    %rsi,%rax
  400e97:       48 c1 e8 3f             shr    $0x3f,%rax
  400e9b:       48 01 c6                add    %rax,%rsi
  400e9e:       48 d1 fe                sar    %rsi
  400ea1:       74 15                   je     400eb8 <register_tm_clones+0x38>
  400ea3:       b8 00 00 00 00          mov    $0x0,%eax
  400ea8:       48 85 c0                test   %rax,%rax
  400eab:       74 0b                   je     400eb8 <register_tm_clones+0x38>
  400ead:       5d                      pop    %rbp
  400eae:       bf b8 20 60 00          mov    $0x6020b8,%edi
  400eb3:       ff e0                   jmpq   *%rax
  400eb5:       0f 1f 00                nopl   (%rax)
  400eb8:       5d                      pop    %rbp
  400eb9:       c3                      retq
  400eba:       66 0f 1f 44 00 00       nopw   0x0(%rax,%rax,1)

0000000000400ec0 <__do_global_dtors_aux>:
  400ec0:       80 3d f1 11 20 00 00    cmpb   $0x0,0x2011f1(%rip)        # 6020b8 <_edata>
  400ec7:       75 11                   jne    400eda <__do_global_dtors_aux+0x1a>
  400ec9:       55                      push   %rbp
  400eca:       48 89 e5                mov    %rsp,%rbp
  400ecd:       e8 6e ff ff ff          callq  400e40 <deregister_tm_clones>
  400ed2:       5d                      pop    %rbp
  400ed3:       c6 05 de 11 20 00 01    movb   $0x1,0x2011de(%rip)        # 6020b8 <_edata>
  400eda:       f3 c3                   repz retq
  400edc:       0f 1f 40 00             nopl   0x0(%rax)

0000000000400ee0 <frame_dummy>:
  400ee0:       bf d8 1c 60 00          mov    $0x601cd8,%edi
  400ee5:       48 83 3f 00             cmpq   $0x0,(%rdi)
  400ee9:       75 05                   jne    400ef0 <frame_dummy+0x10>
  400eeb:       eb 93                   jmp    400e80 <register_tm_clones>
  400eed:       0f 1f 00                nopl   (%rax)
  400ef0:       b8 00 00 00 00          mov    $0x0,%eax
  400ef5:       48 85 c0                test   %rax,%rax
  400ef8:       74 f1                   je     400eeb <frame_dummy+0xb>
  400efa:       55                      push   %rbp
  400efb:       48 89 e5                mov    %rsp,%rbp
  400efe:       ff d0                   callq  *%rax
  400f00:       5d                      pop    %rbp
  400f01:       e9 7a ff ff ff          jmpq   400e80 <register_tm_clones>
  400f06:       66 2e 0f 1f 84 00 00    nopw   %cs:0x0(%rax,%rax,1)
  400f0d:       00 00 00

0000000000400f10 <_ZL7do_exitiPv>:
  400f10:       55                      push   %rbp
  400f11:       48 89 e5                mov    %rsp,%rbp
  400f14:       5d                      pop    %rbp
  400f15:       c3                      retq
  400f16:       66 2e 0f 1f 84 00 00    nopw   %cs:0x0(%rax,%rax,1)
  400f1d:       00 00 00

0000000000400f20 <_Z13StartCallbackv>:
  400f20:       55                      push   %rbp
  400f21:       48 89 e5                mov    %rsp,%rbp
  400f24:       5d                      pop    %rbp
  400f25:       c3                      retq
  400f26:       66 2e 0f 1f 84 00 00    nopw   %cs:0x0(%rax,%rax,1)
  400f2d:       00 00 00

0000000000400f30 <_ZL13cc_unexpectedv>:
  400f30:       55                      push   %rbp
  400f31:       48 8d 3d 08 02 00 00    lea    0x208(%rip),%rdi        # 401140 <__dso_handle+0x8>
  400f38:       ba 25 00 00 00          mov    $0x25,%edx
  400f3d:       be 01 00 00 00          mov    $0x1,%esi
  400f42:       48 89 e5                mov    %rsp,%rbp
  400f45:       53                      push   %rbx
  400f46:       48 83 ec 08             sub    $0x8,%rsp
  400f4a:       48 8b 1d a7 10 20 00    mov    0x2010a7(%rip),%rbx        # 601ff8 <_DYNAMIC+0x318>
  400f51:       48 8b 0b                mov    (%rbx),%rcx
  400f54:       e8 07 fe ff ff          callq  400d60 <fwrite@plt>
  400f59:       e8 92 fd ff ff          callq  400cf0 <__cxa_rethrow@plt>
  400f5e:       48 83 ea 01             sub    $0x1,%rdx
  400f62:       48 89 c7                mov    %rax,%rdi
  400f65:       75 2c                   jne    400f93 <_ZL13cc_unexpectedv+0x63>
  400f67:       e8 04 fd ff ff          callq  400c70 <__cxa_begin_catch@plt>
  400f6c:       48 8b 10                mov    (%rax),%rdx
  400f6f:       48 89 c7                mov    %rax,%rdi
  400f72:       ff 52 10                callq  *0x10(%rdx)
  400f75:       48 8b 3b                mov    (%rbx),%rdi
  400f78:       48 8d 35 41 02 00 00    lea    0x241(%rip),%rsi        # 4011c0 <__dso_handle+0x88>
  400f7f:       48 89 c2                mov    %rax,%rdx
  400f82:       31 c0                   xor    %eax,%eax
  400f84:       e8 07 fd ff ff          callq  400c90 <fprintf@plt>
  400f89:       e8 42 fd ff ff          callq  400cd0 <__cxa_end_catch@plt>
  400f8e:       e8 1d fd ff ff          callq  400cb0 <abort@plt>
  400f93:       e8 d8 fc ff ff          callq  400c70 <__cxa_begin_catch@plt>
  400f98:       48 8b 0b                mov    (%rbx),%rcx
  400f9b:       48 8d 3d 2d 02 00 00    lea    0x22d(%rip),%rdi        # 4011cf <__dso_handle+0x97>
  400fa2:       ba 12 00 00 00          mov    $0x12,%edx
  400fa7:       be 01 00 00 00          mov    $0x1,%esi
  400fac:       e8 af fd ff ff          callq  400d60 <fwrite@plt>
  400fb1:       eb d6                   jmp    400f89 <_ZL13cc_unexpectedv+0x59>
  400fb3:       48 89 c3                mov    %rax,%rbx
  400fb6:       e8 15 fd ff ff          callq  400cd0 <__cxa_end_catch@plt>
  400fbb:       48 89 df                mov    %rbx,%rdi
  400fbe:       e8 dd fc ff ff          callq  400ca0 <_Unwind_Resume@plt>
  400fc3:       48 89 c3                mov    %rax,%rbx
  400fc6:       e8 05 fd ff ff          callq  400cd0 <__cxa_end_catch@plt>
  400fcb:       48 89 df                mov    %rbx,%rdi
  400fce:       e8 cd fc ff ff          callq  400ca0 <_Unwind_Resume@plt>
  400fd3:       0f 1f 00                nopl   (%rax)
  400fd6:       66 2e 0f 1f 84 00 00    nopw   %cs:0x0(%rax,%rax,1)
  400fdd:       00 00 00

0000000000400fe0 <_Z13GetScriptNameiPPcPKc>:
  400fe0:       55                      push   %rbp
  400fe1:       48 89 e5                mov    %rsp,%rbp
  400fe4:       41 56                   push   %r14
  400fe6:       41 55                   push   %r13
  400fe8:       41 54                   push   %r12
  400fea:       53                      push   %rbx
  400feb:       89 fb                   mov    %edi,%ebx
  400fed:       83 eb 01                sub    $0x1,%ebx
  400ff0:       78 2e                   js     401020 <_Z13GetScriptNameiPPcPKc+0x40>
  400ff2:       49 89 d4                mov    %rdx,%r12
  400ff5:       49 89 f6                mov    %rsi,%r14
  400ff8:       41 89 fd                mov    %edi,%r13d
  400ffb:       48 63 db                movslq %ebx,%rbx
  400ffe:       66 90                   xchg   %ax,%ax
  401000:       49 8b 3c de             mov    (%r14,%rbx,8),%rdi
  401004:       4c 89 e6                mov    %r12,%rsi
  401007:       e8 04 fd ff ff          callq  400d10 <strcmp@plt>
  40100c:       85 c0                   test   %eax,%eax
  40100e:       75 08                   jne    401018 <_Z13GetScriptNameiPPcPKc+0x38>
  401010:       8d 43 01                lea    0x1(%rbx),%eax
  401013:       41 39 c5                cmp    %eax,%r13d
  401016:       7f 18                   jg     401030 <_Z13GetScriptNameiPPcPKc+0x50>
  401018:       48 83 eb 01             sub    $0x1,%rbx
  40101c:       85 db                   test   %ebx,%ebx
  40101e:       79 e0                   jns    401000 <_Z13GetScriptNameiPPcPKc+0x20>
  401020:       5b                      pop    %rbx
  401021:       31 c0                   xor    %eax,%eax
  401023:       41 5c                   pop    %r12
  401025:       41 5d                   pop    %r13
  401027:       41 5e                   pop    %r14
  401029:       5d                      pop    %rbp
  40102a:       c3                      retq
  40102b:       0f 1f 44 00 00          nopl   0x0(%rax,%rax,1)
  401030:       49 8b 44 de 08          mov    0x8(%r14,%rbx,8),%rax
  401035:       5b                      pop    %rbx
  401036:       41 5c                   pop    %r12
  401038:       41 5d                   pop    %r13
  40103a:       41 5e                   pop    %r14
  40103c:       5d                      pop    %rbp
  40103d:       c3                      retq
  40103e:       66 90                   xchg   %ax,%ax

0000000000401040 <_Z8RealMainiPPc>:
  401040:       55                      push   %rbp
  401041:       48 89 e5                mov    %rsp,%rbp
  401044:       41 54                   push   %r12
  401046:       49 89 f4                mov    %rsi,%r12
  401049:       53                      push   %rbx
  40104a:       48 8d 35 91 01 00 00    lea    0x191(%rip),%rsi        # 4011e2 <__dso_handle+0xaa>
  401051:       89 fb                   mov    %edi,%ebx
  401053:       48 8d 3d 94 01 00 00    lea    0x194(%rip),%rdi        # 4011ee <__dso_handle+0xb6>
  40105a:       e8 21 fc ff ff          callq  400c80 <DynaLink@plt>
  40105f:       48 85 c0                test   %rax,%rax
  401062:       74 14                   je     401078 <_Z8RealMainiPPc+0x38>
  401064:       4c 89 e6                mov    %r12,%rsi
  401067:       89 df                   mov    %ebx,%edi
  401069:       48 c7 c1 20 0f 40 00    mov    $0x400f20,%rcx
  401070:       5b                      pop    %rbx
  401071:       41 5c                   pop    %r12
  401073:       5d                      pop    %rbp
  401074:       31 d2                   xor    %edx,%edx
  401076:       ff e0                   jmpq   *%rax
  401078:       e8 d3 fc ff ff          callq  400d50 <ErrGetString@plt>
  40107d:       48 89 c2                mov    %rax,%rdx
  401080:       48 8b 05 71 0f 20 00    mov    0x200f71(%rip),%rax        # 601ff8 <_DYNAMIC+0x318>
  401087:       48 8d 35 da 00 00 00    lea    0xda(%rip),%rsi        # 401168 <__dso_handle+0x30>
  40108e:       48 8b 38                mov    (%rax),%rdi
  401091:       31 c0                   xor    %eax,%eax
  401093:       e8 f8 fb ff ff          callq  400c90 <fprintf@plt>
  401098:       5b                      pop    %rbx
  401099:       b8 ff ff ff ff          mov    $0xffffffff,%eax
  40109e:       41 5c                   pop    %r12
  4010a0:       5d                      pop    %rbp
  4010a1:       c3                      retq
  4010a2:       66 2e 0f 1f 84 00 00    nopw   %cs:0x0(%rax,%rax,1)
  4010a9:       00 00 00
  4010ac:       0f 1f 40 00             nopl   0x0(%rax)

00000000004010b0 <__libc_csu_init>:
  4010b0:       41 57                   push   %r15
  4010b2:       41 89 ff                mov    %edi,%r15d
  4010b5:       41 56                   push   %r14
  4010b7:       49 89 f6                mov    %rsi,%r14
  4010ba:       41 55                   push   %r13
  4010bc:       49 89 d5                mov    %rdx,%r13
  4010bf:       41 54                   push   %r12
  4010c1:       4c 8d 25 00 0c 20 00    lea    0x200c00(%rip),%r12        # 601cc8 <__frame_dummy_init_array_entry>
  4010c8:       55                      push   %rbp
  4010c9:       48 8d 2d 00 0c 20 00    lea    0x200c00(%rip),%rbp        # 601cd0 <__init_array_end>
  4010d0:       53                      push   %rbx
  4010d1:       4c 29 e5                sub    %r12,%rbp
  4010d4:       31 db                   xor    %ebx,%ebx
  4010d6:       48 c1 fd 03             sar    $0x3,%rbp
  4010da:       48 83 ec 08             sub    $0x8,%rsp
  4010de:       e8 5d fb ff ff          callq  400c40 <_init>
  4010e3:       48 85 ed                test   %rbp,%rbp
  4010e6:       74 1e                   je     401106 <__libc_csu_init+0x56>
  4010e8:       0f 1f 84 00 00 00 00    nopl   0x0(%rax,%rax,1)
  4010ef:       00
  4010f0:       4c 89 ea                mov    %r13,%rdx
  4010f3:       4c 89 f6                mov    %r14,%rsi
  4010f6:       44 89 ff                mov    %r15d,%edi
  4010f9:       41 ff 14 dc             callq  *(%r12,%rbx,8)
  4010fd:       48 83 c3 01             add    $0x1,%rbx
  401101:       48 39 eb                cmp    %rbp,%rbx
  401104:       75 ea                   jne    4010f0 <__libc_csu_init+0x40>
  401106:       48 83 c4 08             add    $0x8,%rsp
  40110a:       5b                      pop    %rbx
  40110b:       5d                      pop    %rbp
  40110c:       41 5c                   pop    %r12
  40110e:       41 5d                   pop    %r13
  401110:       41 5e                   pop    %r14
  401112:       41 5f                   pop    %r15
  401114:       c3                      retq
  401115:       90                      nop
  401116:       66 2e 0f 1f 84 00 00    nopw   %cs:0x0(%rax,%rax,1)
  40111d:       00 00 00

0000000000401120 <__libc_csu_fini>:
  401120:       f3 c3                   repz retq
  401122:       66 90                   xchg   %ax,%ax

Disassembly of section .fini:

0000000000401124 <_fini>:
  401124:       48 83 ec 08             sub    $0x8,%rsp
  401128:       48 83 c4 08             add    $0x8,%rsp
  40112c:       c3                      retq
Editor is loading...
Leave a Comment