Guest User

Untitled

a guest
Mar 17th, 2015
313
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 23.19 KB | None | 0 0
  1. sorting: формат файла elf64-x86-64
  2.  
  3.  
  4. Дизассемблирование раздела .init:
  5.  
  6. 00000000004004d8 <_init>:
  7. 4004d8: 48 83 ec 08 sub rsp,0x8
  8. 4004dc: 48 8b 05 75 09 20 00 mov rax,QWORD PTR [rip+0x200975] # 600e58 <_DYNAMIC+0x1d0>
  9. 4004e3: 48 85 c0 test rax,rax
  10. 4004e6: 74 05 je 4004ed <_init+0x15>
  11. 4004e8: e8 63 00 00 00 call 400550 <__gmon_start__@plt>
  12. 4004ed: 48 83 c4 08 add rsp,0x8
  13. 4004f1: c3 ret
  14.  
  15. Дизассемблирование раздела .plt:
  16.  
  17. 0000000000400500 <clock_gettime@plt-0x10>:
  18. 400500: ff 35 62 09 20 00 push QWORD PTR [rip+0x200962] # 600e68 <_GLOBAL_OFFSET_TABLE_+0x8>
  19. 400506: ff 25 64 09 20 00 jmp QWORD PTR [rip+0x200964] # 600e70 <_GLOBAL_OFFSET_TABLE_+0x10>
  20. 40050c: 0f 1f 40 00 nop DWORD PTR [rax+0x0]
  21.  
  22. 0000000000400510 <clock_gettime@plt>:
  23. 400510: ff 25 62 09 20 00 jmp QWORD PTR [rip+0x200962] # 600e78 <_GLOBAL_OFFSET_TABLE_+0x18>
  24. 400516: 68 00 00 00 00 push 0x0
  25. 40051b: e9 e0 ff ff ff jmp 400500 <_init+0x28>
  26.  
  27. 0000000000400520 <printf@plt>:
  28. 400520: ff 25 5a 09 20 00 jmp QWORD PTR [rip+0x20095a] # 600e80 <_GLOBAL_OFFSET_TABLE_+0x20>
  29. 400526: 68 01 00 00 00 push 0x1
  30. 40052b: e9 d0 ff ff ff jmp 400500 <_init+0x28>
  31.  
  32. 0000000000400530 <__libc_start_main@plt>:
  33. 400530: ff 25 52 09 20 00 jmp QWORD PTR [rip+0x200952] # 600e88 <_GLOBAL_OFFSET_TABLE_+0x28>
  34. 400536: 68 02 00 00 00 push 0x2
  35. 40053b: e9 c0 ff ff ff jmp 400500 <_init+0x28>
  36.  
  37. 0000000000400540 <srand@plt>:
  38. 400540: ff 25 4a 09 20 00 jmp QWORD PTR [rip+0x20094a] # 600e90 <_GLOBAL_OFFSET_TABLE_+0x30>
  39. 400546: 68 03 00 00 00 push 0x3
  40. 40054b: e9 b0 ff ff ff jmp 400500 <_init+0x28>
  41.  
  42. 0000000000400550 <__gmon_start__@plt>:
  43. 400550: ff 25 42 09 20 00 jmp QWORD PTR [rip+0x200942] # 600e98 <_GLOBAL_OFFSET_TABLE_+0x38>
  44. 400556: 68 04 00 00 00 push 0x4
  45. 40055b: e9 a0 ff ff ff jmp 400500 <_init+0x28>
  46.  
  47. 0000000000400560 <time@plt>:
  48. 400560: ff 25 3a 09 20 00 jmp QWORD PTR [rip+0x20093a] # 600ea0 <_GLOBAL_OFFSET_TABLE_+0x40>
  49. 400566: 68 05 00 00 00 push 0x5
  50. 40056b: e9 90 ff ff ff jmp 400500 <_init+0x28>
  51.  
  52. 0000000000400570 <malloc@plt>:
  53. 400570: ff 25 32 09 20 00 jmp QWORD PTR [rip+0x200932] # 600ea8 <_GLOBAL_OFFSET_TABLE_+0x48>
  54. 400576: 68 06 00 00 00 push 0x6
  55. 40057b: e9 80 ff ff ff jmp 400500 <_init+0x28>
  56.  
  57. 0000000000400580 <rand@plt>:
  58. 400580: ff 25 2a 09 20 00 jmp QWORD PTR [rip+0x20092a] # 600eb0 <_GLOBAL_OFFSET_TABLE_+0x50>
  59. 400586: 68 07 00 00 00 push 0x7
  60. 40058b: e9 70 ff ff ff jmp 400500 <_init+0x28>
  61.  
  62. Дизассемблирование раздела .text:
  63.  
  64. 0000000000400590 <main>:
  65. 400590: 41 55 push r13
  66. 400592: bf 00 0e 27 07 mov edi,0x7270e00
  67. 400597: 41 54 push r12
  68. 400599: 55 push rbp
  69. 40059a: 53 push rbx
  70. 40059b: 31 db xor ebx,ebx
  71. 40059d: 48 83 ec 48 sub rsp,0x48
  72. 4005a1: e8 ca ff ff ff call 400570 <malloc@plt>
  73. 4005a6: bf 00 0e 27 07 mov edi,0x7270e00
  74. 4005ab: 49 89 c5 mov r13,rax
  75. 4005ae: e8 bd ff ff ff call 400570 <malloc@plt>
  76. 4005b3: bf 00 0e 27 07 mov edi,0x7270e00
  77. 4005b8: 49 89 c4 mov r12,rax
  78. 4005bb: e8 b0 ff ff ff call 400570 <malloc@plt>
  79. 4005c0: 31 ff xor edi,edi
  80. 4005c2: 48 89 c5 mov rbp,rax
  81. 4005c5: e8 96 ff ff ff call 400560 <time@plt>
  82. 4005ca: 89 c7 mov edi,eax
  83. 4005cc: e8 6f ff ff ff call 400540 <srand@plt>
  84. 4005d1: 0f 1f 80 00 00 00 00 nop DWORD PTR [rax+0x0]
  85. 4005d8: e8 a3 ff ff ff call 400580 <rand@plt>
  86. 4005dd: 89 44 1d 00 mov DWORD PTR [rbp+rbx*1+0x0],eax
  87. 4005e1: 41 89 04 1c mov DWORD PTR [r12+rbx*1],eax
  88. 4005e5: 41 89 44 1d 00 mov DWORD PTR [r13+rbx*1+0x0],eax
  89. 4005ea: 48 83 c3 04 add rbx,0x4
  90. 4005ee: 48 81 fb 00 0e 27 07 cmp rbx,0x7270e00
  91. 4005f5: 75 e1 jne 4005d8 <main+0x48>
  92. 4005f7: 48 8d 74 24 20 lea rsi,[rsp+0x20]
  93. 4005fc: bf 01 00 00 00 mov edi,0x1
  94. 400601: e8 0a ff ff ff call 400510 <clock_gettime@plt>
  95. 400606: 49 8d 55 04 lea rdx,[r13+0x4]
  96. 40060a: 49 81 c5 04 0e 27 07 add r13,0x7270e04
  97. 400611: 0f 1f 80 00 00 00 00 nop DWORD PTR [rax+0x0]
  98. 400618: 8b 32 mov esi,DWORD PTR [rdx]
  99. 40061a: 44 8b 42 fc mov r8d,DWORD PTR [rdx-0x4]
  100. 40061e: 8b 7a 04 mov edi,DWORD PTR [rdx+0x4]
  101. 400621: 41 39 f0 cmp r8d,esi
  102. 400624: 89 f1 mov ecx,esi
  103. 400626: 41 0f 4e c8 cmovle ecx,r8d
  104. 40062a: 44 0f 4c c6 cmovl r8d,esi
  105. 40062e: 89 fe mov esi,edi
  106. 400630: 41 39 f8 cmp r8d,edi
  107. 400633: 41 0f 4e f0 cmovle esi,r8d
  108. 400637: 41 0f 4d f8 cmovge edi,r8d
  109. 40063b: 89 7a 04 mov DWORD PTR [rdx+0x4],edi
  110. 40063e: 39 ce cmp esi,ecx
  111. 400640: 89 cf mov edi,ecx
  112. 400642: 0f 4e fe cmovle edi,esi
  113. 400645: 0f 4d ce cmovge ecx,esi
  114. 400648: 89 7a fc mov DWORD PTR [rdx-0x4],edi
  115. 40064b: 89 0a mov DWORD PTR [rdx],ecx
  116. 40064d: 48 83 c2 0c add rdx,0xc
  117. 400651: 4c 39 ea cmp rdx,r13
  118. 400654: 75 c2 jne 400618 <main+0x88>
  119. 400656: 48 8d 74 24 30 lea rsi,[rsp+0x30]
  120. 40065b: bf 01 00 00 00 mov edi,0x1
  121. 400660: e8 ab fe ff ff call 400510 <clock_gettime@plt>
  122. 400665: f2 48 0f 2a 4c 24 38 cvtsi2sd xmm1,QWORD PTR [rsp+0x38]
  123. 40066c: f2 48 0f 2a 54 24 28 cvtsi2sd xmm2,QWORD PTR [rsp+0x28]
  124. 400673: f2 0f 59 0d 5d 04 00 mulsd xmm1,QWORD PTR [rip+0x45d] # 400ad8 <_IO_stdin_used+0x18>
  125. 40067a: 00
  126. 40067b: f2 48 0f 2a 44 24 30 cvtsi2sd xmm0,QWORD PTR [rsp+0x30]
  127. 400682: 48 8d 74 24 20 lea rsi,[rsp+0x20]
  128. 400687: f2 0f 59 15 49 04 00 mulsd xmm2,QWORD PTR [rip+0x449] # 400ad8 <_IO_stdin_used+0x18>
  129. 40068e: 00
  130. 40068f: bf 01 00 00 00 mov edi,0x1
  131. 400694: f2 0f 58 c1 addsd xmm0,xmm1
  132. 400698: f2 48 0f 2a 4c 24 20 cvtsi2sd xmm1,QWORD PTR [rsp+0x20]
  133. 40069f: f2 0f 58 ca addsd xmm1,xmm2
  134. 4006a3: f2 0f 5c c1 subsd xmm0,xmm1
  135. 4006a7: f2 0f 11 04 24 movsd QWORD PTR [rsp],xmm0
  136. 4006ac: e8 5f fe ff ff call 400510 <clock_gettime@plt>
  137. 4006b1: f2 0f 10 04 24 movsd xmm0,QWORD PTR [rsp]
  138. 4006b6: 49 8d 54 24 04 lea rdx,[r12+0x4]
  139. 4006bb: 49 81 c4 04 0e 27 07 add r12,0x7270e04
  140. 4006c2: 66 0f 1f 44 00 00 nop WORD PTR [rax+rax*1+0x0]
  141. 4006c8: 8b 72 fc mov esi,DWORD PTR [rdx-0x4]
  142. 4006cb: 8b 0a mov ecx,DWORD PTR [rdx]
  143. 4006cd: 39 ce cmp esi,ecx
  144. 4006cf: 7e 0b jle 4006dc <main+0x14c>
  145. 4006d1: 89 c8 mov eax,ecx
  146. 4006d3: 89 4a fc mov DWORD PTR [rdx-0x4],ecx
  147. 4006d6: 89 32 mov DWORD PTR [rdx],esi
  148. 4006d8: 89 f1 mov ecx,esi
  149. 4006da: 89 c6 mov esi,eax
  150. 4006dc: 8b 42 04 mov eax,DWORD PTR [rdx+0x4]
  151. 4006df: 39 c8 cmp eax,ecx
  152. 4006e1: 7d 07 jge 4006ea <main+0x15a>
  153. 4006e3: 89 4a 04 mov DWORD PTR [rdx+0x4],ecx
  154. 4006e6: 89 02 mov DWORD PTR [rdx],eax
  155. 4006e8: 89 c1 mov ecx,eax
  156. 4006ea: 39 ce cmp esi,ecx
  157. 4006ec: 7e 05 jle 4006f3 <main+0x163>
  158. 4006ee: 89 4a fc mov DWORD PTR [rdx-0x4],ecx
  159. 4006f1: 89 32 mov DWORD PTR [rdx],esi
  160. 4006f3: 48 83 c2 0c add rdx,0xc
  161. 4006f7: 4c 39 e2 cmp rdx,r12
  162. 4006fa: 75 cc jne 4006c8 <main+0x138>
  163. 4006fc: 48 8d 74 24 30 lea rsi,[rsp+0x30]
  164. 400701: bf 01 00 00 00 mov edi,0x1
  165. 400706: f2 0f 11 04 24 movsd QWORD PTR [rsp],xmm0
  166. 40070b: e8 00 fe ff ff call 400510 <clock_gettime@plt>
  167. 400710: f2 48 0f 2a 54 24 38 cvtsi2sd xmm2,QWORD PTR [rsp+0x38]
  168. 400717: f2 48 0f 2a 5c 24 28 cvtsi2sd xmm3,QWORD PTR [rsp+0x28]
  169. 40071e: f2 0f 59 15 b2 03 00 mulsd xmm2,QWORD PTR [rip+0x3b2] # 400ad8 <_IO_stdin_used+0x18>
  170. 400725: 00
  171. 400726: f2 48 0f 2a 4c 24 30 cvtsi2sd xmm1,QWORD PTR [rsp+0x30]
  172. 40072d: 48 8d 74 24 20 lea rsi,[rsp+0x20]
  173. 400732: f2 0f 59 1d 9e 03 00 mulsd xmm3,QWORD PTR [rip+0x39e] # 400ad8 <_IO_stdin_used+0x18>
  174. 400739: 00
  175. 40073a: bf 01 00 00 00 mov edi,0x1
  176. 40073f: f2 0f 58 ca addsd xmm1,xmm2
  177. 400743: f2 48 0f 2a 54 24 20 cvtsi2sd xmm2,QWORD PTR [rsp+0x20]
  178. 40074a: f2 0f 58 d3 addsd xmm2,xmm3
  179. 40074e: f2 0f 5c ca subsd xmm1,xmm2
  180. 400752: f2 0f 11 4c 24 10 movsd QWORD PTR [rsp+0x10],xmm1
  181. 400758: e8 b3 fd ff ff call 400510 <clock_gettime@plt>
  182. 40075d: 48 8d 55 08 lea rdx,[rbp+0x8]
  183. 400761: f2 0f 10 4c 24 10 movsd xmm1,QWORD PTR [rsp+0x10]
  184. 400767: 48 81 c5 08 0e 27 07 add rbp,0x7270e08
  185. 40076e: f2 0f 10 04 24 movsd xmm0,QWORD PTR [rsp]
  186. 400773: eb 24 jmp 400799 <main+0x209>
  187. 400775: 0f 1f 00 nop DWORD PTR [rax]
  188. 400778: 39 f0 cmp eax,esi
  189. 40077a: 7c 14 jl 400790 <main+0x200>
  190. 40077c: 39 f1 cmp ecx,esi
  191. 40077e: 0f 8d cc 00 00 00 jge 400850 <main+0x2c0>
  192. 400784: 89 72 fc mov DWORD PTR [rdx-0x4],esi
  193. 400787: 89 02 mov DWORD PTR [rdx],eax
  194. 400789: 0f 1f 80 00 00 00 00 nop DWORD PTR [rax+0x0]
  195. 400790: 48 83 c2 0c add rdx,0xc
  196. 400794: 48 39 ea cmp rdx,rbp
  197. 400797: 74 2b je 4007c4 <main+0x234>
  198. 400799: 8b 4a f8 mov ecx,DWORD PTR [rdx-0x8]
  199. 40079c: 8b 42 fc mov eax,DWORD PTR [rdx-0x4]
  200. 40079f: 8b 32 mov esi,DWORD PTR [rdx]
  201. 4007a1: 39 c1 cmp ecx,eax
  202. 4007a3: 7c d3 jl 400778 <main+0x1e8>
  203. 4007a5: 39 f0 cmp eax,esi
  204. 4007a7: 0f 8d 93 00 00 00 jge 400840 <main+0x2b0>
  205. 4007ad: 39 f1 cmp ecx,esi
  206. 4007af: 0f 8d ab 00 00 00 jge 400860 <main+0x2d0>
  207. 4007b5: 89 42 f8 mov DWORD PTR [rdx-0x8],eax
  208. 4007b8: 89 4a fc mov DWORD PTR [rdx-0x4],ecx
  209. 4007bb: 48 83 c2 0c add rdx,0xc
  210. 4007bf: 48 39 ea cmp rdx,rbp
  211. 4007c2: 75 d5 jne 400799 <main+0x209>
  212. 4007c4: 48 8d 74 24 30 lea rsi,[rsp+0x30]
  213. 4007c9: bf 01 00 00 00 mov edi,0x1
  214. 4007ce: f2 0f 11 04 24 movsd QWORD PTR [rsp],xmm0
  215. 4007d3: f2 0f 11 4c 24 10 movsd QWORD PTR [rsp+0x10],xmm1
  216. 4007d9: e8 32 fd ff ff call 400510 <clock_gettime@plt>
  217. 4007de: f2 48 0f 2a 5c 24 38 cvtsi2sd xmm3,QWORD PTR [rsp+0x38]
  218. 4007e5: f2 48 0f 2a 64 24 28 cvtsi2sd xmm4,QWORD PTR [rsp+0x28]
  219. 4007ec: f2 0f 59 1d e4 02 00 mulsd xmm3,QWORD PTR [rip+0x2e4] # 400ad8 <_IO_stdin_used+0x18>
  220. 4007f3: 00
  221. 4007f4: f2 48 0f 2a 54 24 30 cvtsi2sd xmm2,QWORD PTR [rsp+0x30]
  222. 4007fb: bf c4 0a 40 00 mov edi,0x400ac4
  223. 400800: f2 0f 59 25 d0 02 00 mulsd xmm4,QWORD PTR [rip+0x2d0] # 400ad8 <_IO_stdin_used+0x18>
  224. 400807: 00
  225. 400808: b8 03 00 00 00 mov eax,0x3
  226. 40080d: f2 0f 10 4c 24 10 movsd xmm1,QWORD PTR [rsp+0x10]
  227. 400813: f2 0f 10 04 24 movsd xmm0,QWORD PTR [rsp]
  228. 400818: f2 0f 58 d3 addsd xmm2,xmm3
  229. 40081c: f2 48 0f 2a 5c 24 20 cvtsi2sd xmm3,QWORD PTR [rsp+0x20]
  230. 400823: f2 0f 58 dc addsd xmm3,xmm4
  231. 400827: f2 0f 5c d3 subsd xmm2,xmm3
  232. 40082b: e8 f0 fc ff ff call 400520 <printf@plt>
  233. 400830: 48 83 c4 48 add rsp,0x48
  234. 400834: 5b pop rbx
  235. 400835: 5d pop rbp
  236. 400836: 41 5c pop r12
  237. 400838: 41 5d pop r13
  238. 40083a: c3 ret
  239. 40083b: 0f 1f 44 00 00 nop DWORD PTR [rax+rax*1+0x0]
  240. 400840: 89 72 f8 mov DWORD PTR [rdx-0x8],esi
  241. 400843: 89 0a mov DWORD PTR [rdx],ecx
  242. 400845: e9 46 ff ff ff jmp 400790 <main+0x200>
  243. 40084a: 66 0f 1f 44 00 00 nop WORD PTR [rax+rax*1+0x0]
  244. 400850: 89 02 mov DWORD PTR [rdx],eax
  245. 400852: 89 4a fc mov DWORD PTR [rdx-0x4],ecx
  246. 400855: 89 72 f8 mov DWORD PTR [rdx-0x8],esi
  247. 400858: e9 33 ff ff ff jmp 400790 <main+0x200>
  248. 40085d: 0f 1f 00 nop DWORD PTR [rax]
  249. 400860: 89 0a mov DWORD PTR [rdx],ecx
  250. 400862: 89 42 f8 mov DWORD PTR [rdx-0x8],eax
  251. 400865: 89 72 fc mov DWORD PTR [rdx-0x4],esi
  252. 400868: e9 23 ff ff ff jmp 400790 <main+0x200>
  253. 40086d: 0f 1f 00 nop DWORD PTR [rax]
  254.  
  255. 0000000000400870 <_start>:
  256. 400870: 31 ed xor ebp,ebp
  257. 400872: 49 89 d1 mov r9,rdx
  258. 400875: 5e pop rsi
  259. 400876: 48 89 e2 mov rdx,rsp
  260. 400879: 48 83 e4 f0 and rsp,0xfffffffffffffff0
  261. 40087d: 50 push rax
  262. 40087e: 54 push rsp
  263. 40087f: 49 c7 c0 b0 0a 40 00 mov r8,0x400ab0
  264. 400886: 48 c7 c1 20 0a 40 00 mov rcx,0x400a20
  265. 40088d: 48 c7 c7 90 05 40 00 mov rdi,0x400590
  266. 400894: e8 97 fc ff ff call 400530 <__libc_start_main@plt>
  267. 400899: f4 hlt
  268. 40089a: 66 90 xchg ax,ax
  269. 40089c: 0f 1f 40 00 nop DWORD PTR [rax+0x0]
  270.  
  271. 00000000004008a0 <deregister_tm_clones>:
  272. 4008a0: b8 cf 0e 60 00 mov eax,0x600ecf
  273. 4008a5: 55 push rbp
  274. 4008a6: 48 2d c8 0e 60 00 sub rax,0x600ec8
  275. 4008ac: 48 83 f8 0e cmp rax,0xe
  276. 4008b0: 48 89 e5 mov rbp,rsp
  277. 4008b3: 77 02 ja 4008b7 <deregister_tm_clones+0x17>
  278. 4008b5: 5d pop rbp
  279. 4008b6: c3 ret
  280. 4008b7: b8 00 00 00 00 mov eax,0x0
  281. 4008bc: 48 85 c0 test rax,rax
  282. 4008bf: 74 f4 je 4008b5 <deregister_tm_clones+0x15>
  283. 4008c1: 5d pop rbp
  284. 4008c2: bf c8 0e 60 00 mov edi,0x600ec8
  285. 4008c7: ff e0 jmp rax
  286. 4008c9: 0f 1f 80 00 00 00 00 nop DWORD PTR [rax+0x0]
  287.  
  288. 00000000004008d0 <register_tm_clones>:
  289. 4008d0: b8 c8 0e 60 00 mov eax,0x600ec8
  290. 4008d5: 55 push rbp
  291. 4008d6: 48 2d c8 0e 60 00 sub rax,0x600ec8
  292. 4008dc: 48 c1 f8 03 sar rax,0x3
  293. 4008e0: 48 89 e5 mov rbp,rsp
  294. 4008e3: 48 89 c2 mov rdx,rax
  295. 4008e6: 48 c1 ea 3f shr rdx,0x3f
  296. 4008ea: 48 01 d0 add rax,rdx
  297. 4008ed: 48 89 c6 mov rsi,rax
  298. 4008f0: 48 d1 fe sar rsi,1
  299. 4008f3: 75 02 jne 4008f7 <register_tm_clones+0x27>
  300. 4008f5: 5d pop rbp
  301. 4008f6: c3 ret
  302. 4008f7: ba 00 00 00 00 mov edx,0x0
  303. 4008fc: 48 85 d2 test rdx,rdx
  304. 4008ff: 74 f4 je 4008f5 <register_tm_clones+0x25>
  305. 400901: 5d pop rbp
  306. 400902: bf c8 0e 60 00 mov edi,0x600ec8
  307. 400907: ff e2 jmp rdx
  308. 400909: 0f 1f 80 00 00 00 00 nop DWORD PTR [rax+0x0]
  309.  
  310. 0000000000400910 <__do_global_dtors_aux>:
  311. 400910: 80 3d b1 05 20 00 00 cmp BYTE PTR [rip+0x2005b1],0x0 # 600ec8 <__TMC_END__>
  312. 400917: 75 11 jne 40092a <__do_global_dtors_aux+0x1a>
  313. 400919: 55 push rbp
  314. 40091a: 48 89 e5 mov rbp,rsp
  315. 40091d: e8 7e ff ff ff call 4008a0 <deregister_tm_clones>
  316. 400922: 5d pop rbp
  317. 400923: c6 05 9e 05 20 00 01 mov BYTE PTR [rip+0x20059e],0x1 # 600ec8 <__TMC_END__>
  318. 40092a: f3 c3 repz ret
  319. 40092c: 0f 1f 40 00 nop DWORD PTR [rax+0x0]
  320.  
  321. 0000000000400930 <frame_dummy>:
  322. 400930: 48 83 3d 48 03 20 00 cmp QWORD PTR [rip+0x200348],0x0 # 600c80 <__JCR_END__>
  323. 400937: 00
  324. 400938: 74 1b je 400955 <frame_dummy+0x25>
  325. 40093a: b8 00 00 00 00 mov eax,0x0
  326. 40093f: 48 85 c0 test rax,rax
  327. 400942: 74 11 je 400955 <frame_dummy+0x25>
  328. 400944: 55 push rbp
  329. 400945: bf 80 0c 60 00 mov edi,0x600c80
  330. 40094a: 48 89 e5 mov rbp,rsp
  331. 40094d: ff d0 call rax
  332. 40094f: 5d pop rbp
  333. 400950: e9 7b ff ff ff jmp 4008d0 <register_tm_clones>
  334. 400955: e9 76 ff ff ff jmp 4008d0 <register_tm_clones>
  335. 40095a: 66 0f 1f 44 00 00 nop WORD PTR [rax+rax*1+0x0]
  336.  
  337. 0000000000400960 <timediff>:
  338. 400960: f2 0f 10 1d 70 01 00 movsd xmm3,QWORD PTR [rip+0x170] # 400ad8 <_IO_stdin_used+0x18>
  339. 400967: 00
  340. 400968: f2 48 0f 2a 4e 08 cvtsi2sd xmm1,QWORD PTR [rsi+0x8]
  341. 40096e: f2 48 0f 2a 57 08 cvtsi2sd xmm2,QWORD PTR [rdi+0x8]
  342. 400974: f2 48 0f 2a 06 cvtsi2sd xmm0,QWORD PTR [rsi]
  343. 400979: f2 0f 59 cb mulsd xmm1,xmm3
  344. 40097d: f2 0f 59 d3 mulsd xmm2,xmm3
  345. 400981: f2 0f 58 c1 addsd xmm0,xmm1
  346. 400985: f2 48 0f 2a 0f cvtsi2sd xmm1,QWORD PTR [rdi]
  347. 40098a: f2 0f 58 ca addsd xmm1,xmm2
  348. 40098e: f2 0f 5c c1 subsd xmm0,xmm1
  349. 400992: c3 ret
  350. 400993: 66 66 66 66 2e 0f 1f data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  351. 40099a: 84 00 00 00 00 00
  352.  
  353. 00000000004009a0 <swap>:
  354. 4009a0: 48 63 f6 movsxd rsi,esi
  355. 4009a3: 48 63 d2 movsxd rdx,edx
  356. 4009a6: 48 8d 0c b7 lea rcx,[rdi+rsi*4]
  357. 4009aa: 48 8d 04 97 lea rax,[rdi+rdx*4]
  358. 4009ae: 8b 31 mov esi,DWORD PTR [rcx]
  359. 4009b0: 8b 10 mov edx,DWORD PTR [rax]
  360. 4009b2: 89 11 mov DWORD PTR [rcx],edx
  361. 4009b4: 89 30 mov DWORD PTR [rax],esi
  362. 4009b6: c3 ret
  363. 4009b7: 66 0f 1f 84 00 00 00 nop WORD PTR [rax+rax*1+0x0]
  364. 4009be: 00 00
  365.  
  366. 00000000004009c0 <sort3batty>:
  367. 4009c0: 8b 17 mov edx,DWORD PTR [rdi]
  368. 4009c2: 8b 47 04 mov eax,DWORD PTR [rdi+0x4]
  369. 4009c5: 8b 4f 08 mov ecx,DWORD PTR [rdi+0x8]
  370. 4009c8: 39 c2 cmp edx,eax
  371. 4009ca: 7d 14 jge 4009e0 <sort3batty+0x20>
  372. 4009cc: 39 c8 cmp eax,ecx
  373. 4009ce: 7c 19 jl 4009e9 <sort3batty+0x29>
  374. 4009d0: 39 ca cmp edx,ecx
  375. 4009d2: 7d 2c jge 400a00 <sort3batty+0x40>
  376. 4009d4: 89 4f 04 mov DWORD PTR [rdi+0x4],ecx
  377. 4009d7: 89 47 08 mov DWORD PTR [rdi+0x8],eax
  378. 4009da: c3 ret
  379. 4009db: 0f 1f 44 00 00 nop DWORD PTR [rax+rax*1+0x0]
  380. 4009e0: 39 c8 cmp eax,ecx
  381. 4009e2: 7c 0c jl 4009f0 <sort3batty+0x30>
  382. 4009e4: 89 0f mov DWORD PTR [rdi],ecx
  383. 4009e6: 89 57 08 mov DWORD PTR [rdi+0x8],edx
  384. 4009e9: f3 c3 repz ret
  385. 4009eb: 0f 1f 44 00 00 nop DWORD PTR [rax+rax*1+0x0]
  386. 4009f0: 39 ca cmp edx,ecx
  387. 4009f2: 7d 1c jge 400a10 <sort3batty+0x50>
  388. 4009f4: 89 07 mov DWORD PTR [rdi],eax
  389. 4009f6: 89 57 04 mov DWORD PTR [rdi+0x4],edx
  390. 4009f9: c3 ret
  391. 4009fa: 66 0f 1f 44 00 00 nop WORD PTR [rax+rax*1+0x0]
  392. 400a00: 89 47 08 mov DWORD PTR [rdi+0x8],eax
  393. 400a03: 89 57 04 mov DWORD PTR [rdi+0x4],edx
  394. 400a06: 89 0f mov DWORD PTR [rdi],ecx
  395. 400a08: c3 ret
  396. 400a09: 0f 1f 80 00 00 00 00 nop DWORD PTR [rax+0x0]
  397. 400a10: 89 57 08 mov DWORD PTR [rdi+0x8],edx
  398. 400a13: 89 07 mov DWORD PTR [rdi],eax
  399. 400a15: 89 4f 04 mov DWORD PTR [rdi+0x4],ecx
  400. 400a18: c3 ret
  401. 400a19: 0f 1f 80 00 00 00 00 nop DWORD PTR [rax+0x0]
  402.  
  403. 0000000000400a20 <__libc_csu_init>:
  404. 400a20: 48 89 6c 24 d8 mov QWORD PTR [rsp-0x28],rbp
  405. 400a25: 4c 89 64 24 e0 mov QWORD PTR [rsp-0x20],r12
  406. 400a2a: 48 8d 2d 47 02 20 00 lea rbp,[rip+0x200247] # 600c78 <__init_array_end>
  407. 400a31: 4c 8d 25 38 02 20 00 lea r12,[rip+0x200238] # 600c70 <__frame_dummy_init_array_entry>
  408. 400a38: 48 89 5c 24 d0 mov QWORD PTR [rsp-0x30],rbx
  409. 400a3d: 4c 89 6c 24 e8 mov QWORD PTR [rsp-0x18],r13
  410. 400a42: 4c 89 74 24 f0 mov QWORD PTR [rsp-0x10],r14
  411. 400a47: 4c 89 7c 24 f8 mov QWORD PTR [rsp-0x8],r15
  412. 400a4c: 48 83 ec 38 sub rsp,0x38
  413. 400a50: 4c 29 e5 sub rbp,r12
  414. 400a53: 41 89 ff mov r15d,edi
  415. 400a56: 49 89 f6 mov r14,rsi
  416. 400a59: 48 c1 fd 03 sar rbp,0x3
  417. 400a5d: 49 89 d5 mov r13,rdx
  418. 400a60: 31 db xor ebx,ebx
  419. 400a62: e8 71 fa ff ff call 4004d8 <_init>
  420. 400a67: 48 85 ed test rbp,rbp
  421. 400a6a: 74 1a je 400a86 <__libc_csu_init+0x66>
  422. 400a6c: 0f 1f 40 00 nop DWORD PTR [rax+0x0]
  423. 400a70: 4c 89 ea mov rdx,r13
  424. 400a73: 4c 89 f6 mov rsi,r14
  425. 400a76: 44 89 ff mov edi,r15d
  426. 400a79: 41 ff 14 dc call QWORD PTR [r12+rbx*8]
  427. 400a7d: 48 83 c3 01 add rbx,0x1
  428. 400a81: 48 39 eb cmp rbx,rbp
  429. 400a84: 75 ea jne 400a70 <__libc_csu_init+0x50>
  430. 400a86: 48 8b 5c 24 08 mov rbx,QWORD PTR [rsp+0x8]
  431. 400a8b: 48 8b 6c 24 10 mov rbp,QWORD PTR [rsp+0x10]
  432. 400a90: 4c 8b 64 24 18 mov r12,QWORD PTR [rsp+0x18]
  433. 400a95: 4c 8b 6c 24 20 mov r13,QWORD PTR [rsp+0x20]
  434. 400a9a: 4c 8b 74 24 28 mov r14,QWORD PTR [rsp+0x28]
  435. 400a9f: 4c 8b 7c 24 30 mov r15,QWORD PTR [rsp+0x30]
  436. 400aa4: 48 83 c4 38 add rsp,0x38
  437. 400aa8: c3 ret
  438. 400aa9: 0f 1f 80 00 00 00 00 nop DWORD PTR [rax+0x0]
  439.  
  440. 0000000000400ab0 <__libc_csu_fini>:
  441. 400ab0: f3 c3 repz ret
  442. 400ab2: 66 90 xchg ax,ax
  443.  
  444. Дизассемблирование раздела .fini:
  445.  
  446. 0000000000400ab4 <_fini>:
  447. 400ab4: 48 83 ec 08 sub rsp,0x8
  448. 400ab8: 48 83 c4 08 add rsp,0x8
  449. 400abc: c3 ret
Advertisement
Add Comment
Please, Sign In to add comment