Advertisement
nkman

asm

Oct 31st, 2014
264
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 24.20 KB | None | 0 0
  1. Disassembly of section .init:
  2.  
  3. 00000000004006c8 <_init>:
  4. 4006c8: 48 83 ec 08 sub $0x8,%rsp
  5. 4006cc: e8 db 00 00 00 callq 4007ac <call_gmon_start>
  6. 4006d1: e8 6a 01 00 00 callq 400840 <frame_dummy>
  7. 4006d6: e8 a5 05 00 00 callq 400c80 <__do_global_ctors_aux>
  8. 4006db: 48 83 c4 08 add $0x8,%rsp
  9. 4006df: c3 retq
  10.  
  11. Disassembly of section .plt:
  12.  
  13. 00000000004006e0 <_ZNSt8ios_base4InitC1Ev@plt-0x10>:
  14. 4006e0: ff 35 0a 19 20 00 pushq 0x20190a(%rip) # 601ff0 <_GLOBAL_OFFSET_TABLE_+0x8>
  15. 4006e6: ff 25 0c 19 20 00 jmpq *0x20190c(%rip) # 601ff8 <_GLOBAL_OFFSET_TABLE_+0x10>
  16. 4006ec: 0f 1f 40 00 nopl 0x0(%rax)
  17.  
  18. 00000000004006f0 <_ZNSt8ios_base4InitC1Ev@plt>:
  19. 4006f0: ff 25 0a 19 20 00 jmpq *0x20190a(%rip) # 602000 <_GLOBAL_OFFSET_TABLE_+0x18>
  20. 4006f6: 68 00 00 00 00 pushq $0x0
  21. 4006fb: e9 e0 ff ff ff jmpq 4006e0 <_init+0x18>
  22.  
  23. 0000000000400700 <__libc_start_main@plt>:
  24. 400700: ff 25 02 19 20 00 jmpq *0x201902(%rip) # 602008 <_GLOBAL_OFFSET_TABLE_+0x20>
  25. 400706: 68 01 00 00 00 pushq $0x1
  26. 40070b: e9 d0 ff ff ff jmpq 4006e0 <_init+0x18>
  27.  
  28. 0000000000400710 <__cxa_atexit@plt>:
  29. 400710: ff 25 fa 18 20 00 jmpq *0x2018fa(%rip) # 602010 <_GLOBAL_OFFSET_TABLE_+0x28>
  30. 400716: 68 02 00 00 00 pushq $0x2
  31. 40071b: e9 c0 ff ff ff jmpq 4006e0 <_init+0x18>
  32.  
  33. 0000000000400720 <_ZNSt8ios_base4InitD1Ev@plt>:
  34. 400720: ff 25 f2 18 20 00 jmpq *0x2018f2(%rip) # 602018 <_GLOBAL_OFFSET_TABLE_+0x30>
  35. 400726: 68 03 00 00 00 pushq $0x3
  36. 40072b: e9 b0 ff ff ff jmpq 4006e0 <_init+0x18>
  37.  
  38. 0000000000400730 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>:
  39. 400730: ff 25 ea 18 20 00 jmpq *0x2018ea(%rip) # 602020 <_GLOBAL_OFFSET_TABLE_+0x38>
  40. 400736: 68 04 00 00 00 pushq $0x4
  41. 40073b: e9 a0 ff ff ff jmpq 4006e0 <_init+0x18>
  42.  
  43. 0000000000400740 <strlen@plt>:
  44. 400740: ff 25 e2 18 20 00 jmpq *0x2018e2(%rip) # 602028 <_GLOBAL_OFFSET_TABLE_+0x40>
  45. 400746: 68 05 00 00 00 pushq $0x5
  46. 40074b: e9 90 ff ff ff jmpq 4006e0 <_init+0x18>
  47.  
  48. 0000000000400750 <__stack_chk_fail@plt>:
  49. 400750: ff 25 da 18 20 00 jmpq *0x2018da(%rip) # 602030 <_GLOBAL_OFFSET_TABLE_+0x48>
  50. 400756: 68 06 00 00 00 pushq $0x6
  51. 40075b: e9 80 ff ff ff jmpq 4006e0 <_init+0x18>
  52.  
  53. 0000000000400760 <_ZNSolsEPFRSoS_E@plt>:
  54. 400760: ff 25 d2 18 20 00 jmpq *0x2018d2(%rip) # 602038 <_GLOBAL_OFFSET_TABLE_+0x50>
  55. 400766: 68 07 00 00 00 pushq $0x7
  56. 40076b: e9 70 ff ff ff jmpq 4006e0 <_init+0x18>
  57.  
  58. 0000000000400770 <_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@plt>:
  59. 400770: ff 25 ca 18 20 00 jmpq *0x2018ca(%rip) # 602040 <_GLOBAL_OFFSET_TABLE_+0x58>
  60. 400776: 68 08 00 00 00 pushq $0x8
  61. 40077b: e9 60 ff ff ff jmpq 4006e0 <_init+0x18>
  62.  
  63. Disassembly of section .text:
  64.  
  65. 0000000000400780 <_start>:
  66. 400780: 31 ed xor %ebp,%ebp
  67. 400782: 49 89 d1 mov %rdx,%r9
  68. 400785: 5e pop %rsi
  69. 400786: 48 89 e2 mov %rsp,%rdx
  70. 400789: 48 83 e4 f0 and $0xfffffffffffffff0,%rsp
  71. 40078d: 50 push %rax
  72. 40078e: 54 push %rsp
  73. 40078f: 49 c7 c0 70 0c 40 00 mov $0x400c70,%r8
  74. 400796: 48 c7 c1 e0 0b 40 00 mov $0x400be0,%rcx
  75. 40079d: 48 c7 c7 43 09 40 00 mov $0x400943,%rdi
  76. 4007a4: e8 57 ff ff ff callq 400700 <__libc_start_main@plt>
  77. 4007a9: f4 hlt
  78. 4007aa: 90 nop
  79. 4007ab: 90 nop
  80.  
  81. 00000000004007ac <call_gmon_start>:
  82. 4007ac: 48 83 ec 08 sub $0x8,%rsp
  83. 4007b0: 48 8b 05 29 18 20 00 mov 0x201829(%rip),%rax # 601fe0 <_DYNAMIC+0x1c0>
  84. 4007b7: 48 85 c0 test %rax,%rax
  85. 4007ba: 74 02 je 4007be <call_gmon_start+0x12>
  86. 4007bc: ff d0 callq *%rax
  87. 4007be: 48 83 c4 08 add $0x8,%rsp
  88. 4007c2: c3 retq
  89. 4007c3: 90 nop
  90. 4007c4: 90 nop
  91. 4007c5: 90 nop
  92. 4007c6: 90 nop
  93. 4007c7: 90 nop
  94. 4007c8: 90 nop
  95. 4007c9: 90 nop
  96. 4007ca: 90 nop
  97. 4007cb: 90 nop
  98. 4007cc: 90 nop
  99. 4007cd: 90 nop
  100. 4007ce: 90 nop
  101. 4007cf: 90 nop
  102.  
  103. 00000000004007d0 <__do_global_dtors_aux>:
  104. 4007d0: 55 push %rbp
  105. 4007d1: 48 89 e5 mov %rsp,%rbp
  106. 4007d4: 53 push %rbx
  107. 4007d5: 48 83 ec 08 sub $0x8,%rsp
  108. 4007d9: 80 3d 90 19 20 00 00 cmpb $0x0,0x201990(%rip) # 602170 <completed.6531>
  109. 4007e0: 75 4b jne 40082d <__do_global_dtors_aux+0x5d>
  110. 4007e2: bb 10 1e 60 00 mov $0x601e10,%ebx
  111. 4007e7: 48 8b 05 8a 19 20 00 mov 0x20198a(%rip),%rax # 602178 <dtor_idx.6533>
  112. 4007ee: 48 81 eb 08 1e 60 00 sub $0x601e08,%rbx
  113. 4007f5: 48 c1 fb 03 sar $0x3,%rbx
  114. 4007f9: 48 83 eb 01 sub $0x1,%rbx
  115. 4007fd: 48 39 d8 cmp %rbx,%rax
  116. 400800: 73 24 jae 400826 <__do_global_dtors_aux+0x56>
  117. 400802: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
  118. 400808: 48 83 c0 01 add $0x1,%rax
  119. 40080c: 48 89 05 65 19 20 00 mov %rax,0x201965(%rip) # 602178 <dtor_idx.6533>
  120. 400813: ff 14 c5 08 1e 60 00 callq *0x601e08(,%rax,8)
  121. 40081a: 48 8b 05 57 19 20 00 mov 0x201957(%rip),%rax # 602178 <dtor_idx.6533>
  122. 400821: 48 39 d8 cmp %rbx,%rax
  123. 400824: 72 e2 jb 400808 <__do_global_dtors_aux+0x38>
  124. 400826: c6 05 43 19 20 00 01 movb $0x1,0x201943(%rip) # 602170 <completed.6531>
  125. 40082d: 48 83 c4 08 add $0x8,%rsp
  126. 400831: 5b pop %rbx
  127. 400832: 5d pop %rbp
  128. 400833: c3 retq
  129. 400834: 66 66 66 2e 0f 1f 84 data32 data32 nopw %cs:0x0(%rax,%rax,1)
  130. 40083b: 00 00 00 00 00
  131.  
  132. 0000000000400840 <frame_dummy>:
  133. 400840: 48 83 3d d0 15 20 00 cmpq $0x0,0x2015d0(%rip) # 601e18 <__JCR_END__>
  134. 400847: 00
  135. 400848: 55 push %rbp
  136. 400849: 48 89 e5 mov %rsp,%rbp
  137. 40084c: 74 12 je 400860 <frame_dummy+0x20>
  138. 40084e: b8 00 00 00 00 mov $0x0,%eax
  139. 400853: 48 85 c0 test %rax,%rax
  140. 400856: 74 08 je 400860 <frame_dummy+0x20>
  141. 400858: 5d pop %rbp
  142. 400859: bf 18 1e 60 00 mov $0x601e18,%edi
  143. 40085e: ff e0 jmpq *%rax
  144. 400860: 5d pop %rbp
  145. 400861: c3 retq
  146. 400862: 90 nop
  147. 400863: 90 nop
  148.  
  149. 0000000000400864 <_Z4flagv>:
  150. 400864: 55 push %rbp
  151. 400865: 48 89 e5 mov %rsp,%rbp
  152. 400868: 48 83 ec 30 sub $0x30,%rsp
  153. 40086c: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
  154. 400873: 00 00
  155. 400875: 48 89 45 f8 mov %rax,-0x8(%rbp)
  156. 400879: 31 c0 xor %eax,%eax
  157. 40087b: c7 45 d0 33 63 64 35 movl $0x35646333,-0x30(%rbp)
  158. 400882: c7 45 d4 30 63 36 62 movl $0x62366330,-0x2c(%rbp)
  159. 400889: c7 45 d8 65 39 62 62 movl $0x62623965,-0x28(%rbp)
  160. 400890: c7 45 dc 65 64 65 30 movl $0x30656465,-0x24(%rbp)
  161. 400897: c7 45 e0 36 65 35 31 movl $0x31356536,-0x20(%rbp)
  162. 40089e: c7 45 e4 37 34 31 39 movl $0x39313437,-0x1c(%rbp)
  163. 4008a5: c7 45 e8 32 38 64 38 movl $0x38643832,-0x18(%rbp)
  164. 4008ac: c7 45 ec 38 62 37 65 movl $0x65376238,-0x14(%rbp)
  165. 4008b3: c6 45 f0 00 movb $0x0,-0x10(%rbp)
  166. 4008b7: 48 8d 45 d0 lea -0x30(%rbp),%rax
  167. 4008bb: 48 89 c6 mov %rax,%rsi
  168. 4008be: bf 60 20 60 00 mov $0x602060,%edi
  169. 4008c3: e8 68 fe ff ff callq 400730 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  170. 4008c8: be 70 07 40 00 mov $0x400770,%esi
  171. 4008cd: 48 89 c7 mov %rax,%rdi
  172. 4008d0: e8 8b fe ff ff callq 400760 <_ZNSolsEPFRSoS_E@plt>
  173. 4008d5: 48 8b 45 f8 mov -0x8(%rbp),%rax
  174. 4008d9: 64 48 33 04 25 28 00 xor %fs:0x28,%rax
  175. 4008e0: 00 00
  176. 4008e2: 74 05 je 4008e9 <_Z4flagv+0x85>
  177. 4008e4: e8 67 fe ff ff callq 400750 <__stack_chk_fail@plt>
  178. 4008e9: c9 leaveq
  179. 4008ea: c3 retq
  180.  
  181. 00000000004008eb <_Z7strcmprPcS_>:
  182. 4008eb: 55 push %rbp
  183. 4008ec: 48 89 e5 mov %rsp,%rbp
  184. 4008ef: 48 83 ec 10 sub $0x10,%rsp
  185. 4008f3: 48 89 7d f8 mov %rdi,-0x8(%rbp)
  186. 4008f7: 48 89 75 f0 mov %rsi,-0x10(%rbp)
  187. 4008fb: 48 8b 45 f8 mov -0x8(%rbp),%rax
  188. 4008ff: 48 89 c7 mov %rax,%rdi
  189. 400902: e8 39 fe ff ff callq 400740 <strlen@plt>
  190. 400907: 48 83 f8 0b cmp $0xb,%rax
  191. 40090b: 74 07 je 400914 <_Z7strcmprPcS_+0x29>
  192. 40090d: b8 01 00 00 00 mov $0x1,%eax
  193. 400912: eb 2d jmp 400941 <_Z7strcmprPcS_+0x56>
  194. 400914: 48 8b 45 f8 mov -0x8(%rbp),%rax
  195. 400918: 0f b6 00 movzbl (%rax),%eax
  196. 40091b: 3c 4d cmp $0x4d,%al
  197. 40091d: 74 07 je 400926 <_Z7strcmprPcS_+0x3b>
  198. 40091f: b8 01 00 00 00 mov $0x1,%eax
  199. 400924: eb 1b jmp 400941 <_Z7strcmprPcS_+0x56>
  200. 400926: 48 8b 45 f8 mov -0x8(%rbp),%rax
  201. 40092a: 48 83 c0 01 add $0x1,%rax
  202. 40092e: 0f b6 00 movzbl (%rax),%eax
  203. 400931: 3c 61 cmp $0x61,%al
  204. 400933: 74 07 je 40093c <_Z7strcmprPcS_+0x51>
  205. 400935: b8 01 00 00 00 mov $0x1,%eax
  206. 40093a: eb 05 jmp 400941 <_Z7strcmprPcS_+0x56>
  207. 40093c: b8 00 00 00 00 mov $0x0,%eax
  208. 400941: c9 leaveq
  209. 400942: c3 retq
  210.  
  211. 0000000000400943 <main>:
  212. 400943: 55 push %rbp
  213. 400944: 48 89 e5 mov %rsp,%rbp
  214. 400947: 48 83 ec 30 sub $0x30,%rsp
  215. 40094b: 89 7d dc mov %edi,-0x24(%rbp)
  216. 40094e: 48 89 75 d0 mov %rsi,-0x30(%rbp)
  217. 400952: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
  218. 400959: 00 00
  219. 40095b: 48 89 45 f8 mov %rax,-0x8(%rbp)
  220. 40095f: 31 c0 xor %eax,%eax
  221. 400961: 83 7d dc 01 cmpl $0x1,-0x24(%rbp)
  222. 400965: 0f 8e dc 01 00 00 jle 400b47 <main+0x204>
  223. 40096b: 48 8b 45 d0 mov -0x30(%rbp),%rax
  224. 40096f: 48 83 c0 08 add $0x8,%rax
  225. 400973: 48 8b 00 mov (%rax),%rax
  226. 400976: 48 83 c0 01 add $0x1,%rax
  227. 40097a: 0f b6 00 movzbl (%rax),%eax
  228. 40097d: 84 c0 test %al,%al
  229. 40097f: 0f 84 4e 01 00 00 je 400ad3 <main+0x190>
  230. 400985: 48 8b 45 d0 mov -0x30(%rbp),%rax
  231. 400989: 48 83 c0 08 add $0x8,%rax
  232. 40098d: 48 8b 00 mov (%rax),%rax
  233. 400990: 48 83 c0 01 add $0x1,%rax
  234. 400994: 0f b6 00 movzbl (%rax),%eax
  235. 400997: 84 c0 test %al,%al
  236. 400999: 0f 85 34 01 00 00 jne 400ad3 <main+0x190>
  237. 40099f: be d0 0c 40 00 mov $0x400cd0,%esi
  238. 4009a4: bf 60 20 60 00 mov $0x602060,%edi
  239. 4009a9: e8 82 fd ff ff callq 400730 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  240. 4009ae: be 70 07 40 00 mov $0x400770,%esi
  241. 4009b3: 48 89 c7 mov %rax,%rdi
  242. 4009b6: e8 a5 fd ff ff callq 400760 <_ZNSolsEPFRSoS_E@plt>
  243. 4009bb: be f0 0c 40 00 mov $0x400cf0,%esi
  244. 4009c0: bf 60 20 60 00 mov $0x602060,%edi
  245. 4009c5: e8 66 fd ff ff callq 400730 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  246. 4009ca: be 70 07 40 00 mov $0x400770,%esi
  247. 4009cf: 48 89 c7 mov %rax,%rdi
  248. 4009d2: e8 89 fd ff ff callq 400760 <_ZNSolsEPFRSoS_E@plt>
  249. 4009d7: be 15 0d 40 00 mov $0x400d15,%esi
  250. 4009dc: bf 60 20 60 00 mov $0x602060,%edi
  251. 4009e1: e8 4a fd ff ff callq 400730 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  252. 4009e6: be 70 07 40 00 mov $0x400770,%esi
  253. 4009eb: 48 89 c7 mov %rax,%rdi
  254. 4009ee: e8 6d fd ff ff callq 400760 <_ZNSolsEPFRSoS_E@plt>
  255. 4009f3: be 28 0d 40 00 mov $0x400d28,%esi
  256. 4009f8: bf 60 20 60 00 mov $0x602060,%edi
  257. 4009fd: e8 2e fd ff ff callq 400730 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  258. 400a02: be 70 07 40 00 mov $0x400770,%esi
  259. 400a07: 48 89 c7 mov %rax,%rdi
  260. 400a0a: e8 51 fd ff ff callq 400760 <_ZNSolsEPFRSoS_E@plt>
  261. 400a0f: be 3f 0d 40 00 mov $0x400d3f,%esi
  262. 400a14: bf 60 20 60 00 mov $0x602060,%edi
  263. 400a19: e8 12 fd ff ff callq 400730 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  264. 400a1e: be 70 07 40 00 mov $0x400770,%esi
  265. 400a23: 48 89 c7 mov %rax,%rdi
  266. 400a26: e8 35 fd ff ff callq 400760 <_ZNSolsEPFRSoS_E@plt>
  267. 400a2b: be 51 0d 40 00 mov $0x400d51,%esi
  268. 400a30: bf 60 20 60 00 mov $0x602060,%edi
  269. 400a35: e8 f6 fc ff ff callq 400730 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  270. 400a3a: be 70 07 40 00 mov $0x400770,%esi
  271. 400a3f: 48 89 c7 mov %rax,%rdi
  272. 400a42: e8 19 fd ff ff callq 400760 <_ZNSolsEPFRSoS_E@plt>
  273. 400a47: be 68 0d 40 00 mov $0x400d68,%esi
  274. 400a4c: bf 60 20 60 00 mov $0x602060,%edi
  275. 400a51: e8 da fc ff ff callq 400730 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  276. 400a56: be 70 07 40 00 mov $0x400770,%esi
  277. 400a5b: 48 89 c7 mov %rax,%rdi
  278. 400a5e: e8 fd fc ff ff callq 400760 <_ZNSolsEPFRSoS_E@plt>
  279. 400a63: be 80 0d 40 00 mov $0x400d80,%esi
  280. 400a68: bf 60 20 60 00 mov $0x602060,%edi
  281. 400a6d: e8 be fc ff ff callq 400730 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  282. 400a72: be 70 07 40 00 mov $0x400770,%esi
  283. 400a77: 48 89 c7 mov %rax,%rdi
  284. 400a7a: e8 e1 fc ff ff callq 400760 <_ZNSolsEPFRSoS_E@plt>
  285. 400a7f: be 95 0d 40 00 mov $0x400d95,%esi
  286. 400a84: bf 60 20 60 00 mov $0x602060,%edi
  287. 400a89: e8 a2 fc ff ff callq 400730 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  288. 400a8e: be 70 07 40 00 mov $0x400770,%esi
  289. 400a93: 48 89 c7 mov %rax,%rdi
  290. 400a96: e8 c5 fc ff ff callq 400760 <_ZNSolsEPFRSoS_E@plt>
  291. 400a9b: be a9 0d 40 00 mov $0x400da9,%esi
  292. 400aa0: bf 60 20 60 00 mov $0x602060,%edi
  293. 400aa5: e8 86 fc ff ff callq 400730 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  294. 400aaa: be 70 07 40 00 mov $0x400770,%esi
  295. 400aaf: 48 89 c7 mov %rax,%rdi
  296. 400ab2: e8 a9 fc ff ff callq 400760 <_ZNSolsEPFRSoS_E@plt>
  297. 400ab7: be bc 0d 40 00 mov $0x400dbc,%esi
  298. 400abc: bf 60 20 60 00 mov $0x602060,%edi
  299. 400ac1: e8 6a fc ff ff callq 400730 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  300. 400ac6: be 70 07 40 00 mov $0x400770,%esi
  301. 400acb: 48 89 c7 mov %rax,%rdi
  302. 400ace: e8 8d fc ff ff callq 400760 <_ZNSolsEPFRSoS_E@plt>
  303. 400ad3: c6 45 e0 4d movb $0x4d,-0x20(%rbp)
  304. 400ad7: c6 45 e1 61 movb $0x61,-0x1f(%rbp)
  305. 400adb: c6 45 e2 73 movb $0x73,-0x1e(%rbp)
  306. 400adf: c6 45 e3 74 movb $0x74,-0x1d(%rbp)
  307. 400ae3: c6 45 e4 65 movb $0x65,-0x1c(%rbp)
  308. 400ae7: c6 45 e5 72 movb $0x72,-0x1b(%rbp)
  309. 400aeb: c6 45 e6 6e movb $0x6e,-0x1a(%rbp)
  310. 400aef: c6 45 e7 61 movb $0x61,-0x19(%rbp)
  311. 400af3: c6 45 e8 6d movb $0x6d,-0x18(%rbp)
  312. 400af7: c6 45 e9 65 movb $0x65,-0x17(%rbp)
  313. 400afb: c6 45 ea 72 movb $0x72,-0x16(%rbp)
  314. 400aff: 48 8b 45 d0 mov -0x30(%rbp),%rax
  315. 400b03: 48 83 c0 08 add $0x8,%rax
  316. 400b07: 48 8b 00 mov (%rax),%rax
  317. 400b0a: 48 8d 55 e0 lea -0x20(%rbp),%rdx
  318. 400b0e: 48 89 d6 mov %rdx,%rsi
  319. 400b11: 48 89 c7 mov %rax,%rdi
  320. 400b14: e8 d2 fd ff ff callq 4008eb <_Z7strcmprPcS_>
  321. 400b19: 85 c0 test %eax,%eax
  322. 400b1b: 0f 94 c0 sete %al
  323. 400b1e: 84 c0 test %al,%al
  324. 400b20: 74 07 je 400b29 <main+0x1e6>
  325. 400b22: e8 3d fd ff ff callq 400864 <_Z4flagv>
  326. 400b27: eb 3a jmp 400b63 <main+0x220>
  327. 400b29: be cf 0d 40 00 mov $0x400dcf,%esi
  328. 400b2e: bf 60 20 60 00 mov $0x602060,%edi
  329. 400b33: e8 f8 fb ff ff callq 400730 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  330. 400b38: be 70 07 40 00 mov $0x400770,%esi
  331. 400b3d: 48 89 c7 mov %rax,%rdi
  332. 400b40: e8 1b fc ff ff callq 400760 <_ZNSolsEPFRSoS_E@plt>
  333. 400b45: eb 1c jmp 400b63 <main+0x220>
  334. 400b47: be e4 0d 40 00 mov $0x400de4,%esi
  335. 400b4c: bf 60 20 60 00 mov $0x602060,%edi
  336. 400b51: e8 da fb ff ff callq 400730 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  337. 400b56: be 70 07 40 00 mov $0x400770,%esi
  338. 400b5b: 48 89 c7 mov %rax,%rdi
  339. 400b5e: e8 fd fb ff ff callq 400760 <_ZNSolsEPFRSoS_E@plt>
  340. 400b63: b8 00 00 00 00 mov $0x0,%eax
  341. 400b68: 48 8b 55 f8 mov -0x8(%rbp),%rdx
  342. 400b6c: 64 48 33 14 25 28 00 xor %fs:0x28,%rdx
  343. 400b73: 00 00
  344. 400b75: 74 05 je 400b7c <main+0x239>
  345. 400b77: e8 d4 fb ff ff callq 400750 <__stack_chk_fail@plt>
  346. 400b7c: c9 leaveq
  347. 400b7d: c3 retq
  348.  
  349. 0000000000400b7e <_Z41__static_initialization_and_destruction_0ii>:
  350. 400b7e: 55 push %rbp
  351. 400b7f: 48 89 e5 mov %rsp,%rbp
  352. 400b82: 48 83 ec 10 sub $0x10,%rsp
  353. 400b86: 89 7d fc mov %edi,-0x4(%rbp)
  354. 400b89: 89 75 f8 mov %esi,-0x8(%rbp)
  355. 400b8c: 83 7d fc 01 cmpl $0x1,-0x4(%rbp)
  356. 400b90: 75 2a jne 400bbc <_Z41__static_initialization_and_destruction_0ii+0x3e>
  357. 400b92: 81 7d f8 ff ff 00 00 cmpl $0xffff,-0x8(%rbp)
  358. 400b99: 75 21 jne 400bbc <_Z41__static_initialization_and_destruction_0ii+0x3e>
  359. 400b9b: bf 80 21 60 00 mov $0x602180,%edi
  360. 400ba0: e8 4b fb ff ff callq 4006f0 <_ZNSt8ios_base4InitC1Ev@plt>
  361. 400ba5: b8 20 07 40 00 mov $0x400720,%eax
  362. 400baa: ba 50 20 60 00 mov $0x602050,%edx
  363. 400baf: be 80 21 60 00 mov $0x602180,%esi
  364. 400bb4: 48 89 c7 mov %rax,%rdi
  365. 400bb7: e8 54 fb ff ff callq 400710 <__cxa_atexit@plt>
  366. 400bbc: c9 leaveq
  367. 400bbd: c3 retq
  368.  
  369. 0000000000400bbe <_GLOBAL__sub_I__Z4flagv>:
  370. 400bbe: 55 push %rbp
  371. 400bbf: 48 89 e5 mov %rsp,%rbp
  372. 400bc2: be ff ff 00 00 mov $0xffff,%esi
  373. 400bc7: bf 01 00 00 00 mov $0x1,%edi
  374. 400bcc: e8 ad ff ff ff callq 400b7e <_Z41__static_initialization_and_destruction_0ii>
  375. 400bd1: 5d pop %rbp
  376. 400bd2: c3 retq
  377. 400bd3: 90 nop
  378. 400bd4: 90 nop
  379. 400bd5: 90 nop
  380. 400bd6: 90 nop
  381. 400bd7: 90 nop
  382. 400bd8: 90 nop
  383. 400bd9: 90 nop
  384. 400bda: 90 nop
  385. 400bdb: 90 nop
  386. 400bdc: 90 nop
  387. 400bdd: 90 nop
  388. 400bde: 90 nop
  389. 400bdf: 90 nop
  390.  
  391. 0000000000400be0 <__libc_csu_init>:
  392. 400be0: 48 89 6c 24 d8 mov %rbp,-0x28(%rsp)
  393. 400be5: 4c 89 64 24 e0 mov %r12,-0x20(%rsp)
  394. 400bea: 48 8d 2d 07 12 20 00 lea 0x201207(%rip),%rbp # 601df8 <__init_array_end>
  395. 400bf1: 4c 8d 25 f8 11 20 00 lea 0x2011f8(%rip),%r12 # 601df0 <__init_array_start>
  396. 400bf8: 4c 89 6c 24 e8 mov %r13,-0x18(%rsp)
  397. 400bfd: 4c 89 74 24 f0 mov %r14,-0x10(%rsp)
  398. 400c02: 4c 89 7c 24 f8 mov %r15,-0x8(%rsp)
  399. 400c07: 48 89 5c 24 d0 mov %rbx,-0x30(%rsp)
  400. 400c0c: 48 83 ec 38 sub $0x38,%rsp
  401. 400c10: 4c 29 e5 sub %r12,%rbp
  402. 400c13: 41 89 fd mov %edi,%r13d
  403. 400c16: 49 89 f6 mov %rsi,%r14
  404. 400c19: 48 c1 fd 03 sar $0x3,%rbp
  405. 400c1d: 49 89 d7 mov %rdx,%r15
  406. 400c20: e8 a3 fa ff ff callq 4006c8 <_init>
  407. 400c25: 48 85 ed test %rbp,%rbp
  408. 400c28: 74 1c je 400c46 <__libc_csu_init+0x66>
  409. 400c2a: 31 db xor %ebx,%ebx
  410. 400c2c: 0f 1f 40 00 nopl 0x0(%rax)
  411. 400c30: 4c 89 fa mov %r15,%rdx
  412. 400c33: 4c 89 f6 mov %r14,%rsi
  413. 400c36: 44 89 ef mov %r13d,%edi
  414. 400c39: 41 ff 14 dc callq *(%r12,%rbx,8)
  415. 400c3d: 48 83 c3 01 add $0x1,%rbx
  416. 400c41: 48 39 eb cmp %rbp,%rbx
  417. 400c44: 75 ea jne 400c30 <__libc_csu_init+0x50>
  418. 400c46: 48 8b 5c 24 08 mov 0x8(%rsp),%rbx
  419. 400c4b: 48 8b 6c 24 10 mov 0x10(%rsp),%rbp
  420. 400c50: 4c 8b 64 24 18 mov 0x18(%rsp),%r12
  421. 400c55: 4c 8b 6c 24 20 mov 0x20(%rsp),%r13
  422. 400c5a: 4c 8b 74 24 28 mov 0x28(%rsp),%r14
  423. 400c5f: 4c 8b 7c 24 30 mov 0x30(%rsp),%r15
  424. 400c64: 48 83 c4 38 add $0x38,%rsp
  425. 400c68: c3 retq
  426. 400c69: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
  427.  
  428. 0000000000400c70 <__libc_csu_fini>:
  429. 400c70: f3 c3 repz retq
  430. 400c72: 90 nop
  431. 400c73: 90 nop
  432. 400c74: 90 nop
  433. 400c75: 90 nop
  434. 400c76: 90 nop
  435. 400c77: 90 nop
  436. 400c78: 90 nop
  437. 400c79: 90 nop
  438. 400c7a: 90 nop
  439. 400c7b: 90 nop
  440. 400c7c: 90 nop
  441. 400c7d: 90 nop
  442. 400c7e: 90 nop
  443. 400c7f: 90 nop
  444.  
  445. 0000000000400c80 <__do_global_ctors_aux>:
  446. 400c80: 55 push %rbp
  447. 400c81: 48 89 e5 mov %rsp,%rbp
  448. 400c84: 53 push %rbx
  449. 400c85: 48 83 ec 08 sub $0x8,%rsp
  450. 400c89: 48 8b 05 68 11 20 00 mov 0x201168(%rip),%rax # 601df8 <__init_array_end>
  451. 400c90: 48 83 f8 ff cmp $0xffffffffffffffff,%rax
  452. 400c94: 74 19 je 400caf <__do_global_ctors_aux+0x2f>
  453. 400c96: bb f8 1d 60 00 mov $0x601df8,%ebx
  454. 400c9b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
  455. 400ca0: 48 83 eb 08 sub $0x8,%rbx
  456. 400ca4: ff d0 callq *%rax
  457. 400ca6: 48 8b 03 mov (%rbx),%rax
  458. 400ca9: 48 83 f8 ff cmp $0xffffffffffffffff,%rax
  459. 400cad: 75 f1 jne 400ca0 <__do_global_ctors_aux+0x20>
  460. 400caf: 48 83 c4 08 add $0x8,%rsp
  461. 400cb3: 5b pop %rbx
  462. 400cb4: 5d pop %rbp
  463. 400cb5: c3 retq
  464. 400cb6: 90 nop
  465. 400cb7: 90 nop
  466.  
  467. Disassembly of section .fini:
  468.  
  469. 0000000000400cb8 <_fini>:
  470. 400cb8: 48 83 ec 08 sub $0x8,%rsp
  471. 400cbc: e8 0f fb ff ff callq 4007d0 <__do_global_dtors_aux>
  472. 400cc1: 48 83 c4 08 add $0x8,%rsp
  473. 400cc5: c3 retq
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement