407bc2:	72 0a                	jb     0x407bce
407bc4:	83 fb 64             	cmp    $0x64,%ebx
407bc7:	72 05                	jb     0x407bce
407bc9:	8b 7d 08             	mov    0x8(%ebp),%edi
407bcc:	eb a1                	jmp    0x407b6f
407bce:	8b 7d 08             	mov    0x8(%ebp),%edi
407bd1:	5e                   	pop    %esi
407bd2:	85 c0                	test   %eax,%eax
407bd4:	77 0f                	ja     0x407be5
407bd6:	72 05                	jb     0x407bdd
407bd8:	83 fb 0a             	cmp    $0xa,%ebx
407bdb:	73 08                	jae    0x407be5
407bdd:	80 c3 30             	add    $0x30,%bl
407be0:	88 5f ff             	mov    %bl,-0x1(%edi)
407be3:	eb 26                	jmp    0x407c0b
407be5:	8a 04 5d 09 48 49 00 	mov    0x494809(,%ebx,2),%al
407bec:	8d 4d 18             	lea    0x18(%ebp),%ecx
407bef:	4f                   	dec    %edi
407bf0:	89 7d 08             	mov    %edi,0x8(%ebp)
407bf3:	88 07                	mov    %al,(%edi)
407bf5:	8d 45 08             	lea    0x8(%ebp),%eax
407bf8:	50                   	push   %eax
407bf9:	e8 29 a1 ff ff       	call   0x401d27
407bfe:	8b 4d 08             	mov    0x8(%ebp),%ecx
407c01:	8a 04 5d 08 48 49 00 	mov    0x494808(,%ebx,2),%al
407c08:	88 41 ff             	mov    %al,-0x1(%ecx)
407c0b:	5f                   	pop    %edi
407c0c:	5b                   	pop    %ebx
407c0d:	5d                   	pop    %ebp
407c0e:	c3                   	ret
407c0f:	55                   	push   %ebp
407c10:	8b ec                	mov    %esp,%ebp
407c12:	8b 45 14             	mov    0x14(%ebp),%eax
407c15:	f2 0f 10 45 1c       	movsd  0x1c(%ebp),%xmm0
407c1a:	51                   	push   %ecx
407c1b:	51                   	push   %ecx
407c1c:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
407c21:	85 c0                	test   %eax,%eax
407c23:	75 2e                	jne    0x407c53
407c25:	39 45 18             	cmp    %eax,0x18(%ebp)
407c28:	7d 13                	jge    0x407c3d
407c2a:	ff 75 10             	push   0x10(%ebp)
407c2d:	ff 75 0c             	push   0xc(%ebp)
407c30:	ff 75 08             	push   0x8(%ebp)
407c33:	e8 f2 93 01 00       	call   0x42102a
407c38:	83 c4 14             	add    $0x14,%esp
407c3b:	5d                   	pop    %ebp
407c3c:	c3                   	ret
407c3d:	ff 75 18             	push   0x18(%ebp)
407c40:	ff 75 10             	push   0x10(%ebp)
407c43:	ff 75 0c             	push   0xc(%ebp)
407c46:	ff 75 08             	push   0x8(%ebp)
407c49:	e8 dc 93 01 00       	call   0x42102a
407c4e:	83 c4 18             	add    $0x18,%esp
407c51:	5d                   	pop    %ebp
407c52:	c3                   	ret
407c53:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
407c57:	7d 03                	jge    0x407c5c
407c59:	50                   	push   %eax
407c5a:	eb e4                	jmp    0x407c40
407c5c:	ff 75 18             	push   0x18(%ebp)
407c5f:	50                   	push   %eax
407c60:	ff 75 10             	push   0x10(%ebp)
407c63:	ff 75 0c             	push   0xc(%ebp)
407c66:	ff 75 08             	push   0x8(%ebp)
407c69:	e8 bc 93 01 00       	call   0x42102a
407c6e:	83 c4 1c             	add    $0x1c,%esp
407c71:	5d                   	pop    %ebp
407c72:	c3                   	ret
407c73:	55                   	push   %ebp
407c74:	8b ec                	mov    %esp,%ebp
407c76:	8b 45 14             	mov    0x14(%ebp),%eax
407c79:	f2 0f 10 45 1c       	movsd  0x1c(%ebp),%xmm0
407c7e:	51                   	push   %ecx
407c7f:	51                   	push   %ecx
407c80:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
407c85:	85 c0                	test   %eax,%eax
407c87:	75 2e                	jne    0x407cb7
407c89:	39 45 18             	cmp    %eax,0x18(%ebp)
407c8c:	7d 13                	jge    0x407ca1
407c8e:	ff 75 10             	push   0x10(%ebp)
407c91:	ff 75 0c             	push   0xc(%ebp)
407c94:	ff 75 08             	push   0x8(%ebp)
407c97:	e8 8e 93 01 00       	call   0x42102a
407c9c:	83 c4 14             	add    $0x14,%esp
407c9f:	5d                   	pop    %ebp
407ca0:	c3                   	ret
407ca1:	ff 75 18             	push   0x18(%ebp)
407ca4:	ff 75 10             	push   0x10(%ebp)
407ca7:	ff 75 0c             	push   0xc(%ebp)
407caa:	ff 75 08             	push   0x8(%ebp)
407cad:	e8 78 93 01 00       	call   0x42102a
407cb2:	83 c4 18             	add    $0x18,%esp
407cb5:	5d                   	pop    %ebp
407cb6:	c3                   	ret
407cb7:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
407cbb:	7d 03                	jge    0x407cc0
407cbd:	50                   	push   %eax
407cbe:	eb e4                	jmp    0x407ca4
407cc0:	ff 75 18             	push   0x18(%ebp)
407cc3:	50                   	push   %eax
407cc4:	ff 75 10             	push   0x10(%ebp)
407cc7:	ff 75 0c             	push   0xc(%ebp)
407cca:	ff 75 08             	push   0x8(%ebp)
407ccd:	e8 58 93 01 00       	call   0x42102a
407cd2:	83 c4 1c             	add    $0x1c,%esp
407cd5:	5d                   	pop    %ebp
407cd6:	c3                   	ret
407cd7:	55                   	push   %ebp
407cd8:	8b ec                	mov    %esp,%ebp
407cda:	8a 45 08             	mov    0x8(%ebp),%al
407cdd:	3c 61                	cmp    $0x61,%al
407cdf:	7c 04                	jl     0x407ce5
407ce1:	3c 7a                	cmp    $0x7a,%al
407ce3:	7e 10                	jle    0x407cf5
407ce5:	3c 41                	cmp    $0x41,%al
407ce7:	7c 04                	jl     0x407ced
407ce9:	3c 5a                	cmp    $0x5a,%al
407ceb:	7e 08                	jle    0x407cf5
407ced:	3c 5f                	cmp    $0x5f,%al
407cef:	74 04                	je     0x407cf5
407cf1:	32 c0                	xor    %al,%al
407cf3:	5d                   	pop    %ebp
407cf4:	c3                   	ret
407cf5:	b0 01                	mov    $0x1,%al
407cf7:	5d                   	pop    %ebp
407cf8:	c3                   	ret
407cf9:	55                   	push   %ebp
407cfa:	8b ec                	mov    %esp,%ebp
407cfc:	6a ff                	push   $0xffffffff
407cfe:	68 55 aa 48 00       	push   $0x48aa55
407d03:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
407d09:	50                   	push   %eax
407d0a:	a1 94 80 4b 00       	mov    0x4b8094,%eax
407d0f:	33 c5                	xor    %ebp,%eax
407d11:	50                   	push   %eax
407d12:	8d 45 f4             	lea    -0xc(%ebp),%eax
407d15:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
407d1b:	f2 0f 10 45 08       	movsd  0x8(%ebp),%xmm0
407d20:	8d 45 08             	lea    0x8(%ebp),%eax
407d23:	50                   	push   %eax
407d24:	f2 0f 11 45 08       	movsd  %xmm0,0x8(%ebp)
407d29:	e8 04 bc 04 00       	call   0x453932
407d2e:	66 48                	dec    %ax
407d30:	66 f7 d8             	neg    %ax
407d33:	59                   	pop    %ecx
407d34:	1a c0                	sbb    %al,%al
407d36:	fe c0                	inc    %al
407d38:	8b 4d f4             	mov    -0xc(%ebp),%ecx
407d3b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
407d42:	59                   	pop    %ecx
407d43:	c9                   	leave
407d44:	c3                   	ret
407d45:	55                   	push   %ebp
407d46:	8b ec                	mov    %esp,%ebp
407d48:	6a ff                	push   $0xffffffff
407d4a:	68 70 aa 48 00       	push   $0x48aa70
407d4f:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
407d55:	50                   	push   %eax
407d56:	a1 94 80 4b 00       	mov    0x4b8094,%eax
407d5b:	33 c5                	xor    %ebp,%eax
407d5d:	50                   	push   %eax
407d5e:	8d 45 f4             	lea    -0xc(%ebp),%eax
407d61:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
407d67:	f2 0f 10 45 08       	movsd  0x8(%ebp),%xmm0
407d6c:	8d 45 08             	lea    0x8(%ebp),%eax
407d6f:	50                   	push   %eax
407d70:	f2 0f 11 45 08       	movsd  %xmm0,0x8(%ebp)
407d75:	e8 68 bd 04 00       	call   0x453ae2
407d7a:	66 48                	dec    %ax
407d7c:	66 f7 d8             	neg    %ax
407d7f:	59                   	pop    %ecx
407d80:	1a c0                	sbb    %al,%al
407d82:	fe c0                	inc    %al
407d84:	8b 4d f4             	mov    -0xc(%ebp),%ecx
407d87:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
407d8e:	59                   	pop    %ecx
407d8f:	c9                   	leave
407d90:	c3                   	ret
407d91:	55                   	push   %ebp
407d92:	8b ec                	mov    %esp,%ebp
407d94:	6a ff                	push   $0xffffffff
407d96:	68 8b aa 48 00       	push   $0x48aa8b
407d9b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
407da1:	50                   	push   %eax
407da2:	a1 94 80 4b 00       	mov    0x4b8094,%eax
407da7:	33 c5                	xor    %ebp,%eax
407da9:	50                   	push   %eax
407daa:	8d 45 f4             	lea    -0xc(%ebp),%eax
407dad:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
407db3:	f2 0f 10 45 08       	movsd  0x8(%ebp),%xmm0
407db8:	8d 45 08             	lea    0x8(%ebp),%eax
407dbb:	50                   	push   %eax
407dbc:	f2 0f 11 45 08       	movsd  %xmm0,0x8(%ebp)
407dc1:	e8 6c bb 04 00       	call   0x453932
407dc6:	66 83 f8 02          	cmp    $0x2,%ax
407dca:	59                   	pop    %ecx
407dcb:	0f 94 c0             	sete   %al
407dce:	8b 4d f4             	mov    -0xc(%ebp),%ecx
407dd1:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
407dd8:	59                   	pop    %ecx
407dd9:	c9                   	leave
407dda:	c3                   	ret
407ddb:	55                   	push   %ebp
407ddc:	8b ec                	mov    %esp,%ebp
407dde:	6a ff                	push   $0xffffffff
407de0:	68 a6 aa 48 00       	push   $0x48aaa6
407de5:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
407deb:	50                   	push   %eax
407dec:	a1 94 80 4b 00       	mov    0x4b8094,%eax
407df1:	33 c5                	xor    %ebp,%eax
407df3:	50                   	push   %eax
407df4:	8d 45 f4             	lea    -0xc(%ebp),%eax
407df7:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
407dfd:	f2 0f 10 45 08       	movsd  0x8(%ebp),%xmm0
407e02:	8d 45 08             	lea    0x8(%ebp),%eax
407e05:	50                   	push   %eax
407e06:	f2 0f 11 45 08       	movsd  %xmm0,0x8(%ebp)
407e0b:	e8 d2 bc 04 00       	call   0x453ae2
407e10:	66 83 f8 02          	cmp    $0x2,%ax
407e14:	59                   	pop    %ecx
407e15:	0f 94 c0             	sete   %al
407e18:	8b 4d f4             	mov    -0xc(%ebp),%ecx
407e1b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
407e22:	59                   	pop    %ecx
407e23:	c9                   	leave
407e24:	c3                   	ret
407e25:	55                   	push   %ebp
407e26:	8b ec                	mov    %esp,%ebp
407e28:	8b 15 00 68 49 00    	mov    0x496800,%edx
407e2e:	53                   	push   %ebx
407e2f:	56                   	push   %esi
407e30:	33 db                	xor    %ebx,%ebx
407e32:	8b f3                	mov    %ebx,%esi
407e34:	57                   	push   %edi
407e35:	8b f9                	mov    %ecx,%edi
407e37:	85 d2                	test   %edx,%edx
407e39:	74 2f                	je     0x407e6a
407e3b:	8b c3                	mov    %ebx,%eax
407e3d:	8b 80 08 68 49 00    	mov    0x496808(%eax),%eax
407e43:	57                   	push   %edi
407e44:	03 c2                	add    %edx,%eax
407e46:	50                   	push   %eax
407e47:	52                   	push   %edx
407e48:	ff 75 0c             	push   0xc(%ebp)
407e4b:	ff 75 08             	push   0x8(%ebp)
407e4e:	e8 c4 f4 ff ff       	call   0x407317
407e53:	83 c4 14             	add    $0x14,%esp
407e56:	84 c0                	test   %al,%al
407e58:	75 10                	jne    0x407e6a
407e5a:	46                   	inc    %esi
407e5b:	8b c6                	mov    %esi,%eax
407e5d:	c1 e0 04             	shl    $0x4,%eax
407e60:	8b 90 00 68 49 00    	mov    0x496800(%eax),%edx
407e66:	85 d2                	test   %edx,%edx
407e68:	75 d3                	jne    0x407e3d
407e6a:	c1 e6 04             	shl    $0x4,%esi
407e6d:	39 9e 00 68 49 00    	cmp    %ebx,0x496800(%esi)
407e73:	74 07                	je     0x407e7c
407e75:	0f b7 9e 0c 68 49 00 	movzwl 0x49680c(%esi),%ebx
407e7c:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
407e80:	74 08                	je     0x407e8a
407e82:	f6 c3 03             	test   $0x3,%bl
407e85:	74 03                	je     0x407e8a
407e87:	83 cb 03             	or     $0x3,%ebx
407e8a:	5f                   	pop    %edi
407e8b:	5e                   	pop    %esi
407e8c:	66 8b c3             	mov    %bx,%ax
407e8f:	5b                   	pop    %ebx
407e90:	5d                   	pop    %ebp
407e91:	c2 0c 00             	ret    $0xc
407e94:	55                   	push   %ebp
407e95:	8b ec                	mov    %esp,%ebp
407e97:	8b 15 fc 65 49 00    	mov    0x4965fc,%edx
407e9d:	53                   	push   %ebx
407e9e:	56                   	push   %esi
407e9f:	33 db                	xor    %ebx,%ebx
407ea1:	8b f3                	mov    %ebx,%esi
407ea3:	57                   	push   %edi
407ea4:	8b f9                	mov    %ecx,%edi
407ea6:	85 d2                	test   %edx,%edx
407ea8:	74 30                	je     0x407eda
407eaa:	8b c3                	mov    %ebx,%eax
407eac:	8b 80 00 66 49 00    	mov    0x496600(%eax),%eax
407eb2:	57                   	push   %edi
407eb3:	8d 04 42             	lea    (%edx,%eax,2),%eax
407eb6:	50                   	push   %eax
407eb7:	52                   	push   %edx
407eb8:	ff 75 0c             	push   0xc(%ebp)
407ebb:	ff 75 08             	push   0x8(%ebp)
407ebe:	e8 76 f4 ff ff       	call   0x407339
407ec3:	83 c4 14             	add    $0x14,%esp
407ec6:	84 c0                	test   %al,%al
407ec8:	75 10                	jne    0x407eda
407eca:	46                   	inc    %esi
407ecb:	8b c6                	mov    %esi,%eax
407ecd:	c1 e0 04             	shl    $0x4,%eax
407ed0:	8b 90 fc 65 49 00    	mov    0x4965fc(%eax),%edx
407ed6:	85 d2                	test   %edx,%edx
407ed8:	75 d2                	jne    0x407eac
407eda:	c1 e6 04             	shl    $0x4,%esi
407edd:	39 9e fc 65 49 00    	cmp    %ebx,0x4965fc(%esi)
407ee3:	74 07                	je     0x407eec
407ee5:	0f b7 9e 04 66 49 00 	movzwl 0x496604(%esi),%ebx
407eec:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
407ef0:	74 08                	je     0x407efa
407ef2:	f6 c3 03             	test   $0x3,%bl
407ef5:	74 03                	je     0x407efa
407ef7:	83 cb 03             	or     $0x3,%ebx
407efa:	5f                   	pop    %edi
407efb:	5e                   	pop    %esi
407efc:	66 8b c3             	mov    %bx,%ax
407eff:	5b                   	pop    %ebx
407f00:	5d                   	pop    %ebp
407f01:	c2 0c 00             	ret    $0xc
407f04:	55                   	push   %ebp
407f05:	8b ec                	mov    %esp,%ebp
407f07:	8b 45 08             	mov    0x8(%ebp),%eax
407f0a:	56                   	push   %esi
407f0b:	8b 30                	mov    (%eax),%esi
407f0d:	85 f6                	test   %esi,%esi
407f0f:	74 0b                	je     0x407f1c
407f11:	56                   	push   %esi
407f12:	e8 39 f7 05 00       	call   0x467650
407f17:	59                   	pop    %ecx
407f18:	8b d0                	mov    %eax,%edx
407f1a:	eb 02                	jmp    0x407f1e
407f1c:	33 d2                	xor    %edx,%edx
407f1e:	8b c6                	mov    %esi,%eax
407f20:	5e                   	pop    %esi
407f21:	5d                   	pop    %ebp
407f22:	c3                   	ret
407f23:	55                   	push   %ebp
407f24:	8b ec                	mov    %esp,%ebp
407f26:	8b 45 08             	mov    0x8(%ebp),%eax
407f29:	56                   	push   %esi
407f2a:	8b 30                	mov    (%eax),%esi
407f2c:	85 f6                	test   %esi,%esi
407f2e:	74 0b                	je     0x407f3b
407f30:	56                   	push   %esi
407f31:	e8 1a f7 05 00       	call   0x467650
407f36:	59                   	pop    %ecx
407f37:	8b d0                	mov    %eax,%edx
407f39:	eb 02                	jmp    0x407f3d
407f3b:	33 d2                	xor    %edx,%edx
407f3d:	8b c6                	mov    %esi,%eax
407f3f:	5e                   	pop    %esi
407f40:	5d                   	pop    %ebp
407f41:	c3                   	ret
407f42:	55                   	push   %ebp