40a8e3:	8d 95 64 09 00 00    	lea    0x964(%ebp),%edx
40a8e9:	52                   	push   %edx
40a8ea:	8b f0                	mov    %eax,%esi
40a8ec:	e8 ef e3 ff ff       	call   0x408ce0
40a8f1:	83 c4 04             	add    $0x4,%esp
40a8f4:	e9 ec c8 00 00       	jmp    0x4171e5
40a8f9:	b9 28 7f 46 00       	mov    $0x467f28,%ecx
40a8fe:	8b c6                	mov    %esi,%eax
40a900:	8a 10                	mov    (%eax),%dl
40a902:	3a 11                	cmp    (%ecx),%dl
40a904:	75 1a                	jne    0x40a920
40a906:	3a d3                	cmp    %bl,%dl
40a908:	74 12                	je     0x40a91c
40a90a:	8a 50 01             	mov    0x1(%eax),%dl
40a90d:	3a 51 01             	cmp    0x1(%ecx),%dl
40a910:	75 0e                	jne    0x40a920
40a912:	83 c0 02             	add    $0x2,%eax
40a915:	83 c1 02             	add    $0x2,%ecx
40a918:	3a d3                	cmp    %bl,%dl
40a91a:	75 e4                	jne    0x40a900
40a91c:	33 c0                	xor    %eax,%eax
40a91e:	eb 05                	jmp    0x40a925
40a920:	1b c0                	sbb    %eax,%eax
40a922:	83 d8 ff             	sbb    $0xffffffff,%eax
40a925:	3b c3                	cmp    %ebx,%eax
40a927:	75 11                	jne    0x40a93a
40a929:	8d 44 24 13          	lea    0x13(%esp),%eax
40a92d:	8a 00                	mov    (%eax),%al
40a92f:	88 85 68 09 00 00    	mov    %al,0x968(%ebp)
40a935:	e9 ab c8 00 00       	jmp    0x4171e5
40a93a:	6a 03                	push   $0x3
40a93c:	68 ec 81 46 00       	push   $0x4681ec
40a941:	56                   	push   %esi
40a942:	e8 4d 89 02 00       	call   0x433294
40a947:	83 c4 0c             	add    $0xc,%esp
40a94a:	85 c0                	test   %eax,%eax
40a94c:	0f 85 48 00 00 00    	jne    0x40a99a
40a952:	b9 28 7f 46 00       	mov    $0x467f28,%ecx
40a957:	8d 47 04             	lea    0x4(%edi),%eax
40a95a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
40a960:	8a 10                	mov    (%eax),%dl
40a962:	3a 11                	cmp    (%ecx),%dl
40a964:	75 1a                	jne    0x40a980
40a966:	3a d3                	cmp    %bl,%dl
40a968:	74 12                	je     0x40a97c
40a96a:	8a 50 01             	mov    0x1(%eax),%dl
40a96d:	3a 51 01             	cmp    0x1(%ecx),%dl
40a970:	75 0e                	jne    0x40a980
40a972:	83 c0 02             	add    $0x2,%eax
40a975:	83 c1 02             	add    $0x2,%ecx
40a978:	3a d3                	cmp    %bl,%dl
40a97a:	75 e4                	jne    0x40a960
40a97c:	33 c0                	xor    %eax,%eax
40a97e:	eb 05                	jmp    0x40a985
40a980:	1b c0                	sbb    %eax,%eax
40a982:	83 d8 ff             	sbb    $0xffffffff,%eax
40a985:	3b c3                	cmp    %ebx,%eax
40a987:	75 11                	jne    0x40a99a
40a989:	8d 44 24 12          	lea    0x12(%esp),%eax
40a98d:	8a 00                	mov    (%eax),%al
40a98f:	88 85 68 09 00 00    	mov    %al,0x968(%ebp)
40a995:	e9 4b c8 00 00       	jmp    0x4171e5
40a99a:	b9 18 7f 46 00       	mov    $0x467f18,%ecx
40a99f:	8b c6                	mov    %esi,%eax
40a9a1:	8a 10                	mov    (%eax),%dl
40a9a3:	3a 11                	cmp    (%ecx),%dl
40a9a5:	75 1a                	jne    0x40a9c1
40a9a7:	3a d3                	cmp    %bl,%dl
40a9a9:	74 12                	je     0x40a9bd
40a9ab:	8a 50 01             	mov    0x1(%eax),%dl
40a9ae:	3a 51 01             	cmp    0x1(%ecx),%dl
40a9b1:	75 0e                	jne    0x40a9c1
40a9b3:	83 c0 02             	add    $0x2,%eax
40a9b6:	83 c1 02             	add    $0x2,%ecx
40a9b9:	3a d3                	cmp    %bl,%dl
40a9bb:	75 e4                	jne    0x40a9a1
40a9bd:	33 c0                	xor    %eax,%eax
40a9bf:	eb 05                	jmp    0x40a9c6
40a9c1:	1b c0                	sbb    %eax,%eax
40a9c3:	83 d8 ff             	sbb    $0xffffffff,%eax
40a9c6:	3b c3                	cmp    %ebx,%eax
40a9c8:	75 11                	jne    0x40a9db
40a9ca:	8d 44 24 13          	lea    0x13(%esp),%eax
40a9ce:	8a 08                	mov    (%eax),%cl
40a9d0:	88 8d 69 09 00 00    	mov    %cl,0x969(%ebp)
40a9d6:	e9 0a c8 00 00       	jmp    0x4171e5
40a9db:	6a 03                	push   $0x3
40a9dd:	68 ec 81 46 00       	push   $0x4681ec
40a9e2:	56                   	push   %esi
40a9e3:	e8 ac 88 02 00       	call   0x433294
40a9e8:	83 c4 0c             	add    $0xc,%esp
40a9eb:	85 c0                	test   %eax,%eax
40a9ed:	75 42                	jne    0x40aa31
40a9ef:	b9 18 7f 46 00       	mov    $0x467f18,%ecx
40a9f4:	8d 47 04             	lea    0x4(%edi),%eax
40a9f7:	8a 10                	mov    (%eax),%dl
40a9f9:	3a 11                	cmp    (%ecx),%dl
40a9fb:	75 1a                	jne    0x40aa17
40a9fd:	3a d3                	cmp    %bl,%dl
40a9ff:	74 12                	je     0x40aa13
40aa01:	8a 50 01             	mov    0x1(%eax),%dl
40aa04:	3a 51 01             	cmp    0x1(%ecx),%dl
40aa07:	75 0e                	jne    0x40aa17
40aa09:	83 c0 02             	add    $0x2,%eax
40aa0c:	83 c1 02             	add    $0x2,%ecx
40aa0f:	3a d3                	cmp    %bl,%dl
40aa11:	75 e4                	jne    0x40a9f7
40aa13:	33 c0                	xor    %eax,%eax
40aa15:	eb 05                	jmp    0x40aa1c
40aa17:	1b c0                	sbb    %eax,%eax
40aa19:	83 d8 ff             	sbb    $0xffffffff,%eax
40aa1c:	3b c3                	cmp    %ebx,%eax
40aa1e:	75 11                	jne    0x40aa31
40aa20:	8d 44 24 12          	lea    0x12(%esp),%eax
40aa24:	8a 08                	mov    (%eax),%cl
40aa26:	88 8d 69 09 00 00    	mov    %cl,0x969(%ebp)
40aa2c:	e9 b4 c7 00 00       	jmp    0x4171e5
40aa31:	b9 0c 7f 46 00       	mov    $0x467f0c,%ecx
40aa36:	8b c6                	mov    %esi,%eax
40aa38:	8a 10                	mov    (%eax),%dl
40aa3a:	3a 11                	cmp    (%ecx),%dl
40aa3c:	75 1a                	jne    0x40aa58
40aa3e:	3a d3                	cmp    %bl,%dl
40aa40:	74 12                	je     0x40aa54
40aa42:	8a 50 01             	mov    0x1(%eax),%dl
40aa45:	3a 51 01             	cmp    0x1(%ecx),%dl
40aa48:	75 0e                	jne    0x40aa58
40aa4a:	83 c0 02             	add    $0x2,%eax
40aa4d:	83 c1 02             	add    $0x2,%ecx
40aa50:	3a d3                	cmp    %bl,%dl
40aa52:	75 e4                	jne    0x40aa38
40aa54:	33 c0                	xor    %eax,%eax
40aa56:	eb 05                	jmp    0x40aa5d
40aa58:	1b c0                	sbb    %eax,%eax
40aa5a:	83 d8 ff             	sbb    $0xffffffff,%eax
40aa5d:	3b c3                	cmp    %ebx,%eax
40aa5f:	75 38                	jne    0x40aa99
40aa61:	68 00 08 00 00       	push   $0x800
40aa66:	8d 54 24 20          	lea    0x20(%esp),%edx
40aa6a:	52                   	push   %edx
40aa6b:	8d 44 24 1c          	lea    0x1c(%esp),%eax
40aa6f:	50                   	push   %eax
40aa70:	8b 84 24 30 10 00 00 	mov    0x1030(%esp),%eax
40aa77:	e8 44 e1 ff ff       	call   0x408bc0
40aa7c:	83 c4 0c             	add    $0xc,%esp
40aa7f:	3b c3                	cmp    %ebx,%eax
40aa81:	74 16                	je     0x40aa99
40aa83:	8d 8d 6c 09 00 00    	lea    0x96c(%ebp),%ecx
40aa89:	51                   	push   %ecx
40aa8a:	8b f0                	mov    %eax,%esi
40aa8c:	e8 4f e2 ff ff       	call   0x408ce0
40aa91:	83 c4 04             	add    $0x4,%esp
40aa94:	e9 4c c7 00 00       	jmp    0x4171e5
40aa99:	b9 fc 7e 46 00       	mov    $0x467efc,%ecx
40aa9e:	8b c6                	mov    %esi,%eax
40aaa0:	8a 10                	mov    (%eax),%dl
40aaa2:	3a 11                	cmp    (%ecx),%dl
40aaa4:	75 1a                	jne    0x40aac0
40aaa6:	3a d3                	cmp    %bl,%dl
40aaa8:	74 12                	je     0x40aabc
40aaaa:	8a 50 01             	mov    0x1(%eax),%dl
40aaad:	3a 51 01             	cmp    0x1(%ecx),%dl
40aab0:	75 0e                	jne    0x40aac0
40aab2:	83 c0 02             	add    $0x2,%eax
40aab5:	83 c1 02             	add    $0x2,%ecx
40aab8:	3a d3                	cmp    %bl,%dl
40aaba:	75 e4                	jne    0x40aaa0
40aabc:	33 c0                	xor    %eax,%eax
40aabe:	eb 05                	jmp    0x40aac5
40aac0:	1b c0                	sbb    %eax,%eax
40aac2:	83 d8 ff             	sbb    $0xffffffff,%eax
40aac5:	3b c3                	cmp    %ebx,%eax
40aac7:	75 38                	jne    0x40ab01
40aac9:	68 00 08 00 00       	push   $0x800
40aace:	8d 54 24 20          	lea    0x20(%esp),%edx
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