40aad2:	52                   	push   %edx
40aad3:	8d 44 24 1c          	lea    0x1c(%esp),%eax
40aad7:	50                   	push   %eax
40aad8:	8b 84 24 30 10 00 00 	mov    0x1030(%esp),%eax
40aadf:	e8 dc e0 ff ff       	call   0x408bc0
40aae4:	83 c4 0c             	add    $0xc,%esp
40aae7:	3b c3                	cmp    %ebx,%eax
40aae9:	74 16                	je     0x40ab01
40aaeb:	8d 8d 70 09 00 00    	lea    0x970(%ebp),%ecx
40aaf1:	51                   	push   %ecx
40aaf2:	8b f0                	mov    %eax,%esi
40aaf4:	e8 e7 e1 ff ff       	call   0x408ce0
40aaf9:	83 c4 04             	add    $0x4,%esp
40aafc:	e9 e4 c6 00 00       	jmp    0x4171e5
40ab01:	b9 f0 7e 46 00       	mov    $0x467ef0,%ecx
40ab06:	8b c6                	mov    %esi,%eax
40ab08:	8a 10                	mov    (%eax),%dl
40ab0a:	3a 11                	cmp    (%ecx),%dl
40ab0c:	75 1a                	jne    0x40ab28
40ab0e:	3a d3                	cmp    %bl,%dl
40ab10:	74 12                	je     0x40ab24
40ab12:	8a 50 01             	mov    0x1(%eax),%dl
40ab15:	3a 51 01             	cmp    0x1(%ecx),%dl
40ab18:	75 0e                	jne    0x40ab28
40ab1a:	83 c0 02             	add    $0x2,%eax
40ab1d:	83 c1 02             	add    $0x2,%ecx
40ab20:	3a d3                	cmp    %bl,%dl
40ab22:	75 e4                	jne    0x40ab08
40ab24:	33 c0                	xor    %eax,%eax
40ab26:	eb 05                	jmp    0x40ab2d
40ab28:	1b c0                	sbb    %eax,%eax
40ab2a:	83 d8 ff             	sbb    $0xffffffff,%eax
40ab2d:	3b c3                	cmp    %ebx,%eax
40ab2f:	75 11                	jne    0x40ab42
40ab31:	8d 44 24 13          	lea    0x13(%esp),%eax
40ab35:	8a 10                	mov    (%eax),%dl
40ab37:	88 95 74 09 00 00    	mov    %dl,0x974(%ebp)
40ab3d:	e9 a3 c6 00 00       	jmp    0x4171e5
40ab42:	6a 03                	push   $0x3
40ab44:	68 ec 81 46 00       	push   $0x4681ec
40ab49:	56                   	push   %esi
40ab4a:	e8 45 87 02 00       	call   0x433294
40ab4f:	83 c4 0c             	add    $0xc,%esp
40ab52:	85 c0                	test   %eax,%eax
40ab54:	0f 85 42 00 00 00    	jne    0x40ab9c
40ab5a:	b9 f0 7e 46 00       	mov    $0x467ef0,%ecx
40ab5f:	8d 47 04             	lea    0x4(%edi),%eax
40ab62:	8a 10                	mov    (%eax),%dl
40ab64:	3a 11                	cmp    (%ecx),%dl
40ab66:	75 1a                	jne    0x40ab82
40ab68:	3a d3                	cmp    %bl,%dl
40ab6a:	74 12                	je     0x40ab7e
40ab6c:	8a 50 01             	mov    0x1(%eax),%dl
40ab6f:	3a 51 01             	cmp    0x1(%ecx),%dl
40ab72:	75 0e                	jne    0x40ab82
40ab74:	83 c0 02             	add    $0x2,%eax
40ab77:	83 c1 02             	add    $0x2,%ecx
40ab7a:	3a d3                	cmp    %bl,%dl
40ab7c:	75 e4                	jne    0x40ab62
40ab7e:	33 c0                	xor    %eax,%eax
40ab80:	eb 05                	jmp    0x40ab87
40ab82:	1b c0                	sbb    %eax,%eax
40ab84:	83 d8 ff             	sbb    $0xffffffff,%eax
40ab87:	3b c3                	cmp    %ebx,%eax
40ab89:	75 11                	jne    0x40ab9c
40ab8b:	8d 44 24 12          	lea    0x12(%esp),%eax
40ab8f:	8a 10                	mov    (%eax),%dl
40ab91:	88 95 74 09 00 00    	mov    %dl,0x974(%ebp)
40ab97:	e9 49 c6 00 00       	jmp    0x4171e5
40ab9c:	b9 d4 7e 46 00       	mov    $0x467ed4,%ecx
40aba1:	8b c6                	mov    %esi,%eax
40aba3:	8a 10                	mov    (%eax),%dl
40aba5:	3a 11                	cmp    (%ecx),%dl
40aba7:	75 1a                	jne    0x40abc3
40aba9:	3a d3                	cmp    %bl,%dl
40abab:	74 12                	je     0x40abbf
40abad:	8a 50 01             	mov    0x1(%eax),%dl
40abb0:	3a 51 01             	cmp    0x1(%ecx),%dl
40abb3:	75 0e                	jne    0x40abc3
40abb5:	83 c0 02             	add    $0x2,%eax
40abb8:	83 c1 02             	add    $0x2,%ecx
40abbb:	3a d3                	cmp    %bl,%dl
40abbd:	75 e4                	jne    0x40aba3
40abbf:	33 c0                	xor    %eax,%eax
40abc1:	eb 05                	jmp    0x40abc8
40abc3:	1b c0                	sbb    %eax,%eax
40abc5:	83 d8 ff             	sbb    $0xffffffff,%eax
40abc8:	3b c3                	cmp    %ebx,%eax
40abca:	75 38                	jne    0x40ac04
40abcc:	68 00 08 00 00       	push   $0x800
40abd1:	8d 44 24 20          	lea    0x20(%esp),%eax
40abd5:	50                   	push   %eax
40abd6:	8b 84 24 2c 10 00 00 	mov    0x102c(%esp),%eax
40abdd:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
40abe1:	51                   	push   %ecx
40abe2:	e8 d9 df ff ff       	call   0x408bc0
40abe7:	83 c4 0c             	add    $0xc,%esp
40abea:	3b c3                	cmp    %ebx,%eax
40abec:	74 16                	je     0x40ac04
40abee:	8d 95 78 09 00 00    	lea    0x978(%ebp),%edx
40abf4:	52                   	push   %edx
40abf5:	8b f0                	mov    %eax,%esi
40abf7:	e8 e4 e0 ff ff       	call   0x408ce0
40abfc:	83 c4 04             	add    $0x4,%esp
40abff:	e9 e1 c5 00 00       	jmp    0x4171e5
40ac04:	b9 cc 7e 46 00       	mov    $0x467ecc,%ecx
40ac09:	8b c6                	mov    %esi,%eax
40ac0b:	eb 03                	jmp    0x40ac10
40ac0d:	8d 49 00             	lea    0x0(%ecx),%ecx
40ac10:	8a 10                	mov    (%eax),%dl
40ac12:	3a 11                	cmp    (%ecx),%dl
40ac14:	75 1a                	jne    0x40ac30
40ac16:	3a d3                	cmp    %bl,%dl
40ac18:	74 12                	je     0x40ac2c
40ac1a:	8a 50 01             	mov    0x1(%eax),%dl
40ac1d:	3a 51 01             	cmp    0x1(%ecx),%dl
40ac20:	75 0e                	jne    0x40ac30
40ac22:	83 c0 02             	add    $0x2,%eax
40ac25:	83 c1 02             	add    $0x2,%ecx
40ac28:	3a d3                	cmp    %bl,%dl
40ac2a:	75 e4                	jne    0x40ac10
40ac2c:	33 c0                	xor    %eax,%eax
40ac2e:	eb 05                	jmp    0x40ac35
40ac30:	1b c0                	sbb    %eax,%eax
40ac32:	83 d8 ff             	sbb    $0xffffffff,%eax
40ac35:	3b c3                	cmp    %ebx,%eax
40ac37:	75 38                	jne    0x40ac71
40ac39:	68 00 08 00 00       	push   $0x800
40ac3e:	8d 44 24 20          	lea    0x20(%esp),%eax
40ac42:	50                   	push   %eax
40ac43:	8b 84 24 2c 10 00 00 	mov    0x102c(%esp),%eax
40ac4a:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
40ac4e:	51                   	push   %ecx
40ac4f:	e8 6c df ff ff       	call   0x408bc0
40ac54:	83 c4 0c             	add    $0xc,%esp
40ac57:	3b c3                	cmp    %ebx,%eax
40ac59:	74 16                	je     0x40ac71
40ac5b:	8d 95 7c 09 00 00    	lea    0x97c(%ebp),%edx
40ac61:	52                   	push   %edx
40ac62:	8b f0                	mov    %eax,%esi
40ac64:	e8 77 e0 ff ff       	call   0x408ce0
40ac69:	83 c4 04             	add    $0x4,%esp
40ac6c:	e9 74 c5 00 00       	jmp    0x4171e5
40ac71:	b9 bc 7e 46 00       	mov    $0x467ebc,%ecx
40ac76:	8b c6                	mov    %esi,%eax
40ac78:	8a 10                	mov    (%eax),%dl
40ac7a:	3a 11                	cmp    (%ecx),%dl
40ac7c:	75 1a                	jne    0x40ac98
40ac7e:	3a d3                	cmp    %bl,%dl
40ac80:	74 12                	je     0x40ac94
40ac82:	8a 50 01             	mov    0x1(%eax),%dl
40ac85:	3a 51 01             	cmp    0x1(%ecx),%dl
40ac88:	75 0e                	jne    0x40ac98
40ac8a:	83 c0 02             	add    $0x2,%eax
40ac8d:	83 c1 02             	add    $0x2,%ecx
40ac90:	3a d3                	cmp    %bl,%dl
40ac92:	75 e4                	jne    0x40ac78
40ac94:	33 c0                	xor    %eax,%eax
40ac96:	eb 05                	jmp    0x40ac9d
40ac98:	1b c0                	sbb    %eax,%eax
40ac9a:	83 d8 ff             	sbb    $0xffffffff,%eax
40ac9d:	3b c3                	cmp    %ebx,%eax
40ac9f:	75 38                	jne    0x40acd9
40aca1:	68 00 08 00 00       	push   $0x800
40aca6:	8d 44 24 20          	lea    0x20(%esp),%eax
40acaa:	50                   	push   %eax
40acab:	8b 84 24 2c 10 00 00 	mov    0x102c(%esp),%eax
40acb2:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
40acb6:	51                   	push   %ecx
40acb7:	e8 04 df ff ff       	call   0x408bc0
40acbc:	83 c4 0c             	add    $0xc,%esp
40acbf:	3b c3                	cmp    %ebx,%eax
40acc1:	74 16                	je     0x40acd9
40acc3:	8d 95 80 09 00 00    	lea    0x980(%ebp),%edx
40acc9:	52                   	push   %edx
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