443c82:	c2 14 00             	ret    $0x14
443c85:	8b 41 24             	mov    0x24(%ecx),%eax
443c88:	56                   	push   %esi
443c89:	8b 08                	mov    (%eax),%ecx
443c8b:	57                   	push   %edi
443c8c:	ff 74 24 1c          	push   0x1c(%esp)
443c90:	8d 74 24 10          	lea    0x10(%esp),%esi
443c94:	83 ec 10             	sub    $0x10,%esp
443c97:	8b fc                	mov    %esp,%edi
443c99:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443c9a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443c9b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443c9c:	50                   	push   %eax
443c9d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443c9e:	ff 51 68             	call   *0x68(%ecx)
443ca1:	5f                   	pop    %edi
443ca2:	5e                   	pop    %esi
443ca3:	c2 14 00             	ret    $0x14
443ca6:	8b 44 24 04          	mov    0x4(%esp),%eax
443caa:	89 41 28             	mov    %eax,0x28(%ecx)
443cad:	33 c0                	xor    %eax,%eax
443caf:	c2 04 00             	ret    $0x4
443cb2:	55                   	push   %ebp
443cb3:	8b ec                	mov    %esp,%ebp
443cb5:	83 ec 0c             	sub    $0xc,%esp
443cb8:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
443cbc:	74 63                	je     0x443d21
443cbe:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
443cc2:	74 5d                	je     0x443d21
443cc4:	8b 45 10             	mov    0x10(%ebp),%eax
443cc7:	83 f8 01             	cmp    $0x1,%eax
443cca:	74 55                	je     0x443d21
443ccc:	85 c0                	test   %eax,%eax
443cce:	74 51                	je     0x443d21
443cd0:	83 f8 05             	cmp    $0x5,%eax
443cd3:	74 4c                	je     0x443d21
443cd5:	83 f8 02             	cmp    $0x2,%eax
443cd8:	75 0d                	jne    0x443ce7
443cda:	50                   	push   %eax
443cdb:	ff 75 0c             	push   0xc(%ebp)
443cde:	e8 bb d4 00 00       	call   0x45119e
443ce3:	85 c0                	test   %eax,%eax
443ce5:	74 3a                	je     0x443d21
443ce7:	8d 45 f4             	lea    -0xc(%ebp),%eax
443cea:	50                   	push   %eax
443ceb:	6a 0c                	push   $0xc
443ced:	ff 75 14             	push   0x14(%ebp)
443cf0:	ff 15 94 00 4b 00    	call   *0x4b0094
443cf6:	ff 75 f8             	push   -0x8(%ebp)
443cf9:	ff 75 08             	push   0x8(%ebp)
443cfc:	ff 15 98 00 4b 00    	call   *0x4b0098
443d02:	8b 45 18             	mov    0x18(%ebp),%eax
443d05:	83 f8 ff             	cmp    $0xffffffff,%eax
443d08:	75 08                	jne    0x443d12
443d0a:	6a 08                	push   $0x8
443d0c:	ff 15 04 07 4b 00    	call   *0x4b0704
443d12:	50                   	push   %eax
443d13:	ff 75 08             	push   0x8(%ebp)
443d16:	ff 15 9c 00 4b 00    	call   *0x4b009c
443d1c:	33 c0                	xor    %eax,%eax
443d1e:	40                   	inc    %eax
443d1f:	eb 02                	jmp    0x443d23
443d21:	33 c0                	xor    %eax,%eax
443d23:	c9                   	leave
443d24:	c2 14 00             	ret    $0x14
443d27:	8b c1                	mov    %ecx,%eax
443d29:	8b 4c 24 08          	mov    0x8(%esp),%ecx
443d2d:	83 60 08 00          	andl   $0x0,0x8(%eax)
443d31:	89 08                	mov    %ecx,(%eax)
443d33:	8b 4c 24 04          	mov    0x4(%esp),%ecx
443d37:	89 48 04             	mov    %ecx,0x4(%eax)
443d3a:	c2 08 00             	ret    $0x8
443d3d:	33 c0                	xor    %eax,%eax
443d3f:	40                   	inc    %eax
443d40:	c3                   	ret
443d41:	8b 54 24 04          	mov    0x4(%esp),%edx
443d45:	8b 42 04             	mov    0x4(%edx),%eax
443d48:	3d 00 01 00 00       	cmp    $0x100,%eax
443d4d:	72 07                	jb     0x443d56
443d4f:	3d 09 01 00 00       	cmp    $0x109,%eax
443d54:	76 0e                	jbe    0x443d64
443d56:	3d 00 02 00 00       	cmp    $0x200,%eax
443d5b:	72 0f                	jb     0x443d6c
443d5d:	3d 09 02 00 00       	cmp    $0x209,%eax
443d62:	77 08                	ja     0x443d6c
443d64:	52                   	push   %edx
443d65:	e8 a9 ce ff ff       	call   0x440c13
443d6a:	eb 02                	jmp    0x443d6e
443d6c:	33 c0                	xor    %eax,%eax
443d6e:	c2 04 00             	ret    $0x4
443d71:	8b 41 38             	mov    0x38(%ecx),%eax
443d74:	83 e0 10             	and    $0x10,%eax
443d77:	c3                   	ret
443d78:	33 c0                	xor    %eax,%eax
443d7a:	c2 04 00             	ret    $0x4
443d7d:	53                   	push   %ebx
443d7e:	56                   	push   %esi
443d7f:	57                   	push   %edi
443d80:	be 20 b4 48 00       	mov    $0x48b420,%esi
443d85:	56                   	push   %esi
443d86:	ff 15 f4 02 4b 00    	call   *0x4b02f4
443d8c:	56                   	push   %esi
443d8d:	8b f8                	mov    %eax,%edi
443d8f:	ff 15 1c 03 4b 00    	call   *0x4b031c
443d95:	8b d8                	mov    %eax,%ebx
443d97:	85 db                	test   %ebx,%ebx
443d99:	74 54                	je     0x443def
443d9b:	68 08 b4 48 00       	push   $0x48b408
443da0:	53                   	push   %ebx
443da1:	33 f6                	xor    %esi,%esi
443da3:	ff 15 f8 02 4b 00    	call   *0x4b02f8
443da9:	85 c0                	test   %eax,%eax
443dab:	75 1b                	jne    0x443dc8
443dad:	8b 44 24 14          	mov    0x14(%esp),%eax
443db1:	bf c0 3f 00 00       	mov    $0x3fc0,%edi
443db6:	23 c7                	and    %edi,%eax
443db8:	3b 44 24 14          	cmp    0x14(%esp),%eax
443dbc:	75 28                	jne    0x443de6
443dbe:	ff 15 e8 fe 4a 00    	call   *0x4afee8
443dc4:	8b f7                	mov    %edi,%esi
443dc6:	eb 1e                	jmp    0x443de6
443dc8:	ff 74 24 10          	push   0x10(%esp)
443dcc:	ff d0                	call   *%eax
443dce:	85 c0                	test   %eax,%eax
443dd0:	74 14                	je     0x443de6
443dd2:	85 ff                	test   %edi,%edi
443dd4:	8b 74 24 14          	mov    0x14(%esp),%esi
443dd8:	75 0c                	jne    0x443de6
443dda:	ff 15 e8 fe 4a 00    	call   *0x4afee8
443de0:	81 ce c0 3f 00 00    	or     $0x3fc0,%esi
443de6:	53                   	push   %ebx
443de7:	ff 15 24 03 4b 00    	call   *0x4b0324
443ded:	8b c6                	mov    %esi,%eax
443def:	5f                   	pop    %edi
443df0:	5e                   	pop    %esi
443df1:	5b                   	pop    %ebx
443df2:	c2 08 00             	ret    $0x8
443df5:	33 c0                	xor    %eax,%eax
443df7:	c3                   	ret
443df8:	33 c0                	xor    %eax,%eax
443dfa:	40                   	inc    %eax
443dfb:	c3                   	ret
443dfc:	8b 81 a4 00 00 00    	mov    0xa4(%ecx),%eax
443e02:	85 c0                	test   %eax,%eax
443e04:	74 12                	je     0x443e18
443e06:	3d 02 e0 00 00       	cmp    $0xe002,%eax
443e0b:	74 0b                	je     0x443e18
443e0d:	3d 01 e0 00 00       	cmp    $0xe001,%eax
443e12:	74 04                	je     0x443e18
443e14:	33 c0                	xor    %eax,%eax
443e16:	40                   	inc    %eax
443e17:	c3                   	ret
443e18:	33 c0                	xor    %eax,%eax
443e1a:	c3                   	ret
443e1b:	8b 44 24 04          	mov    0x4(%esp),%eax
443e1f:	83 20 00             	andl   $0x0,(%eax)
443e22:	33 c0                	xor    %eax,%eax
443e24:	40                   	inc    %eax
443e25:	c2 04 00             	ret    $0x4
443e28:	8b 44 24 08          	mov    0x8(%esp),%eax
443e2c:	83 20 00             	andl   $0x0,(%eax)
443e2f:	33 c0                	xor    %eax,%eax
443e31:	40                   	inc    %eax
443e32:	c2 10 00             	ret    $0x10
443e35:	8b 41 48             	mov    0x48(%ecx),%eax
443e38:	c3                   	ret
443e39:	56                   	push   %esi
443e3a:	8b f1                	mov    %ecx,%esi
443e3c:	e8 c3 e2 ff ff       	call   0x442104
443e41:	33 c0                	xor    %eax,%eax
443e43:	c7 06 ac b2 48 00    	movl   $0x48b2ac,(%esi)
443e49:	c7 46 2c 1c b2 48 00 	movl   $0x48b21c,0x2c(%esi)
443e50:	c7 46 30 90 b2 48 00 	movl   $0x48b290,0x30(%esi)
443e57:	89 46 1c             	mov    %eax,0x1c(%esi)
443e5a:	88 46 20             	mov    %al,0x20(%esi)
443e5d:	89 46 28             	mov    %eax,0x28(%esi)
443e60:	89 46 24             	mov    %eax,0x24(%esi)
443e63:	89 46 34             	mov    %eax,0x34(%esi)
443e66:	89 46 38             	mov    %eax,0x38(%esi)
443e69:	89 46 3c             	mov    %eax,0x3c(%esi)
443e6c:	89 46 40             	mov    %eax,0x40(%esi)
443e6f:	89 46 44             	mov    %eax,0x44(%esi)
443e72:	89 46 48             	mov    %eax,0x48(%esi)
443e75:	89 46 4c             	mov    %eax,0x4c(%esi)
443e78:	8b c6                	mov    %esi,%eax
443e7a:	5e                   	pop    %esi
443e7b:	c3                   	ret
443e7c:	56                   	push   %esi
443e7d:	ff 74 24 0c          	push   0xc(%esp)
443e81:	8b 74 24 0c          	mov    0xc(%esp),%esi
443e85:	ff 76 1c             	push   0x1c(%esi)
443e88:	ff 15 40 07 4b 00    	call   *0x4b0740
443e8e:	8b ce                	mov    %esi,%ecx
443e90:	e8 b1 cd ff ff       	call   0x440c46
443e95:	8b 4c 24 10          	mov    0x10(%esp),%ecx
443e99:	89 01                	mov    %eax,(%ecx)
443e9b:	5e                   	pop    %esi
443e9c:	c2 0c 00             	ret    $0xc
443e9f:	55                   	push   %ebp
443ea0:	8b ec                	mov    %esp,%ebp
443ea2:	8b 45 1c             	mov    0x1c(%ebp),%eax
443ea5:	85 c0                	test   %eax,%eax
443ea7:	53                   	push   %ebx
443ea8:	56                   	push   %esi
443ea9:	57                   	push   %edi
443eaa:	75 04                	jne    0x443eb0
443eac:	33 ff                	xor    %edi,%edi
443eae:	eb 03                	jmp    0x443eb3
443eb0:	8b 78 1c             	mov    0x1c(%eax),%edi
443eb3:	ff 75 24             	push   0x24(%ebp)
443eb6:	8b 45 18             	mov    0x18(%ebp),%eax
443eb9:	ff 75 20             	push   0x20(%ebp)
443ebc:	8b 50 04             	mov    0x4(%eax),%edx
443ebf:	8b 30                	mov    (%eax),%esi
443ec1:	57                   	push   %edi
443ec2:	8b 78 0c             	mov    0xc(%eax),%edi
443ec5:	8b 40 08             	mov    0x8(%eax),%eax
443ec8:	8b 19                	mov    (%ecx),%ebx
443eca:	2b fa                	sub    %edx,%edi
443ecc:	57                   	push   %edi
443ecd:	2b c6                	sub    %esi,%eax
443ecf:	50                   	push   %eax
443ed0:	52                   	push   %edx
443ed1:	56                   	push   %esi
443ed2:	ff 75 14             	push   0x14(%ebp)
443ed5:	ff 75 10             	push   0x10(%ebp)
443ed8:	ff 75 0c             	push   0xc(%ebp)
443edb:	ff 75 08             	push   0x8(%ebp)
443ede:	ff 53 5c             	call   *0x5c(%ebx)
443ee1:	5f                   	pop    %edi
443ee2:	5e                   	pop    %esi
443ee3:	5b                   	pop    %ebx
443ee4:	5d                   	pop    %ebp
443ee5:	c2 20 00             	ret    $0x20
443ee8:	55                   	push   %ebp
443ee9:	8b ec                	mov    %esp,%ebp
443eeb:	8b 45 18             	mov    0x18(%ebp),%eax
443eee:	85 c0                	test   %eax,%eax
443ef0:	53                   	push   %ebx
443ef1:	56                   	push   %esi
443ef2:	57                   	push   %edi
443ef3:	75 04                	jne    0x443ef9
443ef5:	33 ff                	xor    %edi,%edi
443ef7:	eb 03                	jmp    0x443efc
443ef9:	8b 78 1c             	mov    0x1c(%eax),%edi
443efc:	ff 75 20             	push   0x20(%ebp)
443eff:	8b 45 14             	mov    0x14(%ebp),%eax
443f02:	ff 75 1c             	push   0x1c(%ebp)
443f05:	8b 50 04             	mov    0x4(%eax),%edx
443f08:	8b 30                	mov    (%eax),%esi
443f0a:	8b 19                	mov    (%ecx),%ebx
443f0c:	57                   	push   %edi
443f0d:	8b 78 0c             	mov    0xc(%eax),%edi
443f10:	8b 40 08             	mov    0x8(%eax),%eax
443f13:	2b fa                	sub    %edx,%edi
443f15:	57                   	push   %edi
443f16:	2b c6                	sub    %esi,%eax
443f18:	50                   	push   %eax
443f19:	8b 45 10             	mov    0x10(%ebp),%eax
443f1c:	52                   	push   %edx
443f1d:	56                   	push   %esi
443f1e:	0d 00 00 00 40       	or     $0x40000000,%eax
443f23:	50                   	push   %eax
443f24:	ff 75 0c             	push   0xc(%ebp)
443f27:	ff 75 08             	push   0x8(%ebp)
443f2a:	6a 00                	push   $0x0
443f2c:	ff 53 5c             	call   *0x5c(%ebx)
443f2f:	5f                   	pop    %edi
443f30:	5e                   	pop    %esi
443f31:	5b                   	pop    %ebx
443f32:	5d                   	pop    %ebp
443f33:	c2 1c 00             	ret    $0x1c
443f36:	56                   	push   %esi
443f37:	e8 eb 99 02 00       	call   0x46d927
443f3c:	8b f0                	mov    %eax,%esi
443f3e:	8b 46 3c             	mov    0x3c(%esi),%eax
443f41:	85 c0                	test   %eax,%eax
443f43:	74 17                	je     0x443f5c
443f45:	8b 40 1c             	mov    0x1c(%eax),%eax
443f48:	85 c0                	test   %eax,%eax
443f4a:	74 10                	je     0x443f5c
443f4c:	6a 00                	push   $0x0
443f4e:	6a 00                	push   $0x0
443f50:	68 01 04 00 00       	push   $0x401
443f55:	50                   	push   %eax
443f56:	ff 15 98 08 4b 00    	call   *0x4b0898
443f5c:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
443f61:	8b 76 7c             	mov    0x7c(%esi),%esi
443f64:	74 1d                	je     0x443f83
443f66:	85 f6                	test   %esi,%esi
443f68:	74 19                	je     0x443f83
443f6a:	6a 01                	push   $0x1
443f6c:	ff 15 a4 07 4b 00    	call   *0x4b07a4
443f72:	66 85 c0             	test   %ax,%ax
443f75:	7c 0c                	jl     0x443f83
443f77:	8b 06                	mov    (%esi),%eax
443f79:	6a ff                	push   $0xffffffff
443f7b:	8b ce                	mov    %esi,%ecx
443f7d:	ff 90 60 01 00 00    	call   *0x160(%eax)
443f83:	5e                   	pop    %esi
443f84:	c2 04 00             	ret    $0x4
443f87:	55                   	push   %ebp
443f88:	8b ec                	mov    %esp,%ebp
443f8a:	51                   	push   %ecx
443f8b:	53                   	push   %ebx
443f8c:	56                   	push   %esi
443f8d:	57                   	push   %edi
443f8e:	8b f9                	mov    %ecx,%edi
443f90:	e8 41 99 02 00       	call   0x46d8d6
443f95:	8b f0                	mov    %eax,%esi
443f97:	8b 46 78             	mov    0x78(%esi),%eax
443f9a:	8b 5e 74             	mov    0x74(%esi),%ebx
443f9d:	89 45 fc             	mov    %eax,-0x4(%ebp)
443fa0:	8b 45 14             	mov    0x14(%ebp),%eax
443fa3:	85 c0                	test   %eax,%eax
443fa5:	74 03                	je     0x443faa
443fa7:	8b 40 1c             	mov    0x1c(%eax),%eax
443faa:	ff 75 18             	push   0x18(%ebp)
443fad:	89 46 74             	mov    %eax,0x74(%esi)
443fb0:	8b 4f 04             	mov    0x4(%edi),%ecx
443fb3:	50                   	push   %eax
443fb4:	6a 00                	push   $0x0
443fb6:	ff 75 10             	push   0x10(%ebp)
443fb9:	89 4e 78             	mov    %ecx,0x78(%esi)
443fbc:	ff 75 0c             	push   0xc(%ebp)
443fbf:	ff 75 08             	push   0x8(%ebp)
443fc2:	ff 77 04             	push   0x4(%edi)
443fc5:	ff 15 e0 06 4b 00    	call   *0x4b06e0
443fcb:	8b 4d fc             	mov    -0x4(%ebp),%ecx
443fce:	5f                   	pop    %edi
443fcf:	89 5e 74             	mov    %ebx,0x74(%esi)
443fd2:	89 4e 78             	mov    %ecx,0x78(%esi)
443fd5:	5e                   	pop    %esi
443fd6:	5b                   	pop    %ebx
443fd7:	c9                   	leave
443fd8:	c2 14 00             	ret    $0x14
443fdb:	55                   	push   %ebp
443fdc:	8b ec                	mov    %esp,%ebp
443fde:	51                   	push   %ecx
443fdf:	53                   	push   %ebx
443fe0:	56                   	push   %esi
443fe1:	57                   	push   %edi
443fe2:	8b f9                	mov    %ecx,%edi
443fe4:	e8 ed 98 02 00       	call   0x46d8d6
443fe9:	8b f0                	mov    %eax,%esi
443feb:	8b 46 78             	mov    0x78(%esi),%eax
443fee:	8b 5e 74             	mov    0x74(%esi),%ebx
443ff1:	89 45 fc             	mov    %eax,-0x4(%ebp)
443ff4:	8b 45 14             	mov    0x14(%ebp),%eax
443ff7:	85 c0                	test   %eax,%eax