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
444e8f:	eb 08                	jmp    0x444e99
444e91:	33 c9                	xor    %ecx,%ecx
444e93:	89 4a 20             	mov    %ecx,0x20(%edx)
444e96:	89 4a 24             	mov    %ecx,0x24(%edx)
444e99:	8b 48 0c             	mov    0xc(%eax),%ecx
444e9c:	8b 50 04             	mov    0x4(%eax),%edx
444e9f:	2b ca                	sub    %edx,%ecx
444ea1:	85 c9                	test   %ecx,%ecx
444ea3:	7e 23                	jle    0x444ec8
444ea5:	8b ce                	mov    %esi,%ecx
444ea7:	8b 79 10             	mov    0x10(%ecx),%edi
444eaa:	2b fa                	sub    %edx,%edi
444eac:	89 3c 24             	mov    %edi,(%esp)
444eaf:	db 04 24             	fildl  (%esp)
444eb2:	8b 50 0c             	mov    0xc(%eax),%edx
444eb5:	2b 50 04             	sub    0x4(%eax),%edx
444eb8:	89 54 24 04          	mov    %edx,0x4(%esp)
444ebc:	db 44 24 04          	fildl  0x4(%esp)
444ec0:	de f9                	fdivrp %st,%st(1)
444ec2:	dd 59 28             	fstpl  0x28(%ecx)
444ec5:	9b                   	fwait
444ec6:	eb 08                	jmp    0x444ed0
444ec8:	33 c0                	xor    %eax,%eax
444eca:	89 46 28             	mov    %eax,0x28(%esi)
444ecd:	89 46 2c             	mov    %eax,0x2c(%esi)
444ed0:	84 db                	test   %bl,%bl
444ed2:	74 10                	je     0x444ee4
444ed4:	c6 05 54 5b 47 00 02 	movb   $0x2,0x475b54
444edb:	8b c6                	mov    %esi,%eax
444edd:	8b 10                	mov    (%eax),%edx
444edf:	ff 52 30             	call   *0x30(%edx)
444ee2:	eb 1d                	jmp    0x444f01
444ee4:	c6 05 54 5b 47 00 00 	movb   $0x0,0x475b54
444eeb:	eb 14                	jmp    0x444f01
444eed:	84 db                	test   %bl,%bl
444eef:	74 09                	je     0x444efa
444ef1:	c6 05 54 5b 47 00 01 	movb   $0x1,0x475b54
444ef8:	eb 07                	jmp    0x444f01
444efa:	c6 05 54 5b 47 00 00 	movb   $0x0,0x475b54
444f01:	a1 38 5b 47 00       	mov    0x475b38,%eax
444f06:	8b 10                	mov    (%eax),%edx
444f08:	ff 52 08             	call   *0x8(%edx)
444f0b:	a3 58 5b 47 00       	mov    %eax,0x475b58
444f10:	83 3d 58 5b 47 00 00 	cmpl   $0x0,0x475b58
444f17:	74 1d                	je     0x444f36
444f19:	a1 48 5b 47 00       	mov    0x475b48,%eax
444f1e:	50                   	push   %eax
444f1f:	e8 38 19 fc ff       	call   0x40685c
444f24:	8b d0                	mov    %eax,%edx
444f26:	8b 0d 44 5b 47 00    	mov    0x475b44,%ecx
444f2c:	a1 58 5b 47 00       	mov    0x475b58,%eax
444f31:	e8 ca 9f 00 00       	call   0x44ef00
444f36:	b2 01                	mov    $0x1,%dl
444f38:	a1 24 3e 44 00       	mov    0x443e24,%eax
444f3d:	e8 4e e3 fb ff       	call   0x403290
444f42:	a3 60 5b 47 00       	mov    %eax,0x475b60
444f47:	80 3d 54 5b 47 00 00 	cmpb   $0x0,0x475b54
444f4e:	74 0a                	je     0x444f5a
444f50:	b8 44 5b 47 00       	mov    $0x475b44,%eax
444f55:	e8 c6 fb ff ff       	call   0x444b20
444f5a:	59                   	pop    %ecx
444f5b:	5a                   	pop    %edx
444f5c:	5f                   	pop    %edi
444f5d:	5e                   	pop    %esi
444f5e:	5b                   	pop    %ebx
444f5f:	c3                   	ret
444f60:	55                   	push   %ebp
444f61:	8b ec                	mov    %esp,%ebp
444f63:	83 c4 e0             	add    $0xffffffe0,%esp
444f66:	53                   	push   %ebx
444f67:	56                   	push   %esi
444f68:	57                   	push   %edi
444f69:	89 4d fc             	mov    %ecx,-0x4(%ebp)
444f6c:	8b da                	mov    %edx,%ebx
444f6e:	8b f8                	mov    %eax,%edi
444f70:	89 3d 34 5b 47 00    	mov    %edi,0x475b34
444f76:	33 d2                	xor    %edx,%edx
444f78:	55                   	push   %ebp
444f79:	68 05 51 44 00       	push   $0x445105
444f7e:	64 ff 32             	push   %fs:(%edx)
444f81:	64 89 22             	mov    %esp,%fs:(%edx)
444f84:	33 c0                	xor    %eax,%eax
444f86:	89 45 f8             	mov    %eax,-0x8(%ebp)
444f89:	c6 05 3c 5b 47 00 00 	movb   $0x0,0x475b3c
444f90:	80 bf 9b 00 00 00 00 	cmpb   $0x0,0x9b(%edi)
444f97:	75 4b                	jne    0x444fe4
444f99:	8d 55 f8             	lea    -0x8(%ebp),%edx
444f9c:	8b c7                	mov    %edi,%eax
444f9e:	66 be dc ff          	mov    $0xffdc,%si
444fa2:	e8 15 e5 fb ff       	call   0x4034bc
444fa7:	83 3d 34 5b 47 00 00 	cmpl   $0x0,0x475b34
444fae:	75 0d                	jne    0x444fbd
444fb0:	33 c0                	xor    %eax,%eax
444fb2:	5a                   	pop    %edx
444fb3:	59                   	pop    %ecx
444fb4:	59                   	pop    %ecx
444fb5:	64 89 10             	mov    %edx,%fs:(%eax)
444fb8:	e9 5e 01 00 00       	jmp    0x44511b
444fbd:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
444fc1:	0f 85 27 01 00 00    	jne    0x4450ee
444fc7:	8b cf                	mov    %edi,%ecx
444fc9:	b2 01                	mov    $0x1,%dl
444fcb:	a1 fc 17 44 00       	mov    0x4417fc,%eax
444fd0:	e8 37 f2 ff ff       	call   0x44420c
444fd5:	89 45 f8             	mov    %eax,-0x8(%ebp)
444fd8:	c6 05 3c 5b 47 00 01 	movb   $0x1,0x475b3c
444fdf:	e9 0a 01 00 00       	jmp    0x4450ee
444fe4:	8d 55 f8             	lea    -0x8(%ebp),%edx
444fe7:	8b c7                	mov    %edi,%eax
444fe9:	66 be e3 ff          	mov    $0xffe3,%si
444fed:	e8 ca e4 fb ff       	call   0x4034bc
444ff2:	83 3d 34 5b 47 00 00 	cmpl   $0x0,0x475b34
444ff9:	75 0d                	jne    0x445008
444ffb:	33 c0                	xor    %eax,%eax
444ffd:	5a                   	pop    %edx
444ffe:	59                   	pop    %ecx
444fff:	59                   	pop    %ecx
445000:	64 89 10             	mov    %edx,%fs:(%eax)
445003:	e9 13 01 00 00       	jmp    0x44511b
445008:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
44500c:	75 18                	jne    0x445026
44500e:	8b cf                	mov    %edi,%ecx
445010:	b2 01                	mov    $0x1,%dl
445012:	a1 50 19 44 00       	mov    0x441950,%eax
445017:	e8 08 f3 ff ff       	call   0x444324
44501c:	89 45 f8             	mov    %eax,-0x8(%ebp)
44501f:	c6 05 3c 5b 47 00 01 	movb   $0x1,0x475b3c
445026:	8b 45 f8             	mov    -0x8(%ebp),%eax
445029:	8b 70 38             	mov    0x38(%eax),%esi
44502c:	8b c6                	mov    %esi,%eax
44502e:	8b 15 b8 2c 44 00    	mov    0x442cb8,%edx
445034:	e8 13 e4 fb ff       	call   0x40344c
445039:	84 c0                	test   %al,%al
44503b:	74 19                	je     0x445056
44503d:	8b 45 f8             	mov    -0x8(%ebp),%eax
445040:	83 c0 44             	add    $0x44,%eax
445043:	50                   	push   %eax
445044:	8b c6                	mov    %esi,%eax
445046:	e8 91 83 00 00       	call   0x44d3dc
44504b:	50                   	push   %eax
44504c:	e8 1b 19 fc ff       	call   0x40696c
445051:	e9 8b 00 00 00       	jmp    0x4450e1
445056:	8b 45 f8             	mov    -0x8(%ebp),%eax
445059:	8b 70 38             	mov    0x38(%eax),%esi
44505c:	83 7e 30 00          	cmpl   $0x0,0x30(%esi)
445060:	75 2b                	jne    0x44508d
445062:	8b c6                	mov    %esi,%eax
445064:	8b 15 b8 2c 44 00    	mov    0x442cb8,%edx
44506a:	e8 dd e3 fb ff       	call   0x40344c
44506f:	84 c0                	test   %al,%al
445071:	75 1a                	jne    0x44508d
445073:	8d 45 f0             	lea    -0x10(%ebp),%eax
445076:	50                   	push   %eax
445077:	e8 c8 17 fc ff       	call   0x406844
44507c:	8b 45 f8             	mov    -0x8(%ebp),%eax
44507f:	8b 55 f0             	mov    -0x10(%ebp),%edx
445082:	89 50 44             	mov    %edx,0x44(%eax)
445085:	8b 55 f4             	mov    -0xc(%ebp),%edx
445088:	89 50 48             	mov    %edx,0x48(%eax)
44508b:	eb 28                	jmp    0x4450b5
44508d:	8d 4d e0             	lea    -0x20(%ebp),%ecx
445090:	33 d2                	xor    %edx,%edx
445092:	33 c0                	xor    %eax,%eax
445094:	e8 53 20 fd ff       	call   0x4170ec
445099:	8d 55 e0             	lea    -0x20(%ebp),%edx
44509c:	8d 4d e8             	lea    -0x18(%ebp),%ecx
44509f:	8b c6                	mov    %esi,%eax
4450a1:	e8 82 16 00 00       	call   0x446728
4450a6:	8b 45 f8             	mov    -0x8(%ebp),%eax
4450a9:	8b 55 e8             	mov    -0x18(%ebp),%edx
4450ac:	89 50 44             	mov    %edx,0x44(%eax)
4450af:	8b 55 ec             	mov    -0x14(%ebp),%edx
4450b2:	89 50 48             	mov    %edx,0x48(%eax)
4450b5:	8b 75 f8             	mov    -0x8(%ebp),%esi
4450b8:	8b 56 48             	mov    0x48(%esi),%edx