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                   retq   
Disassembly 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                   nop
0000000000400d5c <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                   nop
0000000000400d80 <__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 00 
0000000000400df0 <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                   nop
0000000000400e14 <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,%eax                          
  400fee:	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,%eax
  40104e:	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                   retq   
0000000000401065 <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                   retq   
0000000000401100 <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 = 0 
  401141:	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                   retq   
000000000040116d <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                   retq   
0000000000401286 <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                   retq   
00000000004012c4 <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                   nop
0000000000401320 <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 retq 
00000000004013b7 <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                   retq   
0000000000401435 <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                   retq   
000000000040151e <initialize_bomb_solve>:
  40151e:	f3 c3                	repz retq 
0000000000401520 <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                   retq   
000000000040155d <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                   retq   
000000000040159e <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                   retq   
00000000004016b9 <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                   retq   
000000000040181a <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                   retq   
000000000040185c <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                   nop
0000000000401910 <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                   retq   
000000000040237b <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                   retq   
00000000004023a2 <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                   retq   
0000000000402595 <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                   nop
0000000000402610 <__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                   nop
00000000004026b0 <__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                   nop
Disassembly 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   
 
                    
                     
                    
                 
                    
                 
 
         
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号