这是一个本人学习 csapp 的 learning 库
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1741 lines
84 KiB

  1. bomb: file format elf64-x86-64
  2. Disassembly of section .init:
  3. 0000000000400ac0 <_init>:
  4. 400ac0: 48 83 ec 08 sub $0x8,%rsp
  5. 400ac4: e8 f3 01 00 00 callq 400cbc <call_gmon_start>
  6. 400ac9: 48 83 c4 08 add $0x8,%rsp
  7. 400acd: c3 retq
  8. Disassembly of section .plt:
  9. 0000000000400ad0 <.plt>:
  10. 400ad0: ff 35 1a 25 20 00 pushq 0x20251a(%rip) # 602ff0 <_GLOBAL_OFFSET_TABLE_+0x8>
  11. 400ad6: ff 25 1c 25 20 00 jmpq *0x20251c(%rip) # 602ff8 <_GLOBAL_OFFSET_TABLE_+0x10>
  12. 400adc: 0f 1f 40 00 nopl 0x0(%rax)
  13. 0000000000400ae0 <getenv@plt>:
  14. 400ae0: ff 25 1a 25 20 00 jmpq *0x20251a(%rip) # 603000 <getenv@GLIBC_2.2.5>
  15. 400ae6: 68 00 00 00 00 pushq $0x0
  16. 400aeb: e9 e0 ff ff ff jmpq 400ad0 <.plt>
  17. 0000000000400af0 <__errno_location@plt>:
  18. 400af0: ff 25 12 25 20 00 jmpq *0x202512(%rip) # 603008 <__errno_location@GLIBC_2.2.5>
  19. 400af6: 68 01 00 00 00 pushq $0x1
  20. 400afb: e9 d0 ff ff ff jmpq 400ad0 <.plt>
  21. 0000000000400b00 <strcpy@plt>:
  22. 400b00: ff 25 0a 25 20 00 jmpq *0x20250a(%rip) # 603010 <strcpy@GLIBC_2.2.5>
  23. 400b06: 68 02 00 00 00 pushq $0x2
  24. 400b0b: e9 c0 ff ff ff jmpq 400ad0 <.plt>
  25. 0000000000400b10 <puts@plt>:
  26. 400b10: ff 25 02 25 20 00 jmpq *0x202502(%rip) # 603018 <puts@GLIBC_2.2.5>
  27. 400b16: 68 03 00 00 00 pushq $0x3
  28. 400b1b: e9 b0 ff ff ff jmpq 400ad0 <.plt>
  29. 0000000000400b20 <write@plt>:
  30. 400b20: ff 25 fa 24 20 00 jmpq *0x2024fa(%rip) # 603020 <write@GLIBC_2.2.5>
  31. 400b26: 68 04 00 00 00 pushq $0x4
  32. 400b2b: e9 a0 ff ff ff jmpq 400ad0 <.plt>
  33. 0000000000400b30 <__stack_chk_fail@plt>:
  34. 400b30: ff 25 f2 24 20 00 jmpq *0x2024f2(%rip) # 603028 <__stack_chk_fail@GLIBC_2.4>
  35. 400b36: 68 05 00 00 00 pushq $0x5
  36. 400b3b: e9 90 ff ff ff jmpq 400ad0 <.plt>
  37. 0000000000400b40 <alarm@plt>:
  38. 400b40: ff 25 ea 24 20 00 jmpq *0x2024ea(%rip) # 603030 <alarm@GLIBC_2.2.5>
  39. 400b46: 68 06 00 00 00 pushq $0x6
  40. 400b4b: e9 80 ff ff ff jmpq 400ad0 <.plt>
  41. 0000000000400b50 <close@plt>:
  42. 400b50: ff 25 e2 24 20 00 jmpq *0x2024e2(%rip) # 603038 <close@GLIBC_2.2.5>
  43. 400b56: 68 07 00 00 00 pushq $0x7
  44. 400b5b: e9 70 ff ff ff jmpq 400ad0 <.plt>
  45. 0000000000400b60 <read@plt>:
  46. 400b60: ff 25 da 24 20 00 jmpq *0x2024da(%rip) # 603040 <read@GLIBC_2.2.5>
  47. 400b66: 68 08 00 00 00 pushq $0x8
  48. 400b6b: e9 60 ff ff ff jmpq 400ad0 <.plt>
  49. 0000000000400b70 <__libc_start_main@plt>:
  50. 400b70: ff 25 d2 24 20 00 jmpq *0x2024d2(%rip) # 603048 <__libc_start_main@GLIBC_2.2.5>
  51. 400b76: 68 09 00 00 00 pushq $0x9
  52. 400b7b: e9 50 ff ff ff jmpq 400ad0 <.plt>
  53. 0000000000400b80 <fgets@plt>:
  54. 400b80: ff 25 ca 24 20 00 jmpq *0x2024ca(%rip) # 603050 <fgets@GLIBC_2.2.5>
  55. 400b86: 68 0a 00 00 00 pushq $0xa
  56. 400b8b: e9 40 ff ff ff jmpq 400ad0 <.plt>
  57. 0000000000400b90 <signal@plt>:
  58. 400b90: ff 25 c2 24 20 00 jmpq *0x2024c2(%rip) # 603058 <signal@GLIBC_2.2.5>
  59. 400b96: 68 0b 00 00 00 pushq $0xb
  60. 400b9b: e9 30 ff ff ff jmpq 400ad0 <.plt>
  61. 0000000000400ba0 <gethostbyname@plt>:
  62. 400ba0: ff 25 ba 24 20 00 jmpq *0x2024ba(%rip) # 603060 <gethostbyname@GLIBC_2.2.5>
  63. 400ba6: 68 0c 00 00 00 pushq $0xc
  64. 400bab: e9 20 ff ff ff jmpq 400ad0 <.plt>
  65. 0000000000400bb0 <__memmove_chk@plt>:
  66. 400bb0: ff 25 b2 24 20 00 jmpq *0x2024b2(%rip) # 603068 <__memmove_chk@GLIBC_2.3.4>
  67. 400bb6: 68 0d 00 00 00 pushq $0xd
  68. 400bbb: e9 10 ff ff ff jmpq 400ad0 <.plt>
  69. 0000000000400bc0 <__memcpy_chk@plt>:
  70. 400bc0: ff 25 aa 24 20 00 jmpq *0x2024aa(%rip) # 603070 <__memcpy_chk@GLIBC_2.3.4>
  71. 400bc6: 68 0e 00 00 00 pushq $0xe
  72. 400bcb: e9 00 ff ff ff jmpq 400ad0 <.plt>
  73. 0000000000400bd0 <strtol@plt>:
  74. 400bd0: ff 25 a2 24 20 00 jmpq *0x2024a2(%rip) # 603078 <strtol@GLIBC_2.2.5>
  75. 400bd6: 68 0f 00 00 00 pushq $0xf
  76. 400bdb: e9 f0 fe ff ff jmpq 400ad0 <.plt>
  77. 0000000000400be0 <fflush@plt>:
  78. 400be0: ff 25 9a 24 20 00 jmpq *0x20249a(%rip) # 603080 <fflush@GLIBC_2.2.5>
  79. 400be6: 68 10 00 00 00 pushq $0x10
  80. 400beb: e9 e0 fe ff ff jmpq 400ad0 <.plt>
  81. 0000000000400bf0 <__isoc99_sscanf@plt>:
  82. 400bf0: ff 25 92 24 20 00 jmpq *0x202492(%rip) # 603088 <__isoc99_sscanf@GLIBC_2.7>
  83. 400bf6: 68 11 00 00 00 pushq $0x11
  84. 400bfb: e9 d0 fe ff ff jmpq 400ad0 <.plt>
  85. 0000000000400c00 <__printf_chk@plt>:
  86. 400c00: ff 25 8a 24 20 00 jmpq *0x20248a(%rip) # 603090 <__printf_chk@GLIBC_2.3.4>
  87. 400c06: 68 12 00 00 00 pushq $0x12
  88. 400c0b: e9 c0 fe ff ff jmpq 400ad0 <.plt>
  89. 0000000000400c10 <fopen@plt>:
  90. 400c10: ff 25 82 24 20 00 jmpq *0x202482(%rip) # 603098 <fopen@GLIBC_2.2.5>
  91. 400c16: 68 13 00 00 00 pushq $0x13
  92. 400c1b: e9 b0 fe ff ff jmpq 400ad0 <.plt>
  93. 0000000000400c20 <exit@plt>:
  94. 400c20: ff 25 7a 24 20 00 jmpq *0x20247a(%rip) # 6030a0 <exit@GLIBC_2.2.5>
  95. 400c26: 68 14 00 00 00 pushq $0x14
  96. 400c2b: e9 a0 fe ff ff jmpq 400ad0 <.plt>
  97. 0000000000400c30 <connect@plt>:
  98. 400c30: ff 25 72 24 20 00 jmpq *0x202472(%rip) # 6030a8 <connect@GLIBC_2.2.5>
  99. 400c36: 68 15 00 00 00 pushq $0x15
  100. 400c3b: e9 90 fe ff ff jmpq 400ad0 <.plt>
  101. 0000000000400c40 <__fprintf_chk@plt>:
  102. 400c40: ff 25 6a 24 20 00 jmpq *0x20246a(%rip) # 6030b0 <__fprintf_chk@GLIBC_2.3.4>
  103. 400c46: 68 16 00 00 00 pushq $0x16
  104. 400c4b: e9 80 fe ff ff jmpq 400ad0 <.plt>
  105. 0000000000400c50 <sleep@plt>:
  106. 400c50: ff 25 62 24 20 00 jmpq *0x202462(%rip) # 6030b8 <sleep@GLIBC_2.2.5>
  107. 400c56: 68 17 00 00 00 pushq $0x17
  108. 400c5b: e9 70 fe ff ff jmpq 400ad0 <.plt>
  109. 0000000000400c60 <__ctype_b_loc@plt>:
  110. 400c60: ff 25 5a 24 20 00 jmpq *0x20245a(%rip) # 6030c0 <__ctype_b_loc@GLIBC_2.3>
  111. 400c66: 68 18 00 00 00 pushq $0x18
  112. 400c6b: e9 60 fe ff ff jmpq 400ad0 <.plt>
  113. 0000000000400c70 <__sprintf_chk@plt>:
  114. 400c70: ff 25 52 24 20 00 jmpq *0x202452(%rip) # 6030c8 <__sprintf_chk@GLIBC_2.3.4>
  115. 400c76: 68 19 00 00 00 pushq $0x19
  116. 400c7b: e9 50 fe ff ff jmpq 400ad0 <.plt>
  117. 0000000000400c80 <socket@plt>:
  118. 400c80: ff 25 4a 24 20 00 jmpq *0x20244a(%rip) # 6030d0 <socket@GLIBC_2.2.5>
  119. 400c86: 68 1a 00 00 00 pushq $0x1a
  120. 400c8b: e9 40 fe ff ff jmpq 400ad0 <.plt>
  121. Disassembly of section .text:
  122. 0000000000400c90 <_start>:
  123. 400c90: 31 ed xor %ebp,%ebp
  124. 400c92: 49 89 d1 mov %rdx,%r9
  125. 400c95: 5e pop %rsi
  126. 400c96: 48 89 e2 mov %rsp,%rdx
  127. 400c99: 48 83 e4 f0 and $0xfffffffffffffff0,%rsp
  128. 400c9d: 50 push %rax
  129. 400c9e: 54 push %rsp
  130. 400c9f: 49 c7 c0 a0 22 40 00 mov $0x4022a0,%r8
  131. 400ca6: 48 c7 c1 10 22 40 00 mov $0x402210,%rcx
  132. 400cad: 48 c7 c7 a0 0d 40 00 mov $0x400da0,%rdi
  133. 400cb4: e8 b7 fe ff ff callq 400b70 <__libc_start_main@plt>
  134. 400cb9: f4 hlt
  135. 400cba: 90 nop
  136. 400cbb: 90 nop
  137. 0000000000400cbc <call_gmon_start>:
  138. 400cbc: 48 83 ec 08 sub $0x8,%rsp
  139. 400cc0: 48 8b 05 19 23 20 00 mov 0x202319(%rip),%rax # 602fe0 <__gmon_start__>
  140. 400cc7: 48 85 c0 test %rax,%rax
  141. 400cca: 74 02 je 400cce <call_gmon_start+0x12>
  142. 400ccc: ff d0 callq *%rax
  143. 400cce: 48 83 c4 08 add $0x8,%rsp
  144. 400cd2: c3 retq
  145. 400cd3: 90 nop
  146. 400cd4: 90 nop
  147. 400cd5: 90 nop
  148. 400cd6: 90 nop
  149. 400cd7: 90 nop
  150. 400cd8: 90 nop
  151. 400cd9: 90 nop
  152. 400cda: 90 nop
  153. 400cdb: 90 nop
  154. 400cdc: 90 nop
  155. 400cdd: 90 nop
  156. 400cde: 90 nop
  157. 400cdf: 90 nop
  158. 0000000000400ce0 <deregister_tm_clones>:
  159. 400ce0: b8 47 37 60 00 mov $0x603747,%eax
  160. 400ce5: 55 push %rbp
  161. 400ce6: 48 2d 40 37 60 00 sub $0x603740,%rax
  162. 400cec: 48 83 f8 0e cmp $0xe,%rax
  163. 400cf0: 48 89 e5 mov %rsp,%rbp
  164. 400cf3: 77 02 ja 400cf7 <deregister_tm_clones+0x17>
  165. 400cf5: 5d pop %rbp
  166. 400cf6: c3 retq
  167. 400cf7: b8 00 00 00 00 mov $0x0,%eax
  168. 400cfc: 48 85 c0 test %rax,%rax
  169. 400cff: 74 f4 je 400cf5 <deregister_tm_clones+0x15>
  170. 400d01: 5d pop %rbp
  171. 400d02: bf 40 37 60 00 mov $0x603740,%edi
  172. 400d07: ff e0 jmpq *%rax
  173. 400d09: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
  174. 0000000000400d10 <register_tm_clones>:
  175. 400d10: b8 40 37 60 00 mov $0x603740,%eax
  176. 400d15: 55 push %rbp
  177. 400d16: 48 2d 40 37 60 00 sub $0x603740,%rax
  178. 400d1c: 48 c1 f8 03 sar $0x3,%rax
  179. 400d20: 48 89 e5 mov %rsp,%rbp
  180. 400d23: 48 89 c2 mov %rax,%rdx
  181. 400d26: 48 c1 ea 3f shr $0x3f,%rdx
  182. 400d2a: 48 01 d0 add %rdx,%rax
  183. 400d2d: 48 d1 f8 sar %rax
  184. 400d30: 75 02 jne 400d34 <register_tm_clones+0x24>
  185. 400d32: 5d pop %rbp
  186. 400d33: c3 retq
  187. 400d34: ba 00 00 00 00 mov $0x0,%edx
  188. 400d39: 48 85 d2 test %rdx,%rdx
  189. 400d3c: 74 f4 je 400d32 <register_tm_clones+0x22>
  190. 400d3e: 5d pop %rbp
  191. 400d3f: 48 89 c6 mov %rax,%rsi
  192. 400d42: bf 40 37 60 00 mov $0x603740,%edi
  193. 400d47: ff e2 jmpq *%rdx
  194. 400d49: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
  195. 0000000000400d50 <__do_global_dtors_aux>:
  196. 400d50: 80 3d 01 2a 20 00 00 cmpb $0x0,0x202a01(%rip) # 603758 <completed.6976>
  197. 400d57: 75 11 jne 400d6a <__do_global_dtors_aux+0x1a>
  198. 400d59: 55 push %rbp
  199. 400d5a: 48 89 e5 mov %rsp,%rbp
  200. 400d5d: e8 7e ff ff ff callq 400ce0 <deregister_tm_clones>
  201. 400d62: 5d pop %rbp
  202. 400d63: c6 05 ee 29 20 00 01 movb $0x1,0x2029ee(%rip) # 603758 <completed.6976>
  203. 400d6a: f3 c3 repz retq
  204. 400d6c: 0f 1f 40 00 nopl 0x0(%rax)
  205. 0000000000400d70 <frame_dummy>:
  206. 400d70: 48 83 3d 90 20 20 00 cmpq $0x0,0x202090(%rip) # 602e08 <__JCR_END__>
  207. 400d77: 00
  208. 400d78: 74 1e je 400d98 <frame_dummy+0x28>
  209. 400d7a: b8 00 00 00 00 mov $0x0,%eax
  210. 400d7f: 48 85 c0 test %rax,%rax
  211. 400d82: 74 14 je 400d98 <frame_dummy+0x28>
  212. 400d84: 55 push %rbp
  213. 400d85: bf 08 2e 60 00 mov $0x602e08,%edi
  214. 400d8a: 48 89 e5 mov %rsp,%rbp
  215. 400d8d: ff d0 callq *%rax
  216. 400d8f: 5d pop %rbp
  217. 400d90: e9 7b ff ff ff jmpq 400d10 <register_tm_clones>
  218. 400d95: 0f 1f 00 nopl (%rax)
  219. 400d98: e9 73 ff ff ff jmpq 400d10 <register_tm_clones>
  220. 400d9d: 90 nop
  221. 400d9e: 90 nop
  222. 400d9f: 90 nop
  223. 0000000000400da0 <main>:
  224. 400da0: 53 push %rbx
  225. 400da1: 83 ff 01 cmp $0x1,%edi
  226. 400da4: 75 10 jne 400db6 <main+0x16>
  227. 400da6: 48 8b 05 9b 29 20 00 mov 0x20299b(%rip),%rax # 603748 <stdin@@GLIBC_2.2.5>
  228. 400dad: 48 89 05 b4 29 20 00 mov %rax,0x2029b4(%rip) # 603768 <infile>
  229. 400db4: eb 63 jmp 400e19 <main+0x79>
  230. 400db6: 48 89 f3 mov %rsi,%rbx
  231. 400db9: 83 ff 02 cmp $0x2,%edi
  232. 400dbc: 75 3a jne 400df8 <main+0x58>
  233. 400dbe: 48 8b 7e 08 mov 0x8(%rsi),%rdi
  234. 400dc2: be b4 22 40 00 mov $0x4022b4,%esi
  235. 400dc7: e8 44 fe ff ff callq 400c10 <fopen@plt>
  236. 400dcc: 48 89 05 95 29 20 00 mov %rax,0x202995(%rip) # 603768 <infile>
  237. 400dd3: 48 85 c0 test %rax,%rax
  238. 400dd6: 75 41 jne 400e19 <main+0x79>
  239. 400dd8: 48 8b 4b 08 mov 0x8(%rbx),%rcx
  240. 400ddc: 48 8b 13 mov (%rbx),%rdx
  241. 400ddf: be b6 22 40 00 mov $0x4022b6,%esi
  242. 400de4: bf 01 00 00 00 mov $0x1,%edi
  243. 400de9: e8 12 fe ff ff callq 400c00 <__printf_chk@plt>
  244. 400dee: bf 08 00 00 00 mov $0x8,%edi
  245. 400df3: e8 28 fe ff ff callq 400c20 <exit@plt>
  246. 400df8: 48 8b 16 mov (%rsi),%rdx
  247. 400dfb: be d3 22 40 00 mov $0x4022d3,%esi
  248. 400e00: bf 01 00 00 00 mov $0x1,%edi
  249. 400e05: b8 00 00 00 00 mov $0x0,%eax
  250. 400e0a: e8 f1 fd ff ff callq 400c00 <__printf_chk@plt>
  251. 400e0f: bf 08 00 00 00 mov $0x8,%edi
  252. 400e14: e8 07 fe ff ff callq 400c20 <exit@plt>
  253. 400e19: e8 84 05 00 00 callq 4013a2 <initialize_bomb>
  254. 400e1e: bf 38 23 40 00 mov $0x402338,%edi
  255. 400e23: e8 e8 fc ff ff callq 400b10 <puts@plt>
  256. 400e28: bf 78 23 40 00 mov $0x402378,%edi
  257. 400e2d: e8 de fc ff ff callq 400b10 <puts@plt>
  258. 400e32: e8 67 06 00 00 callq 40149e <read_line>
  259. 400e37: 48 89 c7 mov %rax,%rdi
  260. 400e3a: e8 a1 00 00 00 callq 400ee0 <phase_1>
  261. 400e3f: e8 80 07 00 00 callq 4015c4 <phase_defused>
  262. 400e44: bf a8 23 40 00 mov $0x4023a8,%edi
  263. 400e49: e8 c2 fc ff ff callq 400b10 <puts@plt>
  264. 400e4e: e8 4b 06 00 00 callq 40149e <read_line>
  265. 400e53: 48 89 c7 mov %rax,%rdi
  266. 400e56: e8 a1 00 00 00 callq 400efc <phase_2>
  267. 400e5b: e8 64 07 00 00 callq 4015c4 <phase_defused>
  268. 400e60: bf ed 22 40 00 mov $0x4022ed,%edi
  269. 400e65: e8 a6 fc ff ff callq 400b10 <puts@plt>
  270. 400e6a: e8 2f 06 00 00 callq 40149e <read_line>
  271. 400e6f: 48 89 c7 mov %rax,%rdi
  272. 400e72: e8 cc 00 00 00 callq 400f43 <phase_3>
  273. 400e77: e8 48 07 00 00 callq 4015c4 <phase_defused>
  274. 400e7c: bf 0b 23 40 00 mov $0x40230b,%edi
  275. 400e81: e8 8a fc ff ff callq 400b10 <puts@plt>
  276. 400e86: e8 13 06 00 00 callq 40149e <read_line>
  277. 400e8b: 48 89 c7 mov %rax,%rdi
  278. 400e8e: e8 79 01 00 00 callq 40100c <phase_4>
  279. 400e93: e8 2c 07 00 00 callq 4015c4 <phase_defused>
  280. 400e98: bf d8 23 40 00 mov $0x4023d8,%edi
  281. 400e9d: e8 6e fc ff ff callq 400b10 <puts@plt>
  282. 400ea2: e8 f7 05 00 00 callq 40149e <read_line>
  283. 400ea7: 48 89 c7 mov %rax,%rdi
  284. 400eaa: e8 b3 01 00 00 callq 401062 <phase_5>
  285. 400eaf: e8 10 07 00 00 callq 4015c4 <phase_defused>
  286. 400eb4: bf 1a 23 40 00 mov $0x40231a,%edi
  287. 400eb9: e8 52 fc ff ff callq 400b10 <puts@plt>
  288. 400ebe: e8 db 05 00 00 callq 40149e <read_line>
  289. 400ec3: 48 89 c7 mov %rax,%rdi
  290. 400ec6: e8 29 02 00 00 callq 4010f4 <phase_6>
  291. 400ecb: e8 f4 06 00 00 callq 4015c4 <phase_defused>
  292. 400ed0: b8 00 00 00 00 mov $0x0,%eax
  293. 400ed5: 5b pop %rbx
  294. 400ed6: c3 retq
  295. 400ed7: 90 nop
  296. 400ed8: 90 nop
  297. 400ed9: 90 nop
  298. 400eda: 90 nop
  299. 400edb: 90 nop
  300. 400edc: 90 nop
  301. 400edd: 90 nop
  302. 400ede: 90 nop
  303. 400edf: 90 nop
  304. 0000000000400ee0 <phase_1>:
  305. 400ee0: 48 83 ec 08 sub $0x8,%rsp
  306. 400ee4: be 00 24 40 00 mov $0x402400,%esi
  307. 400ee9: e8 4a 04 00 00 callq 401338 <strings_not_equal>
  308. 400eee: 85 c0 test %eax,%eax
  309. 400ef0: 74 05 je 400ef7 <phase_1+0x17>
  310. 400ef2: e8 43 05 00 00 callq 40143a <explode_bomb>
  311. 400ef7: 48 83 c4 08 add $0x8,%rsp
  312. 400efb: c3 retq
  313. 0000000000400efc <phase_2>:
  314. 400efc: 55 push %rbp
  315. 400efd: 53 push %rbx
  316. 400efe: 48 83 ec 28 sub $0x28,%rsp
  317. 400f02: 48 89 e6 mov %rsp,%rsi
  318. 400f05: e8 52 05 00 00 callq 40145c <read_six_numbers>
  319. 400f0a: 83 3c 24 01 cmpl $0x1,(%rsp)
  320. 400f0e: 74 20 je 400f30 <phase_2+0x34>
  321. 400f10: e8 25 05 00 00 callq 40143a <explode_bomb>
  322. 400f15: eb 19 jmp 400f30 <phase_2+0x34>
  323. 400f17: 8b 43 fc mov -0x4(%rbx),%eax
  324. 400f1a: 01 c0 add %eax,%eax
  325. 400f1c: 39 03 cmp %eax,(%rbx)
  326. 400f1e: 74 05 je 400f25 <phase_2+0x29>
  327. 400f20: e8 15 05 00 00 callq 40143a <explode_bomb>
  328. 400f25: 48 83 c3 04 add $0x4,%rbx
  329. 400f29: 48 39 eb cmp %rbp,%rbx
  330. 400f2c: 75 e9 jne 400f17 <phase_2+0x1b>
  331. 400f2e: eb 0c jmp 400f3c <phase_2+0x40>
  332. 400f30: 48 8d 5c 24 04 lea 0x4(%rsp),%rbx
  333. 400f35: 48 8d 6c 24 18 lea 0x18(%rsp),%rbp
  334. 400f3a: eb db jmp 400f17 <phase_2+0x1b>
  335. 400f3c: 48 83 c4 28 add $0x28,%rsp
  336. 400f40: 5b pop %rbx
  337. 400f41: 5d pop %rbp
  338. 400f42: c3 retq
  339. 0000000000400f43 <phase_3>:
  340. 400f43: 48 83 ec 18 sub $0x18,%rsp
  341. 400f47: 48 8d 4c 24 0c lea 0xc(%rsp),%rcx
  342. 400f4c: 48 8d 54 24 08 lea 0x8(%rsp),%rdx
  343. 400f51: be cf 25 40 00 mov $0x4025cf,%esi
  344. 400f56: b8 00 00 00 00 mov $0x0,%eax
  345. 400f5b: e8 90 fc ff ff callq 400bf0 <__isoc99_sscanf@plt>
  346. 400f60: 83 f8 01 cmp $0x1,%eax
  347. 400f63: 7f 05 jg 400f6a <phase_3+0x27>
  348. 400f65: e8 d0 04 00 00 callq 40143a <explode_bomb>
  349. 400f6a: 83 7c 24 08 07 cmpl $0x7,0x8(%rsp)
  350. 400f6f: 77 3c ja 400fad <phase_3+0x6a>
  351. 400f71: 8b 44 24 08 mov 0x8(%rsp),%eax
  352. 400f75: ff 24 c5 70 24 40 00 jmpq *0x402470(,%rax,8)
  353. 400f7c: b8 cf 00 00 00 mov $0xcf,%eax
  354. 400f81: eb 3b jmp 400fbe <phase_3+0x7b>
  355. 400f83: b8 c3 02 00 00 mov $0x2c3,%eax
  356. 400f88: eb 34 jmp 400fbe <phase_3+0x7b>
  357. 400f8a: b8 00 01 00 00 mov $0x100,%eax
  358. 400f8f: eb 2d jmp 400fbe <phase_3+0x7b>
  359. 400f91: b8 85 01 00 00 mov $0x185,%eax
  360. 400f96: eb 26 jmp 400fbe <phase_3+0x7b>
  361. 400f98: b8 ce 00 00 00 mov $0xce,%eax
  362. 400f9d: eb 1f jmp 400fbe <phase_3+0x7b>
  363. 400f9f: b8 aa 02 00 00 mov $0x2aa,%eax
  364. 400fa4: eb 18 jmp 400fbe <phase_3+0x7b>
  365. 400fa6: b8 47 01 00 00 mov $0x147,%eax
  366. 400fab: eb 11 jmp 400fbe <phase_3+0x7b>
  367. 400fad: e8 88 04 00 00 callq 40143a <explode_bomb>
  368. 400fb2: b8 00 00 00 00 mov $0x0,%eax
  369. 400fb7: eb 05 jmp 400fbe <phase_3+0x7b>
  370. 400fb9: b8 37 01 00 00 mov $0x137,%eax
  371. 400fbe: 3b 44 24 0c cmp 0xc(%rsp),%eax
  372. 400fc2: 74 05 je 400fc9 <phase_3+0x86>
  373. 400fc4: e8 71 04 00 00 callq 40143a <explode_bomb>
  374. 400fc9: 48 83 c4 18 add $0x18,%rsp
  375. 400fcd: c3 retq
  376. 0000000000400fce <func4>:
  377. 400fce: 48 83 ec 08 sub $0x8,%rsp
  378. 400fd2: 89 d0 mov %edx,%eax
  379. 400fd4: 29 f0 sub %esi,%eax
  380. 400fd6: 89 c1 mov %eax,%ecx
  381. 400fd8: c1 e9 1f shr $0x1f,%ecx
  382. 400fdb: 01 c8 add %ecx,%eax
  383. 400fdd: d1 f8 sar %eax
  384. 400fdf: 8d 0c 30 lea (%rax,%rsi,1),%ecx
  385. 400fe2: 39 f9 cmp %edi,%ecx
  386. 400fe4: 7e 0c jle 400ff2 <func4+0x24>
  387. 400fe6: 8d 51 ff lea -0x1(%rcx),%edx
  388. 400fe9: e8 e0 ff ff ff callq 400fce <func4>
  389. 400fee: 01 c0 add %eax,%eax
  390. 400ff0: eb 15 jmp 401007 <func4+0x39>
  391. 400ff2: b8 00 00 00 00 mov $0x0,%eax
  392. 400ff7: 39 f9 cmp %edi,%ecx
  393. 400ff9: 7d 0c jge 401007 <func4+0x39>
  394. 400ffb: 8d 71 01 lea 0x1(%rcx),%esi
  395. 400ffe: e8 cb ff ff ff callq 400fce <func4>
  396. 401003: 8d 44 00 01 lea 0x1(%rax,%rax,1),%eax
  397. 401007: 48 83 c4 08 add $0x8,%rsp
  398. 40100b: c3 retq
  399. 000000000040100c <phase_4>:
  400. 40100c: 48 83 ec 18 sub $0x18,%rsp
  401. 401010: 48 8d 4c 24 0c lea 0xc(%rsp),%rcx
  402. 401015: 48 8d 54 24 08 lea 0x8(%rsp),%rdx
  403. 40101a: be cf 25 40 00 mov $0x4025cf,%esi
  404. 40101f: b8 00 00 00 00 mov $0x0,%eax
  405. 401024: e8 c7 fb ff ff callq 400bf0 <__isoc99_sscanf@plt>
  406. 401029: 83 f8 02 cmp $0x2,%eax
  407. 40102c: 75 07 jne 401035 <phase_4+0x29>
  408. 40102e: 83 7c 24 08 0e cmpl $0xe,0x8(%rsp)
  409. 401033: 76 05 jbe 40103a <phase_4+0x2e>
  410. 401035: e8 00 04 00 00 callq 40143a <explode_bomb>
  411. 40103a: ba 0e 00 00 00 mov $0xe,%edx
  412. 40103f: be 00 00 00 00 mov $0x0,%esi
  413. 401044: 8b 7c 24 08 mov 0x8(%rsp),%edi
  414. 401048: e8 81 ff ff ff callq 400fce <func4>
  415. 40104d: 85 c0 test %eax,%eax
  416. 40104f: 75 07 jne 401058 <phase_4+0x4c>
  417. 401051: 83 7c 24 0c 00 cmpl $0x0,0xc(%rsp)
  418. 401056: 74 05 je 40105d <phase_4+0x51>
  419. 401058: e8 dd 03 00 00 callq 40143a <explode_bomb>
  420. 40105d: 48 83 c4 18 add $0x18,%rsp
  421. 401061: c3 retq
  422. 0000000000401062 <phase_5>:
  423. 401062: 53 push %rbx
  424. 401063: 48 83 ec 20 sub $0x20,%rsp
  425. 401067: 48 89 fb mov %rdi,%rbx
  426. 40106a: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
  427. 401071: 00 00
  428. 401073: 48 89 44 24 18 mov %rax,0x18(%rsp)
  429. 401078: 31 c0 xor %eax,%eax
  430. 40107a: e8 9c 02 00 00 callq 40131b <string_length>
  431. 40107f: 83 f8 06 cmp $0x6,%eax
  432. 401082: 74 4e je 4010d2 <phase_5+0x70>
  433. 401084: e8 b1 03 00 00 callq 40143a <explode_bomb>
  434. 401089: eb 47 jmp 4010d2 <phase_5+0x70>
  435. 40108b: 0f b6 0c 03 movzbl (%rbx,%rax,1),%ecx
  436. 40108f: 88 0c 24 mov %cl,(%rsp)
  437. 401092: 48 8b 14 24 mov (%rsp),%rdx
  438. 401096: 83 e2 0f and $0xf,%edx
  439. 401099: 0f b6 92 b0 24 40 00 movzbl 0x4024b0(%rdx),%edx
  440. 4010a0: 88 54 04 10 mov %dl,0x10(%rsp,%rax,1)
  441. 4010a4: 48 83 c0 01 add $0x1,%rax
  442. 4010a8: 48 83 f8 06 cmp $0x6,%rax
  443. 4010ac: 75 dd jne 40108b <phase_5+0x29>
  444. 4010ae: c6 44 24 16 00 movb $0x0,0x16(%rsp)
  445. 4010b3: be 5e 24 40 00 mov $0x40245e,%esi
  446. 4010b8: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi
  447. 4010bd: e8 76 02 00 00 callq 401338 <strings_not_equal>
  448. 4010c2: 85 c0 test %eax,%eax
  449. 4010c4: 74 13 je 4010d9 <phase_5+0x77>
  450. 4010c6: e8 6f 03 00 00 callq 40143a <explode_bomb>
  451. 4010cb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
  452. 4010d0: eb 07 jmp 4010d9 <phase_5+0x77>
  453. 4010d2: b8 00 00 00 00 mov $0x0,%eax
  454. 4010d7: eb b2 jmp 40108b <phase_5+0x29>
  455. 4010d9: 48 8b 44 24 18 mov 0x18(%rsp),%rax
  456. 4010de: 64 48 33 04 25 28 00 xor %fs:0x28,%rax
  457. 4010e5: 00 00
  458. 4010e7: 74 05 je 4010ee <phase_5+0x8c>
  459. 4010e9: e8 42 fa ff ff callq 400b30 <__stack_chk_fail@plt>
  460. 4010ee: 48 83 c4 20 add $0x20,%rsp
  461. 4010f2: 5b pop %rbx
  462. 4010f3: c3 retq
  463. 00000000004010f4 <phase_6>:
  464. 4010f4: 41 56 push %r14
  465. 4010f6: 41 55 push %r13
  466. 4010f8: 41 54 push %r12
  467. 4010fa: 55 push %rbp
  468. 4010fb: 53 push %rbx
  469. 4010fc: 48 83 ec 50 sub $0x50,%rsp
  470. 401100: 49 89 e5 mov %rsp,%r13
  471. 401103: 48 89 e6 mov %rsp,%rsi
  472. 401106: e8 51 03 00 00 callq 40145c <read_six_numbers>
  473. 40110b: 49 89 e6 mov %rsp,%r14
  474. 40110e: 41 bc 00 00 00 00 mov $0x0,%r12d
  475. 401114: 4c 89 ed mov %r13,%rbp
  476. 401117: 41 8b 45 00 mov 0x0(%r13),%eax
  477. 40111b: 83 e8 01 sub $0x1,%eax
  478. 40111e: 83 f8 05 cmp $0x5,%eax
  479. 401121: 76 05 jbe 401128 <phase_6+0x34>
  480. 401123: e8 12 03 00 00 callq 40143a <explode_bomb>
  481. 401128: 41 83 c4 01 add $0x1,%r12d
  482. 40112c: 41 83 fc 06 cmp $0x6,%r12d
  483. 401130: 74 21 je 401153 <phase_6+0x5f>
  484. 401132: 44 89 e3 mov %r12d,%ebx
  485. 401135: 48 63 c3 movslq %ebx,%rax
  486. 401138: 8b 04 84 mov (%rsp,%rax,4),%eax
  487. 40113b: 39 45 00 cmp %eax,0x0(%rbp)
  488. 40113e: 75 05 jne 401145 <phase_6+0x51>
  489. 401140: e8 f5 02 00 00 callq 40143a <explode_bomb>
  490. 401145: 83 c3 01 add $0x1,%ebx
  491. 401148: 83 fb 05 cmp $0x5,%ebx
  492. 40114b: 7e e8 jle 401135 <phase_6+0x41>
  493. 40114d: 49 83 c5 04 add $0x4,%r13
  494. 401151: eb c1 jmp 401114 <phase_6+0x20>
  495. 401153: 48 8d 74 24 18 lea 0x18(%rsp),%rsi
  496. 401158: 4c 89 f0 mov %r14,%rax
  497. 40115b: b9 07 00 00 00 mov $0x7,%ecx
  498. 401160: 89 ca mov %ecx,%edx
  499. 401162: 2b 10 sub (%rax),%edx
  500. 401164: 89 10 mov %edx,(%rax)
  501. 401166: 48 83 c0 04 add $0x4,%rax
  502. 40116a: 48 39 f0 cmp %rsi,%rax
  503. 40116d: 75 f1 jne 401160 <phase_6+0x6c>
  504. 40116f: be 00 00 00 00 mov $0x0,%esi
  505. 401174: eb 21 jmp 401197 <phase_6+0xa3>
  506. 401176: 48 8b 52 08 mov 0x8(%rdx),%rdx
  507. 40117a: 83 c0 01 add $0x1,%eax
  508. 40117d: 39 c8 cmp %ecx,%eax
  509. 40117f: 75 f5 jne 401176 <phase_6+0x82>
  510. 401181: eb 05 jmp 401188 <phase_6+0x94>
  511. 401183: ba d0 32 60 00 mov $0x6032d0,%edx
  512. 401188: 48 89 54 74 20 mov %rdx,0x20(%rsp,%rsi,2)
  513. 40118d: 48 83 c6 04 add $0x4,%rsi
  514. 401191: 48 83 fe 18 cmp $0x18,%rsi
  515. 401195: 74 14 je 4011ab <phase_6+0xb7>
  516. 401197: 8b 0c 34 mov (%rsp,%rsi,1),%ecx
  517. 40119a: 83 f9 01 cmp $0x1,%ecx
  518. 40119d: 7e e4 jle 401183 <phase_6+0x8f>
  519. 40119f: b8 01 00 00 00 mov $0x1,%eax
  520. 4011a4: ba d0 32 60 00 mov $0x6032d0,%edx
  521. 4011a9: eb cb jmp 401176 <phase_6+0x82>
  522. 4011ab: 48 8b 5c 24 20 mov 0x20(%rsp),%rbx
  523. 4011b0: 48 8d 44 24 28 lea 0x28(%rsp),%rax
  524. 4011b5: 48 8d 74 24 50 lea 0x50(%rsp),%rsi
  525. 4011ba: 48 89 d9 mov %rbx,%rcx
  526. 4011bd: 48 8b 10 mov (%rax),%rdx
  527. 4011c0: 48 89 51 08 mov %rdx,0x8(%rcx)
  528. 4011c4: 48 83 c0 08 add $0x8,%rax
  529. 4011c8: 48 39 f0 cmp %rsi,%rax
  530. 4011cb: 74 05 je 4011d2 <phase_6+0xde>
  531. 4011cd: 48 89 d1 mov %rdx,%rcx
  532. 4011d0: eb eb jmp 4011bd <phase_6+0xc9>
  533. 4011d2: 48 c7 42 08 00 00 00 movq $0x0,0x8(%rdx)
  534. 4011d9: 00
  535. 4011da: bd 05 00 00 00 mov $0x5,%ebp
  536. 4011df: 48 8b 43 08 mov 0x8(%rbx),%rax
  537. 4011e3: 8b 00 mov (%rax),%eax
  538. 4011e5: 39 03 cmp %eax,(%rbx)
  539. 4011e7: 7d 05 jge 4011ee <phase_6+0xfa>
  540. 4011e9: e8 4c 02 00 00 callq 40143a <explode_bomb>
  541. 4011ee: 48 8b 5b 08 mov 0x8(%rbx),%rbx
  542. 4011f2: 83 ed 01 sub $0x1,%ebp
  543. 4011f5: 75 e8 jne 4011df <phase_6+0xeb>
  544. 4011f7: 48 83 c4 50 add $0x50,%rsp
  545. 4011fb: 5b pop %rbx
  546. 4011fc: 5d pop %rbp
  547. 4011fd: 41 5c pop %r12
  548. 4011ff: 41 5d pop %r13
  549. 401201: 41 5e pop %r14
  550. 401203: c3 retq
  551. 0000000000401204 <fun7>:
  552. 401204: 48 83 ec 08 sub $0x8,%rsp
  553. 401208: 48 85 ff test %rdi,%rdi
  554. 40120b: 74 2b je 401238 <fun7+0x34>
  555. 40120d: 8b 17 mov (%rdi),%edx
  556. 40120f: 39 f2 cmp %esi,%edx
  557. 401211: 7e 0d jle 401220 <fun7+0x1c>
  558. 401213: 48 8b 7f 08 mov 0x8(%rdi),%rdi
  559. 401217: e8 e8 ff ff ff callq 401204 <fun7>
  560. 40121c: 01 c0 add %eax,%eax
  561. 40121e: eb 1d jmp 40123d <fun7+0x39>
  562. 401220: b8 00 00 00 00 mov $0x0,%eax
  563. 401225: 39 f2 cmp %esi,%edx
  564. 401227: 74 14 je 40123d <fun7+0x39>
  565. 401229: 48 8b 7f 10 mov 0x10(%rdi),%rdi
  566. 40122d: e8 d2 ff ff ff callq 401204 <fun7>
  567. 401232: 8d 44 00 01 lea 0x1(%rax,%rax,1),%eax
  568. 401236: eb 05 jmp 40123d <fun7+0x39>
  569. 401238: b8 ff ff ff ff mov $0xffffffff,%eax
  570. 40123d: 48 83 c4 08 add $0x8,%rsp
  571. 401241: c3 retq
  572. 0000000000401242 <secret_phase>:
  573. 401242: 53 push %rbx
  574. 401243: e8 56 02 00 00 callq 40149e <read_line>
  575. 401248: ba 0a 00 00 00 mov $0xa,%edx
  576. 40124d: be 00 00 00 00 mov $0x0,%esi
  577. 401252: 48 89 c7 mov %rax,%rdi
  578. 401255: e8 76 f9 ff ff callq 400bd0 <strtol@plt>
  579. 40125a: 48 89 c3 mov %rax,%rbx
  580. 40125d: 8d 40 ff lea -0x1(%rax),%eax
  581. 401260: 3d e8 03 00 00 cmp $0x3e8,%eax
  582. 401265: 76 05 jbe 40126c <secret_phase+0x2a>
  583. 401267: e8 ce 01 00 00 callq 40143a <explode_bomb>
  584. 40126c: 89 de mov %ebx,%esi
  585. 40126e: bf f0 30 60 00 mov $0x6030f0,%edi
  586. 401273: e8 8c ff ff ff callq 401204 <fun7>
  587. 401278: 83 f8 02 cmp $0x2,%eax
  588. 40127b: 74 05 je 401282 <secret_phase+0x40>
  589. 40127d: e8 b8 01 00 00 callq 40143a <explode_bomb>
  590. 401282: bf 38 24 40 00 mov $0x402438,%edi
  591. 401287: e8 84 f8 ff ff callq 400b10 <puts@plt>
  592. 40128c: e8 33 03 00 00 callq 4015c4 <phase_defused>
  593. 401291: 5b pop %rbx
  594. 401292: c3 retq
  595. 401293: 90 nop
  596. 401294: 90 nop
  597. 401295: 90 nop
  598. 401296: 90 nop
  599. 401297: 90 nop
  600. 401298: 90 nop
  601. 401299: 90 nop
  602. 40129a: 90 nop
  603. 40129b: 90 nop
  604. 40129c: 90 nop
  605. 40129d: 90 nop
  606. 40129e: 90 nop
  607. 40129f: 90 nop
  608. 00000000004012a0 <sig_handler>:
  609. 4012a0: 48 83 ec 08 sub $0x8,%rsp
  610. 4012a4: bf c0 24 40 00 mov $0x4024c0,%edi
  611. 4012a9: e8 62 f8 ff ff callq 400b10 <puts@plt>
  612. 4012ae: bf 03 00 00 00 mov $0x3,%edi
  613. 4012b3: e8 98 f9 ff ff callq 400c50 <sleep@plt>
  614. 4012b8: be 82 25 40 00 mov $0x402582,%esi
  615. 4012bd: bf 01 00 00 00 mov $0x1,%edi
  616. 4012c2: b8 00 00 00 00 mov $0x0,%eax
  617. 4012c7: e8 34 f9 ff ff callq 400c00 <__printf_chk@plt>
  618. 4012cc: 48 8b 3d 6d 24 20 00 mov 0x20246d(%rip),%rdi # 603740 <stdout@@GLIBC_2.2.5>
  619. 4012d3: e8 08 f9 ff ff callq 400be0 <fflush@plt>
  620. 4012d8: bf 01 00 00 00 mov $0x1,%edi
  621. 4012dd: e8 6e f9 ff ff callq 400c50 <sleep@plt>
  622. 4012e2: bf 8a 25 40 00 mov $0x40258a,%edi
  623. 4012e7: e8 24 f8 ff ff callq 400b10 <puts@plt>
  624. 4012ec: bf 10 00 00 00 mov $0x10,%edi
  625. 4012f1: e8 2a f9 ff ff callq 400c20 <exit@plt>
  626. 00000000004012f6 <invalid_phase>:
  627. 4012f6: 48 83 ec 08 sub $0x8,%rsp
  628. 4012fa: 48 89 fa mov %rdi,%rdx
  629. 4012fd: be 92 25 40 00 mov $0x402592,%esi
  630. 401302: bf 01 00 00 00 mov $0x1,%edi
  631. 401307: b8 00 00 00 00 mov $0x0,%eax
  632. 40130c: e8 ef f8 ff ff callq 400c00 <__printf_chk@plt>
  633. 401311: bf 08 00 00 00 mov $0x8,%edi
  634. 401316: e8 05 f9 ff ff callq 400c20 <exit@plt>
  635. 000000000040131b <string_length>:
  636. 40131b: 80 3f 00 cmpb $0x0,(%rdi)
  637. 40131e: 74 12 je 401332 <string_length+0x17>
  638. 401320: 48 89 fa mov %rdi,%rdx
  639. 401323: 48 83 c2 01 add $0x1,%rdx
  640. 401327: 89 d0 mov %edx,%eax
  641. 401329: 29 f8 sub %edi,%eax
  642. 40132b: 80 3a 00 cmpb $0x0,(%rdx)
  643. 40132e: 75 f3 jne 401323 <string_length+0x8>
  644. 401330: f3 c3 repz retq
  645. 401332: b8 00 00 00 00 mov $0x0,%eax
  646. 401337: c3 retq
  647. 0000000000401338 <strings_not_equal>:
  648. 401338: 41 54 push %r12
  649. 40133a: 55 push %rbp
  650. 40133b: 53 push %rbx
  651. 40133c: 48 89 fb mov %rdi,%rbx
  652. 40133f: 48 89 f5 mov %rsi,%rbp
  653. 401342: e8 d4 ff ff ff callq 40131b <string_length>
  654. 401347: 41 89 c4 mov %eax,%r12d
  655. 40134a: 48 89 ef mov %rbp,%rdi
  656. 40134d: e8 c9 ff ff ff callq 40131b <string_length>
  657. 401352: ba 01 00 00 00 mov $0x1,%edx
  658. 401357: 41 39 c4 cmp %eax,%r12d
  659. 40135a: 75 3f jne 40139b <strings_not_equal+0x63>
  660. 40135c: 0f b6 03 movzbl (%rbx),%eax
  661. 40135f: 84 c0 test %al,%al
  662. 401361: 74 25 je 401388 <strings_not_equal+0x50>
  663. 401363: 3a 45 00 cmp 0x0(%rbp),%al
  664. 401366: 74 0a je 401372 <strings_not_equal+0x3a>
  665. 401368: eb 25 jmp 40138f <strings_not_equal+0x57>
  666. 40136a: 3a 45 00 cmp 0x0(%rbp),%al
  667. 40136d: 0f 1f 00 nopl (%rax)
  668. 401370: 75 24 jne 401396 <strings_not_equal+0x5e>
  669. 401372: 48 83 c3 01 add $0x1,%rbx
  670. 401376: 48 83 c5 01 add $0x1,%rbp
  671. 40137a: 0f b6 03 movzbl (%rbx),%eax
  672. 40137d: 84 c0 test %al,%al
  673. 40137f: 75 e9 jne 40136a <strings_not_equal+0x32>
  674. 401381: ba 00 00 00 00 mov $0x0,%edx
  675. 401386: eb 13 jmp 40139b <strings_not_equal+0x63>
  676. 401388: ba 00 00 00 00 mov $0x0,%edx
  677. 40138d: eb 0c jmp 40139b <strings_not_equal+0x63>
  678. 40138f: ba 01 00 00 00 mov $0x1,%edx
  679. 401394: eb 05 jmp 40139b <strings_not_equal+0x63>
  680. 401396: ba 01 00 00 00 mov $0x1,%edx
  681. 40139b: 89 d0 mov %edx,%eax
  682. 40139d: 5b pop %rbx
  683. 40139e: 5d pop %rbp
  684. 40139f: 41 5c pop %r12
  685. 4013a1: c3 retq
  686. 00000000004013a2 <initialize_bomb>:
  687. 4013a2: 48 83 ec 08 sub $0x8,%rsp
  688. 4013a6: be a0 12 40 00 mov $0x4012a0,%esi
  689. 4013ab: bf 02 00 00 00 mov $0x2,%edi
  690. 4013b0: e8 db f7 ff ff callq 400b90 <signal@plt>
  691. 4013b5: 48 83 c4 08 add $0x8,%rsp
  692. 4013b9: c3 retq
  693. 00000000004013ba <initialize_bomb_solve>:
  694. 4013ba: f3 c3 repz retq
  695. 00000000004013bc <blank_line>:
  696. 4013bc: 55 push %rbp
  697. 4013bd: 53 push %rbx
  698. 4013be: 48 83 ec 08 sub $0x8,%rsp
  699. 4013c2: 48 89 fb mov %rdi,%rbx
  700. 4013c5: eb 17 jmp 4013de <blank_line+0x22>
  701. 4013c7: e8 94 f8 ff ff callq 400c60 <__ctype_b_loc@plt>
  702. 4013cc: 48 83 c3 01 add $0x1,%rbx
  703. 4013d0: 48 0f be ed movsbq %bpl,%rbp
  704. 4013d4: 48 8b 00 mov (%rax),%rax
  705. 4013d7: f6 44 68 01 20 testb $0x20,0x1(%rax,%rbp,2)
  706. 4013dc: 74 0f je 4013ed <blank_line+0x31>
  707. 4013de: 0f b6 2b movzbl (%rbx),%ebp
  708. 4013e1: 40 84 ed test %bpl,%bpl
  709. 4013e4: 75 e1 jne 4013c7 <blank_line+0xb>
  710. 4013e6: b8 01 00 00 00 mov $0x1,%eax
  711. 4013eb: eb 05 jmp 4013f2 <blank_line+0x36>
  712. 4013ed: b8 00 00 00 00 mov $0x0,%eax
  713. 4013f2: 48 83 c4 08 add $0x8,%rsp
  714. 4013f6: 5b pop %rbx
  715. 4013f7: 5d pop %rbp
  716. 4013f8: c3 retq
  717. 00000000004013f9 <skip>:
  718. 4013f9: 53 push %rbx
  719. 4013fa: 48 63 05 5f 23 20 00 movslq 0x20235f(%rip),%rax # 603760 <num_input_strings>
  720. 401401: 48 8d 3c 80 lea (%rax,%rax,4),%rdi
  721. 401405: 48 c1 e7 04 shl $0x4,%rdi
  722. 401409: 48 81 c7 80 37 60 00 add $0x603780,%rdi
  723. 401410: 48 8b 15 51 23 20 00 mov 0x202351(%rip),%rdx # 603768 <infile>
  724. 401417: be 50 00 00 00 mov $0x50,%esi
  725. 40141c: e8 5f f7 ff ff callq 400b80 <fgets@plt>
  726. 401421: 48 89 c3 mov %rax,%rbx
  727. 401424: 48 85 c0 test %rax,%rax
  728. 401427: 74 0c je 401435 <skip+0x3c>
  729. 401429: 48 89 c7 mov %rax,%rdi
  730. 40142c: e8 8b ff ff ff callq 4013bc <blank_line>
  731. 401431: 85 c0 test %eax,%eax
  732. 401433: 75 c5 jne 4013fa <skip+0x1>
  733. 401435: 48 89 d8 mov %rbx,%rax
  734. 401438: 5b pop %rbx
  735. 401439: c3 retq
  736. 000000000040143a <explode_bomb>:
  737. 40143a: 48 83 ec 08 sub $0x8,%rsp
  738. 40143e: bf a3 25 40 00 mov $0x4025a3,%edi
  739. 401443: e8 c8 f6 ff ff callq 400b10 <puts@plt>
  740. 401448: bf ac 25 40 00 mov $0x4025ac,%edi
  741. 40144d: e8 be f6 ff ff callq 400b10 <puts@plt>
  742. 401452: bf 08 00 00 00 mov $0x8,%edi
  743. 401457: e8 c4 f7 ff ff callq 400c20 <exit@plt>
  744. 000000000040145c <read_six_numbers>:
  745. 40145c: 48 83 ec 18 sub $0x18,%rsp
  746. 401460: 48 89 f2 mov %rsi,%rdx
  747. 401463: 48 8d 4e 04 lea 0x4(%rsi),%rcx
  748. 401467: 48 8d 46 14 lea 0x14(%rsi),%rax
  749. 40146b: 48 89 44 24 08 mov %rax,0x8(%rsp)
  750. 401470: 48 8d 46 10 lea 0x10(%rsi),%rax
  751. 401474: 48 89 04 24 mov %rax,(%rsp)
  752. 401478: 4c 8d 4e 0c lea 0xc(%rsi),%r9
  753. 40147c: 4c 8d 46 08 lea 0x8(%rsi),%r8
  754. 401480: be c3 25 40 00 mov $0x4025c3,%esi
  755. 401485: b8 00 00 00 00 mov $0x0,%eax
  756. 40148a: e8 61 f7 ff ff callq 400bf0 <__isoc99_sscanf@plt>
  757. 40148f: 83 f8 05 cmp $0x5,%eax
  758. 401492: 7f 05 jg 401499 <read_six_numbers+0x3d>
  759. 401494: e8 a1 ff ff ff callq 40143a <explode_bomb>
  760. 401499: 48 83 c4 18 add $0x18,%rsp
  761. 40149d: c3 retq
  762. 000000000040149e <read_line>:
  763. 40149e: 48 83 ec 08 sub $0x8,%rsp
  764. 4014a2: b8 00 00 00 00 mov $0x0,%eax
  765. 4014a7: e8 4d ff ff ff callq 4013f9 <skip>
  766. 4014ac: 48 85 c0 test %rax,%rax
  767. 4014af: 75 6e jne 40151f <read_line+0x81>
  768. 4014b1: 48 8b 05 90 22 20 00 mov 0x202290(%rip),%rax # 603748 <stdin@@GLIBC_2.2.5>
  769. 4014b8: 48 39 05 a9 22 20 00 cmp %rax,0x2022a9(%rip) # 603768 <infile>
  770. 4014bf: 75 14 jne 4014d5 <read_line+0x37>
  771. 4014c1: bf d5 25 40 00 mov $0x4025d5,%edi
  772. 4014c6: e8 45 f6 ff ff callq 400b10 <puts@plt>
  773. 4014cb: bf 08 00 00 00 mov $0x8,%edi
  774. 4014d0: e8 4b f7 ff ff callq 400c20 <exit@plt>
  775. 4014d5: bf f3 25 40 00 mov $0x4025f3,%edi
  776. 4014da: e8 01 f6 ff ff callq 400ae0 <getenv@plt>
  777. 4014df: 48 85 c0 test %rax,%rax
  778. 4014e2: 74 0a je 4014ee <read_line+0x50>
  779. 4014e4: bf 00 00 00 00 mov $0x0,%edi
  780. 4014e9: e8 32 f7 ff ff callq 400c20 <exit@plt>
  781. 4014ee: 48 8b 05 53 22 20 00 mov 0x202253(%rip),%rax # 603748 <stdin@@GLIBC_2.2.5>
  782. 4014f5: 48 89 05 6c 22 20 00 mov %rax,0x20226c(%rip) # 603768 <infile>
  783. 4014fc: b8 00 00 00 00 mov $0x0,%eax
  784. 401501: e8 f3 fe ff ff callq 4013f9 <skip>
  785. 401506: 48 85 c0 test %rax,%rax
  786. 401509: 75 14 jne 40151f <read_line+0x81>
  787. 40150b: bf d5 25 40 00 mov $0x4025d5,%edi
  788. 401510: e8 fb f5 ff ff callq 400b10 <puts@plt>
  789. 401515: bf 00 00 00 00 mov $0x0,%edi
  790. 40151a: e8 01 f7 ff ff callq 400c20 <exit@plt>
  791. 40151f: 8b 15 3b 22 20 00 mov 0x20223b(%rip),%edx # 603760 <num_input_strings>
  792. 401525: 48 63 c2 movslq %edx,%rax
  793. 401528: 48 8d 34 80 lea (%rax,%rax,4),%rsi
  794. 40152c: 48 c1 e6 04 shl $0x4,%rsi
  795. 401530: 48 81 c6 80 37 60 00 add $0x603780,%rsi
  796. 401537: 48 89 f7 mov %rsi,%rdi
  797. 40153a: b8 00 00 00 00 mov $0x0,%eax
  798. 40153f: 48 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%rcx
  799. 401546: f2 ae repnz scas %es:(%rdi),%al
  800. 401548: 48 f7 d1 not %rcx
  801. 40154b: 48 83 e9 01 sub $0x1,%rcx
  802. 40154f: 83 f9 4e cmp $0x4e,%ecx
  803. 401552: 7e 46 jle 40159a <read_line+0xfc>
  804. 401554: bf fe 25 40 00 mov $0x4025fe,%edi
  805. 401559: e8 b2 f5 ff ff callq 400b10 <puts@plt>
  806. 40155e: 8b 05 fc 21 20 00 mov 0x2021fc(%rip),%eax # 603760 <num_input_strings>
  807. 401564: 8d 50 01 lea 0x1(%rax),%edx
  808. 401567: 89 15 f3 21 20 00 mov %edx,0x2021f3(%rip) # 603760 <num_input_strings>
  809. 40156d: 48 98 cltq
  810. 40156f: 48 6b c0 50 imul $0x50,%rax,%rax
  811. 401573: 48 bf 2a 2a 2a 74 72 movabs $0x636e7572742a2a2a,%rdi
  812. 40157a: 75 6e 63
  813. 40157d: 48 89 b8 80 37 60 00 mov %rdi,0x603780(%rax)
  814. 401584: 48 bf 61 74 65 64 2a movabs $0x2a2a2a64657461,%rdi
  815. 40158b: 2a 2a 00
  816. 40158e: 48 89 b8 88 37 60 00 mov %rdi,0x603788(%rax)
  817. 401595: e8 a0 fe ff ff callq 40143a <explode_bomb>
  818. 40159a: 83 e9 01 sub $0x1,%ecx
  819. 40159d: 48 63 c9 movslq %ecx,%rcx
  820. 4015a0: 48 63 c2 movslq %edx,%rax
  821. 4015a3: 48 8d 04 80 lea (%rax,%rax,4),%rax
  822. 4015a7: 48 c1 e0 04 shl $0x4,%rax
  823. 4015ab: c6 84 01 80 37 60 00 movb $0x0,0x603780(%rcx,%rax,1)
  824. 4015b2: 00
  825. 4015b3: 83 c2 01 add $0x1,%edx
  826. 4015b6: 89 15 a4 21 20 00 mov %edx,0x2021a4(%rip) # 603760 <num_input_strings>
  827. 4015bc: 48 89 f0 mov %rsi,%rax
  828. 4015bf: 48 83 c4 08 add $0x8,%rsp
  829. 4015c3: c3 retq
  830. 00000000004015c4 <phase_defused>:
  831. 4015c4: 48 83 ec 78 sub $0x78,%rsp
  832. 4015c8: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
  833. 4015cf: 00 00
  834. 4015d1: 48 89 44 24 68 mov %rax,0x68(%rsp)
  835. 4015d6: 31 c0 xor %eax,%eax
  836. 4015d8: 83 3d 81 21 20 00 06 cmpl $0x6,0x202181(%rip) # 603760 <num_input_strings>
  837. 4015df: 75 5e jne 40163f <phase_defused+0x7b>
  838. 4015e1: 4c 8d 44 24 10 lea 0x10(%rsp),%r8
  839. 4015e6: 48 8d 4c 24 0c lea 0xc(%rsp),%rcx
  840. 4015eb: 48 8d 54 24 08 lea 0x8(%rsp),%rdx
  841. 4015f0: be 19 26 40 00 mov $0x402619,%esi
  842. 4015f5: bf 70 38 60 00 mov $0x603870,%edi
  843. 4015fa: e8 f1 f5 ff ff callq 400bf0 <__isoc99_sscanf@plt>
  844. 4015ff: 83 f8 03 cmp $0x3,%eax
  845. 401602: 75 31 jne 401635 <phase_defused+0x71>
  846. 401604: be 22 26 40 00 mov $0x402622,%esi
  847. 401609: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi
  848. 40160e: e8 25 fd ff ff callq 401338 <strings_not_equal>
  849. 401613: 85 c0 test %eax,%eax
  850. 401615: 75 1e jne 401635 <phase_defused+0x71>
  851. 401617: bf f8 24 40 00 mov $0x4024f8,%edi
  852. 40161c: e8 ef f4 ff ff callq 400b10 <puts@plt>
  853. 401621: bf 20 25 40 00 mov $0x402520,%edi
  854. 401626: e8 e5 f4 ff ff callq 400b10 <puts@plt>
  855. 40162b: b8 00 00 00 00 mov $0x0,%eax
  856. 401630: e8 0d fc ff ff callq 401242 <secret_phase>
  857. 401635: bf 58 25 40 00 mov $0x402558,%edi
  858. 40163a: e8 d1 f4 ff ff callq 400b10 <puts@plt>
  859. 40163f: 48 8b 44 24 68 mov 0x68(%rsp),%rax
  860. 401644: 64 48 33 04 25 28 00 xor %fs:0x28,%rax
  861. 40164b: 00 00
  862. 40164d: 74 05 je 401654 <phase_defused+0x90>
  863. 40164f: e8 dc f4 ff ff callq 400b30 <__stack_chk_fail@plt>
  864. 401654: 48 83 c4 78 add $0x78,%rsp
  865. 401658: c3 retq
  866. 401659: 90 nop
  867. 40165a: 90 nop
  868. 40165b: 90 nop
  869. 40165c: 90 nop
  870. 40165d: 90 nop
  871. 40165e: 90 nop
  872. 40165f: 90 nop
  873. 0000000000401660 <sigalrm_handler>:
  874. 401660: 48 83 ec 08 sub $0x8,%rsp
  875. 401664: b9 00 00 00 00 mov $0x0,%ecx
  876. 401669: ba 78 26 40 00 mov $0x402678,%edx
  877. 40166e: be 01 00 00 00 mov $0x1,%esi
  878. 401673: 48 8b 3d d6 20 20 00 mov 0x2020d6(%rip),%rdi # 603750 <stderr@@GLIBC_2.2.5>
  879. 40167a: b8 00 00 00 00 mov $0x0,%eax
  880. 40167f: e8 bc f5 ff ff callq 400c40 <__fprintf_chk@plt>
  881. 401684: bf 01 00 00 00 mov $0x1,%edi
  882. 401689: e8 92 f5 ff ff callq 400c20 <exit@plt>
  883. 000000000040168e <rio_readlineb>:
  884. 40168e: 41 57 push %r15
  885. 401690: 41 56 push %r14
  886. 401692: 41 55 push %r13
  887. 401694: 41 54 push %r12
  888. 401696: 55 push %rbp
  889. 401697: 53 push %rbx
  890. 401698: 48 83 ec 38 sub $0x38,%rsp
  891. 40169c: 49 89 f6 mov %rsi,%r14
  892. 40169f: 48 89 54 24 18 mov %rdx,0x18(%rsp)
  893. 4016a4: 48 83 fa 01 cmp $0x1,%rdx
  894. 4016a8: 0f 86 c9 00 00 00 jbe 401777 <rio_readlineb+0xe9>
  895. 4016ae: 48 89 fb mov %rdi,%rbx
  896. 4016b1: 41 bd 01 00 00 00 mov $0x1,%r13d
  897. 4016b7: 4c 8d 67 10 lea 0x10(%rdi),%r12
  898. 4016bb: eb 30 jmp 4016ed <rio_readlineb+0x5f>
  899. 4016bd: ba 00 20 00 00 mov $0x2000,%edx
  900. 4016c2: 4c 89 e6 mov %r12,%rsi
  901. 4016c5: 8b 3b mov (%rbx),%edi
  902. 4016c7: e8 94 f4 ff ff callq 400b60 <read@plt>
  903. 4016cc: 89 43 04 mov %eax,0x4(%rbx)
  904. 4016cf: 85 c0 test %eax,%eax
  905. 4016d1: 79 12 jns 4016e5 <rio_readlineb+0x57>
  906. 4016d3: e8 18 f4 ff ff callq 400af0 <__errno_location@plt>
  907. 4016d8: 83 38 04 cmpl $0x4,(%rax)
  908. 4016db: 74 10 je 4016ed <rio_readlineb+0x5f>
  909. 4016dd: 0f 1f 00 nopl (%rax)
  910. 4016e0: e9 a1 00 00 00 jmpq 401786 <rio_readlineb+0xf8>
  911. 4016e5: 85 c0 test %eax,%eax
  912. 4016e7: 74 71 je 40175a <rio_readlineb+0xcc>
  913. 4016e9: 4c 89 63 08 mov %r12,0x8(%rbx)
  914. 4016ed: 8b 6b 04 mov 0x4(%rbx),%ebp
  915. 4016f0: 85 ed test %ebp,%ebp
  916. 4016f2: 7e c9 jle 4016bd <rio_readlineb+0x2f>
  917. 4016f4: 85 ed test %ebp,%ebp
  918. 4016f6: 41 0f 95 c7 setne %r15b
  919. 4016fa: 41 0f b6 c7 movzbl %r15b,%eax
  920. 4016fe: 89 44 24 0c mov %eax,0xc(%rsp)
  921. 401702: 45 0f b6 ff movzbl %r15b,%r15d
  922. 401706: 48 8b 4b 08 mov 0x8(%rbx),%rcx
  923. 40170a: 48 89 ce mov %rcx,%rsi
  924. 40170d: b9 01 00 00 00 mov $0x1,%ecx
  925. 401712: 4c 89 fa mov %r15,%rdx
  926. 401715: 48 89 74 24 10 mov %rsi,0x10(%rsp)
  927. 40171a: 48 8d 7c 24 2f lea 0x2f(%rsp),%rdi
  928. 40171f: e8 9c f4 ff ff callq 400bc0 <__memcpy_chk@plt>
  929. 401724: 4c 03 7c 24 10 add 0x10(%rsp),%r15
  930. 401729: 4c 89 7b 08 mov %r15,0x8(%rbx)
  931. 40172d: 8b 44 24 0c mov 0xc(%rsp),%eax
  932. 401731: 29 c5 sub %eax,%ebp
  933. 401733: 89 6b 04 mov %ebp,0x4(%rbx)
  934. 401736: 83 f8 01 cmp $0x1,%eax
  935. 401739: 75 13 jne 40174e <rio_readlineb+0xc0>
  936. 40173b: 49 83 c6 01 add $0x1,%r14
  937. 40173f: 0f b6 44 24 2f movzbl 0x2f(%rsp),%eax
  938. 401744: 41 88 46 ff mov %al,-0x1(%r14)
  939. 401748: 3c 0a cmp $0xa,%al
  940. 40174a: 75 18 jne 401764 <rio_readlineb+0xd6>
  941. 40174c: eb 2f jmp 40177d <rio_readlineb+0xef>
  942. 40174e: 83 7c 24 0c 00 cmpl $0x0,0xc(%rsp)
  943. 401753: 75 3a jne 40178f <rio_readlineb+0x101>
  944. 401755: 44 89 e8 mov %r13d,%eax
  945. 401758: eb 03 jmp 40175d <rio_readlineb+0xcf>
  946. 40175a: 44 89 e8 mov %r13d,%eax
  947. 40175d: 83 f8 01 cmp $0x1,%eax
  948. 401760: 75 1b jne 40177d <rio_readlineb+0xef>
  949. 401762: eb 34 jmp 401798 <rio_readlineb+0x10a>
  950. 401764: 41 83 c5 01 add $0x1,%r13d
  951. 401768: 49 63 c5 movslq %r13d,%rax
  952. 40176b: 48 3b 44 24 18 cmp 0x18(%rsp),%rax
  953. 401770: 73 0b jae 40177d <rio_readlineb+0xef>
  954. 401772: e9 76 ff ff ff jmpq 4016ed <rio_readlineb+0x5f>
  955. 401777: 41 bd 01 00 00 00 mov $0x1,%r13d
  956. 40177d: 41 c6 06 00 movb $0x0,(%r14)
  957. 401781: 49 63 c5 movslq %r13d,%rax
  958. 401784: eb 17 jmp 40179d <rio_readlineb+0x10f>
  959. 401786: 48 c7 c0 ff ff ff ff mov $0xffffffffffffffff,%rax
  960. 40178d: eb 0e jmp 40179d <rio_readlineb+0x10f>
  961. 40178f: 48 c7 c0 ff ff ff ff mov $0xffffffffffffffff,%rax
  962. 401796: eb 05 jmp 40179d <rio_readlineb+0x10f>
  963. 401798: b8 00 00 00 00 mov $0x0,%eax
  964. 40179d: 48 83 c4 38 add $0x38,%rsp
  965. 4017a1: 5b pop %rbx
  966. 4017a2: 5d pop %rbp
  967. 4017a3: 41 5c pop %r12
  968. 4017a5: 41 5d pop %r13
  969. 4017a7: 41 5e pop %r14
  970. 4017a9: 41 5f pop %r15
  971. 4017ab: c3 retq
  972. 00000000004017ac <submitr>:
  973. 4017ac: 41 57 push %r15
  974. 4017ae: 41 56 push %r14
  975. 4017b0: 41 55 push %r13
  976. 4017b2: 41 54 push %r12
  977. 4017b4: 55 push %rbp
  978. 4017b5: 53 push %rbx
  979. 4017b6: 48 81 ec 68 a0 00 00 sub $0xa068,%rsp
  980. 4017bd: 48 89 fd mov %rdi,%rbp
  981. 4017c0: 41 89 f5 mov %esi,%r13d
  982. 4017c3: 48 89 54 24 10 mov %rdx,0x10(%rsp)
  983. 4017c8: 48 89 4c 24 18 mov %rcx,0x18(%rsp)
  984. 4017cd: 4d 89 c7 mov %r8,%r15
  985. 4017d0: 4c 89 cb mov %r9,%rbx
  986. 4017d3: 4c 8b b4 24 a0 a0 00 mov 0xa0a0(%rsp),%r14
  987. 4017da: 00
  988. 4017db: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
  989. 4017e2: 00 00
  990. 4017e4: 48 89 84 24 58 a0 00 mov %rax,0xa058(%rsp)
  991. 4017eb: 00
  992. 4017ec: 31 c0 xor %eax,%eax
  993. 4017ee: c7 44 24 2c 00 00 00 movl $0x0,0x2c(%rsp)
  994. 4017f5: 00
  995. 4017f6: ba 00 00 00 00 mov $0x0,%edx
  996. 4017fb: be 01 00 00 00 mov $0x1,%esi
  997. 401800: bf 02 00 00 00 mov $0x2,%edi
  998. 401805: e8 76 f4 ff ff callq 400c80 <socket@plt>
  999. 40180a: 41 89 c4 mov %eax,%r12d
  1000. 40180d: 85 c0 test %eax,%eax
  1001. 40180f: 79 50 jns 401861 <submitr+0xb5>
  1002. 401811: 48 b8 45 72 72 6f 72 movabs $0x43203a726f727245,%rax
  1003. 401818: 3a 20 43
  1004. 40181b: 49 89 06 mov %rax,(%r14)
  1005. 40181e: 48 b8 6c 69 65 6e 74 movabs $0x6e7520746e65696c,%rax
  1006. 401825: 20 75 6e
  1007. 401828: 49 89 46 08 mov %rax,0x8(%r14)
  1008. 40182c: 48 b8 61 62 6c 65 20 movabs $0x206f7420656c6261,%rax
  1009. 401833: 74 6f 20
  1010. 401836: 49 89 46 10 mov %rax,0x10(%r14)
  1011. 40183a: 48 b8 63 72 65 61 74 movabs $0x7320657461657263,%rax
  1012. 401841: 65 20 73
  1013. 401844: 49 89 46 18 mov %rax,0x18(%r14)
  1014. 401848: 41 c7 46 20 6f 63 6b movl $0x656b636f,0x20(%r14)
  1015. 40184f: 65
  1016. 401850: 66 41 c7 46 24 74 00 movw $0x74,0x24(%r14)
  1017. 401857: b8 ff ff ff ff mov $0xffffffff,%eax
  1018. 40185c: e9 07 06 00 00 jmpq 401e68 <submitr+0x6bc>
  1019. 401861: 48 89 ef mov %rbp,%rdi
  1020. 401864: e8 37 f3 ff ff callq 400ba0 <gethostbyname@plt>
  1021. 401869: 48 85 c0 test %rax,%rax
  1022. 40186c: 75 6b jne 4018d9 <submitr+0x12d>
  1023. 40186e: 48 b8 45 72 72 6f 72 movabs $0x44203a726f727245,%rax
  1024. 401875: 3a 20 44
  1025. 401878: 49 89 06 mov %rax,(%r14)
  1026. 40187b: 48 b8 4e 53 20 69 73 movabs $0x6e7520736920534e,%rax
  1027. 401882: 20 75 6e
  1028. 401885: 49 89 46 08 mov %rax,0x8(%r14)
  1029. 401889: 48 b8 61 62 6c 65 20 movabs $0x206f7420656c6261,%rax
  1030. 401890: 74 6f 20
  1031. 401893: 49 89 46 10 mov %rax,0x10(%r14)
  1032. 401897: 48 b8 72 65 73 6f 6c movabs $0x2065766c6f736572,%rax
  1033. 40189e: 76 65 20
  1034. 4018a1: 49 89 46 18 mov %rax,0x18(%r14)
  1035. 4018a5: 48 b8 73 65 72 76 65 movabs $0x6120726576726573,%rax
  1036. 4018ac: 72 20 61
  1037. 4018af: 49 89 46 20 mov %rax,0x20(%r14)
  1038. 4018b3: 41 c7 46 28 64 64 72 movl $0x65726464,0x28(%r14)
  1039. 4018ba: 65
  1040. 4018bb: 66 41 c7 46 2c 73 73 movw $0x7373,0x2c(%r14)
  1041. 4018c2: 41 c6 46 2e 00 movb $0x0,0x2e(%r14)
  1042. 4018c7: 44 89 e7 mov %r12d,%edi
  1043. 4018ca: e8 81 f2 ff ff callq 400b50 <close@plt>
  1044. 4018cf: b8 ff ff ff ff mov $0xffffffff,%eax
  1045. 4018d4: e9 8f 05 00 00 jmpq 401e68 <submitr+0x6bc>
  1046. 4018d9: 48 c7 44 24 30 00 00 movq $0x0,0x30(%rsp)
  1047. 4018e0: 00 00
  1048. 4018e2: 48 c7 44 24 38 00 00 movq $0x0,0x38(%rsp)
  1049. 4018e9: 00 00
  1050. 4018eb: 66 c7 44 24 30 02 00 movw $0x2,0x30(%rsp)
  1051. 4018f2: 48 63 50 14 movslq 0x14(%rax),%rdx
  1052. 4018f6: 48 8b 40 18 mov 0x18(%rax),%rax
  1053. 4018fa: 48 8d 7c 24 34 lea 0x34(%rsp),%rdi
  1054. 4018ff: b9 0c 00 00 00 mov $0xc,%ecx
  1055. 401904: 48 8b 30 mov (%rax),%rsi
  1056. 401907: e8 a4 f2 ff ff callq 400bb0 <__memmove_chk@plt>
  1057. 40190c: 66 41 c1 cd 08 ror $0x8,%r13w
  1058. 401911: 66 44 89 6c 24 32 mov %r13w,0x32(%rsp)
  1059. 401917: ba 10 00 00 00 mov $0x10,%edx
  1060. 40191c: 48 8d 74 24 30 lea 0x30(%rsp),%rsi
  1061. 401921: 44 89 e7 mov %r12d,%edi
  1062. 401924: e8 07 f3 ff ff callq 400c30 <connect@plt>
  1063. 401929: 85 c0 test %eax,%eax
  1064. 40192b: 79 5d jns 40198a <submitr+0x1de>
  1065. 40192d: 48 b8 45 72 72 6f 72 movabs $0x55203a726f727245,%rax
  1066. 401934: 3a 20 55
  1067. 401937: 49 89 06 mov %rax,(%r14)
  1068. 40193a: 48 b8 6e 61 62 6c 65 movabs $0x6f7420656c62616e,%rax
  1069. 401941: 20 74 6f
  1070. 401944: 49 89 46 08 mov %rax,0x8(%r14)
  1071. 401948: 48 b8 20 63 6f 6e 6e movabs $0x7463656e6e6f6320,%rax
  1072. 40194f: 65 63 74
  1073. 401952: 49 89 46 10 mov %rax,0x10(%r14)
  1074. 401956: 48 b8 20 74 6f 20 74 movabs $0x20656874206f7420,%rax
  1075. 40195d: 68 65 20
  1076. 401960: 49 89 46 18 mov %rax,0x18(%r14)
  1077. 401964: 41 c7 46 20 73 65 72 movl $0x76726573,0x20(%r14)
  1078. 40196b: 76
  1079. 40196c: 66 41 c7 46 24 65 72 movw $0x7265,0x24(%r14)
  1080. 401973: 41 c6 46 26 00 movb $0x0,0x26(%r14)
  1081. 401978: 44 89 e7 mov %r12d,%edi
  1082. 40197b: e8 d0 f1 ff ff callq 400b50 <close@plt>
  1083. 401980: b8 ff ff ff ff mov $0xffffffff,%eax
  1084. 401985: e9 de 04 00 00 jmpq 401e68 <submitr+0x6bc>
  1085. 40198a: 48 c7 c2 ff ff ff ff mov $0xffffffffffffffff,%rdx
  1086. 401991: 48 89 df mov %rbx,%rdi
  1087. 401994: b8 00 00 00 00 mov $0x0,%eax
  1088. 401999: 48 89 d1 mov %rdx,%rcx
  1089. 40199c: f2 ae repnz scas %es:(%rdi),%al
  1090. 40199e: 48 f7 d1 not %rcx
  1091. 4019a1: 48 89 ce mov %rcx,%rsi
  1092. 4019a4: 48 8b 7c 24 10 mov 0x10(%rsp),%rdi
  1093. 4019a9: 48 89 d1 mov %rdx,%rcx
  1094. 4019ac: f2 ae repnz scas %es:(%rdi),%al
  1095. 4019ae: 49 89 c8 mov %rcx,%r8
  1096. 4019b1: 48 8b 7c 24 18 mov 0x18(%rsp),%rdi
  1097. 4019b6: 48 89 d1 mov %rdx,%rcx
  1098. 4019b9: f2 ae repnz scas %es:(%rdi),%al
  1099. 4019bb: 48 f7 d1 not %rcx
  1100. 4019be: 49 89 c9 mov %rcx,%r9
  1101. 4019c1: 4c 89 ff mov %r15,%rdi
  1102. 4019c4: 48 89 d1 mov %rdx,%rcx
  1103. 4019c7: f2 ae repnz scas %es:(%rdi),%al
  1104. 4019c9: 4d 29 c1 sub %r8,%r9
  1105. 4019cc: 49 29 c9 sub %rcx,%r9
  1106. 4019cf: 48 8d 44 76 fd lea -0x3(%rsi,%rsi,2),%rax
  1107. 4019d4: 49 8d 44 01 7b lea 0x7b(%r9,%rax,1),%rax
  1108. 4019d9: 48 3d 00 20 00 00 cmp $0x2000,%rax
  1109. 4019df: 76 73 jbe 401a54 <submitr+0x2a8>
  1110. 4019e1: 48 b8 45 72 72 6f 72 movabs $0x52203a726f727245,%rax
  1111. 4019e8: 3a 20 52
  1112. 4019eb: 49 89 06 mov %rax,(%r14)
  1113. 4019ee: 48 b8 65 73 75 6c 74 movabs $0x747320746c757365,%rax
  1114. 4019f5: 20 73 74
  1115. 4019f8: 49 89 46 08 mov %rax,0x8(%r14)
  1116. 4019fc: 48 b8 72 69 6e 67 20 movabs $0x6f6f7420676e6972,%rax
  1117. 401a03: 74 6f 6f
  1118. 401a06: 49 89 46 10 mov %rax,0x10(%r14)
  1119. 401a0a: 48 b8 20 6c 61 72 67 movabs $0x202e656772616c20,%rax
  1120. 401a11: 65 2e 20
  1121. 401a14: 49 89 46 18 mov %rax,0x18(%r14)
  1122. 401a18: 48 b8 49 6e 63 72 65 movabs $0x6573616572636e49,%rax
  1123. 401a1f: 61 73 65
  1124. 401a22: 49 89 46 20 mov %rax,0x20(%r14)
  1125. 401a26: 48 b8 20 53 55 42 4d movabs $0x5254494d42555320,%rax
  1126. 401a2d: 49 54 52
  1127. 401a30: 49 89 46 28 mov %rax,0x28(%r14)
  1128. 401a34: 48 b8 5f 4d 41 58 42 movabs $0x46554258414d5f,%rax
  1129. 401a3b: 55 46 00
  1130. 401a3e: 49 89 46 30 mov %rax,0x30(%r14)
  1131. 401a42: 44 89 e7 mov %r12d,%edi
  1132. 401a45: e8 06 f1 ff ff callq 400b50 <close@plt>
  1133. 401a4a: b8 ff ff ff ff mov $0xffffffff,%eax
  1134. 401a4f: e9 14 04 00 00 jmpq 401e68 <submitr+0x6bc>
  1135. 401a54: 48 8d 94 24 40 20 00 lea 0x2040(%rsp),%rdx
  1136. 401a5b: 00
  1137. 401a5c: b9 00 04 00 00 mov $0x400,%ecx
  1138. 401a61: b8 00 00 00 00 mov $0x0,%eax
  1139. 401a66: 48 89 d7 mov %rdx,%rdi
  1140. 401a69: f3 48 ab rep stos %rax,%es:(%rdi)
  1141. 401a6c: 48 89 df mov %rbx,%rdi
  1142. 401a6f: 48 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%rcx
  1143. 401a76: f2 ae repnz scas %es:(%rdi),%al
  1144. 401a78: 48 f7 d1 not %rcx
  1145. 401a7b: 48 83 e9 01 sub $0x1,%rcx
  1146. 401a7f: 85 c9 test %ecx,%ecx
  1147. 401a81: 0f 84 fd 03 00 00 je 401e84 <submitr+0x6d8>
  1148. 401a87: 83 e9 01 sub $0x1,%ecx
  1149. 401a8a: 4c 8d 6c 0b 01 lea 0x1(%rbx,%rcx,1),%r13
  1150. 401a8f: 48 89 d5 mov %rdx,%rbp
  1151. 401a92: 44 0f b6 03 movzbl (%rbx),%r8d
  1152. 401a96: 41 80 f8 2a cmp $0x2a,%r8b
  1153. 401a9a: 74 23 je 401abf <submitr+0x313>
  1154. 401a9c: 41 8d 40 d3 lea -0x2d(%r8),%eax
  1155. 401aa0: 3c 01 cmp $0x1,%al
  1156. 401aa2: 76 1b jbe 401abf <submitr+0x313>
  1157. 401aa4: 41 80 f8 5f cmp $0x5f,%r8b
  1158. 401aa8: 74 15 je 401abf <submitr+0x313>
  1159. 401aaa: 41 8d 40 d0 lea -0x30(%r8),%eax
  1160. 401aae: 3c 09 cmp $0x9,%al
  1161. 401ab0: 76 0d jbe 401abf <submitr+0x313>
  1162. 401ab2: 44 89 c0 mov %r8d,%eax
  1163. 401ab5: 83 e0 df and $0xffffffdf,%eax
  1164. 401ab8: 83 e8 41 sub $0x41,%eax
  1165. 401abb: 3c 19 cmp $0x19,%al
  1166. 401abd: 77 0a ja 401ac9 <submitr+0x31d>
  1167. 401abf: 48 8d 45 01 lea 0x1(%rbp),%rax
  1168. 401ac3: 44 88 45 00 mov %r8b,0x0(%rbp)
  1169. 401ac7: eb 6c jmp 401b35 <submitr+0x389>
  1170. 401ac9: 41 80 f8 20 cmp $0x20,%r8b
  1171. 401acd: 75 0a jne 401ad9 <submitr+0x32d>
  1172. 401acf: 48 8d 45 01 lea 0x1(%rbp),%rax
  1173. 401ad3: c6 45 00 2b movb $0x2b,0x0(%rbp)
  1174. 401ad7: eb 5c jmp 401b35 <submitr+0x389>
  1175. 401ad9: 41 8d 40 e0 lea -0x20(%r8),%eax
  1176. 401add: 3c 5f cmp $0x5f,%al
  1177. 401adf: 76 0a jbe 401aeb <submitr+0x33f>
  1178. 401ae1: 41 80 f8 09 cmp $0x9,%r8b
  1179. 401ae5: 0f 85 02 04 00 00 jne 401eed <submitr+0x741>
  1180. 401aeb: 45 0f b6 c0 movzbl %r8b,%r8d
  1181. 401aef: b9 48 27 40 00 mov $0x402748,%ecx
  1182. 401af4: ba 08 00 00 00 mov $0x8,%edx
  1183. 401af9: be 01 00 00 00 mov $0x1,%esi
  1184. 401afe: 48 8d bc 24 40 80 00 lea 0x8040(%rsp),%rdi
  1185. 401b05: 00
  1186. 401b06: b8 00 00 00 00 mov $0x0,%eax
  1187. 401b0b: e8 60 f1 ff ff callq 400c70 <__sprintf_chk@plt>
  1188. 401b10: 0f b6 84 24 40 80 00 movzbl 0x8040(%rsp),%eax
  1189. 401b17: 00
  1190. 401b18: 88 45 00 mov %al,0x0(%rbp)
  1191. 401b1b: 0f b6 84 24 41 80 00 movzbl 0x8041(%rsp),%eax
  1192. 401b22: 00
  1193. 401b23: 88 45 01 mov %al,0x1(%rbp)
  1194. 401b26: 48 8d 45 03 lea 0x3(%rbp),%rax
  1195. 401b2a: 0f b6 94 24 42 80 00 movzbl 0x8042(%rsp),%edx
  1196. 401b31: 00
  1197. 401b32: 88 55 02 mov %dl,0x2(%rbp)
  1198. 401b35: 48 83 c3 01 add $0x1,%rbx
  1199. 401b39: 4c 39 eb cmp %r13,%rbx
  1200. 401b3c: 0f 84 42 03 00 00 je 401e84 <submitr+0x6d8>
  1201. 401b42: 48 89 c5 mov %rax,%rbp
  1202. 401b45: e9 48 ff ff ff jmpq 401a92 <submitr+0x2e6>
  1203. 401b4a: 48 89 da mov %rbx,%rdx
  1204. 401b4d: 48 89 ee mov %rbp,%rsi
  1205. 401b50: 44 89 e7 mov %r12d,%edi
  1206. 401b53: e8 c8 ef ff ff callq 400b20 <write@plt>
  1207. 401b58: 48 85 c0 test %rax,%rax
  1208. 401b5b: 7f 0f jg 401b6c <submitr+0x3c0>
  1209. 401b5d: e8 8e ef ff ff callq 400af0 <__errno_location@plt>
  1210. 401b62: 83 38 04 cmpl $0x4,(%rax)
  1211. 401b65: 75 12 jne 401b79 <submitr+0x3cd>
  1212. 401b67: b8 00 00 00 00 mov $0x0,%eax
  1213. 401b6c: 48 01 c5 add %rax,%rbp
  1214. 401b6f: 48 29 c3 sub %rax,%rbx
  1215. 401b72: 75 d6 jne 401b4a <submitr+0x39e>
  1216. 401b74: 4d 85 ed test %r13,%r13
  1217. 401b77: 79 5f jns 401bd8 <submitr+0x42c>
  1218. 401b79: 48 b8 45 72 72 6f 72 movabs $0x43203a726f727245,%rax
  1219. 401b80: 3a 20 43
  1220. 401b83: 49 89 06 mov %rax,(%r14)
  1221. 401b86: 48 b8 6c 69 65 6e 74 movabs $0x6e7520746e65696c,%rax
  1222. 401b8d: 20 75 6e
  1223. 401b90: 49 89 46 08 mov %rax,0x8(%r14)
  1224. 401b94: 48 b8 61 62 6c 65 20 movabs $0x206f7420656c6261,%rax
  1225. 401b9b: 74 6f 20
  1226. 401b9e: 49 89 46 10 mov %rax,0x10(%r14)
  1227. 401ba2: 48 b8 77 72 69 74 65 movabs $0x6f74206574697277,%rax
  1228. 401ba9: 20 74 6f
  1229. 401bac: 49 89 46 18 mov %rax,0x18(%r14)
  1230. 401bb0: 48 b8 20 74 68 65 20 movabs $0x7265732065687420,%rax
  1231. 401bb7: 73 65 72
  1232. 401bba: 49 89 46 20 mov %rax,0x20(%r14)
  1233. 401bbe: 41 c7 46 28 76 65 72 movl $0x726576,0x28(%r14)
  1234. 401bc5: 00
  1235. 401bc6: 44 89 e7 mov %r12d,%edi
  1236. 401bc9: e8 82 ef ff ff callq 400b50 <close@plt>
  1237. 401bce: b8 ff ff ff ff mov $0xffffffff,%eax
  1238. 401bd3: e9 90 02 00 00 jmpq 401e68 <submitr+0x6bc>
  1239. 401bd8: 44 89 a4 24 40 80 00 mov %r12d,0x8040(%rsp)
  1240. 401bdf: 00
  1241. 401be0: c7 84 24 44 80 00 00 movl $0x0,0x8044(%rsp)
  1242. 401be7: 00 00 00 00
  1243. 401beb: 48 8d 84 24 50 80 00 lea 0x8050(%rsp),%rax
  1244. 401bf2: 00
  1245. 401bf3: 48 89 84 24 48 80 00 mov %rax,0x8048(%rsp)
  1246. 401bfa: 00
  1247. 401bfb: ba 00 20 00 00 mov $0x2000,%edx
  1248. 401c00: 48 8d 74 24 40 lea 0x40(%rsp),%rsi
  1249. 401c05: 48 8d bc 24 40 80 00 lea 0x8040(%rsp),%rdi
  1250. 401c0c: 00
  1251. 401c0d: e8 7c fa ff ff callq 40168e <rio_readlineb>
  1252. 401c12: 48 85 c0 test %rax,%rax
  1253. 401c15: 7f 74 jg 401c8b <submitr+0x4df>
  1254. 401c17: 48 b8 45 72 72 6f 72 movabs $0x43203a726f727245,%rax
  1255. 401c1e: 3a 20 43
  1256. 401c21: 49 89 06 mov %rax,(%r14)
  1257. 401c24: 48 b8 6c 69 65 6e 74 movabs $0x6e7520746e65696c,%rax
  1258. 401c2b: 20 75 6e
  1259. 401c2e: 49 89 46 08 mov %rax,0x8(%r14)
  1260. 401c32: 48 b8 61 62 6c 65 20 movabs $0x206f7420656c6261,%rax
  1261. 401c39: 74 6f 20
  1262. 401c3c: 49 89 46 10 mov %rax,0x10(%r14)
  1263. 401c40: 48 b8 72 65 61 64 20 movabs $0x7269662064616572,%rax
  1264. 401c47: 66 69 72
  1265. 401c4a: 49 89 46 18 mov %rax,0x18(%r14)
  1266. 401c4e: 48 b8 73 74 20 68 65 movabs $0x6564616568207473,%rax
  1267. 401c55: 61 64 65
  1268. 401c58: 49 89 46 20 mov %rax,0x20(%r14)
  1269. 401c5c: 48 b8 72 20 66 72 6f movabs $0x73206d6f72662072,%rax
  1270. 401c63: 6d 20 73
  1271. 401c66: 49 89 46 28 mov %rax,0x28(%r14)
  1272. 401c6a: 41 c7 46 30 65 72 76 movl $0x65767265,0x30(%r14)
  1273. 401c71: 65
  1274. 401c72: 66 41 c7 46 34 72 00 movw $0x72,0x34(%r14)
  1275. 401c79: 44 89 e7 mov %r12d,%edi
  1276. 401c7c: e8 cf ee ff ff callq 400b50 <close@plt>
  1277. 401c81: b8 ff ff ff ff mov $0xffffffff,%eax
  1278. 401c86: e9 dd 01 00 00 jmpq 401e68 <submitr+0x6bc>
  1279. 401c8b: 4c 8d 84 24 40 60 00 lea 0x6040(%rsp),%r8
  1280. 401c92: 00
  1281. 401c93: 48 8d 4c 24 2c lea 0x2c(%rsp),%rcx
  1282. 401c98: 48 8d 94 24 40 40 00 lea 0x4040(%rsp),%rdx
  1283. 401c9f: 00
  1284. 401ca0: be 4f 27 40 00 mov $0x40274f,%esi
  1285. 401ca5: 48 8d 7c 24 40 lea 0x40(%rsp),%rdi
  1286. 401caa: b8 00 00 00 00 mov $0x0,%eax
  1287. 401caf: e8 3c ef ff ff callq 400bf0 <__isoc99_sscanf@plt>
  1288. 401cb4: 44 8b 44 24 2c mov 0x2c(%rsp),%r8d
  1289. 401cb9: 41 81 f8 c8 00 00 00 cmp $0xc8,%r8d
  1290. 401cc0: 0f 84 be 00 00 00 je 401d84 <submitr+0x5d8>
  1291. 401cc6: 4c 8d 8c 24 40 60 00 lea 0x6040(%rsp),%r9
  1292. 401ccd: 00
  1293. 401cce: b9 a0 26 40 00 mov $0x4026a0,%ecx
  1294. 401cd3: 48 c7 c2 ff ff ff ff mov $0xffffffffffffffff,%rdx
  1295. 401cda: be 01 00 00 00 mov $0x1,%esi
  1296. 401cdf: 4c 89 f7 mov %r14,%rdi
  1297. 401ce2: b8 00 00 00 00 mov $0x0,%eax
  1298. 401ce7: e8 84 ef ff ff callq 400c70 <__sprintf_chk@plt>
  1299. 401cec: 44 89 e7 mov %r12d,%edi
  1300. 401cef: e8 5c ee ff ff callq 400b50 <close@plt>
  1301. 401cf4: b8 ff ff ff ff mov $0xffffffff,%eax
  1302. 401cf9: e9 6a 01 00 00 jmpq 401e68 <submitr+0x6bc>
  1303. 401cfe: ba 00 20 00 00 mov $0x2000,%edx
  1304. 401d03: 48 8d 74 24 40 lea 0x40(%rsp),%rsi
  1305. 401d08: 48 8d bc 24 40 80 00 lea 0x8040(%rsp),%rdi
  1306. 401d0f: 00
  1307. 401d10: e8 79 f9 ff ff callq 40168e <rio_readlineb>
  1308. 401d15: 48 85 c0 test %rax,%rax
  1309. 401d18: 7f 6a jg 401d84 <submitr+0x5d8>
  1310. 401d1a: 48 b8 45 72 72 6f 72 movabs $0x43203a726f727245,%rax
  1311. 401d21: 3a 20 43
  1312. 401d24: 49 89 06 mov %rax,(%r14)
  1313. 401d27: 48 b8 6c 69 65 6e 74 movabs $0x6e7520746e65696c,%rax
  1314. 401d2e: 20 75 6e
  1315. 401d31: 49 89 46 08 mov %rax,0x8(%r14)
  1316. 401d35: 48 b8 61 62 6c 65 20 movabs $0x206f7420656c6261,%rax
  1317. 401d3c: 74 6f 20
  1318. 401d3f: 49 89 46 10 mov %rax,0x10(%r14)
  1319. 401d43: 48 b8 72 65 61 64 20 movabs $0x6165682064616572,%rax
  1320. 401d4a: 68 65 61
  1321. 401d4d: 49 89 46 18 mov %rax,0x18(%r14)
  1322. 401d51: 48 b8 64 65 72 73 20 movabs $0x6f72662073726564,%rax
  1323. 401d58: 66 72 6f
  1324. 401d5b: 49 89 46 20 mov %rax,0x20(%r14)
  1325. 401d5f: 48 b8 6d 20 73 65 72 movabs $0x726576726573206d,%rax
  1326. 401d66: 76 65 72
  1327. 401d69: 49 89 46 28 mov %rax,0x28(%r14)
  1328. 401d6d: 41 c6 46 30 00 movb $0x0,0x30(%r14)
  1329. 401d72: 44 89 e7 mov %r12d,%edi
  1330. 401d75: e8 d6 ed ff ff callq 400b50 <close@plt>
  1331. 401d7a: b8 ff ff ff ff mov $0xffffffff,%eax
  1332. 401d7f: e9 e4 00 00 00 jmpq 401e68 <submitr+0x6bc>
  1333. 401d84: 80 7c 24 40 0d cmpb $0xd,0x40(%rsp)
  1334. 401d89: 0f 85 6f ff ff ff jne 401cfe <submitr+0x552>
  1335. 401d8f: 80 7c 24 41 0a cmpb $0xa,0x41(%rsp)
  1336. 401d94: 0f 85 64 ff ff ff jne 401cfe <submitr+0x552>
  1337. 401d9a: 80 7c 24 42 00 cmpb $0x0,0x42(%rsp)
  1338. 401d9f: 0f 85 59 ff ff ff jne 401cfe <submitr+0x552>
  1339. 401da5: ba 00 20 00 00 mov $0x2000,%edx
  1340. 401daa: 48 8d 74 24 40 lea 0x40(%rsp),%rsi
  1341. 401daf: 48 8d bc 24 40 80 00 lea 0x8040(%rsp),%rdi
  1342. 401db6: 00
  1343. 401db7: e8 d2 f8 ff ff callq 40168e <rio_readlineb>
  1344. 401dbc: 48 85 c0 test %rax,%rax
  1345. 401dbf: 7f 70 jg 401e31 <submitr+0x685>
  1346. 401dc1: 48 b8 45 72 72 6f 72 movabs $0x43203a726f727245,%rax
  1347. 401dc8: 3a 20 43
  1348. 401dcb: 49 89 06 mov %rax,(%r14)
  1349. 401dce: 48 b8 6c 69 65 6e 74 movabs $0x6e7520746e65696c,%rax
  1350. 401dd5: 20 75 6e
  1351. 401dd8: 49 89 46 08 mov %rax,0x8(%r14)
  1352. 401ddc: 48 b8 61 62 6c 65 20 movabs $0x206f7420656c6261,%rax
  1353. 401de3: 74 6f 20
  1354. 401de6: 49 89 46 10 mov %rax,0x10(%r14)
  1355. 401dea: 48 b8 72 65 61 64 20 movabs $0x6174732064616572,%rax
  1356. 401df1: 73 74 61
  1357. 401df4: 49 89 46 18 mov %rax,0x18(%r14)
  1358. 401df8: 48 b8 74 75 73 20 6d movabs $0x7373656d20737574,%rax
  1359. 401dff: 65 73 73
  1360. 401e02: 49 89 46 20 mov %rax,0x20(%r14)
  1361. 401e06: 48 b8 61 67 65 20 66 movabs $0x6d6f726620656761,%rax
  1362. 401e0d: 72 6f 6d
  1363. 401e10: 49 89 46 28 mov %rax,0x28(%r14)
  1364. 401e14: 48 b8 20 73 65 72 76 movabs $0x72657672657320,%rax
  1365. 401e1b: 65 72 00
  1366. 401e1e: 49 89 46 30 mov %rax,0x30(%r14)
  1367. 401e22: 44 89 e7 mov %r12d,%edi
  1368. 401e25: e8 26 ed ff ff callq 400b50 <close@plt>
  1369. 401e2a: b8 ff ff ff ff mov $0xffffffff,%eax
  1370. 401e2f: eb 37 jmp 401e68 <submitr+0x6bc>
  1371. 401e31: 48 8d 74 24 40 lea 0x40(%rsp),%rsi
  1372. 401e36: 4c 89 f7 mov %r14,%rdi
  1373. 401e39: e8 c2 ec ff ff callq 400b00 <strcpy@plt>
  1374. 401e3e: 44 89 e7 mov %r12d,%edi
  1375. 401e41: e8 0a ed ff ff callq 400b50 <close@plt>
  1376. 401e46: 41 0f b6 06 movzbl (%r14),%eax
  1377. 401e4a: 83 e8 4f sub $0x4f,%eax
  1378. 401e4d: 75 0f jne 401e5e <submitr+0x6b2>
  1379. 401e4f: 41 0f b6 46 01 movzbl 0x1(%r14),%eax
  1380. 401e54: 83 e8 4b sub $0x4b,%eax
  1381. 401e57: 75 05 jne 401e5e <submitr+0x6b2>
  1382. 401e59: 41 0f b6 46 02 movzbl 0x2(%r14),%eax
  1383. 401e5e: 85 c0 test %eax,%eax
  1384. 401e60: 0f 95 c0 setne %al
  1385. 401e63: 0f b6 c0 movzbl %al,%eax
  1386. 401e66: f7 d8 neg %eax
  1387. 401e68: 48 8b 94 24 58 a0 00 mov 0xa058(%rsp),%rdx
  1388. 401e6f: 00
  1389. 401e70: 64 48 33 14 25 28 00 xor %fs:0x28,%rdx
  1390. 401e77: 00 00
  1391. 401e79: 0f 84 00 01 00 00 je 401f7f <submitr+0x7d3>
  1392. 401e7f: e9 f6 00 00 00 jmpq 401f7a <submitr+0x7ce>
  1393. 401e84: 48 8d 84 24 40 20 00 lea 0x2040(%rsp),%rax
  1394. 401e8b: 00
  1395. 401e8c: 48 89 44 24 08 mov %rax,0x8(%rsp)
  1396. 401e91: 4c 89 3c 24 mov %r15,(%rsp)
  1397. 401e95: 4c 8b 4c 24 18 mov 0x18(%rsp),%r9
  1398. 401e9a: 4c 8b 44 24 10 mov 0x10(%rsp),%r8
  1399. 401e9f: b9 d0 26 40 00 mov $0x4026d0,%ecx
  1400. 401ea4: ba 00 20 00 00 mov $0x2000,%edx
  1401. 401ea9: be 01 00 00 00 mov $0x1,%esi
  1402. 401eae: 48 8d 7c 24 40 lea 0x40(%rsp),%rdi
  1403. 401eb3: b8 00 00 00 00 mov $0x0,%eax
  1404. 401eb8: e8 b3 ed ff ff callq 400c70 <__sprintf_chk@plt>
  1405. 401ebd: 48 8d 7c 24 40 lea 0x40(%rsp),%rdi
  1406. 401ec2: b8 00 00 00 00 mov $0x0,%eax
  1407. 401ec7: 48 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%rcx
  1408. 401ece: f2 ae repnz scas %es:(%rdi),%al
  1409. 401ed0: 48 f7 d1 not %rcx
  1410. 401ed3: 48 83 e9 01 sub $0x1,%rcx
  1411. 401ed7: 49 89 cd mov %rcx,%r13
  1412. 401eda: 0f 84 f8 fc ff ff je 401bd8 <submitr+0x42c>
  1413. 401ee0: 48 89 cb mov %rcx,%rbx
  1414. 401ee3: 48 8d 6c 24 40 lea 0x40(%rsp),%rbp
  1415. 401ee8: e9 5d fc ff ff jmpq 401b4a <submitr+0x39e>
  1416. 401eed: 48 b8 45 72 72 6f 72 movabs $0x52203a726f727245,%rax
  1417. 401ef4: 3a 20 52
  1418. 401ef7: 49 89 06 mov %rax,(%r14)
  1419. 401efa: 48 b8 65 73 75 6c 74 movabs $0x747320746c757365,%rax
  1420. 401f01: 20 73 74
  1421. 401f04: 49 89 46 08 mov %rax,0x8(%r14)
  1422. 401f08: 48 b8 72 69 6e 67 20 movabs $0x6e6f6320676e6972,%rax
  1423. 401f0f: 63 6f 6e
  1424. 401f12: 49 89 46 10 mov %rax,0x10(%r14)
  1425. 401f16: 48 b8 74 61 69 6e 73 movabs $0x6e6120736e696174,%rax
  1426. 401f1d: 20 61 6e
  1427. 401f20: 49 89 46 18 mov %rax,0x18(%r14)
  1428. 401f24: 48 b8 20 69 6c 6c 65 movabs $0x6c6167656c6c6920,%rax
  1429. 401f2b: 67 61 6c
  1430. 401f2e: 49 89 46 20 mov %rax,0x20(%r14)
  1431. 401f32: 48 b8 20 6f 72 20 75 movabs $0x72706e7520726f20,%rax
  1432. 401f39: 6e 70 72
  1433. 401f3c: 49 89 46 28 mov %rax,0x28(%r14)
  1434. 401f40: 48 b8 69 6e 74 61 62 movabs $0x20656c6261746e69,%rax
  1435. 401f47: 6c 65 20
  1436. 401f4a: 49 89 46 30 mov %rax,0x30(%r14)
  1437. 401f4e: 48 b8 63 68 61 72 61 movabs $0x6574636172616863,%rax
  1438. 401f55: 63 74 65
  1439. 401f58: 49 89 46 38 mov %rax,0x38(%r14)
  1440. 401f5c: 66 41 c7 46 40 72 2e movw $0x2e72,0x40(%r14)
  1441. 401f63: 41 c6 46 42 00 movb $0x0,0x42(%r14)
  1442. 401f68: 44 89 e7 mov %r12d,%edi
  1443. 401f6b: e8 e0 eb ff ff callq 400b50 <close@plt>
  1444. 401f70: b8 ff ff ff ff mov $0xffffffff,%eax
  1445. 401f75: e9 ee fe ff ff jmpq 401e68 <submitr+0x6bc>
  1446. 401f7a: e8 b1 eb ff ff callq 400b30 <__stack_chk_fail@plt>
  1447. 401f7f: 48 81 c4 68 a0 00 00 add $0xa068,%rsp
  1448. 401f86: 5b pop %rbx
  1449. 401f87: 5d pop %rbp
  1450. 401f88: 41 5c pop %r12
  1451. 401f8a: 41 5d pop %r13
  1452. 401f8c: 41 5e pop %r14
  1453. 401f8e: 41 5f pop %r15
  1454. 401f90: c3 retq
  1455. 0000000000401f91 <init_timeout>:
  1456. 401f91: 53 push %rbx
  1457. 401f92: 89 fb mov %edi,%ebx
  1458. 401f94: 85 ff test %edi,%edi
  1459. 401f96: 74 1e je 401fb6 <init_timeout+0x25>
  1460. 401f98: be 60 16 40 00 mov $0x401660,%esi
  1461. 401f9d: bf 0e 00 00 00 mov $0xe,%edi
  1462. 401fa2: e8 e9 eb ff ff callq 400b90 <signal@plt>
  1463. 401fa7: 85 db test %ebx,%ebx
  1464. 401fa9: bf 00 00 00 00 mov $0x0,%edi
  1465. 401fae: 0f 49 fb cmovns %ebx,%edi
  1466. 401fb1: e8 8a eb ff ff callq 400b40 <alarm@plt>
  1467. 401fb6: 5b pop %rbx
  1468. 401fb7: c3 retq
  1469. 0000000000401fb8 <init_driver>:
  1470. 401fb8: 55 push %rbp
  1471. 401fb9: 53 push %rbx
  1472. 401fba: 48 83 ec 28 sub $0x28,%rsp
  1473. 401fbe: 48 89 fd mov %rdi,%rbp
  1474. 401fc1: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
  1475. 401fc8: 00 00
  1476. 401fca: 48 89 44 24 18 mov %rax,0x18(%rsp)
  1477. 401fcf: 31 c0 xor %eax,%eax
  1478. 401fd1: be 01 00 00 00 mov $0x1,%esi
  1479. 401fd6: bf 0d 00 00 00 mov $0xd,%edi
  1480. 401fdb: e8 b0 eb ff ff callq 400b90 <signal@plt>
  1481. 401fe0: be 01 00 00 00 mov $0x1,%esi
  1482. 401fe5: bf 1d 00 00 00 mov $0x1d,%edi
  1483. 401fea: e8 a1 eb ff ff callq 400b90 <signal@plt>
  1484. 401fef: be 01 00 00 00 mov $0x1,%esi
  1485. 401ff4: bf 1d 00 00 00 mov $0x1d,%edi
  1486. 401ff9: e8 92 eb ff ff callq 400b90 <signal@plt>
  1487. 401ffe: ba 00 00 00 00 mov $0x0,%edx
  1488. 402003: be 01 00 00 00 mov $0x1,%esi
  1489. 402008: bf 02 00 00 00 mov $0x2,%edi
  1490. 40200d: e8 6e ec ff ff callq 400c80 <socket@plt>
  1491. 402012: 89 c3 mov %eax,%ebx
  1492. 402014: 85 c0 test %eax,%eax
  1493. 402016: 79 4f jns 402067 <init_driver+0xaf>
  1494. 402018: 48 b8 45 72 72 6f 72 movabs $0x43203a726f727245,%rax
  1495. 40201f: 3a 20 43
  1496. 402022: 48 89 45 00 mov %rax,0x0(%rbp)
  1497. 402026: 48 b8 6c 69 65 6e 74 movabs $0x6e7520746e65696c,%rax
  1498. 40202d: 20 75 6e
  1499. 402030: 48 89 45 08 mov %rax,0x8(%rbp)
  1500. 402034: 48 b8 61 62 6c 65 20 movabs $0x206f7420656c6261,%rax
  1501. 40203b: 74 6f 20
  1502. 40203e: 48 89 45 10 mov %rax,0x10(%rbp)
  1503. 402042: 48 b8 63 72 65 61 74 movabs $0x7320657461657263,%rax
  1504. 402049: 65 20 73
  1505. 40204c: 48 89 45 18 mov %rax,0x18(%rbp)
  1506. 402050: c7 45 20 6f 63 6b 65 movl $0x656b636f,0x20(%rbp)
  1507. 402057: 66 c7 45 24 74 00 movw $0x74,0x24(%rbp)
  1508. 40205d: b8 ff ff ff ff mov $0xffffffff,%eax
  1509. 402062: e9 0a 01 00 00 jmpq 402171 <init_driver+0x1b9>
  1510. 402067: bf 60 27 40 00 mov $0x402760,%edi
  1511. 40206c: e8 2f eb ff ff callq 400ba0 <gethostbyname@plt>
  1512. 402071: 48 85 c0 test %rax,%rax
  1513. 402074: 75 68 jne 4020de <init_driver+0x126>
  1514. 402076: 48 b8 45 72 72 6f 72 movabs $0x44203a726f727245,%rax
  1515. 40207d: 3a 20 44
  1516. 402080: 48 89 45 00 mov %rax,0x0(%rbp)
  1517. 402084: 48 b8 4e 53 20 69 73 movabs $0x6e7520736920534e,%rax
  1518. 40208b: 20 75 6e
  1519. 40208e: 48 89 45 08 mov %rax,0x8(%rbp)
  1520. 402092: 48 b8 61 62 6c 65 20 movabs $0x206f7420656c6261,%rax
  1521. 402099: 74 6f 20
  1522. 40209c: 48 89 45 10 mov %rax,0x10(%rbp)
  1523. 4020a0: 48 b8 72 65 73 6f 6c movabs $0x2065766c6f736572,%rax
  1524. 4020a7: 76 65 20
  1525. 4020aa: 48 89 45 18 mov %rax,0x18(%rbp)
  1526. 4020ae: 48 b8 73 65 72 76 65 movabs $0x6120726576726573,%rax
  1527. 4020b5: 72 20 61
  1528. 4020b8: 48 89 45 20 mov %rax,0x20(%rbp)
  1529. 4020bc: c7 45 28 64 64 72 65 movl $0x65726464,0x28(%rbp)
  1530. 4020c3: 66 c7 45 2c 73 73 movw $0x7373,0x2c(%rbp)
  1531. 4020c9: c6 45 2e 00 movb $0x0,0x2e(%rbp)
  1532. 4020cd: 89 df mov %ebx,%edi
  1533. 4020cf: e8 7c ea ff ff callq 400b50 <close@plt>
  1534. 4020d4: b8 ff ff ff ff mov $0xffffffff,%eax
  1535. 4020d9: e9 93 00 00 00 jmpq 402171 <init_driver+0x1b9>
  1536. 4020de: 48 c7 04 24 00 00 00 movq $0x0,(%rsp)
  1537. 4020e5: 00
  1538. 4020e6: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp)
  1539. 4020ed: 00 00
  1540. 4020ef: 66 c7 04 24 02 00 movw $0x2,(%rsp)
  1541. 4020f5: 48 63 50 14 movslq 0x14(%rax),%rdx
  1542. 4020f9: 48 8b 40 18 mov 0x18(%rax),%rax
  1543. 4020fd: 48 8d 7c 24 04 lea 0x4(%rsp),%rdi
  1544. 402102: b9 0c 00 00 00 mov $0xc,%ecx
  1545. 402107: 48 8b 30 mov (%rax),%rsi
  1546. 40210a: e8 a1 ea ff ff callq 400bb0 <__memmove_chk@plt>
  1547. 40210f: 66 c7 44 24 02 3b 6e movw $0x6e3b,0x2(%rsp)
  1548. 402116: ba 10 00 00 00 mov $0x10,%edx
  1549. 40211b: 48 89 e6 mov %rsp,%rsi
  1550. 40211e: 89 df mov %ebx,%edi
  1551. 402120: e8 0b eb ff ff callq 400c30 <connect@plt>
  1552. 402125: 85 c0 test %eax,%eax
  1553. 402127: 79 32 jns 40215b <init_driver+0x1a3>
  1554. 402129: 41 b8 60 27 40 00 mov $0x402760,%r8d
  1555. 40212f: b9 20 27 40 00 mov $0x402720,%ecx
  1556. 402134: 48 c7 c2 ff ff ff ff mov $0xffffffffffffffff,%rdx
  1557. 40213b: be 01 00 00 00 mov $0x1,%esi
  1558. 402140: 48 89 ef mov %rbp,%rdi
  1559. 402143: b8 00 00 00 00 mov $0x0,%eax
  1560. 402148: e8 23 eb ff ff callq 400c70 <__sprintf_chk@plt>
  1561. 40214d: 89 df mov %ebx,%edi
  1562. 40214f: e8 fc e9 ff ff callq 400b50 <close@plt>
  1563. 402154: b8 ff ff ff ff mov $0xffffffff,%eax
  1564. 402159: eb 16 jmp 402171 <init_driver+0x1b9>
  1565. 40215b: 89 df mov %ebx,%edi
  1566. 40215d: e8 ee e9 ff ff callq 400b50 <close@plt>
  1567. 402162: 66 c7 45 00 4f 4b movw $0x4b4f,0x0(%rbp)
  1568. 402168: c6 45 02 00 movb $0x0,0x2(%rbp)
  1569. 40216c: b8 00 00 00 00 mov $0x0,%eax
  1570. 402171: 48 8b 4c 24 18 mov 0x18(%rsp),%rcx
  1571. 402176: 64 48 33 0c 25 28 00 xor %fs:0x28,%rcx
  1572. 40217d: 00 00
  1573. 40217f: 74 05 je 402186 <init_driver+0x1ce>
  1574. 402181: e8 aa e9 ff ff callq 400b30 <__stack_chk_fail@plt>
  1575. 402186: 48 83 c4 28 add $0x28,%rsp
  1576. 40218a: 5b pop %rbx
  1577. 40218b: 5d pop %rbp
  1578. 40218c: c3 retq
  1579. 000000000040218d <driver_post>:
  1580. 40218d: 53 push %rbx
  1581. 40218e: 48 83 ec 10 sub $0x10,%rsp
  1582. 402192: 48 89 cb mov %rcx,%rbx
  1583. 402195: 85 d2 test %edx,%edx
  1584. 402197: 74 27 je 4021c0 <driver_post+0x33>
  1585. 402199: 48 89 f2 mov %rsi,%rdx
  1586. 40219c: be 78 27 40 00 mov $0x402778,%esi
  1587. 4021a1: bf 01 00 00 00 mov $0x1,%edi
  1588. 4021a6: b8 00 00 00 00 mov $0x0,%eax
  1589. 4021ab: e8 50 ea ff ff callq 400c00 <__printf_chk@plt>
  1590. 4021b0: 66 c7 03 4f 4b movw $0x4b4f,(%rbx)
  1591. 4021b5: c6 43 02 00 movb $0x0,0x2(%rbx)
  1592. 4021b9: b8 00 00 00 00 mov $0x0,%eax
  1593. 4021be: eb 3e jmp 4021fe <driver_post+0x71>
  1594. 4021c0: 48 85 ff test %rdi,%rdi
  1595. 4021c3: 74 2b je 4021f0 <driver_post+0x63>
  1596. 4021c5: 80 3f 00 cmpb $0x0,(%rdi)
  1597. 4021c8: 74 26 je 4021f0 <driver_post+0x63>
  1598. 4021ca: 48 89 0c 24 mov %rcx,(%rsp)
  1599. 4021ce: 49 89 f1 mov %rsi,%r9
  1600. 4021d1: 41 b8 ec 22 40 00 mov $0x4022ec,%r8d
  1601. 4021d7: 48 89 f9 mov %rdi,%rcx
  1602. 4021da: ba 8f 27 40 00 mov $0x40278f,%edx
  1603. 4021df: be 6e 3b 00 00 mov $0x3b6e,%esi
  1604. 4021e4: bf 60 27 40 00 mov $0x402760,%edi
  1605. 4021e9: e8 be f5 ff ff callq 4017ac <submitr>
  1606. 4021ee: eb 0e jmp 4021fe <driver_post+0x71>
  1607. 4021f0: 66 c7 03 4f 4b movw $0x4b4f,(%rbx)
  1608. 4021f5: c6 43 02 00 movb $0x0,0x2(%rbx)
  1609. 4021f9: b8 00 00 00 00 mov $0x0,%eax
  1610. 4021fe: 48 83 c4 10 add $0x10,%rsp
  1611. 402202: 5b pop %rbx
  1612. 402203: c3 retq
  1613. 402204: 90 nop
  1614. 402205: 90 nop
  1615. 402206: 90 nop
  1616. 402207: 90 nop
  1617. 402208: 90 nop
  1618. 402209: 90 nop
  1619. 40220a: 90 nop
  1620. 40220b: 90 nop
  1621. 40220c: 90 nop
  1622. 40220d: 90 nop
  1623. 40220e: 90 nop
  1624. 40220f: 90 nop
  1625. 0000000000402210 <__libc_csu_init>:
  1626. 402210: 48 89 6c 24 d8 mov %rbp,-0x28(%rsp)
  1627. 402215: 4c 89 64 24 e0 mov %r12,-0x20(%rsp)
  1628. 40221a: 48 8d 2d df 0b 20 00 lea 0x200bdf(%rip),%rbp # 602e00 <__do_global_dtors_aux_fini_array_entry>
  1629. 402221: 4c 8d 25 d0 0b 20 00 lea 0x200bd0(%rip),%r12 # 602df8 <__frame_dummy_init_array_entry>
  1630. 402228: 4c 89 6c 24 e8 mov %r13,-0x18(%rsp)
  1631. 40222d: 4c 89 74 24 f0 mov %r14,-0x10(%rsp)
  1632. 402232: 4c 89 7c 24 f8 mov %r15,-0x8(%rsp)
  1633. 402237: 48 89 5c 24 d0 mov %rbx,-0x30(%rsp)
  1634. 40223c: 48 83 ec 38 sub $0x38,%rsp
  1635. 402240: 4c 29 e5 sub %r12,%rbp
  1636. 402243: 41 89 fd mov %edi,%r13d
  1637. 402246: 49 89 f6 mov %rsi,%r14
  1638. 402249: 48 c1 fd 03 sar $0x3,%rbp
  1639. 40224d: 49 89 d7 mov %rdx,%r15
  1640. 402250: e8 6b e8 ff ff callq 400ac0 <_init>
  1641. 402255: 48 85 ed test %rbp,%rbp
  1642. 402258: 74 1c je 402276 <__libc_csu_init+0x66>
  1643. 40225a: 31 db xor %ebx,%ebx
  1644. 40225c: 0f 1f 40 00 nopl 0x0(%rax)
  1645. 402260: 4c 89 fa mov %r15,%rdx
  1646. 402263: 4c 89 f6 mov %r14,%rsi
  1647. 402266: 44 89 ef mov %r13d,%edi
  1648. 402269: 41 ff 14 dc callq *(%r12,%rbx,8)
  1649. 40226d: 48 83 c3 01 add $0x1,%rbx
  1650. 402271: 48 39 eb cmp %rbp,%rbx
  1651. 402274: 75 ea jne 402260 <__libc_csu_init+0x50>
  1652. 402276: 48 8b 5c 24 08 mov 0x8(%rsp),%rbx
  1653. 40227b: 48 8b 6c 24 10 mov 0x10(%rsp),%rbp
  1654. 402280: 4c 8b 64 24 18 mov 0x18(%rsp),%r12
  1655. 402285: 4c 8b 6c 24 20 mov 0x20(%rsp),%r13
  1656. 40228a: 4c 8b 74 24 28 mov 0x28(%rsp),%r14
  1657. 40228f: 4c 8b 7c 24 30 mov 0x30(%rsp),%r15
  1658. 402294: 48 83 c4 38 add $0x38,%rsp
  1659. 402298: c3 retq
  1660. 402299: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
  1661. 00000000004022a0 <__libc_csu_fini>:
  1662. 4022a0: f3 c3 repz retq
  1663. 4022a2: 90 nop
  1664. 4022a3: 90 nop
  1665. Disassembly of section .fini:
  1666. 00000000004022a4 <_fini>:
  1667. 4022a4: 48 83 ec 08 sub $0x8,%rsp
  1668. 4022a8: 48 83 c4 08 add $0x8,%rsp
  1669. 4022ac: c3 retq