0% found this document useful (0 votes)
21 views34 pages

Bombdump

This document provides a disassembly of sections from an ELF file, including the .init, .plt, .plt.got, and .text sections. It shows the initialization of the program, locations of functions in the procedure linkage table, and the start of the main function.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
21 views34 pages

Bombdump

This document provides a disassembly of sections from an ELF file, including the .init, .plt, .plt.got, and .text sections. It shows the initialization of the program, locations of functions in the procedure linkage table, and the start of the main function.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 34

bomb: file format elf64-x86-64

Disassembly of section .init:

0000000000000e78 <_init>:
e78: 48 83 ec 08 sub $0x8,%rsp
e7c: 48 8b 05 65 31 20 00 mov 0x203165(%rip),%rax # 203fe8
<__gmon_start__>
e83: 48 85 c0 test %rax,%rax
e86: 74 02 je e8a <_init+0x12>
e88: ff d0 callq *%rax
e8a: 48 83 c4 08 add $0x8,%rsp
e8e: c3 retq

Disassembly of section .plt:

0000000000000e90 <.plt>:
e90: ff 35 5a 30 20 00 pushq 0x20305a(%rip) # 203ef0
<_GLOBAL_OFFSET_TABLE_+0x8>
e96: ff 25 5c 30 20 00 jmpq *0x20305c(%rip) # 203ef8
<_GLOBAL_OFFSET_TABLE_+0x10>
e9c: 0f 1f 40 00 nopl 0x0(%rax)

0000000000000ea0 <getenv@plt>:
ea0: ff 25 5a 30 20 00 jmpq *0x20305a(%rip) # 203f00
<getenv@GLIBC_2.2.5>
ea6: 68 00 00 00 00 pushq $0x0
eab: e9 e0 ff ff ff jmpq e90 <.plt>

0000000000000eb0 <strcasecmp@plt>:
eb0: ff 25 52 30 20 00 jmpq *0x203052(%rip) # 203f08
<strcasecmp@GLIBC_2.2.5>
eb6: 68 01 00 00 00 pushq $0x1
ebb: e9 d0 ff ff ff jmpq e90 <.plt>

0000000000000ec0 <__errno_location@plt>:
ec0: ff 25 4a 30 20 00 jmpq *0x20304a(%rip) # 203f10
<__errno_location@GLIBC_2.2.5>
ec6: 68 02 00 00 00 pushq $0x2
ecb: e9 c0 ff ff ff jmpq e90 <.plt>

0000000000000ed0 <strcpy@plt>:
ed0: ff 25 42 30 20 00 jmpq *0x203042(%rip) # 203f18
<strcpy@GLIBC_2.2.5>
ed6: 68 03 00 00 00 pushq $0x3
edb: e9 b0 ff ff ff jmpq e90 <.plt>

0000000000000ee0 <puts@plt>:
ee0: ff 25 3a 30 20 00 jmpq *0x20303a(%rip) # 203f20
<puts@GLIBC_2.2.5>
ee6: 68 04 00 00 00 pushq $0x4
eeb: e9 a0 ff ff ff jmpq e90 <.plt>

0000000000000ef0 <write@plt>:
ef0: ff 25 32 30 20 00 jmpq *0x203032(%rip) # 203f28
<write@GLIBC_2.2.5>
ef6: 68 05 00 00 00 pushq $0x5
efb: e9 90 ff ff ff jmpq e90 <.plt>

0000000000000f00 <__stack_chk_fail@plt>:
f00: ff 25 2a 30 20 00 jmpq *0x20302a(%rip) # 203f30
<__stack_chk_fail@GLIBC_2.4>
f06: 68 06 00 00 00 pushq $0x6
f0b: e9 80 ff ff ff jmpq e90 <.plt>

0000000000000f10 <alarm@plt>:
f10: ff 25 22 30 20 00 jmpq *0x203022(%rip) # 203f38
<alarm@GLIBC_2.2.5>
f16: 68 07 00 00 00 pushq $0x7
f1b: e9 70 ff ff ff jmpq e90 <.plt>

0000000000000f20 <close@plt>:
f20: ff 25 1a 30 20 00 jmpq *0x20301a(%rip) # 203f40
<close@GLIBC_2.2.5>
f26: 68 08 00 00 00 pushq $0x8
f2b: e9 60 ff ff ff jmpq e90 <.plt>

0000000000000f30 <read@plt>:
f30: ff 25 12 30 20 00 jmpq *0x203012(%rip) # 203f48
<read@GLIBC_2.2.5>
f36: 68 09 00 00 00 pushq $0x9
f3b: e9 50 ff ff ff jmpq e90 <.plt>

0000000000000f40 <fgets@plt>:
f40: ff 25 0a 30 20 00 jmpq *0x20300a(%rip) # 203f50
<fgets@GLIBC_2.2.5>
f46: 68 0a 00 00 00 pushq $0xa
f4b: e9 40 ff ff ff jmpq e90 <.plt>

0000000000000f50 <signal@plt>:
f50: ff 25 02 30 20 00 jmpq *0x203002(%rip) # 203f58
<signal@GLIBC_2.2.5>
f56: 68 0b 00 00 00 pushq $0xb
f5b: e9 30 ff ff ff jmpq e90 <.plt>

0000000000000f60 <gethostbyname@plt>:
f60: ff 25 fa 2f 20 00 jmpq *0x202ffa(%rip) # 203f60
<gethostbyname@GLIBC_2.2.5>
f66: 68 0c 00 00 00 pushq $0xc
f6b: e9 20 ff ff ff jmpq e90 <.plt>

0000000000000f70 <__memmove_chk@plt>:
f70: ff 25 f2 2f 20 00 jmpq *0x202ff2(%rip) # 203f68
<__memmove_chk@GLIBC_2.3.4>
f76: 68 0d 00 00 00 pushq $0xd
f7b: e9 10 ff ff ff jmpq e90 <.plt>

0000000000000f80 <strtol@plt>:
f80: ff 25 ea 2f 20 00 jmpq *0x202fea(%rip) # 203f70
<strtol@GLIBC_2.2.5>
f86: 68 0e 00 00 00 pushq $0xe
f8b: e9 00 ff ff ff jmpq e90 <.plt>

0000000000000f90 <fflush@plt>:
f90: ff 25 e2 2f 20 00 jmpq *0x202fe2(%rip) # 203f78
<fflush@GLIBC_2.2.5>
f96: 68 0f 00 00 00 pushq $0xf
f9b: e9 f0 fe ff ff jmpq e90 <.plt>

0000000000000fa0 <__isoc99_sscanf@plt>:
fa0: ff 25 da 2f 20 00 jmpq *0x202fda(%rip) # 203f80
<__isoc99_sscanf@GLIBC_2.7>
fa6: 68 10 00 00 00 pushq $0x10
fab: e9 e0 fe ff ff jmpq e90 <.plt>

0000000000000fb0 <__printf_chk@plt>:
fb0: ff 25 d2 2f 20 00 jmpq *0x202fd2(%rip) # 203f88
<__printf_chk@GLIBC_2.3.4>
fb6: 68 11 00 00 00 pushq $0x11
fbb: e9 d0 fe ff ff jmpq e90 <.plt>

0000000000000fc0 <fopen@plt>:
fc0: ff 25 ca 2f 20 00 jmpq *0x202fca(%rip) # 203f90
<fopen@GLIBC_2.2.5>
fc6: 68 12 00 00 00 pushq $0x12
fcb: e9 c0 fe ff ff jmpq e90 <.plt>

0000000000000fd0 <gethostname@plt>:
fd0: ff 25 c2 2f 20 00 jmpq *0x202fc2(%rip) # 203f98
<gethostname@GLIBC_2.2.5>
fd6: 68 13 00 00 00 pushq $0x13
fdb: e9 b0 fe ff ff jmpq e90 <.plt>

0000000000000fe0 <exit@plt>:
fe0: ff 25 ba 2f 20 00 jmpq *0x202fba(%rip) # 203fa0
<exit@GLIBC_2.2.5>
fe6: 68 14 00 00 00 pushq $0x14
feb: e9 a0 fe ff ff jmpq e90 <.plt>

0000000000000ff0 <connect@plt>:
ff0: ff 25 b2 2f 20 00 jmpq *0x202fb2(%rip) # 203fa8
<connect@GLIBC_2.2.5>
ff6: 68 15 00 00 00 pushq $0x15
ffb: e9 90 fe ff ff jmpq e90 <.plt>

0000000000001000 <__fprintf_chk@plt>:
1000: ff 25 aa 2f 20 00 jmpq *0x202faa(%rip) # 203fb0
<__fprintf_chk@GLIBC_2.3.4>
1006: 68 16 00 00 00 pushq $0x16
100b: e9 80 fe ff ff jmpq e90 <.plt>

0000000000001010 <sleep@plt>:
1010: ff 25 a2 2f 20 00 jmpq *0x202fa2(%rip) # 203fb8
<sleep@GLIBC_2.2.5>
1016: 68 17 00 00 00 pushq $0x17
101b: e9 70 fe ff ff jmpq e90 <.plt>

0000000000001020 <__ctype_b_loc@plt>:
1020: ff 25 9a 2f 20 00 jmpq *0x202f9a(%rip) # 203fc0
<__ctype_b_loc@GLIBC_2.3>
1026: 68 18 00 00 00 pushq $0x18
102b: e9 60 fe ff ff jmpq e90 <.plt>

0000000000001030 <__sprintf_chk@plt>:
1030: ff 25 92 2f 20 00 jmpq *0x202f92(%rip) # 203fc8
<__sprintf_chk@GLIBC_2.3.4>
1036: 68 19 00 00 00 pushq $0x19
103b: e9 50 fe ff ff jmpq e90 <.plt>

0000000000001040 <socket@plt>:
1040: ff 25 8a 2f 20 00 jmpq *0x202f8a(%rip) # 203fd0
<socket@GLIBC_2.2.5>
1046: 68 1a 00 00 00 pushq $0x1a
104b: e9 40 fe ff ff jmpq e90 <.plt>

Disassembly of section .plt.got:

0000000000001050 <__cxa_finalize@plt>:
1050: ff 25 a2 2f 20 00 jmpq *0x202fa2(%rip) # 203ff8
<__cxa_finalize@GLIBC_2.2.5>
1056: 66 90 xchg %ax,%ax

Disassembly of section .text:

0000000000001060 <_start>:
1060: 31 ed xor %ebp,%ebp
1062: 49 89 d1 mov %rdx,%r9
1065: 5e pop %rsi
1066: 48 89 e2 mov %rsp,%rdx
1069: 48 83 e4 f0 and $0xfffffffffffffff0,%rsp
106d: 50 push %rax
106e: 54 push %rsp
106f: 4c 8d 05 ba 18 00 00 lea 0x18ba(%rip),%r8 # 2930
<__libc_csu_fini>
1076: 48 8d 0d 43 18 00 00 lea 0x1843(%rip),%rcx # 28c0
<__libc_csu_init>
107d: 48 8d 3d e6 00 00 00 lea 0xe6(%rip),%rdi # 116a <main>
1084: ff 15 56 2f 20 00 callq *0x202f56(%rip) # 203fe0
<__libc_start_main@GLIBC_2.2.5>
108a: f4 hlt
108b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)

0000000000001090 <deregister_tm_clones>:
1090: 48 8d 3d e9 35 20 00 lea 0x2035e9(%rip),%rdi # 204680
<stdout@@GLIBC_2.2.5>
1097: 55 push %rbp
1098: 48 8d 05 e1 35 20 00 lea 0x2035e1(%rip),%rax # 204680
<stdout@@GLIBC_2.2.5>
109f: 48 39 f8 cmp %rdi,%rax
10a2: 48 89 e5 mov %rsp,%rbp
10a5: 74 19 je 10c0 <deregister_tm_clones+0x30>
10a7: 48 8b 05 2a 2f 20 00 mov 0x202f2a(%rip),%rax # 203fd8
<_ITM_deregisterTMCloneTable>
10ae: 48 85 c0 test %rax,%rax
10b1: 74 0d je 10c0 <deregister_tm_clones+0x30>
10b3: 5d pop %rbp
10b4: ff e0 jmpq *%rax
10b6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
10bd: 00 00 00
10c0: 5d pop %rbp
10c1: c3 retq
10c2: 0f 1f 40 00 nopl 0x0(%rax)
10c6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
10cd: 00 00 00
00000000000010d0 <register_tm_clones>:
10d0: 48 8d 3d a9 35 20 00 lea 0x2035a9(%rip),%rdi # 204680
<stdout@@GLIBC_2.2.5>
10d7: 48 8d 35 a2 35 20 00 lea 0x2035a2(%rip),%rsi # 204680
<stdout@@GLIBC_2.2.5>
10de: 55 push %rbp
10df: 48 29 fe sub %rdi,%rsi
10e2: 48 89 e5 mov %rsp,%rbp
10e5: 48 c1 fe 03 sar $0x3,%rsi
10e9: 48 89 f0 mov %rsi,%rax
10ec: 48 c1 e8 3f shr $0x3f,%rax
10f0: 48 01 c6 add %rax,%rsi
10f3: 48 d1 fe sar %rsi
10f6: 74 18 je 1110 <register_tm_clones+0x40>
10f8: 48 8b 05 f1 2e 20 00 mov 0x202ef1(%rip),%rax # 203ff0
<_ITM_registerTMCloneTable>
10ff: 48 85 c0 test %rax,%rax
1102: 74 0c je 1110 <register_tm_clones+0x40>
1104: 5d pop %rbp
1105: ff e0 jmpq *%rax
1107: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
110e: 00 00
1110: 5d pop %rbp
1111: c3 retq
1112: 0f 1f 40 00 nopl 0x0(%rax)
1116: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
111d: 00 00 00

0000000000001120 <__do_global_dtors_aux>:
1120: 80 3d 81 35 20 00 00 cmpb $0x0,0x203581(%rip) # 2046a8
<completed.7698>
1127: 75 2f jne 1158 <__do_global_dtors_aux+0x38>
1129: 48 83 3d c7 2e 20 00 cmpq $0x0,0x202ec7(%rip) # 203ff8
<__cxa_finalize@GLIBC_2.2.5>
1130: 00
1131: 55 push %rbp
1132: 48 89 e5 mov %rsp,%rbp
1135: 74 0c je 1143 <__do_global_dtors_aux+0x23>
1137: 48 8b 3d ca 2e 20 00 mov 0x202eca(%rip),%rdi # 204008
<__dso_handle>
113e: e8 0d ff ff ff callq 1050 <__cxa_finalize@plt>
1143: e8 48 ff ff ff callq 1090 <deregister_tm_clones>
1148: c6 05 59 35 20 00 01 movb $0x1,0x203559(%rip) # 2046a8
<completed.7698>
114f: 5d pop %rbp
1150: c3 retq
1151: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
1158: f3 c3 repz retq
115a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)

0000000000001160 <frame_dummy>:
1160: 55 push %rbp
1161: 48 89 e5 mov %rsp,%rbp
1164: 5d pop %rbp
1165: e9 66 ff ff ff jmpq 10d0 <register_tm_clones>

000000000000116a <main>:
116a: 53 push %rbx
116b: 83 ff 01 cmp $0x1,%edi
116e: 0f 84 f8 00 00 00 je 126c <main+0x102>
1174: 48 89 f3 mov %rsi,%rbx
1177: 83 ff 02 cmp $0x2,%edi
117a: 0f 85 21 01 00 00 jne 12a1 <main+0x137>
1180: 48 8b 7e 08 mov 0x8(%rsi),%rdi
1184: 48 8d 35 b9 17 00 00 lea 0x17b9(%rip),%rsi # 2944
<_IO_stdin_used+0x4>
118b: e8 30 fe ff ff callq fc0 <fopen@plt>
1190: 48 89 05 19 35 20 00 mov %rax,0x203519(%rip) # 2046b0
<infile>
1197: 48 85 c0 test %rax,%rax
119a: 0f 84 df 00 00 00 je 127f <main+0x115>
11a0: e8 1a 06 00 00 callq 17bf <initialize_bomb>
11a5: 48 8d 3d 1c 18 00 00 lea 0x181c(%rip),%rdi # 29c8
<_IO_stdin_used+0x88>
11ac: e8 2f fd ff ff callq ee0 <puts@plt>
11b1: 48 8d 3d 50 18 00 00 lea 0x1850(%rip),%rdi # 2a08
<_IO_stdin_used+0xc8>
11b8: e8 23 fd ff ff callq ee0 <puts@plt>
11bd: e8 17 09 00 00 callq 1ad9 <read_line>
11c2: 48 89 c7 mov %rax,%rdi
11c5: e8 fa 00 00 00 callq 12c4 <phase_1>
11ca: e8 4e 0a 00 00 callq 1c1d <phase_defused>
11cf: 48 8d 3d 62 18 00 00 lea 0x1862(%rip),%rdi # 2a38
<_IO_stdin_used+0xf8>
11d6: e8 05 fd ff ff callq ee0 <puts@plt>
11db: e8 f9 08 00 00 callq 1ad9 <read_line>
11e0: 48 89 c7 mov %rax,%rdi
11e3: e8 fc 00 00 00 callq 12e4 <phase_2>
11e8: e8 30 0a 00 00 callq 1c1d <phase_defused>
11ed: 48 8d 3d 89 17 00 00 lea 0x1789(%rip),%rdi # 297d
<_IO_stdin_used+0x3d>
11f4: e8 e7 fc ff ff callq ee0 <puts@plt>
11f9: e8 db 08 00 00 callq 1ad9 <read_line>
11fe: 48 89 c7 mov %rax,%rdi
1201: e8 4c 01 00 00 callq 1352 <phase_3>
1206: e8 12 0a 00 00 callq 1c1d <phase_defused>
120b: 48 8d 3d 89 17 00 00 lea 0x1789(%rip),%rdi # 299b
<_IO_stdin_used+0x5b>
1212: e8 c9 fc ff ff callq ee0 <puts@plt>
1217: e8 bd 08 00 00 callq 1ad9 <read_line>
121c: 48 89 c7 mov %rax,%rdi
121f: e8 21 02 00 00 callq 1445 <phase_4>
1224: e8 f4 09 00 00 callq 1c1d <phase_defused>
1229: 48 8d 3d 38 18 00 00 lea 0x1838(%rip),%rdi # 2a68
<_IO_stdin_used+0x128>
1230: e8 ab fc ff ff callq ee0 <puts@plt>
1235: e8 9f 08 00 00 callq 1ad9 <read_line>
123a: 48 89 c7 mov %rax,%rdi
123d: e8 78 02 00 00 callq 14ba <phase_5>
1242: e8 d6 09 00 00 callq 1c1d <phase_defused>
1247: 48 8d 3d 5c 17 00 00 lea 0x175c(%rip),%rdi # 29aa
<_IO_stdin_used+0x6a>
124e: e8 8d fc ff ff callq ee0 <puts@plt>
1253: e8 81 08 00 00 callq 1ad9 <read_line>
1258: 48 89 c7 mov %rax,%rdi
125b: e8 a0 02 00 00 callq 1500 <phase_6>
1260: e8 b8 09 00 00 callq 1c1d <phase_defused>
1265: b8 00 00 00 00 mov $0x0,%eax
126a: 5b pop %rbx
126b: c3 retq
126c: 48 8b 05 1d 34 20 00 mov 0x20341d(%rip),%rax # 204690
<stdin@@GLIBC_2.2.5>
1273: 48 89 05 36 34 20 00 mov %rax,0x203436(%rip) # 2046b0
<infile>
127a: e9 21 ff ff ff jmpq 11a0 <main+0x36>
127f: 48 8b 4b 08 mov 0x8(%rbx),%rcx
1283: 48 8b 13 mov (%rbx),%rdx
1286: 48 8d 35 b9 16 00 00 lea 0x16b9(%rip),%rsi # 2946
<_IO_stdin_used+0x6>
128d: bf 01 00 00 00 mov $0x1,%edi
1292: e8 19 fd ff ff callq fb0 <__printf_chk@plt>
1297: bf 08 00 00 00 mov $0x8,%edi
129c: e8 3f fd ff ff callq fe0 <exit@plt>
12a1: 48 8b 16 mov (%rsi),%rdx
12a4: 48 8d 35 b8 16 00 00 lea 0x16b8(%rip),%rsi # 2963
<_IO_stdin_used+0x23>
12ab: bf 01 00 00 00 mov $0x1,%edi
12b0: b8 00 00 00 00 mov $0x0,%eax
12b5: e8 f6 fc ff ff callq fb0 <__printf_chk@plt>
12ba: bf 08 00 00 00 mov $0x8,%edi
12bf: e8 1c fd ff ff callq fe0 <exit@plt>

00000000000012c4 <phase_1>:
12c4: 48 83 ec 08 sub $0x8,%rsp
12c8: 48 8d 35 c1 17 00 00 lea 0x17c1(%rip),%rsi # 2a90
<_IO_stdin_used+0x150>
12cf: e8 84 04 00 00 callq 1758 <strings_not_equal>
12d4: 85 c0 test %eax,%eax
12d6: 75 05 jne 12dd <phase_1+0x19>
12d8: 48 83 c4 08 add $0x8,%rsp
12dc: c3 retq
12dd: e8 7a 07 00 00 callq 1a5c <explode_bomb>
12e2: eb f4 jmp 12d8 <phase_1+0x14>

00000000000012e4 <phase_2>:
12e4: 55 push %rbp
12e5: 53 push %rbx
12e6: 48 83 ec 28 sub $0x28,%rsp
12ea: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
12f1: 00 00
12f3: 48 89 44 24 18 mov %rax,0x18(%rsp)
12f8: 31 c0 xor %eax,%eax
12fa: 48 89 e6 mov %rsp,%rsi
12fd: e8 96 07 00 00 callq 1a98 <read_six_numbers>
1302: 83 3c 24 00 cmpl $0x0,(%rsp)
1306: 78 0a js 1312 <phase_2+0x2e>
1308: bb 01 00 00 00 mov $0x1,%ebx
130d: 48 89 e5 mov %rsp,%rbp
1310: eb 11 jmp 1323 <phase_2+0x3f>
1312: e8 45 07 00 00 callq 1a5c <explode_bomb>
1317: eb ef jmp 1308 <phase_2+0x24>
1319: 48 83 c3 01 add $0x1,%rbx
131d: 48 83 fb 06 cmp $0x6,%rbx
1321: 74 13 je 1336 <phase_2+0x52>
1323: 89 d8 mov %ebx,%eax
1325: 03 44 9d fc add -0x4(%rbp,%rbx,4),%eax
1329: 39 44 9d 00 cmp %eax,0x0(%rbp,%rbx,4)
132d: 74 ea je 1319 <phase_2+0x35>
132f: e8 28 07 00 00 callq 1a5c <explode_bomb>
1334: eb e3 jmp 1319 <phase_2+0x35>
1336: 48 8b 44 24 18 mov 0x18(%rsp),%rax
133b: 64 48 33 04 25 28 00 xor %fs:0x28,%rax
1342: 00 00
1344: 75 07 jne 134d <phase_2+0x69>
1346: 48 83 c4 28 add $0x28,%rsp
134a: 5b pop %rbx
134b: 5d pop %rbp
134c: c3 retq
134d: e8 ae fb ff ff callq f00 <__stack_chk_fail@plt>

0000000000001352 <phase_3>:
1352: 48 83 ec 18 sub $0x18,%rsp
1356: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
135d: 00 00
135f: 48 89 44 24 08 mov %rax,0x8(%rsp)
1364: 31 c0 xor %eax,%eax
1366: 48 8d 4c 24 04 lea 0x4(%rsp),%rcx
136b: 48 89 e2 mov %rsp,%rdx
136e: 48 8d 35 38 1a 00 00 lea 0x1a38(%rip),%rsi # 2dad
<array.3417+0x28d>
1375: e8 26 fc ff ff callq fa0 <__isoc99_sscanf@plt>
137a: 83 f8 01 cmp $0x1,%eax
137d: 7e 19 jle 1398 <phase_3+0x46>
137f: 83 3c 24 07 cmpl $0x7,(%rsp)
1383: 77 4b ja 13d0 <phase_3+0x7e>
1385: 8b 04 24 mov (%rsp),%eax
1388: 48 8d 15 71 17 00 00 lea 0x1771(%rip),%rdx # 2b00
<_IO_stdin_used+0x1c0>
138f: 48 63 04 82 movslq (%rdx,%rax,4),%rax
1393: 48 01 d0 add %rdx,%rax
1396: ff e0 jmpq *%rax
1398: e8 bf 06 00 00 callq 1a5c <explode_bomb>
139d: eb e0 jmp 137f <phase_3+0x2d>
139f: b8 a0 02 00 00 mov $0x2a0,%eax
13a4: eb 3b jmp 13e1 <phase_3+0x8f>
13a6: b8 dc 02 00 00 mov $0x2dc,%eax
13ab: eb 34 jmp 13e1 <phase_3+0x8f>
13ad: b8 a5 02 00 00 mov $0x2a5,%eax
13b2: eb 2d jmp 13e1 <phase_3+0x8f>
13b4: b8 a6 00 00 00 mov $0xa6,%eax
13b9: eb 26 jmp 13e1 <phase_3+0x8f>
13bb: b8 54 00 00 00 mov $0x54,%eax
13c0: eb 1f jmp 13e1 <phase_3+0x8f>
13c2: b8 a7 03 00 00 mov $0x3a7,%eax
13c7: eb 18 jmp 13e1 <phase_3+0x8f>
13c9: b8 1c 02 00 00 mov $0x21c,%eax
13ce: eb 11 jmp 13e1 <phase_3+0x8f>
13d0: e8 87 06 00 00 callq 1a5c <explode_bomb>
13d5: b8 00 00 00 00 mov $0x0,%eax
13da: eb 05 jmp 13e1 <phase_3+0x8f>
13dc: b8 84 03 00 00 mov $0x384,%eax
13e1: 39 44 24 04 cmp %eax,0x4(%rsp)
13e5: 74 05 je 13ec <phase_3+0x9a>
13e7: e8 70 06 00 00 callq 1a5c <explode_bomb>
13ec: 48 8b 44 24 08 mov 0x8(%rsp),%rax
13f1: 64 48 33 04 25 28 00 xor %fs:0x28,%rax
13f8: 00 00
13fa: 75 05 jne 1401 <phase_3+0xaf>
13fc: 48 83 c4 18 add $0x18,%rsp
1400: c3 retq
1401: e8 fa fa ff ff callq f00 <__stack_chk_fail@plt>

0000000000001406 <func4>:
1406: 48 83 ec 08 sub $0x8,%rsp
140a: 89 d0 mov %edx,%eax
140c: 29 f0 sub %esi,%eax
140e: 89 c1 mov %eax,%ecx
1410: c1 e9 1f shr $0x1f,%ecx
1413: 01 c1 add %eax,%ecx
1415: d1 f9 sar %ecx
1417: 01 f1 add %esi,%ecx
1419: 39 f9 cmp %edi,%ecx
141b: 7f 0e jg 142b <func4+0x25>
141d: b8 00 00 00 00 mov $0x0,%eax
1422: 39 f9 cmp %edi,%ecx
1424: 7c 11 jl 1437 <func4+0x31>
1426: 48 83 c4 08 add $0x8,%rsp
142a: c3 retq
142b: 8d 51 ff lea -0x1(%rcx),%edx
142e: e8 d3 ff ff ff callq 1406 <func4>
1433: 01 c0 add %eax,%eax
1435: eb ef jmp 1426 <func4+0x20>
1437: 8d 71 01 lea 0x1(%rcx),%esi
143a: e8 c7 ff ff ff callq 1406 <func4>
143f: 8d 44 00 01 lea 0x1(%rax,%rax,1),%eax
1443: eb e1 jmp 1426 <func4+0x20>

0000000000001445 <phase_4>:
1445: 48 83 ec 18 sub $0x18,%rsp
1449: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
1450: 00 00
1452: 48 89 44 24 08 mov %rax,0x8(%rsp)
1457: 31 c0 xor %eax,%eax
1459: 48 8d 4c 24 04 lea 0x4(%rsp),%rcx
145e: 48 89 e2 mov %rsp,%rdx
1461: 48 8d 35 45 19 00 00 lea 0x1945(%rip),%rsi # 2dad
<array.3417+0x28d>
1468: e8 33 fb ff ff callq fa0 <__isoc99_sscanf@plt>
146d: 83 f8 02 cmp $0x2,%eax
1470: 75 06 jne 1478 <phase_4+0x33>
1472: 83 3c 24 0e cmpl $0xe,(%rsp)
1476: 76 05 jbe 147d <phase_4+0x38>
1478: e8 df 05 00 00 callq 1a5c <explode_bomb>
147d: ba 0e 00 00 00 mov $0xe,%edx
1482: be 00 00 00 00 mov $0x0,%esi
1487: 8b 3c 24 mov (%rsp),%edi
148a: e8 77 ff ff ff callq 1406 <func4>
148f: 83 f8 01 cmp $0x1,%eax
1492: 75 07 jne 149b <phase_4+0x56>
1494: 83 7c 24 04 01 cmpl $0x1,0x4(%rsp)
1499: 74 05 je 14a0 <phase_4+0x5b>
149b: e8 bc 05 00 00 callq 1a5c <explode_bomb>
14a0: 48 8b 44 24 08 mov 0x8(%rsp),%rax
14a5: 64 48 33 04 25 28 00 xor %fs:0x28,%rax
14ac: 00 00
14ae: 75 05 jne 14b5 <phase_4+0x70>
14b0: 48 83 c4 18 add $0x18,%rsp
14b4: c3 retq
14b5: e8 46 fa ff ff callq f00 <__stack_chk_fail@plt>

00000000000014ba <phase_5>:
14ba: 53 push %rbx
14bb: 48 89 fb mov %rdi,%rbx
14be: e8 78 02 00 00 callq 173b <string_length>
14c3: 83 f8 06 cmp $0x6,%eax
14c6: 75 31 jne 14f9 <phase_5+0x3f>
14c8: 48 89 d8 mov %rbx,%rax
14cb: 48 8d 7b 06 lea 0x6(%rbx),%rdi
14cf: b9 00 00 00 00 mov $0x0,%ecx
14d4: 48 8d 35 45 16 00 00 lea 0x1645(%rip),%rsi # 2b20
<array.3417>
14db: 0f b6 10 movzbl (%rax),%edx
14de: 83 e2 0f and $0xf,%edx
14e1: 03 0c 96 add (%rsi,%rdx,4),%ecx
14e4: 48 83 c0 01 add $0x1,%rax
14e8: 48 39 f8 cmp %rdi,%rax
14eb: 75 ee jne 14db <phase_5+0x21>
14ed: 83 f9 1b cmp $0x1b,%ecx
14f0: 74 05 je 14f7 <phase_5+0x3d>
14f2: e8 65 05 00 00 callq 1a5c <explode_bomb>
14f7: 5b pop %rbx
14f8: c3 retq
14f9: e8 5e 05 00 00 callq 1a5c <explode_bomb>
14fe: eb c8 jmp 14c8 <phase_5+0xe>

0000000000001500 <phase_6>:
1500: 41 55 push %r13
1502: 41 54 push %r12
1504: 55 push %rbp
1505: 53 push %rbx
1506: 48 83 ec 68 sub $0x68,%rsp
150a: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
1511: 00 00
1513: 48 89 44 24 58 mov %rax,0x58(%rsp)
1518: 31 c0 xor %eax,%eax
151a: 49 89 e4 mov %rsp,%r12
151d: 4c 89 e6 mov %r12,%rsi
1520: e8 73 05 00 00 callq 1a98 <read_six_numbers>
1525: 41 bd 00 00 00 00 mov $0x0,%r13d
152b: eb 25 jmp 1552 <phase_6+0x52>
152d: e8 2a 05 00 00 callq 1a5c <explode_bomb>
1532: eb 2d jmp 1561 <phase_6+0x61>
1534: 83 c3 01 add $0x1,%ebx
1537: 83 fb 05 cmp $0x5,%ebx
153a: 7f 12 jg 154e <phase_6+0x4e>
153c: 48 63 c3 movslq %ebx,%rax
153f: 8b 04 84 mov (%rsp,%rax,4),%eax
1542: 39 45 00 cmp %eax,0x0(%rbp)
1545: 75 ed jne 1534 <phase_6+0x34>
1547: e8 10 05 00 00 callq 1a5c <explode_bomb>
154c: eb e6 jmp 1534 <phase_6+0x34>
154e: 49 83 c4 04 add $0x4,%r12
1552: 4c 89 e5 mov %r12,%rbp
1555: 41 8b 04 24 mov (%r12),%eax
1559: 83 e8 01 sub $0x1,%eax
155c: 83 f8 05 cmp $0x5,%eax
155f: 77 cc ja 152d <phase_6+0x2d>
1561: 41 83 c5 01 add $0x1,%r13d
1565: 41 83 fd 06 cmp $0x6,%r13d
1569: 74 35 je 15a0 <phase_6+0xa0>
156b: 44 89 eb mov %r13d,%ebx
156e: eb cc jmp 153c <phase_6+0x3c>
1570: 48 8b 52 08 mov 0x8(%rdx),%rdx
1574: 83 c0 01 add $0x1,%eax
1577: 39 c8 cmp %ecx,%eax
1579: 75 f5 jne 1570 <phase_6+0x70>
157b: 48 89 54 f4 20 mov %rdx,0x20(%rsp,%rsi,8)
1580: 48 83 c6 01 add $0x1,%rsi
1584: 48 83 fe 06 cmp $0x6,%rsi
1588: 74 1d je 15a7 <phase_6+0xa7>
158a: 8b 0c b4 mov (%rsp,%rsi,4),%ecx
158d: b8 01 00 00 00 mov $0x1,%eax
1592: 48 8d 15 87 2c 20 00 lea 0x202c87(%rip),%rdx # 204220
<node1>
1599: 83 f9 01 cmp $0x1,%ecx
159c: 7f d2 jg 1570 <phase_6+0x70>
159e: eb db jmp 157b <phase_6+0x7b>
15a0: be 00 00 00 00 mov $0x0,%esi
15a5: eb e3 jmp 158a <phase_6+0x8a>
15a7: 48 8b 5c 24 20 mov 0x20(%rsp),%rbx
15ac: 48 8b 44 24 28 mov 0x28(%rsp),%rax
15b1: 48 89 43 08 mov %rax,0x8(%rbx)
15b5: 48 8b 54 24 30 mov 0x30(%rsp),%rdx
15ba: 48 89 50 08 mov %rdx,0x8(%rax)
15be: 48 8b 44 24 38 mov 0x38(%rsp),%rax
15c3: 48 89 42 08 mov %rax,0x8(%rdx)
15c7: 48 8b 54 24 40 mov 0x40(%rsp),%rdx
15cc: 48 89 50 08 mov %rdx,0x8(%rax)
15d0: 48 8b 44 24 48 mov 0x48(%rsp),%rax
15d5: 48 89 42 08 mov %rax,0x8(%rdx)
15d9: 48 c7 40 08 00 00 00 movq $0x0,0x8(%rax)
15e0: 00
15e1: bd 05 00 00 00 mov $0x5,%ebp
15e6: eb 09 jmp 15f1 <phase_6+0xf1>
15e8: 48 8b 5b 08 mov 0x8(%rbx),%rbx
15ec: 83 ed 01 sub $0x1,%ebp
15ef: 74 11 je 1602 <phase_6+0x102>
15f1: 48 8b 43 08 mov 0x8(%rbx),%rax
15f5: 8b 00 mov (%rax),%eax
15f7: 39 03 cmp %eax,(%rbx)
15f9: 7e ed jle 15e8 <phase_6+0xe8>
15fb: e8 5c 04 00 00 callq 1a5c <explode_bomb>
1600: eb e6 jmp 15e8 <phase_6+0xe8>
1602: 48 8b 44 24 58 mov 0x58(%rsp),%rax
1607: 64 48 33 04 25 28 00 xor %fs:0x28,%rax
160e: 00 00
1610: 75 0b jne 161d <phase_6+0x11d>
1612: 48 83 c4 68 add $0x68,%rsp
1616: 5b pop %rbx
1617: 5d pop %rbp
1618: 41 5c pop %r12
161a: 41 5d pop %r13
161c: c3 retq
161d: e8 de f8 ff ff callq f00 <__stack_chk_fail@plt>

0000000000001622 <fun7>:
1622: 48 85 ff test %rdi,%rdi
1625: 74 34 je 165b <fun7+0x39>
1627: 48 83 ec 08 sub $0x8,%rsp
162b: 8b 17 mov (%rdi),%edx
162d: 39 f2 cmp %esi,%edx
162f: 7f 0e jg 163f <fun7+0x1d>
1631: b8 00 00 00 00 mov $0x0,%eax
1636: 39 f2 cmp %esi,%edx
1638: 75 12 jne 164c <fun7+0x2a>
163a: 48 83 c4 08 add $0x8,%rsp
163e: c3 retq
163f: 48 8b 7f 08 mov 0x8(%rdi),%rdi
1643: e8 da ff ff ff callq 1622 <fun7>
1648: 01 c0 add %eax,%eax
164a: eb ee jmp 163a <fun7+0x18>
164c: 48 8b 7f 10 mov 0x10(%rdi),%rdi
1650: e8 cd ff ff ff callq 1622 <fun7>
1655: 8d 44 00 01 lea 0x1(%rax,%rax,1),%eax
1659: eb df jmp 163a <fun7+0x18>
165b: b8 ff ff ff ff mov $0xffffffff,%eax
1660: c3 retq

0000000000001661 <secret_phase>:
1661: 53 push %rbx
1662: e8 72 04 00 00 callq 1ad9 <read_line>
1667: ba 0a 00 00 00 mov $0xa,%edx
166c: be 00 00 00 00 mov $0x0,%esi
1671: 48 89 c7 mov %rax,%rdi
1674: e8 07 f9 ff ff callq f80 <strtol@plt>
1679: 48 89 c3 mov %rax,%rbx
167c: 8d 40 ff lea -0x1(%rax),%eax
167f: 3d e8 03 00 00 cmp $0x3e8,%eax
1684: 77 2b ja 16b1 <secret_phase+0x50>
1686: 89 de mov %ebx,%esi
1688: 48 8d 3d b1 2a 20 00 lea 0x202ab1(%rip),%rdi # 204140 <n1>
168f: e8 8e ff ff ff callq 1622 <fun7>
1694: 83 f8 05 cmp $0x5,%eax
1697: 74 05 je 169e <secret_phase+0x3d>
1699: e8 be 03 00 00 callq 1a5c <explode_bomb>
169e: 48 8d 3d 1b 14 00 00 lea 0x141b(%rip),%rdi # 2ac0
<_IO_stdin_used+0x180>
16a5: e8 36 f8 ff ff callq ee0 <puts@plt>
16aa: e8 6e 05 00 00 callq 1c1d <phase_defused>
16af: 5b pop %rbx
16b0: c3 retq
16b1: e8 a6 03 00 00 callq 1a5c <explode_bomb>
16b6: eb ce jmp 1686 <secret_phase+0x25>

00000000000016b8 <sig_handler>:
16b8: 48 83 ec 08 sub $0x8,%rsp
16bc: 48 8d 3d 9d 14 00 00 lea 0x149d(%rip),%rdi # 2b60
<array.3417+0x40>
16c3: e8 18 f8 ff ff callq ee0 <puts@plt>
16c8: bf 03 00 00 00 mov $0x3,%edi
16cd: e8 3e f9 ff ff callq 1010 <sleep@plt>
16d2: 48 8d 35 50 16 00 00 lea 0x1650(%rip),%rsi # 2d29
<array.3417+0x209>
16d9: bf 01 00 00 00 mov $0x1,%edi
16de: b8 00 00 00 00 mov $0x0,%eax
16e3: e8 c8 f8 ff ff callq fb0 <__printf_chk@plt>
16e8: 48 8b 3d 91 2f 20 00 mov 0x202f91(%rip),%rdi # 204680
<stdout@@GLIBC_2.2.5>
16ef: e8 9c f8 ff ff callq f90 <fflush@plt>
16f4: bf 01 00 00 00 mov $0x1,%edi
16f9: e8 12 f9 ff ff callq 1010 <sleep@plt>
16fe: 48 8d 3d 2c 16 00 00 lea 0x162c(%rip),%rdi # 2d31
<array.3417+0x211>
1705: e8 d6 f7 ff ff callq ee0 <puts@plt>
170a: bf 10 00 00 00 mov $0x10,%edi
170f: e8 cc f8 ff ff callq fe0 <exit@plt>

0000000000001714 <invalid_phase>:
1714: 48 83 ec 08 sub $0x8,%rsp
1718: 48 89 fa mov %rdi,%rdx
171b: 48 8d 35 17 16 00 00 lea 0x1617(%rip),%rsi # 2d39
<array.3417+0x219>
1722: bf 01 00 00 00 mov $0x1,%edi
1727: b8 00 00 00 00 mov $0x0,%eax
172c: e8 7f f8 ff ff callq fb0 <__printf_chk@plt>
1731: bf 08 00 00 00 mov $0x8,%edi
1736: e8 a5 f8 ff ff callq fe0 <exit@plt>

000000000000173b <string_length>:
173b: 80 3f 00 cmpb $0x0,(%rdi)
173e: 74 12 je 1752 <string_length+0x17>
1740: 48 89 fa mov %rdi,%rdx
1743: 48 83 c2 01 add $0x1,%rdx
1747: 89 d0 mov %edx,%eax
1749: 29 f8 sub %edi,%eax
174b: 80 3a 00 cmpb $0x0,(%rdx)
174e: 75 f3 jne 1743 <string_length+0x8>
1750: f3 c3 repz retq
1752: b8 00 00 00 00 mov $0x0,%eax
1757: c3 retq

0000000000001758 <strings_not_equal>:
1758: 41 54 push %r12
175a: 55 push %rbp
175b: 53 push %rbx
175c: 48 89 fb mov %rdi,%rbx
175f: 48 89 f5 mov %rsi,%rbp
1762: e8 d4 ff ff ff callq 173b <string_length>
1767: 41 89 c4 mov %eax,%r12d
176a: 48 89 ef mov %rbp,%rdi
176d: e8 c9 ff ff ff callq 173b <string_length>
1772: ba 01 00 00 00 mov $0x1,%edx
1777: 41 39 c4 cmp %eax,%r12d
177a: 74 07 je 1783 <strings_not_equal+0x2b>
177c: 89 d0 mov %edx,%eax
177e: 5b pop %rbx
177f: 5d pop %rbp
1780: 41 5c pop %r12
1782: c3 retq
1783: 0f b6 03 movzbl (%rbx),%eax
1786: 84 c0 test %al,%al
1788: 74 27 je 17b1 <strings_not_equal+0x59>
178a: 3a 45 00 cmp 0x0(%rbp),%al
178d: 75 29 jne 17b8 <strings_not_equal+0x60>
178f: 48 83 c3 01 add $0x1,%rbx
1793: 48 83 c5 01 add $0x1,%rbp
1797: 0f b6 03 movzbl (%rbx),%eax
179a: 84 c0 test %al,%al
179c: 74 0c je 17aa <strings_not_equal+0x52>
179e: 38 45 00 cmp %al,0x0(%rbp)
17a1: 74 ec je 178f <strings_not_equal+0x37>
17a3: ba 01 00 00 00 mov $0x1,%edx
17a8: eb d2 jmp 177c <strings_not_equal+0x24>
17aa: ba 00 00 00 00 mov $0x0,%edx
17af: eb cb jmp 177c <strings_not_equal+0x24>
17b1: ba 00 00 00 00 mov $0x0,%edx
17b6: eb c4 jmp 177c <strings_not_equal+0x24>
17b8: ba 01 00 00 00 mov $0x1,%edx
17bd: eb bd jmp 177c <strings_not_equal+0x24>

00000000000017bf <initialize_bomb>:
17bf: 55 push %rbp
17c0: 53 push %rbx
17c1: 48 81 ec 58 20 00 00 sub $0x2058,%rsp
17c8: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
17cf: 00 00
17d1: 48 89 84 24 48 20 00 mov %rax,0x2048(%rsp)
17d8: 00
17d9: 31 c0 xor %eax,%eax
17db: 48 8d 35 d6 fe ff ff lea -0x12a(%rip),%rsi # 16b8
<sig_handler>
17e2: bf 02 00 00 00 mov $0x2,%edi
17e7: e8 64 f7 ff ff callq f50 <signal@plt>
17ec: 48 89 e7 mov %rsp,%rdi
17ef: be 40 00 00 00 mov $0x40,%esi
17f4: e8 d7 f7 ff ff callq fd0 <gethostname@plt>
17f9: 85 c0 test %eax,%eax
17fb: 75 45 jne 1842 <initialize_bomb+0x83>
17fd: 48 8b 3d 7c 2a 20 00 mov 0x202a7c(%rip),%rdi # 204280
<host_table>
1804: 48 8d 1d 7d 2a 20 00 lea 0x202a7d(%rip),%rbx # 204288
<host_table+0x8>
180b: 48 89 e5 mov %rsp,%rbp
180e: 48 85 ff test %rdi,%rdi
1811: 74 19 je 182c <initialize_bomb+0x6d>
1813: 48 89 ee mov %rbp,%rsi
1816: e8 95 f6 ff ff callq eb0 <strcasecmp@plt>
181b: 85 c0 test %eax,%eax
181d: 74 5e je 187d <initialize_bomb+0xbe>
181f: 48 83 c3 08 add $0x8,%rbx
1823: 48 8b 7b f8 mov -0x8(%rbx),%rdi
1827: 48 85 ff test %rdi,%rdi
182a: 75 e7 jne 1813 <initialize_bomb+0x54>
182c: 48 8d 3d 9d 13 00 00 lea 0x139d(%rip),%rdi # 2bd0
<array.3417+0xb0>
1833: e8 a8 f6 ff ff callq ee0 <puts@plt>
1838: bf 08 00 00 00 mov $0x8,%edi
183d: e8 9e f7 ff ff callq fe0 <exit@plt>
1842: 48 8d 3d 4f 13 00 00 lea 0x134f(%rip),%rdi # 2b98
<array.3417+0x78>
1849: e8 92 f6 ff ff callq ee0 <puts@plt>
184e: bf 08 00 00 00 mov $0x8,%edi
1853: e8 88 f7 ff ff callq fe0 <exit@plt>
1858: 48 8d 54 24 40 lea 0x40(%rsp),%rdx
185d: 48 8d 35 e6 14 00 00 lea 0x14e6(%rip),%rsi # 2d4a
<array.3417+0x22a>
1864: bf 01 00 00 00 mov $0x1,%edi
1869: b8 00 00 00 00 mov $0x0,%eax
186e: e8 3d f7 ff ff callq fb0 <__printf_chk@plt>
1873: bf 08 00 00 00 mov $0x8,%edi
1878: e8 63 f7 ff ff callq fe0 <exit@plt>
187d: 48 8d 7c 24 40 lea 0x40(%rsp),%rdi
1882: e8 b2 0d 00 00 callq 2639 <init_driver>
1887: 85 c0 test %eax,%eax
1889: 78 cd js 1858 <initialize_bomb+0x99>
188b: 48 8b 84 24 48 20 00 mov 0x2048(%rsp),%rax
1892: 00
1893: 64 48 33 04 25 28 00 xor %fs:0x28,%rax
189a: 00 00
189c: 75 0a jne 18a8 <initialize_bomb+0xe9>
189e: 48 81 c4 58 20 00 00 add $0x2058,%rsp
18a5: 5b pop %rbx
18a6: 5d pop %rbp
18a7: c3 retq
18a8: e8 53 f6 ff ff callq f00 <__stack_chk_fail@plt>

00000000000018ad <initialize_bomb_solve>:
18ad: f3 c3 repz retq

00000000000018af <blank_line>:
18af: 55 push %rbp
18b0: 53 push %rbx
18b1: 48 83 ec 08 sub $0x8,%rsp
18b5: 48 89 fd mov %rdi,%rbp
18b8: 0f b6 5d 00 movzbl 0x0(%rbp),%ebx
18bc: 84 db test %bl,%bl
18be: 74 1e je 18de <blank_line+0x2f>
18c0: e8 5b f7 ff ff callq 1020 <__ctype_b_loc@plt>
18c5: 48 83 c5 01 add $0x1,%rbp
18c9: 48 0f be db movsbq %bl,%rbx
18cd: 48 8b 00 mov (%rax),%rax
18d0: f6 44 58 01 20 testb $0x20,0x1(%rax,%rbx,2)
18d5: 75 e1 jne 18b8 <blank_line+0x9>
18d7: b8 00 00 00 00 mov $0x0,%eax
18dc: eb 05 jmp 18e3 <blank_line+0x34>
18de: b8 01 00 00 00 mov $0x1,%eax
18e3: 48 83 c4 08 add $0x8,%rsp
18e7: 5b pop %rbx
18e8: 5d pop %rbp
18e9: c3 retq

00000000000018ea <skip>:
18ea: 55 push %rbp
18eb: 53 push %rbx
18ec: 48 83 ec 08 sub $0x8,%rsp
18f0: 48 8d 2d c9 2d 20 00 lea 0x202dc9(%rip),%rbp # 2046c0
<input_strings>
18f7: 48 63 05 ae 2d 20 00 movslq 0x202dae(%rip),%rax # 2046ac
<num_input_strings>
18fe: 48 8d 3c 80 lea (%rax,%rax,4),%rdi
1902: 48 c1 e7 04 shl $0x4,%rdi
1906: 48 01 ef add %rbp,%rdi
1909: 48 8b 15 a0 2d 20 00 mov 0x202da0(%rip),%rdx # 2046b0
<infile>
1910: be 50 00 00 00 mov $0x50,%esi
1915: e8 26 f6 ff ff callq f40 <fgets@plt>
191a: 48 89 c3 mov %rax,%rbx
191d: 48 85 c0 test %rax,%rax
1920: 74 0c je 192e <skip+0x44>
1922: 48 89 c7 mov %rax,%rdi
1925: e8 85 ff ff ff callq 18af <blank_line>
192a: 85 c0 test %eax,%eax
192c: 75 c9 jne 18f7 <skip+0xd>
192e: 48 89 d8 mov %rbx,%rax
1931: 48 83 c4 08 add $0x8,%rsp
1935: 5b pop %rbx
1936: 5d pop %rbp
1937: c3 retq

0000000000001938 <send_msg>:
1938: 53 push %rbx
1939: 48 81 ec 10 40 00 00 sub $0x4010,%rsp
1940: 41 89 f8 mov %edi,%r8d
1943: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
194a: 00 00
194c: 48 89 84 24 08 40 00 mov %rax,0x4008(%rsp)
1953: 00
1954: 31 c0 xor %eax,%eax
1956: 8b 35 50 2d 20 00 mov 0x202d50(%rip),%esi # 2046ac
<num_input_strings>
195c: 8d 46 ff lea -0x1(%rsi),%eax
195f: 48 98 cltq
1961: 48 8d 14 80 lea (%rax,%rax,4),%rdx
1965: 48 c1 e2 04 shl $0x4,%rdx
1969: 48 8d 05 50 2d 20 00 lea 0x202d50(%rip),%rax # 2046c0
<input_strings>
1970: 48 01 c2 add %rax,%rdx
1973: 48 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%rcx
197a: b8 00 00 00 00 mov $0x0,%eax
197f: 48 89 d7 mov %rdx,%rdi
1982: f2 ae repnz scas %es:(%rdi),%al
1984: 48 89 c8 mov %rcx,%rax
1987: 48 f7 d0 not %rax
198a: 48 83 c0 63 add $0x63,%rax
198e: 48 3d 00 20 00 00 cmp $0x2000,%rax
1994: 0f 87 86 00 00 00 ja 1a20 <send_msg+0xe8>
199a: 45 85 c0 test %r8d,%r8d
199d: 4c 8d 0d c0 13 00 00 lea 0x13c0(%rip),%r9 # 2d64
<array.3417+0x244>
19a4: 48 8d 05 c1 13 00 00 lea 0x13c1(%rip),%rax # 2d6c
<array.3417+0x24c>
19ab: 4c 0f 44 c8 cmove %rax,%r9
19af: 48 89 e3 mov %rsp,%rbx
19b2: 52 push %rdx
19b3: 56 push %rsi
19b4: 44 8b 05 7d 27 20 00 mov 0x20277d(%rip),%r8d # 204138
<bomb_id>
19bb: 48 8d 0d b3 13 00 00 lea 0x13b3(%rip),%rcx # 2d75
<array.3417+0x255>
19c2: ba 00 20 00 00 mov $0x2000,%edx
19c7: be 01 00 00 00 mov $0x1,%esi
19cc: 48 89 df mov %rbx,%rdi
19cf: b8 00 00 00 00 mov $0x0,%eax
19d4: e8 57 f6 ff ff callq 1030 <__sprintf_chk@plt>
19d9: 4c 8d 84 24 10 20 00 lea 0x2010(%rsp),%r8
19e0: 00
19e1: b9 00 00 00 00 mov $0x0,%ecx
19e6: 48 89 da mov %rbx,%rdx
19e9: 48 8d 35 30 27 20 00 lea 0x202730(%rip),%rsi # 204120
<user_password>
19f0: 48 8d 3d 3e 27 20 00 lea 0x20273e(%rip),%rdi # 204135
<userid>
19f7: e8 46 0e 00 00 callq 2842 <driver_post>
19fc: 48 83 c4 10 add $0x10,%rsp
1a00: 85 c0 test %eax,%eax
1a02: 78 3c js 1a40 <send_msg+0x108>
1a04: 48 8b 84 24 08 40 00 mov 0x4008(%rsp),%rax
1a0b: 00
1a0c: 64 48 33 04 25 28 00 xor %fs:0x28,%rax
1a13: 00 00
1a15: 75 40 jne 1a57 <send_msg+0x11f>
1a17: 48 81 c4 10 40 00 00 add $0x4010,%rsp
1a1e: 5b pop %rbx
1a1f: c3 retq
1a20: 48 8d 35 e1 11 00 00 lea 0x11e1(%rip),%rsi # 2c08
<array.3417+0xe8>
1a27: bf 01 00 00 00 mov $0x1,%edi
1a2c: b8 00 00 00 00 mov $0x0,%eax
1a31: e8 7a f5 ff ff callq fb0 <__printf_chk@plt>
1a36: bf 08 00 00 00 mov $0x8,%edi
1a3b: e8 a0 f5 ff ff callq fe0 <exit@plt>
1a40: 48 8d bc 24 00 20 00 lea 0x2000(%rsp),%rdi
1a47: 00
1a48: e8 93 f4 ff ff callq ee0 <puts@plt>
1a4d: bf 00 00 00 00 mov $0x0,%edi
1a52: e8 89 f5 ff ff callq fe0 <exit@plt>
1a57: e8 a4 f4 ff ff callq f00 <__stack_chk_fail@plt>

0000000000001a5c <explode_bomb>:
1a5c: 48 83 ec 08 sub $0x8,%rsp
1a60: 48 8d 3d 1a 13 00 00 lea 0x131a(%rip),%rdi # 2d81
<array.3417+0x261>
1a67: e8 74 f4 ff ff callq ee0 <puts@plt>
1a6c: 48 8d 3d 17 13 00 00 lea 0x1317(%rip),%rdi # 2d8a
<array.3417+0x26a>
1a73: e8 68 f4 ff ff callq ee0 <puts@plt>
1a78: bf 00 00 00 00 mov $0x0,%edi
1a7d: e8 b6 fe ff ff callq 1938 <send_msg>
1a82: 48 8d 3d a7 11 00 00 lea 0x11a7(%rip),%rdi # 2c30
<array.3417+0x110>
1a89: e8 52 f4 ff ff callq ee0 <puts@plt>
1a8e: bf 08 00 00 00 mov $0x8,%edi
1a93: e8 48 f5 ff ff callq fe0 <exit@plt>

0000000000001a98 <read_six_numbers>:
1a98: 48 83 ec 08 sub $0x8,%rsp
1a9c: 48 89 f2 mov %rsi,%rdx
1a9f: 48 8d 4e 04 lea 0x4(%rsi),%rcx
1aa3: 48 8d 46 14 lea 0x14(%rsi),%rax
1aa7: 50 push %rax
1aa8: 48 8d 46 10 lea 0x10(%rsi),%rax
1aac: 50 push %rax
1aad: 4c 8d 4e 0c lea 0xc(%rsi),%r9
1ab1: 4c 8d 46 08 lea 0x8(%rsi),%r8
1ab5: 48 8d 35 e5 12 00 00 lea 0x12e5(%rip),%rsi # 2da1
<array.3417+0x281>
1abc: b8 00 00 00 00 mov $0x0,%eax
1ac1: e8 da f4 ff ff callq fa0 <__isoc99_sscanf@plt>
1ac6: 48 83 c4 10 add $0x10,%rsp
1aca: 83 f8 05 cmp $0x5,%eax
1acd: 7e 05 jle 1ad4 <read_six_numbers+0x3c>
1acf: 48 83 c4 08 add $0x8,%rsp
1ad3: c3 retq
1ad4: e8 83 ff ff ff callq 1a5c <explode_bomb>

0000000000001ad9 <read_line>:
1ad9: 48 83 ec 08 sub $0x8,%rsp
1add: b8 00 00 00 00 mov $0x0,%eax
1ae2: e8 03 fe ff ff callq 18ea <skip>
1ae7: 48 85 c0 test %rax,%rax
1aea: 74 6f je 1b5b <read_line+0x82>
1aec: 8b 35 ba 2b 20 00 mov 0x202bba(%rip),%esi # 2046ac
<num_input_strings>
1af2: 48 63 c6 movslq %esi,%rax
1af5: 48 8d 14 80 lea (%rax,%rax,4),%rdx
1af9: 48 c1 e2 04 shl $0x4,%rdx
1afd: 48 8d 05 bc 2b 20 00 lea 0x202bbc(%rip),%rax # 2046c0
<input_strings>
1b04: 48 01 c2 add %rax,%rdx
1b07: 48 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%rcx
1b0e: b8 00 00 00 00 mov $0x0,%eax
1b13: 48 89 d7 mov %rdx,%rdi
1b16: f2 ae repnz scas %es:(%rdi),%al
1b18: 48 f7 d1 not %rcx
1b1b: 48 83 e9 01 sub $0x1,%rcx
1b1f: 83 f9 4e cmp $0x4e,%ecx
1b22: 0f 8f ab 00 00 00 jg 1bd3 <read_line+0xfa>
1b28: 83 e9 01 sub $0x1,%ecx
1b2b: 48 63 c9 movslq %ecx,%rcx
1b2e: 48 63 c6 movslq %esi,%rax
1b31: 48 8d 04 80 lea (%rax,%rax,4),%rax
1b35: 48 c1 e0 04 shl $0x4,%rax
1b39: 48 89 c7 mov %rax,%rdi
1b3c: 48 8d 05 7d 2b 20 00 lea 0x202b7d(%rip),%rax # 2046c0
<input_strings>
1b43: 48 01 f8 add %rdi,%rax
1b46: c6 04 08 00 movb $0x0,(%rax,%rcx,1)
1b4a: 83 c6 01 add $0x1,%esi
1b4d: 89 35 59 2b 20 00 mov %esi,0x202b59(%rip) # 2046ac
<num_input_strings>
1b53: 48 89 d0 mov %rdx,%rax
1b56: 48 83 c4 08 add $0x8,%rsp
1b5a: c3 retq
1b5b: 48 8b 05 2e 2b 20 00 mov 0x202b2e(%rip),%rax # 204690
<stdin@@GLIBC_2.2.5>
1b62: 48 39 05 47 2b 20 00 cmp %rax,0x202b47(%rip) # 2046b0
<infile>
1b69: 74 1b je 1b86 <read_line+0xad>
1b6b: 48 8d 3d 5f 12 00 00 lea 0x125f(%rip),%rdi # 2dd1
<array.3417+0x2b1>
1b72: e8 29 f3 ff ff callq ea0 <getenv@plt>
1b77: 48 85 c0 test %rax,%rax
1b7a: 74 20 je 1b9c <read_line+0xc3>
1b7c: bf 00 00 00 00 mov $0x0,%edi
1b81: e8 5a f4 ff ff callq fe0 <exit@plt>
1b86: 48 8d 3d 26 12 00 00 lea 0x1226(%rip),%rdi # 2db3
<array.3417+0x293>
1b8d: e8 4e f3 ff ff callq ee0 <puts@plt>
1b92: bf 08 00 00 00 mov $0x8,%edi
1b97: e8 44 f4 ff ff callq fe0 <exit@plt>
1b9c: 48 8b 05 ed 2a 20 00 mov 0x202aed(%rip),%rax # 204690
<stdin@@GLIBC_2.2.5>
1ba3: 48 89 05 06 2b 20 00 mov %rax,0x202b06(%rip) # 2046b0
<infile>
1baa: b8 00 00 00 00 mov $0x0,%eax
1baf: e8 36 fd ff ff callq 18ea <skip>
1bb4: 48 85 c0 test %rax,%rax
1bb7: 0f 85 2f ff ff ff jne 1aec <read_line+0x13>
1bbd: 48 8d 3d ef 11 00 00 lea 0x11ef(%rip),%rdi # 2db3
<array.3417+0x293>
1bc4: e8 17 f3 ff ff callq ee0 <puts@plt>
1bc9: bf 00 00 00 00 mov $0x0,%edi
1bce: e8 0d f4 ff ff callq fe0 <exit@plt>
1bd3: 48 8d 3d 02 12 00 00 lea 0x1202(%rip),%rdi # 2ddc
<array.3417+0x2bc>
1bda: e8 01 f3 ff ff callq ee0 <puts@plt>
1bdf: 8b 05 c7 2a 20 00 mov 0x202ac7(%rip),%eax # 2046ac
<num_input_strings>
1be5: 8d 50 01 lea 0x1(%rax),%edx
1be8: 89 15 be 2a 20 00 mov %edx,0x202abe(%rip) # 2046ac
<num_input_strings>
1bee: 48 98 cltq
1bf0: 48 6b c0 50 imul $0x50,%rax,%rax
1bf4: 48 8d 15 c5 2a 20 00 lea 0x202ac5(%rip),%rdx # 2046c0
<input_strings>
1bfb: 48 be 2a 2a 2a 74 72 movabs $0x636e7572742a2a2a,%rsi
1c02: 75 6e 63
1c05: 48 bf 61 74 65 64 2a movabs $0x2a2a2a64657461,%rdi
1c0c: 2a 2a 00
1c0f: 48 89 34 02 mov %rsi,(%rdx,%rax,1)
1c13: 48 89 7c 02 08 mov %rdi,0x8(%rdx,%rax,1)
1c18: e8 3f fe ff ff callq 1a5c <explode_bomb>

0000000000001c1d <phase_defused>:
1c1d: 48 83 ec 78 sub $0x78,%rsp
1c21: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
1c28: 00 00
1c2a: 48 89 44 24 68 mov %rax,0x68(%rsp)
1c2f: 31 c0 xor %eax,%eax
1c31: bf 01 00 00 00 mov $0x1,%edi
1c36: e8 fd fc ff ff callq 1938 <send_msg>
1c3b: 83 3d 6a 2a 20 00 06 cmpl $0x6,0x202a6a(%rip) # 2046ac
<num_input_strings>
1c42: 74 19 je 1c5d <phase_defused+0x40>
1c44: 48 8b 44 24 68 mov 0x68(%rsp),%rax
1c49: 64 48 33 04 25 28 00 xor %fs:0x28,%rax
1c50: 00 00
1c52: 0f 85 84 00 00 00 jne 1cdc <phase_defused+0xbf>
1c58: 48 83 c4 78 add $0x78,%rsp
1c5c: c3 retq
1c5d: 48 8d 4c 24 0c lea 0xc(%rsp),%rcx
1c62: 48 8d 54 24 08 lea 0x8(%rsp),%rdx
1c67: 4c 8d 44 24 10 lea 0x10(%rsp),%r8
1c6c: 48 8d 35 84 11 00 00 lea 0x1184(%rip),%rsi # 2df7
<array.3417+0x2d7>
1c73: 48 8d 3d 36 2b 20 00 lea 0x202b36(%rip),%rdi # 2047b0
<input_strings+0xf0>
1c7a: b8 00 00 00 00 mov $0x0,%eax
1c7f: e8 1c f3 ff ff callq fa0 <__isoc99_sscanf@plt>
1c84: 83 f8 03 cmp $0x3,%eax
1c87: 74 1a je 1ca3 <phase_defused+0x86>
1c89: 48 8d 3d 28 10 00 00 lea 0x1028(%rip),%rdi # 2cb8
<array.3417+0x198>
1c90: e8 4b f2 ff ff callq ee0 <puts@plt>
1c95: 48 8d 3d 4c 10 00 00 lea 0x104c(%rip),%rdi # 2ce8
<array.3417+0x1c8>
1c9c: e8 3f f2 ff ff callq ee0 <puts@plt>
1ca1: eb a1 jmp 1c44 <phase_defused+0x27>
1ca3: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi
1ca8: 48 8d 35 51 11 00 00 lea 0x1151(%rip),%rsi # 2e00
<array.3417+0x2e0>
1caf: e8 a4 fa ff ff callq 1758 <strings_not_equal>
1cb4: 85 c0 test %eax,%eax
1cb6: 75 d1 jne 1c89 <phase_defused+0x6c>
1cb8: 48 8d 3d 99 0f 00 00 lea 0xf99(%rip),%rdi # 2c58
<array.3417+0x138>
1cbf: e8 1c f2 ff ff callq ee0 <puts@plt>
1cc4: 48 8d 3d b5 0f 00 00 lea 0xfb5(%rip),%rdi # 2c80
<array.3417+0x160>
1ccb: e8 10 f2 ff ff callq ee0 <puts@plt>
1cd0: b8 00 00 00 00 mov $0x0,%eax
1cd5: e8 87 f9 ff ff callq 1661 <secret_phase>
1cda: eb ad jmp 1c89 <phase_defused+0x6c>
1cdc: e8 1f f2 ff ff callq f00 <__stack_chk_fail@plt>

0000000000001ce1 <sigalrm_handler>:
1ce1: 48 83 ec 08 sub $0x8,%rsp
1ce5: b9 00 00 00 00 mov $0x0,%ecx
1cea: 48 8d 15 a7 11 00 00 lea 0x11a7(%rip),%rdx # 2e98
<array.3417+0x378>
1cf1: be 01 00 00 00 mov $0x1,%esi
1cf6: 48 8b 3d a3 29 20 00 mov 0x2029a3(%rip),%rdi # 2046a0
<stderr@@GLIBC_2.2.5>
1cfd: b8 00 00 00 00 mov $0x0,%eax
1d02: e8 f9 f2 ff ff callq 1000 <__fprintf_chk@plt>
1d07: bf 01 00 00 00 mov $0x1,%edi
1d0c: e8 cf f2 ff ff callq fe0 <exit@plt>

0000000000001d11 <rio_readlineb>:
1d11: 41 56 push %r14
1d13: 41 55 push %r13
1d15: 41 54 push %r12
1d17: 55 push %rbp
1d18: 53 push %rbx
1d19: 48 89 fb mov %rdi,%rbx
1d1c: 49 89 f4 mov %rsi,%r12
1d1f: 49 89 d6 mov %rdx,%r14
1d22: 41 bd 01 00 00 00 mov $0x1,%r13d
1d28: 48 8d 6f 10 lea 0x10(%rdi),%rbp
1d2c: 48 83 fa 01 cmp $0x1,%rdx
1d30: 77 0c ja 1d3e <rio_readlineb+0x2d>
1d32: eb 60 jmp 1d94 <rio_readlineb+0x83>
1d34: e8 87 f1 ff ff callq ec0 <__errno_location@plt>
1d39: 83 38 04 cmpl $0x4,(%rax)
1d3c: 75 67 jne 1da5 <rio_readlineb+0x94>
1d3e: 8b 43 04 mov 0x4(%rbx),%eax
1d41: 85 c0 test %eax,%eax
1d43: 7f 20 jg 1d65 <rio_readlineb+0x54>
1d45: ba 00 20 00 00 mov $0x2000,%edx
1d4a: 48 89 ee mov %rbp,%rsi
1d4d: 8b 3b mov (%rbx),%edi
1d4f: e8 dc f1 ff ff callq f30 <read@plt>
1d54: 89 43 04 mov %eax,0x4(%rbx)
1d57: 85 c0 test %eax,%eax
1d59: 78 d9 js 1d34 <rio_readlineb+0x23>
1d5b: 85 c0 test %eax,%eax
1d5d: 74 4f je 1dae <rio_readlineb+0x9d>
1d5f: 48 89 6b 08 mov %rbp,0x8(%rbx)
1d63: eb d9 jmp 1d3e <rio_readlineb+0x2d>
1d65: 48 8b 53 08 mov 0x8(%rbx),%rdx
1d69: 0f b6 0a movzbl (%rdx),%ecx
1d6c: 48 83 c2 01 add $0x1,%rdx
1d70: 48 89 53 08 mov %rdx,0x8(%rbx)
1d74: 83 e8 01 sub $0x1,%eax
1d77: 89 43 04 mov %eax,0x4(%rbx)
1d7a: 49 83 c4 01 add $0x1,%r12
1d7e: 41 88 4c 24 ff mov %cl,-0x1(%r12)
1d83: 80 f9 0a cmp $0xa,%cl
1d86: 74 0c je 1d94 <rio_readlineb+0x83>
1d88: 41 83 c5 01 add $0x1,%r13d
1d8c: 49 63 c5 movslq %r13d,%rax
1d8f: 4c 39 f0 cmp %r14,%rax
1d92: 72 aa jb 1d3e <rio_readlineb+0x2d>
1d94: 41 c6 04 24 00 movb $0x0,(%r12)
1d99: 49 63 c5 movslq %r13d,%rax
1d9c: 5b pop %rbx
1d9d: 5d pop %rbp
1d9e: 41 5c pop %r12
1da0: 41 5d pop %r13
1da2: 41 5e pop %r14
1da4: c3 retq
1da5: 48 c7 c0 ff ff ff ff mov $0xffffffffffffffff,%rax
1dac: eb 05 jmp 1db3 <rio_readlineb+0xa2>
1dae: b8 00 00 00 00 mov $0x0,%eax
1db3: 85 c0 test %eax,%eax
1db5: 75 0d jne 1dc4 <rio_readlineb+0xb3>
1db7: b8 00 00 00 00 mov $0x0,%eax
1dbc: 41 83 fd 01 cmp $0x1,%r13d
1dc0: 75 d2 jne 1d94 <rio_readlineb+0x83>
1dc2: eb d8 jmp 1d9c <rio_readlineb+0x8b>
1dc4: 48 c7 c0 ff ff ff ff mov $0xffffffffffffffff,%rax
1dcb: eb cf jmp 1d9c <rio_readlineb+0x8b>
0000000000001dcd <submitr>:
1dcd: 41 57 push %r15
1dcf: 41 56 push %r14
1dd1: 41 55 push %r13
1dd3: 41 54 push %r12
1dd5: 55 push %rbp
1dd6: 53 push %rbx
1dd7: 48 81 ec 78 a0 00 00 sub $0xa078,%rsp
1dde: 49 89 fd mov %rdi,%r13
1de1: 89 f5 mov %esi,%ebp
1de3: 48 89 54 24 08 mov %rdx,0x8(%rsp)
1de8: 48 89 4c 24 10 mov %rcx,0x10(%rsp)
1ded: 4c 89 44 24 20 mov %r8,0x20(%rsp)
1df2: 4c 89 4c 24 18 mov %r9,0x18(%rsp)
1df7: 48 8b 9c 24 b0 a0 00 mov 0xa0b0(%rsp),%rbx
1dfe: 00
1dff: 4c 8b bc 24 b8 a0 00 mov 0xa0b8(%rsp),%r15
1e06: 00
1e07: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
1e0e: 00 00
1e10: 48 89 84 24 68 a0 00 mov %rax,0xa068(%rsp)
1e17: 00
1e18: 31 c0 xor %eax,%eax
1e1a: c7 44 24 3c 00 00 00 movl $0x0,0x3c(%rsp)
1e21: 00
1e22: ba 00 00 00 00 mov $0x0,%edx
1e27: be 01 00 00 00 mov $0x1,%esi
1e2c: bf 02 00 00 00 mov $0x2,%edi
1e31: e8 0a f2 ff ff callq 1040 <socket@plt>
1e36: 85 c0 test %eax,%eax
1e38: 0f 88 35 01 00 00 js 1f73 <submitr+0x1a6>
1e3e: 41 89 c4 mov %eax,%r12d
1e41: 4c 89 ef mov %r13,%rdi
1e44: e8 17 f1 ff ff callq f60 <gethostbyname@plt>
1e49: 48 85 c0 test %rax,%rax
1e4c: 0f 84 71 01 00 00 je 1fc3 <submitr+0x1f6>
1e52: 4c 8d 6c 24 40 lea 0x40(%rsp),%r13
1e57: 48 c7 44 24 42 00 00 movq $0x0,0x42(%rsp)
1e5e: 00 00
1e60: c7 44 24 4a 00 00 00 movl $0x0,0x4a(%rsp)
1e67: 00
1e68: 66 c7 44 24 4e 00 00 movw $0x0,0x4e(%rsp)
1e6f: 66 c7 44 24 40 02 00 movw $0x2,0x40(%rsp)
1e76: 48 63 50 14 movslq 0x14(%rax),%rdx
1e7a: 48 8b 40 18 mov 0x18(%rax),%rax
1e7e: 48 8d 7c 24 44 lea 0x44(%rsp),%rdi
1e83: b9 0c 00 00 00 mov $0xc,%ecx
1e88: 48 8b 30 mov (%rax),%rsi
1e8b: e8 e0 f0 ff ff callq f70 <__memmove_chk@plt>
1e90: 66 c1 cd 08 ror $0x8,%bp
1e94: 66 89 6c 24 42 mov %bp,0x42(%rsp)
1e99: ba 10 00 00 00 mov $0x10,%edx
1e9e: 4c 89 ee mov %r13,%rsi
1ea1: 44 89 e7 mov %r12d,%edi
1ea4: e8 47 f1 ff ff callq ff0 <connect@plt>
1ea9: 85 c0 test %eax,%eax
1eab: 0f 88 7d 01 00 00 js 202e <submitr+0x261>
1eb1: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9
1eb8: b8 00 00 00 00 mov $0x0,%eax
1ebd: 4c 89 c9 mov %r9,%rcx
1ec0: 48 89 df mov %rbx,%rdi
1ec3: f2 ae repnz scas %es:(%rdi),%al
1ec5: 48 89 ce mov %rcx,%rsi
1ec8: 48 f7 d6 not %rsi
1ecb: 4c 89 c9 mov %r9,%rcx
1ece: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi
1ed3: f2 ae repnz scas %es:(%rdi),%al
1ed5: 49 89 c8 mov %rcx,%r8
1ed8: 4c 89 c9 mov %r9,%rcx
1edb: 48 8b 7c 24 10 mov 0x10(%rsp),%rdi
1ee0: f2 ae repnz scas %es:(%rdi),%al
1ee2: 48 89 ca mov %rcx,%rdx
1ee5: 48 f7 d2 not %rdx
1ee8: 4c 89 c9 mov %r9,%rcx
1eeb: 48 8b 7c 24 18 mov 0x18(%rsp),%rdi
1ef0: f2 ae repnz scas %es:(%rdi),%al
1ef2: 4c 29 c2 sub %r8,%rdx
1ef5: 48 29 ca sub %rcx,%rdx
1ef8: 48 8d 44 76 fd lea -0x3(%rsi,%rsi,2),%rax
1efd: 48 8d 44 02 7b lea 0x7b(%rdx,%rax,1),%rax
1f02: 48 3d 00 20 00 00 cmp $0x2000,%rax
1f08: 0f 87 7d 01 00 00 ja 208b <submitr+0x2be>
1f0e: 48 8d 94 24 60 40 00 lea 0x4060(%rsp),%rdx
1f15: 00
1f16: b9 00 04 00 00 mov $0x400,%ecx
1f1b: b8 00 00 00 00 mov $0x0,%eax
1f20: 48 89 d7 mov %rdx,%rdi
1f23: f3 48 ab rep stos %rax,%es:(%rdi)
1f26: 48 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%rcx
1f2d: 48 89 df mov %rbx,%rdi
1f30: f2 ae repnz scas %es:(%rdi),%al
1f32: 48 89 ca mov %rcx,%rdx
1f35: 48 f7 d2 not %rdx
1f38: 48 89 d1 mov %rdx,%rcx
1f3b: 48 83 e9 01 sub $0x1,%rcx
1f3f: 85 c9 test %ecx,%ecx
1f41: 0f 84 3f 06 00 00 je 2586 <submitr+0x7b9>
1f47: 8d 41 ff lea -0x1(%rcx),%eax
1f4a: 4c 8d 74 03 01 lea 0x1(%rbx,%rax,1),%r14
1f4f: 48 8d ac 24 60 40 00 lea 0x4060(%rsp),%rbp
1f56: 00
1f57: 48 8d 84 24 60 80 00 lea 0x8060(%rsp),%rax
1f5e: 00
1f5f: 48 89 44 24 28 mov %rax,0x28(%rsp)
1f64: 49 bd d9 ff 00 00 00 movabs $0x2000000000ffd9,%r13
1f6b: 00 20 00
1f6e: e9 a6 01 00 00 jmpq 2119 <submitr+0x34c>
1f73: 48 b8 45 72 72 6f 72 movabs $0x43203a726f727245,%rax
1f7a: 3a 20 43
1f7d: 48 ba 6c 69 65 6e 74 movabs $0x6e7520746e65696c,%rdx
1f84: 20 75 6e
1f87: 49 89 07 mov %rax,(%r15)
1f8a: 49 89 57 08 mov %rdx,0x8(%r15)
1f8e: 48 b8 61 62 6c 65 20 movabs $0x206f7420656c6261,%rax
1f95: 74 6f 20
1f98: 48 ba 63 72 65 61 74 movabs $0x7320657461657263,%rdx
1f9f: 65 20 73
1fa2: 49 89 47 10 mov %rax,0x10(%r15)
1fa6: 49 89 57 18 mov %rdx,0x18(%r15)
1faa: 41 c7 47 20 6f 63 6b movl $0x656b636f,0x20(%r15)
1fb1: 65
1fb2: 66 41 c7 47 24 74 00 movw $0x74,0x24(%r15)
1fb9: b8 ff ff ff ff mov $0xffffffff,%eax
1fbe: e9 9a 04 00 00 jmpq 245d <submitr+0x690>
1fc3: 48 b8 45 72 72 6f 72 movabs $0x44203a726f727245,%rax
1fca: 3a 20 44
1fcd: 48 ba 4e 53 20 69 73 movabs $0x6e7520736920534e,%rdx
1fd4: 20 75 6e
1fd7: 49 89 07 mov %rax,(%r15)
1fda: 49 89 57 08 mov %rdx,0x8(%r15)
1fde: 48 b8 61 62 6c 65 20 movabs $0x206f7420656c6261,%rax
1fe5: 74 6f 20
1fe8: 48 ba 72 65 73 6f 6c movabs $0x2065766c6f736572,%rdx
1fef: 76 65 20
1ff2: 49 89 47 10 mov %rax,0x10(%r15)
1ff6: 49 89 57 18 mov %rdx,0x18(%r15)
1ffa: 48 b8 73 65 72 76 65 movabs $0x6120726576726573,%rax
2001: 72 20 61
2004: 49 89 47 20 mov %rax,0x20(%r15)
2008: 41 c7 47 28 64 64 72 movl $0x65726464,0x28(%r15)
200f: 65
2010: 66 41 c7 47 2c 73 73 movw $0x7373,0x2c(%r15)
2017: 41 c6 47 2e 00 movb $0x0,0x2e(%r15)
201c: 44 89 e7 mov %r12d,%edi
201f: e8 fc ee ff ff callq f20 <close@plt>
2024: b8 ff ff ff ff mov $0xffffffff,%eax
2029: e9 2f 04 00 00 jmpq 245d <submitr+0x690>
202e: 48 b8 45 72 72 6f 72 movabs $0x55203a726f727245,%rax
2035: 3a 20 55
2038: 48 ba 6e 61 62 6c 65 movabs $0x6f7420656c62616e,%rdx
203f: 20 74 6f
2042: 49 89 07 mov %rax,(%r15)
2045: 49 89 57 08 mov %rdx,0x8(%r15)
2049: 48 b8 20 63 6f 6e 6e movabs $0x7463656e6e6f6320,%rax
2050: 65 63 74
2053: 48 ba 20 74 6f 20 74 movabs $0x20656874206f7420,%rdx
205a: 68 65 20
205d: 49 89 47 10 mov %rax,0x10(%r15)
2061: 49 89 57 18 mov %rdx,0x18(%r15)
2065: 41 c7 47 20 73 65 72 movl $0x76726573,0x20(%r15)
206c: 76
206d: 66 41 c7 47 24 65 72 movw $0x7265,0x24(%r15)
2074: 41 c6 47 26 00 movb $0x0,0x26(%r15)
2079: 44 89 e7 mov %r12d,%edi
207c: e8 9f ee ff ff callq f20 <close@plt>
2081: b8 ff ff ff ff mov $0xffffffff,%eax
2086: e9 d2 03 00 00 jmpq 245d <submitr+0x690>
208b: 48 b8 45 72 72 6f 72 movabs $0x52203a726f727245,%rax
2092: 3a 20 52
2095: 48 ba 65 73 75 6c 74 movabs $0x747320746c757365,%rdx
209c: 20 73 74
209f: 49 89 07 mov %rax,(%r15)
20a2: 49 89 57 08 mov %rdx,0x8(%r15)
20a6: 48 b8 72 69 6e 67 20 movabs $0x6f6f7420676e6972,%rax
20ad: 74 6f 6f
20b0: 48 ba 20 6c 61 72 67 movabs $0x202e656772616c20,%rdx
20b7: 65 2e 20
20ba: 49 89 47 10 mov %rax,0x10(%r15)
20be: 49 89 57 18 mov %rdx,0x18(%r15)
20c2: 48 b8 49 6e 63 72 65 movabs $0x6573616572636e49,%rax
20c9: 61 73 65
20cc: 48 ba 20 53 55 42 4d movabs $0x5254494d42555320,%rdx
20d3: 49 54 52
20d6: 49 89 47 20 mov %rax,0x20(%r15)
20da: 49 89 57 28 mov %rdx,0x28(%r15)
20de: 48 b8 5f 4d 41 58 42 movabs $0x46554258414d5f,%rax
20e5: 55 46 00
20e8: 49 89 47 30 mov %rax,0x30(%r15)
20ec: 44 89 e7 mov %r12d,%edi
20ef: e8 2c ee ff ff callq f20 <close@plt>
20f4: b8 ff ff ff ff mov $0xffffffff,%eax
20f9: e9 5f 03 00 00 jmpq 245d <submitr+0x690>
20fe: 49 0f a3 c5 bt %rax,%r13
2102: 73 21 jae 2125 <submitr+0x358>
2104: 44 88 45 00 mov %r8b,0x0(%rbp)
2108: 48 8d 6d 01 lea 0x1(%rbp),%rbp
210c: 48 83 c3 01 add $0x1,%rbx
2110: 4c 39 f3 cmp %r14,%rbx
2113: 0f 84 6d 04 00 00 je 2586 <submitr+0x7b9>
2119: 44 0f b6 03 movzbl (%rbx),%r8d
211d: 41 8d 40 d6 lea -0x2a(%r8),%eax
2121: 3c 35 cmp $0x35,%al
2123: 76 d9 jbe 20fe <submitr+0x331>
2125: 44 89 c0 mov %r8d,%eax
2128: 83 e0 df and $0xffffffdf,%eax
212b: 83 e8 41 sub $0x41,%eax
212e: 3c 19 cmp $0x19,%al
2130: 76 d2 jbe 2104 <submitr+0x337>
2132: 41 80 f8 20 cmp $0x20,%r8b
2136: 74 60 je 2198 <submitr+0x3cb>
2138: 41 8d 40 e0 lea -0x20(%r8),%eax
213c: 3c 5f cmp $0x5f,%al
213e: 76 0a jbe 214a <submitr+0x37d>
2140: 41 80 f8 09 cmp $0x9,%r8b
2144: 0f 85 af 03 00 00 jne 24f9 <submitr+0x72c>
214a: 45 0f b6 c0 movzbl %r8b,%r8d
214e: 48 8d 0d 1b 0e 00 00 lea 0xe1b(%rip),%rcx # 2f70
<array.3417+0x450>
2155: ba 08 00 00 00 mov $0x8,%edx
215a: be 01 00 00 00 mov $0x1,%esi
215f: 48 8b 7c 24 28 mov 0x28(%rsp),%rdi
2164: b8 00 00 00 00 mov $0x0,%eax
2169: e8 c2 ee ff ff callq 1030 <__sprintf_chk@plt>
216e: 0f b6 84 24 60 80 00 movzbl 0x8060(%rsp),%eax
2175: 00
2176: 88 45 00 mov %al,0x0(%rbp)
2179: 0f b6 84 24 61 80 00 movzbl 0x8061(%rsp),%eax
2180: 00
2181: 88 45 01 mov %al,0x1(%rbp)
2184: 0f b6 84 24 62 80 00 movzbl 0x8062(%rsp),%eax
218b: 00
218c: 88 45 02 mov %al,0x2(%rbp)
218f: 48 8d 6d 03 lea 0x3(%rbp),%rbp
2193: e9 74 ff ff ff jmpq 210c <submitr+0x33f>
2198: c6 45 00 2b movb $0x2b,0x0(%rbp)
219c: 48 8d 6d 01 lea 0x1(%rbp),%rbp
21a0: e9 67 ff ff ff jmpq 210c <submitr+0x33f>
21a5: 49 01 c5 add %rax,%r13
21a8: 48 29 c5 sub %rax,%rbp
21ab: 74 26 je 21d3 <submitr+0x406>
21ad: 48 89 ea mov %rbp,%rdx
21b0: 4c 89 ee mov %r13,%rsi
21b3: 44 89 e7 mov %r12d,%edi
21b6: e8 35 ed ff ff callq ef0 <write@plt>
21bb: 48 85 c0 test %rax,%rax
21be: 7f e5 jg 21a5 <submitr+0x3d8>
21c0: e8 fb ec ff ff callq ec0 <__errno_location@plt>
21c5: 83 38 04 cmpl $0x4,(%rax)
21c8: 0f 85 31 01 00 00 jne 22ff <submitr+0x532>
21ce: 4c 89 f0 mov %r14,%rax
21d1: eb d2 jmp 21a5 <submitr+0x3d8>
21d3: 48 85 db test %rbx,%rbx
21d6: 0f 88 23 01 00 00 js 22ff <submitr+0x532>
21dc: 44 89 64 24 50 mov %r12d,0x50(%rsp)
21e1: c7 44 24 54 00 00 00 movl $0x0,0x54(%rsp)
21e8: 00
21e9: 48 8d 7c 24 50 lea 0x50(%rsp),%rdi
21ee: 48 8d 47 10 lea 0x10(%rdi),%rax
21f2: 48 89 44 24 58 mov %rax,0x58(%rsp)
21f7: 48 8d b4 24 60 20 00 lea 0x2060(%rsp),%rsi
21fe: 00
21ff: ba 00 20 00 00 mov $0x2000,%edx
2204: e8 08 fb ff ff callq 1d11 <rio_readlineb>
2209: 48 85 c0 test %rax,%rax
220c: 0f 8e 4c 01 00 00 jle 235e <submitr+0x591>
2212: 48 8d 4c 24 3c lea 0x3c(%rsp),%rcx
2217: 48 8d 94 24 60 60 00 lea 0x6060(%rsp),%rdx
221e: 00
221f: 48 8d bc 24 60 20 00 lea 0x2060(%rsp),%rdi
2226: 00
2227: 4c 8d 84 24 60 80 00 lea 0x8060(%rsp),%r8
222e: 00
222f: 48 8d 35 41 0d 00 00 lea 0xd41(%rip),%rsi # 2f77
<array.3417+0x457>
2236: b8 00 00 00 00 mov $0x0,%eax
223b: e8 60 ed ff ff callq fa0 <__isoc99_sscanf@plt>
2240: 44 8b 44 24 3c mov 0x3c(%rsp),%r8d
2245: 41 81 f8 c8 00 00 00 cmp $0xc8,%r8d
224c: 0f 85 80 01 00 00 jne 23d2 <submitr+0x605>
2252: 48 8d 9c 24 60 20 00 lea 0x2060(%rsp),%rbx
2259: 00
225a: 48 8d 2d 27 0d 00 00 lea 0xd27(%rip),%rbp # 2f88
<array.3417+0x468>
2261: 4c 8d 6c 24 50 lea 0x50(%rsp),%r13
2266: b9 03 00 00 00 mov $0x3,%ecx
226b: 48 89 de mov %rbx,%rsi
226e: 48 89 ef mov %rbp,%rdi
2271: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi)
2273: 0f 97 c0 seta %al
2276: 1c 00 sbb $0x0,%al
2278: 84 c0 test %al,%al
227a: 0f 84 89 01 00 00 je 2409 <submitr+0x63c>
2280: ba 00 20 00 00 mov $0x2000,%edx
2285: 48 89 de mov %rbx,%rsi
2288: 4c 89 ef mov %r13,%rdi
228b: e8 81 fa ff ff callq 1d11 <rio_readlineb>
2290: 48 85 c0 test %rax,%rax
2293: 7f d1 jg 2266 <submitr+0x499>
2295: 48 b8 45 72 72 6f 72 movabs $0x43203a726f727245,%rax
229c: 3a 20 43
229f: 48 ba 6c 69 65 6e 74 movabs $0x6e7520746e65696c,%rdx
22a6: 20 75 6e
22a9: 49 89 07 mov %rax,(%r15)
22ac: 49 89 57 08 mov %rdx,0x8(%r15)
22b0: 48 b8 61 62 6c 65 20 movabs $0x206f7420656c6261,%rax
22b7: 74 6f 20
22ba: 48 ba 72 65 61 64 20 movabs $0x6165682064616572,%rdx
22c1: 68 65 61
22c4: 49 89 47 10 mov %rax,0x10(%r15)
22c8: 49 89 57 18 mov %rdx,0x18(%r15)
22cc: 48 b8 64 65 72 73 20 movabs $0x6f72662073726564,%rax
22d3: 66 72 6f
22d6: 48 ba 6d 20 73 65 72 movabs $0x726576726573206d,%rdx
22dd: 76 65 72
22e0: 49 89 47 20 mov %rax,0x20(%r15)
22e4: 49 89 57 28 mov %rdx,0x28(%r15)
22e8: 41 c6 47 30 00 movb $0x0,0x30(%r15)
22ed: 44 89 e7 mov %r12d,%edi
22f0: e8 2b ec ff ff callq f20 <close@plt>
22f5: b8 ff ff ff ff mov $0xffffffff,%eax
22fa: e9 5e 01 00 00 jmpq 245d <submitr+0x690>
22ff: 48 b8 45 72 72 6f 72 movabs $0x43203a726f727245,%rax
2306: 3a 20 43
2309: 48 ba 6c 69 65 6e 74 movabs $0x6e7520746e65696c,%rdx
2310: 20 75 6e
2313: 49 89 07 mov %rax,(%r15)
2316: 49 89 57 08 mov %rdx,0x8(%r15)
231a: 48 b8 61 62 6c 65 20 movabs $0x206f7420656c6261,%rax
2321: 74 6f 20
2324: 48 ba 77 72 69 74 65 movabs $0x6f74206574697277,%rdx
232b: 20 74 6f
232e: 49 89 47 10 mov %rax,0x10(%r15)
2332: 49 89 57 18 mov %rdx,0x18(%r15)
2336: 48 b8 20 74 68 65 20 movabs $0x7265732065687420,%rax
233d: 73 65 72
2340: 49 89 47 20 mov %rax,0x20(%r15)
2344: 41 c7 47 28 76 65 72 movl $0x726576,0x28(%r15)
234b: 00
234c: 44 89 e7 mov %r12d,%edi
234f: e8 cc eb ff ff callq f20 <close@plt>
2354: b8 ff ff ff ff mov $0xffffffff,%eax
2359: e9 ff 00 00 00 jmpq 245d <submitr+0x690>
235e: 48 b8 45 72 72 6f 72 movabs $0x43203a726f727245,%rax
2365: 3a 20 43
2368: 48 ba 6c 69 65 6e 74 movabs $0x6e7520746e65696c,%rdx
236f: 20 75 6e
2372: 49 89 07 mov %rax,(%r15)
2375: 49 89 57 08 mov %rdx,0x8(%r15)
2379: 48 b8 61 62 6c 65 20 movabs $0x206f7420656c6261,%rax
2380: 74 6f 20
2383: 48 ba 72 65 61 64 20 movabs $0x7269662064616572,%rdx
238a: 66 69 72
238d: 49 89 47 10 mov %rax,0x10(%r15)
2391: 49 89 57 18 mov %rdx,0x18(%r15)
2395: 48 b8 73 74 20 68 65 movabs $0x6564616568207473,%rax
239c: 61 64 65
239f: 48 ba 72 20 66 72 6f movabs $0x73206d6f72662072,%rdx
23a6: 6d 20 73
23a9: 49 89 47 20 mov %rax,0x20(%r15)
23ad: 49 89 57 28 mov %rdx,0x28(%r15)
23b1: 41 c7 47 30 65 72 76 movl $0x65767265,0x30(%r15)
23b8: 65
23b9: 66 41 c7 47 34 72 00 movw $0x72,0x34(%r15)
23c0: 44 89 e7 mov %r12d,%edi
23c3: e8 58 eb ff ff callq f20 <close@plt>
23c8: b8 ff ff ff ff mov $0xffffffff,%eax
23cd: e9 8b 00 00 00 jmpq 245d <submitr+0x690>
23d2: 4c 8d 8c 24 60 80 00 lea 0x8060(%rsp),%r9
23d9: 00
23da: 48 8d 0d df 0a 00 00 lea 0xadf(%rip),%rcx # 2ec0
<array.3417+0x3a0>
23e1: 48 c7 c2 ff ff ff ff mov $0xffffffffffffffff,%rdx
23e8: be 01 00 00 00 mov $0x1,%esi
23ed: 4c 89 ff mov %r15,%rdi
23f0: b8 00 00 00 00 mov $0x0,%eax
23f5: e8 36 ec ff ff callq 1030 <__sprintf_chk@plt>
23fa: 44 89 e7 mov %r12d,%edi
23fd: e8 1e eb ff ff callq f20 <close@plt>
2402: b8 ff ff ff ff mov $0xffffffff,%eax
2407: eb 54 jmp 245d <submitr+0x690>
2409: 48 8d b4 24 60 20 00 lea 0x2060(%rsp),%rsi
2410: 00
2411: 48 8d 7c 24 50 lea 0x50(%rsp),%rdi
2416: ba 00 20 00 00 mov $0x2000,%edx
241b: e8 f1 f8 ff ff callq 1d11 <rio_readlineb>
2420: 48 85 c0 test %rax,%rax
2423: 7e 61 jle 2486 <submitr+0x6b9>
2425: 48 8d b4 24 60 20 00 lea 0x2060(%rsp),%rsi
242c: 00
242d: 4c 89 ff mov %r15,%rdi
2430: e8 9b ea ff ff callq ed0 <strcpy@plt>
2435: 44 89 e7 mov %r12d,%edi
2438: e8 e3 ea ff ff callq f20 <close@plt>
243d: b9 03 00 00 00 mov $0x3,%ecx
2442: 48 8d 3d 42 0b 00 00 lea 0xb42(%rip),%rdi # 2f8b
<array.3417+0x46b>
2449: 4c 89 fe mov %r15,%rsi
244c: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi)
244e: 0f 97 c0 seta %al
2451: 1c 00 sbb $0x0,%al
2453: 84 c0 test %al,%al
2455: 0f 95 c0 setne %al
2458: 0f b6 c0 movzbl %al,%eax
245b: f7 d8 neg %eax
245d: 48 8b 94 24 68 a0 00 mov 0xa068(%rsp),%rdx
2464: 00
2465: 64 48 33 14 25 28 00 xor %fs:0x28,%rdx
246c: 00 00
246e: 0f 85 95 01 00 00 jne 2609 <submitr+0x83c>
2474: 48 81 c4 78 a0 00 00 add $0xa078,%rsp
247b: 5b pop %rbx
247c: 5d pop %rbp
247d: 41 5c pop %r12
247f: 41 5d pop %r13
2481: 41 5e pop %r14
2483: 41 5f pop %r15
2485: c3 retq
2486: 48 b8 45 72 72 6f 72 movabs $0x43203a726f727245,%rax
248d: 3a 20 43
2490: 48 ba 6c 69 65 6e 74 movabs $0x6e7520746e65696c,%rdx
2497: 20 75 6e
249a: 49 89 07 mov %rax,(%r15)
249d: 49 89 57 08 mov %rdx,0x8(%r15)
24a1: 48 b8 61 62 6c 65 20 movabs $0x206f7420656c6261,%rax
24a8: 74 6f 20
24ab: 48 ba 72 65 61 64 20 movabs $0x6174732064616572,%rdx
24b2: 73 74 61
24b5: 49 89 47 10 mov %rax,0x10(%r15)
24b9: 49 89 57 18 mov %rdx,0x18(%r15)
24bd: 48 b8 74 75 73 20 6d movabs $0x7373656d20737574,%rax
24c4: 65 73 73
24c7: 48 ba 61 67 65 20 66 movabs $0x6d6f726620656761,%rdx
24ce: 72 6f 6d
24d1: 49 89 47 20 mov %rax,0x20(%r15)
24d5: 49 89 57 28 mov %rdx,0x28(%r15)
24d9: 48 b8 20 73 65 72 76 movabs $0x72657672657320,%rax
24e0: 65 72 00
24e3: 49 89 47 30 mov %rax,0x30(%r15)
24e7: 44 89 e7 mov %r12d,%edi
24ea: e8 31 ea ff ff callq f20 <close@plt>
24ef: b8 ff ff ff ff mov $0xffffffff,%eax
24f4: e9 64 ff ff ff jmpq 245d <submitr+0x690>
24f9: 48 b8 45 72 72 6f 72 movabs $0x52203a726f727245,%rax
2500: 3a 20 52
2503: 48 ba 65 73 75 6c 74 movabs $0x747320746c757365,%rdx
250a: 20 73 74
250d: 49 89 07 mov %rax,(%r15)
2510: 49 89 57 08 mov %rdx,0x8(%r15)
2514: 48 b8 72 69 6e 67 20 movabs $0x6e6f6320676e6972,%rax
251b: 63 6f 6e
251e: 48 ba 74 61 69 6e 73 movabs $0x6e6120736e696174,%rdx
2525: 20 61 6e
2528: 49 89 47 10 mov %rax,0x10(%r15)
252c: 49 89 57 18 mov %rdx,0x18(%r15)
2530: 48 b8 20 69 6c 6c 65 movabs $0x6c6167656c6c6920,%rax
2537: 67 61 6c
253a: 48 ba 20 6f 72 20 75 movabs $0x72706e7520726f20,%rdx
2541: 6e 70 72
2544: 49 89 47 20 mov %rax,0x20(%r15)
2548: 49 89 57 28 mov %rdx,0x28(%r15)
254c: 48 b8 69 6e 74 61 62 movabs $0x20656c6261746e69,%rax
2553: 6c 65 20
2556: 48 ba 63 68 61 72 61 movabs $0x6574636172616863,%rdx
255d: 63 74 65
2560: 49 89 47 30 mov %rax,0x30(%r15)
2564: 49 89 57 38 mov %rdx,0x38(%r15)
2568: 66 41 c7 47 40 72 2e movw $0x2e72,0x40(%r15)
256f: 41 c6 47 42 00 movb $0x0,0x42(%r15)
2574: 44 89 e7 mov %r12d,%edi
2577: e8 a4 e9 ff ff callq f20 <close@plt>
257c: b8 ff ff ff ff mov $0xffffffff,%eax
2581: e9 d7 fe ff ff jmpq 245d <submitr+0x690>
2586: 48 8d 9c 24 60 20 00 lea 0x2060(%rsp),%rbx
258d: 00
258e: 48 83 ec 08 sub $0x8,%rsp
2592: 48 8d 84 24 68 40 00 lea 0x4068(%rsp),%rax
2599: 00
259a: 50 push %rax
259b: ff 74 24 28 pushq 0x28(%rsp)
259f: ff 74 24 38 pushq 0x38(%rsp)
25a3: 4c 8b 4c 24 30 mov 0x30(%rsp),%r9
25a8: 4c 8b 44 24 28 mov 0x28(%rsp),%r8
25ad: 48 8d 0d 3c 09 00 00 lea 0x93c(%rip),%rcx # 2ef0
<array.3417+0x3d0>
25b4: ba 00 20 00 00 mov $0x2000,%edx
25b9: be 01 00 00 00 mov $0x1,%esi
25be: 48 89 df mov %rbx,%rdi
25c1: b8 00 00 00 00 mov $0x0,%eax
25c6: e8 65 ea ff ff callq 1030 <__sprintf_chk@plt>
25cb: 48 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%rcx
25d2: b8 00 00 00 00 mov $0x0,%eax
25d7: 48 89 df mov %rbx,%rdi
25da: f2 ae repnz scas %es:(%rdi),%al
25dc: 48 f7 d1 not %rcx
25df: 48 89 cb mov %rcx,%rbx
25e2: 48 83 eb 01 sub $0x1,%rbx
25e6: 48 83 c4 20 add $0x20,%rsp
25ea: 48 89 dd mov %rbx,%rbp
25ed: 4c 8d ac 24 60 20 00 lea 0x2060(%rsp),%r13
25f4: 00
25f5: 41 be 00 00 00 00 mov $0x0,%r14d
25fb: 48 85 db test %rbx,%rbx
25fe: 0f 85 a9 fb ff ff jne 21ad <submitr+0x3e0>
2604: e9 d3 fb ff ff jmpq 21dc <submitr+0x40f>
2609: e8 f2 e8 ff ff callq f00 <__stack_chk_fail@plt>

000000000000260e <init_timeout>:
260e: 85 ff test %edi,%edi
2610: 74 25 je 2637 <init_timeout+0x29>
2612: 53 push %rbx
2613: 89 fb mov %edi,%ebx
2615: 48 8d 35 c5 f6 ff ff lea -0x93b(%rip),%rsi # 1ce1
<sigalrm_handler>
261c: bf 0e 00 00 00 mov $0xe,%edi
2621: e8 2a e9 ff ff callq f50 <signal@plt>
2626: 85 db test %ebx,%ebx
2628: bf 00 00 00 00 mov $0x0,%edi
262d: 0f 49 fb cmovns %ebx,%edi
2630: e8 db e8 ff ff callq f10 <alarm@plt>
2635: 5b pop %rbx
2636: c3 retq
2637: f3 c3 repz retq

0000000000002639 <init_driver>:
2639: 41 54 push %r12
263b: 55 push %rbp
263c: 53 push %rbx
263d: 48 83 ec 20 sub $0x20,%rsp
2641: 49 89 fc mov %rdi,%r12
2644: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
264b: 00 00
264d: 48 89 44 24 18 mov %rax,0x18(%rsp)
2652: 31 c0 xor %eax,%eax
2654: be 01 00 00 00 mov $0x1,%esi
2659: bf 0d 00 00 00 mov $0xd,%edi
265e: e8 ed e8 ff ff callq f50 <signal@plt>
2663: be 01 00 00 00 mov $0x1,%esi
2668: bf 1d 00 00 00 mov $0x1d,%edi
266d: e8 de e8 ff ff callq f50 <signal@plt>
2672: be 01 00 00 00 mov $0x1,%esi
2677: bf 1d 00 00 00 mov $0x1d,%edi
267c: e8 cf e8 ff ff callq f50 <signal@plt>
2681: ba 00 00 00 00 mov $0x0,%edx
2686: be 01 00 00 00 mov $0x1,%esi
268b: bf 02 00 00 00 mov $0x2,%edi
2690: e8 ab e9 ff ff callq 1040 <socket@plt>
2695: 85 c0 test %eax,%eax
2697: 0f 88 a3 00 00 00 js 2740 <init_driver+0x107>
269d: 89 c3 mov %eax,%ebx
269f: 48 8d 3d dd 07 00 00 lea 0x7dd(%rip),%rdi # 2e83
<array.3417+0x363>
26a6: e8 b5 e8 ff ff callq f60 <gethostbyname@plt>
26ab: 48 85 c0 test %rax,%rax
26ae: 0f 84 df 00 00 00 je 2793 <init_driver+0x15a>
26b4: 48 89 e5 mov %rsp,%rbp
26b7: 48 c7 44 24 02 00 00 movq $0x0,0x2(%rsp)
26be: 00 00
26c0: c7 45 0a 00 00 00 00 movl $0x0,0xa(%rbp)
26c7: 66 c7 45 0e 00 00 movw $0x0,0xe(%rbp)
26cd: 66 c7 04 24 02 00 movw $0x2,(%rsp)
26d3: 48 63 50 14 movslq 0x14(%rax),%rdx
26d7: 48 8b 40 18 mov 0x18(%rax),%rax
26db: 48 8d 7d 04 lea 0x4(%rbp),%rdi
26df: b9 0c 00 00 00 mov $0xc,%ecx
26e4: 48 8b 30 mov (%rax),%rsi
26e7: e8 84 e8 ff ff callq f70 <__memmove_chk@plt>
26ec: 66 c7 44 24 02 49 c9 movw $0xc949,0x2(%rsp)
26f3: ba 10 00 00 00 mov $0x10,%edx
26f8: 48 89 ee mov %rbp,%rsi
26fb: 89 df mov %ebx,%edi
26fd: e8 ee e8 ff ff callq ff0 <connect@plt>
2702: 85 c0 test %eax,%eax
2704: 0f 88 fb 00 00 00 js 2805 <init_driver+0x1cc>
270a: 89 df mov %ebx,%edi
270c: e8 0f e8 ff ff callq f20 <close@plt>
2711: 66 41 c7 04 24 4f 4b movw $0x4b4f,(%r12)
2718: 41 c6 44 24 02 00 movb $0x0,0x2(%r12)
271e: b8 00 00 00 00 mov $0x0,%eax
2723: 48 8b 4c 24 18 mov 0x18(%rsp),%rcx
2728: 64 48 33 0c 25 28 00 xor %fs:0x28,%rcx
272f: 00 00
2731: 0f 85 06 01 00 00 jne 283d <init_driver+0x204>
2737: 48 83 c4 20 add $0x20,%rsp
273b: 5b pop %rbx
273c: 5d pop %rbp
273d: 41 5c pop %r12
273f: c3 retq
2740: 48 b8 45 72 72 6f 72 movabs $0x43203a726f727245,%rax
2747: 3a 20 43
274a: 48 ba 6c 69 65 6e 74 movabs $0x6e7520746e65696c,%rdx
2751: 20 75 6e
2754: 49 89 04 24 mov %rax,(%r12)
2758: 49 89 54 24 08 mov %rdx,0x8(%r12)
275d: 48 b8 61 62 6c 65 20 movabs $0x206f7420656c6261,%rax
2764: 74 6f 20
2767: 48 ba 63 72 65 61 74 movabs $0x7320657461657263,%rdx
276e: 65 20 73
2771: 49 89 44 24 10 mov %rax,0x10(%r12)
2776: 49 89 54 24 18 mov %rdx,0x18(%r12)
277b: 41 c7 44 24 20 6f 63 movl $0x656b636f,0x20(%r12)
2782: 6b 65
2784: 66 41 c7 44 24 24 74 movw $0x74,0x24(%r12)
278b: 00
278c: b8 ff ff ff ff mov $0xffffffff,%eax
2791: eb 90 jmp 2723 <init_driver+0xea>
2793: 48 b8 45 72 72 6f 72 movabs $0x44203a726f727245,%rax
279a: 3a 20 44
279d: 48 ba 4e 53 20 69 73 movabs $0x6e7520736920534e,%rdx
27a4: 20 75 6e
27a7: 49 89 04 24 mov %rax,(%r12)
27ab: 49 89 54 24 08 mov %rdx,0x8(%r12)
27b0: 48 b8 61 62 6c 65 20 movabs $0x206f7420656c6261,%rax
27b7: 74 6f 20
27ba: 48 ba 72 65 73 6f 6c movabs $0x2065766c6f736572,%rdx
27c1: 76 65 20
27c4: 49 89 44 24 10 mov %rax,0x10(%r12)
27c9: 49 89 54 24 18 mov %rdx,0x18(%r12)
27ce: 48 b8 73 65 72 76 65 movabs $0x6120726576726573,%rax
27d5: 72 20 61
27d8: 49 89 44 24 20 mov %rax,0x20(%r12)
27dd: 41 c7 44 24 28 64 64 movl $0x65726464,0x28(%r12)
27e4: 72 65
27e6: 66 41 c7 44 24 2c 73 movw $0x7373,0x2c(%r12)
27ed: 73
27ee: 41 c6 44 24 2e 00 movb $0x0,0x2e(%r12)
27f4: 89 df mov %ebx,%edi
27f6: e8 25 e7 ff ff callq f20 <close@plt>
27fb: b8 ff ff ff ff mov $0xffffffff,%eax
2800: e9 1e ff ff ff jmpq 2723 <init_driver+0xea>
2805: 4c 8d 05 77 06 00 00 lea 0x677(%rip),%r8 # 2e83
<array.3417+0x363>
280c: 48 8d 0d 35 07 00 00 lea 0x735(%rip),%rcx # 2f48
<array.3417+0x428>
2813: 48 c7 c2 ff ff ff ff mov $0xffffffffffffffff,%rdx
281a: be 01 00 00 00 mov $0x1,%esi
281f: 4c 89 e7 mov %r12,%rdi
2822: b8 00 00 00 00 mov $0x0,%eax
2827: e8 04 e8 ff ff callq 1030 <__sprintf_chk@plt>
282c: 89 df mov %ebx,%edi
282e: e8 ed e6 ff ff callq f20 <close@plt>
2833: b8 ff ff ff ff mov $0xffffffff,%eax
2838: e9 e6 fe ff ff jmpq 2723 <init_driver+0xea>
283d: e8 be e6 ff ff callq f00 <__stack_chk_fail@plt>

0000000000002842 <driver_post>:
2842: 53 push %rbx
2843: 4c 89 c3 mov %r8,%rbx
2846: 85 c9 test %ecx,%ecx
2848: 75 17 jne 2861 <driver_post+0x1f>
284a: 48 85 ff test %rdi,%rdi
284d: 74 05 je 2854 <driver_post+0x12>
284f: 80 3f 00 cmpb $0x0,(%rdi)
2852: 75 33 jne 2887 <driver_post+0x45>
2854: 66 c7 03 4f 4b movw $0x4b4f,(%rbx)
2859: c6 43 02 00 movb $0x0,0x2(%rbx)
285d: 89 c8 mov %ecx,%eax
285f: 5b pop %rbx
2860: c3 retq
2861: 48 8d 35 26 07 00 00 lea 0x726(%rip),%rsi # 2f8e
<array.3417+0x46e>
2868: bf 01 00 00 00 mov $0x1,%edi
286d: b8 00 00 00 00 mov $0x0,%eax
2872: e8 39 e7 ff ff callq fb0 <__printf_chk@plt>
2877: 66 c7 03 4f 4b movw $0x4b4f,(%rbx)
287c: c6 43 02 00 movb $0x0,0x2(%rbx)
2880: b8 00 00 00 00 mov $0x0,%eax
2885: eb d8 jmp 285f <driver_post+0x1d>
2887: 41 50 push %r8
2889: 52 push %rdx
288a: 4c 8d 0d 14 07 00 00 lea 0x714(%rip),%r9 # 2fa5
<array.3417+0x485>
2891: 49 89 f0 mov %rsi,%r8
2894: 48 89 f9 mov %rdi,%rcx
2897: 48 8d 15 0d 07 00 00 lea 0x70d(%rip),%rdx # 2fab
<array.3417+0x48b>
289e: be c9 49 00 00 mov $0x49c9,%esi
28a3: 48 8d 3d d9 05 00 00 lea 0x5d9(%rip),%rdi # 2e83
<array.3417+0x363>
28aa: e8 1e f5 ff ff callq 1dcd <submitr>
28af: 48 83 c4 10 add $0x10,%rsp
28b3: eb aa jmp 285f <driver_post+0x1d>
28b5: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
28bc: 00 00 00
28bf: 90 nop

00000000000028c0 <__libc_csu_init>:
28c0: 41 57 push %r15
28c2: 41 56 push %r14
28c4: 49 89 d7 mov %rdx,%r15
28c7: 41 55 push %r13
28c9: 41 54 push %r12
28cb: 4c 8d 25 16 14 20 00 lea 0x201416(%rip),%r12 # 203ce8
<__frame_dummy_init_array_entry>
28d2: 55 push %rbp
28d3: 48 8d 2d 16 14 20 00 lea 0x201416(%rip),%rbp # 203cf0
<__init_array_end>
28da: 53 push %rbx
28db: 41 89 fd mov %edi,%r13d
28de: 49 89 f6 mov %rsi,%r14
28e1: 4c 29 e5 sub %r12,%rbp
28e4: 48 83 ec 08 sub $0x8,%rsp
28e8: 48 c1 fd 03 sar $0x3,%rbp
28ec: e8 87 e5 ff ff callq e78 <_init>
28f1: 48 85 ed test %rbp,%rbp
28f4: 74 20 je 2916 <__libc_csu_init+0x56>
28f6: 31 db xor %ebx,%ebx
28f8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
28ff: 00
2900: 4c 89 fa mov %r15,%rdx
2903: 4c 89 f6 mov %r14,%rsi
2906: 44 89 ef mov %r13d,%edi
2909: 41 ff 14 dc callq *(%r12,%rbx,8)
290d: 48 83 c3 01 add $0x1,%rbx
2911: 48 39 dd cmp %rbx,%rbp
2914: 75 ea jne 2900 <__libc_csu_init+0x40>
2916: 48 83 c4 08 add $0x8,%rsp
291a: 5b pop %rbx
291b: 5d pop %rbp
291c: 41 5c pop %r12
291e: 41 5d pop %r13
2920: 41 5e pop %r14
2922: 41 5f pop %r15
2924: c3 retq
2925: 90 nop
2926: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
292d: 00 00 00

0000000000002930 <__libc_csu_fini>:
2930: f3 c3 repz retq

Disassembly of section .fini:

0000000000002934 <_fini>:
2934: 48 83 ec 08 sub $0x8,%rsp
2938: 48 83 c4 08 add $0x8,%rsp
293c: c3 retq

You might also like