40993e:	83 c4 0c             	add    $0xc,%esp
409941:	85 c0                	test   %eax,%eax
409943:	75 45                	jne    0x40998a
409945:	b9 14 81 46 00       	mov    $0x468114,%ecx
40994a:	8d 47 04             	lea    0x4(%edi),%eax
40994d:	8d 49 00             	lea    0x0(%ecx),%ecx
409950:	8a 10                	mov    (%eax),%dl
409952:	3a 11                	cmp    (%ecx),%dl
409954:	75 1a                	jne    0x409970
409956:	3a d3                	cmp    %bl,%dl
409958:	74 12                	je     0x40996c
40995a:	8a 50 01             	mov    0x1(%eax),%dl
40995d:	3a 51 01             	cmp    0x1(%ecx),%dl
409960:	75 0e                	jne    0x409970
409962:	83 c0 02             	add    $0x2,%eax
409965:	83 c1 02             	add    $0x2,%ecx
409968:	3a d3                	cmp    %bl,%dl
40996a:	75 e4                	jne    0x409950
40996c:	33 c0                	xor    %eax,%eax
40996e:	eb 05                	jmp    0x409975
409970:	1b c0                	sbb    %eax,%eax
409972:	83 d8 ff             	sbb    $0xffffffff,%eax
409975:	3b c3                	cmp    %ebx,%eax
409977:	75 11                	jne    0x40998a
409979:	8d 44 24 12          	lea    0x12(%esp),%eax
40997d:	8a 10                	mov    (%eax),%dl
40997f:	88 95 18 01 00 00    	mov    %dl,0x118(%ebp)
409985:	e9 5b d8 00 00       	jmp    0x4171e5
40998a:	b9 0c 81 46 00       	mov    $0x46810c,%ecx
40998f:	8b c6                	mov    %esi,%eax
409991:	8a 10                	mov    (%eax),%dl
409993:	3a 11                	cmp    (%ecx),%dl
409995:	75 1a                	jne    0x4099b1
409997:	3a d3                	cmp    %bl,%dl
409999:	74 12                	je     0x4099ad
40999b:	8a 50 01             	mov    0x1(%eax),%dl
40999e:	3a 51 01             	cmp    0x1(%ecx),%dl
4099a1:	75 0e                	jne    0x4099b1
4099a3:	83 c0 02             	add    $0x2,%eax
4099a6:	83 c1 02             	add    $0x2,%ecx
4099a9:	3a d3                	cmp    %bl,%dl
4099ab:	75 e4                	jne    0x409991
4099ad:	33 c0                	xor    %eax,%eax
4099af:	eb 05                	jmp    0x4099b6
4099b1:	1b c0                	sbb    %eax,%eax
4099b3:	83 d8 ff             	sbb    $0xffffffff,%eax
4099b6:	3b c3                	cmp    %ebx,%eax
4099b8:	75 11                	jne    0x4099cb
4099ba:	8d 44 24 13          	lea    0x13(%esp),%eax
4099be:	8a 00                	mov    (%eax),%al
4099c0:	88 85 19 01 00 00    	mov    %al,0x119(%ebp)
4099c6:	e9 1a d8 00 00       	jmp    0x4171e5
4099cb:	6a 03                	push   $0x3
4099cd:	68 ec 81 46 00       	push   $0x4681ec
4099d2:	56                   	push   %esi
4099d3:	e8 bc 98 02 00       	call   0x433294
4099d8:	83 c4 0c             	add    $0xc,%esp
4099db:	85 c0                	test   %eax,%eax
4099dd:	75 42                	jne    0x409a21
4099df:	b9 0c 81 46 00       	mov    $0x46810c,%ecx
4099e4:	8d 47 04             	lea    0x4(%edi),%eax
4099e7:	8a 10                	mov    (%eax),%dl
4099e9:	3a 11                	cmp    (%ecx),%dl
4099eb:	75 1a                	jne    0x409a07
4099ed:	3a d3                	cmp    %bl,%dl
4099ef:	74 12                	je     0x409a03
4099f1:	8a 50 01             	mov    0x1(%eax),%dl
4099f4:	3a 51 01             	cmp    0x1(%ecx),%dl
4099f7:	75 0e                	jne    0x409a07
4099f9:	83 c0 02             	add    $0x2,%eax
4099fc:	83 c1 02             	add    $0x2,%ecx
4099ff:	3a d3                	cmp    %bl,%dl
409a01:	75 e4                	jne    0x4099e7
409a03:	33 c0                	xor    %eax,%eax
409a05:	eb 05                	jmp    0x409a0c
409a07:	1b c0                	sbb    %eax,%eax
409a09:	83 d8 ff             	sbb    $0xffffffff,%eax
409a0c:	3b c3                	cmp    %ebx,%eax
409a0e:	75 11                	jne    0x409a21
409a10:	8d 44 24 12          	lea    0x12(%esp),%eax
409a14:	8a 00                	mov    (%eax),%al
409a16:	88 85 19 01 00 00    	mov    %al,0x119(%ebp)
409a1c:	e9 c4 d7 00 00       	jmp    0x4171e5
409a21:	b9 00 81 46 00       	mov    $0x468100,%ecx
409a26:	8b c6                	mov    %esi,%eax
409a28:	8a 10                	mov    (%eax),%dl
409a2a:	3a 11                	cmp    (%ecx),%dl
409a2c:	75 1a                	jne    0x409a48
409a2e:	3a d3                	cmp    %bl,%dl
409a30:	74 12                	je     0x409a44
409a32:	8a 50 01             	mov    0x1(%eax),%dl
409a35:	3a 51 01             	cmp    0x1(%ecx),%dl
409a38:	75 0e                	jne    0x409a48
409a3a:	83 c0 02             	add    $0x2,%eax
409a3d:	83 c1 02             	add    $0x2,%ecx
409a40:	3a d3                	cmp    %bl,%dl
409a42:	75 e4                	jne    0x409a28
409a44:	33 c0                	xor    %eax,%eax
409a46:	eb 05                	jmp    0x409a4d
409a48:	1b c0                	sbb    %eax,%eax
409a4a:	83 d8 ff             	sbb    $0xffffffff,%eax
409a4d:	3b c3                	cmp    %ebx,%eax
409a4f:	75 32                	jne    0x409a83
409a51:	8b 84 24 24 10 00 00 	mov    0x1024(%esp),%eax
409a58:	68 00 08 00 00       	push   $0x800
409a5d:	8d 4c 24 20          	lea    0x20(%esp),%ecx
409a61:	51                   	push   %ecx
409a62:	8d 54 24 1c          	lea    0x1c(%esp),%edx
409a66:	52                   	push   %edx
409a67:	e8 54 f1 ff ff       	call   0x408bc0
409a6c:	83 c4 0c             	add    $0xc,%esp
409a6f:	3b c3                	cmp    %ebx,%eax
409a71:	74 10                	je     0x409a83
409a73:	8d b5 1a 01 00 00    	lea    0x11a(%ebp),%esi
409a79:	e8 22 f4 ff ff       	call   0x408ea0
409a7e:	e9 62 d7 00 00       	jmp    0x4171e5
409a83:	b9 f0 80 46 00       	mov    $0x4680f0,%ecx
409a88:	8b c6                	mov    %esi,%eax
409a8a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
409a90:	8a 10                	mov    (%eax),%dl
409a92:	3a 11                	cmp    (%ecx),%dl
409a94:	75 1a                	jne    0x409ab0
409a96:	3a d3                	cmp    %bl,%dl
409a98:	74 12                	je     0x409aac
409a9a:	8a 50 01             	mov    0x1(%eax),%dl
409a9d:	3a 51 01             	cmp    0x1(%ecx),%dl
409aa0:	75 0e                	jne    0x409ab0
409aa2:	83 c0 02             	add    $0x2,%eax
409aa5:	83 c1 02             	add    $0x2,%ecx
409aa8:	3a d3                	cmp    %bl,%dl
409aaa:	75 e4                	jne    0x409a90
409aac:	33 c0                	xor    %eax,%eax
409aae:	eb 05                	jmp    0x409ab5
409ab0:	1b c0                	sbb    %eax,%eax
409ab2:	83 d8 ff             	sbb    $0xffffffff,%eax
409ab5:	3b c3                	cmp    %ebx,%eax
409ab7:	75 11                	jne    0x409aca
409ab9:	8d 44 24 13          	lea    0x13(%esp),%eax
409abd:	8a 00                	mov    (%eax),%al
409abf:	88 85 1a 09 00 00    	mov    %al,0x91a(%ebp)
409ac5:	e9 1b d7 00 00       	jmp    0x4171e5
409aca:	6a 03                	push   $0x3
409acc:	68 ec 81 46 00       	push   $0x4681ec
409ad1:	56                   	push   %esi
409ad2:	e8 bd 97 02 00       	call   0x433294
409ad7:	83 c4 0c             	add    $0xc,%esp
409ada:	85 c0                	test   %eax,%eax
409adc:	75 42                	jne    0x409b20
409ade:	b9 f0 80 46 00       	mov    $0x4680f0,%ecx
409ae3:	8d 47 04             	lea    0x4(%edi),%eax
409ae6:	8a 10                	mov    (%eax),%dl
409ae8:	3a 11                	cmp    (%ecx),%dl
409aea:	75 1a                	jne    0x409b06
409aec:	3a d3                	cmp    %bl,%dl
409aee:	74 12                	je     0x409b02
409af0:	8a 50 01             	mov    0x1(%eax),%dl
409af3:	3a 51 01             	cmp    0x1(%ecx),%dl
409af6:	75 0e                	jne    0x409b06
409af8:	83 c0 02             	add    $0x2,%eax
409afb:	83 c1 02             	add    $0x2,%ecx
409afe:	3a d3                	cmp    %bl,%dl
409b00:	75 e4                	jne    0x409ae6
409b02:	33 c0                	xor    %eax,%eax
409b04:	eb 05                	jmp    0x409b0b
409b06:	1b c0                	sbb    %eax,%eax
409b08:	83 d8 ff             	sbb    $0xffffffff,%eax
409b0b:	3b c3                	cmp    %ebx,%eax
409b0d:	75 11                	jne    0x409b20
409b0f:	8d 44 24 12          	lea    0x12(%esp),%eax
409b13:	8a 00                	mov    (%eax),%al
409b15:	88 85 1a 09 00 00    	mov    %al,0x91a(%ebp)
409b1b:	e9 c5 d6 00 00       	jmp    0x4171e5
409b20:	b9 dc 80 46 00       	mov    $0x4680dc,%ecx
409b25:	8b c6                	mov    %esi,%eax
409b27:	8a 10                	mov    (%eax),%dl
409b29:	3a 11                	cmp    (%ecx),%dl
409b2b:	75 1a                	jne    0x409b47
409b2d:	3a d3                	cmp    %bl,%dl
409b2f:	74 12                	je     0x409b43
409b31:	8a 50 01             	mov    0x1(%eax),%dl
409b34:	3a 51 01             	cmp    0x1(%ecx),%dl
409b37:	75 0e                	jne    0x409b47
409b39:	83 c0 02             	add    $0x2,%eax
409b3c:	83 c1 02             	add    $0x2,%ecx
409b3f:	3a d3                	cmp    %bl,%dl
409b41:	75 e4                	jne    0x409b27
409b43:	33 c0                	xor    %eax,%eax
409b45:	eb 05                	jmp    0x409b4c
409b47:	1b c0                	sbb    %eax,%eax
409b49:	83 d8 ff             	sbb    $0xffffffff,%eax
409b4c:	3b c3                	cmp    %ebx,%eax
409b4e:	75 11                	jne    0x409b61
409b50:	8d 44 24 13          	lea    0x13(%esp),%eax
409b54:	8a 08                	mov    (%eax),%cl
409b56:	88 8d 1b 09 00 00    	mov    %cl,0x91b(%ebp)
409b5c:	e9 84 d6 00 00       	jmp    0x4171e5
409b61:	6a 03                	push   $0x3
409b63:	68 ec 81 46 00       	push   $0x4681ec
409b68:	56                   	push   %esi
409b69:	e8 26 97 02 00       	call   0x433294
409b6e:	83 c4 0c             	add    $0xc,%esp
409b71:	85 c0                	test   %eax,%eax
409b73:	75 45                	jne    0x409bba
409b75:	b9 dc 80 46 00       	mov    $0x4680dc,%ecx
409b7a:	8d 47 04             	lea    0x4(%edi),%eax
409b7d:	8d 49 00             	lea    0x0(%ecx),%ecx
409b80:	8a 10                	mov    (%eax),%dl
409b82:	3a 11                	cmp    (%ecx),%dl
409b84:	75 1a                	jne    0x409ba0
409b86:	3a d3                	cmp    %bl,%dl
409b88:	74 12                	je     0x409b9c
409b8a:	8a 50 01             	mov    0x1(%eax),%dl
409b8d:	3a 51 01             	cmp    0x1(%ecx),%dl
409b90:	75 0e                	jne    0x409ba0
409b92:	83 c0 02             	add    $0x2,%eax
409b95:	83 c1 02             	add    $0x2,%ecx
409b98:	3a d3                	cmp    %bl,%dl
409b9a:	75 e4                	jne    0x409b80
409b9c:	33 c0                	xor    %eax,%eax
409b9e:	eb 05                	jmp    0x409ba5
409ba0:	1b c0                	sbb    %eax,%eax
409ba2:	83 d8 ff             	sbb    $0xffffffff,%eax
409ba5:	3b c3                	cmp    %ebx,%eax
409ba7:	75 11                	jne    0x409bba
409ba9:	8d 44 24 12          	lea    0x12(%esp),%eax
409bad:	8a 08                	mov    (%eax),%cl
409baf:	88 8d 1b 09 00 00    	mov    %cl,0x91b(%ebp)
409bb5:	e9 2b d6 00 00       	jmp    0x4171e5
409bba:	b9 d0 80 46 00       	mov    $0x4680d0,%ecx
409bbf:	8b c6                	mov    %esi,%eax
409bc1:	8a 10                	mov    (%eax),%dl
409bc3:	3a 11                	cmp    (%ecx),%dl
409bc5:	75 1a                	jne    0x409be1
409bc7:	3a d3                	cmp    %bl,%dl
409bc9:	74 12                	je     0x409bdd
409bcb:	8a 50 01             	mov    0x1(%eax),%dl
409bce:	3a 51 01             	cmp    0x1(%ecx),%dl
409bd1:	75 0e                	jne    0x409be1
409bd3:	83 c0 02             	add    $0x2,%eax
409bd6:	83 c1 02             	add    $0x2,%ecx
409bd9:	3a d3                	cmp    %bl,%dl
409bdb:	75 e4                	jne    0x409bc1
409bdd:	33 c0                	xor    %eax,%eax
409bdf:	eb 05                	jmp    0x409be6
409be1:	1b c0                	sbb    %eax,%eax
409be3:	83 d8 ff             	sbb    $0xffffffff,%eax
409be6:	3b c3                	cmp    %ebx,%eax
409be8:	75 11                	jne    0x409bfb
409bea:	8d 44 24 13          	lea    0x13(%esp),%eax
409bee:	8a 10                	mov    (%eax),%dl
409bf0:	88 95 1c 09 00 00    	mov    %dl,0x91c(%ebp)
409bf6:	e9 ea d5 00 00       	jmp    0x4171e5
409bfb:	6a 03                	push   $0x3
409bfd:	68 ec 81 46 00       	push   $0x4681ec
409c02:	56                   	push   %esi
409c03:	e8 8c 96 02 00       	call   0x433294
409c08:	83 c4 0c             	add    $0xc,%esp
409c0b:	85 c0                	test   %eax,%eax
409c0d:	75 42                	jne    0x409c51
409c0f:	b9 d0 80 46 00       	mov    $0x4680d0,%ecx
409c14:	8d 47 04             	lea    0x4(%edi),%eax
409c17:	8a 10                	mov    (%eax),%dl
409c19:	3a 11                	cmp    (%ecx),%dl
409c1b:	75 1a                	jne    0x409c37
409c1d:	3a d3                	cmp    %bl,%dl
409c1f:	74 12                	je     0x409c33
409c21:	8a 50 01             	mov    0x1(%eax),%dl
409c24:	3a 51 01             	cmp    0x1(%ecx),%dl
409c27:	75 0e                	jne    0x409c37
409c29:	83 c0 02             	add    $0x2,%eax
409c2c:	83 c1 02             	add    $0x2,%ecx
409c2f:	3a d3                	cmp    %bl,%dl
409c31:	75 e4                	jne    0x409c17
409c33:	33 c0                	xor    %eax,%eax
409c35:	eb 05                	jmp    0x409c3c
409c37:	1b c0                	sbb    %eax,%eax
409c39:	83 d8 ff             	sbb    $0xffffffff,%eax
409c3c:	3b c3                	cmp    %ebx,%eax
409c3e:	75 11                	jne    0x409c51
409c40:	8d 44 24 12          	lea    0x12(%esp),%eax
409c44:	8a 10                	mov    (%eax),%dl
409c46:	88 95 1c 09 00 00    	mov    %dl,0x91c(%ebp)
409c4c:	e9 94 d5 00 00       	jmp    0x4171e5
409c51:	b9 c4 80 46 00       	mov    $0x4680c4,%ecx
409c56:	8b c6                	mov    %esi,%eax
409c58:	8a 10                	mov    (%eax),%dl
409c5a:	3a 11                	cmp    (%ecx),%dl
409c5c:	75 1a                	jne    0x409c78
409c5e:	3a d3                	cmp    %bl,%dl
409c60:	74 12                	je     0x409c74
409c62:	8a 50 01             	mov    0x1(%eax),%dl
409c65:	3a 51 01             	cmp    0x1(%ecx),%dl
409c68:	75 0e                	jne    0x409c78
409c6a:	83 c0 02             	add    $0x2,%eax
409c6d:	83 c1 02             	add    $0x2,%ecx
409c70:	3a d3                	cmp    %bl,%dl
409c72:	75 e4                	jne    0x409c58
409c74:	33 c0                	xor    %eax,%eax
409c76:	eb 05                	jmp    0x409c7d
409c78:	1b c0                	sbb    %eax,%eax
409c7a:	83 d8 ff             	sbb    $0xffffffff,%eax
409c7d:	3b c3                	cmp    %ebx,%eax
409c7f:	75 06                	jne    0x409c87
409c81:	8d 44 24 13          	lea    0x13(%esp),%eax
409c85:	eb 51                	jmp    0x409cd8
409c87:	6a 03                	push   $0x3
409c89:	68 ec 81 46 00       	push   $0x4681ec
409c8e:	56                   	push   %esi
409c8f:	e8 00 96 02 00       	call   0x433294
409c94:	83 c4 0c             	add    $0xc,%esp
409c97:	85 c0                	test   %eax,%eax
409c99:	0f 85 a6 00 00 00    	jne    0x409d45
409c9f:	b9 c4 80 46 00       	mov    $0x4680c4,%ecx
409ca4:	8d 47 04             	lea    0x4(%edi),%eax
409ca7:	8a 10                	mov    (%eax),%dl
409ca9:	3a 11                	cmp    (%ecx),%dl
409cab:	75 1a                	jne    0x409cc7
409cad:	3a d3                	cmp    %bl,%dl
409caf:	74 12                	je     0x409cc3
409cb1:	8a 50 01             	mov    0x1(%eax),%dl
409cb4:	3a 51 01             	cmp    0x1(%ecx),%dl
409cb7:	75 0e                	jne    0x409cc7
409cb9:	83 c0 02             	add    $0x2,%eax
409cbc:	83 c1 02             	add    $0x2,%ecx
409cbf:	3a d3                	cmp    %bl,%dl
409cc1:	75 e4                	jne    0x409ca7
409cc3:	33 c0                	xor    %eax,%eax
409cc5:	eb 05                	jmp    0x409ccc
409cc7:	1b c0                	sbb    %eax,%eax
409cc9:	83 d8 ff             	sbb    $0xffffffff,%eax
409ccc:	3b c3                	cmp    %ebx,%eax
409cce:	0f 85 71 00 00 00    	jne    0x409d45
409cd4:	8d 44 24 12          	lea    0x12(%esp),%eax
409cd8:	8a 00                	mov    (%eax),%al
409cda:	88 85 1d 09 00 00    	mov    %al,0x91d(%ebp)
409ce0:	3a c3                	cmp    %bl,%al
409ce2:	0f 84 fd d4 00 00    	je     0x4171e5
409ce8:	8b 85 8c 09 00 00    	mov    0x98c(%ebp),%eax
409cee:	3d 00 e0 00 00       	cmp    $0xe000,%eax
409cf3:	73 05                	jae    0x409cfa
409cf5:	b8 00 e0 00 00       	mov    $0xe000,%eax
409cfa:	89 85 8c 09 00 00    	mov    %eax,0x98c(%ebp)
409d00:	89 9d a8 09 00 00    	mov    %ebx,0x9a8(%ebp)
409d06:	68 00 08 00 00       	push   $0x800
409d0b:	89 9d ac 09 00 00    	mov    %ebx,0x9ac(%ebp)
409d11:	8d 85 2e 50 00 00    	lea    0x502e(%ebp),%eax
409d17:	53                   	push   %ebx
409d18:	88 9d 37 60 00 00    	mov    %bl,0x6037(%ebp)
409d1e:	50                   	push   %eax
409d1f:	88 9d a6 15 00 00    	mov    %bl,0x15a6(%ebp)