441b53:	ff 15 dc b0 44 00    	call   *0x44b0dc
441b59:	a3 7c b6 46 00       	mov    %eax,0x46b67c
441b5e:	85 c0                	test   %eax,%eax
441b60:	75 2d                	jne    0x441b8f
441b62:	ff 15 e8 b0 44 00    	call   *0x44b0e8
441b68:	0f b7 f0             	movzwl %ax,%esi
441b6b:	81 ce 00 00 07 80    	or     $0x80070000,%esi
441b71:	85 c0                	test   %eax,%eax
441b73:	0f 4e f0             	cmovle %eax,%esi
441b76:	b8 05 40 00 80       	mov    $0x80004005,%eax
441b7b:	85 f6                	test   %esi,%esi
441b7d:	0f 49 f0             	cmovns %eax,%esi
441b80:	56                   	push   %esi
441b81:	6a 1f                	push   $0x1f
441b83:	68 74 64 46 00       	push   $0x466474
441b88:	e8 46 1c fc ff       	call   0x4037d3
441b8d:	eb 0d                	jmp    0x441b9c
441b8f:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
441b93:	74 07                	je     0x441b9c
441b95:	e8 31 fa ff ff       	call   0x4415cb
441b9a:	8b f0                	mov    %eax,%esi
441b9c:	85 f6                	test   %esi,%esi
441b9e:	79 0e                	jns    0x441bae
441ba0:	83 3d 78 b6 46 00 00 	cmpl   $0x0,0x46b678
441ba7:	74 05                	je     0x441bae
441ba9:	e8 07 00 00 00       	call   0x441bb5
441bae:	8b c6                	mov    %esi,%eax
441bb0:	5e                   	pop    %esi
441bb1:	5d                   	pop    %ebp
441bb2:	c2 04 00             	ret    $0x4
441bb5:	a1 78 b6 46 00       	mov    0x46b678,%eax
441bba:	85 c0                	test   %eax,%eax
441bbc:	74 15                	je     0x441bd3
441bbe:	50                   	push   %eax
441bbf:	ff 15 b0 b1 44 00    	call   *0x44b1b0
441bc5:	83 25 78 b6 46 00 00 	andl   $0x0,0x46b678
441bcc:	83 25 7c b6 46 00 00 	andl   $0x0,0x46b67c
441bd3:	c3                   	ret
441bd4:	55                   	push   %ebp
441bd5:	8b ec                	mov    %esp,%ebp
441bd7:	8b 55 08             	mov    0x8(%ebp),%edx
441bda:	33 c9                	xor    %ecx,%ecx
441bdc:	8b 45 0c             	mov    0xc(%ebp),%eax
441bdf:	56                   	push   %esi
441be0:	8b b2 0c 06 00 00    	mov    0x60c(%edx),%esi
441be6:	3b c6                	cmp    %esi,%eax
441be8:	73 05                	jae    0x441bef
441bea:	8b 4d 10             	mov    0x10(%ebp),%ecx
441bed:	eb 21                	jmp    0x441c10
441bef:	75 1f                	jne    0x441c10
441bf1:	6b f0 18             	imul   $0x18,%eax,%esi
441bf4:	57                   	push   %edi
441bf5:	8b 7c 16 0c          	mov    0xc(%esi,%edx,1),%edi
441bf9:	85 ff                	test   %edi,%edi
441bfb:	74 12                	je     0x441c0f
441bfd:	8b 45 10             	mov    0x10(%ebp),%eax
441c00:	f7 64 16 10          	mull   0x10(%esi,%edx,1)
441c04:	51                   	push   %ecx
441c05:	57                   	push   %edi
441c06:	52                   	push   %edx
441c07:	50                   	push   %eax
441c08:	e8 13 c5 fe ff       	call   0x42e120
441c0d:	8b c8                	mov    %eax,%ecx
441c0f:	5f                   	pop    %edi
441c10:	8b c1                	mov    %ecx,%eax
441c12:	5e                   	pop    %esi
441c13:	5d                   	pop    %ebp
441c14:	c2 0c 00             	ret    $0xc
441c17:	55                   	push   %ebp
441c18:	8b ec                	mov    %esp,%ebp
441c1a:	8b 4d 08             	mov    0x8(%ebp),%ecx
441c1d:	81 f9 44 06 00 00    	cmp    $0x644,%ecx
441c23:	74 1c                	je     0x441c41
441c25:	81 f9 69 06 00 00    	cmp    $0x669,%ecx
441c2b:	74 14                	je     0x441c41
441c2d:	33 d2                	xor    %edx,%edx
441c2f:	8d 81 3e f4 ff ff    	lea    -0xbc2(%ecx),%eax
441c35:	42                   	inc    %edx
441c36:	3b c2                	cmp    %edx,%eax
441c38:	77 12                	ja     0x441c4c
441c3a:	8b 45 0c             	mov    0xc(%ebp),%eax
441c3d:	89 10                	mov    %edx,(%eax)
441c3f:	eb 09                	jmp    0x441c4a
441c41:	8b 45 0c             	mov    0xc(%ebp),%eax
441c44:	c7 00 02 00 00 00    	movl   $0x2,(%eax)
441c4a:	33 c9                	xor    %ecx,%ecx
441c4c:	8b c1                	mov    %ecx,%eax
441c4e:	5d                   	pop    %ebp
441c4f:	c2 08 00             	ret    $0x8
441c52:	55                   	push   %ebp
441c53:	8b ec                	mov    %esp,%ebp
441c55:	53                   	push   %ebx
441c56:	56                   	push   %esi
441c57:	57                   	push   %edi
441c58:	8b 7d 0c             	mov    0xc(%ebp),%edi
441c5b:	ba 00 00 00 08       	mov    $0x8000000,%edx
441c60:	33 db                	xor    %ebx,%ebx
441c62:	b9 00 00 00 19       	mov    $0x19000000,%ecx
441c67:	3b fa                	cmp    %edx,%edi
441c69:	7f 5f                	jg     0x441cca
441c6b:	74 32                	je     0x441c9f
441c6d:	85 ff                	test   %edi,%edi
441c6f:	74 18                	je     0x441c89
441c71:	81 ff 00 00 00 01    	cmp    $0x1000000,%edi
441c77:	74 10                	je     0x441c89
441c79:	81 ff 00 00 00 05    	cmp    $0x5000000,%edi
441c7f:	74 79                	je     0x441cfa
441c81:	81 ff 00 00 00 07    	cmp    $0x7000000,%edi
441c87:	75 62                	jne    0x441ceb
441c89:	ff 75 18             	push   0x18(%ebp)
441c8c:	ff 75 14             	push   0x14(%ebp)
441c8f:	ff 75 10             	push   0x10(%ebp)
441c92:	ff 75 08             	push   0x8(%ebp)
441c95:	e8 f7 04 00 00       	call   0x442191
441c9a:	e9 d1 00 00 00       	jmp    0x441d70
441c9f:	8b 45 08             	mov    0x8(%ebp),%eax
441ca2:	8b 88 0c 06 00 00    	mov    0x60c(%eax),%ecx
441ca8:	83 f9 ff             	cmp    $0xffffffff,%ecx
441cab:	74 0d                	je     0x441cba
441cad:	6b c9 18             	imul   $0x18,%ecx,%ecx
441cb0:	39 5c 01 1c          	cmp    %ebx,0x1c(%ecx,%eax,1)
441cb4:	74 04                	je     0x441cba
441cb6:	89 5c 01 1c          	mov    %ebx,0x1c(%ecx,%eax,1)
441cba:	ff 75 18             	push   0x18(%ebp)
441cbd:	ff 75 14             	push   0x14(%ebp)
441cc0:	ff 75 10             	push   0x10(%ebp)
441cc3:	52                   	push   %edx
441cc4:	50                   	push   %eax
441cc5:	e9 a1 00 00 00       	jmp    0x441d6b
441cca:	be 00 00 00 09       	mov    $0x9000000,%esi
441ccf:	3b fe                	cmp    %esi,%edi
441cd1:	74 5a                	je     0x441d2d
441cd3:	81 ff 00 00 00 0c    	cmp    $0xc000000,%edi
441cd9:	74 34                	je     0x441d0f
441cdb:	81 ff 00 00 00 0d    	cmp    $0xd000000,%edi
441ce1:	0f 84 8b 00 00 00    	je     0x441d72
441ce7:	3b f9                	cmp    %ecx,%edi
441ce9:	74 0f                	je     0x441cfa
441ceb:	ff 75 18             	push   0x18(%ebp)
441cee:	ff 75 14             	push   0x14(%ebp)
441cf1:	ff 75 10             	push   0x10(%ebp)
441cf4:	57                   	push   %edi
441cf5:	ff 75 08             	push   0x8(%ebp)
441cf8:	eb 71                	jmp    0x441d6b
441cfa:	33 c0                	xor    %eax,%eax
441cfc:	3b f9                	cmp    %ecx,%edi
441cfe:	0f 94 c0             	sete   %al
441d01:	50                   	push   %eax
441d02:	ff 75 18             	push   0x18(%ebp)
441d05:	ff 75 08             	push   0x8(%ebp)
441d08:	e8 20 05 00 00       	call   0x44222d
441d0d:	eb 61                	jmp    0x441d70
441d0f:	8b 75 08             	mov    0x8(%ebp),%esi
441d12:	68 00 06 00 00       	push   $0x600
441d17:	53                   	push   %ebx
441d18:	8d 46 0c             	lea    0xc(%esi),%eax
441d1b:	50                   	push   %eax
441d1c:	e8 4f d9 fe ff       	call   0x42f670
441d21:	83 c4 0c             	add    $0xc,%esp
441d24:	83 8e 0c 06 00 00 ff 	orl    $0xffffffff,0x60c(%esi)
441d2b:	eb 45                	jmp    0x441d72
441d2d:	8b 4d 08             	mov    0x8(%ebp),%ecx
441d30:	8b 81 0c 06 00 00    	mov    0x60c(%ecx),%eax
441d36:	83 f8 ff             	cmp    $0xffffffff,%eax
441d39:	74 25                	je     0x441d60
441d3b:	6b d0 18             	imul   $0x18,%eax,%edx
441d3e:	39 5c 0a 1c          	cmp    %ebx,0x1c(%edx,%ecx,1)
441d42:	74 1c                	je     0x441d60
441d44:	8b 44 0a 14          	mov    0x14(%edx,%ecx,1),%eax
441d48:	39 5c 0a 18          	cmp    %ebx,0x18(%edx,%ecx,1)
441d4c:	74 06                	je     0x441d54
441d4e:	01 44 0a 10          	add    %eax,0x10(%edx,%ecx,1)
441d52:	eb 04                	jmp    0x441d58
441d54:	29 44 0a 10          	sub    %eax,0x10(%edx,%ecx,1)
441d58:	51                   	push   %ecx
441d59:	e8 a8 05 00 00       	call   0x442306
441d5e:	eb 10                	jmp    0x441d70
441d60:	ff 75 18             	push   0x18(%ebp)
441d63:	ff 75 14             	push   0x14(%ebp)
441d66:	ff 75 10             	push   0x10(%ebp)
441d69:	56                   	push   %esi
441d6a:	51                   	push   %ecx
441d6b:	e8 27 05 00 00       	call   0x442297
441d70:	8b d8                	mov    %eax,%ebx
441d72:	33 c0                	xor    %eax,%eax
441d74:	81 ff 00 00 00 06    	cmp    $0x6000000,%edi
441d7a:	5f                   	pop    %edi
441d7b:	0f 44 d8             	cmove  %eax,%ebx
441d7e:	5e                   	pop    %esi
441d7f:	8b c3                	mov    %ebx,%eax
441d81:	5b                   	pop    %ebx
441d82:	5d                   	pop    %ebp
441d83:	c2 14 00             	ret    $0x14
441d86:	55                   	push   %ebp
441d87:	8b ec                	mov    %esp,%ebp
441d89:	83 ec 20             	sub    $0x20,%esp
441d8c:	a1 08 a0 46 00       	mov    0x46a008,%eax
441d91:	33 c5                	xor    %ebp,%eax
441d93:	89 45 fc             	mov    %eax,-0x4(%ebp)
441d96:	8b 55 0c             	mov    0xc(%ebp),%edx
441d99:	33 c0                	xor    %eax,%eax
441d9b:	53                   	push   %ebx
441d9c:	8b 5d 08             	mov    0x8(%ebp),%ebx
441d9f:	56                   	push   %esi
441da0:	57                   	push   %edi
441da1:	8d 7d ec             	lea    -0x14(%ebp),%edi
441da4:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
441da7:	ab                   	stos   %eax,%es:(%edi)
441da8:	33 f6                	xor    %esi,%esi
441daa:	ab                   	stos   %eax,%es:(%edi)
441dab:	ab                   	stos   %eax,%es:(%edi)
441dac:	ab                   	stos   %eax,%es:(%edi)
441dad:	8b fe                	mov    %esi,%edi
441daf:	39 75 10             	cmp    %esi,0x10(%ebp)
441db2:	74 37                	je     0x441deb
441db4:	ff 75 10             	push   0x10(%ebp)
441db7:	e8 96 89 00 00       	call   0x44a752
441dbc:	6a 04                	push   $0x4
441dbe:	5f                   	pop    %edi
441dbf:	3b c7                	cmp    %edi,%eax
441dc1:	0f 42 f8             	cmovb  %eax,%edi
441dc4:	85 ff                	test   %edi,%edi
441dc6:	0f 8e 87 00 00 00    	jle    0x441e53
441dcc:	8b de                	mov    %esi,%ebx
441dce:	8d 73 01             	lea    0x1(%ebx),%esi
441dd1:	56                   	push   %esi
441dd2:	ff 75 10             	push   0x10(%ebp)
441dd5:	e8 58 89 00 00       	call   0x44a732
441dda:	89 44 9d ec          	mov    %eax,-0x14(%ebp,%ebx,4)
441dde:	8b de                	mov    %esi,%ebx
441de0:	3b df                	cmp    %edi,%ebx
441de2:	7c ea                	jl     0x441dce
441de4:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
441de7:	33 f6                	xor    %esi,%esi
441de9:	eb 68                	jmp    0x441e53
441deb:	8d 45 ec             	lea    -0x14(%ebp),%eax
441dee:	c7 45 e4 20 00 00 00 	movl   $0x20,-0x1c(%ebp)
441df5:	89 45 e8             	mov    %eax,-0x18(%ebp)
441df8:	0f b7 02             	movzwl (%edx),%eax
441dfb:	8d 4f 31             	lea    0x31(%edi),%ecx
441dfe:	3b c8                	cmp    %eax,%ecx
441e00:	75 51                	jne    0x441e53
441e02:	6a 3a                	push   $0x3a
441e04:	58                   	pop    %eax
441e05:	66 3b 42 02          	cmp    0x2(%edx),%ax
441e09:	75 48                	jne    0x441e53
441e0b:	6a 20                	push   $0x20
441e0d:	58                   	pop    %eax
441e0e:	66 3b 42 04          	cmp    0x4(%edx),%ax
441e12:	75 3f                	jne    0x441e53
441e14:	83 c2 06             	add    $0x6,%edx
441e17:	8b c6                	mov    %esi,%eax
441e19:	89 55 e0             	mov    %edx,-0x20(%ebp)
441e1c:	66 39 32             	cmp    %si,(%edx)
441e1f:	74 13                	je     0x441e34
441e21:	0f b7 0a             	movzwl (%edx),%ecx
441e24:	66 39 4d e4          	cmp    %cx,-0x1c(%ebp)
441e28:	74 0a                	je     0x441e34
441e2a:	40                   	inc    %eax
441e2b:	0f b7 0c 42          	movzwl (%edx,%eax,2),%ecx
441e2f:	66 85 c9             	test   %cx,%cx
441e32:	75 f0                	jne    0x441e24
441e34:	ff 75 e8             	push   -0x18(%ebp)
441e37:	50                   	push   %eax
441e38:	52                   	push   %edx
441e39:	e8 3c 0a fc ff       	call   0x40287a
441e3e:	85 c0                	test   %eax,%eax
441e40:	0f 88 6e 01 00 00    	js     0x441fb4
441e46:	83 45 e8 04          	addl   $0x4,-0x18(%ebp)
441e4a:	47                   	inc    %edi
441e4b:	8b 55 e0             	mov    -0x20(%ebp),%edx
441e4e:	83 ff 04             	cmp    $0x4,%edi
441e51:	7c a5                	jl     0x441df8
441e53:	33 d2                	xor    %edx,%edx
441e55:	42                   	inc    %edx
441e56:	3b fa                	cmp    %edx,%edi
441e58:	0f 8c 56 01 00 00    	jl     0x441fb4
441e5e:	8b 45 ec             	mov    -0x14(%ebp),%eax
441e61:	2b c6                	sub    %esi,%eax
441e63:	0f 84 99 00 00 00    	je     0x441f02
441e69:	2b c2                	sub    %edx,%eax
441e6b:	74 5f                	je     0x441ecc
441e6d:	2b c2                	sub    %edx,%eax
441e6f:	74 1b                	je     0x441e8c
441e71:	2b c2                	sub    %edx,%eax
441e73:	0f 85 3b 01 00 00    	jne    0x441fb4
441e79:	6b 8b 0c 06 00 00 18 	imul   $0x18,0x60c(%ebx),%ecx
441e80:	8b 45 f0             	mov    -0x10(%ebp),%eax
441e83:	01 44 19 0c          	add    %eax,0xc(%ecx,%ebx,1)
441e87:	e9 01 01 00 00       	jmp    0x441f8d
441e8c:	83 ff 02             	cmp    $0x2,%edi
441e8f:	0f 8c f8 00 00 00    	jl     0x441f8d
441e95:	8b 83 0c 06 00 00    	mov    0x60c(%ebx),%eax
441e9b:	83 f8 ff             	cmp    $0xffffffff,%eax
441e9e:	0f 84 e9 00 00 00    	je     0x441f8d
441ea4:	6b c8 18             	imul   $0x18,%eax,%ecx
441ea7:	39 74 19 0c          	cmp    %esi,0xc(%ecx,%ebx,1)
441eab:	0f 84 dc 00 00 00    	je     0x441f8d
441eb1:	8b 45 f0             	mov    -0x10(%ebp),%eax
441eb4:	39 74 19 18          	cmp    %esi,0x18(%ecx,%ebx,1)
441eb8:	74 09                	je     0x441ec3
441eba:	01 44 19 10          	add    %eax,0x10(%ecx,%ebx,1)
441ebe:	e9 ca 00 00 00       	jmp    0x441f8d
441ec3:	29 44 19 10          	sub    %eax,0x10(%ecx,%ebx,1)
441ec7:	e9 c1 00 00 00       	jmp    0x441f8d
441ecc:	83 ff 03             	cmp    $0x3,%edi
441ecf:	0f 8c df 00 00 00    	jl     0x441fb4
441ed5:	6b 83 0c 06 00 00 18 	imul   $0x18,0x60c(%ebx),%eax
441edc:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
441ee0:	75 09                	jne    0x441eeb
441ee2:	89 74 18 1c          	mov    %esi,0x1c(%eax,%ebx,1)
441ee6:	e9 a2 00 00 00       	jmp    0x441f8d
441eeb:	89 54 18 1c          	mov    %edx,0x1c(%eax,%ebx,1)
441eef:	6b 8b 0c 06 00 00 18 	imul   $0x18,0x60c(%ebx),%ecx
441ef6:	8b 45 f0             	mov    -0x10(%ebp),%eax
441ef9:	89 44 19 14          	mov    %eax,0x14(%ecx,%ebx,1)
441efd:	e9 8b 00 00 00       	jmp    0x441f8d
441f02:	83 ff 04             	cmp    $0x4,%edi
441f05:	0f 8c a9 00 00 00    	jl     0x441fb4
441f0b:	8b 83 0c 06 00 00    	mov    0x60c(%ebx),%eax
441f11:	83 f8 ff             	cmp    $0xffffffff,%eax
441f14:	75 08                	jne    0x441f1e
441f16:	89 b3 0c 06 00 00    	mov    %esi,0x60c(%ebx)
441f1c:	eb 0c                	jmp    0x441f2a
441f1e:	40                   	inc    %eax
441f1f:	83 f8 40             	cmp    $0x40,%eax
441f22:	73 7c                	jae    0x441fa0
441f24:	89 83 0c 06 00 00    	mov    %eax,0x60c(%ebx)
441f2a:	6b 8b 0c 06 00 00 18 	imul   $0x18,0x60c(%ebx),%ecx
441f31:	8b 45 f0             	mov    -0x10(%ebp),%eax
441f34:	89 44 19 0c          	mov    %eax,0xc(%ecx,%ebx,1)
441f38:	33 c0                	xor    %eax,%eax
441f3a:	39 45 f4             	cmp    %eax,-0xc(%ebp)
441f3d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
441f40:	0f 44 c8             	cmove  %eax,%ecx
441f43:	6b 83 0c 06 00 00 18 	imul   $0x18,0x60c(%ebx),%eax
441f4a:	89 4c 18 10          	mov    %ecx,0x10(%eax,%ebx,1)
441f4e:	33 c9                	xor    %ecx,%ecx
441f50:	39 4d f4             	cmp    %ecx,-0xc(%ebp)
441f53:	8b 83 0c 06 00 00    	mov    0x60c(%ebx),%eax
441f59:	0f 94 c1             	sete   %cl
441f5c:	40                   	inc    %eax
441f5d:	6b c0 18             	imul   $0x18,%eax,%eax
441f60:	89 0c 18             	mov    %ecx,(%eax,%ebx,1)
441f63:	33 c9                	xor    %ecx,%ecx
441f65:	6b 83 0c 06 00 00 18 	imul   $0x18,0x60c(%ebx),%eax
441f6c:	89 74 18 1c          	mov    %esi,0x1c(%eax,%ebx,1)
441f70:	39 55 f8             	cmp    %edx,-0x8(%ebp)
441f73:	0f 94 c1             	sete   %cl
441f76:	6b 83 0c 06 00 00 18 	imul   $0x18,0x60c(%ebx),%eax