40aec0:	3a 51 01             	cmp    0x1(%ecx),%dl
40aec3:	75 0e                	jne    0x40aed3
40aec5:	83 c0 02             	add    $0x2,%eax
40aec8:	83 c1 02             	add    $0x2,%ecx
40aecb:	3a d3                	cmp    %bl,%dl
40aecd:	75 e4                	jne    0x40aeb3
40aecf:	33 c0                	xor    %eax,%eax
40aed1:	eb 05                	jmp    0x40aed8
40aed3:	1b c0                	sbb    %eax,%eax
40aed5:	83 d8 ff             	sbb    $0xffffffff,%eax
40aed8:	3b c3                	cmp    %ebx,%eax
40aeda:	0f 85 38 00 00 00    	jne    0x40af18
40aee0:	8b 84 24 24 10 00 00 	mov    0x1024(%esp),%eax
40aee7:	68 00 08 00 00       	push   $0x800
40aeec:	8d 4c 24 20          	lea    0x20(%esp),%ecx
40aef0:	51                   	push   %ecx
40aef1:	8d 54 24 1c          	lea    0x1c(%esp),%edx
40aef5:	52                   	push   %edx
40aef6:	e8 c5 dc ff ff       	call   0x408bc0
40aefb:	83 c4 0c             	add    $0xc,%esp
40aefe:	3b c3                	cmp    %ebx,%eax
40af00:	74 16                	je     0x40af18
40af02:	8d 8d 94 09 00 00    	lea    0x994(%ebp),%ecx
40af08:	51                   	push   %ecx
40af09:	8b f0                	mov    %eax,%esi
40af0b:	e8 d0 dd ff ff       	call   0x408ce0
40af10:	83 c4 04             	add    $0x4,%esp
40af13:	e9 cd c2 00 00       	jmp    0x4171e5
40af18:	b9 48 7e 46 00       	mov    $0x467e48,%ecx
40af1d:	8b c6                	mov    %esi,%eax
40af1f:	90                   	nop
40af20:	8a 10                	mov    (%eax),%dl
40af22:	3a 11                	cmp    (%ecx),%dl
40af24:	75 1a                	jne    0x40af40
40af26:	3a d3                	cmp    %bl,%dl
40af28:	74 12                	je     0x40af3c
40af2a:	8a 50 01             	mov    0x1(%eax),%dl
40af2d:	3a 51 01             	cmp    0x1(%ecx),%dl
40af30:	75 0e                	jne    0x40af40
40af32:	83 c0 02             	add    $0x2,%eax
40af35:	83 c1 02             	add    $0x2,%ecx
40af38:	3a d3                	cmp    %bl,%dl
40af3a:	75 e4                	jne    0x40af20
40af3c:	33 c0                	xor    %eax,%eax
40af3e:	eb 05                	jmp    0x40af45
40af40:	1b c0                	sbb    %eax,%eax
40af42:	83 d8 ff             	sbb    $0xffffffff,%eax
40af45:	3b c3                	cmp    %ebx,%eax
40af47:	75 11                	jne    0x40af5a
40af49:	8d 44 24 13          	lea    0x13(%esp),%eax
40af4d:	8a 10                	mov    (%eax),%dl
40af4f:	88 95 98 09 00 00    	mov    %dl,0x998(%ebp)
40af55:	e9 8b c2 00 00       	jmp    0x4171e5
40af5a:	6a 03                	push   $0x3
40af5c:	68 ec 81 46 00       	push   $0x4681ec
40af61:	56                   	push   %esi
40af62:	e8 2d 83 02 00       	call   0x433294
40af67:	83 c4 0c             	add    $0xc,%esp
40af6a:	85 c0                	test   %eax,%eax
40af6c:	0f 85 48 00 00 00    	jne    0x40afba
40af72:	b9 48 7e 46 00       	mov    $0x467e48,%ecx
40af77:	8d 47 04             	lea    0x4(%edi),%eax
40af7a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
40af80:	8a 10                	mov    (%eax),%dl
40af82:	3a 11                	cmp    (%ecx),%dl
40af84:	75 1a                	jne    0x40afa0
40af86:	3a d3                	cmp    %bl,%dl
40af88:	74 12                	je     0x40af9c
40af8a:	8a 50 01             	mov    0x1(%eax),%dl
40af8d:	3a 51 01             	cmp    0x1(%ecx),%dl
40af90:	75 0e                	jne    0x40afa0
40af92:	83 c0 02             	add    $0x2,%eax
40af95:	83 c1 02             	add    $0x2,%ecx
40af98:	3a d3                	cmp    %bl,%dl
40af9a:	75 e4                	jne    0x40af80
40af9c:	33 c0                	xor    %eax,%eax
40af9e:	eb 05                	jmp    0x40afa5
40afa0:	1b c0                	sbb    %eax,%eax
40afa2:	83 d8 ff             	sbb    $0xffffffff,%eax
40afa5:	3b c3                	cmp    %ebx,%eax
40afa7:	75 11                	jne    0x40afba
40afa9:	8d 44 24 12          	lea    0x12(%esp),%eax
40afad:	8a 10                	mov    (%eax),%dl
40afaf:	88 95 98 09 00 00    	mov    %dl,0x998(%ebp)
40afb5:	e9 2b c2 00 00       	jmp    0x4171e5
40afba:	b9 3c 7e 46 00       	mov    $0x467e3c,%ecx
40afbf:	8b c6                	mov    %esi,%eax
40afc1:	8a 10                	mov    (%eax),%dl
40afc3:	3a 11                	cmp    (%ecx),%dl
40afc5:	75 1a                	jne    0x40afe1
40afc7:	3a d3                	cmp    %bl,%dl
40afc9:	74 12                	je     0x40afdd
40afcb:	8a 50 01             	mov    0x1(%eax),%dl
40afce:	3a 51 01             	cmp    0x1(%ecx),%dl
40afd1:	75 0e                	jne    0x40afe1
40afd3:	83 c0 02             	add    $0x2,%eax
40afd6:	83 c1 02             	add    $0x2,%ecx
40afd9:	3a d3                	cmp    %bl,%dl
40afdb:	75 e4                	jne    0x40afc1
40afdd:	33 c0                	xor    %eax,%eax
40afdf:	eb 05                	jmp    0x40afe6
40afe1:	1b c0                	sbb    %eax,%eax
40afe3:	83 d8 ff             	sbb    $0xffffffff,%eax
40afe6:	3b c3                	cmp    %ebx,%eax
40afe8:	75 11                	jne    0x40affb
40afea:	8d 44 24 13          	lea    0x13(%esp),%eax
40afee:	8a 00                	mov    (%eax),%al
40aff0:	88 85 99 09 00 00    	mov    %al,0x999(%ebp)
40aff6:	e9 ea c1 00 00       	jmp    0x4171e5
40affb:	6a 03                	push   $0x3
40affd:	68 ec 81 46 00       	push   $0x4681ec
40b002:	56                   	push   %esi
40b003:	e8 8c 82 02 00       	call   0x433294
40b008:	83 c4 0c             	add    $0xc,%esp
40b00b:	85 c0                	test   %eax,%eax
40b00d:	0f 85 47 00 00 00    	jne    0x40b05a
40b013:	b9 3c 7e 46 00       	mov    $0x467e3c,%ecx
40b018:	8d 47 04             	lea    0x4(%edi),%eax
40b01b:	eb 03                	jmp    0x40b020
40b01d:	8d 49 00             	lea    0x0(%ecx),%ecx
40b020:	8a 10                	mov    (%eax),%dl
40b022:	3a 11                	cmp    (%ecx),%dl
40b024:	75 1a                	jne    0x40b040
40b026:	3a d3                	cmp    %bl,%dl
40b028:	74 12                	je     0x40b03c
40b02a:	8a 50 01             	mov    0x1(%eax),%dl
40b02d:	3a 51 01             	cmp    0x1(%ecx),%dl
40b030:	75 0e                	jne    0x40b040
40b032:	83 c0 02             	add    $0x2,%eax
40b035:	83 c1 02             	add    $0x2,%ecx
40b038:	3a d3                	cmp    %bl,%dl
40b03a:	75 e4                	jne    0x40b020
40b03c:	33 c0                	xor    %eax,%eax
40b03e:	eb 05                	jmp    0x40b045
40b040:	1b c0                	sbb    %eax,%eax
40b042:	83 d8 ff             	sbb    $0xffffffff,%eax
40b045:	3b c3                	cmp    %ebx,%eax
40b047:	75 11                	jne    0x40b05a
40b049:	8d 44 24 12          	lea    0x12(%esp),%eax
40b04d:	8a 00                	mov    (%eax),%al
40b04f:	88 85 99 09 00 00    	mov    %al,0x999(%ebp)
40b055:	e9 8b c1 00 00       	jmp    0x4171e5
40b05a:	b9 2c 7e 46 00       	mov    $0x467e2c,%ecx
40b05f:	8b c6                	mov    %esi,%eax
40b061:	8a 10                	mov    (%eax),%dl
40b063:	3a 11                	cmp    (%ecx),%dl
40b065:	75 1a                	jne    0x40b081
40b067:	3a d3                	cmp    %bl,%dl
40b069:	74 12                	je     0x40b07d
40b06b:	8a 50 01             	mov    0x1(%eax),%dl
40b06e:	3a 51 01             	cmp    0x1(%ecx),%dl
40b071:	75 0e                	jne    0x40b081
40b073:	83 c0 02             	add    $0x2,%eax
40b076:	83 c1 02             	add    $0x2,%ecx
40b079:	3a d3                	cmp    %bl,%dl
40b07b:	75 e4                	jne    0x40b061
40b07d:	33 c0                	xor    %eax,%eax
40b07f:	eb 05                	jmp    0x40b086
40b081:	1b c0                	sbb    %eax,%eax
40b083:	83 d8 ff             	sbb    $0xffffffff,%eax
40b086:	3b c3                	cmp    %ebx,%eax
40b088:	0f 85 43 00 00 00    	jne    0x40b0d1
40b08e:	8b 84 24 24 10 00 00 	mov    0x1024(%esp),%eax
40b095:	68 00 08 00 00       	push   $0x800
40b09a:	8d 4c 24 20          	lea    0x20(%esp),%ecx
40b09e:	51                   	push   %ecx
40b09f:	8d 54 24 1c          	lea    0x1c(%esp),%edx
40b0a3:	52                   	push   %edx
40b0a4:	e8 17 db ff ff       	call   0x408bc0
40b0a9:	83 c4 0c             	add    $0xc,%esp
40b0ac:	3b c3                	cmp    %ebx,%eax
40b0ae:	74 21                	je     0x40b0d1
40b0b0:	8d bd 9c 09 00 00    	lea    0x99c(%ebp),%edi
40b0b6:	57                   	push   %edi
40b0b7:	8b f0                	mov    %eax,%esi
40b0b9:	e8 22 dc ff ff       	call   0x408ce0
40b0be:	83 c4 04             	add    $0x4,%esp
40b0c1:	39 1f                	cmp    %ebx,(%edi)
40b0c3:	0f 94 c0             	sete   %al
40b0c6:	88 85 a0 09 00 00    	mov    %al,0x9a0(%ebp)
40b0cc:	e9 14 c1 00 00       	jmp    0x4171e5
40b0d1:	b9 1c 7e 46 00       	mov    $0x467e1c,%ecx
40b0d6:	8b c6                	mov    %esi,%eax
40b0d8:	8a 10                	mov    (%eax),%dl
40b0da:	3a 11                	cmp    (%ecx),%dl
40b0dc:	75 1a                	jne    0x40b0f8
40b0de:	3a d3                	cmp    %bl,%dl
40b0e0:	74 12                	je     0x40b0f4
40b0e2:	8a 50 01             	mov    0x1(%eax),%dl
40b0e5:	3a 51 01             	cmp    0x1(%ecx),%dl
40b0e8:	75 0e                	jne    0x40b0f8
40b0ea:	83 c0 02             	add    $0x2,%eax
40b0ed:	83 c1 02             	add    $0x2,%ecx
40b0f0:	3a d3                	cmp    %bl,%dl
40b0f2:	75 e4                	jne    0x40b0d8
40b0f4:	33 c0                	xor    %eax,%eax
40b0f6:	eb 05                	jmp    0x40b0fd
40b0f8:	1b c0                	sbb    %eax,%eax
40b0fa:	83 d8 ff             	sbb    $0xffffffff,%eax
40b0fd:	3b c3                	cmp    %ebx,%eax
40b0ff:	75 09                	jne    0x40b10a
40b101:	8d 44 24 13          	lea    0x13(%esp),%eax
40b105:	e9 53 00 00 00       	jmp    0x40b15d
40b10a:	6a 03                	push   $0x3
40b10c:	68 ec 81 46 00       	push   $0x4681ec
40b111:	56                   	push   %esi
40b112:	e8 7d 81 02 00       	call   0x433294
40b117:	83 c4 0c             	add    $0xc,%esp
40b11a:	85 c0                	test   %eax,%eax
40b11c:	0f 85 50 00 00 00    	jne    0x40b172
40b122:	b9 1c 7e 46 00       	mov    $0x467e1c,%ecx
40b127:	8d 47 04             	lea    0x4(%edi),%eax
40b12a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
40b130:	8a 10                	mov    (%eax),%dl
40b132:	3a 11                	cmp    (%ecx),%dl
40b134:	75 1a                	jne    0x40b150
40b136:	3a d3                	cmp    %bl,%dl
40b138:	74 12                	je     0x40b14c
40b13a:	8a 50 01             	mov    0x1(%eax),%dl
40b13d:	3a 51 01             	cmp    0x1(%ecx),%dl
40b140:	75 0e                	jne    0x40b150
40b142:	83 c0 02             	add    $0x2,%eax
40b145:	83 c1 02             	add    $0x2,%ecx
40b148:	3a d3                	cmp    %bl,%dl
40b14a:	75 e4                	jne    0x40b130
40b14c:	33 c0                	xor    %eax,%eax
40b14e:	eb 05                	jmp    0x40b155
40b150:	1b c0                	sbb    %eax,%eax
40b152:	83 d8 ff             	sbb    $0xffffffff,%eax
40b155:	3b c3                	cmp    %ebx,%eax
40b157:	75 19                	jne    0x40b172
40b159:	8d 44 24 12          	lea    0x12(%esp),%eax
40b15d:	8a 00                	mov    (%eax),%al
40b15f:	88 85 a0 09 00 00    	mov    %al,0x9a0(%ebp)
40b165:	3a c3                	cmp    %bl,%al
40b167:	0f 84 78 c0 00 00    	je     0x4171e5
40b16d:	e9 d4 8a 00 00       	jmp    0x413c46
40b172:	b9 0c 7e 46 00       	mov    $0x467e0c,%ecx
40b177:	8b c6                	mov    %esi,%eax
40b179:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
40b180:	8a 10                	mov    (%eax),%dl
40b182:	3a 11                	cmp    (%ecx),%dl
40b184:	75 1a                	jne    0x40b1a0
40b186:	3a d3                	cmp    %bl,%dl
40b188:	74 12                	je     0x40b19c
40b18a:	8a 50 01             	mov    0x1(%eax),%dl
40b18d:	3a 51 01             	cmp    0x1(%ecx),%dl
40b190:	75 0e                	jne    0x40b1a0
40b192:	83 c0 02             	add    $0x2,%eax
40b195:	83 c1 02             	add    $0x2,%ecx
40b198:	3a d3                	cmp    %bl,%dl
40b19a:	75 e4                	jne    0x40b180
40b19c:	33 c0                	xor    %eax,%eax
40b19e:	eb 05                	jmp    0x40b1a5
40b1a0:	1b c0                	sbb    %eax,%eax
40b1a2:	83 d8 ff             	sbb    $0xffffffff,%eax
40b1a5:	3b c3                	cmp    %ebx,%eax
40b1a7:	75 09                	jne    0x40b1b2
40b1a9:	8d 44 24 13          	lea    0x13(%esp),%eax
40b1ad:	e9 4d 00 00 00       	jmp    0x40b1ff
40b1b2:	6a 03                	push   $0x3
40b1b4:	68 ec 81 46 00       	push   $0x4681ec
40b1b9:	56                   	push   %esi
40b1ba:	e8 d5 80 02 00       	call   0x433294
40b1bf:	83 c4 0c             	add    $0xc,%esp
40b1c2:	85 c0                	test   %eax,%eax
40b1c4:	0f 85 6b 00 00 00    	jne    0x40b235
40b1ca:	b9 0c 7e 46 00       	mov    $0x467e0c,%ecx
40b1cf:	8d 47 04             	lea    0x4(%edi),%eax
40b1d2:	8a 10                	mov    (%eax),%dl
40b1d4:	3a 11                	cmp    (%ecx),%dl
40b1d6:	75 1a                	jne    0x40b1f2
40b1d8:	3a d3                	cmp    %bl,%dl
40b1da:	74 12                	je     0x40b1ee
40b1dc:	8a 50 01             	mov    0x1(%eax),%dl
40b1df:	3a 51 01             	cmp    0x1(%ecx),%dl
40b1e2:	75 0e                	jne    0x40b1f2
40b1e4:	83 c0 02             	add    $0x2,%eax
40b1e7:	83 c1 02             	add    $0x2,%ecx
40b1ea:	3a d3                	cmp    %bl,%dl
40b1ec:	75 e4                	jne    0x40b1d2
40b1ee:	33 c0                	xor    %eax,%eax
40b1f0:	eb 05                	jmp    0x40b1f7
40b1f2:	1b c0                	sbb    %eax,%eax
40b1f4:	83 d8 ff             	sbb    $0xffffffff,%eax
40b1f7:	3b c3                	cmp    %ebx,%eax
40b1f9:	75 3a                	jne    0x40b235
40b1fb:	8d 44 24 12          	lea    0x12(%esp),%eax
40b1ff:	8a 00                	mov    (%eax),%al
40b201:	88 85 a1 09 00 00    	mov    %al,0x9a1(%ebp)
40b207:	3a c3                	cmp    %bl,%al
40b209:	0f 84 d6 bf 00 00    	je     0x4171e5
40b20f:	88 9d a0 09 00 00    	mov    %bl,0x9a0(%ebp)
40b215:	c6 85 a1 09 00 00 01 	movb   $0x1,0x9a1(%ebp)
40b21c:	c6 85 bf 09 00 00 01 	movb   $0x1,0x9bf(%ebp)
40b223:	c6 85 e6 09 00 00 01 	movb   $0x1,0x9e6(%ebp)
40b22a:	88 9d dc 09 00 00    	mov    %bl,0x9dc(%ebp)
40b230:	e9 b0 bf 00 00       	jmp    0x4171e5
40b235:	b9 f4 7d 46 00       	mov    $0x467df4,%ecx
40b23a:	8b c6                	mov    %esi,%eax
40b23c:	8d 64 24 00          	lea    0x0(%esp),%esp
40b240:	8a 10                	mov    (%eax),%dl
40b242:	3a 11                	cmp    (%ecx),%dl
40b244:	75 1a                	jne    0x40b260
40b246:	3a d3                	cmp    %bl,%dl
40b248:	74 12                	je     0x40b25c
40b24a:	8a 50 01             	mov    0x1(%eax),%dl
40b24d:	3a 51 01             	cmp    0x1(%ecx),%dl
40b250:	75 0e                	jne    0x40b260
40b252:	83 c0 02             	add    $0x2,%eax
40b255:	83 c1 02             	add    $0x2,%ecx
40b258:	3a d3                	cmp    %bl,%dl
40b25a:	75 e4                	jne    0x40b240
40b25c:	33 c0                	xor    %eax,%eax
40b25e:	eb 05                	jmp    0x40b265
40b260:	1b c0                	sbb    %eax,%eax
40b262:	83 d8 ff             	sbb    $0xffffffff,%eax
40b265:	3b c3                	cmp    %ebx,%eax
40b267:	75 38                	jne    0x40b2a1
40b269:	8b 84 24 24 10 00 00 	mov    0x1024(%esp),%eax
40b270:	68 00 08 00 00       	push   $0x800
40b275:	8d 4c 24 20          	lea    0x20(%esp),%ecx
40b279:	51                   	push   %ecx
40b27a:	8d 54 24 1c          	lea    0x1c(%esp),%edx
40b27e:	52                   	push   %edx
40b27f:	e8 3c d9 ff ff       	call   0x408bc0
40b284:	83 c4 0c             	add    $0xc,%esp
40b287:	3b c3                	cmp    %ebx,%eax
40b289:	74 16                	je     0x40b2a1
40b28b:	8d 8d a4 09 00 00    	lea    0x9a4(%ebp),%ecx
40b291:	51                   	push   %ecx
40b292:	8b f0                	mov    %eax,%esi
40b294:	e8 47 da ff ff       	call   0x408ce0
40b299:	83 c4 04             	add    $0x4,%esp
40b29c:	e9 44 bf 00 00       	jmp    0x4171e5
40b2a1:	b9 e4 7d 46 00       	mov    $0x467de4,%ecx
40b2a6:	8b c6                	mov    %esi,%eax
40b2a8:	8a 10                	mov    (%eax),%dl
40b2aa:	3a 11                	cmp    (%ecx),%dl
40b2ac:	75 1a                	jne    0x40b2c8
40b2ae:	3a d3                	cmp    %bl,%dl
40b2b0:	74 12                	je     0x40b2c4
40b2b2:	8a 50 01             	mov    0x1(%eax),%dl
40b2b5:	3a 51 01             	cmp    0x1(%ecx),%dl
40b2b8:	75 0e                	jne    0x40b2c8
40b2ba:	83 c0 02             	add    $0x2,%eax
40b2bd:	83 c1 02             	add    $0x2,%ecx
40b2c0:	3a d3                	cmp    %bl,%dl
40b2c2:	75 e4                	jne    0x40b2a8
40b2c4:	33 c0                	xor    %eax,%eax