So I took a nice 4 hour nap. That was good. Also got a good chat in online with the church group right after I woke up. All good and fun.
Good quote tonight:
Mickus: She’s an evil one that girl
Cory: Yeah, but everytime I kiss her, I don’t care.
Show is so addicting. I really should be getting to bed before the assembly hits my head again? What assembly? This assembly. Night all:
bomb.DEFANGED-296: file format elf32-i386
Disassembly of section .init:
080486e0 <_init>:
80486e0: 55
push %ebp
80486e1: 89 e5
mov %esp,%ebp
80486e3: 83 ec 14
sub $0x14,%esp
80486e6: 53
push %ebx
80486e7: e8 00 00 00 00
call 80486ec <_init+0xc>
80486ec: 5b
pop %ebx
80486ed: 81 c3 64 33 00 00 add
$0x3364,%ebx
80486f3: e8 0c 02 00 00
call 8048904 <call_gmon_start>
80486f8: e8 8b 02 00 00
call 8048988 <frame_dummy>
80486fd: e8 fe 0d 00 00
call 8049500 <__do_global_ctors_aux>
8048702: 5b
pop %ebx
8048703: c9
leave
8048704: c3
ret
Disassembly of section .plt:
08048708 <.plt>:
8048708: ff 35 54 ba 04 08 pushl
0x804ba54
804870e: ff 25 58 ba 04 08 jmp
*0x804ba58
8048714: 00 00
add %al,(%eax)
8048716: 00 00
add %al,(%eax)
8048718: ff 25 5c ba 04 08 jmp
*0x804ba5c
804871e: 68 00 00 00 00
push $0x0
8048723: e9 e0 ff ff ff
jmp 8048708 <_init+0x28>
8048728: ff 25 60 ba 04 08 jmp
*0x804ba60
804872e: 68 08 00 00 00
push $0x8
8048733: e9 d0 ff ff ff
jmp 8048708 <_init+0x28>
8048738: ff 25 64 ba 04 08 jmp
*0x804ba64
804873e: 68 10 00 00 00
push $0x10
8048743: e9 c0 ff ff ff
jmp 8048708 <_init+0x28>
8048748: ff 25 68 ba 04 08 jmp
*0x804ba68
804874e: 68 18 00 00 00
push $0x18
8048753: e9 b0 ff ff ff
jmp 8048708 <_init+0x28>
8048758: ff 25 6c ba 04 08 jmp
*0x804ba6c
804875e: 68 20 00 00 00
push $0x20
8048763: e9 a0 ff ff ff
jmp 8048708 <_init+0x28>
8048768: ff 25 70 ba 04 08 jmp
*0x804ba70
804876e: 68 28 00 00 00
push $0x28
8048773: e9 90 ff ff ff
jmp 8048708 <_init+0x28>
8048778: ff 25 74 ba 04 08 jmp
*0x804ba74
804877e: 68 30 00 00 00
push $0x30
8048783: e9 80 ff ff ff
jmp 8048708 <_init+0x28>
8048788: ff 25 78 ba 04 08 jmp
*0x804ba78
804878e: 68 38 00 00 00
push $0x38
8048793: e9 70 ff ff ff
jmp 8048708 <_init+0x28>
8048798: ff 25 7c ba 04 08 jmp
*0x804ba7c
804879e: 68 40 00 00 00
push $0x40
80487a3: e9 60 ff ff ff
jmp 8048708 <_init+0x28>
80487a8: ff 25 80 ba 04 08 jmp
*0x804ba80
80487ae: 68 48 00 00 00
push $0x48
80487b3: e9 50 ff ff ff
jmp 8048708 <_init+0x28>
80487b8: ff 25 84 ba 04 08 jmp
*0x804ba84
80487be: 68 50 00 00 00
push $0x50
80487c3: e9 40 ff ff ff
jmp 8048708 <_init+0x28>
80487c8: ff 25 88 ba 04 08 jmp
*0x804ba88
80487ce: 68 58 00 00 00
push $0x58
80487d3: e9 30 ff ff ff
jmp 8048708 <_init+0x28>
80487d8: ff 25 8c ba 04 08 jmp
*0x804ba8c
80487de: 68 60 00 00 00
push $0x60
80487e3: e9 20 ff ff ff
jmp 8048708 <_init+0x28>
80487e8: ff 25 90 ba 04 08 jmp
*0x804ba90
80487ee: 68 68 00 00 00
push $0x68
80487f3: e9 10 ff ff ff
jmp 8048708 <_init+0x28>
80487f8: ff 25 94 ba 04 08 jmp
*0x804ba94
80487fe: 68 70 00 00 00
push $0x70
8048803: e9 00 ff ff ff
jmp 8048708 <_init+0x28>
8048808: ff 25 98 ba 04 08 jmp
*0x804ba98
804880e: 68 78 00 00 00
push $0x78
8048813: e9 f0 fe ff ff
jmp 8048708 <_init+0x28>
8048818: ff 25 9c ba 04 08 jmp
*0x804ba9c
804881e: 68 80 00 00 00
push $0x80
8048823: e9 e0 fe ff ff
jmp 8048708 <_init+0x28>
8048828: ff 25 a0 ba 04 08 jmp
*0x804baa0
804882e: 68 88 00 00 00
push $0x88
8048833: e9 d0 fe ff ff
jmp 8048708 <_init+0x28>
8048838: ff 25 a4 ba 04 08 jmp
*0x804baa4
804883e: 68 90 00 00 00
push $0x90
8048843: e9 c0 fe ff ff
jmp 8048708 <_init+0x28>
8048848: ff 25 a8 ba 04 08 jmp
*0x804baa8
804884e: 68 98 00 00 00
push $0x98
8048853: e9 b0 fe ff ff
jmp 8048708 <_init+0x28>
8048858: ff 25 ac ba 04 08 jmp
*0x804baac
804885e: 68 a0 00 00 00
push $0xa0
8048863: e9 a0 fe ff ff
jmp 8048708 <_init+0x28>
8048868: ff 25 b0 ba 04 08 jmp
*0x804bab0
804886e: 68 a8 00 00 00
push $0xa8
8048873: e9 90 fe ff ff
jmp 8048708 <_init+0x28>
8048878: ff 25 b4 ba 04 08 jmp
*0x804bab4
804887e: 68 b0 00 00 00
push $0xb0
8048883: e9 80 fe ff ff
jmp 8048708 <_init+0x28>
8048888: ff 25 b8 ba 04 08 jmp
*0x804bab8
804888e: 68 b8 00 00 00
push $0xb8
8048893: e9 70 fe ff ff
jmp 8048708 <_init+0x28>
8048898: ff 25 bc ba 04 08 jmp
*0x804babc
804889e: 68 c0 00 00 00
push $0xc0
80488a3: e9 60 fe ff ff
jmp 8048708 <_init+0x28>
80488a8: ff 25 c0 ba 04 08 jmp
*0x804bac0
80488ae: 68 c8 00 00 00
push $0xc8
80488b3: e9 50 fe ff ff
jmp 8048708 <_init+0x28>
80488b8: ff 25 c4 ba 04 08 jmp
*0x804bac4
80488be: 68 d0 00 00 00
push $0xd0
80488c3: e9 40 fe ff ff
jmp 8048708 <_init+0x28>
80488c8: ff 25 c8 ba 04 08 jmp
*0x804bac8
80488ce: 68 d8 00 00 00
push $0xd8
80488d3: e9 30 fe ff ff
jmp 8048708 <_init+0x28>
Disassembly of section .text:
080488e0 <_start>:
80488e0: 31 ed
xor %ebp,%ebp
80488e2: 5e
pop %esi
80488e3: 89 e1
mov %esp,%ecx
80488e5: 83 e4 f0
and $0xfffffff0,%esp
80488e8: 50
push %eax
80488e9: 54
push %esp
80488ea: 52
push %edx
80488eb: 68 2c 95 04 08
push $0x804952c
80488f0: 68 e0 86 04 08
push $0x80486e0
80488f5: 51
push %ecx
80488f6: 56
push %esi
80488f7: 68 c0 89 04 08
push $0x80489c0
80488fc: e8 f7 fe ff ff
call 80487f8 <_init+0x118>
8048901: f4
hlt
8048902: 89 f6
mov %esi,%esi
08048904 <call_gmon_start>:
8048904: 55
push %ebp
8048905: 89 e5
mov %esp,%ebp
8048907: 83 ec 14
sub $0x14,%esp
804890a: 53
push %ebx
804890b: e8 00 00 00 00
call 8048910 <call_gmon_start+0xc>
8048910: 5b
pop %ebx
8048911: 81 c3 40 31 00 00 add
$0x3140,%ebx
8048917: 8b 83 7c 00 00 00 mov
0x7c(%ebx),%eax
804891d: 85 c0
test %eax,%eax
804891f: 74 02
je 8048923 <call_gmon_start+0x1f>
8048921: ff d0
call *%eax
8048923: 5b
pop %ebx
8048924: c9
leave
8048925: c3
ret
8048926: 89 f6
mov %esi,%esi
8048928: 90
nop
8048929: 90
nop
804892a: 90
nop
804892b: 90
nop
804892c: 90
nop
804892d: 90
nop
804892e: 90
nop
804892f: 90
nop
08048930 <__do_global_dtors_aux>:
8048930: 55
push %ebp
8048931: 89 e5
mov %esp,%ebp
8048933: 83 ec 08
sub $0x8,%esp
8048936: 83 3d 88 b0 04 08 00 cmpl $0x0,0x804b088
804893d: 75 3e
jne 804897d <__do_global_dtors_aux+0x4d>
804893f: eb 12
jmp 8048953 <__do_global_dtors_aux+0x23>
8048941: a1 84 b0 04 08
mov 0x804b084,%eax
8048946: 8d 50 04
lea 0x4(%eax),%edx
8048949: 89 15 84 b0 04 08 mov
%edx,0x804b084
804894f: 8b 00
mov (%eax),%eax
8048951: ff d0
call *%eax
8048953: a1 84 b0 04 08
mov 0x804b084,%eax
8048958: 83 38 00
cmpl $0x0,(%eax)
804895b: 75 e4
jne 8048941 <__do_global_dtors_aux+0x11>
804895d: b8 b8 87 04 08
mov $0x80487b8,%eax
8048962: 85 c0
test %eax,%eax
8048964: 74 0d
je 8048973 <__do_global_dtors_aux+0x43>
8048966: 83 c4 f4
add $0xfffffff4,%esp
8048969: 68 80 b8 04 08
push $0x804b880
804896e: e8 45 fe ff ff
call 80487b8 <_init+0xd8>
8048973: c7 05 88 b0 04 08 01 movl $0x1,0x804b088
804897a: 00 00 00
804897d: c9
leave
804897e: c3
ret
804897f: 90
nop
08048980 <fini_dummy>:
8048980: 55
push %ebp
8048981: 89 e5
mov %esp,%ebp
8048983: 83 ec 08
sub $0x8,%esp
8048986: c9
leave
8048987: c3
ret
08048988 <frame_dummy>:
8048988: 55
push %ebp
8048989: 89 e5
mov %esp,%ebp
804898b: 83 ec 08
sub $0x8,%esp
804898e: b8 18 87 04 08
mov $0x8048718,%eax
8048993: 85 c0
test %eax,%eax
8048995: 74 12
je 80489a9 <frame_dummy+0x21>
8048997: 83 c4 f8
add $0xfffffff8,%esp
804899a: 68 ec ba 04 08
push $0x804baec
804899f: 68 80 b8 04 08
push $0x804b880
80489a4: e8 6f fd ff ff
call 8048718 <_init+0x38>
80489a9: c9
leave
80489aa: c3
ret
80489ab: 90
nop
080489ac <init_dummy>:
80489ac: 55
push %ebp
80489ad: 89 e5
mov %esp,%ebp
80489af: 83 ec 08
sub $0x8,%esp
80489b2: c9
leave
80489b3: c3
ret
80489b4: 90
nop
80489b5: 90
nop
80489b6: 90
nop
80489b7: 90
nop
80489b8: 90
nop
80489b9: 90
nop
80489ba: 90
nop
80489bb: 90
nop
80489bc: 90
nop
80489bd: 90
nop
80489be: 90
nop
80489bf: 90
nop
080489c0 <main>:
80489c0: 55
push %ebp
80489c1: 89 e5
mov %esp,%ebp
80489c3: 83 ec 14
sub $0x14,%esp
80489c6: 53
push %ebx
80489c7: 8b 45 08
mov 0x8(%ebp),%eax
80489ca: 8b 5d 0c
mov 0xc(%ebp),%ebx
80489cd: 83 f8 01
cmp $0x1,%eax
80489d0: 75 0e
jne 80489e0 <main+0x20>
80489d2: a1 e8 ba 04 08
mov 0x804bae8,%eax
80489d7: a3 04 bb 04 08
mov %eax,0x804bb04
80489dc: eb 62
jmp 8048a40 <main+0x80>
80489de: 89 f6
mov %esi,%esi
80489e0: 83 f8 02
cmp $0x2,%eax
80489e3: 75 3b
jne 8048a20 <main+0x60>
80489e5: 83 c4 f8
add $0xfffffff8,%esp
80489e8: 68 80 95 04 08
push $0x8049580
80489ed: ff 73 04
pushl 0x4(%ebx)
80489f0: e8 83 fe ff ff
call 8048878 <_init+0x198>
80489f5: a3 04 bb 04 08
mov %eax,0x804bb04
80489fa: 83 c4 10
add $0x10,%esp
80489fd: 85 c0
test %eax,%eax
80489ff: 75 3f
jne 8048a40 <main+0x80>
8048a01: 83 c4 fc
add $0xfffffffc,%esp
8048a04: ff 73 04
pushl 0x4(%ebx)
8048a07: ff 33
pushl (%ebx)
8048a09: 68 82 95 04 08
push $0x8049582
8048a0e: e8 f5 fd ff ff
call 8048808 <_init+0x128>
8048a13: 83 c4 f4
add $0xfffffff4,%esp
8048a16: 6a 08
push $0x8
8048a18: e8 2b fe ff ff
call 8048848 <_init+0x168>
8048a1d: 8d 76 00
lea 0x0(%esi),%esi
8048a20: 83 c4 f8
add $0xfffffff8,%esp
8048a23: ff 33
pushl (%ebx)
8048a25: 68 9f 95 04 08
push $0x804959f
8048a2a: e8 d9 fd ff ff
call 8048808 <_init+0x128>
8048a2f: 83 c4 f4
add $0xfffffff4,%esp
8048a32: 6a 08
push $0x8
8048a34: e8 0f fe ff ff
call 8048848 <_init+0x168>
8048a39: 8d b4 26 00 00 00 00 lea
0x0(%esi,1),%esi
8048a40: e8 87 06 00 00
call 80490cc <initialize_bomb>
8048a45: 83 c4 f4
add $0xfffffff4,%esp
8048a48: 68 c0 95 04 08
push $0x80495c0
8048a4d: e8 b6 fd ff ff
call 8048808 <_init+0x128>
8048a52: 83 c4 f4
add $0xfffffff4,%esp
8048a55: 68 00 96 04 08
push $0x8049600
8048a5a: e8 a9 fd ff ff
call 8048808 <_init+0x128>
8048a5f: 83 c4 20
add $0x20,%esp
8048a62: e8 f1 06 00 00
call 8049158 <read_line>
8048a67: 83 c4 f4
add $0xfffffff4,%esp
8048a6a: 50
push %eax
8048a6b: e8 c0 00 00 00
call 8048b30 <phase_1>
8048a70: e8 13 0a 00 00
call 8049488 <phase_defused>
8048a75: 83 c4 f4
add $0xfffffff4,%esp
8048a78: 68 40 96 04 08
push $0x8049640
8048a7d: e8 86 fd ff ff
call 8048808 <_init+0x128>
8048a82: 83 c4 20
add $0x20,%esp
8048a85: e8 ce 06 00 00
call 8049158 <read_line>
8048a8a: 83 c4 f4
add $0xfffffff4,%esp
8048a8d: 50
push %eax
8048a8e: e8 c1 00 00 00
call 8048b54 <phase_2>
8048a93: e8 f0 09 00 00
call 8049488 <phase_defused>
8048a98: 83 c4 f4
add $0xfffffff4,%esp
8048a9b: 68 80 96 04 08
push $0x8049680
8048aa0: e8 63 fd ff ff
call 8048808 <_init+0x128>
8048aa5: 83 c4 20
add $0x20,%esp
8048aa8: e8 ab 06 00 00
call 8049158 <read_line>
8048aad: 83 c4 f4
add $0xfffffff4,%esp
8048ab0: 50
push %eax
8048ab1: e8 ea 00 00 00
call 8048ba0 <phase_3>
8048ab6: e8 cd 09 00 00
call 8049488 <phase_defused>
8048abb: 83 c4 f4
add $0xfffffff4,%esp
8048abe: 68 9f 96 04 08
push $0x804969f
8048ac3: e8 40 fd ff ff
call 8048808 <_init+0x128>
8048ac8: 83 c4 20
add $0x20,%esp
8048acb: e8 88 06 00 00
call 8049158 <read_line>
8048ad0: 83 c4 f4
add $0xfffffff4,%esp
8048ad3: 50
push %eax
8048ad4: e8 93 01 00 00
call 8048c6c <phase_4>
8048ad9: e8 aa 09 00 00
call 8049488 <phase_defused>
8048ade: 83 c4 f4
add $0xfffffff4,%esp
8048ae1: 68 c0 96 04 08
push $0x80496c0
8048ae6: e8 1d fd ff ff
call 8048808 <_init+0x128>
8048aeb: 83 c4 20
add $0x20,%esp
8048aee: e8 65 06 00 00
call 8049158 <read_line>
8048af3: 83 c4 f4
add $0xfffffff4,%esp
8048af6: 50
push %eax
8048af7: e8 bc 01 00 00
call 8048cb8 <phase_5>
8048afc: e8 87 09 00 00
call 8049488 <phase_defused>
8048b01: 83 c4 f4
add $0xfffffff4,%esp
8048b04: 68 00 97 04 08
push $0x8049700
8048b09: e8 fa fc ff ff
call 8048808 <_init+0x128>
8048b0e: 83 c4 20
add $0x20,%esp
8048b11: e8 42 06 00 00
call 8049158 <read_line>
8048b16: 83 c4 f4
add $0xfffffff4,%esp
8048b19: 50
push %eax
8048b1a: e8 01 02 00 00
call 8048d20 <phase_6>
8048b1f: e8 64 09 00 00
call 8049488 <phase_defused>
8048b24: 31 c0
xor %eax,%eax
8048b26: 8b 5d e8
mov 0xffffffe8(%ebp),%ebx
8048b29: c9
leave
8048b2a: c3
ret
8048b2b: 90
nop
8048b2c: 8d 74 26 00
lea 0x0(%esi,1),%esi
08048b30 <phase_1>:
8048b30: 55
push %ebp
8048b31: 89 e5
mov %esp,%ebp
8048b33: 83 ec 08
sub $0x8,%esp
8048b36: 83 c4 f8
add $0xfffffff8,%esp
8048b39: 68 20 97 04 08
push $0x8049720
8048b3e: ff 75 08
pushl 0x8(%ebp)
8048b41: e8 56 04 00 00
call 8048f9c <strings_not_equal>
8048b46: 83 c4 10
add $0x10,%esp
8048b49: 85 c0
test %eax,%eax
8048b4b: 74 05
je 8048b52 <phase_1+0x22>
8048b4d: e8 06 09 00 00
call 8049458 <explode_bomb>
8048b52: c9
leave
8048b53: c3
ret
08048b54 <phase_2>:
8048b54: 55
push %ebp
8048b55: 89 e5
mov %esp,%ebp
8048b57: 83 ec 2c
sub $0x2c,%esp
8048b5a: 57
push %edi
8048b5b: 56
push %esi
8048b5c: 53
push %ebx
8048b5d: 31 ff
xor %edi,%edi
8048b5f: 83 c4 f8
add $0xfffffff8,%esp
8048b62: 8d 45 e8
lea 0xffffffe8(%ebp),%eax
8048b65: 50
push %eax
8048b66: ff 75 08
pushl 0x8(%ebp)
8048b69: e8 d6 03 00 00
call 8048f44 <read_six_numbers>
8048b6e: 31 db
xor %ebx,%ebx
8048b70: 83 c4 10
add $0x10,%esp
8048b73: 8d 75 e8
lea 0xffffffe8(%ebp),%esi
8048b76: 8b 04 9e
mov (%esi,%ebx,4),%eax
8048b79: 3b 44 9e 0c
cmp 0xc(%esi,%ebx,4),%eax
8048b7d: 74 05
je 8048b84 <phase_2+0x30>
8048b7f: e8 d4 08 00 00
call 8049458 <explode_bomb>
8048b84: 03 3c 9e
add (%esi,%ebx,4),%edi
8048b87: 43
inc %ebx
8048b88: 83 fb 02
cmp $0x2,%ebx
8048b8b: 7e e9
jle 8048b76 <phase_2+0x22>
8048b8d: 85 ff
test %edi,%edi
8048b8f: 75 05
jne 8048b96 <phase_2+0x42>
8048b91: e8 c2 08 00 00
call 8049458 <explode_bomb>
8048b96: 8d 65 c8
lea 0xffffffc8(%ebp),%esp
8048b99: 5b
pop %ebx
8048b9a: 5e
pop %esi
8048b9b: 5f
pop %edi
8048b9c: c9
leave
8048b9d: c3
ret
8048b9e: 89 f6
mov %esi,%esi
08048ba0 <phase_3>:
8048ba0: 55
push %ebp
8048ba1: 89 e5
mov %esp,%ebp
8048ba3: 83 ec 14
sub $0x14,%esp
8048ba6: 53
push %ebx
8048ba7: 31 db
xor %ebx,%ebx
8048ba9: 8d 45 fc
lea 0xfffffffc(%ebp),%eax
8048bac: 50
push %eax
8048bad: 8d 45 f8
lea 0xfffffff8(%ebp),%eax
8048bb0: 50
push %eax
8048bb1: 68 47 97 04 08
push $0x8049747
8048bb6: ff 75 08
pushl 0x8(%ebp)
8048bb9: e8 9a fc ff ff
call 8048858 <_init+0x178>
8048bbe: 83 c4 10
add $0x10,%esp
8048bc1: 83 f8 01
cmp $0x1,%eax
8048bc4: 7f 05
jg 8048bcb <phase_3+0x2b>
8048bc6: e8 8d 08 00 00
call 8049458 <explode_bomb>
8048bcb: 83 7d f8 07
cmpl $0x7,0xfffffff8(%ebp)
8048bcf: 77 41
ja 8048c12 <phase_3+0x72>
8048bd1: 8b 45 f8
mov 0xfffffff8(%ebp),%eax
8048bd4: ff 24 85 50 97 04 08 jmp
*0x8049750(,%eax,4)
8048bdb: 90
nop
8048bdc: 8d 74 26 00
lea 0x0(%esi,1),%esi
8048be0: 81 c3 a4 02 00 00 add
$0x2a4,%ebx
8048be6: 81 c3 be fc ff ff add
$0xfffffcbe,%ebx
8048bec: 81 c3 cf 06 00 00 add
$0x6cf,%ebx
8048bf2: 81 c3 32 fe ff ff add
$0xfffffe32,%ebx
8048bf8: 81 c3 b6 03 00 00 add
$0x3b6,%ebx
8048bfe: 81 c3 99 fe ff ff add
$0xfffffe99,%ebx
8048c04: 81 c3 67 01 00 00 add
$0x167,%ebx
8048c0a: 81 c3 53 f9 ff ff add
$0xfffff953,%ebx
8048c10: eb 05
jmp 8048c17 <phase_3+0x77>
8048c12: e8 41 08 00 00
call 8049458 <explode_bomb>
8048c17: 83 7d f8 05
cmpl $0x5,0xfffffff8(%ebp)
8048c1b: 7f 05
jg 8048c22 <phase_3+0x82>
8048c1d: 3b 5d fc
cmp 0xfffffffc(%ebp),%ebx
8048c20: 74 05
je 8048c27 <phase_3+0x87>
8048c22: e8 31 08 00 00
call 8049458 <explode_bomb>
8048c27: 8b 5d e8
mov 0xffffffe8(%ebp),%ebx
8048c2a: c9
leave
8048c2b: c3
ret
08048c2c <func4>:
8048c2c: 55
push %ebp
8048c2d: 89 e5
mov %esp,%ebp
8048c2f: 83 ec 10
sub $0x10,%esp
8048c32: 56
push %esi
8048c33: 53
push %ebx
8048c34: 8b 5d 08
mov 0x8(%ebp),%ebx
8048c37: 83 fb 01
cmp $0x1,%ebx
8048c3a: 7e 24
jle 8048c60 <func4+0x34>
8048c3c: 83 c4 f4
add $0xfffffff4,%esp
8048c3f: 8d 43 ff
lea 0xffffffff(%ebx),%eax
8048c42: 50
push %eax
8048c43: e8 e4 ff ff ff
call 8048c2c <func4>
8048c48: 89 c6
mov %eax,%esi
8048c4a: 83 c4 f4
add $0xfffffff4,%esp
8048c4d: 8d 43 fe
lea 0xfffffffe(%ebx),%eax
8048c50: 50
push %eax
8048c51: e8 d6 ff ff ff
call 8048c2c <func4>
8048c56: 01 f0
add %esi,%eax
8048c58: eb 0b
jmp 8048c65 <func4+0x39>
8048c5a: 8d b6 00 00 00 00 lea
0x0(%esi),%esi
8048c60: b8 01 00 00 00
mov $0x1,%eax
8048c65: 8d 65 e8
lea 0xffffffe8(%ebp),%esp
8048c68: 5b
pop %ebx
8048c69: 5e
pop %esi
8048c6a: c9
leave
8048c6b: c3
ret
08048c6c <phase_4>:
8048c6c: 55
push %ebp
8048c6d: 89 e5
mov %esp,%ebp
8048c6f: 83 ec 18
sub $0x18,%esp
8048c72: 83 c4 fc
add $0xfffffffc,%esp
8048c75: 8d 45 fc
lea 0xfffffffc(%ebp),%eax
8048c78: 50
push %eax
8048c79: 68 70 97 04 08
push $0x8049770
8048c7e: ff 75 08
pushl 0x8(%ebp)
8048c81: e8 d2 fb ff ff
call 8048858 <_init+0x178>
8048c86: 83 c4 10
add $0x10,%esp
8048c89: 83 f8 01
cmp $0x1,%eax
8048c8c: 75 06
jne 8048c94 <phase_4+0x28>
8048c8e: 83 7d fc 00
cmpl $0x0,0xfffffffc(%ebp)
8048c92: 7f 05
jg 8048c99 <phase_4+0x2d>
8048c94: e8 bf 07 00 00
call 8049458 <explode_bomb>
8048c99: 83 c4 f4
add $0xfffffff4,%esp
8048c9c: ff 75 fc
pushl 0xfffffffc(%ebp)
8048c9f: e8 88 ff ff ff
call 8048c2c <func4>
8048ca4: 83 c4 10
add $0x10,%esp
8048ca7: 3d 62 02 00 00
cmp $0x262,%eax
8048cac: 74 05
je 8048cb3 <phase_4+0x47>
8048cae: e8 a5 07 00 00
call 8049458 <explode_bomb>
8048cb3: c9
leave
8048cb4: c3
ret
8048cb5: 8d 76 00
lea 0x0(%esi),%esi
08048cb8 <phase_5>:
8048cb8: 55
push %ebp
8048cb9: 89 e5
mov %esp,%ebp
8048cbb: 83 ec 10
sub $0x10,%esp
8048cbe: 56
push %esi
8048cbf: 53
push %ebx
8048cc0: 8b 5d 08
mov 0x8(%ebp),%ebx
8048cc3: 83 c4 f4
add $0xfffffff4,%esp
8048cc6: 53
push %ebx
8048cc7: e8 b4 02 00 00
call 8048f80 <string_length>
8048ccc: 83 c4 10
add $0x10,%esp
8048ccf: 83 f8 06
cmp $0x6,%eax
8048cd2: 74 05
je 8048cd9 <phase_5+0x21>
8048cd4: e8 7f 07 00 00
call 8049458 <explode_bomb>
8048cd9: 31 d2
xor %edx,%edx
8048cdb: 8d 4d f8
lea 0xfffffff8(%ebp),%ecx
8048cde: be c0 b4 04 08
mov $0x804b4c0,%esi
8048ce3: 8a 04 1a
mov (%edx,%ebx,1),%al
8048ce6: 24 0f
and $0xf,%al
8048ce8: 0f be c0
movsbl %al,%eax
8048ceb: 8a 04 30
mov (%eax,%esi,1),%al
8048cee: 88 04 0a
mov %al,(%edx,%ecx,1)
8048cf1: 42
inc %edx
8048cf2: 83 fa 05
cmp $0x5,%edx
8048cf5: 7e ec
jle 8048ce3 <phase_5+0x2b>
8048cf7: c6 45 fe 00
movb $0x0,0xfffffffe(%ebp)
8048cfb: 83 c4 f8
add $0xfffffff8,%esp
8048cfe: 68 73 97 04 08
push $0x8049773
8048d03: 8d 45 f8
lea 0xfffffff8(%ebp),%eax
8048d06: 50
push %eax
8048d07: e8 90 02 00 00
call 8048f9c <strings_not_equal>
8048d0c: 83 c4 10
add $0x10,%esp
8048d0f: 85 c0
test %eax,%eax
8048d11: 74 05
je 8048d18 <phase_5+0x60>
8048d13: e8 40 07 00 00
call 8049458 <explode_bomb>
8048d18: 8d 65 e8
lea 0xffffffe8(%ebp),%esp
8048d1b: 5b
pop %ebx
8048d1c: 5e
pop %esi
8048d1d: c9
leave
8048d1e: c3
ret
8048d1f: 90
nop
08048d20 <phase_6>:
8048d20: 55
push %ebp
8048d21: 89 e5
mov %esp,%ebp
8048d23: 83 ec 4c
sub $0x4c,%esp
8048d26: 57
push %edi
8048d27: 56
push %esi
8048d28: 53
push %ebx
8048d29: c7 45 cc 0c b5 04 08 movl $0x804b50c,0xffffffcc(%ebp)
8048d30: 83 c4 f8
add $0xfffffff8,%esp
8048d33: 8d 45 e8
lea 0xffffffe8(%ebp),%eax
8048d36: 50
push %eax
8048d37: ff 75 08
pushl 0x8(%ebp)
8048d3a: e8 05 02 00 00
call 8048f44 <read_six_numbers>
8048d3f: 31 ff
xor %edi,%edi
8048d41: 83 c4 10
add $0x10,%esp
8048d44: 8d 45 e8
lea 0xffffffe8(%ebp),%eax
8048d47: 8b 04 b8
mov (%eax,%edi,4),%eax
8048d4a: 48
dec %eax
8048d4b: 83 f8 05
cmp $0x5,%eax
8048d4e: 76 05
jbe 8048d55 <phase_6+0x35>
8048d50: e8 03 07 00 00
call 8049458 <explode_bomb>
8048d55: 8d 5f 01
lea 0x1(%edi),%ebx
8048d58: 83 fb 05
cmp $0x5,%ebx
8048d5b: 7f 29
jg 8048d86 <phase_6+0x66>
8048d5d: 8d 04 bd 00 00 00 00 lea
0x0(,%edi,4),%eax
8048d64: 89 45 c8
mov %eax,0xffffffc8(%ebp)
8048d67: 8d 75 e8
lea 0xffffffe8(%ebp),%esi
8048d6a: 8d b6 00 00 00 00 lea
0x0(%esi),%esi
8048d70: 8b 55 c8
mov 0xffffffc8(%ebp),%edx
8048d73: 8b 04 32
mov (%edx,%esi,1),%eax
8048d76: 3b 04 9e
cmp (%esi,%ebx,4),%eax
8048d79: 75 05
jne 8048d80 <phase_6+0x60>
8048d7b: e8 d8 06 00 00
call 8049458 <explode_bomb>
8048d80: 43
inc %ebx
8048d81: 83 fb 05
cmp $0x5,%ebx
8048d84: 7e ea
jle 8048d70 <phase_6+0x50>
8048d86: 47
inc %edi
8048d87: 83 ff 05
cmp $0x5,%edi
8048d8a: 7e b8
jle 8048d44 <phase_6+0x24>
8048d8c: 31 ff
xor %edi,%edi
8048d8e: 8d 4d e8
lea 0xffffffe8(%ebp),%ecx
8048d91: 8d 45 d0
lea 0xffffffd0(%ebp),%eax
8048d94: 89 45 c4
mov %eax,0xffffffc4(%ebp)
8048d97: 8b 75 cc
mov 0xffffffcc(%ebp),%esi
8048d9a: bb 01 00 00 00
mov $0x1,%ebx
8048d9f: 8d 04 bd 00 00 00 00 lea
0x0(,%edi,4),%eax
8048da6: 89 c2
mov %eax,%edx
8048da8: 3b 1c 08
cmp (%eax,%ecx,1),%ebx
8048dab: 7d 0b
jge 8048db8 <phase_6+0x98>
8048dad: 8b 04 0a
mov (%edx,%ecx,1),%eax
8048db0: 8b 76 08
mov 0x8(%esi),%esi
8048db3: 43
inc %ebx
8048db4: 39 c3
cmp %eax,%ebx
8048db6: 7c f8
jl 8048db0 <phase_6+0x90>
8048db8: 8b 55 c4
mov 0xffffffc4(%ebp),%edx
8048dbb: 89 34 ba
mov %esi,(%edx,%edi,4)
8048dbe: 47
inc %edi
8048dbf: 83 ff 05
cmp $0x5,%edi
8048dc2: 7e d3
jle 8048d97 <phase_6+0x77>
8048dc4: 8b 75 d0
mov 0xffffffd0(%ebp),%esi
8048dc7: 89 75 cc
mov %esi,0xffffffcc(%ebp)
8048dca: bf 01 00 00 00
mov $0x1,%edi
8048dcf: 8d 55 d0
lea 0xffffffd0(%ebp),%edx
8048dd2: 8b 04 ba
mov (%edx,%edi,4),%eax
8048dd5: 89 46 08
mov %eax,0x8(%esi)
8048dd8: 89 c6
mov %eax,%esi
8048dda: 47
inc %edi
8048ddb: 83 ff 05
cmp $0x5,%edi
8048dde: 7e f2
jle 8048dd2 <phase_6+0xb2>
8048de0: c7 46 08 00 00 00 00 movl $0x0,0x8(%esi)
8048de7: 8b 75 cc
mov 0xffffffcc(%ebp),%esi
8048dea: 31 ff
xor %edi,%edi
8048dec: 8d 74 26 00
lea 0x0(%esi,1),%esi
8048df0: 8b 56 08
mov 0x8(%esi),%edx
8048df3: 8b 06
mov (%esi),%eax
8048df5: 3b 02
cmp (%edx),%eax
8048df7: 7d 05
jge 8048dfe <phase_6+0xde>
8048df9: e8 5a 06 00 00
call 8049458 <explode_bomb>
8048dfe: 8b 76 08
mov 0x8(%esi),%esi
8048e01: 47
inc %edi
8048e02: 83 ff 04
cmp $0x4,%edi
8048e05: 7e e9
jle 8048df0 <phase_6+0xd0>
8048e07: 8d 65 a8
lea 0xffffffa8(%ebp),%esp
8048e0a: 5b
pop %ebx
8048e0b: 5e
pop %esi
8048e0c: 5f
pop %edi
8048e0d: c9
leave
8048e0e: c3
ret
8048e0f: 90
nop
08048e10 <fun7>:
8048e10: 55
push %ebp
8048e11: 89 e5
mov %esp,%ebp
8048e13: 83 ec 08
sub $0x8,%esp
8048e16: 8b 55 08
mov 0x8(%ebp),%edx
8048e19: 8b 45 0c
mov 0xc(%ebp),%eax
8048e1c: 85 d2
test %edx,%edx
8048e1e: 75 07
jne 8048e27 <fun7+0x17>
8048e20: b8 ff ff ff ff
mov $0xffffffff,%eax
8048e25: eb 30
jmp 8048e57 <fun7+0x47>
8048e27: 3b 02
cmp (%edx),%eax
8048e29: 7d 15
jge 8048e40 <fun7+0x30>
8048e2b: 83 c4 f8
add $0xfffffff8,%esp
8048e2e: 50
push %eax
8048e2f: ff 72 04
pushl 0x4(%edx)
8048e32: e8 d9 ff ff ff
call 8048e10 <fun7>
8048e37: 01 c0
add %eax,%eax
8048e39: eb 1c
jmp 8048e57 <fun7+0x47>
8048e3b: 90
nop
8048e3c: 8d 74 26 00
lea 0x0(%esi,1),%esi
8048e40: 3b 02
cmp (%edx),%eax
8048e42: 74 11
je 8048e55 <fun7+0x45>
8048e44: 83 c4 f8
add $0xfffffff8,%esp
8048e47: 50
push %eax
8048e48: ff 72 08
pushl 0x8(%edx)
8048e4b: e8 c0 ff ff ff
call 8048e10 <fun7>
8048e50: 01 c0
add %eax,%eax
8048e52: 40
inc %eax
8048e53: eb 02
jmp 8048e57 <fun7+0x47>
8048e55: 31 c0
xor %eax,%eax
8048e57: c9
leave
8048e58: c3
ret
8048e59: 8d 76 00
lea 0x0(%esi),%esi
08048e5c <secret_phase>:
8048e5c: 55
push %ebp
8048e5d: 89 e5
mov %esp,%ebp
8048e5f: 83 ec 14
sub $0x14,%esp
8048e62: 53
push %ebx
8048e63: e8 f0 02 00 00
call 8049158 <read_line>
8048e68: 6a 00
push $0x0
8048e6a: 6a 0a
push $0xa
8048e6c: 6a 00
push $0x0
8048e6e: 50
push %eax
8048e6f: e8 74 f9 ff ff
call 80487e8 <_init+0x108>
8048e74: 83 c4 10
add $0x10,%esp
8048e77: 89 c3
mov %eax,%ebx
8048e79: 8d 43 ff
lea 0xffffffff(%ebx),%eax
8048e7c: 3d e8 03 00 00
cmp $0x3e8,%eax
8048e81: 76 05
jbe 8048e88 <secret_phase+0x2c>
8048e83: e8 d0 05 00 00
call 8049458 <explode_bomb>
8048e88: 83 c4 f8
add $0xfffffff8,%esp
8048e8b: 53
push %ebx
8048e8c: 68 c0 b5 04 08
push $0x804b5c0
8048e91: e8 7a ff ff ff
call 8048e10 <fun7>
8048e96: 83 c4 10
add $0x10,%esp
8048e99: 83 f8 06
cmp $0x6,%eax
8048e9c: 74 05
je 8048ea3 <secret_phase+0x47>
8048e9e: e8 b5 05 00 00
call 8049458 <explode_bomb>
8048ea3: 83 c4 f4
add $0xfffffff4,%esp
8048ea6: 68 80 97 04 08
push $0x8049780
8048eab: e8 58 f9 ff ff
call 8048808 <_init+0x128>
8048eb0: e8 d3 05 00 00
call 8049488 <phase_defused>
8048eb5: 8b 5d e8
mov 0xffffffe8(%ebp),%ebx
8048eb8: c9
leave
8048eb9: c3
ret
8048eba: 8d b6 00 00 00 00 lea
0x0(%esi),%esi
08048ec0 <sig_handler>:
8048ec0: 55
push %ebp
8048ec1: 89 e5
mov %esp,%ebp
8048ec3: 83 ec 08
sub $0x8,%esp
8048ec6: 83 c4 f4
add $0xfffffff4,%esp
8048ec9: 68 40 9d 04 08
push $0x8049d40
8048ece: e8 35 f9 ff ff
call 8048808 <_init+0x128>
8048ed3: 83 c4 f4
add $0xfffffff4,%esp
8048ed6: 6a 03
push $0x3
8048ed8: e8 fb f8 ff ff
call 80487d8 <_init+0xf8>
8048edd: 83 c4 20
add $0x20,%esp
8048ee0: 83 c4 f4
add $0xfffffff4,%esp
8048ee3: 68 79 9d 04 08
push $0x8049d79
8048ee8: e8 1b f9 ff ff
call 8048808 <_init+0x128>
8048eed: 83 c4 f4
add $0xfffffff4,%esp
8048ef0: ff 35 e0 ba 04 08 pushl
0x804bae0
8048ef6: e8 7d f8 ff ff
call 8048778 <_init+0x98>
8048efb: 83 c4 20
add $0x20,%esp
8048efe: 83 c4 f4
add $0xfffffff4,%esp
8048f01: 6a 01
push $0x1
8048f03: e8 d0 f8 ff ff
call 80487d8 <_init+0xf8>
8048f08: 83 c4 f4
add $0xfffffff4,%esp
8048f0b: 68 81 9d 04 08
push $0x8049d81
8048f10: e8 f3 f8 ff ff
call 8048808 <_init+0x128>
8048f15: 83 c4 20
add $0x20,%esp
8048f18: 83 c4 f4
add $0xfffffff4,%esp
8048f1b: 6a 10
push $0x10
8048f1d: e8 26 f9 ff ff
call 8048848 <_init+0x168>
8048f22: 89 f6
mov %esi,%esi
08048f24 <invalid_phase>:
8048f24: 55
push %ebp
8048f25: 89 e5
mov %esp,%ebp
8048f27: 83 ec 08
sub $0x8,%esp
8048f2a: 83 c4 f8
add $0xfffffff8,%esp
8048f2d: ff 75 08
pushl 0x8(%ebp)
8048f30: 68 8a 9d 04 08
push $0x8049d8a
8048f35: e8 ce f8 ff ff
call 8048808 <_init+0x128>
8048f3a: 83 c4 f4
add $0xfffffff4,%esp
8048f3d: 6a 08
push $0x8
8048f3f: e8 04 f9 ff ff
call 8048848 <_init+0x168>
08048f44 <read_six_numbers>:
8048f44: 55
push %ebp
8048f45: 89 e5
mov %esp,%ebp
8048f47: 83 ec 08
sub $0x8,%esp
8048f4a: 8b 55 0c
mov 0xc(%ebp),%edx
8048f4d: 8d 42 14
lea 0x14(%edx),%eax
8048f50: 50
push %eax
8048f51: 8d 42 10
lea 0x10(%edx),%eax
8048f54: 50
push %eax
8048f55: 8d 42 0c
lea 0xc(%edx),%eax
8048f58: 50
push %eax
8048f59: 8d 42 08
lea 0x8(%edx),%eax
8048f5c: 50
push %eax
8048f5d: 8d 42 04
lea 0x4(%edx),%eax
8048f60: 50
push %eax
8048f61: 52
push %edx
8048f62: 68 9b 9d 04 08
push $0x8049d9b
8048f67: ff 75 08
pushl 0x8(%ebp)
8048f6a: e8 e9 f8 ff ff
call 8048858 <_init+0x178>
8048f6f: 83 c4 20
add $0x20,%esp
8048f72: 83 f8 05
cmp $0x5,%eax
8048f75: 7f 05
jg 8048f7c <read_six_numbers+0x38>
8048f77: e8 dc 04 00 00
call 8049458 <explode_bomb>
8048f7c: c9
leave
8048f7d: c3
ret
8048f7e: 89 f6
mov %esi,%esi
08048f80 <string_length>:
8048f80: 55
push %ebp
8048f81: 89 e5
mov %esp,%ebp
8048f83: 8b 55 08
mov 0x8(%ebp),%edx
8048f86: 31 c0
xor %eax,%eax
8048f88: 80 3a 00
cmpb $0x0,(%edx)
8048f8b: 74 0a
je 8048f97 <string_length+0x17>
8048f8d: 8d 76 00
lea 0x0(%esi),%esi
8048f90: 42
inc %edx
8048f91: 40
inc %eax
8048f92: 80 3a 00
cmpb $0x0,(%edx)
8048f95: 75 f9
jne 8048f90 <string_length+0x10>
8048f97: c9
leave
8048f98: c3
ret
8048f99: 8d 76 00
lea 0x0(%esi),%esi
08048f9c <strings_not_equal>:
8048f9c: 55
push %ebp
8048f9d: 89 e5
mov %esp,%ebp
8048f9f: 83 ec 0c
sub $0xc,%esp
8048fa2: 57
push %edi
8048fa3: 56
push %esi
8048fa4: 53
push %ebx
8048fa5: 8b 75 08
mov 0x8(%ebp),%esi
8048fa8: 8b 7d 0c
mov 0xc(%ebp),%edi
8048fab: 83 c4 f4
add $0xfffffff4,%esp
8048fae: 56
push %esi
8048faf: e8 cc ff ff ff
call 8048f80 <string_length>
8048fb4: 89 c3
mov %eax,%ebx
8048fb6: 83 c4 f4
add $0xfffffff4,%esp
8048fb9: 57
push %edi
8048fba: e8 c1 ff ff ff
call 8048f80 <string_length>
8048fbf: 39 c3
cmp %eax,%ebx
8048fc1: 74 0d
je 8048fd0 <strings_not_equal+0x34>
8048fc3: b8 01 00 00 00
mov $0x1,%eax
8048fc8: eb 25
jmp 8048fef <strings_not_equal+0x53>
8048fca: 8d b6 00 00 00 00 lea
0x0(%esi),%esi
8048fd0: 89 f2
mov %esi,%edx
8048fd2: 89 f9
mov %edi,%ecx
8048fd4: 80 3a 00
cmpb $0x0,(%edx)
8048fd7: 74 14
je 8048fed <strings_not_equal+0x51>
8048fd9: 8d b4 26 00 00 00 00 lea
0x0(%esi,1),%esi
8048fe0: 8a 02
mov (%edx),%al
8048fe2: 3a 01
cmp (%ecx),%al
8048fe4: 75 dd
jne 8048fc3 <strings_not_equal+0x27>
8048fe6: 42
inc %edx
8048fe7: 41
inc %ecx
8048fe8: 80 3a 00
cmpb $0x0,(%edx)
8048feb: 75 f3
jne 8048fe0 <strings_not_equal+0x44>
8048fed: 31 c0
xor %eax,%eax
8048fef: 8d 65 e8
lea 0xffffffe8(%ebp),%esp
8048ff2: 5b
pop %ebx
8048ff3: 5e
pop %esi
8048ff4: 5f
pop %edi
8048ff5: c9
leave
8048ff6: c3
ret
8048ff7: 90
nop
08048ff8 <open_clientfd>:
8048ff8: 55
push %ebp
8048ff9: 89 e5
mov %esp,%ebp
8048ffb: 83 ec 20
sub $0x20,%esp
8048ffe: 56
push %esi
8048fff: 53
push %ebx
8049000: 83 c4 fc
add $0xfffffffc,%esp
8049003: 6a 00
push $0x0
8049005: 6a 01
push $0x1
8049007: 6a 02
push $0x2
8049009: e8 9a f8 ff ff
call 80488a8 <_init+0x1c8>
804900e: 89 c6
mov %eax,%esi
8049010: 83 c4 10
add $0x10,%esp
8049013: 85 f6
test %esi,%esi
8049015: 7d 19
jge 8049030 <open_clientfd+0x38>
8049017: 83 c4 f4
add $0xfffffff4,%esp
804901a: 68 ad 9d 04 08
push $0x8049dad
804901f: e8 e4 f7 ff ff
call 8048808 <_init+0x128>
8049024: 83 c4 f4
add $0xfffffff4,%esp
8049027: 6a 08
push $0x8
8049029: e8 1a f8 ff ff
call 8048848 <_init+0x168>
804902e: 89 f6
mov %esi,%esi
8049030: 83 c4 f4
add $0xfffffff4,%esp
8049033: ff 75 08
pushl 0x8(%ebp)
8049036: e8 ed f7 ff ff
call 8048828 <_init+0x148>
804903b: 89 c3
mov %eax,%ebx
804903d: 83 c4 10
add $0x10,%esp
8049040: 85 db
test %ebx,%ebx
8049042: 75 1c
jne 8049060 <open_clientfd+0x68>
8049044: 83 c4 f4
add $0xfffffff4,%esp
8049047: 68 bc 9d 04 08
push $0x8049dbc
804904c: e8 b7 f7 ff ff
call 8048808 <_init+0x128>
8049051: 83 c4 f4
add $0xfffffff4,%esp
8049054: 6a 08
push $0x8
8049056: e8 ed f7 ff ff
call 8048848 <_init+0x168>
804905b: 90
nop
804905c: 8d 74 26 00
lea 0x0(%esi,1),%esi
8049060: 83 c4 f8
add $0xfffffff8,%esp
8049063: 6a 10
push $0x10
8049065: 8d 45 f0
lea 0xfffffff0(%ebp),%eax
8049068: 50
push %eax
8049069: e8 ca f7 ff ff
call 8048838 <_init+0x158>
804906e: 66 c7 45 f0 02 00 movw
$0x2,0xfffffff0(%ebp)
8049074: 83 c4 fc
add $0xfffffffc,%esp
8049077: ff 73 0c
pushl 0xc(%ebx)
804907a: 8d 45 f4
lea 0xfffffff4(%ebp),%eax
804907d: 50
push %eax
804907e: 8b 43 10
mov 0x10(%ebx),%eax
8049081: ff 30
pushl (%eax)
8049083: e8 00 f7 ff ff
call 8048788 <_init+0xa8>
8049088: 83 c4 20
add $0x20,%esp
804908b: 8b 45 0c
mov 0xc(%ebp),%eax
804908e: 66 c1 c8 08
ror $0x8,%ax
8049092: 66 89 45 f2
mov %ax,0xfffffff2(%ebp)
8049096: 83 c4 fc
add $0xfffffffc,%esp
8049099: 6a 10
push $0x10
804909b: 8d 45 f0
lea 0xfffffff0(%ebp),%eax
804909e: 50
push %eax
804909f: 56
push %esi
80490a0: e8 c3 f7 ff ff
call 8048868 <_init+0x188>
80490a5: 83 c4 10
add $0x10,%esp
80490a8: 85 c0
test %eax,%eax
80490aa: 7d 17
jge 80490c3 <open_clientfd+0xcb>
80490ac: 83 c4 f4
add $0xfffffff4,%esp
80490af: 68 cb 9d 04 08
push $0x8049dcb
80490b4: e8 4f f7 ff ff
call 8048808 <_init+0x128>
80490b9: 83 c4 f4
add $0xfffffff4,%esp
80490bc: 6a 08
push $0x8
80490be: e8 85 f7 ff ff
call 8048848 <_init+0x168>
80490c3: 89 f0
mov %esi,%eax
80490c5: 8d 65 d8
lea 0xffffffd8(%ebp),%esp
80490c8: 5b
pop %ebx
80490c9: 5e
pop %esi
80490ca: c9
leave
80490cb: c3
ret
080490cc <initialize_bomb>:
80490cc: 55
push %ebp
80490cd: 89 e5
mov %esp,%ebp
80490cf: 83 ec 08
sub $0x8,%esp
80490d2: 83 c4 f8
add $0xfffffff8,%esp
80490d5: 68 c0 8e 04 08
push $0x8048ec0
80490da: 6a 02
push $0x2
80490dc: e8 87 f6 ff ff
call 8048768 <_init+0x88>
80490e1: c9
leave
80490e2: c3
ret
80490e3: 90
nop
080490e4 <blank_line>:
80490e4: 55
push %ebp
80490e5: 89 e5
mov %esp,%ebp
80490e7: 8b 55 08
mov 0x8(%ebp),%edx
80490ea: 80 3a 00
cmpb $0x0,(%edx)
80490ed: 74 1a
je 8049109 <blank_line+0x25>
80490ef: 8b 0d e4 ba 04 08 mov
0x804bae4,%ecx
80490f5: 0f be 02
movsbl (%edx),%eax
80490f8: 42
inc %edx
80490f9: f6 44 41 01 20
testb $0x20,0x1(%ecx,%eax,2)
80490fe: 75 04
jne 8049104 <blank_line+0x20>
8049100: 31 c0
xor %eax,%eax
8049102: eb 0a
jmp 804910e <blank_line+0x2a>
8049104: 80 3a 00
cmpb $0x0,(%edx)
8049107: 75 ec
jne 80490f5 <blank_line+0x11>
8049109: b8 01 00 00 00
mov $0x1,%eax
804910e: c9
leave
804910f: c3
ret
08049110 <skip>:
8049110: 55
push %ebp
8049111: 89 e5
mov %esp,%ebp
8049113: 83 ec 14
sub $0x14,%esp
8049116: 53
push %ebx
8049117: 83 c4 fc
add $0xfffffffc,%esp
804911a: ff 35 04 bb 04 08 pushl
0x804bb04
8049120: 6a 50
push $0x50
8049122: a1 60 b8 04 08
mov 0x804b860,%eax
8049127: 8d 04 80
lea (%eax,%eax,4),%eax
804912a: c1 e0 04
shl $0x4,%eax
804912d: 05 20 bb 04 08
add $0x804bb20,%eax
8049132: 50
push %eax
8049133: e8 90 f6 ff ff
call 80487c8 <_init+0xe8>
8049138: 89 c3
mov %eax,%ebx
804913a: 83 c4 10
add $0x10,%esp
804913d: 85 db
test %ebx,%ebx
804913f: 74 10
je 8049151 <skip+0x41>
8049141: 83 c4 f4
add $0xfffffff4,%esp
8049144: 53
push %ebx
8049145: e8 9a ff ff ff
call 80490e4 <blank_line>
804914a: 83 c4 10
add $0x10,%esp
804914d: 85 c0
test %eax,%eax
804914f: 75 c6
jne 8049117 <skip+0x7>
8049151: 89 d8
mov %ebx,%eax
8049153: 8b 5d e8
mov 0xffffffe8(%ebp),%ebx
8049156: c9
leave
8049157: c3
ret
08049158 <read_line>:
8049158: 55
push %ebp
8049159: 89 e5
mov %esp,%ebp
804915b: 83 ec 14
sub $0x14,%esp
804915e: 57
push %edi
804915f: e8 ac ff ff ff
call 8049110 <skip>
8049164: 85 c0
test %eax,%eax
8049166: 75 53
jne 80491bb <read_line+0x63>
8049168: a1 04 bb 04 08
mov 0x804bb04,%eax
804916d: 3b 05 e8 ba 04 08 cmp
0x804bae8,%eax
8049173: 74 31
je 80491a6 <read_line+0x4e>
8049175: 83 c4 f4
add $0xfffffff4,%esp
8049178: 68 ff 9d 04 08
push $0x8049dff
804917d: e8 d6 f5 ff ff
call 8048758 <_init+0x78>
8049182: 83 c4 10
add $0x10,%esp
8049185: 85 c0
test %eax,%eax
8049187: 74 0a
je 8049193 <read_line+0x3b>
8049189: 83 c4 f4
add $0xfffffff4,%esp
804918c: 6a 00
push $0x0
804918e: e8 b5 f6 ff ff
call 8048848 <_init+0x168>
8049193: a1 e8 ba 04 08
mov 0x804bae8,%eax
8049198: a3 04 bb 04 08
mov %eax,0x804bb04
804919d: e8 6e ff ff ff
call 8049110 <skip>
80491a2: 85 c0
test %eax,%eax
80491a4: 75 15
jne 80491bb <read_line+0x63>
80491a6: 83 c4 f4
add $0xfffffff4,%esp
80491a9: 68 e0 9d 04 08
push $0x8049de0
80491ae: e8 55 f6 ff ff
call 8048808 <_init+0x128>
80491b3: e8 a0 02 00 00
call 8049458 <explode_bomb>
80491b8: 83 c4 10
add $0x10,%esp
80491bb: a1 60 b8 04 08
mov 0x804b860,%eax
80491c0: 8d 04 80
lea (%eax,%eax,4),%eax
80491c3: c1 e0 04
shl $0x4,%eax
80491c6: 8d b8 20 bb 04 08 lea
0x804bb20(%eax),%edi
80491cc: b0 00
mov $0x0,%al
80491ce: fc
cld
80491cf: b9 ff ff ff ff
mov $0xffffffff,%ecx
80491d4: f2 ae
repnz scas %es:(%edi),%al
80491d6: 89 c8
mov %ecx,%eax
80491d8: f7 d0
not %eax
80491da: 8d 78 ff
lea 0xffffffff(%eax),%edi
80491dd: 83 ff 4f
cmp $0x4f,%edi
80491e0: 75 12
jne 80491f4 <read_line+0x9c>
80491e2: 83 c4 f4
add $0xfffffff4,%esp
80491e5: 68 0a 9e 04 08
push $0x8049e0a
80491ea: e8 19 f6 ff ff
call 8048808 <_init+0x128>
80491ef: e8 64 02 00 00
call 8049458 <explode_bomb>
80491f4: a1 60 b8 04 08
mov 0x804b860,%eax
80491f9: 8d 04 80
lea (%eax,%eax,4),%eax
80491fc: c1 e0 04
shl $0x4,%eax
80491ff: c6 84 07 1f bb 04 08 movb $0x0,0x804bb1f(%edi,%eax,1)
8049206: 00
8049207: 05 20 bb 04 08
add $0x804bb20,%eax
804920c: ff 05 60 b8 04 08 incl
0x804b860
8049212: 8b 7d e8
mov 0xffffffe8(%ebp),%edi
8049215: c9
leave
8049216: c3
ret
8049217: 90
nop
08049218 <send_msg>:
8049218: 55
push %ebp
8049219: 89 e5
mov %esp,%ebp
804921b: 83 ec 5c
sub $0x5c,%esp
804921e: 57
push %edi
804921f: 56
push %esi
8049220: 53
push %ebx
8049221: 83 c4 f4
add $0xfffffff4,%esp
8049224: 6a 00
push $0x0
8049226: e8 5d f6 ff ff
call 8048888 <_init+0x1a8>
804922b: 89 c7
mov %eax,%edi
804922d: 83 c4 10
add $0x10,%esp
8049230: 83 ff ff
cmp $0xffffffff,%edi
8049233: 75 1b
jne 8049250 <send_msg+0x38>
8049235: 83 c4 f4
add $0xfffffff4,%esp
8049238: 68 26 9e 04 08
push $0x8049e26
804923d: e8 c6 f5 ff ff
call 8048808 <_init+0x128>
8049242: 83 c4 f4
add $0xfffffff4,%esp
8049245: 6a 08
push $0x8
8049247: e8 fc f5 ff ff
call 8048848 <_init+0x168>
804924c: 8d 74 26 00
lea 0x0(%esi,1),%esi
8049250: 83 c4 f4
add $0xfffffff4,%esp
8049253: 6a 00
push $0x0
8049255: e8 ce f4 ff ff
call 8048728 <_init+0x48>
804925a: 83 c4 10
add $0x10,%esp
804925d: 83 f8 ff
cmp $0xffffffff,%eax
8049260: 75 1e
jne 8049280 <send_msg+0x68>
8049262: 83 c4 f4
add $0xfffffff4,%esp
8049265: 68 3b 9e 04 08
push $0x8049e3b
804926a: e8 99 f5 ff ff
call 8048808 <_init+0x128>
804926f: 83 c4 f4
add $0xfffffff4,%esp
8049272: 6a 08
push $0x8
8049274: e8 cf f5 ff ff
call 8048848 <_init+0x168>
8049279: 8d b4 26 00 00 00 00 lea
0x0(%esi,1),%esi
8049280: e8 c3 f4 ff ff
call 8048748 <_init+0x68>
8049285: 89 c6
mov %eax,%esi
8049287: 85 f6
test %esi,%esi
8049289: 75 17
jne 80492a2 <send_msg+0x8a>
804928b: 83 c4 f4
add $0xfffffff4,%esp
804928e: 68 4f 9e 04 08
push $0x8049e4f
8049293: e8 70 f5 ff ff
call 8048808 <_init+0x128>
8049298: 83 c4 f4
add $0xfffffff4,%esp
804929b: 6a 08
push $0x8
804929d: e8 a6 f5 ff ff
call 8048848 <_init+0x168>
80492a2: 83 c4 f8
add $0xfffffff8,%esp
80492a5: 68 65 9e 04 08
push $0x8049e65
80492aa: 56
push %esi
80492ab: e8 88 f4 ff ff
call 8048738 <_init+0x58>
80492b0: 83 c4 f8
add $0xfffffff8,%esp
80492b3: 68 81 9e 04 08
push $0x8049e81
80492b8: 56
push %esi
80492b9: e8 7a f4 ff ff
call 8048738 <_init+0x58>
80492be: 83 c4 20
add $0x20,%esp
80492c1: 83 c4 f4
add $0xfffffff4,%esp
80492c4: 6a 00
push $0x0
80492c6: e8 ed f5 ff ff
call 80488b8 <_init+0x1d8>
80492cb: 83 c4 10
add $0x10,%esp
80492ce: 85 c0
test %eax,%eax
80492d0: 75 1e
jne 80492f0 <send_msg+0xd8>
80492d2: 8d 45 b0
lea 0xffffffb0(%ebp),%eax
80492d5: c7 00 6e 6f 62 6f movl
$0x6f626f6e,(%eax)
80492db: 83 c0 04
add $0x4,%eax
80492de: 66 c7 00 64 79
movw $0x7964,(%eax)
80492e3: c6 40 02 00
movb $0x0,0x2(%eax)
80492e7: eb 17
jmp 8049300 <send_msg+0xe8>
80492e9: 8d b4 26 00 00 00 00 lea
0x0(%esi,1),%esi
80492f0: 83 c4 f8
add $0xfffffff8,%esp
80492f3: 50
push %eax
80492f4: 8d 45 b0
lea 0xffffffb0(%ebp),%eax
80492f7: 50
push %eax
80492f8: e8 cb f5 ff ff
call 80488c8 <_init+0x1e8>
80492fd: 83 c4 10
add $0x10,%esp
8049300: 83 c4 fc
add $0xfffffffc,%esp
8049303: ff 35 60 b8 04 08 pushl
0x804b860
8049309: b8 92 9e 04 08
mov $0x8049e92,%eax
804930e: 83 7d 08 00
cmpl $0x0,0x8(%ebp)
8049312: 74 05
je 8049319 <send_msg+0x101>
8049314: b8 8a 9e 04 08
mov $0x8049e8a,%eax
8049319: 50
push %eax
804931a: 8d 45 b0
lea 0xffffffb0(%ebp),%eax
804931d: 50
push %eax
804931e: ff 35 a0 b0 04 08 pushl
0x804b0a0
8049324: 68 c0 b0 04 08
push $0x804b0c0
8049329: 68 9b 9e 04 08
push $0x8049e9b
804932e: 56
push %esi
804932f: e8 04 f4 ff ff
call 8048738 <_init+0x58>
8049334: 31 d2
xor %edx,%edx
8049336: 83 c4 20
add $0x20,%esp
8049339: 3b 15 60 b8 04 08 cmp
0x804b860,%edx
804933f: 7d 3a
jge 804937b <send_msg+0x163>
8049341: 83 c4 fc
add $0xfffffffc,%esp
8049344: 8d 04 92
lea (%edx,%edx,4),%eax
8049347: c1 e0 04
shl $0x4,%eax
804934a: 05 20 bb 04 08
add $0x804bb20,%eax
804934f: 50
push %eax
8049350: 8d 5a 01
lea 0x1(%edx),%ebx
8049353: 53
push %ebx
8049354: 8d 45 b0
lea 0xffffffb0(%ebp),%eax
8049357: 50
push %eax
8049358: ff 35 a0 b0 04 08 pushl
0x804b0a0
804935e: 68 c0 b0 04 08
push $0x804b0c0
8049363: 68 b7 9e 04 08
push $0x8049eb7
8049368: 56
push %esi
8049369: e8 ca f3 ff ff
call 8048738 <_init+0x58>
804936e: 83 c4 20
add $0x20,%esp
8049371: 89 da
mov %ebx,%edx
8049373: 3b 15 60 b8 04 08 cmp
0x804b860,%edx
8049379: 7c c6
jl 8049341 <send_msg+0x129>
804937b: 83 c4 f4
add $0xfffffff4,%esp
804937e: 56
push %esi
804937f: e8 14 f4 ff ff
call 8048798 <_init+0xb8>
8049384: 83 c4 f4
add $0xfffffff4,%esp
8049387: 68 d3 9e 04 08
push $0x8049ed3
804938c: 68 e7 9e 04 08
push $0x8049ee7
8049391: 68 ec 9e 04 08
push $0x8049eec
8049396: 68 03 9f 04 08
push $0x8049f03
804939b: 68 60 c1 04 08
push $0x804c160
80493a0: e8 f3 f4 ff ff
call 8048898 <_init+0x1b8>
80493a5: 83 c4 30
add $0x30,%esp
80493a8: 83 c4 f4
add $0xfffffff4,%esp
80493ab: 68 60 c1 04 08
push $0x804c160
80493b0: e8 f3 f3 ff ff
call 80487a8 <_init+0xc8>
80493b5: 83 c4 10
add $0x10,%esp
80493b8: 85 c0
test %eax,%eax
80493ba: 74 17
je 80493d3 <send_msg+0x1bb>
80493bc: 83 c4 f4
add $0xfffffff4,%esp
80493bf: 68 0c 9f 04 08
push $0x8049f0c
80493c4: e8 3f f4 ff ff
call 8048808 <_init+0x128>
80493c9: 83 c4 f4
add $0xfffffff4,%esp
80493cc: 6a 08
push $0x8
80493ce: e8 75 f4 ff ff
call 8048848 <_init+0x168>
80493d3: 83 c4 f4
add $0xfffffff4,%esp
80493d6: 56
push %esi
80493d7: e8 3c f4 ff ff
call 8048818 <_init+0x138>
80493dc: 83 c4 10
add $0x10,%esp
80493df: 85 c0
test %eax,%eax
80493e1: 74 1d
je 8049400 <send_msg+0x1e8>
80493e3: 83 c4 f4
add $0xfffffff4,%esp
80493e6: 68 27 9f 04 08
push $0x8049f27
80493eb: e8 18 f4 ff ff
call 8048808 <_init+0x128>
80493f0: 83 c4 f4
add $0xfffffff4,%esp
80493f3: 6a 08
push $0x8
80493f5: e8 4e f4 ff ff
call 8048848 <_init+0x168>
80493fa: 8d b6 00 00 00 00 lea
0x0(%esi),%esi
8049400: 83 c4 f4
add $0xfffffff4,%esp
8049403: 57
push %edi
8049404: e8 7f f4 ff ff
call 8048888 <_init+0x1a8>
8049409: 83 c4 10
add $0x10,%esp
804940c: 85 c0
test %eax,%eax
804940e: 74 17
je 8049427 <send_msg+0x20f>
8049410: 83 c4 f4
add $0xfffffff4,%esp
8049413: 68 41 9f 04 08
push $0x8049f41
8049418: e8 eb f3 ff ff
call 8048808 <_init+0x128>
804941d: 83 c4 f4
add $0xfffffff4,%esp
8049420: 6a 08
push $0x8
8049422: e8 21 f4 ff ff
call 8048848 <_init+0x168>
8049427: 83 c4 f4
add $0xfffffff4,%esp
804942a: 57
push %edi
804942b: e8 f8 f2 ff ff
call 8048728 <_init+0x48>
8049430: 83 c4 10
add $0x10,%esp
8049433: 85 c0
test %eax,%eax
8049435: 74 19
je 8049450 <send_msg+0x238>
8049437: 83 c4 f4
add $0xfffffff4,%esp
804943a: 68 5d 9f 04 08
push $0x8049f5d
804943f: e8 c4 f3 ff ff
call 8048808 <_init+0x128>
8049444: 83 c4 f4
add $0xfffffff4,%esp
8049447: 6a 08
push $0x8
8049449: e8 fa f3 ff ff
call 8048848 <_init+0x168>
804944e: 89 f6
mov %esi,%esi
8049450: 8d 65 98
lea 0xffffff98(%ebp),%esp
8049453: 5b
pop %ebx
8049454: 5e
pop %esi
8049455: 5f
pop %edi
8049456: c9
leave
8049457: c3
ret
08049458 <explode_bomb>:
8049458: 55
push %ebp
8049459: 89 e5
mov %esp,%ebp
804945b: 83 ec 08
sub $0x8,%esp
804945e: 83 c4 f4
add $0xfffffff4,%esp
8049461: 68 75 9f 04 08
push $0x8049f75
8049466: e8 9d f3 ff ff
call 8048808 <_init+0x128>
804946b: 83 c4 f4
add $0xfffffff4,%esp
804946e: 68 7f 9f 04 08
push $0x8049f7f
8049473: e8 90 f3 ff ff
call 8048808 <_init+0x128>
8049478: 83 c4 20
add $0x20,%esp
804947b: 83 c4 f4
add $0xfffffff4,%esp
804947e: 6a 08
push $0x8
8049480: e8 c3 f3 ff ff
call 8048848 <_init+0x168>
8049485: 8d 76 00
lea 0x0(%esi),%esi
08049488 <phase_defused>:
8049488: 55
push %ebp
8049489: 89 e5
mov %esp,%ebp
804948b: 83 ec 64
sub $0x64,%esp
804948e: 53
push %ebx
804948f: 83 3d 60 b8 04 08 06 cmpl $0x6,0x804b860
8049496: 75 63
jne 80494fb <phase_defused+0x73>
8049498: 8d 5d b0
lea 0xffffffb0(%ebp),%ebx
804949b: 53
push %ebx
804949c: 8d 45 ac
lea 0xffffffac(%ebp),%eax
804949f: 50
push %eax
80494a0: 68 97 9f 04 08
push $0x8049f97
80494a5: 68 10 bc 04 08
push $0x804bc10
80494aa: e8 a9 f3 ff ff
call 8048858 <_init+0x178>
80494af: 83 c4 10
add $0x10,%esp
80494b2: 83 f8 02
cmp $0x2,%eax
80494b5: 75 37
jne 80494ee <phase_defused+0x66>
80494b7: 83 c4 f8
add $0xfffffff8,%esp
80494ba: 68 9d 9f 04 08
push $0x8049f9d
80494bf: 53
push %ebx
80494c0: e8 d7 fa ff ff
call 8048f9c <strings_not_equal>
80494c5: 83 c4 10
add $0x10,%esp
80494c8: 85 c0
test %eax,%eax
80494ca: 75 22
jne 80494ee <phase_defused+0x66>
80494cc: 83 c4 f4
add $0xfffffff4,%esp
80494cf: 68 c0 9f 04 08
push $0x8049fc0
80494d4: e8 2f f3 ff ff
call 8048808 <_init+0x128>
80494d9: 83 c4 f4
add $0xfffffff4,%esp
80494dc: 68 00 a0 04 08
push $0x804a000
80494e1: e8 22 f3 ff ff
call 8048808 <_init+0x128>
80494e6: 83 c4 20
add $0x20,%esp
80494e9: e8 6e f9 ff ff
call 8048e5c <secret_phase>
80494ee: 83 c4 f4
add $0xfffffff4,%esp
80494f1: 68 40 a0 04 08
push $0x804a040
80494f6: e8 0d f3 ff ff
call 8048808 <_init+0x128>
80494fb: 8b 5d 98
mov 0xffffff98(%ebp),%ebx
80494fe: c9
leave
80494ff: c3
ret
08049500 <__do_global_ctors_aux>:
8049500: 55
push %ebp
8049501: 89 e5
mov %esp,%ebp
8049503: 83 ec 14
sub $0x14,%esp
8049506: 53
push %ebx
8049507: bb 40 ba 04 08
mov $0x804ba40,%ebx
804950c: 83 3d 40 ba 04 08 ff cmpl $0xffffffff,0x804ba40
8049513: 74 0c
je 8049521 <__do_global_ctors_aux+0x21>
8049515: 8b 03
mov (%ebx),%eax
8049517: ff d0
call *%eax
8049519: 83 c3 fc
add $0xfffffffc,%ebx
804951c: 83 3b ff
cmpl $0xffffffff,(%ebx)
804951f: 75 f4
jne 8049515 <__do_global_ctors_aux+0x15>
8049521: 5b
pop %ebx
8049522: c9
leave
8049523: c3
ret
08049524 <init_dummy>:
8049524: 55
push %ebp
8049525: 89 e5
mov %esp,%ebp
8049527: 83 ec 08
sub $0x8,%esp
804952a: c9
leave
804952b: c3
ret
Disassembly of section .fini:
0804952c <_fini>:
804952c: 55
push %ebp
804952d: 89 e5
mov %esp,%ebp
804952f: 83 ec 14
sub $0x14,%esp
8049532: 53
push %ebx
8049533: e8 00 00 00 00
call 8049538 <gcc2_compiled.+0xc>
8049538: 5b
pop %ebx
8049539: 81 c3 18 25 00 00 add
$0x2518,%ebx
804953f: 90
nop
8049540: e8 eb f3 ff ff
call 8048930 <__do_global_dtors_aux>
8049545: 5b
pop %ebx
8049546: c9
leave
8049547: c3
ret