Advertisement
Guest User

Untitled

a guest
May 29th, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.51 KB | None | 0 0
  1. 00401430 push %ebp
  2. 00401431 mov %esp,%ebp
  3. 00401433 push %ebx
  4. 00401434 sub $0x34,%esp
  5. 00401437 movl $0x8,(%esp)
  6. 0040143E call 0x402714 <operator new(unsigned int)>
  7. 00401443 mov %eax,-0x8(%ebp)
  8. 00401446 mov -0x8(%ebp),%eax
  9. 00401449 mov %eax,-0xc(%ebp)
  10. 0040144C movl $0xc,(%esp)
  11. 00401453 call 0x402714 <operator new(unsigned int)>
  12. 00401458 mov %eax,-0x10(%ebp)
  13. 0040145B mov -0xc(%ebp),%edx
  14. 0040145E mov -0x10(%ebp),%eax
  15. 00401461 mov %eax,(%edx)
  16. 00401463 mov -0x10(%ebp),%eax
  17. 00401466 movl $0x0,(%eax)
  18. 0040146C movl $0x0,-0x14(%ebp)
  19. 00401473 movl $0x0,-0x18(%ebp)
  20. 0040147A movl $0x0,-0x1c(%ebp)
  21. 00401481 mov 0x8(%ebp),%eax
  22. 00401484 add -0x14(%ebp),%eax
  23. 00401487 cmpb $0x0,(%eax)
  24. 0040148A je 0x401834 <analyse(char*)+1028>
  25. 00401490 mov 0x8(%ebp),%eax
  26. 00401493 add -0x14(%ebp),%eax
  27. 00401496 movzbl (%eax),%eax
  28. 00401499 mov %al,-0x2f(%ebp)
  29. 0040149C cmpb $0x20,-0x2f(%ebp)
  30. 004014A0 je 0x4014f8 <analyse(char*)+200>
  31. 004014A2 cmpb $0x20,-0x2f(%ebp)
  32. 004014A6 jg 0x4014ce <analyse(char*)+158>
  33. 004014A8 cmpb $0xa,-0x2f(%ebp)
  34. 004014AC je 0x401829 <analyse(char*)+1017>
  35. 004014B2 cmpb $0xa,-0x2f(%ebp)
  36. 004014B6 jg 0x4014c3 <analyse(char*)+147>
  37. 004014B8 cmpb $0x9,-0x2f(%ebp)
  38. 004014BC je 0x4014f8 <analyse(char*)+200>
  39. 004014BE jmp 0x401815 <analyse(char*)+997>
  40. 004014C3 cmpb $0xd,-0x2f(%ebp)
  41. 004014C7 je 0x4014f8 <analyse(char*)+200>
  42. 004014C9 jmp 0x401815 <analyse(char*)+997>
  43. 004014CE cmpb $0x3b,-0x2f(%ebp)
  44. 004014D2 je 0x4017ce <analyse(char*)+926>
  45. 004014D8 cmpb $0x3b,-0x2f(%ebp)
  46. 004014DC jg 0x4014ed <analyse(char*)+189>
  47. 004014DE cmpb $0x28,-0x2f(%ebp)
  48. 004014E2 je 0x401680 <analyse(char*)+592>
  49. 004014E8 jmp 0x401815 <analyse(char*)+997>
  50. 004014ED cmpb $0x5b,-0x2f(%ebp)
  51. 004014F1 je 0x40150b <analyse(char*)+219>
  52. 004014F3 jmp 0x401815 <analyse(char*)+997>
  53. 004014F8 mov -0x10(%ebp),%eax
  54. 004014FB mov %eax,(%esp)
  55. 004014FE call 0x4013f4 <isfree(block*)>
  56. 00401503 mov %eax,-0x10(%ebp)
  57. 00401506 jmp 0x401829 <analyse(char*)+1017>
  58. 0040150B mov -0x10(%ebp),%eax
  59. 0040150E mov %eax,(%esp)
  60. 00401511 call 0x4013f4 <isfree(block*)>
  61. 00401516 mov %eax,-0x10(%ebp)
  62. 00401519 mov -0x10(%ebp),%eax
  63. 0040151C movl $0x2,(%eax)
  64. 00401522 mov -0x14(%ebp),%eax
  65. 00401525 mov %eax,-0x20(%ebp)
  66. 00401528 movl $0x0,-0x24(%ebp)
  67. 0040152F mov 0x8(%ebp),%eax
  68. 00401532 add -0x20(%ebp),%eax
  69. 00401535 cmpb $0x0,(%eax)
  70. 00401538 je 0x401564 <analyse(char*)+308>
  71. 0040153A mov -0x20(%ebp),%eax
  72. 0040153D add 0x8(%ebp),%eax
  73. 00401540 sub $0x1,%eax
  74. 00401543 cmpb $0x5c,(%eax)
  75. 00401546 jne 0x40154a <analyse(char*)+282>
  76. 00401548 jmp 0x40155c <analyse(char*)+300>
  77. 0040154A mov 0x8(%ebp),%eax
  78. 0040154D add -0x20(%ebp),%eax
  79. 00401550 cmpb $0x5d,(%eax)
  80. 00401553 setne %al
  81. 00401556 test %al,%al
  82. 00401558 jne 0x40155c <analyse(char*)+300>
  83. 0040155A jmp 0x401564 <analyse(char*)+308>
  84. 0040155C lea -0x20(%ebp),%eax
  85. 0040155F addl $0x1,(%eax)
  86. 00401562 jmp 0x40152f <analyse(char*)+255>
  87. 00401564 mov -0x14(%ebp),%edx
  88. 00401567 mov -0x20(%ebp),%eax
  89. 0040156A sub %edx,%eax
  90. 0040156C mov %eax,(%esp)
  91. 0040156F call 0x402674 <operator new[](unsigned int)>
  92. 00401574 mov %eax,-0x28(%ebp)
  93. 00401577 lea -0x14(%ebp),%eax
  94. 0040157A addl $0x1,(%eax)
  95. 0040157D mov -0x14(%ebp),%eax
  96. 00401580 cmp -0x20(%ebp),%eax
  97. 00401583 jge 0x401634 <analyse(char*)+516>
  98. 00401589 mov 0x8(%ebp),%eax
  99. 0040158C add -0x14(%ebp),%eax
  100. 0040158F cmpb $0x5c,(%eax)
  101. 00401592 jne 0x401610 <analyse(char*)+480>
  102. 00401594 lea -0x14(%ebp),%eax
  103. 00401597 addl $0x1,(%eax)
  104. 0040159A mov -0x14(%ebp),%eax
  105. 0040159D add 0x8(%ebp),%eax
  106. 004015A0 movzbl (%eax),%eax
  107. 004015A3 mov %al,-0x2d(%ebp)
  108. 004015A6 cmpb $0x6e,-0x2d(%ebp)
  109. 004015AA je 0x4015d3 <analyse(char*)+419>
  110. 004015AC cmpb $0x6e,-0x2d(%ebp)
  111. 004015B0 jg 0x4015ba <analyse(char*)+394>
  112. 004015B2 cmpb $0x30,-0x2d(%ebp)
  113. 004015B6 je 0x4015e4 <analyse(char*)+436>
  114. 004015B8 jmp 0x4015f5 <analyse(char*)+453>
  115. 004015BA cmpb $0x74,-0x2d(%ebp)
  116. 004015BE je 0x4015c2 <analyse(char*)+402>
  117. 004015C0 jmp 0x4015f5 <analyse(char*)+453>
  118. 004015C2 mov -0x24(%ebp),%eax
  119. 004015C5 add -0x28(%ebp),%eax
  120. 004015C8 movb $0x9,(%eax)
  121. 004015CB lea -0x24(%ebp),%eax
  122. 004015CE addl $0x1,(%eax)
  123. 004015D1 jmp 0x401629 <analyse(char*)+505>
  124. 004015D3 mov -0x24(%ebp),%eax
  125. 004015D6 add -0x28(%ebp),%eax
  126. 004015D9 movb $0xa,(%eax)
  127. 004015DC lea -0x24(%ebp),%eax
  128. 004015DF addl $0x1,(%eax)
  129. 004015E2 jmp 0x401629 <analyse(char*)+505>
  130. 004015E4 mov -0x24(%ebp),%eax
  131. 004015E7 add -0x28(%ebp),%eax
  132. 004015EA movb $0x0,(%eax)
  133. 004015ED lea -0x24(%ebp),%eax
  134. 004015F0 addl $0x1,(%eax)
  135. 004015F3 jmp 0x401629 <analyse(char*)+505>
  136. 004015F5 mov -0x24(%ebp),%eax
  137. 004015F8 mov %eax,%edx
  138. 004015FA add -0x28(%ebp),%edx
  139. 004015FD mov 0x8(%ebp),%eax
  140. 00401600 add -0x14(%ebp),%eax
  141. 00401603 movzbl (%eax),%eax
  142. 00401606 mov %al,(%edx)
  143. 00401608 lea -0x24(%ebp),%eax
  144. 0040160B addl $0x1,(%eax)
  145. 0040160E jmp 0x401629 <analyse(char*)+505>
  146. 00401610 mov -0x24(%ebp),%eax
  147. 00401613 mov %eax,%edx
  148. 00401615 add -0x28(%ebp),%edx
  149. 00401618 mov 0x8(%ebp),%eax
  150. 0040161B add -0x14(%ebp),%eax
  151. 0040161E movzbl (%eax),%eax
  152. 00401621 mov %al,(%edx)
  153. 00401623 lea -0x24(%ebp),%eax
  154. 00401626 addl $0x1,(%eax)
  155. 00401629 lea -0x14(%ebp),%eax
  156. 0040162C addl $0x1,(%eax)
  157. 0040162F jmp 0x40157d <analyse(char*)+333>
  158. 00401634 mov -0x28(%ebp),%eax
  159. 00401637 add -0x24(%ebp),%eax
  160. 0040163A movb $0x0,(%eax)
  161. 0040163D movl $0x443000,0x4(%esp)
  162. 00401645 movl $0x4463c0,(%esp)
  163. 0040164C call 0x43ea04 <std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)>
  164. 00401651 mov %eax,%edx
  165. 00401653 mov -0x28(%ebp),%eax
  166. 00401656 mov %eax,0x4(%esp)
  167. 0040165A mov %edx,(%esp)
  168. 0040165D call 0x43ea04 <std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)>
  169. 00401662 movl $0x43d7e4,0x4(%esp)
  170. 0040166A mov %eax,(%esp)
  171. 0040166D call 0x42d48c <std::ostream::operator<<(std::ostream& (*)(std::ostream&))>
  172. 00401672 mov -0x10(%ebp),%edx
  173. 00401675 mov -0x28(%ebp),%eax
  174. 00401678 mov %eax,0x4(%edx)
  175. 0040167B jmp 0x401829 <analyse(char*)+1017>
  176. 00401680 mov -0x10(%ebp),%eax
  177. 00401683 mov %eax,(%esp)
  178. 00401686 call 0x4013f4 <isfree(block*)>
  179. 0040168B mov %eax,-0x10(%ebp)
  180. 0040168E mov -0x10(%ebp),%eax
  181. 00401691 movl $0x1,(%eax)
  182. 00401697 movl $0x1,-0x28(%ebp)
  183. 0040169E movl $0x0,-0x24(%ebp)
  184. 004016A5 mov -0x14(%ebp),%eax
  185. 004016A8 mov %eax,-0x20(%ebp)
  186. 004016AB lea -0x20(%ebp),%eax
  187. 004016AE addl $0x1,(%eax)
  188. 004016B1 mov 0x8(%ebp),%eax
  189. 004016B4 add -0x20(%ebp),%eax
  190. 004016B7 cmpb $0x0,(%eax)
  191. 004016BA je 0x401738 <analyse(char*)+776>
  192. 004016BC cmpl $0x0,-0x28(%ebp)
  193. 004016C0 je 0x401738 <analyse(char*)+776>
  194. 004016C2 mov 0x8(%ebp),%eax
  195. 004016C5 add -0x20(%ebp),%eax
  196. 004016C8 movzbl (%eax),%eax
  197. 004016CB mov %al,-0x2e(%ebp)
  198. 004016CE cmpb $0x29,-0x2e(%ebp)
  199. 004016D2 je 0x401727 <analyse(char*)+759>
  200. 004016D4 cmpb $0x29,-0x2e(%ebp)
  201. 004016D8 jg 0x4016e2 <analyse(char*)+690>
  202. 004016DA cmpb $0x28,-0x2e(%ebp)
  203. 004016DE je 0x40171f <analyse(char*)+751>
  204. 004016E0 jmp 0x40172d <analyse(char*)+765>
  205. 004016E2 cmpb $0x5b,-0x2e(%ebp)
  206. 004016E6 je 0x4016ea <analyse(char*)+698>
  207. 004016E8 jmp 0x40172d <analyse(char*)+765>
  208. 004016EA mov 0x8(%ebp),%eax
  209. 004016ED add -0x20(%ebp),%eax
  210. 004016F0 cmpb $0x0,(%eax)
  211. 004016F3 je 0x40172d <analyse(char*)+765>
  212. 004016F5 mov -0x20(%ebp),%eax
  213. 004016F8 add 0x8(%ebp),%eax
  214. 004016FB sub $0x1,%eax
  215. 004016FE cmpb $0x5c,(%eax)
  216. 00401701 jne 0x401705 <analyse(char*)+725>
  217. 00401703 jmp 0x401717 <analyse(char*)+743>
  218. 00401705 mov 0x8(%ebp),%eax
  219. 00401708 add -0x20(%ebp),%eax
  220. 0040170B cmpb $0x5d,(%eax)
  221. 0040170E setne %al
  222. 00401711 test %al,%al
  223. 00401713 jne 0x401717 <analyse(char*)+743>
  224. 00401715 jmp 0x40172d <analyse(char*)+765>
  225. 00401717 lea -0x20(%ebp),%eax
  226. 0040171A addl $0x1,(%eax)
  227. 0040171D jmp 0x4016ea <analyse(char*)+698>
  228. 0040171F lea -0x28(%ebp),%eax
  229. 00401722 addl $0x1,(%eax)
  230. 00401725 jmp 0x40172d <analyse(char*)+765>
  231. 00401727 lea -0x28(%ebp),%eax
  232. 0040172A subl $0x1,(%eax)
  233. 0040172D lea -0x20(%ebp),%eax
  234. 00401730 addl $0x1,(%eax)
  235. 00401733 jmp 0x4016b1 <analyse(char*)+641>
  236. 00401738 mov -0x14(%ebp),%edx
  237. 0040173B mov -0x20(%ebp),%eax
  238. 0040173E sub %edx,%eax
  239. 00401740 mov %eax,(%esp)
  240. 00401743 call 0x402674 <operator new[](unsigned int)>
  241. 00401748 mov %eax,-0x2c(%ebp)
  242. 0040174B lea -0x14(%ebp),%eax
  243. 0040174E addl $0x1,(%eax)
  244. 00401751 mov -0x20(%ebp),%eax
  245. 00401754 sub $0x1,%eax
  246. 00401757 cmp -0x14(%ebp),%eax
  247. 0040175A jle 0x40177d <analyse(char*)+845>
  248. 0040175C mov -0x24(%ebp),%eax
  249. 0040175F mov %eax,%edx
  250. 00401761 add -0x2c(%ebp),%edx
  251. 00401764 mov 0x8(%ebp),%eax
  252. 00401767 add -0x14(%ebp),%eax
  253. 0040176A movzbl (%eax),%eax
  254. 0040176D mov %al,(%edx)
  255. 0040176F lea -0x24(%ebp),%eax
  256. 00401772 addl $0x1,(%eax)
  257. 00401775 lea -0x14(%ebp),%eax
  258. 00401778 addl $0x1,(%eax)
  259. 0040177B jmp 0x401751 <analyse(char*)+801>
  260. 0040177D mov -0x2c(%ebp),%eax
  261. 00401780 add -0x24(%ebp),%eax
  262. 00401783 movb $0x0,(%eax)
  263. 00401786 movl $0x443009,0x4(%esp)
  264. 0040178E movl $0x4463c0,(%esp)
  265. 00401795 call 0x43ea04 <std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)>
  266. 0040179A mov %eax,%edx
  267. 0040179C mov -0x2c(%ebp),%eax
  268. 0040179F mov %eax,0x4(%esp)
  269. 004017A3 mov %edx,(%esp)
  270. 004017A6 call 0x43ea04 <std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)>
  271. 004017AB movl $0x43d7e4,0x4(%esp)
  272. 004017B3 mov %eax,(%esp)
  273. 004017B6 call 0x42d48c <std::ostream::operator<<(std::ostream& (*)(std::ostream&))>
  274. 004017BB mov -0x10(%ebp),%ebx
  275. 004017BE mov -0x2c(%ebp),%eax
  276. 004017C1 mov %eax,(%esp)
  277. 004017C4 call 0x401430 <analyse(char*)>
  278. 004017C9 mov %eax,0x4(%ebx)
  279. 004017CC jmp 0x401829 <analyse(char*)+1017>
  280. 004017CE mov -0xc(%ebp),%eax
  281. 004017D1 mov (%eax),%eax
  282. 004017D3 cmpl $0x0,(%eax)
  283. 004017D6 je 0x401829 <analyse(char*)+1017>
  284. 004017D8 mov -0xc(%ebp),%ebx
  285. 004017DB movl $0x8,(%esp)
  286. 004017E2 call 0x402714 <operator new(unsigned int)>
  287. 004017E7 mov %eax,0x4(%ebx)
  288. 004017EA mov -0xc(%ebp),%eax
  289. 004017ED mov 0x4(%eax),%eax
  290. 004017F0 mov %eax,-0xc(%ebp)
  291. 004017F3 movl $0xc,(%esp)
  292. 004017FA call 0x402714 <operator new(unsigned int)>
  293. 004017FF mov %eax,-0x2c(%ebp)
  294. 00401802 mov -0xc(%ebp),%edx
  295. 00401805 mov -0x2c(%ebp),%eax
  296. 00401808 mov %eax,(%edx)
  297. 0040180A mov -0x2c(%ebp),%eax
  298. 0040180D movl $0x0,(%eax)
  299. 00401813 jmp 0x401829 <analyse(char*)+1017>
  300. 00401815 movl $0x443012,0x4(%esp)
  301. 0040181D movl $0x4463c0,(%esp)
  302. 00401824 call 0x43ea04 <std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)>
  303. 00401829 lea -0x14(%ebp),%eax
  304. 0040182C addl $0x1,(%eax)
  305. 0040182F jmp 0x401481 <analyse(char*)+81>
  306. 00401834 mov -0x8(%ebp),%eax
  307. 00401837 add $0x34,%esp
  308. 0040183A pop %ebx
  309. 0040183B pop %ebp
  310. 0040183C ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement