Guest User

Untitled

a guest
Sep 3rd, 2015
1,525
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.26 KB | None | 0 0
  1. a.out: file format elf64-x86-64
  2.  
  3.  
  4. Disassembly of section .init:
  5.  
  6. 00000000004003a8 <_init>:
  7. 4003a8: 48 83 ec 08 sub $0x8,%rsp
  8. 4003ac: 48 8b 05 1d 05 20 00 mov 0x20051d(%rip),%rax # 6008d0 <_DYNAMIC+0x1d0>
  9. 4003b3: 48 85 c0 test %rax,%rax
  10. 4003b6: 74 05 je 4003bd <_init+0x15>
  11. 4003b8: e8 43 00 00 00 callq 400400 <__gmon_start__@plt>
  12. 4003bd: 48 83 c4 08 add $0x8,%rsp
  13. 4003c1: c3 retq
  14.  
  15. Disassembly of section .plt:
  16.  
  17. 00000000004003d0 <printf@plt-0x10>:
  18. 4003d0: ff 35 0a 05 20 00 pushq 0x20050a(%rip) # 6008e0 <_GLOBAL_OFFSET_TABLE_+0x8>
  19. 4003d6: ff 25 0c 05 20 00 jmpq *0x20050c(%rip) # 6008e8 <_GLOBAL_OFFSET_TABLE_+0x10>
  20. 4003dc: 0f 1f 40 00 nopl 0x0(%rax)
  21.  
  22. 00000000004003e0 <printf@plt>:
  23. 4003e0: ff 25 0a 05 20 00 jmpq *0x20050a(%rip) # 6008f0 <_GLOBAL_OFFSET_TABLE_+0x18>
  24. 4003e6: 68 00 00 00 00 pushq $0x0
  25. 4003eb: e9 e0 ff ff ff jmpq 4003d0 <_init+0x28>
  26.  
  27. 00000000004003f0 <__libc_start_main@plt>:
  28. 4003f0: ff 25 02 05 20 00 jmpq *0x200502(%rip) # 6008f8 <_GLOBAL_OFFSET_TABLE_+0x20>
  29. 4003f6: 68 01 00 00 00 pushq $0x1
  30. 4003fb: e9 d0 ff ff ff jmpq 4003d0 <_init+0x28>
  31.  
  32. 0000000000400400 <__gmon_start__@plt>:
  33. 400400: ff 25 fa 04 20 00 jmpq *0x2004fa(%rip) # 600900 <_GLOBAL_OFFSET_TABLE_+0x28>
  34. 400406: 68 02 00 00 00 pushq $0x2
  35. 40040b: e9 c0 ff ff ff jmpq 4003d0 <_init+0x28>
  36.  
  37. Disassembly of section .text:
  38.  
  39. 0000000000400410 <_start>:
  40. 400410: 31 ed xor %ebp,%ebp
  41. 400412: 49 89 d1 mov %rdx,%r9
  42. 400415: 5e pop %rsi
  43. 400416: 48 89 e2 mov %rsp,%rdx
  44. 400419: 48 83 e4 f0 and $0xfffffffffffffff0,%rsp
  45. 40041d: 50 push %rax
  46. 40041e: 54 push %rsp
  47. 40041f: 49 c7 c0 90 05 40 00 mov $0x400590,%r8
  48. 400426: 48 c7 c1 20 05 40 00 mov $0x400520,%rcx
  49. 40042d: 48 c7 c7 00 05 40 00 mov $0x400500,%rdi
  50. 400434: e8 b7 ff ff ff callq 4003f0 <__libc_start_main@plt>
  51. 400439: f4 hlt
  52. 40043a: 66 90 xchg %ax,%ax
  53. 40043c: 0f 1f 40 00 nopl 0x0(%rax)
  54.  
  55. 0000000000400440 <deregister_tm_clones>:
  56. 400440: b8 17 09 60 00 mov $0x600917,%eax
  57. 400445: 55 push %rbp
  58. 400446: 48 2d 10 09 60 00 sub $0x600910,%rax
  59. 40044c: 48 83 f8 0e cmp $0xe,%rax
  60. 400450: 48 89 e5 mov %rsp,%rbp
  61. 400453: 77 02 ja 400457 <deregister_tm_clones+0x17>
  62. 400455: 5d pop %rbp
  63. 400456: c3 retq
  64. 400457: b8 00 00 00 00 mov $0x0,%eax
  65. 40045c: 48 85 c0 test %rax,%rax
  66. 40045f: 74 f4 je 400455 <deregister_tm_clones+0x15>
  67. 400461: 5d pop %rbp
  68. 400462: bf 10 09 60 00 mov $0x600910,%edi
  69. 400467: ff e0 jmpq *%rax
  70. 400469: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
  71.  
  72. 0000000000400470 <register_tm_clones>:
  73. 400470: b8 10 09 60 00 mov $0x600910,%eax
  74. 400475: 55 push %rbp
  75. 400476: 48 2d 10 09 60 00 sub $0x600910,%rax
  76. 40047c: 48 c1 f8 03 sar $0x3,%rax
  77. 400480: 48 89 e5 mov %rsp,%rbp
  78. 400483: 48 89 c2 mov %rax,%rdx
  79. 400486: 48 c1 ea 3f shr $0x3f,%rdx
  80. 40048a: 48 01 d0 add %rdx,%rax
  81. 40048d: 48 d1 f8 sar %rax
  82. 400490: 75 02 jne 400494 <register_tm_clones+0x24>
  83. 400492: 5d pop %rbp
  84. 400493: c3 retq
  85. 400494: ba 00 00 00 00 mov $0x0,%edx
  86. 400499: 48 85 d2 test %rdx,%rdx
  87. 40049c: 74 f4 je 400492 <register_tm_clones+0x22>
  88. 40049e: 5d pop %rbp
  89. 40049f: 48 89 c6 mov %rax,%rsi
  90. 4004a2: bf 10 09 60 00 mov $0x600910,%edi
  91. 4004a7: ff e2 jmpq *%rdx
  92. 4004a9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
  93.  
  94. 00000000004004b0 <__do_global_dtors_aux>:
  95. 4004b0: 80 3d 55 04 20 00 00 cmpb $0x0,0x200455(%rip) # 60090c <_edata>
  96. 4004b7: 75 11 jne 4004ca <__do_global_dtors_aux+0x1a>
  97. 4004b9: 55 push %rbp
  98. 4004ba: 48 89 e5 mov %rsp,%rbp
  99. 4004bd: e8 7e ff ff ff callq 400440 <deregister_tm_clones>
  100. 4004c2: 5d pop %rbp
  101. 4004c3: c6 05 42 04 20 00 01 movb $0x1,0x200442(%rip) # 60090c <_edata>
  102. 4004ca: f3 c3 repz retq
  103. 4004cc: 0f 1f 40 00 nopl 0x0(%rax)
  104.  
  105. 00000000004004d0 <frame_dummy>:
  106. 4004d0: 48 83 3d 20 02 20 00 cmpq $0x0,0x200220(%rip) # 6006f8 <__JCR_END__>
  107. 4004d7: 00
  108. 4004d8: 74 1e je 4004f8 <frame_dummy+0x28>
  109. 4004da: b8 00 00 00 00 mov $0x0,%eax
  110. 4004df: 48 85 c0 test %rax,%rax
  111. 4004e2: 74 14 je 4004f8 <frame_dummy+0x28>
  112. 4004e4: 55 push %rbp
  113. 4004e5: bf f8 06 60 00 mov $0x6006f8,%edi
  114. 4004ea: 48 89 e5 mov %rsp,%rbp
  115. 4004ed: ff d0 callq *%rax
  116. 4004ef: 5d pop %rbp
  117. 4004f0: e9 7b ff ff ff jmpq 400470 <register_tm_clones>
  118. 4004f5: 0f 1f 00 nopl (%rax)
  119. 4004f8: e9 73 ff ff ff jmpq 400470 <register_tm_clones>
  120. 4004fd: 0f 1f 00 nopl (%rax)
  121.  
  122. 0000000000400500 <main>:
  123. 400500: 55 push %rbp
  124. 400501: 48 89 e5 mov %rsp,%rbp
  125. 400504: bf b0 05 40 00 mov $0x4005b0,%edi
  126. 400509: b8 00 00 00 00 mov $0x0,%eax
  127. 40050e: e8 cd fe ff ff callq 4003e0 <printf@plt>
  128. 400513: 5d pop %rbp
  129. 400514: c3 retq
  130. 400515: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
  131. 40051c: 00 00 00
  132. 40051f: 90 nop
  133.  
  134. 0000000000400520 <__libc_csu_init>:
  135. 400520: 41 57 push %r15
  136. 400522: 41 89 ff mov %edi,%r15d
  137. 400525: 41 56 push %r14
  138. 400527: 49 89 f6 mov %rsi,%r14
  139. 40052a: 41 55 push %r13
  140. 40052c: 49 89 d5 mov %rdx,%r13
  141. 40052f: 41 54 push %r12
  142. 400531: 4c 8d 25 b0 01 20 00 lea 0x2001b0(%rip),%r12 # 6006e8 <__frame_dummy_init_array_entry>
  143. 400538: 55 push %rbp
  144. 400539: 48 8d 2d b0 01 20 00 lea 0x2001b0(%rip),%rbp # 6006f0 <__init_array_end>
  145. 400540: 53 push %rbx
  146. 400541: 4c 29 e5 sub %r12,%rbp
  147. 400544: 31 db xor %ebx,%ebx
  148. 400546: 48 c1 fd 03 sar $0x3,%rbp
  149. 40054a: 48 83 ec 08 sub $0x8,%rsp
  150. 40054e: e8 55 fe ff ff callq 4003a8 <_init>
  151. 400553: 48 85 ed test %rbp,%rbp
  152. 400556: 74 1e je 400576 <__libc_csu_init+0x56>
  153. 400558: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
  154. 40055f: 00
  155. 400560: 4c 89 ea mov %r13,%rdx
  156. 400563: 4c 89 f6 mov %r14,%rsi
  157. 400566: 44 89 ff mov %r15d,%edi
  158. 400569: 41 ff 14 dc callq *(%r12,%rbx,8)
  159. 40056d: 48 83 c3 01 add $0x1,%rbx
  160. 400571: 48 39 eb cmp %rbp,%rbx
  161. 400574: 75 ea jne 400560 <__libc_csu_init+0x40>
  162. 400576: 48 83 c4 08 add $0x8,%rsp
  163. 40057a: 5b pop %rbx
  164. 40057b: 5d pop %rbp
  165. 40057c: 41 5c pop %r12
  166. 40057e: 41 5d pop %r13
  167. 400580: 41 5e pop %r14
  168. 400582: 41 5f pop %r15
  169. 400584: c3 retq
  170. 400585: 66 66 2e 0f 1f 84 00 data32 nopw %cs:0x0(%rax,%rax,1)
  171. 40058c: 00 00 00 00
  172.  
  173. 0000000000400590 <__libc_csu_fini>:
  174. 400590: f3 c3 repz retq
  175. 400592: 66 90 xchg %ax,%ax
  176.  
  177. Disassembly of section .fini:
  178.  
  179. 0000000000400594 <_fini>:
  180. 400594: 48 83 ec 08 sub $0x8,%rsp
  181. 400598: 48 83 c4 08 add $0x8,%rsp
  182. 40059c: c3 retq
Advertisement
Add Comment
Please, Sign In to add comment