444a19:	8b 06                	mov    (%esi),%eax
444a1b:	8b 0d 38 5b 47 00    	mov    0x475b38,%ecx
444a21:	b2 05                	mov    $0x5,%dl
444a23:	e8 f4 fe ff ff       	call   0x44491c
444a28:	8b d8                	mov    %eax,%ebx
444a2a:	eb 19                	jmp    0x444a45
444a2c:	8b c3                	mov    %ebx,%eax
444a2e:	8b 55 08             	mov    0x8(%ebp),%edx
444a31:	e8 2a fd ff ff       	call   0x444760
444a36:	8b d8                	mov    %eax,%ebx
444a38:	85 db                	test   %ebx,%ebx
444a3a:	74 09                	je     0x444a45
444a3c:	8b c3                	mov    %ebx,%eax
444a3e:	e8 99 89 00 00       	call   0x44d3dc
444a43:	89 06                	mov    %eax,(%esi)
444a45:	8b c3                	mov    %ebx,%eax
444a47:	5e                   	pop    %esi
444a48:	5b                   	pop    %ebx
444a49:	5d                   	pop    %ebp
444a4a:	c2 04 00             	ret    $0x4
444a4d:	8d 40 00             	lea    0x0(%eax),%eax
444a50:	53                   	push   %ebx
444a51:	56                   	push   %esi
444a52:	8b d8                	mov    %eax,%ebx
444a54:	33 c0                	xor    %eax,%eax
444a56:	8b 15 38 5b 47 00    	mov    0x475b38,%edx
444a5c:	8b 72 04             	mov    0x4(%edx),%esi
444a5f:	85 f6                	test   %esi,%esi
444a61:	74 25                	je     0x444a88
444a63:	56                   	push   %esi
444a64:	a1 38 5b 47 00       	mov    0x475b38,%eax
444a69:	83 c0 0c             	add    $0xc,%eax
444a6c:	50                   	push   %eax
444a6d:	a1 38 5b 47 00       	mov    0x475b38,%eax
444a72:	8b 40 08             	mov    0x8(%eax),%eax
444a75:	8b 0d 38 5b 47 00    	mov    0x475b38,%ecx
444a7b:	8b d3                	mov    %ebx,%edx
444a7d:	e8 9a fe ff ff       	call   0x44491c
444a82:	83 f8 01             	cmp    $0x1,%eax
444a85:	1b c0                	sbb    %eax,%eax
444a87:	40                   	inc    %eax
444a88:	5e                   	pop    %esi
444a89:	5b                   	pop    %ebx
444a8a:	c3                   	ret
444a8b:	90                   	nop
444a8c:	53                   	push   %ebx
444a8d:	56                   	push   %esi
444a8e:	57                   	push   %edi
444a8f:	33 ff                	xor    %edi,%edi
444a91:	a1 38 5b 47 00       	mov    0x475b38,%eax
444a96:	8b 70 04             	mov    0x4(%eax),%esi
444a99:	85 f6                	test   %esi,%esi
444a9b:	74 7c                	je     0x444b19
444a9d:	80 be a7 01 00 00 00 	cmpb   $0x0,0x1a7(%esi)
444aa4:	74 73                	je     0x444b19
444aa6:	83 be 78 01 00 00 00 	cmpl   $0x0,0x178(%esi)
444aad:	74 6a                	je     0x444b19
444aaf:	8b c6                	mov    %esi,%eax
444ab1:	e8 c2 73 00 00       	call   0x44be78
444ab6:	85 c0                	test   %eax,%eax
444ab8:	74 5f                	je     0x444b19
444aba:	8b c6                	mov    %esi,%eax
444abc:	e8 b7 73 00 00       	call   0x44be78
444ac1:	48                   	dec    %eax
444ac2:	75 18                	jne    0x444adc
444ac4:	33 d2                	xor    %edx,%edx
444ac6:	8b 86 78 01 00 00    	mov    0x178(%esi),%eax
444acc:	e8 b3 3c fd ff       	call   0x418784
444ad1:	8b 15 38 5b 47 00    	mov    0x475b38,%edx
444ad7:	3b 42 38             	cmp    0x38(%edx),%eax
444ada:	74 3d                	je     0x444b19
444adc:	a1 38 5b 47 00       	mov    0x475b38,%eax
444ae1:	83 c0 0c             	add    $0xc,%eax
444ae4:	33 d2                	xor    %edx,%edx
444ae6:	e8 d1 09 00 00       	call   0x4454bc
444aeb:	8b d8                	mov    %eax,%ebx
444aed:	eb 22                	jmp    0x444b11
444aef:	8b d3                	mov    %ebx,%edx
444af1:	8b 86 78 01 00 00    	mov    0x178(%esi),%eax
444af7:	e8 e4 3c fd ff       	call   0x4187e0
444afc:	83 f8 ff             	cmp    $0xffffffff,%eax
444aff:	74 0d                	je     0x444b0e
444b01:	8b d0                	mov    %eax,%edx
444b03:	8b c6                	mov    %esi,%eax
444b05:	e8 82 73 00 00       	call   0x44be8c
444b0a:	8b f8                	mov    %eax,%edi
444b0c:	eb 0b                	jmp    0x444b19
444b0e:	8b 5b 30             	mov    0x30(%ebx),%ebx
444b11:	85 db                	test   %ebx,%ebx
444b13:	74 04                	je     0x444b19
444b15:	3b f3                	cmp    %ebx,%esi
444b17:	75 d6                	jne    0x444aef
444b19:	8b c7                	mov    %edi,%eax
444b1b:	5f                   	pop    %edi
444b1c:	5e                   	pop    %esi
444b1d:	5b                   	pop    %ebx
444b1e:	c3                   	ret
444b1f:	90                   	nop
444b20:	53                   	push   %ebx
444b21:	56                   	push   %esi
444b22:	57                   	push   %edi
444b23:	83 c4 f0             	add    $0xfffffff0,%esp
444b26:	8b f8                	mov    %eax,%edi
444b28:	80 3d 54 5b 47 00 00 	cmpb   $0x0,0x475b54
444b2f:	75 2d                	jne    0x444b5e
444b31:	a1 44 5b 47 00       	mov    0x475b44,%eax
444b36:	2b 07                	sub    (%edi),%eax
444b38:	99                   	cltd
444b39:	33 c2                	xor    %edx,%eax
444b3b:	2b c2                	sub    %edx,%eax
444b3d:	3b 05 50 5b 47 00    	cmp    0x475b50,%eax
444b43:	7d 19                	jge    0x444b5e
444b45:	a1 48 5b 47 00       	mov    0x475b48,%eax
444b4a:	2b 47 04             	sub    0x4(%edi),%eax
444b4d:	99                   	cltd
444b4e:	33 c2                	xor    %edx,%eax
444b50:	2b c2                	sub    %edx,%eax
444b52:	3b 05 50 5b 47 00    	cmp    0x475b50,%eax
444b58:	0f 8c 89 02 00 00    	jl     0x444de7
444b5e:	a1 34 5b 47 00       	mov    0x475b34,%eax
444b63:	50                   	push   %eax
444b64:	a1 34 5b 47 00       	mov    0x475b34,%eax
444b69:	8a 88 9b 00 00 00    	mov    0x9b(%eax),%cl
444b6f:	8d 54 24 04          	lea    0x4(%esp),%edx
444b73:	8b c7                	mov    %edi,%eax
444b75:	e8 86 fe ff ff       	call   0x444a00
444b7a:	8b d8                	mov    %eax,%ebx
444b7c:	80 3d 54 5b 47 00 00 	cmpb   $0x0,0x475b54
444b83:	75 26                	jne    0x444bab
444b85:	83 3d 58 5b 47 00 00 	cmpl   $0x0,0x475b58
444b8c:	74 1d                	je     0x444bab
444b8e:	a1 48 5b 47 00       	mov    0x475b48,%eax
444b93:	50                   	push   %eax
444b94:	e8 c3 1c fc ff       	call   0x40685c
444b99:	8b d0                	mov    %eax,%edx
444b9b:	8b 0d 44 5b 47 00    	mov    0x475b44,%ecx
444ba1:	a1 58 5b 47 00       	mov    0x475b58,%eax
444ba6:	e8 55 a3 00 00       	call   0x44ef00
444bab:	a1 34 5b 47 00       	mov    0x475b34,%eax
444bb0:	80 b8 9b 00 00 00 00 	cmpb   $0x0,0x9b(%eax)
444bb7:	75 0e                	jne    0x444bc7
444bb9:	c6 05 54 5b 47 00 01 	movb   $0x1,0x475b54
444bc0:	c6 44 24 04 00       	movb   $0x0,0x4(%esp)
444bc5:	eb 13                	jmp    0x444bda
444bc7:	80 3d 54 5b 47 00 00 	cmpb   $0x0,0x475b54
444bce:	0f 95 44 24 04       	setne  0x4(%esp)
444bd3:	c6 05 54 5b 47 00 02 	movb   $0x2,0x475b54
444bda:	a1 38 5b 47 00       	mov    0x475b38,%eax
444bdf:	3b 58 04             	cmp    0x4(%eax),%ebx
444be2:	74 4b                	je     0x444c2f
444be4:	b0 01                	mov    $0x1,%al
444be6:	e8 65 fe ff ff       	call   0x444a50
444beb:	83 3d 38 5b 47 00 00 	cmpl   $0x0,0x475b38
444bf2:	0f 84 ef 01 00 00    	je     0x444de7
444bf8:	a1 38 5b 47 00       	mov    0x475b38,%eax
444bfd:	89 58 04             	mov    %ebx,0x4(%eax)
444c00:	a1 38 5b 47 00       	mov    0x475b38,%eax
444c05:	8b 14 24             	mov    (%esp),%edx
444c08:	89 50 08             	mov    %edx,0x8(%eax)
444c0b:	a1 38 5b 47 00       	mov    0x475b38,%eax
444c10:	8b 17                	mov    (%edi),%edx
444c12:	89 50 0c             	mov    %edx,0xc(%eax)
444c15:	8b 57 04             	mov    0x4(%edi),%edx
444c18:	89 50 10             	mov    %edx,0x10(%eax)
444c1b:	33 c0                	xor    %eax,%eax
444c1d:	e8 2e fe ff ff       	call   0x444a50
444c22:	83 3d 38 5b 47 00 00 	cmpl   $0x0,0x475b38
444c29:	0f 84 b8 01 00 00    	je     0x444de7
444c2f:	a1 38 5b 47 00       	mov    0x475b38,%eax
444c34:	8b 17                	mov    (%edi),%edx
444c36:	89 50 0c             	mov    %edx,0xc(%eax)
444c39:	8b 57 04             	mov    0x4(%edi),%edx
444c3c:	89 50 10             	mov    %edx,0x10(%eax)
444c3f:	a1 38 5b 47 00       	mov    0x475b38,%eax
444c44:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
444c48:	74 26                	je     0x444c70
444c4a:	8d 4c 24 08          	lea    0x8(%esp),%ecx
444c4e:	8b d7                	mov    %edi,%edx
444c50:	a1 38 5b 47 00       	mov    0x475b38,%eax
444c55:	8b 40 04             	mov    0x4(%eax),%eax
444c58:	e8 f7 1a 00 00       	call   0x446754
444c5d:	a1 38 5b 47 00       	mov    0x475b38,%eax
444c62:	8b 54 24 08          	mov    0x8(%esp),%edx
444c66:	89 50 14             	mov    %edx,0x14(%eax)
444c69:	8b 54 24 0c          	mov    0xc(%esp),%edx
444c6d:	89 50 18             	mov    %edx,0x18(%eax)
444c70:	8b 47 04             	mov    0x4(%edi),%eax
444c73:	50                   	push   %eax
444c74:	b0 02                	mov    $0x2,%al
444c76:	e8 d5 fd ff ff       	call   0x444a50
444c7b:	8b d0                	mov    %eax,%edx
444c7d:	8b 0f                	mov    (%edi),%ecx
444c7f:	a1 38 5b 47 00       	mov    0x475b38,%eax
444c84:	8b 30                	mov    (%eax),%esi
444c86:	ff 56 04             	call   *0x4(%esi)
444c89:	8b f0                	mov    %eax,%esi
444c8b:	83 3d 58 5b 47 00 00 	cmpl   $0x0,0x475b58
444c92:	74 6a                	je     0x444cfe
444c94:	85 db                	test   %ebx,%ebx
444c96:	74 06                	je     0x444c9e
444c98:	f6 43 51 20          	testb  $0x20,0x51(%ebx)
444c9c:	74 41                	je     0x444cdf
444c9e:	8b d6                	mov    %esi,%edx
444ca0:	a1 58 5b 47 00       	mov    0x475b58,%eax
444ca5:	e8 12 a2 00 00       	call   0x44eebc
444caa:	a1 58 5b 47 00       	mov    0x475b58,%eax
444caf:	80 78 6a 00          	cmpb   $0x0,0x6a(%eax)
444cb3:	75 19                	jne    0x444cce
444cb5:	8b 47 04             	mov    0x4(%edi),%eax
444cb8:	50                   	push   %eax
444cb9:	e8 9e 1b fc ff       	call   0x40685c
444cbe:	8b d0                	mov    %eax,%edx
444cc0:	8b 0f                	mov    (%edi),%ecx
444cc2:	a1 58 5b 47 00       	mov    0x475b58,%eax
444cc7:	e8 34 a2 00 00       	call   0x44ef00
444ccc:	eb 30                	jmp    0x444cfe
444cce:	8b 4f 04             	mov    0x4(%edi),%ecx
444cd1:	8b 17                	mov    (%edi),%edx
444cd3:	a1 58 5b 47 00       	mov    0x475b58,%eax
444cd8:	e8 0b a3 00 00       	call   0x44efe8
444cdd:	eb 1f                	jmp    0x444cfe
444cdf:	a1 58 5b 47 00       	mov    0x475b58,%eax
444ce4:	e8 73 a3 00 00       	call   0x44f05c
444ce9:	0f bf d6             	movswl %si,%edx
444cec:	a1 dc 48 47 00       	mov    0x4748dc,%eax
444cf1:	8b 00                	mov    (%eax),%eax
444cf3:	e8 98 fb 01 00       	call   0x464890
444cf8:	50                   	push   %eax
444cf9:	e8 de 1d fc ff       	call   0x406adc
444cfe:	0f bf d6             	movswl %si,%edx
444d01:	a1 dc 48 47 00       	mov    0x4748dc,%eax
444d06:	8b 00                	mov    (%eax),%eax
444d08:	e8 83 fb 01 00       	call   0x464890
444d0d:	50                   	push   %eax
444d0e:	e8 c9 1d fc ff       	call   0x406adc
444d13:	80 3d 54 5b 47 00 02 	cmpb   $0x2,0x475b54
444d1a:	0f 85 c7 00 00 00    	jne    0x444de7
444d20:	85 db                	test   %ebx,%ebx
444d22:	75 1a                	jne    0x444d3e
444d24:	8b 57 04             	mov    0x4(%edi),%edx
444d27:	52                   	push   %edx
444d28:	8b 0f                	mov    (%edi),%ecx
444d2a:	a1 38 5b 47 00       	mov    0x475b38,%eax
444d2f:	8b 50 38             	mov    0x38(%eax),%edx
444d32:	92                   	xchg   %eax,%edx
444d33:	66 be e7 ff          	mov    $0xffe7,%si
444d37:	e8 80 e7 fb ff       	call   0x4034bc
444d3c:	eb 5c                	jmp    0x444d9a
444d3e:	e8 49 fd ff ff       	call   0x444a8c
444d43:	8b d8                	mov    %eax,%ebx
444d45:	a1 38 5b 47 00       	mov    0x475b38,%eax
444d4a:	89 58 58             	mov    %ebx,0x58(%eax)
444d4d:	85 db                	test   %ebx,%ebx
444d4f:	75 24                	jne    0x444d75
444d51:	a1 38 5b 47 00       	mov    0x475b38,%eax
444d56:	8d 50 14             	lea    0x14(%eax),%edx
444d59:	a1 38 5b 47 00       	mov    0x475b38,%eax
444d5e:	8b 40 04             	mov    0x4(%eax),%eax
444d61:	66 be d8 ff          	mov    $0xffd8,%si
444d65:	e8 52 e7 fb ff       	call   0x4034bc
444d6a:	8b 15 38 5b 47 00    	mov    0x475b38,%edx
444d70:	88 42 54             	mov    %al,0x54(%edx)
444d73:	eb 25                	jmp    0x444d9a
444d75:	8d 4c 24 08          	lea    0x8(%esp),%ecx
444d79:	8b d7                	mov    %edi,%edx
444d7b:	8b c3                	mov    %ebx,%eax
444d7d:	e8 d2 19 00 00       	call   0x446754
444d82:	8d 54 24 08          	lea    0x8(%esp),%edx
444d86:	8b c3                	mov    %ebx,%eax
444d88:	66 be d8 ff          	mov    $0xffd8,%si
444d8c:	e8 2b e7 fb ff       	call   0x4034bc
444d91:	8b 15 38 5b 47 00    	mov    0x475b38,%edx
444d97:	88 42 54             	mov    %al,0x54(%edx)
444d9a:	83 3d 38 5b 47 00 00 	cmpl   $0x0,0x475b38
444da1:	74 44                	je     0x444de7
444da3:	8b 1d 38 5b 47 00    	mov    0x475b38,%ebx
444da9:	8d 53 5c             	lea    0x5c(%ebx),%edx
444dac:	8d 43 44             	lea    0x44(%ebx),%eax
444daf:	b9 10 00 00 00       	mov    $0x10,%ecx
444db4:	e8 47 31 fc ff       	call   0x407f00
444db9:	84 c0                	test   %al,%al
444dbb:	75 2a                	jne    0x444de7
444dbd:	80 7c 24 04 00       	cmpb   $0x0,0x4(%esp)
444dc2:	74 0a                	je     0x444dce
444dc4:	a1 38 5b 47 00       	mov    0x475b38,%eax
444dc9:	8b 10                	mov    (%eax),%edx
444dcb:	ff 52 34             	call   *0x34(%edx)
444dce:	a1 38 5b 47 00       	mov    0x475b38,%eax
444dd3:	8b 10                	mov    (%eax),%edx
444dd5:	ff 52 30             	call   *0x30(%edx)
444dd8:	a1 38 5b 47 00       	mov    0x475b38,%eax
444ddd:	8d 70 44             	lea    0x44(%eax),%esi
444de0:	8d 78 5c             	lea    0x5c(%eax),%edi
444de3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
444de4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
444de5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
444de6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
444de7:	83 c4 10             	add    $0x10,%esp
444dea:	5f                   	pop    %edi
444deb:	5e                   	pop    %esi
444dec:	5b                   	pop    %ebx
444ded:	c3                   	ret
444dee:	8b c0                	mov    %eax,%eax
444df0:	53                   	push   %ebx
444df1:	56                   	push   %esi
444df2:	57                   	push   %edi
444df3:	83 c4 f8             	add    $0xfffffff8,%esp
444df6:	8b f9                	mov    %ecx,%edi
444df8:	8b da                	mov    %edx,%ebx
444dfa:	8b f0                	mov    %eax,%esi
444dfc:	89 35 38 5b 47 00    	mov    %esi,0x475b38
444e02:	a1 38 5b 47 00       	mov    0x475b38,%eax
444e07:	33 d2                	xor    %edx,%edx
444e09:	89 50 04             	mov    %edx,0x4(%eax)
444e0c:	68 44 5b 47 00       	push   $0x475b44
444e11:	e8 2e 1a fc ff       	call   0x406844
444e16:	a1 38 5b 47 00       	mov    0x475b38,%eax
444e1b:	8b 15 44 5b 47 00    	mov    0x475b44,%edx
444e21:	89 50 0c             	mov    %edx,0xc(%eax)
444e24:	8b 15 48 5b 47 00    	mov    0x475b48,%edx
444e2a:	89 50 10             	mov    %edx,0x10(%eax)
444e2d:	e8 0a 1a fc ff       	call   0x40683c
444e32:	a3 4c 5b 47 00       	mov    %eax,0x475b4c
444e37:	a1 38 5b 47 00       	mov    0x475b38,%eax
444e3c:	e8 db f1 ff ff       	call   0x44401c
444e41:	a3 40 5b 47 00       	mov    %eax,0x475b40
444e46:	89 3d 50 5b 47 00    	mov    %edi,0x475b50
444e4c:	8b c6                	mov    %esi,%eax
444e4e:	8b 15 8c 18 44 00    	mov    0x44188c,%edx
444e54:	e8 f3 e5 fb ff       	call   0x40344c
444e59:	84 c0                	test   %al,%al
444e5b:	0f 84 8c 00 00 00    	je     0x444eed
444e61:	8b d6                	mov    %esi,%edx
444e63:	8d 42 44             	lea    0x44(%edx),%eax
444e66:	8b 78 08             	mov    0x8(%eax),%edi
444e69:	8b 08                	mov    (%eax),%ecx
444e6b:	2b f9                	sub    %ecx,%edi
444e6d:	85 ff                	test   %edi,%edi
444e6f:	7e 20                	jle    0x444e91
444e71:	8b 7a 0c             	mov    0xc(%edx),%edi
444e74:	2b f9                	sub    %ecx,%edi
444e76:	89 3c 24             	mov    %edi,(%esp)
444e79:	db 04 24             	fildl  (%esp)
444e7c:	8b 48 08             	mov    0x8(%eax),%ecx
444e7f:	2b 08                	sub    (%eax),%ecx
444e81:	89 4c 24 04          	mov    %ecx,0x4(%esp)
444e85:	db 44 24 04          	fildl  0x4(%esp)
444e89:	de f9                	fdivrp %st,%st(1)
444e8b:	dd 5a 20             	fstpl  0x20(%edx)
444e8e:	9b                   	fwait