bomb: file format elf64-x86-64
Disassembly of section .init:0000000000400b38 <_init>:
400b38: 48 83 ec 08 sub $0x8,%rsp 400b3c: e8 1b 02 00 00 callq 400d5c <call_gmon_start> 400b41: e8 aa 02 00 00 callq 400df0 <frame_dummy> 400b46: e8 65 1b 00 00 callq 4026b0 <__do_global_ctors_aux> 400b4b: 48 83 c4 08 add $0x8,%rsp 400b4f: c3 retqDisassembly of section .plt:
0000000000400b50 <getenv@plt-0x10>:
400b50: ff 35 9a 34 20 00 pushq 0x20349a(%rip) # 603ff0 <_GLOBAL_OFFSET_TABLE_+0x8> 400b56: ff 25 9c 34 20 00 jmpq *0x20349c(%rip) # 603ff8 <_GLOBAL_OFFSET_TABLE_+0x10> 400b5c: 0f 1f 40 00 nopl 0x0(%rax)0000000000400b60 <getenv@plt>:
400b60: ff 25 9a 34 20 00 jmpq *0x20349a(%rip) # 604000 <_GLOBAL_OFFSET_TABLE_+0x18> 400b66: 68 00 00 00 00 pushq $0x0 400b6b: e9 e0 ff ff ff jmpq 400b50 <_init+0x18>0000000000400b70 <strcasecmp@plt>:
400b70: ff 25 92 34 20 00 jmpq *0x203492(%rip) # 604008 <_GLOBAL_OFFSET_TABLE_+0x20> 400b76: 68 01 00 00 00 pushq $0x1 400b7b: e9 d0 ff ff ff jmpq 400b50 <_init+0x18>0000000000400b80 <__errno_location@plt>:
400b80: ff 25 8a 34 20 00 jmpq *0x20348a(%rip) # 604010 <_GLOBAL_OFFSET_TABLE_+0x28> 400b86: 68 02 00 00 00 pushq $0x2 400b8b: e9 c0 ff ff ff jmpq 400b50 <_init+0x18>0000000000400b90 <strcpy@plt>:
400b90: ff 25 82 34 20 00 jmpq *0x203482(%rip) # 604018 <_GLOBAL_OFFSET_TABLE_+0x30> 400b96: 68 03 00 00 00 pushq $0x3 400b9b: e9 b0 ff ff ff jmpq 400b50 <_init+0x18>0000000000400ba0 <puts@plt>:
400ba0: ff 25 7a 34 20 00 jmpq *0x20347a(%rip) # 604020 <_GLOBAL_OFFSET_TABLE_+0x38> 400ba6: 68 04 00 00 00 pushq $0x4 400bab: e9 a0 ff ff ff jmpq 400b50 <_init+0x18>0000000000400bb0 <write@plt>:
400bb0: ff 25 72 34 20 00 jmpq *0x203472(%rip) # 604028 <_GLOBAL_OFFSET_TABLE_+0x40> 400bb6: 68 05 00 00 00 pushq $0x5 400bbb: e9 90 ff ff ff jmpq 400b50 <_init+0x18>0000000000400bc0 <__stack_chk_fail@plt>:
400bc0: ff 25 6a 34 20 00 jmpq *0x20346a(%rip) # 604030 <_GLOBAL_OFFSET_TABLE_+0x48> 400bc6: 68 06 00 00 00 pushq $0x6 400bcb: e9 80 ff ff ff jmpq 400b50 <_init+0x18>0000000000400bd0 <alarm@plt>:
400bd0: ff 25 62 34 20 00 jmpq *0x203462(%rip) # 604038 <_GLOBAL_OFFSET_TABLE_+0x50> 400bd6: 68 07 00 00 00 pushq $0x7 400bdb: e9 70 ff ff ff jmpq 400b50 <_init+0x18>0000000000400be0 <close@plt>:
400be0: ff 25 5a 34 20 00 jmpq *0x20345a(%rip) # 604040 <_GLOBAL_OFFSET_TABLE_+0x58> 400be6: 68 08 00 00 00 pushq $0x8 400beb: e9 60 ff ff ff jmpq 400b50 <_init+0x18>0000000000400bf0 <read@plt>:
400bf0: ff 25 52 34 20 00 jmpq *0x203452(%rip) # 604048 <_GLOBAL_OFFSET_TABLE_+0x60> 400bf6: 68 09 00 00 00 pushq $0x9 400bfb: e9 50 ff ff ff jmpq 400b50 <_init+0x18>0000000000400c00 <__libc_start_main@plt>:
400c00: ff 25 4a 34 20 00 jmpq *0x20344a(%rip) # 604050 <_GLOBAL_OFFSET_TABLE_+0x68> 400c06: 68 0a 00 00 00 pushq $0xa 400c0b: e9 40 ff ff ff jmpq 400b50 <_init+0x18>0000000000400c10 <fgets@plt>:
400c10: ff 25 42 34 20 00 jmpq *0x203442(%rip) # 604058 <_GLOBAL_OFFSET_TABLE_+0x70> 400c16: 68 0b 00 00 00 pushq $0xb 400c1b: e9 30 ff ff ff jmpq 400b50 <_init+0x18>0000000000400c20 <signal@plt>:
400c20: ff 25 3a 34 20 00 jmpq *0x20343a(%rip) # 604060 <_GLOBAL_OFFSET_TABLE_+0x78> 400c26: 68 0c 00 00 00 pushq $0xc 400c2b: e9 20 ff ff ff jmpq 400b50 <_init+0x18>0000000000400c30 <gethostbyname@plt>:
400c30: ff 25 32 34 20 00 jmpq *0x203432(%rip) # 604068 <_GLOBAL_OFFSET_TABLE_+0x80> 400c36: 68 0d 00 00 00 pushq $0xd 400c3b: e9 10 ff ff ff jmpq 400b50 <_init+0x18>0000000000400c40 <__memmove_chk@plt>:
400c40: ff 25 2a 34 20 00 jmpq *0x20342a(%rip) # 604070 <_GLOBAL_OFFSET_TABLE_+0x88> 400c46: 68 0e 00 00 00 pushq $0xe 400c4b: e9 00 ff ff ff jmpq 400b50 <_init+0x18>0000000000400c50 <__memcpy_chk@plt>:
400c50: ff 25 22 34 20 00 jmpq *0x203422(%rip) # 604078 <_GLOBAL_OFFSET_TABLE_+0x90> 400c56: 68 0f 00 00 00 pushq $0xf 400c5b: e9 f0 fe ff ff jmpq 400b50 <_init+0x18>0000000000400c60 <strtol@plt>:
400c60: ff 25 1a 34 20 00 jmpq *0x20341a(%rip) # 604080 <_GLOBAL_OFFSET_TABLE_+0x98> 400c66: 68 10 00 00 00 pushq $0x10 400c6b: e9 e0 fe ff ff jmpq 400b50 <_init+0x18>0000000000400c70 <fflush@plt>:
400c70: ff 25 12 34 20 00 jmpq *0x203412(%rip) # 604088 <_GLOBAL_OFFSET_TABLE_+0xa0> 400c76: 68 11 00 00 00 pushq $0x11 400c7b: e9 d0 fe ff ff jmpq 400b50 <_init+0x18>0000000000400c80 <__isoc99_sscanf@plt>:
400c80: ff 25 0a 34 20 00 jmpq *0x20340a(%rip) # 604090 <_GLOBAL_OFFSET_TABLE_+0xa8> 400c86: 68 12 00 00 00 pushq $0x12 400c8b: e9 c0 fe ff ff jmpq 400b50 <_init+0x18>0000000000400c90 <__printf_chk@plt>:
400c90: ff 25 02 34 20 00 jmpq *0x203402(%rip) # 604098 <_GLOBAL_OFFSET_TABLE_+0xb0> 400c96: 68 13 00 00 00 pushq $0x13 400c9b: e9 b0 fe ff ff jmpq 400b50 <_init+0x18>0000000000400ca0 <fopen@plt>:
400ca0: ff 25 fa 33 20 00 jmpq *0x2033fa(%rip) # 6040a0 <_GLOBAL_OFFSET_TABLE_+0xb8> 400ca6: 68 14 00 00 00 pushq $0x14 400cab: e9 a0 fe ff ff jmpq 400b50 <_init+0x18>0000000000400cb0 <gethostname@plt>:
400cb0: ff 25 f2 33 20 00 jmpq *0x2033f2(%rip) # 6040a8 <_GLOBAL_OFFSET_TABLE_+0xc0> 400cb6: 68 15 00 00 00 pushq $0x15 400cbb: e9 90 fe ff ff jmpq 400b50 <_init+0x18>0000000000400cc0 <exit@plt>:
400cc0: ff 25 ea 33 20 00 jmpq *0x2033ea(%rip) # 6040b0 <_GLOBAL_OFFSET_TABLE_+0xc8> 400cc6: 68 16 00 00 00 pushq $0x16 400ccb: e9 80 fe ff ff jmpq 400b50 <_init+0x18>0000000000400cd0 <connect@plt>:
400cd0: ff 25 e2 33 20 00 jmpq *0x2033e2(%rip) # 6040b8 <_GLOBAL_OFFSET_TABLE_+0xd0> 400cd6: 68 17 00 00 00 pushq $0x17 400cdb: e9 70 fe ff ff jmpq 400b50 <_init+0x18>0000000000400ce0 <__fprintf_chk@plt>:
400ce0: ff 25 da 33 20 00 jmpq *0x2033da(%rip) # 6040c0 <_GLOBAL_OFFSET_TABLE_+0xd8> 400ce6: 68 18 00 00 00 pushq $0x18 400ceb: e9 60 fe ff ff jmpq 400b50 <_init+0x18>0000000000400cf0 <sleep@plt>:
400cf0: ff 25 d2 33 20 00 jmpq *0x2033d2(%rip) # 6040c8 <_GLOBAL_OFFSET_TABLE_+0xe0> 400cf6: 68 19 00 00 00 pushq $0x19 400cfb: e9 50 fe ff ff jmpq 400b50 <_init+0x18>0000000000400d00 <__ctype_b_loc@plt>:
400d00: ff 25 ca 33 20 00 jmpq *0x2033ca(%rip) # 6040d0 <_GLOBAL_OFFSET_TABLE_+0xe8> 400d06: 68 1a 00 00 00 pushq $0x1a 400d0b: e9 40 fe ff ff jmpq 400b50 <_init+0x18>0000000000400d10 <__sprintf_chk@plt>:
400d10: ff 25 c2 33 20 00 jmpq *0x2033c2(%rip) # 6040d8 <_GLOBAL_OFFSET_TABLE_+0xf0> 400d16: 68 1b 00 00 00 pushq $0x1b 400d1b: e9 30 fe ff ff jmpq 400b50 <_init+0x18>0000000000400d20 <socket@plt>:
400d20: ff 25 ba 33 20 00 jmpq *0x2033ba(%rip) # 6040e0 <_GLOBAL_OFFSET_TABLE_+0xf8> 400d26: 68 1c 00 00 00 pushq $0x1c 400d2b: e9 20 fe ff ff jmpq 400b50 <_init+0x18>Disassembly of section .text:
0000000000400d30 <_start>:
400d30: 31 ed xor %ebp,%ebp 400d32: 49 89 d1 mov %rdx,%r9 400d35: 5e pop %rsi 400d36: 48 89 e2 mov %rsp,%rdx 400d39: 48 83 e4 f0 and $0xfffffffffffffff0,%rsp 400d3d: 50 push %rax 400d3e: 54 push %rsp 400d3f: 49 c7 c0 a0 26 40 00 mov $0x4026a0,%r8 400d46: 48 c7 c1 10 26 40 00 mov $0x402610,%rcx 400d4d: 48 c7 c7 14 0e 40 00 mov $0x400e14,%rdi 400d54: e8 a7 fe ff ff callq 400c00 <__libc_start_main@plt> 400d59: f4 hlt 400d5a: 90 nop 400d5b: 90 nop0000000000400d5c <call_gmon_start>:
400d5c: 48 83 ec 08 sub $0x8,%rsp 400d60: 48 8b 05 79 32 20 00 mov 0x203279(%rip),%rax # 603fe0 <_DYNAMIC+0x190> 400d67: 48 85 c0 test %rax,%rax 400d6a: 74 02 je 400d6e <call_gmon_start+0x12> 400d6c: ff d0 callq *%rax 400d6e: 48 83 c4 08 add $0x8,%rsp 400d72: c3 retq 400d73: 90 nop 400d74: 90 nop 400d75: 90 nop 400d76: 90 nop 400d77: 90 nop 400d78: 90 nop 400d79: 90 nop 400d7a: 90 nop 400d7b: 90 nop 400d7c: 90 nop 400d7d: 90 nop 400d7e: 90 nop 400d7f: 90 nop0000000000400d80 <__do_global_dtors_aux>:
400d80: 55 push %rbp 400d81: 48 89 e5 mov %rsp,%rbp 400d84: 53 push %rbx 400d85: 48 83 ec 08 sub $0x8,%rsp 400d89: 80 3d 88 48 20 00 00 cmpb $0x0,0x204888(%rip) # 605618 <completed.6531> 400d90: 75 4b jne 400ddd <__do_global_dtors_aux+0x5d> 400d92: bb 40 3e 60 00 mov $0x603e40,%ebx 400d97: 48 8b 05 82 48 20 00 mov 0x204882(%rip),%rax # 605620 <dtor_idx.6533> 400d9e: 48 81 eb 38 3e 60 00 sub $0x603e38,%rbx 400da5: 48 c1 fb 03 sar $0x3,%rbx 400da9: 48 83 eb 01 sub $0x1,%rbx 400dad: 48 39 d8 cmp %rbx,%rax 400db0: 73 24 jae 400dd6 <__do_global_dtors_aux+0x56> 400db2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 400db8: 48 83 c0 01 add $0x1,%rax 400dbc: 48 89 05 5d 48 20 00 mov %rax,0x20485d(%rip) # 605620 <dtor_idx.6533> 400dc3: ff 14 c5 38 3e 60 00 callq *0x603e38(,%rax,8) 400dca: 48 8b 05 4f 48 20 00 mov 0x20484f(%rip),%rax # 605620 <dtor_idx.6533> 400dd1: 48 39 d8 cmp %rbx,%rax 400dd4: 72 e2 jb 400db8 <__do_global_dtors_aux+0x38> 400dd6: c6 05 3b 48 20 00 01 movb $0x1,0x20483b(%rip) # 605618 <completed.6531> 400ddd: 48 83 c4 08 add $0x8,%rsp 400de1: 5b pop %rbx 400de2: 5d pop %rbp 400de3: c3 retq 400de4: 66 66 66 2e 0f 1f 84 data32 data32 nopw %cs:0x0(%rax,%rax,1) 400deb: 00 00 00 00 000000000000400df0 <frame_dummy>:
400df0: 48 83 3d 50 30 20 00 cmpq $0x0,0x203050(%rip) # 603e48 <__JCR_END__> 400df7: 00 400df8: 55 push %rbp 400df9: 48 89 e5 mov %rsp,%rbp 400dfc: 74 12 je 400e10 <frame_dummy+0x20> 400dfe: b8 00 00 00 00 mov $0x0,%eax 400e03: 48 85 c0 test %rax,%rax 400e06: 74 08 je 400e10 <frame_dummy+0x20> 400e08: 5d pop %rbp 400e09: bf 48 3e 60 00 mov $0x603e48,%edi 400e0e: ff e0 jmpq *%rax 400e10: 5d pop %rbp 400e11: c3 retq 400e12: 90 nop 400e13: 90 nop0000000000400e14 <main>:
400e14: 53 push %rbx 400e15: 48 89 f3 mov %rsi,%rbx 400e18: 83 ff 01 cmp $0x1,%edi 400e1b: 75 10 jne 400e2d <main+0x19> 400e1d: 48 8b 05 e4 47 20 00 mov 0x2047e4(%rip),%rax # 605608 <stdin@@GLIBC_2.2.5> 400e24: 48 89 05 05 48 20 00 mov %rax,0x204805(%rip) # 605630 <infile> 400e2b: eb 60 jmp 400e8d <main+0x79> 400e2d: 83 ff 02 cmp $0x2,%edi 400e30: 75 3a jne 400e6c <main+0x58> 400e32: 48 8b 7e 08 mov 0x8(%rsi),%rdi 400e36: be 04 27 40 00 mov $0x402704,%esi 400e3b: e8 60 fe ff ff callq 400ca0 <fopen@plt> 400e40: 48 89 05 e9 47 20 00 mov %rax,0x2047e9(%rip) # 605630 <infile> 400e47: 48 85 c0 test %rax,%rax 400e4a: 75 41 jne 400e8d <main+0x79> 400e4c: 48 8b 4b 08 mov 0x8(%rbx),%rcx 400e50: 48 8b 13 mov (%rbx),%rdx 400e53: be 06 27 40 00 mov $0x402706,%esi 400e58: bf 01 00 00 00 mov $0x1,%edi 400e5d: e8 2e fe ff ff callq 400c90 <__printf_chk@plt> 400e62: bf 08 00 00 00 mov $0x8,%edi 400e67: e8 54 fe ff ff callq 400cc0 <exit@plt> 400e6c: 48 8b 16 mov (%rsi),%rdx 400e6f: be 23 27 40 00 mov $0x402723,%esi 400e74: bf 01 00 00 00 mov $0x1,%edi 400e79: b8 00 00 00 00 mov $0x0,%eax 400e7e: e8 0d fe ff ff callq 400c90 <__printf_chk@plt> 400e83: bf 08 00 00 00 mov $0x8,%edi 400e88: e8 33 fe ff ff callq 400cc0 <exit@plt> 400e8d: e8 a3 05 00 00 callq 401435 <initialize_bomb> 400e92: bf 88 27 40 00 mov $0x402788,%edi 400e97: e8 04 fd ff ff callq 400ba0 <puts@plt> 400e9c: bf c8 27 40 00 mov $0x4027c8,%edi 400ea1: e8 fa fc ff ff callq 400ba0 <puts@plt> 400ea6: e8 44 08 00 00 callq 4016ef <read_line> 400eab: 48 89 c7 mov %rax,%rdi 400eae: e8 9d 00 00 00 callq 400f50 <phase_1> 400eb3: e8 a4 09 00 00 callq 40185c <phase_defused> 400eb8: bf f8 27 40 00 mov $0x4027f8,%edi 400ebd: e8 de fc ff ff callq 400ba0 <puts@plt> 400ec2: e8 28 08 00 00 callq 4016ef <read_line> 400ec7: 48 89 c7 mov %rax,%rdi 400eca: e8 9d 00 00 00 callq 400f6c <phase_2> 400ecf: e8 88 09 00 00 callq 40185c <phase_defused> 400ed4: bf 3d 27 40 00 mov $0x40273d,%edi 400ed9: e8 c2 fc ff ff callq 400ba0 <puts@plt> 400ede: e8 0c 08 00 00 callq 4016ef <read_line> 400ee3: 48 89 c7 mov %rax,%rdi 400ee6: e8 c5 00 00 00 callq 400fb0 <phase_3> 400eeb: e8 6c 09 00 00 callq 40185c <phase_defused> 400ef0: bf 5b 27 40 00 mov $0x40275b,%edi 400ef5: e8 a6 fc ff ff callq 400ba0 <puts@plt> 400efa: e8 f0 07 00 00 callq 4016ef <read_line> 400eff: 48 89 c7 mov %rax,%rdi 400f02: e8 9c 01 00 00 callq 4010a3 <phase_4> 400f07: e8 50 09 00 00 callq 40185c <phase_defused> 400f0c: bf 28 28 40 00 mov $0x402828,%edi 400f11: e8 8a fc ff ff callq 400ba0 <puts@plt> 400f16: e8 d4 07 00 00 callq 4016ef <read_line> 400f1b: 48 89 c7 mov %rax,%rdi 400f1e: e8 dd 01 00 00 callq 401100 <phase_5> 400f23: e8 34 09 00 00 callq 40185c <phase_defused> 400f28: bf 6a 27 40 00 mov $0x40276a,%edi 400f2d: e8 6e fc ff ff callq 400ba0 <puts@plt> 400f32: e8 b8 07 00 00 callq 4016ef <read_line> 400f37: 48 89 c7 mov %rax,%rdi 400f3a: e8 2e 02 00 00 callq 40116d <phase_6> 400f3f: e8 18 09 00 00 callq 40185c <phase_defused> 400f44: b8 00 00 00 00 mov $0x0,%eax 400f49: 5b pop %rbx 400f4a: c3 retq 400f4b: 90 nop 400f4c: 90 nop 400f4d: 90 nop 400f4e: 90 nop 400f4f: 90 nop//test string in edi
0000000000400f50 <phase_1>:
400f50: 48 83 ec 08 sub $0x8,%rsp //init stack size of 8 400f54: be 50 28 40 00 mov $0x402850,%esi //esi = 4204624 400f59: e8 59 04 00 00 callq 4013b7 <strings_not_equal> 400f5e: 85 c0 test %eax,%eax 400f60: 74 05 je 400f67 <phase_1+0x17> //if strings_not_equal(420462,para) != 0, then explode 400f62: e8 52 07 00 00 callq 4016b9 <explode_bomb> 400f67: 48 83 c4 08 add $0x8,%rsp //restore stack pointer 400f6b: c3 retq S //return/*a bunch of integers should be read in...*/
//answer:"0 1 3 6 10 15" or "1 2 4 7 11 16" or ....0000000000400f6c <phase_2>: 400f6c: 55 push %rbp 400f6d: 53 push %rbx //save callee-saved registers 400f6e: 48 83 ec 28 sub $0x28,%rsp //init stack size of 28 400f72: 48 89 e6 mov %rsp,%rsi //M[%rsp]~M[%rsp+0x24] is used for read in 6 numbers 400f75: e8 a0 08 00 00 callq 40181a <read_six_numbers> // 400f7a: 83 3c 24 00 cmpl $0x0,(%rsp) //first rsp >= 0, else bomb! 400f7e: 79 05 jns 400f85 <phase_2+0x19> // 400f80: e8 34 07 00 00 callq 4016b9 <explode_bomb> // 400f85: 48 8d 5c 24 04 lea 0x4(%rsp),%rbx //%rbx = &secondInteger 400f8a: bd 01 00 00 00 mov $0x1,%ebp#while
400f8f: 89 e8 mov %ebp,%eax 400f91: 03 43 fc add -0x4(%rbx),%eax //%eax = %ebp + *(¤t - 4) = %ebp + previous 400f94: 39 03 cmp %eax,(%rbx) 400f96: 74 05 je 400f9d <phase_2+0x31> //%ebp + previous == second integer, else explode 400f98: e8 1c 07 00 00 callq 4016b9 <explode_bomb> 400f9d: 83 c5 01 add $0x1,%ebp //%ebp ++; 400fa0: 48 83 c3 04 add $0x4,%rbx //%rbx = &thirdInteger 400fa4: 83 fd 06 cmp $0x6,%ebp // 400fa7: 75 e6 jne 400f8f <phase_2+0x23>for(int i=1, int* currentDigit = firstDigit + 4; i!=6; i ++, currentDigit +=4)
{ if(*current != i + *previous) explode();}400fa9: 48 83 c4 28 add $0x28,%rsp //deallocate stack space
400fad: 5b pop %rbx 400fae: 5d pop %rbp //restore callee-saved registers 400faf: c3 retq 0000000000400fb0 <phase_3>://Read in two values from input string, store them at 0x8(%rsp) and 0xc(%rsp) specificly.
400fb0: 48 83 ec 18 sub $0x18,%rsp
400fb4: 48 8d 4c 24 0c lea 0xc(%rsp),%rcx #arg4 = rsp + 12; 400fb9: 48 8d 54 24 08 lea 0x8(%rsp),%rdx #arg3 = rsp + 8; 400fbe: be da 2b 40 00 mov $0x402bda,%esi #arg2 = "XXXXXXX" (#arg1 = input string) 400fc3: b8 00 00 00 00 mov $0x0,%eax 400fc8: e8 b3 fc ff ff callq 400c80 <__isoc99_sscanf@plt> #read in two values 400fcd: 83 f8 01 cmp $0x1,%eax 400fd0: 7f 05 jg 400fd7 <phase_3+0x27> 400fd2: e8 e2 06 00 00 callq 4016b9 <explode_bomb> 400fd7: 83 7c 24 08 07 cmpl $0x7,0x8(%rsp) if(digit1 > 7) explode! 400fdc: 77 66 ja 401044 <phase_3+0x94> 400fde: 8b 44 24 08 mov 0x8(%rsp),%eax % eax = digit1 400fe2: ff 24 c5 a0 28 40 00 jmpq *0x4028a0(,%rax,8) % 0x4028a0 + (8*digit1) 400fe9: b8 00 00 00 00 mov $0x0,%eax400fee: eb 05 jmp 400ff5 <phase_3+0x45>
400ff0: b8 d4 01 00 00 mov $0x1d4,%eax 400ff5: 2d 3d 02 00 00 sub $0x23d,%eax %eax-=0x23d 400ffa: eb 05 jmp 401001 <phase_3+0x51> 400ffc: b8 00 00 00 00 mov $0x0,%eax 401001: 05 95 03 00 00 add $0x395,%eax %eax+=0x395 401006: eb 05 jmp 40100d <phase_3+0x5d> 401008: b8 00 00 00 00 mov $0x0,%eax 40100d: 2d 54 01 00 00 sub $0x154,%eax %eax-=0x154 401012: eb 05 jmp 401019 <phase_3+0x69> 401014: b8 00 00 00 00 mov $0x0,%eax 401019: 05 54 01 00 00 add $0x154,%eax %eax+=0x154 40101e: eb 05 jmp 401025 <phase_3+0x75> 401020: b8 00 00 00 00 mov $0x0,%eax 401025: 2d 54 01 00 00 sub $0x154,%eax %eax-=0x154 40102a: eb 05 jmp 401031 <phase_3+0x81> 40102c: b8 00 00 00 00 mov $0x0,%eax 401031: 05 54 01 00 00 add $0x154,%eax %eax+=0x154 401036: eb 05 jmp 40103d <phase_3+0x8d> 401038: b8 00 00 00 00 mov $0x0,%eax 40103d: 2d 54 01 00 00 sub $0x154,%eax %eax-=0x154 401042: eb 0a jmp 40104e <phase_3+0x9e> 401044: e8 70 06 00 00 callq 4016b9 <explode_bomb> 401049: b8 00 00 00 00 mov $0x0,%eax40104e: 83 7c 24 08 05 cmpl $0x5,0x8(%rsp) if digit1 > 5, explode!
401053: 7f 06 jg 40105b <phase_3+0xab> 401055: 3b 44 24 0c cmp 0xc(%rsp),%eax if %eax!=digit2, explode! 401059: 74 05 je 401060 <phase_3+0xb0> 40105b: e8 59 06 00 00 callq 4016b9 <explode_bomb>401060: 48 83 c4 18 add $0x18,%rsp //de-allocate stack
401064: c3 retq0000000000401065 <func4>: 401065: 48 83 ec 08 sub $0x8,%rsp //stack size: 8 401069: 89 d0 mov %edx,%eax 40106b: 29 f0 sub %esi,%eax //%eax = arg3 - arg2 40106d: 89 c1 mov %eax,%ecx //%ecx = %eax 40106f: c1 e9 1f shr $0x1f,%ecx 401072: 01 c8 add %ecx,%eax //if(%eax<0) %eax += 1 401074: d1 f8 sar %eax 401076: 8d 0c 30 lea (%rax,%rsi,1),%ecx //%ecx = eax + arg2 401079: 39 f9 cmp %edi,%ecx //ecx<=arg1 else bomb! 40107b: 7e 0c jle 401089 <func4+0x24> 40107d: 8d 51 ff lea -0x1(%rcx),%edx 401080: e8 e0 ff ff ff callq 401065 <func4> 401085: 01 c0 add %eax,%eax 401087: eb 15 jmp 40109e <func4+0x39> 401089: b8 00 00 00 00 mov $0x0,%eax 40108e: 39 f9 cmp %edi,%ecx 401090: 7d 0c jge 40109e <func4+0x39> 401092: 8d 71 01 lea 0x1(%rcx),%esi 401095: e8 cb ff ff ff callq 401065 <func4> 40109a: 8d 44 00 01 lea 0x1(%rax,%rax,1),%eax 40109e: 48 83 c4 08 add $0x8,%rsp 4010a2: c3 retq
func4(var arg1, var arg2, var arg3)
{}
00000000004010a3 <phase_4>: 4010a3: 48 83 ec 18 sub $0x18,%rsp 4010a7: 48 8d 4c 24 0c lea 0xc(%rsp),%rcx 4010ac: 48 8d 54 24 08 lea 0x8(%rsp),%rdx 4010b1: be da 2b 40 00 mov $0x402bda,%esi 4010b6: b8 00 00 00 00 mov $0x0,%eax 4010bb: e8 c0 fb ff ff callq 400c80 <__isoc99_sscanf@plt> 4010c0: 83 f8 02 cmp $0x2,%eax 4010c3: 75 0d jne 4010d2 <phase_4+0x2f> 4010c5: 8b 44 24 08 mov 0x8(%rsp),%eax 4010c9: 85 c0 test %eax,%eax 4010cb: 78 05 js 4010d2 <phase_4+0x2f> 4010cd: 83 f8 0e cmp $0xe,%eax 4010d0: 7e 05 jle 4010d7 <phase_4+0x34> 4010d2: e8 e2 05 00 00 callq 4016b9 <explode_bomb> 4010d7: ba 0e 00 00 00 mov $0xe,%edx 4010dc: be 00 00 00 00 mov $0x0,%esi 4010e1: 8b 7c 24 08 mov 0x8(%rsp),%edi 4010e5: e8 7b ff ff ff callq 401065 <func4> 4010ea: 83 f8 02 cmp $0x2,%eax 4010ed: 75 07 jne 4010f6 <phase_4+0x53> 4010ef: 83 7c 24 0c 02 cmpl $0x2,0xc(%rsp) 4010f4: 74 05 je 4010fb <phase_4+0x58> 4010f6: e8 be 05 00 00 callq 4016b9 <explode_bomb> 4010fb: 48 83 c4 18 add $0x18,%rsp 4010ff: c3 retq0000000000401100 <phase_5>:
//read in the two valus and store them in 0x8(%rsp) and 0xc(%rsp) respectively. 401100: 48 83 ec 18 sub $0x18,%rsp 401104: 48 8d 4c 24 0c lea 0xc(%rsp),%rcx 401109: 48 8d 54 24 08 lea 0x8(%rsp),%rdx 40110e: be da 2b 40 00 mov $0x402bda,%esi 401113: b8 00 00 00 00 mov $0x0,%eax 401118: e8 63 fb ff ff callq 400c80 <__isoc99_sscanf@plt> 40111d: 83 f8 01 cmp $0x1,%eax 401120: 7f 05 jg 401127 <phase_5+0x27> 401122: e8 92 05 00 00 callq 4016b9 <explode_bomb> // 401127: 8b 44 24 08 mov 0x8(%rsp),%eax 40112b: 83 e0 0f and $0xf,%eax eax = eax&(0x1111) .... low 4 bites of value1 40112e: 89 44 24 08 mov %eax,0x8(%rsp) value1 = low 4 btis of value1 (rather than 4 bytes) 401132: 83 f8 0f cmp $0xf,%eax 401135: 74 2c je 401163 <phase_5+0x63> //if the low 4 bits of value1 equals to 1111, explode!401137: b9 00 00 00 00 mov $0x0,%ecx %ecx = 0
40113c: ba 00 00 00 00 mov $0x0,%edx %edx = 0401141: 83 c2 01 add $0x1,%edx %edx ++;
401144: 48 98 cltq 401146: 8b 04 85 e0 28 40 00 mov 0x4028e0(,%rax,4),%eax %eax = rax<<2; 40114d: 01 c1 add %eax,%ecx %ecx += %eax; 40114f: 83 f8 0f cmp $0xf,%eax 401152: 75 ed jne 401141 <phase_5+0x41>401154: 89 44 24 08 mov %eax,0x8(%rsp)
401158: 83 fa 0f cmp $0xf,%edx 40115b: 75 06 jne 401163 <phase_5+0x63> 40115d: 3b 4c 24 0c cmp 0xc(%rsp),%ecx 401161: 74 05 je 401168 <phase_5+0x68>401163: e8 51 05 00 00 callq 4016b9 <explode_bomb>
401168: 48 83 c4 18 add $0x18,%rsp //de-allocate the stack
40116c: c3 retq000000000040116d <phase_6>:
40116d: 41 56 push %r14 40116f: 41 55 push %r13 401171: 41 54 push %r12 401173: 55 push %rbp 401174: 53 push %rbx 401175: 48 83 ec 50 sub $0x50,%rsp 401179: 48 8d 74 24 30 lea 0x30(%rsp),%rsi 40117e: e8 97 06 00 00 callq 40181a <read_six_numbers> 401183: 4c 8d 64 24 30 lea 0x30(%rsp),%r12 401188: 4d 89 e5 mov %r12,%r13 40118b: 41 be 00 00 00 00 mov $0x0,%r14d 401191: 4c 89 ed mov %r13,%rbp 401194: 41 8b 45 00 mov 0x0(%r13),%eax 401198: 83 e8 01 sub $0x1,%eax 40119b: 83 f8 05 cmp $0x5,%eax 40119e: 76 05 jbe 4011a5 <phase_6+0x38> 4011a0: e8 14 05 00 00 callq 4016b9 <explode_bomb> 4011a5: 41 83 c6 01 add $0x1,%r14d 4011a9: 41 83 fe 06 cmp $0x6,%r14d 4011ad: 74 22 je 4011d1 <phase_6+0x64> 4011af: 44 89 f3 mov %r14d,%ebx 4011b2: 48 63 c3 movslq %ebx,%rax 4011b5: 8b 54 84 30 mov 0x30(%rsp,%rax,4),%edx 4011b9: 39 55 00 cmp %edx,0x0(%rbp) 4011bc: 75 05 jne 4011c3 <phase_6+0x56> 4011be: e8 f6 04 00 00 callq 4016b9 <explode_bomb> 4011c3: 83 c3 01 add $0x1,%ebx 4011c6: 83 fb 05 cmp $0x5,%ebx 4011c9: 7e e7 jle 4011b2 <phase_6+0x45> 4011cb: 49 83 c5 04 add $0x4,%r13 4011cf: eb c0 jmp 401191 <phase_6+0x24> 4011d1: 48 8d 4c 24 48 lea 0x48(%rsp),%rcx 4011d6: ba 07 00 00 00 mov $0x7,%edx 4011db: 89 d0 mov %edx,%eax 4011dd: 41 2b 04 24 sub (%r12),%eax 4011e1: 41 89 04 24 mov %eax,(%r12) 4011e5: 49 83 c4 04 add $0x4,%r12 4011e9: 49 39 cc cmp %rcx,%r12 4011ec: 75 ed jne 4011db <phase_6+0x6e> 4011ee: be 00 00 00 00 mov $0x0,%esi 4011f3: eb 19 jmp 40120e <phase_6+0xa1> 4011f5: 48 8b 52 08 mov 0x8(%rdx),%rdx 4011f9: 83 c0 01 add $0x1,%eax 4011fc: 39 c8 cmp %ecx,%eax 4011fe: 75 f5 jne 4011f5 <phase_6+0x88> 401200: 48 89 14 74 mov %rdx,(%rsp,%rsi,2) 401204: 48 83 c6 04 add $0x4,%rsi 401208: 48 83 fe 18 cmp $0x18,%rsi 40120c: 74 15 je 401223 <phase_6+0xb6> 40120e: 8b 4c 34 30 mov 0x30(%rsp,%rsi,1),%ecx 401212: b8 01 00 00 00 mov $0x1,%eax 401217: ba 00 43 60 00 mov $0x604300,%edx 40121c: 83 f9 01 cmp $0x1,%ecx 40121f: 7f d4 jg 4011f5 <phase_6+0x88> 401221: eb dd jmp 401200 <phase_6+0x93> 401223: 48 8b 1c 24 mov (%rsp),%rbx 401227: 48 8b 44 24 08 mov 0x8(%rsp),%rax 40122c: 48 89 43 08 mov %rax,0x8(%rbx) 401230: 48 8b 54 24 10 mov 0x10(%rsp),%rdx 401235: 48 89 50 08 mov %rdx,0x8(%rax) 401239: 48 8b 44 24 18 mov 0x18(%rsp),%rax 40123e: 48 89 42 08 mov %rax,0x8(%rdx) 401242: 48 8b 54 24 20 mov 0x20(%rsp),%rdx 401247: 48 89 50 08 mov %rdx,0x8(%rax) 40124b: 48 8b 44 24 28 mov 0x28(%rsp),%rax 401250: 48 89 42 08 mov %rax,0x8(%rdx) 401254: 48 c7 40 08 00 00 00 movq $0x0,0x8(%rax) 40125b: 00 40125c: bd 05 00 00 00 mov $0x5,%ebp 401261: 48 8b 43 08 mov 0x8(%rbx),%rax 401265: 8b 10 mov (%rax),%edx 401267: 39 13 cmp %edx,(%rbx) 401269: 7d 05 jge 401270 <phase_6+0x103> 40126b: e8 49 04 00 00 callq 4016b9 <explode_bomb> 401270: 48 8b 5b 08 mov 0x8(%rbx),%rbx 401274: 83 ed 01 sub $0x1,%ebp 401277: 75 e8 jne 401261 <phase_6+0xf4> 401279: 48 83 c4 50 add $0x50,%rsp 40127d: 5b pop %rbx 40127e: 5d pop %rbp 40127f: 41 5c pop %r12 401281: 41 5d pop %r13 401283: 41 5e pop %r14 401285: c3 retq0000000000401286 <fun7>:
401286: 48 83 ec 08 sub $0x8,%rsp 40128a: 48 85 ff test %rdi,%rdi 40128d: 74 2b je 4012ba <fun7+0x34> 40128f: 8b 17 mov (%rdi),%edx 401291: 39 f2 cmp %esi,%edx 401293: 7e 0d jle 4012a2 <fun7+0x1c> 401295: 48 8b 7f 08 mov 0x8(%rdi),%rdi 401299: e8 e8 ff ff ff callq 401286 <fun7> 40129e: 01 c0 add %eax,%eax 4012a0: eb 1d jmp 4012bf <fun7+0x39> 4012a2: b8 00 00 00 00 mov $0x0,%eax 4012a7: 39 f2 cmp %esi,%edx 4012a9: 74 14 je 4012bf <fun7+0x39> 4012ab: 48 8b 7f 10 mov 0x10(%rdi),%rdi 4012af: e8 d2 ff ff ff callq 401286 <fun7> 4012b4: 8d 44 00 01 lea 0x1(%rax,%rax,1),%eax 4012b8: eb 05 jmp 4012bf <fun7+0x39> 4012ba: b8 ff ff ff ff mov $0xffffffff,%eax 4012bf: 48 83 c4 08 add $0x8,%rsp 4012c3: c3 retq00000000004012c4 <secret_phase>:
4012c4: 53 push %rbx 4012c5: e8 25 04 00 00 callq 4016ef <read_line> 4012ca: ba 0a 00 00 00 mov $0xa,%edx 4012cf: be 00 00 00 00 mov $0x0,%esi 4012d4: 48 89 c7 mov %rax,%rdi 4012d7: e8 84 f9 ff ff callq 400c60 <strtol@plt> 4012dc: 89 c3 mov %eax,%ebx 4012de: 8d 43 ff lea -0x1(%rbx),%eax 4012e1: 3d e8 03 00 00 cmp $0x3e8,%eax 4012e6: 76 05 jbe 4012ed <secret_phase+0x29> 4012e8: e8 cc 03 00 00 callq 4016b9 <explode_bomb> 4012ed: 89 de mov %ebx,%esi 4012ef: bf 20 41 60 00 mov $0x604120,%edi 4012f4: e8 8d ff ff ff callq 401286 <fun7> 4012f9: 83 f8 04 cmp $0x4,%eax 4012fc: 74 05 je 401303 <secret_phase+0x3f> 4012fe: e8 b6 03 00 00 callq 4016b9 <explode_bomb> 401303: bf 78 28 40 00 mov $0x402878,%edi 401308: e8 93 f8 ff ff callq 400ba0 <puts@plt> 40130d: e8 4a 05 00 00 callq 40185c <phase_defused> 401312: 5b pop %rbx 401313: c3 retq 401314: 90 nop 401315: 90 nop 401316: 90 nop 401317: 90 nop 401318: 90 nop 401319: 90 nop 40131a: 90 nop 40131b: 90 nop 40131c: 90 nop 40131d: 90 nop 40131e: 90 nop 40131f: 90 nop0000000000401320 <sig_handler>:
401320: 48 83 ec 08 sub $0x8,%rsp 401324: bf 20 29 40 00 mov $0x402920,%edi 401329: e8 72 f8 ff ff callq 400ba0 <puts@plt> 40132e: bf 03 00 00 00 mov $0x3,%edi 401333: e8 b8 f9 ff ff callq 400cf0 <sleep@plt> 401338: be 0f 2b 40 00 mov $0x402b0f,%esi 40133d: bf 01 00 00 00 mov $0x1,%edi 401342: b8 00 00 00 00 mov $0x0,%eax 401347: e8 44 f9 ff ff callq 400c90 <__printf_chk@plt> 40134c: 48 8b 3d ad 42 20 00 mov 0x2042ad(%rip),%rdi # 605600 <__bss_start> 401353: e8 18 f9 ff ff callq 400c70 <fflush@plt> 401358: bf 01 00 00 00 mov $0x1,%edi 40135d: e8 8e f9 ff ff callq 400cf0 <sleep@plt> 401362: bf 17 2b 40 00 mov $0x402b17,%edi 401367: e8 34 f8 ff ff callq 400ba0 <puts@plt> 40136c: bf 10 00 00 00 mov $0x10,%edi 401371: e8 4a f9 ff ff callq 400cc0 <exit@plt>0000000000401376 <invalid_phase>:
401376: 48 83 ec 08 sub $0x8,%rsp 40137a: 48 89 fa mov %rdi,%rdx 40137d: be 1f 2b 40 00 mov $0x402b1f,%esi 401382: bf 01 00 00 00 mov $0x1,%edi 401387: b8 00 00 00 00 mov $0x0,%eax 40138c: e8 ff f8 ff ff callq 400c90 <__printf_chk@plt> 401391: bf 08 00 00 00 mov $0x8,%edi 401396: e8 25 f9 ff ff callq 400cc0 <exit@plt>000000000040139b <string_length>:
40139b: b8 00 00 00 00 mov $0x0,%eax 4013a0: 80 3f 00 cmpb $0x0,(%rdi) 4013a3: 74 10 je 4013b5 <string_length+0x1a> 4013a5: 48 89 fa mov %rdi,%rdx 4013a8: 48 83 c2 01 add $0x1,%rdx 4013ac: 89 d0 mov %edx,%eax 4013ae: 29 f8 sub %edi,%eax 4013b0: 80 3a 00 cmpb $0x0,(%rdx) 4013b3: 75 f3 jne 4013a8 <string_length+0xd> 4013b5: f3 c3 repz retq00000000004013b7 <strings_not_equal>:
4013b7: 48 89 5c 24 e8 mov %rbx,-0x18(%rsp) 4013bc: 48 89 6c 24 f0 mov %rbp,-0x10(%rsp) 4013c1: 4c 89 64 24 f8 mov %r12,-0x8(%rsp) 4013c6: 48 83 ec 18 sub $0x18,%rsp 4013ca: 48 89 fb mov %rdi,%rbx 4013cd: 48 89 f5 mov %rsi,%rbp 4013d0: e8 c6 ff ff ff callq 40139b <string_length> 4013d5: 41 89 c4 mov %eax,%r12d 4013d8: 48 89 ef mov %rbp,%rdi 4013db: e8 bb ff ff ff callq 40139b <string_length> 4013e0: ba 01 00 00 00 mov $0x1,%edx 4013e5: 41 39 c4 cmp %eax,%r12d 4013e8: 75 36 jne 401420 <strings_not_equal+0x69> 4013ea: 0f b6 03 movzbl (%rbx),%eax 4013ed: b2 00 mov $0x0,%dl 4013ef: 84 c0 test %al,%al 4013f1: 74 2d je 401420 <strings_not_equal+0x69> 4013f3: b2 01 mov $0x1,%dl 4013f5: 3a 45 00 cmp 0x0(%rbp),%al 4013f8: 75 26 jne 401420 <strings_not_equal+0x69> 4013fa: b8 00 00 00 00 mov $0x0,%eax 4013ff: eb 0a jmp 40140b <strings_not_equal+0x54> 401401: 48 83 c0 01 add $0x1,%rax 401405: 3a 54 05 00 cmp 0x0(%rbp,%rax,1),%dl 401409: 75 10 jne 40141b <strings_not_equal+0x64> 40140b: 0f b6 54 03 01 movzbl 0x1(%rbx,%rax,1),%edx 401410: 84 d2 test %dl,%dl 401412: 75 ed jne 401401 <strings_not_equal+0x4a> 401414: ba 00 00 00 00 mov $0x0,%edx 401419: eb 05 jmp 401420 <strings_not_equal+0x69> 40141b: ba 01 00 00 00 mov $0x1,%edx 401420: 89 d0 mov %edx,%eax 401422: 48 8b 1c 24 mov (%rsp),%rbx 401426: 48 8b 6c 24 08 mov 0x8(%rsp),%rbp 40142b: 4c 8b 64 24 10 mov 0x10(%rsp),%r12 401430: 48 83 c4 18 add $0x18,%rsp 401434: c3 retq0000000000401435 <initialize_bomb>:
401435: 53 push %rbx 401436: 48 81 ec 50 20 00 00 sub $0x2050,%rsp 40143d: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax 401444: 00 00 401446: 48 89 84 24 48 20 00 mov %rax,0x2048(%rsp) 40144d: 00 40144e: 31 c0 xor %eax,%eax 401450: be 20 13 40 00 mov $0x401320,%esi 401455: bf 02 00 00 00 mov $0x2,%edi 40145a: e8 c1 f7 ff ff callq 400c20 <signal@plt> 40145f: be 40 00 00 00 mov $0x40,%esi 401464: 48 8d bc 24 00 20 00 lea 0x2000(%rsp),%rdi 40146b: 00 40146c: e8 3f f8 ff ff callq 400cb0 <gethostname@plt> 401471: 85 c0 test %eax,%eax 401473: 75 13 jne 401488 <initialize_bomb+0x53> 401475: 48 8b 3d 04 3f 20 00 mov 0x203f04(%rip),%rdi # 605380 <host_table> 40147c: bb 88 53 60 00 mov $0x605388,%ebx 401481: 48 85 ff test %rdi,%rdi 401484: 75 16 jne 40149c <initialize_bomb+0x67> 401486: eb 61 jmp 4014e9 <initialize_bomb+0xb4> 401488: bf 58 29 40 00 mov $0x402958,%edi 40148d: e8 0e f7 ff ff callq 400ba0 <puts@plt> 401492: bf 08 00 00 00 mov $0x8,%edi 401497: e8 24 f8 ff ff callq 400cc0 <exit@plt> 40149c: 48 8d b4 24 00 20 00 lea 0x2000(%rsp),%rsi 4014a3: 00 4014a4: e8 c7 f6 ff ff callq 400b70 <strcasecmp@plt> 4014a9: 85 c0 test %eax,%eax 4014ab: 74 0f je 4014bc <initialize_bomb+0x87> 4014ad: 48 83 c3 08 add $0x8,%rbx 4014b1: 48 8b 7b f8 mov -0x8(%rbx),%rdi 4014b5: 48 85 ff test %rdi,%rdi 4014b8: 75 e2 jne 40149c <initialize_bomb+0x67> 4014ba: eb 2d jmp 4014e9 <initialize_bomb+0xb4> 4014bc: 48 89 e7 mov %rsp,%rdi 4014bf: e8 de 0e 00 00 callq 4023a2 <init_driver> 4014c4: 85 c0 test %eax,%eax 4014c6: 79 35 jns 4014fd <initialize_bomb+0xc8> 4014c8: 48 89 e2 mov %rsp,%rdx 4014cb: be 30 2b 40 00 mov $0x402b30,%esi 4014d0: bf 01 00 00 00 mov $0x1,%edi 4014d5: b8 00 00 00 00 mov $0x0,%eax 4014da: e8 b1 f7 ff ff callq 400c90 <__printf_chk@plt> 4014df: bf 08 00 00 00 mov $0x8,%edi 4014e4: e8 d7 f7 ff ff callq 400cc0 <exit@plt> 4014e9: bf 90 29 40 00 mov $0x402990,%edi 4014ee: e8 ad f6 ff ff callq 400ba0 <puts@plt> 4014f3: bf 08 00 00 00 mov $0x8,%edi 4014f8: e8 c3 f7 ff ff callq 400cc0 <exit@plt> 4014fd: 48 8b 84 24 48 20 00 mov 0x2048(%rsp),%rax 401504: 00 401505: 64 48 33 04 25 28 00 xor %fs:0x28,%rax 40150c: 00 00 40150e: 74 05 je 401515 <initialize_bomb+0xe0> 401510: e8 ab f6 ff ff callq 400bc0 <__stack_chk_fail@plt> 401515: 48 81 c4 50 20 00 00 add $0x2050,%rsp 40151c: 5b pop %rbx 40151d: c3 retq000000000040151e <initialize_bomb_solve>:
40151e: f3 c3 repz retq0000000000401520 <blank_line>:
401520: 55 push %rbp 401521: 53 push %rbx 401522: 48 83 ec 08 sub $0x8,%rsp 401526: 48 89 fd mov %rdi,%rbp 401529: eb 17 jmp 401542 <blank_line+0x22> 40152b: e8 d0 f7 ff ff callq 400d00 <__ctype_b_loc@plt> 401530: 48 83 c5 01 add $0x1,%rbp 401534: 48 0f be db movsbq %bl,%rbx 401538: 48 8b 00 mov (%rax),%rax 40153b: f6 44 58 01 20 testb $0x20,0x1(%rax,%rbx,2) 401540: 74 0f je 401551 <blank_line+0x31> 401542: 0f b6 5d 00 movzbl 0x0(%rbp),%ebx 401546: 84 db test %bl,%bl 401548: 75 e1 jne 40152b <blank_line+0xb> 40154a: b8 01 00 00 00 mov $0x1,%eax 40154f: eb 05 jmp 401556 <blank_line+0x36> 401551: b8 00 00 00 00 mov $0x0,%eax 401556: 48 83 c4 08 add $0x8,%rsp 40155a: 5b pop %rbx 40155b: 5d pop %rbp 40155c: c3 retq000000000040155d <skip>:
40155d: 53 push %rbx 40155e: 48 63 05 c3 40 20 00 movslq 0x2040c3(%rip),%rax # 605628 <num_input_strings> 401565: 48 8d 3c 80 lea (%rax,%rax,4),%rdi 401569: 48 c1 e7 04 shl $0x4,%rdi 40156d: 48 81 c7 40 56 60 00 add $0x605640,%rdi 401574: 48 8b 15 b5 40 20 00 mov 0x2040b5(%rip),%rdx # 605630 <infile> 40157b: be 50 00 00 00 mov $0x50,%esi 401580: e8 8b f6 ff ff callq 400c10 <fgets@plt> 401585: 48 89 c3 mov %rax,%rbx 401588: 48 85 c0 test %rax,%rax 40158b: 74 0c je 401599 <skip+0x3c> 40158d: 48 89 c7 mov %rax,%rdi 401590: e8 8b ff ff ff callq 401520 <blank_line> 401595: 85 c0 test %eax,%eax 401597: 75 c5 jne 40155e <skip+0x1> 401599: 48 89 d8 mov %rbx,%rax 40159c: 5b pop %rbx 40159d: c3 retq000000000040159e <send_msg>:
40159e: 48 81 ec 38 40 00 00 sub $0x4038,%rsp 4015a5: 41 89 f8 mov %edi,%r8d 4015a8: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax 4015af: 00 00 4015b1: 48 89 84 24 28 40 00 mov %rax,0x4028(%rsp) 4015b8: 00 4015b9: 31 c0 xor %eax,%eax 4015bb: 8b 15 67 40 20 00 mov 0x204067(%rip),%edx # 605628 <num_input_strings> 4015c1: 48 63 c2 movslq %edx,%rax 4015c4: 48 8d 74 80 fb lea -0x5(%rax,%rax,4),%rsi 4015c9: 48 c1 e6 04 shl $0x4,%rsi 4015cd: 48 81 c6 40 56 60 00 add $0x605640,%rsi 4015d4: 48 89 f7 mov %rsi,%rdi 4015d7: b8 00 00 00 00 mov $0x0,%eax 4015dc: 48 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%rcx 4015e3: f2 ae repnz scas %es:(%rdi),%al 4015e5: 48 f7 d1 not %rcx 4015e8: 48 83 c1 63 add $0x63,%rcx 4015ec: 48 81 f9 00 20 00 00 cmp $0x2000,%rcx 4015f3: 76 19 jbe 40160e <send_msg+0x70> 4015f5: be c8 29 40 00 mov $0x4029c8,%esi 4015fa: bf 01 00 00 00 mov $0x1,%edi 4015ff: e8 8c f6 ff ff callq 400c90 <__printf_chk@plt> 401604: bf 08 00 00 00 mov $0x8,%edi 401609: e8 b2 f6 ff ff callq 400cc0 <exit@plt> 40160e: 45 85 c0 test %r8d,%r8d 401611: b8 4a 2b 40 00 mov $0x402b4a,%eax 401616: b9 52 2b 40 00 mov $0x402b52,%ecx 40161b: 48 0f 44 c1 cmove %rcx,%rax 40161f: 48 89 74 24 10 mov %rsi,0x10(%rsp) 401624: 89 54 24 08 mov %edx,0x8(%rsp) 401628: 48 89 04 24 mov %rax,(%rsp) 40162c: 41 b9 60 4b 60 00 mov $0x604b60,%r9d 401632: 44 8b 05 27 3d 20 00 mov 0x203d27(%rip),%r8d # 605360 <bomb_id> 401639: b9 5b 2b 40 00 mov $0x402b5b,%ecx 40163e: ba 00 20 00 00 mov $0x2000,%edx 401643: be 01 00 00 00 mov $0x1,%esi 401648: 48 8d 7c 24 20 lea 0x20(%rsp),%rdi 40164d: b8 00 00 00 00 mov $0x0,%eax 401652: e8 b9 f6 ff ff callq 400d10 <__sprintf_chk@plt> 401657: 4c 8d 8c 24 20 20 00 lea 0x2020(%rsp),%r9 40165e: 00 40165f: 41 b8 00 00 00 00 mov $0x0,%r8d 401665: 48 8d 4c 24 20 lea 0x20(%rsp),%rcx 40166a: ba 60 43 60 00 mov $0x604360,%edx 40166f: be 60 47 60 00 mov $0x604760,%esi 401674: bf 60 4f 60 00 mov $0x604f60,%edi 401679: e8 17 0f 00 00 callq 402595 <driver_post> 40167e: 85 c0 test %eax,%eax 401680: 79 17 jns 401699 <send_msg+0xfb> 401682: 48 8d bc 24 20 20 00 lea 0x2020(%rsp),%rdi 401689: 00 40168a: e8 11 f5 ff ff callq 400ba0 <puts@plt> 40168f: bf 00 00 00 00 mov $0x0,%edi 401694: e8 27 f6 ff ff callq 400cc0 <exit@plt> 401699: 48 8b 84 24 28 40 00 mov 0x4028(%rsp),%rax 4016a0: 00 4016a1: 64 48 33 04 25 28 00 xor %fs:0x28,%rax 4016a8: 00 00 4016aa: 74 05 je 4016b1 <send_msg+0x113> 4016ac: e8 0f f5 ff ff callq 400bc0 <__stack_chk_fail@plt> 4016b1: 48 81 c4 38 40 00 00 add $0x4038,%rsp 4016b8: c3 retq00000000004016b9 <explode_bomb>:
4016b9: 48 83 ec 08 sub $0x8,%rsp 4016bd: bf 6a 2b 40 00 mov $0x402b6a,%edi 4016c2: e8 d9 f4 ff ff callq 400ba0 <puts@plt> 4016c7: bf 73 2b 40 00 mov $0x402b73,%edi 4016cc: e8 cf f4 ff ff callq 400ba0 <puts@plt> 4016d1: bf 00 00 00 00 mov $0x0,%edi 4016d6: e8 c3 fe ff ff callq 40159e <send_msg> 4016db: bf f0 29 40 00 mov $0x4029f0,%edi 4016e0: e8 bb f4 ff ff callq 400ba0 <puts@plt> 4016e5: bf 08 00 00 00 mov $0x8,%edi 4016ea: e8 d1 f5 ff ff callq 400cc0 <exit@plt>00000000004016ef <read_line>:
4016ef: 48 83 ec 08 sub $0x8,%rsp 4016f3: b8 00 00 00 00 mov $0x0,%eax 4016f8: e8 60 fe ff ff callq 40155d <skip> 4016fd: 48 85 c0 test %rax,%rax 401700: 75 6e jne 401770 <read_line+0x81> 401702: 48 8b 05 ff 3e 20 00 mov 0x203eff(%rip),%rax # 605608 <stdin@@GLIBC_2.2.5> 401709: 48 39 05 20 3f 20 00 cmp %rax,0x203f20(%rip) # 605630 <infile> 401710: 75 14 jne 401726 <read_line+0x37> 401712: bf 8a 2b 40 00 mov $0x402b8a,%edi 401717: e8 84 f4 ff ff callq 400ba0 <puts@plt> 40171c: bf 08 00 00 00 mov $0x8,%edi 401721: e8 9a f5 ff ff callq 400cc0 <exit@plt> 401726: bf a8 2b 40 00 mov $0x402ba8,%edi 40172b: e8 30 f4 ff ff callq 400b60 <getenv@plt> 401730: 48 85 c0 test %rax,%rax 401733: 74 0a je 40173f <read_line+0x50> 401735: bf 00 00 00 00 mov $0x0,%edi 40173a: e8 81 f5 ff ff callq 400cc0 <exit@plt> 40173f: 48 8b 05 c2 3e 20 00 mov 0x203ec2(%rip),%rax # 605608 <stdin@@GLIBC_2.2.5> 401746: 48 89 05 e3 3e 20 00 mov %rax,0x203ee3(%rip) # 605630 <infile> 40174d: b8 00 00 00 00 mov $0x0,%eax 401752: e8 06 fe ff ff callq 40155d <skip> 401757: 48 85 c0 test %rax,%rax 40175a: 75 14 jne 401770 <read_line+0x81> 40175c: bf 8a 2b 40 00 mov $0x402b8a,%edi 401761: e8 3a f4 ff ff callq 400ba0 <puts@plt> 401766: bf 00 00 00 00 mov $0x0,%edi 40176b: e8 50 f5 ff ff callq 400cc0 <exit@plt> 401770: 8b 15 b2 3e 20 00 mov 0x203eb2(%rip),%edx # 605628 <num_input_strings> 401776: 48 63 c2 movslq %edx,%rax 401779: 48 8d 34 80 lea (%rax,%rax,4),%rsi 40177d: 48 c1 e6 04 shl $0x4,%rsi 401781: 48 81 c6 40 56 60 00 add $0x605640,%rsi 401788: 48 89 f7 mov %rsi,%rdi 40178b: b8 00 00 00 00 mov $0x0,%eax 401790: 48 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%rcx 401797: f2 ae repnz scas %es:(%rdi),%al 401799: 48 f7 d1 not %rcx 40179c: 83 e9 01 sub $0x1,%ecx 40179f: 83 f9 4e cmp $0x4e,%ecx 4017a2: 7e 4c jle 4017f0 <read_line+0x101> 4017a4: bf b3 2b 40 00 mov $0x402bb3,%edi 4017a9: e8 f2 f3 ff ff callq 400ba0 <puts@plt> 4017ae: 8b 05 74 3e 20 00 mov 0x203e74(%rip),%eax # 605628 <num_input_strings> 4017b4: 8d 50 01 lea 0x1(%rax),%edx 4017b7: 89 15 6b 3e 20 00 mov %edx,0x203e6b(%rip) # 605628 <num_input_strings> 4017bd: 48 98 cltq 4017bf: 48 6b c0 50 imul $0x50,%rax,%rax 4017c3: c7 80 40 56 60 00 2a movl $0x742a2a2a,0x605640(%rax) 4017ca: 2a 2a 74 4017cd: c7 80 44 56 60 00 72 movl $0x636e7572,0x605644(%rax) 4017d4: 75 6e 63 4017d7: c7 80 48 56 60 00 61 movl $0x64657461,0x605648(%rax) 4017de: 74 65 64 4017e1: c7 80 4c 56 60 00 2a movl $0x2a2a2a,0x60564c(%rax) 4017e8: 2a 2a 00 4017eb: e8 c9 fe ff ff callq 4016b9 <explode_bomb> 4017f0: 83 e9 01 sub $0x1,%ecx 4017f3: 48 63 c9 movslq %ecx,%rcx 4017f6: 48 63 c2 movslq %edx,%rax 4017f9: 48 8d 04 80 lea (%rax,%rax,4),%rax 4017fd: 48 c1 e0 04 shl $0x4,%rax 401801: c6 84 01 40 56 60 00 movb $0x0,0x605640(%rcx,%rax,1) 401808: 00 401809: 83 c2 01 add $0x1,%edx 40180c: 89 15 16 3e 20 00 mov %edx,0x203e16(%rip) # 605628 <num_input_strings> 401812: 48 89 f0 mov %rsi,%rax 401815: 48 83 c4 08 add $0x8,%rsp 401819: c3 retq000000000040181a <read_six_numbers>: (char* rawstr, int *result)
40181a: 48 83 ec 18 sub $0x18,%rsp 40181e: 48 89 f2 mov %rsi,%rdx //R[%rdx] (#arg3)= result 401821: 48 8d 4e 04 lea 0x4(%rsi),%rcx //R[%rcx] (#arg4)= result + 4; 401825: 48 8d 46 14 lea 0x14(%rsi),%rax 401829: 48 89 44 24 08 mov %rax,0x8(%rsp) //M[%rsp+8] = result + 4*5; //#arg7 40182e: 48 8d 46 10 lea 0x10(%rsi),%rax 401832: 48 89 04 24 mov %rax,(%rsp) //M[%rsp] = result + 4*4; //#arg8 401836: 4c 8d 4e 0c lea 0xc(%rsi),%r9 // arg#6: result+4*3 40183a: 4c 8d 46 08 lea 0x8(%rsi),%r8 // arg#5: result+4*2 40183e: be ce 2b 40 00 mov $0x402bce,%esi //"%d %d %d %d %d %d" //formating//arg#2 401843: b8 00 00 00 00 mov $0x0,%eax 401848: e8 33 f4 ff ff callq 400c80 <__isoc99_sscanf@plt> 40184d: 83 f8 05 cmp $0x5,%eax 401850: 7f 05 jg 401857 <read_six_numbers+0x3d> 401852: e8 62 fe ff ff callq 4016b9 <explode_bomb> 401857: 48 83 c4 18 add $0x18,%rsp 40185b: c3 retq000000000040185c <phase_defused>:
40185c: 48 83 ec 78 sub $0x78,%rsp 401860: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax 401867: 00 00 401869: 48 89 44 24 68 mov %rax,0x68(%rsp) 40186e: 31 c0 xor %eax,%eax 401870: bf 01 00 00 00 mov $0x1,%edi 401875: e8 24 fd ff ff callq 40159e <send_msg> 40187a: 83 3d a7 3d 20 00 06 cmpl $0x6,0x203da7(%rip) # 605628 <num_input_strings> 401881: 75 6d jne 4018f0 <phase_defused+0x94> 401883: 4c 8d 44 24 10 lea 0x10(%rsp),%r8 401888: 48 8d 4c 24 0c lea 0xc(%rsp),%rcx 40188d: 48 8d 54 24 08 lea 0x8(%rsp),%rdx 401892: be e0 2b 40 00 mov $0x402be0,%esi 401897: bf 30 57 60 00 mov $0x605730,%edi 40189c: b8 00 00 00 00 mov $0x0,%eax 4018a1: e8 da f3 ff ff callq 400c80 <__isoc99_sscanf@plt> 4018a6: 83 f8 03 cmp $0x3,%eax 4018a9: 75 31 jne 4018dc <phase_defused+0x80> 4018ab: be e9 2b 40 00 mov $0x402be9,%esi 4018b0: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 4018b5: e8 fd fa ff ff callq 4013b7 <strings_not_equal> 4018ba: 85 c0 test %eax,%eax 4018bc: 75 1e jne 4018dc <phase_defused+0x80> 4018be: bf 18 2a 40 00 mov $0x402a18,%edi 4018c3: e8 d8 f2 ff ff callq 400ba0 <puts@plt> 4018c8: bf 40 2a 40 00 mov $0x402a40,%edi 4018cd: e8 ce f2 ff ff callq 400ba0 <puts@plt> 4018d2: b8 00 00 00 00 mov $0x0,%eax 4018d7: e8 e8 f9 ff ff callq 4012c4 <secret_phase> 4018dc: bf 78 2a 40 00 mov $0x402a78,%edi 4018e1: e8 ba f2 ff ff callq 400ba0 <puts@plt> 4018e6: bf a8 2a 40 00 mov $0x402aa8,%edi 4018eb: e8 b0 f2 ff ff callq 400ba0 <puts@plt> 4018f0: 48 8b 44 24 68 mov 0x68(%rsp),%rax 4018f5: 64 48 33 04 25 28 00 xor %fs:0x28,%rax 4018fc: 00 00 4018fe: 74 05 je 401905 <phase_defused+0xa9> 401900: e8 bb f2 ff ff callq 400bc0 <__stack_chk_fail@plt> 401905: 48 83 c4 78 add $0x78,%rsp 401909: c3 retq 40190a: 90 nop 40190b: 90 nop 40190c: 90 nop 40190d: 90 nop 40190e: 90 nop 40190f: 90 nop0000000000401910 <rio_readlineb>:
401910: 41 57 push %r15 401912: 41 56 push %r14 401914: 41 55 push %r13 401916: 41 54 push %r12 401918: 55 push %rbp 401919: 53 push %rbx 40191a: 48 83 ec 28 sub $0x28,%rsp 40191e: 48 89 fd mov %rdi,%rbp 401921: 48 89 54 24 08 mov %rdx,0x8(%rsp) 401926: 49 89 f7 mov %rsi,%r15 401929: 41 be 01 00 00 00 mov $0x1,%r14d 40192f: 4c 8d 6f 10 lea 0x10(%rdi),%r13 401933: 48 83 fa 01 cmp $0x1,%rdx 401937: 77 38 ja 401971 <rio_readlineb+0x61> 401939: e9 a7 00 00 00 jmpq 4019e5 <rio_readlineb+0xd5> 40193e: ba 00 20 00 00 mov $0x2000,%edx 401943: 4c 89 ee mov %r13,%rsi 401946: 8b 7d 00 mov 0x0(%rbp),%edi 401949: e8 a2 f2 ff ff callq 400bf0 <read@plt> 40194e: 89 45 04 mov %eax,0x4(%rbp) 401951: 85 c0 test %eax,%eax 401953: 79 10 jns 401965 <rio_readlineb+0x55> 401955: e8 26 f2 ff ff callq 400b80 <__errno_location@plt> 40195a: 83 38 04 cmpl $0x4,(%rax) 40195d: 74 12 je 401971 <rio_readlineb+0x61> 40195f: 90 nop 401960: e9 99 00 00 00 jmpq 4019fe <rio_readlineb+0xee> 401965: 85 c0 test %eax,%eax 401967: 0f 84 9a 00 00 00 je 401a07 <rio_readlineb+0xf7> 40196d: 4c 89 6d 08 mov %r13,0x8(%rbp) 401971: 44 8b 65 04 mov 0x4(%rbp),%r12d 401975: 45 85 e4 test %r12d,%r12d 401978: 7e c4 jle 40193e <rio_readlineb+0x2e> 40197a: 45 85 e4 test %r12d,%r12d 40197d: 0f 85 8e 00 00 00 jne 401a11 <rio_readlineb+0x101> 401983: 49 63 dc movslq %r12d,%rbx 401986: 48 8b 75 08 mov 0x8(%rbp),%rsi 40198a: b9 01 00 00 00 mov $0x1,%ecx 40198f: 48 89 da mov %rbx,%rdx 401992: 48 8d 7c 24 1f lea 0x1f(%rsp),%rdi 401997: e8 b4 f2 ff ff callq 400c50 <__memcpy_chk@plt> 40199c: 48 01 5d 08 add %rbx,0x8(%rbp) 4019a0: 44 29 65 04 sub %r12d,0x4(%rbp) 4019a4: 44 89 e0 mov %r12d,%eax 4019a7: 41 83 fc 01 cmp $0x1,%r12d 4019ab: 75 12 jne 4019bf <rio_readlineb+0xaf> 4019ad: 0f b6 44 24 1f movzbl 0x1f(%rsp),%eax 4019b2: 41 88 07 mov %al,(%r15) 4019b5: 49 83 c7 01 add $0x1,%r15 4019b9: 3c 0a cmp $0xa,%al 4019bb: 75 1d jne 4019da <rio_readlineb+0xca> 4019bd: eb 26 jmp 4019e5 <rio_readlineb+0xd5> 4019bf: 4c 89 f2 mov %r14,%rdx 4019c2: 48 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%rcx 4019c9: 85 c0 test %eax,%eax 4019cb: 75 1f jne 4019ec <rio_readlineb+0xdc> 4019cd: b9 00 00 00 00 mov $0x0,%ecx 4019d2: 48 83 fa 01 cmp $0x1,%rdx 4019d6: 75 0d jne 4019e5 <rio_readlineb+0xd5> 4019d8: eb 12 jmp 4019ec <rio_readlineb+0xdc> 4019da: 49 83 c6 01 add $0x1,%r14 4019de: 4c 3b 74 24 08 cmp 0x8(%rsp),%r14 4019e3: 75 8c jne 401971 <rio_readlineb+0x61> 4019e5: 41 c6 07 00 movb $0x0,(%r15) 4019e9: 4c 89 f1 mov %r14,%rcx 4019ec: 48 89 c8 mov %rcx,%rax 4019ef: 48 83 c4 28 add $0x28,%rsp 4019f3: 5b pop %rbx 4019f4: 5d pop %rbp 4019f5: 41 5c pop %r12 4019f7: 41 5d pop %r13 4019f9: 41 5e pop %r14 4019fb: 41 5f pop %r15 4019fd: c3 retq 4019fe: 48 c7 c0 ff ff ff ff mov $0xffffffffffffffff,%rax 401a05: eb 05 jmp 401a0c <rio_readlineb+0xfc> 401a07: b8 00 00 00 00 mov $0x0,%eax 401a0c: 4c 89 f2 mov %r14,%rdx 401a0f: eb b1 jmp 4019c2 <rio_readlineb+0xb2> 401a11: 48 8b 45 08 mov 0x8(%rbp),%rax 401a15: 0f b6 00 movzbl (%rax),%eax 401a18: 88 44 24 1f mov %al,0x1f(%rsp) 401a1c: 48 83 45 08 01 addq $0x1,0x8(%rbp) 401a21: 83 6d 04 01 subl $0x1,0x4(%rbp) 401a25: eb 86 jmp 4019ad <rio_readlineb+0x9d>0000000000401a27 <sigalrm_handler>:
401a27: 48 83 ec 08 sub $0x8,%rsp 401a2b: b9 00 00 00 00 mov $0x0,%ecx 401a30: ba 28 2d 40 00 mov $0x402d28,%edx 401a35: be 01 00 00 00 mov $0x1,%esi 401a3a: 48 8b 3d cf 3b 20 00 mov 0x203bcf(%rip),%rdi # 605610 <stderr@@GLIBC_2.2.5> 401a41: b8 00 00 00 00 mov $0x0,%eax 401a46: e8 95 f2 ff ff callq 400ce0 <__fprintf_chk@plt> 401a4b: bf 01 00 00 00 mov $0x1,%edi 401a50: e8 6b f2 ff ff callq 400cc0 <exit@plt>0000000000401a55 <submitr>:
401a55: 41 57 push %r15 401a57: 41 56 push %r14 401a59: 41 55 push %r13 401a5b: 41 54 push %r12 401a5d: 55 push %rbp 401a5e: 53 push %rbx 401a5f: 48 81 ec 88 a0 00 00 sub $0xa088,%rsp 401a66: 49 89 ff mov %rdi,%r15 401a69: 89 f5 mov %esi,%ebp 401a6b: 48 89 54 24 28 mov %rdx,0x28(%rsp) 401a70: 48 89 4c 24 30 mov %rcx,0x30(%rsp) 401a75: 4c 89 44 24 38 mov %r8,0x38(%rsp) 401a7a: 4c 89 cb mov %r9,%rbx 401a7d: 4c 8b b4 24 c0 a0 00 mov 0xa0c0(%rsp),%r14 401a84: 00 401a85: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax 401a8c: 00 00 401a8e: 48 89 84 24 78 a0 00 mov %rax,0xa078(%rsp) 401a95: 00 401a96: 31 c0 xor %eax,%eax 401a98: c7 44 24 4c 00 00 00 movl $0x0,0x4c(%rsp) 401a9f: 00 401aa0: ba 00 00 00 00 mov $0x0,%edx 401aa5: be 01 00 00 00 mov $0x1,%esi 401aaa: bf 02 00 00 00 mov $0x2,%edi 401aaf: e8 6c f2 ff ff callq 400d20 <socket@plt> 401ab4: 41 89 c5 mov %eax,%r13d 401ab7: 85 c0 test %eax,%eax 401ab9: 79 58 jns 401b13 <submitr+0xbe> 401abb: 41 c7 06 45 72 72 6f movl $0x6f727245,(%r14) 401ac2: 41 c7 46 04 72 3a 20 movl $0x43203a72,0x4(%r14) 401ac9: 43 401aca: 41 c7 46 08 6c 69 65 movl $0x6e65696c,0x8(%r14) 401ad1: 6e 401ad2: 41 c7 46 0c 74 20 75 movl $0x6e752074,0xc(%r14) 401ad9: 6e 401ada: 41 c7 46 10 61 62 6c movl $0x656c6261,0x10(%r14) 401ae1: 65 401ae2: 41 c7 46 14 20 74 6f movl $0x206f7420,0x14(%r14) 401ae9: 20 401aea: 41 c7 46 18 63 72 65 movl $0x61657263,0x18(%r14) 401af1: 61 401af2: 41 c7 46 1c 74 65 20 movl $0x73206574,0x1c(%r14) 401af9: 73 401afa: 41 c7 46 20 6f 63 6b movl $0x656b636f,0x20(%r14) 401b01: 65 401b02: 66 41 c7 46 24 74 00 movw $0x74,0x24(%r14) 401b09: b8 ff ff ff ff mov $0xffffffff,%eax 401b0e: e9 bc 07 00 00 jmpq 4022cf <submitr+0x87a> 401b13: 4c 89 ff mov %r15,%rdi 401b16: e8 15 f1 ff ff callq 400c30 <gethostbyname@plt> 401b1b: 48 85 c0 test %rax,%rax 401b1e: 0f 85 85 00 00 00 jne 401ba9 <submitr+0x154> 401b24: 41 c7 06 45 72 72 6f movl $0x6f727245,(%r14) 401b2b: 41 c7 46 04 72 3a 20 movl $0x44203a72,0x4(%r14) 401b32: 44 401b33: 41 c7 46 08 4e 53 20 movl $0x6920534e,0x8(%r14) 401b3a: 69 401b3b: 41 c7 46 0c 73 20 75 movl $0x6e752073,0xc(%r14) 401b42: 6e 401b43: 41 c7 46 10 61 62 6c movl $0x656c6261,0x10(%r14) 401b4a: 65 401b4b: 41 c7 46 14 20 74 6f movl $0x206f7420,0x14(%r14) 401b52: 20 401b53: 41 c7 46 18 72 65 73 movl $0x6f736572,0x18(%r14) 401b5a: 6f 401b5b: 41 c7 46 1c 6c 76 65 movl $0x2065766c,0x1c(%r14) 401b62: 20 401b63: 41 c7 46 20 41 75 74 movl $0x6f747541,0x20(%r14) 401b6a: 6f 401b6b: 41 c7 46 24 6c 61 62 movl $0x2062616c,0x24(%r14) 401b72: 20 401b73: 41 c7 46 28 73 65 72 movl $0x76726573,0x28(%r14) 401b7a: 76 401b7b: 41 c7 46 2c 65 72 20 movl $0x61207265,0x2c(%r14) 401b82: 61 401b83: 41 c7 46 30 64 64 72 movl $0x65726464,0x30(%r14) 401b8a: 65 401b8b: 66 41 c7 46 34 73 73 movw $0x7373,0x34(%r14) 401b92: 41 c6 46 36 00 movb $0x0,0x36(%r14) 401b97: 44 89 ef mov %r13d,%edi 401b9a: e8 41 f0 ff ff callq 400be0 <close@plt> 401b9f: b8 ff ff ff ff mov $0xffffffff,%eax 401ba4: e9 26 07 00 00 jmpq 4022cf <submitr+0x87a> 401ba9: 48 c7 84 24 60 a0 00 movq $0x0,0xa060(%rsp) 401bb0: 00 00 00 00 00 401bb5: 48 c7 84 24 68 a0 00 movq $0x0,0xa068(%rsp) 401bbc: 00 00 00 00 00 401bc1: 66 c7 84 24 60 a0 00 movw $0x2,0xa060(%rsp) 401bc8: 00 02 00 401bcb: 48 63 50 14 movslq 0x14(%rax),%rdx 401bcf: 48 8b 40 18 mov 0x18(%rax),%rax 401bd3: 48 8d bc 24 64 a0 00 lea 0xa064(%rsp),%rdi 401bda: 00 401bdb: b9 0c 00 00 00 mov $0xc,%ecx 401be0: 48 8b 30 mov (%rax),%rsi 401be3: e8 58 f0 ff ff callq 400c40 <__memmove_chk@plt> 401be8: 66 c1 cd 08 ror $0x8,%bp 401bec: 66 89 ac 24 62 a0 00 mov %bp,0xa062(%rsp) 401bf3: 00 401bf4: ba 10 00 00 00 mov $0x10,%edx 401bf9: 48 8d b4 24 60 a0 00 lea 0xa060(%rsp),%rsi 401c00: 00 401c01: 44 89 ef mov %r13d,%edi 401c04: e8 c7 f0 ff ff callq 400cd0 <connect@plt> 401c09: 85 c0 test %eax,%eax 401c0b: 79 75 jns 401c82 <submitr+0x22d> 401c0d: 41 c7 06 45 72 72 6f movl $0x6f727245,(%r14) 401c14: 41 c7 46 04 72 3a 20 movl $0x55203a72,0x4(%r14) 401c1b: 55 401c1c: 41 c7 46 08 6e 61 62 movl $0x6c62616e,0x8(%r14) 401c23: 6c 401c24: 41 c7 46 0c 65 20 74 movl $0x6f742065,0xc(%r14) 401c2b: 6f 401c2c: 41 c7 46 10 20 63 6f movl $0x6e6f6320,0x10(%r14) 401c33: 6e 401c34: 41 c7 46 14 6e 65 63 movl $0x7463656e,0x14(%r14) 401c3b: 74 401c3c: 41 c7 46 18 20 74 6f movl $0x206f7420,0x18(%r14) 401c43: 20 401c44: 41 c7 46 1c 74 68 65 movl $0x20656874,0x1c(%r14) 401c4b: 20 401c4c: 41 c7 46 20 41 75 74 movl $0x6f747541,0x20(%r14) 401c53: 6f 401c54: 41 c7 46 24 6c 61 62 movl $0x2062616c,0x24(%r14) 401c5b: 20 401c5c: 41 c7 46 28 73 65 72 movl $0x76726573,0x28(%r14) 401c63: 76 401c64: 66 41 c7 46 2c 65 72 movw $0x7265,0x2c(%r14) 401c6b: 41 c6 46 2e 00 movb $0x0,0x2e(%r14) 401c70: 44 89 ef mov %r13d,%edi 401c73: e8 68 ef ff ff callq 400be0 <close@plt> 401c78: b8 ff ff ff ff mov $0xffffffff,%eax 401c7d: e9 4d 06 00 00 jmpq 4022cf <submitr+0x87a> 401c82: 48 c7 c2 ff ff ff ff mov $0xffffffffffffffff,%rdx 401c89: 48 89 df mov %rbx,%rdi 401c8c: b8 00 00 00 00 mov $0x0,%eax 401c91: 48 89 d1 mov %rdx,%rcx 401c94: f2 ae repnz scas %es:(%rdi),%al 401c96: 48 89 ce mov %rcx,%rsi 401c99: 48 f7 d6 not %rsi 401c9c: 48 8b 7c 24 28 mov 0x28(%rsp),%rdi 401ca1: 48 89 d1 mov %rdx,%rcx 401ca4: f2 ae repnz scas %es:(%rdi),%al 401ca6: 49 89 c8 mov %rcx,%r8 401ca9: 48 8b 7c 24 30 mov 0x30(%rsp),%rdi 401cae: 48 89 d1 mov %rdx,%rcx 401cb1: f2 ae repnz scas %es:(%rdi),%al 401cb3: 49 89 c9 mov %rcx,%r9 401cb6: 49 f7 d1 not %r9 401cb9: 48 8b 7c 24 38 mov 0x38(%rsp),%rdi 401cbe: 48 89 d1 mov %rdx,%rcx 401cc1: f2 ae repnz scas %es:(%rdi),%al 401cc3: 4d 29 c1 sub %r8,%r9 401cc6: 49 29 c9 sub %rcx,%r9 401cc9: 48 8d 44 76 fd lea -0x3(%rsi,%rsi,2),%rax 401cce: 49 8d 44 01 7b lea 0x7b(%r9,%rax,1),%rax 401cd3: 48 3d 00 20 00 00 cmp $0x2000,%rax 401cd9: 0f 86 81 00 00 00 jbe 401d60 <submitr+0x30b> 401cdf: 41 c7 06 45 72 72 6f movl $0x6f727245,(%r14) 401ce6: 41 c7 46 04 72 3a 20 movl $0x52203a72,0x4(%r14) 401ced: 52 401cee: 41 c7 46 08 65 73 75 movl $0x6c757365,0x8(%r14) 401cf5: 6c 401cf6: 41 c7 46 0c 74 20 73 movl $0x74732074,0xc(%r14) 401cfd: 74 401cfe: 41 c7 46 10 72 69 6e movl $0x676e6972,0x10(%r14) 401d05: 67 401d06: 41 c7 46 14 20 74 6f movl $0x6f6f7420,0x14(%r14) 401d0d: 6f 401d0e: 41 c7 46 18 20 6c 61 movl $0x72616c20,0x18(%r14) 401d15: 72 401d16: 41 c7 46 1c 67 65 2e movl $0x202e6567,0x1c(%r14) 401d1d: 20 401d1e: 41 c7 46 20 49 6e 63 movl $0x72636e49,0x20(%r14) 401d25: 72 401d26: 41 c7 46 24 65 61 73 movl $0x65736165,0x24(%r14) 401d2d: 65 401d2e: 41 c7 46 28 20 53 55 movl $0x42555320,0x28(%r14) 401d35: 42 401d36: 41 c7 46 2c 4d 49 54 movl $0x5254494d,0x2c(%r14) 401d3d: 52 401d3e: 41 c7 46 30 5f 4d 41 movl $0x58414d5f,0x30(%r14) 401d45: 58 401d46: 41 c7 46 34 42 55 46 movl $0x465542,0x34(%r14) 401d4d: 00 401d4e: 44 89 ef mov %r13d,%edi 401d51: e8 8a ee ff ff callq 400be0 <close@plt> 401d56: b8 ff ff ff ff mov $0xffffffff,%eax 401d5b: e9 6f 05 00 00 jmpq 4022cf <submitr+0x87a> 401d60: 48 8d 94 24 60 40 00 lea 0x4060(%rsp),%rdx 401d67: 00 401d68: b9 00 04 00 00 mov $0x400,%ecx 401d6d: b8 00 00 00 00 mov $0x0,%eax 401d72: 48 89 d7 mov %rdx,%rdi 401d75: f3 48 ab rep stos %rax,%es:(%rdi) 401d78: 48 89 df mov %rbx,%rdi 401d7b: 48 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%rcx 401d82: f2 ae repnz scas %es:(%rdi),%al 401d84: 48 f7 d1 not %rcx 401d87: 48 83 e9 01 sub $0x1,%rcx 401d8b: 85 c9 test %ecx,%ecx 401d8d: 0f 84 55 05 00 00 je 4022e8 <submitr+0x893> 401d93: 83 e9 01 sub $0x1,%ecx 401d96: 4c 8d 64 0b 01 lea 0x1(%rbx,%rcx,1),%r12 401d9b: 48 89 d5 mov %rdx,%rbp 401d9e: 44 0f b6 03 movzbl (%rbx),%r8d 401da2: 41 80 f8 2a cmp $0x2a,%r8b 401da6: 74 2a je 401dd2 <submitr+0x37d> 401da8: 41 80 f8 2d cmp $0x2d,%r8b 401dac: 74 24 je 401dd2 <submitr+0x37d> 401dae: 41 80 f8 2e cmp $0x2e,%r8b 401db2: 74 1e je 401dd2 <submitr+0x37d> 401db4: 41 80 f8 5f cmp $0x5f,%r8b 401db8: 74 18 je 401dd2 <submitr+0x37d> 401dba: 41 8d 40 d0 lea -0x30(%r8),%eax 401dbe: 3c 09 cmp $0x9,%al 401dc0: 76 10 jbe 401dd2 <submitr+0x37d> 401dc2: 41 8d 40 bf lea -0x41(%r8),%eax 401dc6: 3c 19 cmp $0x19,%al 401dc8: 76 08 jbe 401dd2 <submitr+0x37d> 401dca: 41 8d 40 9f lea -0x61(%r8),%eax 401dce: 3c 19 cmp $0x19,%al 401dd0: 77 0a ja 401ddc <submitr+0x387> 401dd2: 44 88 45 00 mov %r8b,0x0(%rbp) 401dd6: 48 83 c5 01 add $0x1,%rbp 401dda: eb 68 jmp 401e44 <submitr+0x3ef> 401ddc: 41 80 f8 20 cmp $0x20,%r8b 401de0: 75 0a jne 401dec <submitr+0x397> 401de2: c6 45 00 2b movb $0x2b,0x0(%rbp) 401de6: 48 83 c5 01 add $0x1,%rbp 401dea: eb 58 jmp 401e44 <submitr+0x3ef> 401dec: 41 8d 40 e0 lea -0x20(%r8),%eax 401df0: 3c 5f cmp $0x5f,%al 401df2: 76 06 jbe 401dfa <submitr+0x3a5> 401df4: 41 80 f8 09 cmp $0x9,%r8b 401df8: 75 5c jne 401e56 <submitr+0x401> 401dfa: 45 0f b6 c0 movzbl %r8b,%r8d 401dfe: b9 e0 2d 40 00 mov $0x402de0,%ecx 401e03: ba 08 00 00 00 mov $0x8,%edx 401e08: be 01 00 00 00 mov $0x1,%esi 401e0d: 48 8d bc 24 70 a0 00 lea 0xa070(%rsp),%rdi 401e14: 00 401e15: b8 00 00 00 00 mov $0x0,%eax 401e1a: e8 f1 ee ff ff callq 400d10 <__sprintf_chk@plt> 401e1f: 0f b6 84 24 70 a0 00 movzbl 0xa070(%rsp),%eax 401e26: 00 401e27: 88 45 00 mov %al,0x0(%rbp) 401e2a: 0f b6 84 24 71 a0 00 movzbl 0xa071(%rsp),%eax 401e31: 00 401e32: 88 45 01 mov %al,0x1(%rbp) 401e35: 0f b6 84 24 72 a0 00 movzbl 0xa072(%rsp),%eax 401e3c: 00 401e3d: 88 45 02 mov %al,0x2(%rbp) 401e40: 48 83 c5 03 add $0x3,%rbp 401e44: 48 83 c3 01 add $0x1,%rbx 401e48: 4c 39 e3 cmp %r12,%rbx 401e4b: 0f 85 4d ff ff ff jne 401d9e <submitr+0x349> 401e51: e9 92 04 00 00 jmpq 4022e8 <submitr+0x893> 401e56: 41 c7 06 45 72 72 6f movl $0x6f727245,(%r14) 401e5d: 41 c7 46 04 72 3a 20 movl $0x52203a72,0x4(%r14) 401e64: 52 401e65: 41 c7 46 08 65 73 75 movl $0x6c757365,0x8(%r14) 401e6c: 6c 401e6d: 41 c7 46 0c 74 20 73 movl $0x74732074,0xc(%r14) 401e74: 74 401e75: 41 c7 46 10 72 69 6e movl $0x676e6972,0x10(%r14) 401e7c: 67 401e7d: 41 c7 46 14 20 63 6f movl $0x6e6f6320,0x14(%r14) 401e84: 6e 401e85: 41 c7 46 18 74 61 69 movl $0x6e696174,0x18(%r14) 401e8c: 6e 401e8d: 41 c7 46 1c 73 20 61 movl $0x6e612073,0x1c(%r14) 401e94: 6e 401e95: 41 c7 46 20 20 69 6c movl $0x6c6c6920,0x20(%r14) 401e9c: 6c 401e9d: 41 c7 46 24 65 67 61 movl $0x6c616765,0x24(%r14) 401ea4: 6c 401ea5: 41 c7 46 28 20 6f 72 movl $0x20726f20,0x28(%r14) 401eac: 20 401ead: 41 c7 46 2c 75 6e 70 movl $0x72706e75,0x2c(%r14) 401eb4: 72 401eb5: 41 c7 46 30 69 6e 74 movl $0x61746e69,0x30(%r14) 401ebc: 61 401ebd: 41 c7 46 34 62 6c 65 movl $0x20656c62,0x34(%r14) 401ec4: 20 401ec5: 41 c7 46 38 63 68 61 movl $0x72616863,0x38(%r14) 401ecc: 72 401ecd: 41 c7 46 3c 61 63 74 movl $0x65746361,0x3c(%r14) 401ed4: 65 401ed5: 66 41 c7 46 40 72 2e movw $0x2e72,0x40(%r14) 401edc: 41 c6 46 42 00 movb $0x0,0x42(%r14) 401ee1: 44 89 ef mov %r13d,%edi 401ee4: e8 f7 ec ff ff callq 400be0 <close@plt> 401ee9: b8 ff ff ff ff mov $0xffffffff,%eax 401eee: e9 dc 03 00 00 jmpq 4022cf <submitr+0x87a> 401ef3: 48 89 da mov %rbx,%rdx 401ef6: 48 89 ee mov %rbp,%rsi 401ef9: 44 89 ef mov %r13d,%edi 401efc: e8 af ec ff ff callq 400bb0 <write@plt> 401f01: 48 85 c0 test %rax,%rax 401f04: 7f 11 jg 401f17 <submitr+0x4c2> 401f06: e8 75 ec ff ff callq 400b80 <__errno_location@plt> 401f0b: 83 38 04 cmpl $0x4,(%rax) 401f0e: 66 90 xchg %ax,%ax 401f10: 75 12 jne 401f24 <submitr+0x4cf> 401f12: b8 00 00 00 00 mov $0x0,%eax 401f17: 48 01 c5 add %rax,%rbp 401f1a: 48 29 c3 sub %rax,%rbx 401f1d: 75 d4 jne 401ef3 <submitr+0x49e> 401f1f: 4d 85 e4 test %r12,%r12 401f22: 79 79 jns 401f9d <submitr+0x548> 401f24: 41 c7 06 45 72 72 6f movl $0x6f727245,(%r14) 401f2b: 41 c7 46 04 72 3a 20 movl $0x43203a72,0x4(%r14) 401f32: 43 401f33: 41 c7 46 08 6c 69 65 movl $0x6e65696c,0x8(%r14) 401f3a: 6e 401f3b: 41 c7 46 0c 74 20 75 movl $0x6e752074,0xc(%r14) 401f42: 6e 401f43: 41 c7 46 10 61 62 6c movl $0x656c6261,0x10(%r14) 401f4a: 65 401f4b: 41 c7 46 14 20 74 6f movl $0x206f7420,0x14(%r14) 401f52: 20 401f53: 41 c7 46 18 77 72 69 movl $0x74697277,0x18(%r14) 401f5a: 74 401f5b: 41 c7 46 1c 65 20 74 movl $0x6f742065,0x1c(%r14) 401f62: 6f 401f63: 41 c7 46 20 20 74 68 movl $0x65687420,0x20(%r14) 401f6a: 65 401f6b: 41 c7 46 24 20 41 75 movl $0x74754120,0x24(%r14) 401f72: 74 401f73: 41 c7 46 28 6f 6c 61 movl $0x62616c6f,0x28(%r14) 401f7a: 62 401f7b: 41 c7 46 2c 20 73 65 movl $0x72657320,0x2c(%r14) 401f82: 72 401f83: 41 c7 46 30 76 65 72 movl $0x726576,0x30(%r14) 401f8a: 00 401f8b: 44 89 ef mov %r13d,%edi 401f8e: e8 4d ec ff ff callq 400be0 <close@plt> 401f93: b8 ff ff ff ff mov $0xffffffff,%eax 401f98: e9 32 03 00 00 jmpq 4022cf <submitr+0x87a> 401f9d: 44 89 6c 24 50 mov %r13d,0x50(%rsp) 401fa2: c7 44 24 54 00 00 00 movl $0x0,0x54(%rsp) 401fa9: 00 401faa: 48 8d 44 24 60 lea 0x60(%rsp),%rax 401faf: 48 89 44 24 58 mov %rax,0x58(%rsp) 401fb4: ba 00 20 00 00 mov $0x2000,%edx 401fb9: 48 8d b4 24 60 20 00 lea 0x2060(%rsp),%rsi 401fc0: 00 401fc1: 48 8d 7c 24 50 lea 0x50(%rsp),%rdi 401fc6: e8 45 f9 ff ff callq 401910 <rio_readlineb> 401fcb: 48 85 c0 test %rax,%rax 401fce: 0f 8f 90 00 00 00 jg 402064 <submitr+0x60f> 401fd4: 41 c7 06 45 72 72 6f movl $0x6f727245,(%r14) 401fdb: 41 c7 46 04 72 3a 20 movl $0x43203a72,0x4(%r14) 401fe2: 43 401fe3: 41 c7 46 08 6c 69 65 movl $0x6e65696c,0x8(%r14) 401fea: 6e 401feb: 41 c7 46 0c 74 20 75 movl $0x6e752074,0xc(%r14) 401ff2: 6e 401ff3: 41 c7 46 10 61 62 6c movl $0x656c6261,0x10(%r14) 401ffa: 65 401ffb: 41 c7 46 14 20 74 6f movl $0x206f7420,0x14(%r14) 402002: 20 402003: 41 c7 46 18 72 65 61 movl $0x64616572,0x18(%r14) 40200a: 64 40200b: 41 c7 46 1c 20 66 69 movl $0x72696620,0x1c(%r14) 402012: 72 402013: 41 c7 46 20 73 74 20 movl $0x68207473,0x20(%r14) 40201a: 68 40201b: 41 c7 46 24 65 61 64 movl $0x65646165,0x24(%r14) 402022: 65 402023: 41 c7 46 28 72 20 66 movl $0x72662072,0x28(%r14) 40202a: 72 40202b: 41 c7 46 2c 6f 6d 20 movl $0x41206d6f,0x2c(%r14) 402032: 41 402033: 41 c7 46 30 75 74 6f movl $0x6c6f7475,0x30(%r14) 40203a: 6c 40203b: 41 c7 46 34 61 62 20 movl $0x73206261,0x34(%r14) 402042: 73 402043: 41 c7 46 38 65 72 76 movl $0x65767265,0x38(%r14) 40204a: 65 40204b: 66 41 c7 46 3c 72 00 movw $0x72,0x3c(%r14) 402052: 44 89 ef mov %r13d,%edi 402055: e8 86 eb ff ff callq 400be0 <close@plt> 40205a: b8 ff ff ff ff mov $0xffffffff,%eax 40205f: e9 6b 02 00 00 jmpq 4022cf <submitr+0x87a> 402064: 4c 8d 84 24 60 80 00 lea 0x8060(%rsp),%r8 40206b: 00 40206c: 48 8d 4c 24 4c lea 0x4c(%rsp),%rcx 402071: 48 8d 94 24 60 60 00 lea 0x6060(%rsp),%rdx 402078: 00 402079: be e7 2d 40 00 mov $0x402de7,%esi 40207e: 48 8d bc 24 60 20 00 lea 0x2060(%rsp),%rdi 402085: 00 402086: b8 00 00 00 00 mov $0x0,%eax 40208b: e8 f0 eb ff ff callq 400c80 <__isoc99_sscanf@plt> 402090: e9 a6 00 00 00 jmpq 40213b <submitr+0x6e6> 402095: ba 00 20 00 00 mov $0x2000,%edx 40209a: 48 8d b4 24 60 20 00 lea 0x2060(%rsp),%rsi 4020a1: 00 4020a2: 48 8d 7c 24 50 lea 0x50(%rsp),%rdi 4020a7: e8 64 f8 ff ff callq 401910 <rio_readlineb> 4020ac: 48 85 c0 test %rax,%rax 4020af: 0f 8f 86 00 00 00 jg 40213b <submitr+0x6e6> 4020b5: 41 c7 06 45 72 72 6f movl $0x6f727245,(%r14) 4020bc: 41 c7 46 04 72 3a 20 movl $0x43203a72,0x4(%r14) 4020c3: 43 4020c4: 41 c7 46 08 6c 69 65 movl $0x6e65696c,0x8(%r14) 4020cb: 6e 4020cc: 41 c7 46 0c 74 20 75 movl $0x6e752074,0xc(%r14) 4020d3: 6e 4020d4: 41 c7 46 10 61 62 6c movl $0x656c6261,0x10(%r14) 4020db: 65 4020dc: 41 c7 46 14 20 74 6f movl $0x206f7420,0x14(%r14) 4020e3: 20 4020e4: 41 c7 46 18 72 65 61 movl $0x64616572,0x18(%r14) 4020eb: 64 4020ec: 41 c7 46 1c 20 68 65 movl $0x61656820,0x1c(%r14) 4020f3: 61 4020f4: 41 c7 46 20 64 65 72 movl $0x73726564,0x20(%r14) 4020fb: 73 4020fc: 41 c7 46 24 20 66 72 movl $0x6f726620,0x24(%r14) 402103: 6f 402104: 41 c7 46 28 6d 20 41 movl $0x7541206d,0x28(%r14) 40210b: 75 40210c: 41 c7 46 2c 74 6f 6c movl $0x616c6f74,0x2c(%r14) 402113: 61 402114: 41 c7 46 30 62 20 73 movl $0x65732062,0x30(%r14) 40211b: 65 40211c: 41 c7 46 34 72 76 65 movl $0x72657672,0x34(%r14) 402123: 72 402124: 41 c6 46 38 00 movb $0x0,0x38(%r14) 402129: 44 89 ef mov %r13d,%edi 40212c: e8 af ea ff ff callq 400be0 <close@plt> 402131: b8 ff ff ff ff mov $0xffffffff,%eax 402136: e9 94 01 00 00 jmpq 4022cf <submitr+0x87a> 40213b: 80 bc 24 60 20 00 00 cmpb $0xd,0x2060(%rsp) 402142: 0d 402143: 0f 85 4c ff ff ff jne 402095 <submitr+0x640> 402149: 80 bc 24 61 20 00 00 cmpb $0xa,0x2061(%rsp) 402150: 0a 402151: 0f 85 3e ff ff ff jne 402095 <submitr+0x640> 402157: 80 bc 24 62 20 00 00 cmpb $0x0,0x2062(%rsp) 40215e: 00 40215f: 0f 85 30 ff ff ff jne 402095 <submitr+0x640> 402165: ba 00 20 00 00 mov $0x2000,%edx 40216a: 48 8d b4 24 60 20 00 lea 0x2060(%rsp),%rsi 402171: 00 402172: 48 8d 7c 24 50 lea 0x50(%rsp),%rdi 402177: e8 94 f7 ff ff callq 401910 <rio_readlineb> 40217c: 48 85 c0 test %rax,%rax 40217f: 0f 8f 91 00 00 00 jg 402216 <submitr+0x7c1> 402185: 41 c7 06 45 72 72 6f movl $0x6f727245,(%r14) 40218c: 41 c7 46 04 72 3a 20 movl $0x43203a72,0x4(%r14) 402193: 43 402194: 41 c7 46 08 6c 69 65 movl $0x6e65696c,0x8(%r14) 40219b: 6e 40219c: 41 c7 46 0c 74 20 75 movl $0x6e752074,0xc(%r14) 4021a3: 6e 4021a4: 41 c7 46 10 61 62 6c movl $0x656c6261,0x10(%r14) 4021ab: 65 4021ac: 41 c7 46 14 20 74 6f movl $0x206f7420,0x14(%r14) 4021b3: 20 4021b4: 41 c7 46 18 72 65 61 movl $0x64616572,0x18(%r14) 4021bb: 64 4021bc: 41 c7 46 1c 20 73 74 movl $0x61747320,0x1c(%r14) 4021c3: 61 4021c4: 41 c7 46 20 74 75 73 movl $0x20737574,0x20(%r14) 4021cb: 20 4021cc: 41 c7 46 24 6d 65 73 movl $0x7373656d,0x24(%r14) 4021d3: 73 4021d4: 41 c7 46 28 61 67 65 movl $0x20656761,0x28(%r14) 4021db: 20 4021dc: 41 c7 46 2c 66 72 6f movl $0x6d6f7266,0x2c(%r14) 4021e3: 6d 4021e4: 41 c7 46 30 20 41 75 movl $0x74754120,0x30(%r14) 4021eb: 74 4021ec: 41 c7 46 34 6f 6c 61 movl $0x62616c6f,0x34(%r14) 4021f3: 62 4021f4: 41 c7 46 38 20 73 65 movl $0x72657320,0x38(%r14) 4021fb: 72 4021fc: 41 c7 46 3c 76 65 72 movl $0x726576,0x3c(%r14) 402203: 00 402204: 44 89 ef mov %r13d,%edi 402207: e8 d4 e9 ff ff callq 400be0 <close@plt> 40220c: b8 ff ff ff ff mov $0xffffffff,%eax 402211: e9 b9 00 00 00 jmpq 4022cf <submitr+0x87a> 402216: 44 8b 44 24 4c mov 0x4c(%rsp),%r8d 40221b: 41 81 f8 c8 00 00 00 cmp $0xc8,%r8d 402222: 74 35 je 402259 <submitr+0x804> 402224: 4c 8d 8c 24 60 80 00 lea 0x8060(%rsp),%r9 40222b: 00 40222c: b9 50 2d 40 00 mov $0x402d50,%ecx 402231: 48 c7 c2 ff ff ff ff mov $0xffffffffffffffff,%rdx 402238: be 01 00 00 00 mov $0x1,%esi 40223d: 4c 89 f7 mov %r14,%rdi 402240: b8 00 00 00 00 mov $0x0,%eax 402245: e8 c6 ea ff ff callq 400d10 <__sprintf_chk@plt> 40224a: 44 89 ef mov %r13d,%edi 40224d: e8 8e e9 ff ff callq 400be0 <close@plt> 402252: b8 ff ff ff ff mov $0xffffffff,%eax 402257: eb 76 jmp 4022cf <submitr+0x87a> 402259: 48 8d b4 24 60 20 00 lea 0x2060(%rsp),%rsi 402260: 00 402261: 4c 89 f7 mov %r14,%rdi 402264: e8 27 e9 ff ff callq 400b90 <strcpy@plt> 402269: 44 89 ef mov %r13d,%edi 40226c: e8 6f e9 ff ff callq 400be0 <close@plt> 402271: 41 0f b6 16 movzbl (%r14),%edx 402275: 83 ea 4f sub $0x4f,%edx 402278: 75 15 jne 40228f <submitr+0x83a> 40227a: 41 80 7e 01 4b cmpb $0x4b,0x1(%r14) 40227f: 75 0e jne 40228f <submitr+0x83a> 402281: 41 80 7e 02 0a cmpb $0xa,0x2(%r14) 402286: 75 07 jne 40228f <submitr+0x83a> 402288: 41 80 7e 03 00 cmpb $0x0,0x3(%r14) 40228d: 74 3b je 4022ca <submitr+0x875> 40228f: bf f8 2d 40 00 mov $0x402df8,%edi 402294: b9 05 00 00 00 mov $0x5,%ecx 402299: 4c 89 f6 mov %r14,%rsi 40229c: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 40229e: 40 0f 97 c6 seta %sil 4022a2: 0f 92 c1 setb %cl 4022a5: b8 00 00 00 00 mov $0x0,%eax 4022aa: 40 38 ce cmp %cl,%sil 4022ad: 74 20 je 4022cf <submitr+0x87a> 4022af: b8 ff ff ff ff mov $0xffffffff,%eax 4022b4: 85 d2 test %edx,%edx 4022b6: 75 17 jne 4022cf <submitr+0x87a> 4022b8: 41 80 7e 01 4b cmpb $0x4b,0x1(%r14) 4022bd: 75 10 jne 4022cf <submitr+0x87a> 4022bf: 41 80 7e 02 01 cmpb $0x1,0x2(%r14) 4022c4: 19 c0 sbb %eax,%eax 4022c6: f7 d0 not %eax 4022c8: eb 05 jmp 4022cf <submitr+0x87a> 4022ca: b8 00 00 00 00 mov $0x0,%eax 4022cf: 48 8b 94 24 78 a0 00 mov 0xa078(%rsp),%rdx 4022d6: 00 4022d7: 64 48 33 14 25 28 00 xor %fs:0x28,%rdx 4022de: 00 00 4022e0: 0f 84 83 00 00 00 je 402369 <submitr+0x914> 4022e6: eb 7c jmp 402364 <submitr+0x90f> 4022e8: 4c 89 7c 24 10 mov %r15,0x10(%rsp) 4022ed: 48 8d 84 24 60 40 00 lea 0x4060(%rsp),%rax 4022f4: 00 4022f5: 48 89 44 24 08 mov %rax,0x8(%rsp) 4022fa: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx 4022ff: 48 89 0c 24 mov %rcx,(%rsp) 402303: 4c 8b 4c 24 38 mov 0x38(%rsp),%r9 402308: 4c 8b 44 24 28 mov 0x28(%rsp),%r8 40230d: b9 80 2d 40 00 mov $0x402d80,%ecx 402312: ba 00 20 00 00 mov $0x2000,%edx 402317: be 01 00 00 00 mov $0x1,%esi 40231c: 48 8d bc 24 60 20 00 lea 0x2060(%rsp),%rdi 402323: 00 402324: b8 00 00 00 00 mov $0x0,%eax 402329: e8 e2 e9 ff ff callq 400d10 <__sprintf_chk@plt> 40232e: 48 8d bc 24 60 20 00 lea 0x2060(%rsp),%rdi 402335: 00 402336: b8 00 00 00 00 mov $0x0,%eax 40233b: 48 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%rcx 402342: f2 ae repnz scas %es:(%rdi),%al 402344: 48 f7 d1 not %rcx 402347: 4c 8d 61 ff lea -0x1(%rcx),%r12 40234b: 4c 89 e3 mov %r12,%rbx 40234e: 48 8d ac 24 60 20 00 lea 0x2060(%rsp),%rbp 402355: 00 402356: 4d 85 e4 test %r12,%r12 402359: 0f 85 94 fb ff ff jne 401ef3 <submitr+0x49e> 40235f: e9 39 fc ff ff jmpq 401f9d <submitr+0x548> 402364: e8 57 e8 ff ff callq 400bc0 <__stack_chk_fail@plt> 402369: 48 81 c4 88 a0 00 00 add $0xa088,%rsp 402370: 5b pop %rbx 402371: 5d pop %rbp 402372: 41 5c pop %r12 402374: 41 5d pop %r13 402376: 41 5e pop %r14 402378: 41 5f pop %r15 40237a: c3 retq000000000040237b <init_timeout>:
40237b: 53 push %rbx 40237c: 89 fb mov %edi,%ebx 40237e: 85 ff test %edi,%edi 402380: 74 1e je 4023a0 <init_timeout+0x25> 402382: be 27 1a 40 00 mov $0x401a27,%esi 402387: bf 0e 00 00 00 mov $0xe,%edi 40238c: e8 8f e8 ff ff callq 400c20 <signal@plt> 402391: 85 db test %ebx,%ebx 402393: bf 00 00 00 00 mov $0x0,%edi 402398: 0f 49 fb cmovns %ebx,%edi 40239b: e8 30 e8 ff ff callq 400bd0 <alarm@plt> 4023a0: 5b pop %rbx 4023a1: c3 retq00000000004023a2 <init_driver>:
4023a2: 55 push %rbp 4023a3: 53 push %rbx 4023a4: 48 83 ec 28 sub $0x28,%rsp 4023a8: 48 89 fd mov %rdi,%rbp 4023ab: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax 4023b2: 00 00 4023b4: 48 89 44 24 18 mov %rax,0x18(%rsp) 4023b9: 31 c0 xor %eax,%eax 4023bb: be 01 00 00 00 mov $0x1,%esi 4023c0: bf 0d 00 00 00 mov $0xd,%edi 4023c5: e8 56 e8 ff ff callq 400c20 <signal@plt> 4023ca: be 01 00 00 00 mov $0x1,%esi 4023cf: bf 1d 00 00 00 mov $0x1d,%edi 4023d4: e8 47 e8 ff ff callq 400c20 <signal@plt> 4023d9: be 01 00 00 00 mov $0x1,%esi 4023de: bf 1d 00 00 00 mov $0x1d,%edi 4023e3: e8 38 e8 ff ff callq 400c20 <signal@plt> 4023e8: ba 00 00 00 00 mov $0x0,%edx 4023ed: be 01 00 00 00 mov $0x1,%esi 4023f2: bf 02 00 00 00 mov $0x2,%edi 4023f7: e8 24 e9 ff ff callq 400d20 <socket@plt> 4023fc: 89 c3 mov %eax,%ebx 4023fe: 85 c0 test %eax,%eax 402400: 79 4f jns 402451 <init_driver+0xaf> 402402: c7 45 00 45 72 72 6f movl $0x6f727245,0x0(%rbp) 402409: c7 45 04 72 3a 20 43 movl $0x43203a72,0x4(%rbp) 402410: c7 45 08 6c 69 65 6e movl $0x6e65696c,0x8(%rbp) 402417: c7 45 0c 74 20 75 6e movl $0x6e752074,0xc(%rbp) 40241e: c7 45 10 61 62 6c 65 movl $0x656c6261,0x10(%rbp) 402425: c7 45 14 20 74 6f 20 movl $0x206f7420,0x14(%rbp) 40242c: c7 45 18 63 72 65 61 movl $0x61657263,0x18(%rbp) 402433: c7 45 1c 74 65 20 73 movl $0x73206574,0x1c(%rbp) 40243a: c7 45 20 6f 63 6b 65 movl $0x656b636f,0x20(%rbp) 402441: 66 c7 45 24 74 00 movw $0x74,0x24(%rbp) 402447: b8 ff ff ff ff mov $0xffffffff,%eax 40244c: e9 28 01 00 00 jmpq 402579 <init_driver+0x1d7> 402451: bf 0b 2c 40 00 mov $0x402c0b,%edi 402456: e8 d5 e7 ff ff callq 400c30 <gethostbyname@plt> 40245b: 48 85 c0 test %rax,%rax 40245e: 75 68 jne 4024c8 <init_driver+0x126> 402460: c7 45 00 45 72 72 6f movl $0x6f727245,0x0(%rbp) 402467: c7 45 04 72 3a 20 44 movl $0x44203a72,0x4(%rbp) 40246e: c7 45 08 4e 53 20 69 movl $0x6920534e,0x8(%rbp) 402475: c7 45 0c 73 20 75 6e movl $0x6e752073,0xc(%rbp) 40247c: c7 45 10 61 62 6c 65 movl $0x656c6261,0x10(%rbp) 402483: c7 45 14 20 74 6f 20 movl $0x206f7420,0x14(%rbp) 40248a: c7 45 18 72 65 73 6f movl $0x6f736572,0x18(%rbp) 402491: c7 45 1c 6c 76 65 20 movl $0x2065766c,0x1c(%rbp) 402498: c7 45 20 73 65 72 76 movl $0x76726573,0x20(%rbp) 40249f: c7 45 24 65 72 20 61 movl $0x61207265,0x24(%rbp) 4024a6: c7 45 28 64 64 72 65 movl $0x65726464,0x28(%rbp) 4024ad: 66 c7 45 2c 73 73 movw $0x7373,0x2c(%rbp) 4024b3: c6 45 2e 00 movb $0x0,0x2e(%rbp) 4024b7: 89 df mov %ebx,%edi 4024b9: e8 22 e7 ff ff callq 400be0 <close@plt> 4024be: b8 ff ff ff ff mov $0xffffffff,%eax 4024c3: e9 b1 00 00 00 jmpq 402579 <init_driver+0x1d7> 4024c8: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 4024cf: 00 4024d0: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 4024d7: 00 00 4024d9: 66 c7 04 24 02 00 movw $0x2,(%rsp) 4024df: 48 63 50 14 movslq 0x14(%rax),%rdx 4024e3: 48 8b 40 18 mov 0x18(%rax),%rax 4024e7: 48 8d 7c 24 04 lea 0x4(%rsp),%rdi 4024ec: b9 0c 00 00 00 mov $0xc,%ecx 4024f1: 48 8b 30 mov (%rax),%rsi 4024f4: e8 47 e7 ff ff callq 400c40 <__memmove_chk@plt> 4024f9: 66 c7 44 24 02 00 50 movw $0x5000,0x2(%rsp) 402500: ba 10 00 00 00 mov $0x10,%edx 402505: 48 89 e6 mov %rsp,%rsi 402508: 89 df mov %ebx,%edi 40250a: e8 c1 e7 ff ff callq 400cd0 <connect@plt> 40250f: 85 c0 test %eax,%eax 402511: 79 50 jns 402563 <init_driver+0x1c1> 402513: c7 45 00 45 72 72 6f movl $0x6f727245,0x0(%rbp) 40251a: c7 45 04 72 3a 20 55 movl $0x55203a72,0x4(%rbp) 402521: c7 45 08 6e 61 62 6c movl $0x6c62616e,0x8(%rbp) 402528: c7 45 0c 65 20 74 6f movl $0x6f742065,0xc(%rbp) 40252f: c7 45 10 20 63 6f 6e movl $0x6e6f6320,0x10(%rbp) 402536: c7 45 14 6e 65 63 74 movl $0x7463656e,0x14(%rbp) 40253d: c7 45 18 20 74 6f 20 movl $0x206f7420,0x18(%rbp) 402544: c7 45 1c 73 65 72 76 movl $0x76726573,0x1c(%rbp) 40254b: 66 c7 45 20 65 72 movw $0x7265,0x20(%rbp) 402551: c6 45 22 00 movb $0x0,0x22(%rbp) 402555: 89 df mov %ebx,%edi 402557: e8 84 e6 ff ff callq 400be0 <close@plt> 40255c: b8 ff ff ff ff mov $0xffffffff,%eax 402561: eb 16 jmp 402579 <init_driver+0x1d7> 402563: 89 df mov %ebx,%edi 402565: e8 76 e6 ff ff callq 400be0 <close@plt> 40256a: 66 c7 45 00 4f 4b movw $0x4b4f,0x0(%rbp) 402570: c6 45 02 00 movb $0x0,0x2(%rbp) 402574: b8 00 00 00 00 mov $0x0,%eax 402579: 48 8b 54 24 18 mov 0x18(%rsp),%rdx 40257e: 64 48 33 14 25 28 00 xor %fs:0x28,%rdx 402585: 00 00 402587: 74 05 je 40258e <init_driver+0x1ec> 402589: e8 32 e6 ff ff callq 400bc0 <__stack_chk_fail@plt> 40258e: 48 83 c4 28 add $0x28,%rsp 402592: 5b pop %rbx 402593: 5d pop %rbp 402594: c3 retq0000000000402595 <driver_post>:
402595: 53 push %rbx 402596: 48 83 ec 10 sub $0x10,%rsp 40259a: 4c 89 cb mov %r9,%rbx 40259d: 45 85 c0 test %r8d,%r8d 4025a0: 74 27 je 4025c9 <driver_post+0x34> 4025a2: 48 89 ca mov %rcx,%rdx 4025a5: be fd 2d 40 00 mov $0x402dfd,%esi 4025aa: bf 01 00 00 00 mov $0x1,%edi 4025af: b8 00 00 00 00 mov $0x0,%eax 4025b4: e8 d7 e6 ff ff callq 400c90 <__printf_chk@plt> 4025b9: 66 c7 03 4f 4b movw $0x4b4f,(%rbx) 4025be: c6 43 02 00 movb $0x0,0x2(%rbx) 4025c2: b8 00 00 00 00 mov $0x0,%eax 4025c7: eb 39 jmp 402602 <driver_post+0x6d> 4025c9: 48 85 ff test %rdi,%rdi 4025cc: 74 26 je 4025f4 <driver_post+0x5f> 4025ce: 80 3f 00 cmpb $0x0,(%rdi) 4025d1: 74 21 je 4025f4 <driver_post+0x5f> 4025d3: 4c 89 0c 24 mov %r9,(%rsp) 4025d7: 49 89 c9 mov %rcx,%r9 4025da: 49 89 d0 mov %rdx,%r8 4025dd: 48 89 f9 mov %rdi,%rcx 4025e0: 48 89 f2 mov %rsi,%rdx 4025e3: be 50 00 00 00 mov $0x50,%esi 4025e8: bf 0b 2c 40 00 mov $0x402c0b,%edi 4025ed: e8 63 f4 ff ff callq 401a55 <submitr> 4025f2: eb 0e jmp 402602 <driver_post+0x6d> 4025f4: 66 c7 03 4f 4b movw $0x4b4f,(%rbx) 4025f9: c6 43 02 00 movb $0x0,0x2(%rbx) 4025fd: b8 00 00 00 00 mov $0x0,%eax 402602: 48 83 c4 10 add $0x10,%rsp 402606: 5b pop %rbx 402607: c3 retq 402608: 90 nop 402609: 90 nop 40260a: 90 nop 40260b: 90 nop 40260c: 90 nop 40260d: 90 nop 40260e: 90 nop 40260f: 90 nop0000000000402610 <__libc_csu_init>:
402610: 48 89 6c 24 d8 mov %rbp,-0x28(%rsp) 402615: 4c 89 64 24 e0 mov %r12,-0x20(%rsp) 40261a: 48 8d 2d 03 18 20 00 lea 0x201803(%rip),%rbp # 603e24 <__init_array_end> 402621: 4c 8d 25 fc 17 20 00 lea 0x2017fc(%rip),%r12 # 603e24 <__init_array_end> 402628: 4c 89 6c 24 e8 mov %r13,-0x18(%rsp) 40262d: 4c 89 74 24 f0 mov %r14,-0x10(%rsp) 402632: 4c 89 7c 24 f8 mov %r15,-0x8(%rsp) 402637: 48 89 5c 24 d0 mov %rbx,-0x30(%rsp) 40263c: 48 83 ec 38 sub $0x38,%rsp 402640: 4c 29 e5 sub %r12,%rbp 402643: 41 89 fd mov %edi,%r13d 402646: 49 89 f6 mov %rsi,%r14 402649: 48 c1 fd 03 sar $0x3,%rbp 40264d: 49 89 d7 mov %rdx,%r15 402650: e8 e3 e4 ff ff callq 400b38 <_init> 402655: 48 85 ed test %rbp,%rbp 402658: 74 1c je 402676 <__libc_csu_init+0x66> 40265a: 31 db xor %ebx,%ebx 40265c: 0f 1f 40 00 nopl 0x0(%rax) 402660: 4c 89 fa mov %r15,%rdx 402663: 4c 89 f6 mov %r14,%rsi 402666: 44 89 ef mov %r13d,%edi 402669: 41 ff 14 dc callq *(%r12,%rbx,8) 40266d: 48 83 c3 01 add $0x1,%rbx 402671: 48 39 eb cmp %rbp,%rbx 402674: 75 ea jne 402660 <__libc_csu_init+0x50> 402676: 48 8b 5c 24 08 mov 0x8(%rsp),%rbx 40267b: 48 8b 6c 24 10 mov 0x10(%rsp),%rbp 402680: 4c 8b 64 24 18 mov 0x18(%rsp),%r12 402685: 4c 8b 6c 24 20 mov 0x20(%rsp),%r13 40268a: 4c 8b 74 24 28 mov 0x28(%rsp),%r14 40268f: 4c 8b 7c 24 30 mov 0x30(%rsp),%r15 402694: 48 83 c4 38 add $0x38,%rsp 402698: c3 retq 402699: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)00000000004026a0 <__libc_csu_fini>:
4026a0: f3 c3 repz retq 4026a2: 90 nop 4026a3: 90 nop 4026a4: 90 nop 4026a5: 90 nop 4026a6: 90 nop 4026a7: 90 nop 4026a8: 90 nop 4026a9: 90 nop 4026aa: 90 nop 4026ab: 90 nop 4026ac: 90 nop 4026ad: 90 nop 4026ae: 90 nop 4026af: 90 nop00000000004026b0 <__do_global_ctors_aux>:
4026b0: 55 push %rbp 4026b1: 48 89 e5 mov %rsp,%rbp 4026b4: 53 push %rbx 4026b5: 48 83 ec 08 sub $0x8,%rsp 4026b9: 48 8b 05 68 17 20 00 mov 0x201768(%rip),%rax # 603e28 <__CTOR_LIST__> 4026c0: 48 83 f8 ff cmp $0xffffffffffffffff,%rax 4026c4: 74 19 je 4026df <__do_global_ctors_aux+0x2f> 4026c6: bb 28 3e 60 00 mov $0x603e28,%ebx 4026cb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 4026d0: 48 83 eb 08 sub $0x8,%rbx 4026d4: ff d0 callq *%rax 4026d6: 48 8b 03 mov (%rbx),%rax 4026d9: 48 83 f8 ff cmp $0xffffffffffffffff,%rax 4026dd: 75 f1 jne 4026d0 <__do_global_ctors_aux+0x20> 4026df: 48 83 c4 08 add $0x8,%rsp 4026e3: 5b pop %rbx 4026e4: 5d pop %rbp 4026e5: c3 retq 4026e6: 90 nop 4026e7: 90 nopDisassembly of section .fini:
00000000004026e8 <_fini>:
4026e8: 48 83 ec 08 sub $0x8,%rsp 4026ec: e8 8f e6 ff ff callq 400d80 <__do_global_dtors_aux> 4026f1: 48 83 c4 08 add $0x8,%rsp 4026f5: c3 retq