Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 40047e: b8 00 00 00 00 mov $0x0,%eax
- 400483: 48 85 c0 test %rax,%rax
- 400486: 74 08 je 400490 <frame_dummy+0x20>
- 400488: bf 60 06 60 00 mov $0x600660,%edi
- 40048d: c9 leaveq
- 40048e: ff e0 jmpq *%rax
- 400490: c9 leaveq
- 400491: c3 retq
- 400492: 90 nop
- 400493: 90 nop
- 0000000000400494 <main>:
- 400494: 55 push %rbp
- 400495: 48 89 e5 mov %rsp,%rbp
- 400498: c7 45 f8 28 00 00 00 movl $0x28,-0x8(%rbp)
- 40049f: 8b 45 f8 mov -0x8(%rbp),%eax
- 4004a2: 01 c0 add %eax,%eax
- 4004a4: 89 45 fc mov %eax,-0x4(%rbp)
- 4004a7: b8 00 00 00 00 mov $0x0,%eax
- 4004ac: c9 leaveq
- 4004ad: c3 retq
- 4004ae: 90 nop
- 4004af: 90 nop
- 00000000004004b0 <__libc_csu_fini>:
- 4004b0: f3 c3 repz retq
- 4004b2: 66 66 66 66 66 2e 0f nopw %cs:0x0(%rax,%rax,1)
- 4004b9: 1f 84 00 00 00 00 00
- 00000000004004c0 <__libc_csu_init>:
- 4004c0: 48 89 6c 24 d8 mov %rbp,-0x28(%rsp)
- 4004c5: 4c 89 64 24 e0 mov %r12,-0x20(%rsp)
- 4004ca: 48 8d 2d 6b 01 20 00 lea 0x20016b(%rip),%rbp # 60063c <__init_array_end>
- 4004d1: 4c 8d 25 64 01 20 00 lea 0x200164(%rip),%r12 # 60063c <__init_array_end>
- 4004d8: 4c 89 6c 24 e8 mov %r13,-0x18(%rsp)
- 4004dd: 4c 89 74 24 f0 mov %r14,-0x10(%rsp)
- 4004e2: 4c 89 7c 24 f8 mov %r15,-0x8(%rsp)
- 4004e7: 48 89 5c 24 d0 mov %rbx,-0x30(%rsp)
- 4004ec: 48 83 ec 38 sub $0x38,%rsp
- 4004f0: 4c 29 e5 sub %r12,%rbp
- 4004f3: 41 89 fd mov %edi,%r13d
- 4004f6: 49 89 f6 mov %rsi,%r14
- 4004f9: 48 c1 fd 03 sar $0x3,%rbp
- 4004fd: 49 89 d7 mov %rdx,%r15
- 400500: e8 6b fe ff ff callq 400370 <_init>
- 400505: 48 85 ed test %rbp,%rbp
- 400508: 74 1c je 400526 <__libc_csu_init+0x66>
- 40050a: 31 db xor %ebx,%ebx
- 40050c: 0f 1f 40 00 nopl 0x0(%rax)
- 400510: 4c 89 fa mov %r15,%rdx
- 400513: 4c 89 f6 mov %r14,%rsi
- 400516: 44 89 ef mov %r13d,%edi
- 400519: 41 ff 14 dc callq *(%r12,%rbx,8)
- 40051d: 48 83 c3 01 add $0x1,%rbx
- 400521: 48 39 eb cmp %rbp,%rbx
- 400524: 72 ea jb 400510 <__libc_csu_init+0x50>
- 400526: 48 8b 5c 24 08 mov 0x8(%rsp),%rbx
- 40052b: 48 8b 6c 24 10 mov 0x10(%rsp),%rbp
- 400530: 4c 8b 64 24 18 mov 0x18(%rsp),%r12
- 400535: 4c 8b 6c 24 20 mov 0x20(%rsp),%r13
- 40053a: 4c 8b 74 24 28 mov 0x28(%rsp),%r14
- 40053f: 4c 8b 7c 24 30 mov 0x30(%rsp),%r15
- 400544: 48 83 c4 38 add $0x38,%rsp
- 400548: c3 retq
- 400549: 90 nop
- 40054a: 90 nop
- 40054b: 90 nop
- 40054c: 90 nop
- 40054d: 90 nop
- 40054e: 90 nop
- 40054f: 90 nop
- 0000000000400550 <__do_global_ctors_aux>:
- 400550: 55 push %rbp
- 400551: 48 89 e5 mov %rsp,%rbp
- 400554: 53 push %rbx
- 400555: 48 83 ec 08 sub $0x8,%rsp
- 400559: 48 8b 05 e0 00 20 00 mov 0x2000e0(%rip),%rax # 600640 <__CTOR_LIST__>
- 400560: 48 83 f8 ff cmp $0xffffffffffffffff,%rax
- 400564: 74 19 je 40057f <__do_global_ctors_aux+0x2f>
- 400566: bb 40 06 60 00 mov $0x600640,%ebx
- 40056b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
- 400570: 48 83 eb 08 sub $0x8,%rbx
- 400574: ff d0 callq *%rax
- 400576: 48 8b 03 mov (%rbx),%rax
- 400579: 48 83 f8 ff cmp $0xffffffffffffffff,%rax
- 40057d: 75 f1 jne 400570 <__do_global_ctors_aux+0x20>
- 40057f: 48 83 c4 08 add $0x8,%rsp
- 400583: 5b pop %rbx
- 400584: c9 leaveq
- 400585: c3 retq
- 400586: 90 nop
- 400587: 90 nop
- Disassembly of section .fini:
- 0000000000400588 <_fini>:
- 400588: 48 83 ec 08 sub $0x8,%rsp
- 40058c: e8 6f fe ff ff callq 400400 <__do_global_dtors_aux>
- 400591: 48 83 c4 08 add $0x8,%rsp
- 400595: c3 retq
- ds11bexo@client70:~$ gcc t.c
- ds11bexo@client70:~$ (objdump -S ./a.out)
- ./a.out: file format elf64-x86-64
- Disassembly of section .init:
- 0000000000400370 <_init>:
- 400370: 48 83 ec 08 sub $0x8,%rsp
- 400374: e8 63 00 00 00 callq 4003dc <call_gmon_start>
- 400379: e8 f2 00 00 00 callq 400470 <frame_dummy>
- 40037e: e8 cd 01 00 00 callq 400550 <__do_global_ctors_aux>
- 400383: 48 83 c4 08 add $0x8,%rsp
- 400387: c3 retq
- Disassembly of section .plt:
- 0000000000400388 <__libc_start_main@plt-0x10>:
- 400388: ff 35 8a 04 20 00 pushq 0x20048a(%rip) # 600818 <_GLOBAL_OFFSET_TABLE_+0x8>
- 40038e: ff 25 8c 04 20 00 jmpq *0x20048c(%rip) # 600820 <_GLOBAL_OFFSET_TABLE_+0x10>
- 400394: 0f 1f 40 00 nopl 0x0(%rax)
- 0000000000400398 <__libc_start_main@plt>:
- 400398: ff 25 8a 04 20 00 jmpq *0x20048a(%rip) # 600828 <_GLOBAL_OFFSET_TABLE_+0x18>
- 40039e: 68 00 00 00 00 pushq $0x0
- 4003a3: e9 e0 ff ff ff jmpq 400388 <_init+0x18>
- Disassembly of section .text:
- 00000000004003b0 <_start>:
- 4003b0: 31 ed xor %ebp,%ebp
- 4003b2: 49 89 d1 mov %rdx,%r9
- 4003b5: 5e pop %rsi
- 4003b6: 48 89 e2 mov %rsp,%rdx
- 4003b9: 48 83 e4 f0 and $0xfffffffffffffff0,%rsp
- 4003bd: 50 push %rax
- 4003be: 54 push %rsp
- 4003bf: 49 c7 c0 b0 04 40 00 mov $0x4004b0,%r8
- 4003c6: 48 c7 c1 c0 04 40 00 mov $0x4004c0,%rcx
- 4003cd: 48 c7 c7 94 04 40 00 mov $0x400494,%rdi
- 4003d4: e8 bf ff ff ff callq 400398 <__libc_start_main@plt>
- 4003d9: f4 hlt
- 4003da: 90 nop
- 4003db: 90 nop
- 00000000004003dc <call_gmon_start>:
- 4003dc: 48 83 ec 08 sub $0x8,%rsp
- 4003e0: 48 8b 05 21 04 20 00 mov 0x200421(%rip),%rax # 600808 <_DYNAMIC+0x1a0>
- 4003e7: 48 85 c0 test %rax,%rax
- 4003ea: 74 02 je 4003ee <call_gmon_start+0x12>
- 4003ec: ff d0 callq *%rax
- 4003ee: 48 83 c4 08 add $0x8,%rsp
- 4003f2: c3 retq
- 4003f3: 90 nop
- 4003f4: 90 nop
- 4003f5: 90 nop
- 4003f6: 90 nop
- 4003f7: 90 nop
- 4003f8: 90 nop
- 4003f9: 90 nop
- 4003fa: 90 nop
- 4003fb: 90 nop
- 4003fc: 90 nop
- 4003fd: 90 nop
- 4003fe: 90 nop
- 4003ff: 90 nop
- 0000000000400400 <__do_global_dtors_aux>:
- 400400: 55 push %rbp
- 400401: 48 89 e5 mov %rsp,%rbp
- 400404: 53 push %rbx
- 400405: 48 83 ec 08 sub $0x8,%rsp
- 400409: 80 3d 30 04 20 00 00 cmpb $0x0,0x200430(%rip) # 600840 <__bss_start>
- 400410: 75 4b jne 40045d <__do_global_dtors_aux+0x5d>
- 400412: bb 58 06 60 00 mov $0x600658,%ebx
- 400417: 48 8b 05 2a 04 20 00 mov 0x20042a(%rip),%rax # 600848 <dtor_idx.6343>
- 40041e: 48 81 eb 50 06 60 00 sub $0x600650,%rbx
- 400425: 48 c1 fb 03 sar $0x3,%rbx
- 400429: 48 83 eb 01 sub $0x1,%rbx
- 40042d: 48 39 d8 cmp %rbx,%rax
- 400430: 73 24 jae 400456 <__do_global_dtors_aux+0x56>
- 400432: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
- 400438: 48 83 c0 01 add $0x1,%rax
- 40043c: 48 89 05 05 04 20 00 mov %rax,0x200405(%rip) # 600848 <dtor_idx.6343>
- 400443: ff 14 c5 50 06 60 00 callq *0x600650(,%rax,8)
- 40044a: 48 8b 05 f7 03 20 00 mov 0x2003f7(%rip),%rax # 600848 <dtor_idx.6343>
- 400451: 48 39 d8 cmp %rbx,%rax
- 400454: 72 e2 jb 400438 <__do_global_dtors_aux+0x38>
- 400456: c6 05 e3 03 20 00 01 movb $0x1,0x2003e3(%rip) # 600840 <__bss_start>
- 40045d: 48 83 c4 08 add $0x8,%rsp
- 400461: 5b pop %rbx
- 400462: c9 leaveq
- 400463: c3 retq
- 400464: 66 66 66 2e 0f 1f 84 nopw %cs:0x0(%rax,%rax,1)
- 40046b: 00 00 00 00 00
- 0000000000400470 <frame_dummy>:
- 400470: 55 push %rbp
- 400471: 48 83 3d e7 01 20 00 cmpq $0x0,0x2001e7(%rip) # 600660 <__JCR_END__>
- 400478: 00
- 400479: 48 89 e5 mov %rsp,%rbp
- 40047c: 74 12 je 400490 <frame_dummy+0x20>
- 40047e: b8 00 00 00 00 mov $0x0,%eax
- 400483: 48 85 c0 test %rax,%rax
- 400486: 74 08 je 400490 <frame_dummy+0x20>
- 400488: bf 60 06 60 00 mov $0x600660,%edi
- 40048d: c9 leaveq
- 40048e: ff e0 jmpq *%rax
- 400490: c9 leaveq
- 400491: c3 retq
- 400492: 90 nop
- 400493: 90 nop
- 0000000000400494 <main>:
- 400494: 55 push %rbp
- 400495: 48 89 e5 mov %rsp,%rbp
- 400498: c7 45 f8 28 00 00 00 movl $0x28,-0x8(%rbp)
- 40049f: 8b 45 f8 mov -0x8(%rbp),%eax
- 4004a2: 01 c0 add %eax,%eax
- 4004a4: 89 45 fc mov %eax,-0x4(%rbp)
- 4004a7: b8 00 00 00 00 mov $0x0,%eax
- 4004ac: c9 leaveq
- 4004ad: c3 retq
- 4004ae: 90 nop
- 4004af: 90 nop
- 00000000004004b0 <__libc_csu_fini>:
- 4004b0: f3 c3 repz retq
- 4004b2: 66 66 66 66 66 2e 0f nopw %cs:0x0(%rax,%rax,1)
- 4004b9: 1f 84 00 00 00 00 00
- 00000000004004c0 <__libc_csu_init>:
- 4004c0: 48 89 6c 24 d8 mov %rbp,-0x28(%rsp)
- 4004c5: 4c 89 64 24 e0 mov %r12,-0x20(%rsp)
- 4004ca: 48 8d 2d 6b 01 20 00 lea 0x20016b(%rip),%rbp # 60063c <__init_array_end>
- 4004d1: 4c 8d 25 64 01 20 00 lea 0x200164(%rip),%r12 # 60063c <__init_array_end>
- 4004d8: 4c 89 6c 24 e8 mov %r13,-0x18(%rsp)
- 4004dd: 4c 89 74 24 f0 mov %r14,-0x10(%rsp)
- 4004e2: 4c 89 7c 24 f8 mov %r15,-0x8(%rsp)
- 4004e7: 48 89 5c 24 d0 mov %rbx,-0x30(%rsp)
- 4004ec: 48 83 ec 38 sub $0x38,%rsp
- 4004f0: 4c 29 e5 sub %r12,%rbp
- 4004f3: 41 89 fd mov %edi,%r13d
- 4004f6: 49 89 f6 mov %rsi,%r14
- 4004f9: 48 c1 fd 03 sar $0x3,%rbp
- 4004fd: 49 89 d7 mov %rdx,%r15
- 400500: e8 6b fe ff ff callq 400370 <_init>
- 400505: 48 85 ed test %rbp,%rbp
- 400508: 74 1c je 400526 <__libc_csu_init+0x66>
- 40050a: 31 db xor %ebx,%ebx
- 40050c: 0f 1f 40 00 nopl 0x0(%rax)
- 400510: 4c 89 fa mov %r15,%rdx
- 400513: 4c 89 f6 mov %r14,%rsi
- 400516: 44 89 ef mov %r13d,%edi
- 400519: 41 ff 14 dc callq *(%r12,%rbx,8)
- 40051d: 48 83 c3 01 add $0x1,%rbx
- 400521: 48 39 eb cmp %rbp,%rbx
- 400524: 72 ea jb 400510 <__libc_csu_init+0x50>
- 400526: 48 8b 5c 24 08 mov 0x8(%rsp),%rbx
- 40052b: 48 8b 6c 24 10 mov 0x10(%rsp),%rbp
- 400530: 4c 8b 64 24 18 mov 0x18(%rsp),%r12
- 400535: 4c 8b 6c 24 20 mov 0x20(%rsp),%r13
- 40053a: 4c 8b 74 24 28 mov 0x28(%rsp),%r14
- 40053f: 4c 8b 7c 24 30 mov 0x30(%rsp),%r15
- 400544: 48 83 c4 38 add $0x38,%rsp
- 400548: c3 retq
- 400549: 90 nop
- 40054a: 90 nop
- 40054b: 90 nop
- 40054c: 90 nop
- 40054d: 90 nop
- 40054e: 90 nop
- 40054f: 90 nop
- 0000000000400550 <__do_global_ctors_aux>:
- 400550: 55 push %rbp
- 400551: 48 89 e5 mov %rsp,%rbp
- 400554: 53 push %rbx
- 400555: 48 83 ec 08 sub $0x8,%rsp
- 400559: 48 8b 05 e0 00 20 00 mov 0x2000e0(%rip),%rax # 600640 <__CTOR_LIST__>
- 400560: 48 83 f8 ff cmp $0xffffffffffffffff,%rax
- 400564: 74 19 je 40057f <__do_global_ctors_aux+0x2f>
- 400566: bb 40 06 60 00 mov $0x600640,%ebx
- 40056b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
- 400570: 48 83 eb 08 sub $0x8,%rbx
- 400574: ff d0 callq *%rax
- 400576: 48 8b 03 mov (%rbx),%rax
- 400579: 48 83 f8 ff cmp $0xffffffffffffffff,%rax
- 40057d: 75 f1 jne 400570 <__do_global_ctors_aux+0x20>
- 40057f: 48 83 c4 08 add $0x8,%rsp
- 400583: 5b pop %rbx
- 400584: c9 leaveq
- 400585: c3 retq
- 400586: 90 nop
- 400587: 90 nop
- Disassembly of section .fini:
- 0000000000400588 <_fini>:
- 400588: 48 83 ec 08 sub $0x8,%rsp
- 40058c: e8 6f fe ff ff callq 400400 <__do_global_dtors_aux>
- 400591: 48 83 c4 08 add $0x8,%rsp
- 400595: c3 retq
- ds11bexo@client70:~$ clear
- ds11bexo@client70:~$ (objdump -S ./a.out)
- ./a.out: file format elf64-x86-64
- Disassembly of section .init:
- 0000000000400370 <_init>:
- 400370: 48 83 ec 08 sub $0x8,%rsp
- 400374: e8 63 00 00 00 callq 4003dc <call_gmon_start>
- 400379: e8 f2 00 00 00 callq 400470 <frame_dummy>
- 40037e: e8 cd 01 00 00 callq 400550 <__do_global_ctors_aux>
- 400383: 48 83 c4 08 add $0x8,%rsp
- 400387: c3 retq
- Disassembly of section .plt:
- 0000000000400388 <__libc_start_main@plt-0x10>:
- 400388: ff 35 8a 04 20 00 pushq 0x20048a(%rip) # 600818 <_GLOBAL_OFFSET_TABLE_+0x8>
- 40038e: ff 25 8c 04 20 00 jmpq *0x20048c(%rip) # 600820 <_GLOBAL_OFFSET_TABLE_+0x10>
- 400394: 0f 1f 40 00 nopl 0x0(%rax)
- 0000000000400398 <__libc_start_main@plt>:
- 400398: ff 25 8a 04 20 00 jmpq *0x20048a(%rip) # 600828 <_GLOBAL_OFFSET_TABLE_+0x18>
- 40039e: 68 00 00 00 00 pushq $0x0
- 4003a3: e9 e0 ff ff ff jmpq 400388 <_init+0x18>
- Disassembly of section .text:
- 00000000004003b0 <_start>:
- 4003b0: 31 ed xor %ebp,%ebp
- 4003b2: 49 89 d1 mov %rdx,%r9
- 4003b5: 5e pop %rsi
- 4003b6: 48 89 e2 mov %rsp,%rdx
- 4003b9: 48 83 e4 f0 and $0xfffffffffffffff0,%rsp
- 4003bd: 50 push %rax
- 4003be: 54 push %rsp
- 4003bf: 49 c7 c0 b0 04 40 00 mov $0x4004b0,%r8
- 4003c6: 48 c7 c1 c0 04 40 00 mov $0x4004c0,%rcx
- 4003cd: 48 c7 c7 94 04 40 00 mov $0x400494,%rdi
- 4003d4: e8 bf ff ff ff callq 400398 <__libc_start_main@plt>
- 4003d9: f4 hlt
- 4003da: 90 nop
- 4003db: 90 nop
- 00000000004003dc <call_gmon_start>:
- 4003dc: 48 83 ec 08 sub $0x8,%rsp
- 4003e0: 48 8b 05 21 04 20 00 mov 0x200421(%rip),%rax # 600808 <_DYNAMIC+0x1a0>
- 4003e7: 48 85 c0 test %rax,%rax
- 4003ea: 74 02 je 4003ee <call_gmon_start+0x12>
- 4003ec: ff d0 callq *%rax
- 4003ee: 48 83 c4 08 add $0x8,%rsp
- 4003f2: c3 retq
- 4003f3: 90 nop
- 4003f4: 90 nop
- 4003f5: 90 nop
- 4003f6: 90 nop
- 4003f7: 90 nop
- 4003f8: 90 nop
- 4003f9: 90 nop
- 4003fa: 90 nop
- 4003fb: 90 nop
- 4003fc: 90 nop
- 4003fd: 90 nop
- 4003fe: 90 nop
- 4003ff: 90 nop
- 0000000000400400 <__do_global_dtors_aux>:
- 400400: 55 push %rbp
- 400401: 48 89 e5 mov %rsp,%rbp
- 400404: 53 push %rbx
- 400405: 48 83 ec 08 sub $0x8,%rsp
- 400409: 80 3d 30 04 20 00 00 cmpb $0x0,0x200430(%rip) # 600840 <__bss_start>
- 400410: 75 4b jne 40045d <__do_global_dtors_aux+0x5d>
- 400412: bb 58 06 60 00 mov $0x600658,%ebx
- 400417: 48 8b 05 2a 04 20 00 mov 0x20042a(%rip),%rax # 600848 <dtor_idx.6343>
- 40041e: 48 81 eb 50 06 60 00 sub $0x600650,%rbx
- 400425: 48 c1 fb 03 sar $0x3,%rbx
- 400429: 48 83 eb 01 sub $0x1,%rbx
- 40042d: 48 39 d8 cmp %rbx,%rax
- 400430: 73 24 jae 400456 <__do_global_dtors_aux+0x56>
- 400432: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
- 400438: 48 83 c0 01 add $0x1,%rax
- 40043c: 48 89 05 05 04 20 00 mov %rax,0x200405(%rip) # 600848 <dtor_idx.6343>
- 400443: ff 14 c5 50 06 60 00 callq *0x600650(,%rax,8)
- 40044a: 48 8b 05 f7 03 20 00 mov 0x2003f7(%rip),%rax # 600848 <dtor_idx.6343>
- 400451: 48 39 d8 cmp %rbx,%rax
- 400454: 72 e2 jb 400438 <__do_global_dtors_aux+0x38>
- 400456: c6 05 e3 03 20 00 01 movb $0x1,0x2003e3(%rip) # 600840 <__bss_start>
- 40045d: 48 83 c4 08 add $0x8,%rsp
- 400461: 5b pop %rbx
- 400462: c9 leaveq
- 400463: c3 retq
- 400464: 66 66 66 2e 0f 1f 84 nopw %cs:0x0(%rax,%rax,1)
- 40046b: 00 00 00 00 00
- 0000000000400470 <frame_dummy>:
- 400470: 55 push %rbp
- 400471: 48 83 3d e7 01 20 00 cmpq $0x0,0x2001e7(%rip) # 600660 <__JCR_END__>
- 400478: 00
- 400479: 48 89 e5 mov %rsp,%rbp
- 40047c: 74 12 je 400490 <frame_dummy+0x20>
- 40047e: b8 00 00 00 00 mov $0x0,%eax
- 400483: 48 85 c0 test %rax,%rax
- 400486: 74 08 je 400490 <frame_dummy+0x20>
- 400488: bf 60 06 60 00 mov $0x600660,%edi
- 40048d: c9 leaveq
- 40048e: ff e0 jmpq *%rax
- 400490: c9 leaveq
- 400491: c3 retq
- 400492: 90 nop
- 400493: 90 nop
- 0000000000400494 <main>:
- 400494: 55 push %rbp
- 400495: 48 89 e5 mov %rsp,%rbp
- 400498: c7 45 f8 28 00 00 00 movl $0x28,-0x8(%rbp)
- 40049f: 8b 45 f8 mov -0x8(%rbp),%eax
- 4004a2: 01 c0 add %eax,%eax
- 4004a4: 89 45 fc mov %eax,-0x4(%rbp)
- 4004a7: b8 00 00 00 00 mov $0x0,%eax
- 4004ac: c9 leaveq
- 4004ad: c3 retq
- 4004ae: 90 nop
- 4004af: 90 nop
- 00000000004004b0 <__libc_csu_fini>:
- 4004b0: f3 c3 repz retq
- 4004b2: 66 66 66 66 66 2e 0f nopw %cs:0x0(%rax,%rax,1)
- 4004b9: 1f 84 00 00 00 00 00
- 00000000004004c0 <__libc_csu_init>:
- 4004c0: 48 89 6c 24 d8 mov %rbp,-0x28(%rsp)
- 4004c5: 4c 89 64 24 e0 mov %r12,-0x20(%rsp)
- 4004ca: 48 8d 2d 6b 01 20 00 lea 0x20016b(%rip),%rbp # 60063c <__init_array_end>
- 4004d1: 4c 8d 25 64 01 20 00 lea 0x200164(%rip),%r12 # 60063c <__init_array_end>
- 4004d8: 4c 89 6c 24 e8 mov %r13,-0x18(%rsp)
- 4004dd: 4c 89 74 24 f0 mov %r14,-0x10(%rsp)
- 4004e2: 4c 89 7c 24 f8 mov %r15,-0x8(%rsp)
- 4004e7: 48 89 5c 24 d0 mov %rbx,-0x30(%rsp)
- 4004ec: 48 83 ec 38 sub $0x38,%rsp
- 4004f0: 4c 29 e5 sub %r12,%rbp
- 4004f3: 41 89 fd mov %edi,%r13d
- 4004f6: 49 89 f6 mov %rsi,%r14
- 4004f9: 48 c1 fd 03 sar $0x3,%rbp
- 4004fd: 49 89 d7 mov %rdx,%r15
- 400500: e8 6b fe ff ff callq 400370 <_init>
- 400505: 48 85 ed test %rbp,%rbp
- 400508: 74 1c je 400526 <__libc_csu_init+0x66>
- 40050a: 31 db xor %ebx,%ebx
- 40050c: 0f 1f 40 00 nopl 0x0(%rax)
- 400510: 4c 89 fa mov %r15,%rdx
- 400513: 4c 89 f6 mov %r14,%rsi
- 400516: 44 89 ef mov %r13d,%edi
- 400519: 41 ff 14 dc callq *(%r12,%rbx,8)
- 40051d: 48 83 c3 01 add $0x1,%rbx
- 400521: 48 39 eb cmp %rbp,%rbx
- 400524: 72 ea jb 400510 <__libc_csu_init+0x50>
- 400526: 48 8b 5c 24 08 mov 0x8(%rsp),%rbx
- 40052b: 48 8b 6c 24 10 mov 0x10(%rsp),%rbp
- 400530: 4c 8b 64 24 18 mov 0x18(%rsp),%r12
- 400535: 4c 8b 6c 24 20 mov 0x20(%rsp),%r13
- 40053a: 4c 8b 74 24 28 mov 0x28(%rsp),%r14
- 40053f: 4c 8b 7c 24 30 mov 0x30(%rsp),%r15
- 400544: 48 83 c4 38 add $0x38,%rsp
- 400548: c3 retq
- 400549: 90 nop
- 40054a: 90 nop
- 40054b: 90 nop
- 40054c: 90 nop
- 40054d: 90 nop
- 40054e: 90 nop
- 40054f: 90 nop
- 0000000000400550 <__do_global_ctors_aux>:
- 400550: 55 push %rbp
- 400551: 48 89 e5 mov %rsp,%rbp
- 400554: 53 push %rbx
- 400555: 48 83 ec 08 sub $0x8,%rsp
- 400559: 48 8b 05 e0 00 20 00 mov 0x2000e0(%rip),%rax # 600640 <__CTOR_LIST__>
- 400560: 48 83 f8 ff cmp $0xffffffffffffffff,%rax
- 400564: 74 19 je 40057f <__do_global_ctors_aux+0x2f>
- 400566: bb 40 06 60 00 mov $0x600640,%ebx
- 40056b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
- 400570: 48 83 eb 08 sub $0x8,%rbx
- 400574: ff d0 callq *%rax
- 400576: 48 8b 03 mov (%rbx),%rax
- 400579: 48 83 f8 ff cmp $0xffffffffffffffff,%rax
- 40057d: 75 f1 jne 400570 <__do_global_ctors_aux+0x20>
- 40057f: 48 83 c4 08 add $0x8,%rsp
- 400583: 5b pop %rbx
- 400584: c9 leaveq
- 400585: c3 retq
- 400586: 90 nop
- 400587: 90 nop
- Disassembly of section .fini:
- 0000000000400588 <_fini>:
- 400588: 48 83 ec 08 sub $0x8,%rsp
- 40058c: e8 6f fe ff ff callq 400400 <__do_global_dtors_aux>
- 400591: 48 83 c4 08 add $0x8,%rsp
- 400595: c3 retq
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement