40acca:	8b f0                	mov    %eax,%esi
40accc:	e8 0f e0 ff ff       	call   0x408ce0
40acd1:	83 c4 04             	add    $0x4,%esp
40acd4:	e9 0c c5 00 00       	jmp    0x4171e5
40acd9:	b9 ac 7e 46 00       	mov    $0x467eac,%ecx
40acde:	8b c6                	mov    %esi,%eax
40ace0:	8a 10                	mov    (%eax),%dl
40ace2:	3a 11                	cmp    (%ecx),%dl
40ace4:	75 1a                	jne    0x40ad00
40ace6:	3a d3                	cmp    %bl,%dl
40ace8:	74 12                	je     0x40acfc
40acea:	8a 50 01             	mov    0x1(%eax),%dl
40aced:	3a 51 01             	cmp    0x1(%ecx),%dl
40acf0:	75 0e                	jne    0x40ad00
40acf2:	83 c0 02             	add    $0x2,%eax
40acf5:	83 c1 02             	add    $0x2,%ecx
40acf8:	3a d3                	cmp    %bl,%dl
40acfa:	75 e4                	jne    0x40ace0
40acfc:	33 c0                	xor    %eax,%eax
40acfe:	eb 05                	jmp    0x40ad05
40ad00:	1b c0                	sbb    %eax,%eax
40ad02:	83 d8 ff             	sbb    $0xffffffff,%eax
40ad05:	3b c3                	cmp    %ebx,%eax
40ad07:	75 38                	jne    0x40ad41
40ad09:	68 00 08 00 00       	push   $0x800
40ad0e:	8d 44 24 20          	lea    0x20(%esp),%eax
40ad12:	50                   	push   %eax
40ad13:	8b 84 24 2c 10 00 00 	mov    0x102c(%esp),%eax
40ad1a:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
40ad1e:	51                   	push   %ecx
40ad1f:	e8 9c de ff ff       	call   0x408bc0
40ad24:	83 c4 0c             	add    $0xc,%esp
40ad27:	3b c3                	cmp    %ebx,%eax
40ad29:	74 16                	je     0x40ad41
40ad2b:	8d 95 84 09 00 00    	lea    0x984(%ebp),%edx
40ad31:	52                   	push   %edx
40ad32:	8b d0                	mov    %eax,%edx
40ad34:	e8 a7 e0 ff ff       	call   0x408de0
40ad39:	83 c4 04             	add    $0x4,%esp
40ad3c:	e9 a4 c4 00 00       	jmp    0x4171e5
40ad41:	b9 98 7e 46 00       	mov    $0x467e98,%ecx
40ad46:	8b c6                	mov    %esi,%eax
40ad48:	8a 10                	mov    (%eax),%dl
40ad4a:	3a 11                	cmp    (%ecx),%dl
40ad4c:	75 1a                	jne    0x40ad68
40ad4e:	3a d3                	cmp    %bl,%dl
40ad50:	74 12                	je     0x40ad64
40ad52:	8a 50 01             	mov    0x1(%eax),%dl
40ad55:	3a 51 01             	cmp    0x1(%ecx),%dl
40ad58:	75 0e                	jne    0x40ad68
40ad5a:	83 c0 02             	add    $0x2,%eax
40ad5d:	83 c1 02             	add    $0x2,%ecx
40ad60:	3a d3                	cmp    %bl,%dl
40ad62:	75 e4                	jne    0x40ad48
40ad64:	33 c0                	xor    %eax,%eax
40ad66:	eb 05                	jmp    0x40ad6d
40ad68:	1b c0                	sbb    %eax,%eax
40ad6a:	83 d8 ff             	sbb    $0xffffffff,%eax
40ad6d:	3b c3                	cmp    %ebx,%eax
40ad6f:	75 38                	jne    0x40ada9
40ad71:	68 00 08 00 00       	push   $0x800
40ad76:	8d 44 24 20          	lea    0x20(%esp),%eax
40ad7a:	50                   	push   %eax
40ad7b:	8b 84 24 2c 10 00 00 	mov    0x102c(%esp),%eax
40ad82:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
40ad86:	51                   	push   %ecx
40ad87:	e8 34 de ff ff       	call   0x408bc0
40ad8c:	83 c4 0c             	add    $0xc,%esp
40ad8f:	3b c3                	cmp    %ebx,%eax
40ad91:	74 16                	je     0x40ada9
40ad93:	8d 95 88 09 00 00    	lea    0x988(%ebp),%edx
40ad99:	52                   	push   %edx
40ad9a:	8b d0                	mov    %eax,%edx
40ad9c:	e8 3f e0 ff ff       	call   0x408de0
40ada1:	83 c4 04             	add    $0x4,%esp
40ada4:	e9 3c c4 00 00       	jmp    0x4171e5
40ada9:	b9 8c 7e 46 00       	mov    $0x467e8c,%ecx
40adae:	8b c6                	mov    %esi,%eax
40adb0:	8a 10                	mov    (%eax),%dl
40adb2:	3a 11                	cmp    (%ecx),%dl
40adb4:	75 1a                	jne    0x40add0
40adb6:	3a d3                	cmp    %bl,%dl
40adb8:	74 12                	je     0x40adcc
40adba:	8a 50 01             	mov    0x1(%eax),%dl
40adbd:	3a 51 01             	cmp    0x1(%ecx),%dl
40adc0:	75 0e                	jne    0x40add0
40adc2:	83 c0 02             	add    $0x2,%eax
40adc5:	83 c1 02             	add    $0x2,%ecx
40adc8:	3a d3                	cmp    %bl,%dl
40adca:	75 e4                	jne    0x40adb0
40adcc:	33 c0                	xor    %eax,%eax
40adce:	eb 05                	jmp    0x40add5
40add0:	1b c0                	sbb    %eax,%eax
40add2:	83 d8 ff             	sbb    $0xffffffff,%eax
40add5:	3b c3                	cmp    %ebx,%eax
40add7:	75 38                	jne    0x40ae11
40add9:	68 00 08 00 00       	push   $0x800
40adde:	8d 44 24 20          	lea    0x20(%esp),%eax
40ade2:	50                   	push   %eax
40ade3:	8b 84 24 2c 10 00 00 	mov    0x102c(%esp),%eax
40adea:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
40adee:	51                   	push   %ecx
40adef:	e8 cc dd ff ff       	call   0x408bc0
40adf4:	83 c4 0c             	add    $0xc,%esp
40adf7:	3b c3                	cmp    %ebx,%eax
40adf9:	74 16                	je     0x40ae11
40adfb:	8d 95 8c 09 00 00    	lea    0x98c(%ebp),%edx
40ae01:	52                   	push   %edx
40ae02:	8b d0                	mov    %eax,%edx
40ae04:	e8 17 df ff ff       	call   0x408d20
40ae09:	83 c4 04             	add    $0x4,%esp
40ae0c:	e9 d4 c3 00 00       	jmp    0x4171e5
40ae11:	b9 74 7e 46 00       	mov    $0x467e74,%ecx
40ae16:	8b c6                	mov    %esi,%eax
40ae18:	8a 10                	mov    (%eax),%dl
40ae1a:	3a 11                	cmp    (%ecx),%dl
40ae1c:	75 1a                	jne    0x40ae38
40ae1e:	3a d3                	cmp    %bl,%dl
40ae20:	74 12                	je     0x40ae34
40ae22:	8a 50 01             	mov    0x1(%eax),%dl
40ae25:	3a 51 01             	cmp    0x1(%ecx),%dl
40ae28:	75 0e                	jne    0x40ae38
40ae2a:	83 c0 02             	add    $0x2,%eax
40ae2d:	83 c1 02             	add    $0x2,%ecx
40ae30:	3a d3                	cmp    %bl,%dl
40ae32:	75 e4                	jne    0x40ae18
40ae34:	33 c0                	xor    %eax,%eax
40ae36:	eb 05                	jmp    0x40ae3d
40ae38:	1b c0                	sbb    %eax,%eax
40ae3a:	83 d8 ff             	sbb    $0xffffffff,%eax
40ae3d:	3b c3                	cmp    %ebx,%eax
40ae3f:	75 11                	jne    0x40ae52
40ae41:	8d 44 24 13          	lea    0x13(%esp),%eax
40ae45:	8a 00                	mov    (%eax),%al
40ae47:	88 85 90 09 00 00    	mov    %al,0x990(%ebp)
40ae4d:	e9 93 c3 00 00       	jmp    0x4171e5
40ae52:	6a 03                	push   $0x3
40ae54:	68 ec 81 46 00       	push   $0x4681ec
40ae59:	56                   	push   %esi
40ae5a:	e8 35 84 02 00       	call   0x433294
40ae5f:	83 c4 0c             	add    $0xc,%esp
40ae62:	85 c0                	test   %eax,%eax
40ae64:	0f 85 42 00 00 00    	jne    0x40aeac
40ae6a:	b9 74 7e 46 00       	mov    $0x467e74,%ecx
40ae6f:	8d 47 04             	lea    0x4(%edi),%eax
40ae72:	8a 10                	mov    (%eax),%dl
40ae74:	3a 11                	cmp    (%ecx),%dl
40ae76:	75 1a                	jne    0x40ae92
40ae78:	3a d3                	cmp    %bl,%dl
40ae7a:	74 12                	je     0x40ae8e
40ae7c:	8a 50 01             	mov    0x1(%eax),%dl
40ae7f:	3a 51 01             	cmp    0x1(%ecx),%dl
40ae82:	75 0e                	jne    0x40ae92
40ae84:	83 c0 02             	add    $0x2,%eax
40ae87:	83 c1 02             	add    $0x2,%ecx
40ae8a:	3a d3                	cmp    %bl,%dl
40ae8c:	75 e4                	jne    0x40ae72
40ae8e:	33 c0                	xor    %eax,%eax
40ae90:	eb 05                	jmp    0x40ae97
40ae92:	1b c0                	sbb    %eax,%eax
40ae94:	83 d8 ff             	sbb    $0xffffffff,%eax
40ae97:	3b c3                	cmp    %ebx,%eax
40ae99:	75 11                	jne    0x40aeac
40ae9b:	8d 44 24 12          	lea    0x12(%esp),%eax
40ae9f:	8a 00                	mov    (%eax),%al
40aea1:	88 85 90 09 00 00    	mov    %al,0x990(%ebp)
40aea7:	e9 39 c3 00 00       	jmp    0x4171e5
40aeac:	b9 5c 7e 46 00       	mov    $0x467e5c,%ecx
40aeb1:	8b c6                	mov    %esi,%eax
40aeb3:	8a 10                	mov    (%eax),%dl
40aeb5:	3a 11                	cmp    (%ecx),%dl
40aeb7:	75 1a                	jne    0x40aed3
40aeb9:	3a d3                	cmp    %bl,%dl
40aebb:	74 12                	je     0x40aecf
40aebd:	8a 50 01             	mov    0x1(%eax),%dl
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