Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2014
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 69.44 KB | None | 0 0
  1. 08048f30 <sig_handler>:
  2. 8048f30: 83 ec 1c sub $0x1c,%esp
  3. 8048f33: c7 04 24 20 a3 04 08 movl $0x804a320,(%esp)
  4. 8048f3a: e8 a1 f8 ff ff call 80487e0 <puts@plt>
  5. 8048f3f: c7 04 24 03 00 00 00 movl $0x3,(%esp)
  6. 8048f46: e8 35 f8 ff ff call 8048780 <sleep@plt>
  7. 8048f4b: c7 04 24 dd a4 04 08 movl $0x804a4dd,(%esp)
  8. 8048f52: e8 d9 f7 ff ff call 8048730 <printf@plt>
  9. 8048f57: a1 e0 c7 04 08 mov 0x804c7e0,%eax
  10. 8048f5c: 89 04 24 mov %eax,(%esp)
  11. 8048f5f: e8 dc f7 ff ff call 8048740 <fflush@plt>
  12. 8048f64: c7 04 24 01 00 00 00 movl $0x1,(%esp)
  13. 8048f6b: e8 10 f8 ff ff call 8048780 <sleep@plt>
  14. 8048f70: c7 04 24 e5 a4 04 08 movl $0x804a4e5,(%esp)
  15. 8048f77: e8 64 f8 ff ff call 80487e0 <puts@plt>
  16. 8048f7c: c7 04 24 10 00 00 00 movl $0x10,(%esp)
  17. 8048f83: e8 78 f8 ff ff call 8048800 <exit@plt>
  18.  
  19. 08048f88 <invalid_phase>:
  20. 8048f88: 83 ec 1c sub $0x1c,%esp
  21. 8048f8b: 8b 44 24 20 mov 0x20(%esp),%eax
  22. 8048f8f: 89 44 24 04 mov %eax,0x4(%esp)
  23. 8048f93: c7 04 24 ed a4 04 08 movl $0x804a4ed,(%esp)
  24. 8048f9a: e8 91 f7 ff ff call 8048730 <printf@plt>
  25. 8048f9f: c7 04 24 08 00 00 00 movl $0x8,(%esp)
  26. 8048fa6: e8 55 f8 ff ff call 8048800 <exit@plt>
  27.  
  28. 08048fab <string_length>:
  29. 8048fab: 8b 54 24 04 mov 0x4(%esp),%edx
  30. 8048faf: 80 3a 00 cmpb $0x0,(%edx)
  31. 8048fb2: 74 10 je 8048fc4 <string_length+0x19>
  32. 8048fb4: b8 00 00 00 00 mov $0x0,%eax
  33. 8048fb9: 83 c0 01 add $0x1,%eax
  34. 8048fbc: 80 3c 02 00 cmpb $0x0,(%edx,%eax,1)
  35. 8048fc0: 75 f7 jne 8048fb9 <string_length+0xe>
  36. 8048fc2: f3 c3 repz ret
  37. 8048fc4: b8 00 00 00 00 mov $0x0,%eax
  38. 8048fc9: c3 ret
  39.  
  40. 08048fca <strings_not_equal>:
  41. 8048fca: 57 push %edi
  42. 8048fcb: 56 push %esi
  43. 8048fcc: 53 push %ebx
  44. 8048fcd: 83 ec 04 sub $0x4,%esp
  45. 8048fd0: 8b 5c 24 14 mov 0x14(%esp),%ebx
  46. 8048fd4: 8b 74 24 18 mov 0x18(%esp),%esi
  47. 8048fd8: 89 1c 24 mov %ebx,(%esp)
  48. 8048fdb: e8 cb ff ff ff call 8048fab <string_length>
  49. 8048fe0: 89 c7 mov %eax,%edi
  50. 8048fe2: 89 34 24 mov %esi,(%esp)
  51. 8048fe5: e8 c1 ff ff ff call 8048fab <string_length>
  52. 8048fea: ba 01 00 00 00 mov $0x1,%edx
  53. 8048fef: 39 c7 cmp %eax,%edi
  54. 8048ff1: 75 3a jne 804902d <strings_not_equal+0x63>
  55. 8048ff3: 0f b6 03 movzbl (%ebx),%eax
  56. 8048ff6: 84 c0 test %al,%al
  57. 8048ff8: 74 20 je 804901a <strings_not_equal+0x50>
  58. 8048ffa: 3a 06 cmp (%esi),%al
  59. 8048ffc: 74 08 je 8049006 <strings_not_equal+0x3c>
  60. 8048ffe: 66 90 xchg %ax,%ax
  61. 8049000: eb 1f jmp 8049021 <strings_not_equal+0x57>
  62. 8049002: 3a 06 cmp (%esi),%al
  63. 8049004: 75 22 jne 8049028 <strings_not_equal+0x5e>
  64. 8049006: 83 c3 01 add $0x1,%ebx
  65. 8049009: 83 c6 01 add $0x1,%esi
  66. 804900c: 0f b6 03 movzbl (%ebx),%eax
  67. 804900f: 84 c0 test %al,%al
  68. 8049011: 75 ef jne 8049002 <strings_not_equal+0x38>
  69. 8049013: ba 00 00 00 00 mov $0x0,%edx
  70. 8049018: eb 13 jmp 804902d <strings_not_equal+0x63>
  71. 804901a: ba 00 00 00 00 mov $0x0,%edx
  72. 804901f: eb 0c jmp 804902d <strings_not_equal+0x63>
  73. 8049021: ba 01 00 00 00 mov $0x1,%edx
  74. 8049026: eb 05 jmp 804902d <strings_not_equal+0x63>
  75. 8049028: ba 01 00 00 00 mov $0x1,%edx
  76. 804902d: 89 d0 mov %edx,%eax
  77. 804902f: 83 c4 04 add $0x4,%esp
  78. 8049032: 5b pop %ebx
  79. 8049033: 5e pop %esi
  80. 8049034: 5f pop %edi
  81. 8049035: c3 ret
  82.  
  83. 08049036 <initialize_bomb>:
  84. 8049036: 56 push %esi
  85. 8049037: 53 push %ebx
  86. 8049038: 81 ec 54 20 00 00 sub $0x2054,%esp
  87. 804903e: c7 44 24 04 30 8f 04 movl $0x8048f30,0x4(%esp)
  88. 8049045: 08
  89. 8049046: c7 04 24 02 00 00 00 movl $0x2,(%esp)
  90. 804904d: e8 1e f7 ff ff call 8048770 <signal@plt>
  91. 8049052: c7 44 24 04 40 00 00 movl $0x40,0x4(%esp)
  92. 8049059: 00
  93. 804905a: 8d 84 24 10 20 00 00 lea 0x2010(%esp),%eax
  94. 8049061: 89 04 24 mov %eax,(%esp)
  95. 8049064: e8 57 f7 ff ff call 80487c0 <gethostname@plt>
  96. 8049069: 85 c0 test %eax,%eax
  97. 804906b: 75 17 jne 8049084 <initialize_bomb+0x4e>
  98. 804906d: a1 c0 c5 04 08 mov 0x804c5c0,%eax
  99. 8049072: bb 00 00 00 00 mov $0x0,%ebx
  100. 8049077: 8d b4 24 10 20 00 00 lea 0x2010(%esp),%esi
  101. 804907e: 85 c0 test %eax,%eax
  102. 8049080: 75 1a jne 804909c <initialize_bomb+0x66>
  103. 8049082: eb 58 jmp 80490dc <initialize_bomb+0xa6>
  104. 8049084: c7 04 24 58 a3 04 08 movl $0x804a358,(%esp)
  105. 804908b: e8 50 f7 ff ff call 80487e0 <puts@plt>
  106. 8049090: c7 04 24 08 00 00 00 movl $0x8,(%esp)
  107. 8049097: e8 64 f7 ff ff call 8048800 <exit@plt>
  108. 804909c: 89 74 24 04 mov %esi,0x4(%esp)
  109. 80490a0: 89 04 24 mov %eax,(%esp)
  110. 80490a3: e8 98 f7 ff ff call 8048840 <strcasecmp@plt>
  111. 80490a8: 85 c0 test %eax,%eax
  112. 80490aa: 74 48 je 80490f4 <initialize_bomb+0xbe>
  113. 80490ac: 83 c3 01 add $0x1,%ebx
  114. 80490af: 8b 04 9d c0 c5 04 08 mov 0x804c5c0(,%ebx,4),%eax
  115. 80490b6: 85 c0 test %eax,%eax
  116. 80490b8: 75 e2 jne 804909c <initialize_bomb+0x66>
  117. 80490ba: eb 20 jmp 80490dc <initialize_bomb+0xa6>
  118. 80490bc: 8d 44 24 10 lea 0x10(%esp),%eax
  119. 80490c0: 89 44 24 04 mov %eax,0x4(%esp)
  120. 80490c4: c7 04 24 fe a4 04 08 movl $0x804a4fe,(%esp)
  121. 80490cb: e8 60 f6 ff ff call 8048730 <printf@plt>
  122. 80490d0: c7 04 24 08 00 00 00 movl $0x8,(%esp)
  123. 80490d7: e8 24 f7 ff ff call 8048800 <exit@plt>
  124. 80490dc: c7 04 24 90 a3 04 08 movl $0x804a390,(%esp)
  125. 80490e3: e8 f8 f6 ff ff call 80487e0 <puts@plt>
  126. 80490e8: c7 04 24 08 00 00 00 movl $0x8,(%esp)
  127. 80490ef: e8 0c f7 ff ff call 8048800 <exit@plt>
  128. 80490f4: 8d 44 24 10 lea 0x10(%esp),%eax
  129. 80490f8: 89 04 24 mov %eax,(%esp)
  130. 80490fb: e8 2a 0d 00 00 call 8049e2a <init_driver>
  131. 8049100: 85 c0 test %eax,%eax
  132. 8049102: 78 b8 js 80490bc <initialize_bomb+0x86>
  133. 8049104: 81 c4 54 20 00 00 add $0x2054,%esp
  134. 804910a: 5b pop %ebx
  135. 804910b: 5e pop %esi
  136. 804910c: c3 ret
  137.  
  138. 0804910d <initialize_bomb_solve>:
  139. 804910d: f3 c3 repz ret
  140.  
  141. 0804910f <blank_line>:
  142. 804910f: 56 push %esi
  143. 8049110: 53 push %ebx
  144. 8049111: 83 ec 04 sub $0x4,%esp
  145. 8049114: 8b 5c 24 10 mov 0x10(%esp),%ebx
  146. 8049118: eb 16 jmp 8049130 <blank_line+0x21>
  147. 804911a: e8 c1 f7 ff ff call 80488e0 <__ctype_b_loc@plt>
  148. 804911f: 83 c3 01 add $0x1,%ebx
  149. 8049122: 89 f2 mov %esi,%edx
  150. 8049124: 0f be f2 movsbl %dl,%esi
  151. 8049127: 8b 00 mov (%eax),%eax
  152. 8049129: f6 44 70 01 20 testb $0x20,0x1(%eax,%esi,2)
  153. 804912e: 74 10 je 8049140 <blank_line+0x31>
  154. 8049130: 0f b6 33 movzbl (%ebx),%esi
  155. 8049133: 89 f0 mov %esi,%eax
  156. 8049135: 84 c0 test %al,%al
  157. 8049137: 75 e1 jne 804911a <blank_line+0xb>
  158. 8049139: b8 01 00 00 00 mov $0x1,%eax
  159. 804913e: eb 05 jmp 8049145 <blank_line+0x36>
  160. 8049140: b8 00 00 00 00 mov $0x0,%eax
  161. 8049145: 83 c4 04 add $0x4,%esp
  162. 8049148: 5b pop %ebx
  163. 8049149: 5e pop %esi
  164. 804914a: c3 ret
  165.  
  166. 0804914b <skip>:
  167. 804914b: 53 push %ebx
  168. 804914c: 83 ec 18 sub $0x18,%esp
  169. 804914f: a1 ec c7 04 08 mov 0x804c7ec,%eax
  170. 8049154: 89 44 24 08 mov %eax,0x8(%esp)
  171. 8049158: c7 44 24 04 50 00 00 movl $0x50,0x4(%esp)
  172. 804915f: 00
  173. 8049160: a1 e8 c7 04 08 mov 0x804c7e8,%eax
  174. 8049165: 8d 04 80 lea (%eax,%eax,4),%eax
  175. 8049168: c1 e0 04 shl $0x4,%eax
  176. 804916b: 05 00 c8 04 08 add $0x804c800,%eax
  177. 8049170: 89 04 24 mov %eax,(%esp)
  178. 8049173: e8 e8 f5 ff ff call 8048760 <fgets@plt>
  179. 8049178: 89 c3 mov %eax,%ebx
  180. 804917a: 85 c0 test %eax,%eax
  181. 804917c: 74 0c je 804918a <skip+0x3f>
  182. 804917e: 89 04 24 mov %eax,(%esp)
  183. 8049181: e8 89 ff ff ff call 804910f <blank_line>
  184. 8049186: 85 c0 test %eax,%eax
  185. 8049188: 75 c5 jne 804914f <skip+0x4>
  186. 804918a: 89 d8 mov %ebx,%eax
  187. 804918c: 83 c4 18 add $0x18,%esp
  188. 804918f: 5b pop %ebx
  189. 8049190: c3 ret
  190.  
  191. 08049191 <send_msg>:
  192. 8049191: 57 push %edi
  193. 8049192: 53 push %ebx
  194. 8049193: 81 ec 24 40 00 00 sub $0x4024,%esp
  195. 8049199: 8b 15 e8 c7 04 08 mov 0x804c7e8,%edx
  196. 804919f: 8d 5c 92 fb lea -0x5(%edx,%edx,4),%ebx
  197. 80491a3: c1 e3 04 shl $0x4,%ebx
  198. 80491a6: 81 c3 00 c8 04 08 add $0x804c800,%ebx
  199. 80491ac: 89 df mov %ebx,%edi
  200. 80491ae: b8 00 00 00 00 mov $0x0,%eax
  201. 80491b3: b9 ff ff ff ff mov $0xffffffff,%ecx
  202. 80491b8: f2 ae repnz scas %es:(%edi),%al
  203. 80491ba: f7 d1 not %ecx
  204. 80491bc: 83 c1 63 add $0x63,%ecx
  205. 80491bf: 81 f9 00 20 00 00 cmp $0x2000,%ecx
  206. 80491c5: 76 18 jbe 80491df <send_msg+0x4e>
  207. 80491c7: c7 04 24 c8 a3 04 08 movl $0x804a3c8,(%esp)
  208. 80491ce: e8 5d f5 ff ff call 8048730 <printf@plt>
  209. 80491d3: c7 04 24 08 00 00 00 movl $0x8,(%esp)
  210. 80491da: e8 21 f6 ff ff call 8048800 <exit@plt>
  211. 80491df: 83 bc 24 30 40 00 00 cmpl $0x0,0x4030(%esp)
  212. 80491e6: 00
  213. 80491e7: b8 18 a5 04 08 mov $0x804a518,%eax
  214. 80491ec: b9 20 a5 04 08 mov $0x804a520,%ecx
  215. 80491f1: 0f 44 c1 cmove %ecx,%eax
  216. 80491f4: 89 5c 24 14 mov %ebx,0x14(%esp)
  217. 80491f8: 89 54 24 10 mov %edx,0x10(%esp)
  218. 80491fc: 89 44 24 0c mov %eax,0xc(%esp)
  219. 8049200: a1 a0 c5 04 08 mov 0x804c5a0,%eax
  220. 8049205: 89 44 24 08 mov %eax,0x8(%esp)
  221. 8049209: c7 44 24 04 29 a5 04 movl $0x804a529,0x4(%esp)
  222. 8049210: 08
  223. 8049211: 8d 9c 24 20 20 00 00 lea 0x2020(%esp),%ebx
  224. 8049218: 89 1c 24 mov %ebx,(%esp)
  225. 804921b: e8 60 f6 ff ff call 8048880 <sprintf@plt>
  226. 8049220: 8d 44 24 20 lea 0x20(%esp),%eax
  227. 8049224: 89 44 24 0c mov %eax,0xc(%esp)
  228. 8049228: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp)
  229. 804922f: 00
  230. 8049230: 89 5c 24 04 mov %ebx,0x4(%esp)
  231. 8049234: c7 04 24 a0 c1 04 08 movl $0x804c1a0,(%esp)
  232. 804923b: e8 c2 0d 00 00 call 804a002 <driver_post>
  233. 8049240: 85 c0 test %eax,%eax
  234. 8049242: 79 18 jns 804925c <send_msg+0xcb>
  235. 8049244: 8d 44 24 20 lea 0x20(%esp),%eax
  236. 8049248: 89 04 24 mov %eax,(%esp)
  237. 804924b: e8 90 f5 ff ff call 80487e0 <puts@plt>
  238. 8049250: c7 04 24 00 00 00 00 movl $0x0,(%esp)
  239. 8049257: e8 a4 f5 ff ff call 8048800 <exit@plt>
  240. 804925c: 81 c4 24 40 00 00 add $0x4024,%esp
  241. 8049262: 5b pop %ebx
  242. 8049263: 5f pop %edi
  243. 8049264: c3 ret
  244.  
  245. 08049265 <explode_bomb>:
  246. 8049265: 83 ec 1c sub $0x1c,%esp
  247. 8049268: c7 04 24 35 a5 04 08 movl $0x804a535,(%esp)
  248. 804926f: e8 6c f5 ff ff call 80487e0 <puts@plt>
  249. 8049274: c7 04 24 3e a5 04 08 movl $0x804a53e,(%esp)
  250. 804927b: e8 60 f5 ff ff call 80487e0 <puts@plt>
  251. 8049280: c7 04 24 00 00 00 00 movl $0x0,(%esp)
  252. 8049287: e8 05 ff ff ff call 8049191 <send_msg>
  253. 804928c: c7 04 24 ec a3 04 08 movl $0x804a3ec,(%esp)
  254. 8049293: e8 48 f5 ff ff call 80487e0 <puts@plt>
  255. 8049298: c7 04 24 08 00 00 00 movl $0x8,(%esp)
  256. 804929f: e8 5c f5 ff ff call 8048800 <exit@plt>
  257.  
  258. 080492a4 <read_six_numbers>:
  259. 80492a4: 83 ec 2c sub $0x2c,%esp
  260. 80492a7: 8b 44 24 34 mov 0x34(%esp),%eax
  261. 80492ab: 8d 50 14 lea 0x14(%eax),%edx
  262. 80492ae: 89 54 24 1c mov %edx,0x1c(%esp)
  263. 80492b2: 8d 50 10 lea 0x10(%eax),%edx
  264. 80492b5: 89 54 24 18 mov %edx,0x18(%esp)
  265. 80492b9: 8d 50 0c lea 0xc(%eax),%edx
  266. 80492bc: 89 54 24 14 mov %edx,0x14(%esp)
  267. 80492c0: 8d 50 08 lea 0x8(%eax),%edx
  268. 80492c3: 89 54 24 10 mov %edx,0x10(%esp)
  269. 80492c7: 8d 50 04 lea 0x4(%eax),%edx
  270. 80492ca: 89 54 24 0c mov %edx,0xc(%esp)
  271. 80492ce: 89 44 24 08 mov %eax,0x8(%esp)
  272. 80492d2: c7 44 24 04 55 a5 04 movl $0x804a555,0x4(%esp)
  273. 80492d9: 08
  274. 80492da: 8b 44 24 30 mov 0x30(%esp),%eax
  275. 80492de: 89 04 24 mov %eax,(%esp)
  276. 80492e1: e8 6a f5 ff ff call 8048850 <__isoc99_sscanf@plt>
  277. 80492e6: 83 f8 05 cmp $0x5,%eax
  278. 80492e9: 7f 05 jg 80492f0 <read_six_numbers+0x4c>
  279. 80492eb: e8 75 ff ff ff call 8049265 <explode_bomb>
  280. 80492f0: 83 c4 2c add $0x2c,%esp
  281. 80492f3: c3 ret
  282.  
  283. 080492f4 <read_line>:
  284. 80492f4: 57 push %edi
  285. 80492f5: 56 push %esi
  286. 80492f6: 53 push %ebx
  287. 80492f7: 83 ec 10 sub $0x10,%esp
  288. 80492fa: e8 4c fe ff ff call 804914b <skip>
  289. 80492ff: 85 c0 test %eax,%eax
  290. 8049301: 75 6c jne 804936f <read_line+0x7b>
  291. 8049303: a1 c4 c7 04 08 mov 0x804c7c4,%eax
  292. 8049308: 39 05 ec c7 04 08 cmp %eax,0x804c7ec
  293. 804930e: 75 18 jne 8049328 <read_line+0x34>
  294. 8049310: c7 04 24 67 a5 04 08 movl $0x804a567,(%esp)
  295. 8049317: e8 c4 f4 ff ff call 80487e0 <puts@plt>
  296. 804931c: c7 04 24 08 00 00 00 movl $0x8,(%esp)
  297. 8049323: e8 d8 f4 ff ff call 8048800 <exit@plt>
  298. 8049328: c7 04 24 85 a5 04 08 movl $0x804a585,(%esp)
  299. 804932f: e8 9c f4 ff ff call 80487d0 <getenv@plt>
  300. 8049334: 85 c0 test %eax,%eax
  301. 8049336: 74 0c je 8049344 <read_line+0x50>
  302. 8049338: c7 04 24 00 00 00 00 movl $0x0,(%esp)
  303. 804933f: e8 bc f4 ff ff call 8048800 <exit@plt>
  304. 8049344: a1 c4 c7 04 08 mov 0x804c7c4,%eax
  305. 8049349: a3 ec c7 04 08 mov %eax,0x804c7ec
  306. 804934e: e8 f8 fd ff ff call 804914b <skip>
  307. 8049353: 85 c0 test %eax,%eax
  308. 8049355: 75 18 jne 804936f <read_line+0x7b>
  309. 8049357: c7 04 24 67 a5 04 08 movl $0x804a567,(%esp)
  310. 804935e: e8 7d f4 ff ff call 80487e0 <puts@plt>
  311. 8049363: c7 04 24 00 00 00 00 movl $0x0,(%esp)
  312. 804936a: e8 91 f4 ff ff call 8048800 <exit@plt>
  313. 804936f: 8b 15 e8 c7 04 08 mov 0x804c7e8,%edx
  314. 8049375: 8d 1c 92 lea (%edx,%edx,4),%ebx
  315. 8049378: c1 e3 04 shl $0x4,%ebx
  316. 804937b: 81 c3 00 c8 04 08 add $0x804c800,%ebx
  317. 8049381: 89 df mov %ebx,%edi
  318. 8049383: b8 00 00 00 00 mov $0x0,%eax
  319. 8049388: b9 ff ff ff ff mov $0xffffffff,%ecx
  320. 804938d: f2 ae repnz scas %es:(%edi),%al
  321. 804938f: f7 d1 not %ecx
  322. 8049391: 83 e9 01 sub $0x1,%ecx
  323. 8049394: 83 f9 4e cmp $0x4e,%ecx
  324. 8049397: 7e 6f jle 8049408 <read_line+0x114>
  325. 8049399: c7 04 24 90 a5 04 08 movl $0x804a590,(%esp)
  326. 80493a0: e8 3b f4 ff ff call 80487e0 <puts@plt>
  327. 80493a5: a1 e8 c7 04 08 mov 0x804c7e8,%eax
  328. 80493aa: 8d 50 01 lea 0x1(%eax),%edx
  329. 80493ad: 89 15 e8 c7 04 08 mov %edx,0x804c7e8
  330. 80493b3: 6b c0 50 imul $0x50,%eax,%eax
  331. 80493b6: 8d 90 00 c8 04 08 lea 0x804c800(%eax),%edx
  332. 80493bc: 89 d7 mov %edx,%edi
  333. 80493be: be ab a5 04 08 mov $0x804a5ab,%esi
  334. 80493c3: b8 10 00 00 00 mov $0x10,%eax
  335. 80493c8: f6 c2 01 test $0x1,%dl
  336. 80493cb: 74 03 je 80493d0 <read_line+0xdc>
  337. 80493cd: a4 movsb %ds:(%esi),%es:(%edi)
  338. 80493ce: b0 0f mov $0xf,%al
  339. 80493d0: f7 c7 02 00 00 00 test $0x2,%edi
  340. 80493d6: 74 05 je 80493dd <read_line+0xe9>
  341. 80493d8: 66 a5 movsw %ds:(%esi),%es:(%edi)
  342. 80493da: 83 e8 02 sub $0x2,%eax
  343. 80493dd: 89 c1 mov %eax,%ecx
  344. 80493df: c1 e9 02 shr $0x2,%ecx
  345. 80493e2: f3 a5 rep movsl %ds:(%esi),%es:(%edi)
  346. 80493e4: ba 00 00 00 00 mov $0x0,%edx
  347. 80493e9: a8 02 test $0x2,%al
  348. 80493eb: 74 0b je 80493f8 <read_line+0x104>
  349. 80493ed: 0f b7 16 movzwl (%esi),%edx
  350. 80493f0: 66 89 17 mov %dx,(%edi)
  351. 80493f3: ba 02 00 00 00 mov $0x2,%edx
  352. 80493f8: a8 01 test $0x1,%al
  353. 80493fa: 74 07 je 8049403 <read_line+0x10f>
  354. 80493fc: 0f b6 04 16 movzbl (%esi,%edx,1),%eax
  355. 8049400: 88 04 17 mov %al,(%edi,%edx,1)
  356. 8049403: e8 5d fe ff ff call 8049265 <explode_bomb>
  357. 8049408: 8d 04 92 lea (%edx,%edx,4),%eax
  358. 804940b: c1 e0 04 shl $0x4,%eax
  359. 804940e: c6 84 01 ff c7 04 08 movb $0x0,0x804c7ff(%ecx,%eax,1)
  360. 8049415: 00
  361. 8049416: 83 c2 01 add $0x1,%edx
  362. 8049419: 89 15 e8 c7 04 08 mov %edx,0x804c7e8
  363. 804941f: 89 d8 mov %ebx,%eax
  364. 8049421: 83 c4 10 add $0x10,%esp
  365. 8049424: 5b pop %ebx
  366. 8049425: 5e pop %esi
  367. 8049426: 5f pop %edi
  368. 8049427: c3 ret
  369.  
  370. 08049428 <phase_defused>:
  371. 8049428: 81 ec 8c 00 00 00 sub $0x8c,%esp
  372. 804942e: c7 04 24 01 00 00 00 movl $0x1,(%esp)
  373. 8049435: e8 57 fd ff ff call 8049191 <send_msg>
  374. 804943a: 83 3d e8 c7 04 08 06 cmpl $0x6,0x804c7e8
  375. 8049441: 75 7e jne 80494c1 <phase_defused+0x99>
  376. 8049443: 8d 44 24 30 lea 0x30(%esp),%eax
  377. 8049447: 89 44 24 10 mov %eax,0x10(%esp)
  378. 804944b: 8d 44 24 28 lea 0x28(%esp),%eax
  379. 804944f: 89 44 24 0c mov %eax,0xc(%esp)
  380. 8049453: 8d 44 24 2c lea 0x2c(%esp),%eax
  381. 8049457: 89 44 24 08 mov %eax,0x8(%esp)
  382. 804945b: c7 44 24 04 bb a5 04 movl $0x804a5bb,0x4(%esp)
  383. 8049462: 08
  384. 8049463: c7 04 24 f0 c8 04 08 movl $0x804c8f0,(%esp)
  385. 804946a: e8 e1 f3 ff ff call 8048850 <__isoc99_sscanf@plt>
  386. 804946f: 83 f8 03 cmp $0x3,%eax
  387. 8049472: 75 35 jne 80494a9 <phase_defused+0x81>
  388. 8049474: c7 44 24 04 c4 a5 04 movl $0x804a5c4,0x4(%esp)
  389. 804947b: 08
  390. 804947c: 8d 44 24 30 lea 0x30(%esp),%eax
  391. 8049480: 89 04 24 mov %eax,(%esp)
  392. 8049483: e8 42 fb ff ff call 8048fca <strings_not_equal>
  393. 8049488: 85 c0 test %eax,%eax
  394. 804948a: 75 1d jne 80494a9 <phase_defused+0x81>
  395. 804948c: c7 04 24 10 a4 04 08 movl $0x804a410,(%esp)
  396. 8049493: e8 48 f3 ff ff call 80487e0 <puts@plt>
  397. 8049498: c7 04 24 38 a4 04 08 movl $0x804a438,(%esp)
  398. 804949f: e8 3c f3 ff ff call 80487e0 <puts@plt>
  399. 80494a4: e8 18 fa ff ff call 8048ec1 <secret_phase>
  400. 80494a9: c7 04 24 70 a4 04 08 movl $0x804a470,(%esp)
  401. 80494b0: e8 2b f3 ff ff call 80487e0 <puts@plt>
  402. 80494b5: c7 04 24 9c a4 04 08 movl $0x804a49c,(%esp)
  403. 80494bc: e8 1f f3 ff ff call 80487e0 <puts@plt>
  404. 80494c1: 81 c4 8c 00 00 00 add $0x8c,%esp
  405. 80494c7: c3 ret
  406. 80494c8: 66 90 xchg %ax,%ax
  407. 80494ca: 66 90 xchg %ax,%ax
  408. 80494cc: 66 90 xchg %ax,%ax
  409. 80494ce: 66 90 xchg %ax,%ax
  410.  
  411. 080494d0 <sigalrm_handler>:
  412. 80494d0: 83 ec 1c sub $0x1c,%esp
  413. 80494d3: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp)
  414. 80494da: 00
  415. 80494db: c7 44 24 04 d8 a5 04 movl $0x804a5d8,0x4(%esp)
  416. 80494e2: 08
  417. 80494e3: a1 c0 c7 04 08 mov 0x804c7c0,%eax
  418. 80494e8: 89 04 24 mov %eax,(%esp)
  419. 80494eb: e8 30 f3 ff ff call 8048820 <fprintf@plt>
  420. 80494f0: c7 04 24 01 00 00 00 movl $0x1,(%esp)
  421. 80494f7: e8 04 f3 ff ff call 8048800 <exit@plt>
  422.  
  423. 080494fc <rio_readlineb>:
  424. 80494fc: 55 push %ebp
  425. 80494fd: 57 push %edi
  426. 80494fe: 56 push %esi
  427. 80494ff: 53 push %ebx
  428. 8049500: 83 ec 3c sub $0x3c,%esp
  429. 8049503: 89 d5 mov %edx,%ebp
  430. 8049505: 83 f9 01 cmp $0x1,%ecx
  431. 8049508: 0f 86 c6 00 00 00 jbe 80495d4 <rio_readlineb+0xd8>
  432. 804950e: 89 c3 mov %eax,%ebx
  433. 8049510: 89 4c 24 1c mov %ecx,0x1c(%esp)
  434. 8049514: c7 44 24 10 01 00 00 movl $0x1,0x10(%esp)
  435. 804951b: 00
  436. 804951c: 8d 78 0c lea 0xc(%eax),%edi
  437. 804951f: eb 34 jmp 8049555 <rio_readlineb+0x59>
  438. 8049521: c7 44 24 08 00 20 00 movl $0x2000,0x8(%esp)
  439. 8049528: 00
  440. 8049529: 89 7c 24 04 mov %edi,0x4(%esp)
  441. 804952d: 8b 03 mov (%ebx),%eax
  442. 804952f: 89 04 24 mov %eax,(%esp)
  443. 8049532: e8 e9 f1 ff ff call 8048720 <read@plt>
  444. 8049537: 89 43 04 mov %eax,0x4(%ebx)
  445. 804953a: 85 c0 test %eax,%eax
  446. 804953c: 79 0f jns 804954d <rio_readlineb+0x51>
  447. 804953e: e8 2d f3 ff ff call 8048870 <__errno_location@plt>
  448. 8049543: 83 38 04 cmpl $0x4,(%eax)
  449. 8049546: 74 0d je 8049555 <rio_readlineb+0x59>
  450. 8049548: e9 99 00 00 00 jmp 80495e6 <rio_readlineb+0xea>
  451. 804954d: 85 c0 test %eax,%eax
  452. 804954f: 90 nop
  453. 8049550: 74 66 je 80495b8 <rio_readlineb+0xbc>
  454. 8049552: 89 7b 08 mov %edi,0x8(%ebx)
  455. 8049555: 8b 73 04 mov 0x4(%ebx),%esi
  456. 8049558: 85 f6 test %esi,%esi
  457. 804955a: 7e c5 jle 8049521 <rio_readlineb+0x25>
  458. 804955c: 85 f6 test %esi,%esi
  459. 804955e: 0f 95 c0 setne %al
  460. 8049561: 0f b6 c0 movzbl %al,%eax
  461. 8049564: 89 44 24 14 mov %eax,0x14(%esp)
  462. 8049568: 8b 4b 08 mov 0x8(%ebx),%ecx
  463. 804956b: 89 44 24 08 mov %eax,0x8(%esp)
  464. 804956f: 89 4c 24 18 mov %ecx,0x18(%esp)
  465. 8049573: 89 4c 24 04 mov %ecx,0x4(%esp)
  466. 8049577: 8d 54 24 2f lea 0x2f(%esp),%edx
  467. 804957b: 89 14 24 mov %edx,(%esp)
  468. 804957e: e8 cd f1 ff ff call 8048750 <memcpy@plt>
  469. 8049583: 8b 4c 24 18 mov 0x18(%esp),%ecx
  470. 8049587: 8b 54 24 14 mov 0x14(%esp),%edx
  471. 804958b: 01 d1 add %edx,%ecx
  472. 804958d: 89 4b 08 mov %ecx,0x8(%ebx)
  473. 8049590: 29 d6 sub %edx,%esi
  474. 8049592: 89 73 04 mov %esi,0x4(%ebx)
  475. 8049595: 83 fa 01 cmp $0x1,%edx
  476. 8049598: 75 11 jne 80495ab <rio_readlineb+0xaf>
  477. 804959a: 83 c5 01 add $0x1,%ebp
  478. 804959d: 0f b6 44 24 2f movzbl 0x2f(%esp),%eax
  479. 80495a2: 88 45 ff mov %al,-0x1(%ebp)
  480. 80495a5: 3c 0a cmp $0xa,%al
  481. 80495a7: 75 1a jne 80495c3 <rio_readlineb+0xc7>
  482. 80495a9: eb 31 jmp 80495dc <rio_readlineb+0xe0>
  483. 80495ab: 83 7c 24 14 00 cmpl $0x0,0x14(%esp)
  484. 80495b0: 75 3b jne 80495ed <rio_readlineb+0xf1>
  485. 80495b2: 8b 44 24 10 mov 0x10(%esp),%eax
  486. 80495b6: eb 04 jmp 80495bc <rio_readlineb+0xc0>
  487. 80495b8: 8b 44 24 10 mov 0x10(%esp),%eax
  488. 80495bc: 83 f8 01 cmp $0x1,%eax
  489. 80495bf: 75 1b jne 80495dc <rio_readlineb+0xe0>
  490. 80495c1: eb 31 jmp 80495f4 <rio_readlineb+0xf8>
  491. 80495c3: 83 44 24 10 01 addl $0x1,0x10(%esp)
  492. 80495c8: 8b 44 24 1c mov 0x1c(%esp),%eax
  493. 80495cc: 39 44 24 10 cmp %eax,0x10(%esp)
  494. 80495d0: 74 0a je 80495dc <rio_readlineb+0xe0>
  495. 80495d2: eb 81 jmp 8049555 <rio_readlineb+0x59>
  496. 80495d4: c7 44 24 10 01 00 00 movl $0x1,0x10(%esp)
  497. 80495db: 00
  498. 80495dc: c6 45 00 00 movb $0x0,0x0(%ebp)
  499. 80495e0: 8b 44 24 10 mov 0x10(%esp),%eax
  500. 80495e4: eb 13 jmp 80495f9 <rio_readlineb+0xfd>
  501. 80495e6: b8 ff ff ff ff mov $0xffffffff,%eax
  502. 80495eb: eb 0c jmp 80495f9 <rio_readlineb+0xfd>
  503. 80495ed: b8 ff ff ff ff mov $0xffffffff,%eax
  504. 80495f2: eb 05 jmp 80495f9 <rio_readlineb+0xfd>
  505. 80495f4: b8 00 00 00 00 mov $0x0,%eax
  506. 80495f9: 83 c4 3c add $0x3c,%esp
  507. 80495fc: 5b pop %ebx
  508. 80495fd: 5e pop %esi
  509. 80495fe: 5f pop %edi
  510. 80495ff: 5d pop %ebp
  511. 8049600: c3 ret
  512.  
  513. 08049601 <submitr>:
  514. 8049601: 55 push %ebp
  515. 8049602: 57 push %edi
  516. 8049603: 56 push %esi
  517. 8049604: 53 push %ebx
  518. 8049605: 81 ec 5c a0 00 00 sub $0xa05c,%esp
  519. 804960b: 8b 9c 24 84 a0 00 00 mov 0xa084(%esp),%ebx
  520. 8049612: c7 84 24 30 20 00 00 movl $0x0,0x2030(%esp)
  521. 8049619: 00 00 00 00
  522. 804961d: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp)
  523. 8049624: 00
  524. 8049625: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp)
  525. 804962c: 00
  526. 804962d: c7 04 24 02 00 00 00 movl $0x2,(%esp)
  527. 8049634: e8 57 f2 ff ff call 8048890 <socket@plt>
  528. 8049639: 89 c5 mov %eax,%ebp
  529. 804963b: 85 c0 test %eax,%eax
  530. 804963d: 79 55 jns 8049694 <submitr+0x93>
  531. 804963f: 8b 84 24 88 a0 00 00 mov 0xa088(%esp),%eax
  532. 8049646: c7 00 45 72 72 6f movl $0x6f727245,(%eax)
  533. 804964c: c7 40 04 72 3a 20 43 movl $0x43203a72,0x4(%eax)
  534. 8049653: c7 40 08 6c 69 65 6e movl $0x6e65696c,0x8(%eax)
  535. 804965a: c7 40 0c 74 20 75 6e movl $0x6e752074,0xc(%eax)
  536. 8049661: c7 40 10 61 62 6c 65 movl $0x656c6261,0x10(%eax)
  537. 8049668: c7 40 14 20 74 6f 20 movl $0x206f7420,0x14(%eax)
  538. 804966f: c7 40 18 63 72 65 61 movl $0x61657263,0x18(%eax)
  539. 8049676: c7 40 1c 74 65 20 73 movl $0x73206574,0x1c(%eax)
  540. 804967d: c7 40 20 6f 63 6b 65 movl $0x656b636f,0x20(%eax)
  541. 8049684: 66 c7 40 24 74 00 movw $0x74,0x24(%eax)
  542. 804968a: b8 ff ff ff ff mov $0xffffffff,%eax
  543. 804968f: e9 54 07 00 00 jmp 8049de8 <submitr+0x7e7>
  544. 8049694: 8b 84 24 70 a0 00 00 mov 0xa070(%esp),%eax
  545. 804969b: 89 04 24 mov %eax,(%esp)
  546. 804969e: e8 fd f1 ff ff call 80488a0 <gethostbyname@plt>
  547. 80496a3: 85 c0 test %eax,%eax
  548. 80496a5: 75 6f jne 8049716 <submitr+0x115>
  549. 80496a7: 8b 84 24 88 a0 00 00 mov 0xa088(%esp),%eax
  550. 80496ae: c7 00 45 72 72 6f movl $0x6f727245,(%eax)
  551. 80496b4: c7 40 04 72 3a 20 44 movl $0x44203a72,0x4(%eax)
  552. 80496bb: c7 40 08 4e 53 20 69 movl $0x6920534e,0x8(%eax)
  553. 80496c2: c7 40 0c 73 20 75 6e movl $0x6e752073,0xc(%eax)
  554. 80496c9: c7 40 10 61 62 6c 65 movl $0x656c6261,0x10(%eax)
  555. 80496d0: c7 40 14 20 74 6f 20 movl $0x206f7420,0x14(%eax)
  556. 80496d7: c7 40 18 72 65 73 6f movl $0x6f736572,0x18(%eax)
  557. 80496de: c7 40 1c 6c 76 65 20 movl $0x2065766c,0x1c(%eax)
  558. 80496e5: c7 40 20 73 65 72 76 movl $0x76726573,0x20(%eax)
  559. 80496ec: c7 40 24 65 72 20 61 movl $0x61207265,0x24(%eax)
  560. 80496f3: c7 40 28 64 64 72 65 movl $0x65726464,0x28(%eax)
  561. 80496fa: 66 c7 40 2c 73 73 movw $0x7373,0x2c(%eax)
  562. 8049700: c6 40 2e 00 movb $0x0,0x2e(%eax)
  563. 8049704: 89 2c 24 mov %ebp,(%esp)
  564. 8049707: e8 c4 f1 ff ff call 80488d0 <close@plt>
  565. 804970c: b8 ff ff ff ff mov $0xffffffff,%eax
  566. 8049711: e9 d2 06 00 00 jmp 8049de8 <submitr+0x7e7>
  567. 8049716: 8d b4 24 40 a0 00 00 lea 0xa040(%esp),%esi
  568. 804971d: c7 84 24 40 a0 00 00 movl $0x0,0xa040(%esp)
  569. 8049724: 00 00 00 00
  570. 8049728: c7 84 24 44 a0 00 00 movl $0x0,0xa044(%esp)
  571. 804972f: 00 00 00 00
  572. 8049733: c7 84 24 48 a0 00 00 movl $0x0,0xa048(%esp)
  573. 804973a: 00 00 00 00
  574. 804973e: c7 84 24 4c a0 00 00 movl $0x0,0xa04c(%esp)
  575. 8049745: 00 00 00 00
  576. 8049749: 66 c7 84 24 40 a0 00 movw $0x2,0xa040(%esp)
  577. 8049750: 00 02 00
  578. 8049753: 8b 50 0c mov 0xc(%eax),%edx
  579. 8049756: 89 54 24 08 mov %edx,0x8(%esp)
  580. 804975a: 8d 94 24 44 a0 00 00 lea 0xa044(%esp),%edx
  581. 8049761: 89 54 24 04 mov %edx,0x4(%esp)
  582. 8049765: 8b 40 10 mov 0x10(%eax),%eax
  583. 8049768: 8b 00 mov (%eax),%eax
  584. 804976a: 89 04 24 mov %eax,(%esp)
  585. 804976d: e8 2e f0 ff ff call 80487a0 <bcopy@plt>
  586. 8049772: 0f b7 84 24 74 a0 00 movzwl 0xa074(%esp),%eax
  587. 8049779: 00
  588. 804977a: 66 c1 c8 08 ror $0x8,%ax
  589. 804977e: 66 89 84 24 42 a0 00 mov %ax,0xa042(%esp)
  590. 8049785: 00
  591. 8049786: c7 44 24 08 10 00 00 movl $0x10,0x8(%esp)
  592. 804978d: 00
  593. 804978e: 89 74 24 04 mov %esi,0x4(%esp)
  594. 8049792: 89 2c 24 mov %ebp,(%esp)
  595. 8049795: e8 26 f1 ff ff call 80488c0 <connect@plt>
  596. 804979a: 85 c0 test %eax,%eax
  597. 804979c: 79 61 jns 80497ff <submitr+0x1fe>
  598. 804979e: 8b 84 24 88 a0 00 00 mov 0xa088(%esp),%eax
  599. 80497a5: c7 00 45 72 72 6f movl $0x6f727245,(%eax)
  600. 80497ab: c7 40 04 72 3a 20 55 movl $0x55203a72,0x4(%eax)
  601. 80497b2: c7 40 08 6e 61 62 6c movl $0x6c62616e,0x8(%eax)
  602. 80497b9: c7 40 0c 65 20 74 6f movl $0x6f742065,0xc(%eax)
  603. 80497c0: c7 40 10 20 63 6f 6e movl $0x6e6f6320,0x10(%eax)
  604. 80497c7: c7 40 14 6e 65 63 74 movl $0x7463656e,0x14(%eax)
  605. 80497ce: c7 40 18 20 74 6f 20 movl $0x206f7420,0x18(%eax)
  606. 80497d5: c7 40 1c 74 68 65 20 movl $0x20656874,0x1c(%eax)
  607. 80497dc: c7 40 20 73 65 72 76 movl $0x76726573,0x20(%eax)
  608. 80497e3: 66 c7 40 24 65 72 movw $0x7265,0x24(%eax)
  609. 80497e9: c6 40 26 00 movb $0x0,0x26(%eax)
  610. 80497ed: 89 2c 24 mov %ebp,(%esp)
  611. 80497f0: e8 db f0 ff ff call 80488d0 <close@plt>
  612. 80497f5: b8 ff ff ff ff mov $0xffffffff,%eax
  613. 80497fa: e9 e9 05 00 00 jmp 8049de8 <submitr+0x7e7>
  614. 80497ff: ba ff ff ff ff mov $0xffffffff,%edx
  615. 8049804: 89 df mov %ebx,%edi
  616. 8049806: b8 00 00 00 00 mov $0x0,%eax
  617. 804980b: 89 d1 mov %edx,%ecx
  618. 804980d: f2 ae repnz scas %es:(%edi),%al
  619. 804980f: f7 d1 not %ecx
  620. 8049811: 89 ce mov %ecx,%esi
  621. 8049813: 8b bc 24 78 a0 00 00 mov 0xa078(%esp),%edi
  622. 804981a: 89 d1 mov %edx,%ecx
  623. 804981c: f2 ae repnz scas %es:(%edi),%al
  624. 804981e: 89 4c 24 18 mov %ecx,0x18(%esp)
  625. 8049822: 8b bc 24 7c a0 00 00 mov 0xa07c(%esp),%edi
  626. 8049829: 89 d1 mov %edx,%ecx
  627. 804982b: f2 ae repnz scas %es:(%edi),%al
  628. 804982d: f7 d1 not %ecx
  629. 804982f: 89 4c 24 1c mov %ecx,0x1c(%esp)
  630. 8049833: 8b bc 24 80 a0 00 00 mov 0xa080(%esp),%edi
  631. 804983a: 89 d1 mov %edx,%ecx
  632. 804983c: f2 ae repnz scas %es:(%edi),%al
  633. 804983e: 8b 44 24 1c mov 0x1c(%esp),%eax
  634. 8049842: 2b 44 24 18 sub 0x18(%esp),%eax
  635. 8049846: 29 c8 sub %ecx,%eax
  636. 8049848: 89 c2 mov %eax,%edx
  637. 804984a: 8d 44 76 fd lea -0x3(%esi,%esi,2),%eax
  638. 804984e: 8d 44 02 7b lea 0x7b(%edx,%eax,1),%eax
  639. 8049852: 3d 00 20 00 00 cmp $0x2000,%eax
  640. 8049857: 76 7a jbe 80498d3 <submitr+0x2d2>
  641. 8049859: 8b 84 24 88 a0 00 00 mov 0xa088(%esp),%eax
  642. 8049860: c7 00 45 72 72 6f movl $0x6f727245,(%eax)
  643. 8049866: c7 40 04 72 3a 20 52 movl $0x52203a72,0x4(%eax)
  644. 804986d: c7 40 08 65 73 75 6c movl $0x6c757365,0x8(%eax)
  645. 8049874: c7 40 0c 74 20 73 74 movl $0x74732074,0xc(%eax)
  646. 804987b: c7 40 10 72 69 6e 67 movl $0x676e6972,0x10(%eax)
  647. 8049882: c7 40 14 20 74 6f 6f movl $0x6f6f7420,0x14(%eax)
  648. 8049889: c7 40 18 20 6c 61 72 movl $0x72616c20,0x18(%eax)
  649. 8049890: c7 40 1c 67 65 2e 20 movl $0x202e6567,0x1c(%eax)
  650. 8049897: c7 40 20 49 6e 63 72 movl $0x72636e49,0x20(%eax)
  651. 804989e: c7 40 24 65 61 73 65 movl $0x65736165,0x24(%eax)
  652. 80498a5: c7 40 28 20 53 55 42 movl $0x42555320,0x28(%eax)
  653. 80498ac: c7 40 2c 4d 49 54 52 movl $0x5254494d,0x2c(%eax)
  654. 80498b3: c7 40 30 5f 4d 41 58 movl $0x58414d5f,0x30(%eax)
  655. 80498ba: c7 40 34 42 55 46 00 movl $0x465542,0x34(%eax)
  656. 80498c1: 89 2c 24 mov %ebp,(%esp)
  657. 80498c4: e8 07 f0 ff ff call 80488d0 <close@plt>
  658. 80498c9: b8 ff ff ff ff mov $0xffffffff,%eax
  659. 80498ce: e9 15 05 00 00 jmp 8049de8 <submitr+0x7e7>
  660. 80498d3: 8d 94 24 34 40 00 00 lea 0x4034(%esp),%edx
  661. 80498da: b9 00 08 00 00 mov $0x800,%ecx
  662. 80498df: b8 00 00 00 00 mov $0x0,%eax
  663. 80498e4: 89 d7 mov %edx,%edi
  664. 80498e6: f3 ab rep stos %eax,%es:(%edi)
  665. 80498e8: 89 df mov %ebx,%edi
  666. 80498ea: b9 ff ff ff ff mov $0xffffffff,%ecx
  667. 80498ef: f2 ae repnz scas %es:(%edi),%al
  668. 80498f1: f7 d1 not %ecx
  669. 80498f3: 83 e9 01 sub $0x1,%ecx
  670. 80498f6: 89 ce mov %ecx,%esi
  671. 80498f8: 0f 84 00 04 00 00 je 8049cfe <submitr+0x6fd>
  672. 80498fe: 89 d7 mov %edx,%edi
  673. 8049900: 0f b6 03 movzbl (%ebx),%eax
  674. 8049903: 3c 2a cmp $0x2a,%al
  675. 8049905: 74 21 je 8049928 <submitr+0x327>
  676. 8049907: 8d 50 d3 lea -0x2d(%eax),%edx
  677. 804990a: 80 fa 01 cmp $0x1,%dl
  678. 804990d: 76 19 jbe 8049928 <submitr+0x327>
  679. 804990f: 3c 5f cmp $0x5f,%al
  680. 8049911: 74 15 je 8049928 <submitr+0x327>
  681. 8049913: 8d 50 d0 lea -0x30(%eax),%edx
  682. 8049916: 80 fa 09 cmp $0x9,%dl
  683. 8049919: 76 0d jbe 8049928 <submitr+0x327>
  684. 804991b: 89 c2 mov %eax,%edx
  685. 804991d: 83 e2 df and $0xffffffdf,%edx
  686. 8049920: 83 ea 41 sub $0x41,%edx
  687. 8049923: 80 fa 19 cmp $0x19,%dl
  688. 8049926: 77 07 ja 804992f <submitr+0x32e>
  689. 8049928: 8d 57 01 lea 0x1(%edi),%edx
  690. 804992b: 88 07 mov %al,(%edi)
  691. 804992d: eb 51 jmp 8049980 <submitr+0x37f>
  692. 804992f: 3c 20 cmp $0x20,%al
  693. 8049931: 75 08 jne 804993b <submitr+0x33a>
  694. 8049933: 8d 57 01 lea 0x1(%edi),%edx
  695. 8049936: c6 07 2b movb $0x2b,(%edi)
  696. 8049939: eb 45 jmp 8049980 <submitr+0x37f>
  697. 804993b: 8d 50 e0 lea -0x20(%eax),%edx
  698. 804993e: 80 fa 5f cmp $0x5f,%dl
  699. 8049941: 76 08 jbe 804994b <submitr+0x34a>
  700. 8049943: 3c 09 cmp $0x9,%al
  701. 8049945: 0f 85 1d 04 00 00 jne 8049d68 <submitr+0x767>
  702. 804994b: 0f b6 c0 movzbl %al,%eax
  703. 804994e: 89 44 24 08 mov %eax,0x8(%esp)
  704. 8049952: c7 44 24 04 e4 a6 04 movl $0x804a6e4,0x4(%esp)
  705. 8049959: 08
  706. 804995a: 8d 44 24 28 lea 0x28(%esp),%eax
  707. 804995e: 89 04 24 mov %eax,(%esp)
  708. 8049961: e8 1a ef ff ff call 8048880 <sprintf@plt>
  709. 8049966: 0f b6 44 24 28 movzbl 0x28(%esp),%eax
  710. 804996b: 88 07 mov %al,(%edi)
  711. 804996d: 0f b6 44 24 29 movzbl 0x29(%esp),%eax
  712. 8049972: 88 47 01 mov %al,0x1(%edi)
  713. 8049975: 8d 57 03 lea 0x3(%edi),%edx
  714. 8049978: 0f b6 44 24 2a movzbl 0x2a(%esp),%eax
  715. 804997d: 88 47 02 mov %al,0x2(%edi)
  716. 8049980: 83 c3 01 add $0x1,%ebx
  717. 8049983: 83 ee 01 sub $0x1,%esi
  718. 8049986: 0f 84 72 03 00 00 je 8049cfe <submitr+0x6fd>
  719. 804998c: 89 d7 mov %edx,%edi
  720. 804998e: e9 6d ff ff ff jmp 8049900 <submitr+0x2ff>
  721. 8049993: 89 5c 24 08 mov %ebx,0x8(%esp)
  722. 8049997: 89 74 24 04 mov %esi,0x4(%esp)
  723. 804999b: 89 2c 24 mov %ebp,(%esp)
  724. 804999e: e8 8d ee ff ff call 8048830 <write@plt>
  725. 80499a3: 85 c0 test %eax,%eax
  726. 80499a5: 7f 10 jg 80499b7 <submitr+0x3b6>
  727. 80499a7: e8 c4 ee ff ff call 8048870 <__errno_location@plt>
  728. 80499ac: 83 38 04 cmpl $0x4,(%eax)
  729. 80499af: 90 nop
  730. 80499b0: 75 0f jne 80499c1 <submitr+0x3c0>
  731. 80499b2: b8 00 00 00 00 mov $0x0,%eax
  732. 80499b7: 01 c6 add %eax,%esi
  733. 80499b9: 29 c3 sub %eax,%ebx
  734. 80499bb: 75 d6 jne 8049993 <submitr+0x392>
  735. 80499bd: 85 ff test %edi,%edi
  736. 80499bf: 79 65 jns 8049a26 <submitr+0x425>
  737. 80499c1: 8b 84 24 88 a0 00 00 mov 0xa088(%esp),%eax
  738. 80499c8: c7 00 45 72 72 6f movl $0x6f727245,(%eax)
  739. 80499ce: c7 40 04 72 3a 20 43 movl $0x43203a72,0x4(%eax)
  740. 80499d5: c7 40 08 6c 69 65 6e movl $0x6e65696c,0x8(%eax)
  741. 80499dc: c7 40 0c 74 20 75 6e movl $0x6e752074,0xc(%eax)
  742. 80499e3: c7 40 10 61 62 6c 65 movl $0x656c6261,0x10(%eax)
  743. 80499ea: c7 40 14 20 74 6f 20 movl $0x206f7420,0x14(%eax)
  744. 80499f1: c7 40 18 77 72 69 74 movl $0x74697277,0x18(%eax)
  745. 80499f8: c7 40 1c 65 20 74 6f movl $0x6f742065,0x1c(%eax)
  746. 80499ff: c7 40 20 20 74 68 65 movl $0x65687420,0x20(%eax)
  747. 8049a06: c7 40 24 20 73 65 72 movl $0x72657320,0x24(%eax)
  748. 8049a0d: c7 40 28 76 65 72 00 movl $0x726576,0x28(%eax)
  749. 8049a14: 89 2c 24 mov %ebp,(%esp)
  750. 8049a17: e8 b4 ee ff ff call 80488d0 <close@plt>
  751. 8049a1c: b8 ff ff ff ff mov $0xffffffff,%eax
  752. 8049a21: e9 c2 03 00 00 jmp 8049de8 <submitr+0x7e7>
  753. 8049a26: 89 ac 24 34 80 00 00 mov %ebp,0x8034(%esp)
  754. 8049a2d: c7 84 24 38 80 00 00 movl $0x0,0x8038(%esp)
  755. 8049a34: 00 00 00 00
  756. 8049a38: 8d 84 24 40 80 00 00 lea 0x8040(%esp),%eax
  757. 8049a3f: 89 84 24 3c 80 00 00 mov %eax,0x803c(%esp)
  758. 8049a46: b9 00 20 00 00 mov $0x2000,%ecx
  759. 8049a4b: 8d 94 24 34 60 00 00 lea 0x6034(%esp),%edx
  760. 8049a52: 8d 84 24 34 80 00 00 lea 0x8034(%esp),%eax
  761. 8049a59: e8 9e fa ff ff call 80494fc <rio_readlineb>
  762. 8049a5e: 85 c0 test %eax,%eax
  763. 8049a60: 7f 79 jg 8049adb <submitr+0x4da>
  764. 8049a62: 8b 84 24 88 a0 00 00 mov 0xa088(%esp),%eax
  765. 8049a69: c7 00 45 72 72 6f movl $0x6f727245,(%eax)
  766. 8049a6f: c7 40 04 72 3a 20 43 movl $0x43203a72,0x4(%eax)
  767. 8049a76: c7 40 08 6c 69 65 6e movl $0x6e65696c,0x8(%eax)
  768. 8049a7d: c7 40 0c 74 20 75 6e movl $0x6e752074,0xc(%eax)
  769. 8049a84: c7 40 10 61 62 6c 65 movl $0x656c6261,0x10(%eax)
  770. 8049a8b: c7 40 14 20 74 6f 20 movl $0x206f7420,0x14(%eax)
  771. 8049a92: c7 40 18 72 65 61 64 movl $0x64616572,0x18(%eax)
  772. 8049a99: c7 40 1c 20 66 69 72 movl $0x72696620,0x1c(%eax)
  773. 8049aa0: c7 40 20 73 74 20 68 movl $0x68207473,0x20(%eax)
  774. 8049aa7: c7 40 24 65 61 64 65 movl $0x65646165,0x24(%eax)
  775. 8049aae: c7 40 28 72 20 66 72 movl $0x72662072,0x28(%eax)
  776. 8049ab5: c7 40 2c 6f 6d 20 73 movl $0x73206d6f,0x2c(%eax)
  777. 8049abc: c7 40 30 65 72 76 65 movl $0x65767265,0x30(%eax)
  778. 8049ac3: 66 c7 40 34 72 00 movw $0x72,0x34(%eax)
  779. 8049ac9: 89 2c 24 mov %ebp,(%esp)
  780. 8049acc: e8 ff ed ff ff call 80488d0 <close@plt>
  781. 8049ad1: b8 ff ff ff ff mov $0xffffffff,%eax
  782. 8049ad6: e9 0d 03 00 00 jmp 8049de8 <submitr+0x7e7>
  783. 8049adb: 8d 44 24 30 lea 0x30(%esp),%eax
  784. 8049adf: 89 44 24 10 mov %eax,0x10(%esp)
  785. 8049ae3: 8d 84 24 30 20 00 00 lea 0x2030(%esp),%eax
  786. 8049aea: 89 44 24 0c mov %eax,0xc(%esp)
  787. 8049aee: 8d 84 24 34 20 00 00 lea 0x2034(%esp),%eax
  788. 8049af5: 89 44 24 08 mov %eax,0x8(%esp)
  789. 8049af9: c7 44 24 04 eb a6 04 movl $0x804a6eb,0x4(%esp)
  790. 8049b00: 08
  791. 8049b01: 8d 84 24 34 60 00 00 lea 0x6034(%esp),%eax
  792. 8049b08: 89 04 24 mov %eax,(%esp)
  793. 8049b0b: e8 40 ed ff ff call 8048850 <__isoc99_sscanf@plt>
  794. 8049b10: 8b 84 24 30 20 00 00 mov 0x2030(%esp),%eax
  795. 8049b17: 3d c8 00 00 00 cmp $0xc8,%eax
  796. 8049b1c: 0f 84 c1 00 00 00 je 8049be3 <submitr+0x5e2>
  797. 8049b22: 8d 54 24 30 lea 0x30(%esp),%edx
  798. 8049b26: 89 54 24 0c mov %edx,0xc(%esp)
  799. 8049b2a: 89 44 24 08 mov %eax,0x8(%esp)
  800. 8049b2e: c7 44 24 04 fc a5 04 movl $0x804a5fc,0x4(%esp)
  801. 8049b35: 08
  802. 8049b36: 8b 84 24 88 a0 00 00 mov 0xa088(%esp),%eax
  803. 8049b3d: 89 04 24 mov %eax,(%esp)
  804. 8049b40: e8 3b ed ff ff call 8048880 <sprintf@plt>
  805. 8049b45: 89 2c 24 mov %ebp,(%esp)
  806. 8049b48: e8 83 ed ff ff call 80488d0 <close@plt>
  807. 8049b4d: b8 ff ff ff ff mov $0xffffffff,%eax
  808. 8049b52: e9 91 02 00 00 jmp 8049de8 <submitr+0x7e7>
  809. 8049b57: b9 00 20 00 00 mov $0x2000,%ecx
  810. 8049b5c: 8d 94 24 34 60 00 00 lea 0x6034(%esp),%edx
  811. 8049b63: 8d 84 24 34 80 00 00 lea 0x8034(%esp),%eax
  812. 8049b6a: e8 8d f9 ff ff call 80494fc <rio_readlineb>
  813. 8049b6f: 85 c0 test %eax,%eax
  814. 8049b71: 7f 70 jg 8049be3 <submitr+0x5e2>
  815. 8049b73: 8b 84 24 88 a0 00 00 mov 0xa088(%esp),%eax
  816. 8049b7a: c7 00 45 72 72 6f movl $0x6f727245,(%eax)
  817. 8049b80: c7 40 04 72 3a 20 43 movl $0x43203a72,0x4(%eax)
  818. 8049b87: c7 40 08 6c 69 65 6e movl $0x6e65696c,0x8(%eax)
  819. 8049b8e: c7 40 0c 74 20 75 6e movl $0x6e752074,0xc(%eax)
  820. 8049b95: c7 40 10 61 62 6c 65 movl $0x656c6261,0x10(%eax)
  821. 8049b9c: c7 40 14 20 74 6f 20 movl $0x206f7420,0x14(%eax)
  822. 8049ba3: c7 40 18 72 65 61 64 movl $0x64616572,0x18(%eax)
  823. 8049baa: c7 40 1c 20 68 65 61 movl $0x61656820,0x1c(%eax)
  824. 8049bb1: c7 40 20 64 65 72 73 movl $0x73726564,0x20(%eax)
  825. 8049bb8: c7 40 24 20 66 72 6f movl $0x6f726620,0x24(%eax)
  826. 8049bbf: c7 40 28 6d 20 73 65 movl $0x6573206d,0x28(%eax)
  827. 8049bc6: c7 40 2c 72 76 65 72 movl $0x72657672,0x2c(%eax)
  828. 8049bcd: c6 40 30 00 movb $0x0,0x30(%eax)
  829. 8049bd1: 89 2c 24 mov %ebp,(%esp)
  830. 8049bd4: e8 f7 ec ff ff call 80488d0 <close@plt>
  831. 8049bd9: b8 ff ff ff ff mov $0xffffffff,%eax
  832. 8049bde: e9 05 02 00 00 jmp 8049de8 <submitr+0x7e7>
  833. 8049be3: 80 bc 24 34 60 00 00 cmpb $0xd,0x6034(%esp)
  834. 8049bea: 0d
  835. 8049beb: 0f 85 66 ff ff ff jne 8049b57 <submitr+0x556>
  836. 8049bf1: 80 bc 24 35 60 00 00 cmpb $0xa,0x6035(%esp)
  837. 8049bf8: 0a
  838. 8049bf9: 0f 85 58 ff ff ff jne 8049b57 <submitr+0x556>
  839. 8049bff: 80 bc 24 36 60 00 00 cmpb $0x0,0x6036(%esp)
  840. 8049c06: 00
  841. 8049c07: 0f 85 4a ff ff ff jne 8049b57 <submitr+0x556>
  842. 8049c0d: b9 00 20 00 00 mov $0x2000,%ecx
  843. 8049c12: 8d 94 24 34 60 00 00 lea 0x6034(%esp),%edx
  844. 8049c19: 8d 84 24 34 80 00 00 lea 0x8034(%esp),%eax
  845. 8049c20: e8 d7 f8 ff ff call 80494fc <rio_readlineb>
  846. 8049c25: 85 c0 test %eax,%eax
  847. 8049c27: 7f 7a jg 8049ca3 <submitr+0x6a2>
  848. 8049c29: 8b 84 24 88 a0 00 00 mov 0xa088(%esp),%eax
  849. 8049c30: c7 00 45 72 72 6f movl $0x6f727245,(%eax)
  850. 8049c36: c7 40 04 72 3a 20 43 movl $0x43203a72,0x4(%eax)
  851. 8049c3d: c7 40 08 6c 69 65 6e movl $0x6e65696c,0x8(%eax)
  852. 8049c44: c7 40 0c 74 20 75 6e movl $0x6e752074,0xc(%eax)
  853. 8049c4b: c7 40 10 61 62 6c 65 movl $0x656c6261,0x10(%eax)
  854. 8049c52: c7 40 14 20 74 6f 20 movl $0x206f7420,0x14(%eax)
  855. 8049c59: c7 40 18 72 65 61 64 movl $0x64616572,0x18(%eax)
  856. 8049c60: c7 40 1c 20 73 74 61 movl $0x61747320,0x1c(%eax)
  857. 8049c67: c7 40 20 74 75 73 20 movl $0x20737574,0x20(%eax)
  858. 8049c6e: c7 40 24 6d 65 73 73 movl $0x7373656d,0x24(%eax)
  859. 8049c75: c7 40 28 61 67 65 20 movl $0x20656761,0x28(%eax)
  860. 8049c7c: c7 40 2c 66 72 6f 6d movl $0x6d6f7266,0x2c(%eax)
  861. 8049c83: c7 40 30 20 73 65 72 movl $0x72657320,0x30(%eax)
  862. 8049c8a: c7 40 34 76 65 72 00 movl $0x726576,0x34(%eax)
  863. 8049c91: 89 2c 24 mov %ebp,(%esp)
  864. 8049c94: e8 37 ec ff ff call 80488d0 <close@plt>
  865. 8049c99: b8 ff ff ff ff mov $0xffffffff,%eax
  866. 8049c9e: e9 45 01 00 00 jmp 8049de8 <submitr+0x7e7>
  867. 8049ca3: 8d 84 24 34 60 00 00 lea 0x6034(%esp),%eax
  868. 8049caa: 89 44 24 04 mov %eax,0x4(%esp)
  869. 8049cae: 8b 84 24 88 a0 00 00 mov 0xa088(%esp),%eax
  870. 8049cb5: 89 04 24 mov %eax,(%esp)
  871. 8049cb8: e8 f3 ea ff ff call 80487b0 <strcpy@plt>
  872. 8049cbd: 89 2c 24 mov %ebp,(%esp)
  873. 8049cc0: e8 0b ec ff ff call 80488d0 <close@plt>
  874. 8049cc5: 8b 84 24 88 a0 00 00 mov 0xa088(%esp),%eax
  875. 8049ccc: 0f b6 00 movzbl (%eax),%eax
  876. 8049ccf: 83 e8 4f sub $0x4f,%eax
  877. 8049cd2: 75 1b jne 8049cef <submitr+0x6ee>
  878. 8049cd4: 8b 84 24 88 a0 00 00 mov 0xa088(%esp),%eax
  879. 8049cdb: 0f b6 40 01 movzbl 0x1(%eax),%eax
  880. 8049cdf: 83 e8 4b sub $0x4b,%eax
  881. 8049ce2: 75 0b jne 8049cef <submitr+0x6ee>
  882. 8049ce4: 8b 84 24 88 a0 00 00 mov 0xa088(%esp),%eax
  883. 8049ceb: 0f b6 40 02 movzbl 0x2(%eax),%eax
  884. 8049cef: 85 c0 test %eax,%eax
  885. 8049cf1: 0f 95 c0 setne %al
  886. 8049cf4: 0f b6 c0 movzbl %al,%eax
  887. 8049cf7: f7 d8 neg %eax
  888. 8049cf9: e9 ea 00 00 00 jmp 8049de8 <submitr+0x7e7>
  889. 8049cfe: 8d 84 24 34 40 00 00 lea 0x4034(%esp),%eax
  890. 8049d05: 89 44 24 14 mov %eax,0x14(%esp)
  891. 8049d09: 8b 84 24 80 a0 00 00 mov 0xa080(%esp),%eax
  892. 8049d10: 89 44 24 10 mov %eax,0x10(%esp)
  893. 8049d14: 8b 84 24 7c a0 00 00 mov 0xa07c(%esp),%eax
  894. 8049d1b: 89 44 24 0c mov %eax,0xc(%esp)
  895. 8049d1f: 8b 84 24 78 a0 00 00 mov 0xa078(%esp),%eax
  896. 8049d26: 89 44 24 08 mov %eax,0x8(%esp)
  897. 8049d2a: c7 44 24 04 2c a6 04 movl $0x804a62c,0x4(%esp)
  898. 8049d31: 08
  899. 8049d32: 8d bc 24 34 60 00 00 lea 0x6034(%esp),%edi
  900. 8049d39: 89 3c 24 mov %edi,(%esp)
  901. 8049d3c: e8 3f eb ff ff call 8048880 <sprintf@plt>
  902. 8049d41: b8 00 00 00 00 mov $0x0,%eax
  903. 8049d46: b9 ff ff ff ff mov $0xffffffff,%ecx
  904. 8049d4b: f2 ae repnz scas %es:(%edi),%al
  905. 8049d4d: f7 d1 not %ecx
  906. 8049d4f: 83 e9 01 sub $0x1,%ecx
  907. 8049d52: 89 cf mov %ecx,%edi
  908. 8049d54: 0f 84 cc fc ff ff je 8049a26 <submitr+0x425>
  909. 8049d5a: 89 cb mov %ecx,%ebx
  910. 8049d5c: 8d b4 24 34 60 00 00 lea 0x6034(%esp),%esi
  911. 8049d63: e9 2b fc ff ff jmp 8049993 <submitr+0x392>
  912. 8049d68: 8b bc 24 88 a0 00 00 mov 0xa088(%esp),%edi
  913. 8049d6f: be 78 a6 04 08 mov $0x804a678,%esi
  914. 8049d74: b8 43 00 00 00 mov $0x43,%eax
  915. 8049d79: f7 c7 01 00 00 00 test $0x1,%edi
  916. 8049d7f: 74 1d je 8049d9e <submitr+0x79d>
  917. 8049d81: 0f b6 05 78 a6 04 08 movzbl 0x804a678,%eax
  918. 8049d88: 88 07 mov %al,(%edi)
  919. 8049d8a: 8b 84 24 88 a0 00 00 mov 0xa088(%esp),%eax
  920. 8049d91: 8d 78 01 lea 0x1(%eax),%edi
  921. 8049d94: be 79 a6 04 08 mov $0x804a679,%esi
  922. 8049d99: b8 42 00 00 00 mov $0x42,%eax
  923. 8049d9e: f7 c7 02 00 00 00 test $0x2,%edi
  924. 8049da4: 74 0f je 8049db5 <submitr+0x7b4>
  925. 8049da6: 0f b7 16 movzwl (%esi),%edx
  926. 8049da9: 66 89 17 mov %dx,(%edi)
  927. 8049dac: 83 c7 02 add $0x2,%edi
  928. 8049daf: 83 c6 02 add $0x2,%esi
  929. 8049db2: 83 e8 02 sub $0x2,%eax
  930. 8049db5: 89 c1 mov %eax,%ecx
  931. 8049db7: c1 e9 02 shr $0x2,%ecx
  932. 8049dba: f3 a5 rep movsl %ds:(%esi),%es:(%edi)
  933. 8049dbc: ba 00 00 00 00 mov $0x0,%edx
  934. 8049dc1: a8 02 test $0x2,%al
  935. 8049dc3: 74 0b je 8049dd0 <submitr+0x7cf>
  936. 8049dc5: 0f b7 16 movzwl (%esi),%edx
  937. 8049dc8: 66 89 17 mov %dx,(%edi)
  938. 8049dcb: ba 02 00 00 00 mov $0x2,%edx
  939. 8049dd0: a8 01 test $0x1,%al
  940. 8049dd2: 74 07 je 8049ddb <submitr+0x7da>
  941. 8049dd4: 0f b6 04 16 movzbl (%esi,%edx,1),%eax
  942. 8049dd8: 88 04 17 mov %al,(%edi,%edx,1)
  943. 8049ddb: 89 2c 24 mov %ebp,(%esp)
  944. 8049dde: e8 ed ea ff ff call 80488d0 <close@plt>
  945. 8049de3: b8 ff ff ff ff mov $0xffffffff,%eax
  946. 8049de8: 81 c4 5c a0 00 00 add $0xa05c,%esp
  947. 8049dee: 5b pop %ebx
  948. 8049def: 5e pop %esi
  949. 8049df0: 5f pop %edi
  950. 8049df1: 5d pop %ebp
  951. 8049df2: c3 ret
  952.  
  953. 08049df3 <init_timeout>:
  954. 8049df3: 53 push %ebx
  955. 8049df4: 83 ec 18 sub $0x18,%esp
  956. 8049df7: 8b 5c 24 20 mov 0x20(%esp),%ebx
  957. 8049dfb: 85 db test %ebx,%ebx
  958. 8049dfd: 74 26 je 8049e25 <init_timeout+0x32>
  959. 8049dff: c7 44 24 04 d0 94 04 movl $0x80494d0,0x4(%esp)
  960. 8049e06: 08
  961. 8049e07: c7 04 24 0e 00 00 00 movl $0xe,(%esp)
  962. 8049e0e: e8 5d e9 ff ff call 8048770 <signal@plt>
  963. 8049e13: 85 db test %ebx,%ebx
  964. 8049e15: b8 00 00 00 00 mov $0x0,%eax
  965. 8049e1a: 0f 48 d8 cmovs %eax,%ebx
  966. 8049e1d: 89 1c 24 mov %ebx,(%esp)
  967. 8049e20: e8 6b e9 ff ff call 8048790 <alarm@plt>
  968. 8049e25: 83 c4 18 add $0x18,%esp
  969. 8049e28: 5b pop %ebx
  970. 8049e29: c3 ret
  971.  
  972. 08049e2a <init_driver>:
  973. 8049e2a: 57 push %edi
  974. 8049e2b: 56 push %esi
  975. 8049e2c: 53 push %ebx
  976. 8049e2d: 83 ec 20 sub $0x20,%esp
  977. 8049e30: 8b 74 24 30 mov 0x30(%esp),%esi
  978. 8049e34: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp)
  979. 8049e3b: 00
  980. 8049e3c: c7 04 24 0d 00 00 00 movl $0xd,(%esp)
  981. 8049e43: e8 28 e9 ff ff call 8048770 <signal@plt>
  982. 8049e48: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp)
  983. 8049e4f: 00
  984. 8049e50: c7 04 24 1d 00 00 00 movl $0x1d,(%esp)
  985. 8049e57: e8 14 e9 ff ff call 8048770 <signal@plt>
  986. 8049e5c: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp)
  987. 8049e63: 00
  988. 8049e64: c7 04 24 1d 00 00 00 movl $0x1d,(%esp)
  989. 8049e6b: e8 00 e9 ff ff call 8048770 <signal@plt>
  990. 8049e70: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp)
  991. 8049e77: 00
  992. 8049e78: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp)
  993. 8049e7f: 00
  994. 8049e80: c7 04 24 02 00 00 00 movl $0x2,(%esp)
  995. 8049e87: e8 04 ea ff ff call 8048890 <socket@plt>
  996. 8049e8c: 89 c3 mov %eax,%ebx
  997. 8049e8e: 85 c0 test %eax,%eax
  998. 8049e90: 79 4e jns 8049ee0 <init_driver+0xb6>
  999. 8049e92: c7 06 45 72 72 6f movl $0x6f727245,(%esi)
  1000. 8049e98: c7 46 04 72 3a 20 43 movl $0x43203a72,0x4(%esi)
  1001. 8049e9f: c7 46 08 6c 69 65 6e movl $0x6e65696c,0x8(%esi)
  1002. 8049ea6: c7 46 0c 74 20 75 6e movl $0x6e752074,0xc(%esi)
  1003. 8049ead: c7 46 10 61 62 6c 65 movl $0x656c6261,0x10(%esi)
  1004. 8049eb4: c7 46 14 20 74 6f 20 movl $0x206f7420,0x14(%esi)
  1005. 8049ebb: c7 46 18 63 72 65 61 movl $0x61657263,0x18(%esi)
  1006. 8049ec2: c7 46 1c 74 65 20 73 movl $0x73206574,0x1c(%esi)
  1007. 8049ec9: c7 46 20 6f 63 6b 65 movl $0x656b636f,0x20(%esi)
  1008. 8049ed0: 66 c7 46 24 74 00 movw $0x74,0x24(%esi)
  1009. 8049ed6: b8 ff ff ff ff mov $0xffffffff,%eax
  1010. 8049edb: e9 1b 01 00 00 jmp 8049ffb <init_driver+0x1d1>
  1011. 8049ee0: c7 04 24 cb a5 04 08 movl $0x804a5cb,(%esp)
  1012. 8049ee7: e8 b4 e9 ff ff call 80488a0 <gethostbyname@plt>
  1013. 8049eec: 85 c0 test %eax,%eax
  1014. 8049eee: 75 68 jne 8049f58 <init_driver+0x12e>
  1015. 8049ef0: c7 06 45 72 72 6f movl $0x6f727245,(%esi)
  1016. 8049ef6: c7 46 04 72 3a 20 44 movl $0x44203a72,0x4(%esi)
  1017. 8049efd: c7 46 08 4e 53 20 69 movl $0x6920534e,0x8(%esi)
  1018. 8049f04: c7 46 0c 73 20 75 6e movl $0x6e752073,0xc(%esi)
  1019. 8049f0b: c7 46 10 61 62 6c 65 movl $0x656c6261,0x10(%esi)
  1020. 8049f12: c7 46 14 20 74 6f 20 movl $0x206f7420,0x14(%esi)
  1021. 8049f19: c7 46 18 72 65 73 6f movl $0x6f736572,0x18(%esi)
  1022. 8049f20: c7 46 1c 6c 76 65 20 movl $0x2065766c,0x1c(%esi)
  1023. 8049f27: c7 46 20 73 65 72 76 movl $0x76726573,0x20(%esi)
  1024. 8049f2e: c7 46 24 65 72 20 61 movl $0x61207265,0x24(%esi)
  1025. 8049f35: c7 46 28 64 64 72 65 movl $0x65726464,0x28(%esi)
  1026. 8049f3c: 66 c7 46 2c 73 73 movw $0x7373,0x2c(%esi)
  1027. 8049f42: c6 46 2e 00 movb $0x0,0x2e(%esi)
  1028. 8049f46: 89 1c 24 mov %ebx,(%esp)
  1029. 8049f49: e8 82 e9 ff ff call 80488d0 <close@plt>
  1030. 8049f4e: b8 ff ff ff ff mov $0xffffffff,%eax
  1031. 8049f53: e9 a3 00 00 00 jmp 8049ffb <init_driver+0x1d1>
  1032. 8049f58: 8d 7c 24 10 lea 0x10(%esp),%edi
  1033. 8049f5c: c7 44 24 10 00 00 00 movl $0x0,0x10(%esp)
  1034. 8049f63: 00
  1035. 8049f64: c7 44 24 14 00 00 00 movl $0x0,0x14(%esp)
  1036. 8049f6b: 00
  1037. 8049f6c: c7 44 24 18 00 00 00 movl $0x0,0x18(%esp)
  1038. 8049f73: 00
  1039. 8049f74: c7 44 24 1c 00 00 00 movl $0x0,0x1c(%esp)
  1040. 8049f7b: 00
  1041. 8049f7c: 66 c7 44 24 10 02 00 movw $0x2,0x10(%esp)
  1042. 8049f83: 8b 50 0c mov 0xc(%eax),%edx
  1043. 8049f86: 89 54 24 08 mov %edx,0x8(%esp)
  1044. 8049f8a: 8d 54 24 14 lea 0x14(%esp),%edx
  1045. 8049f8e: 89 54 24 04 mov %edx,0x4(%esp)
  1046. 8049f92: 8b 40 10 mov 0x10(%eax),%eax
  1047. 8049f95: 8b 00 mov (%eax),%eax
  1048. 8049f97: 89 04 24 mov %eax,(%esp)
  1049. 8049f9a: e8 01 e8 ff ff call 80487a0 <bcopy@plt>
  1050. 8049f9f: 66 c7 44 24 12 3b 6e movw $0x6e3b,0x12(%esp)
  1051. 8049fa6: c7 44 24 08 10 00 00 movl $0x10,0x8(%esp)
  1052. 8049fad: 00
  1053. 8049fae: 89 7c 24 04 mov %edi,0x4(%esp)
  1054. 8049fb2: 89 1c 24 mov %ebx,(%esp)
  1055. 8049fb5: e8 06 e9 ff ff call 80488c0 <connect@plt>
  1056. 8049fba: 85 c0 test %eax,%eax
  1057. 8049fbc: 79 27 jns 8049fe5 <init_driver+0x1bb>
  1058. 8049fbe: c7 44 24 08 cb a5 04 movl $0x804a5cb,0x8(%esp)
  1059. 8049fc5: 08
  1060. 8049fc6: c7 44 24 04 bc a6 04 movl $0x804a6bc,0x4(%esp)
  1061. 8049fcd: 08
  1062. 8049fce: 89 34 24 mov %esi,(%esp)
  1063. 8049fd1: e8 aa e8 ff ff call 8048880 <sprintf@plt>
  1064. 8049fd6: 89 1c 24 mov %ebx,(%esp)
  1065. 8049fd9: e8 f2 e8 ff ff call 80488d0 <close@plt>
  1066. 8049fde: b8 ff ff ff ff mov $0xffffffff,%eax
  1067. 8049fe3: eb 16 jmp 8049ffb <init_driver+0x1d1>
  1068. 8049fe5: 89 1c 24 mov %ebx,(%esp)
  1069. 8049fe8: e8 e3 e8 ff ff call 80488d0 <close@plt>
  1070. 8049fed: 66 c7 06 4f 4b movw $0x4b4f,(%esi)
  1071. 8049ff2: c6 46 02 00 movb $0x0,0x2(%esi)
  1072. 8049ff6: b8 00 00 00 00 mov $0x0,%eax
  1073. 8049ffb: 83 c4 20 add $0x20,%esp
  1074. 8049ffe: 5b pop %ebx
  1075. 8049fff: 5e pop %esi
  1076. 804a000: 5f pop %edi
  1077. 804a001: c3 ret
  1078.  
  1079. 0804a002 <driver_post>:
  1080. 804a002: 53 push %ebx
  1081. 804a003: 83 ec 28 sub $0x28,%esp
  1082. 804a006: 8b 44 24 30 mov 0x30(%esp),%eax
  1083. 804a00a: 8b 5c 24 3c mov 0x3c(%esp),%ebx
  1084. 804a00e: 83 7c 24 38 00 cmpl $0x0,0x38(%esp)
  1085. 804a013: 74 24 je 804a039 <driver_post+0x37>
  1086. 804a015: 8b 44 24 34 mov 0x34(%esp),%eax
  1087. 804a019: 89 44 24 04 mov %eax,0x4(%esp)
  1088. 804a01d: c7 04 24 fc a6 04 08 movl $0x804a6fc,(%esp)
  1089. 804a024: e8 07 e7 ff ff call 8048730 <printf@plt>
  1090. 804a029: 66 c7 03 4f 4b movw $0x4b4f,(%ebx)
  1091. 804a02e: c6 43 02 00 movb $0x0,0x2(%ebx)
  1092. 804a032: b8 00 00 00 00 mov $0x0,%eax
  1093. 804a037: eb 4d jmp 804a086 <driver_post+0x84>
  1094. 804a039: 85 c0 test %eax,%eax
  1095. 804a03b: 74 3b je 804a078 <driver_post+0x76>
  1096. 804a03d: 80 38 00 cmpb $0x0,(%eax)
  1097. 804a040: 74 36 je 804a078 <driver_post+0x76>
  1098. 804a042: 89 5c 24 18 mov %ebx,0x18(%esp)
  1099. 804a046: 8b 54 24 34 mov 0x34(%esp),%edx
  1100. 804a04a: 89 54 24 14 mov %edx,0x14(%esp)
  1101. 804a04e: c7 44 24 10 13 a7 04 movl $0x804a713,0x10(%esp)
  1102. 804a055: 08
  1103. 804a056: 89 44 24 0c mov %eax,0xc(%esp)
  1104. 804a05a: c7 44 24 08 1b a7 04 movl $0x804a71b,0x8(%esp)
  1105. 804a061: 08
  1106. 804a062: c7 44 24 04 6e 3b 00 movl $0x3b6e,0x4(%esp)
  1107. 804a069: 00
  1108. 804a06a: c7 04 24 cb a5 04 08 movl $0x804a5cb,(%esp)
  1109. 804a071: e8 8b f5 ff ff call 8049601 <submitr>
  1110. 804a076: eb 0e jmp 804a086 <driver_post+0x84>
  1111. 804a078: 66 c7 03 4f 4b movw $0x4b4f,(%ebx)
  1112. 804a07d: c6 43 02 00 movb $0x0,0x2(%ebx)
  1113. 804a081: b8 00 00 00 00 mov $0x0,%eax
  1114. 804a086: 83 c4 28 add $0x28,%esp
  1115. 804a089: 5b pop %ebx
  1116. 804a08a: c3 ret
  1117. 804a08b: 66 90 xchg %ax,%ax
  1118. 804a08d: 66 90 xchg %ax,%ax
  1119. 804a08f: 90 nop
  1120.  
  1121. 0804a090 <__libc_csu_init>:
  1122. 804a090: 55 push %ebp
  1123. 804a091: 57 push %edi
  1124. 804a092: 31 ff xor %edi,%edi
  1125. 804a094: 56 push %esi
  1126. 804a095: 53 push %ebx
  1127. 804a096: e8 85 e8 ff ff call 8048920 <__x86.get_pc_thunk.bx>
  1128. 804a09b: 81 c3 65 1f 00 00 add $0x1f65,%ebx
  1129. 804a0a1: 83 ec 1c sub $0x1c,%esp
  1130. 804a0a4: 8b 6c 24 30 mov 0x30(%esp),%ebp
  1131. 804a0a8: 8d b3 0c ff ff ff lea -0xf4(%ebx),%esi
  1132. 804a0ae: e8 35 e6 ff ff call 80486e8 <_init>
  1133. 804a0b3: 8d 83 08 ff ff ff lea -0xf8(%ebx),%eax
  1134. 804a0b9: 29 c6 sub %eax,%esi
  1135. 804a0bb: c1 fe 02 sar $0x2,%esi
  1136. 804a0be: 85 f6 test %esi,%esi
  1137. 804a0c0: 74 27 je 804a0e9 <__libc_csu_init+0x59>
  1138. 804a0c2: 8d b6 00 00 00 00 lea 0x0(%esi),%esi
  1139. 804a0c8: 8b 44 24 38 mov 0x38(%esp),%eax
  1140. 804a0cc: 89 2c 24 mov %ebp,(%esp)
  1141. 804a0cf: 89 44 24 08 mov %eax,0x8(%esp)
  1142. 804a0d3: 8b 44 24 34 mov 0x34(%esp),%eax
  1143. 804a0d7: 89 44 24 04 mov %eax,0x4(%esp)
  1144. 804a0db: ff 94 bb 08 ff ff ff call *-0xf8(%ebx,%edi,4)
  1145. 804a0e2: 83 c7 01 add $0x1,%edi
  1146. 804a0e5: 39 f7 cmp %esi,%edi
  1147. 804a0e7: 75 df jne 804a0c8 <__libc_csu_init+0x38>
  1148. 804a0e9: 83 c4 1c add $0x1c,%esp
  1149. 804a0ec: 5b pop %ebx
  1150. 804a0ed: 5e pop %esi
  1151. 804a0ee: 5f pop %edi
  1152. 804a0ef: 5d pop %ebp
  1153. 804a0f0: c3 ret
  1154. 804a0f1: eb 0d jmp 804a100 <__libc_csu_fini>
  1155. 804a0f3: 90 nop
  1156. 804a0f4: 90 nop
  1157. 804a0f5: 90 nop
  1158. 804a0f6: 90 nop
  1159. 804a0f7: 90 nop
  1160. 804a0f8: 90 nop
  1161. 804a0f9: 90 nop
  1162. 804a0fa: 90 nop
  1163. 804a0fb: 90 nop
  1164. 804a0fc: 90 nop
  1165. 804a0fd: 90 nop
  1166. 804a0fe: 90 nop
  1167. 804a0ff: 90 nop
  1168.  
  1169. 0804a100 <__libc_csu_fini>:
  1170. 804a100: f3 c3 repz ret
  1171. 804a102: 66 90 xchg %ax,%ax
  1172.  
  1173. Disassembly of section .fini:
  1174.  
  1175. 0804a104 <_fini>:
  1176. 804a104: 53 push %ebx
  1177. 804a105: 83 ec 08 sub $0x8,%esp
  1178. 804a108: e8 13 e8 ff ff call 8048920 <__x86.get_pc_thunk.bx>
  1179. 804a10d: 81 c3 f3 1e 00 00 add $0x1ef3,%ebx
  1180. 804a113: 83 c4 08 add $0x8,%esp
  1181. 804a116: 5b pop %ebx
  1182. 804a117: c3 ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement