443b1c:	ff 74 24 1c          	push   0x1c(%esp)
443b20:	8d 74 24 10          	lea    0x10(%esp),%esi
443b24:	83 ec 10             	sub    $0x10,%esp
443b27:	8b fc                	mov    %esp,%edi
443b29:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443b2a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443b2b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443b2c:	50                   	push   %eax
443b2d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443b2e:	ff 51 3c             	call   *0x3c(%ecx)
443b31:	5f                   	pop    %edi
443b32:	5e                   	pop    %esi
443b33:	c2 14 00             	ret    $0x14
443b36:	8b 41 24             	mov    0x24(%ecx),%eax
443b39:	56                   	push   %esi
443b3a:	57                   	push   %edi
443b3b:	ff 74 24 20          	push   0x20(%esp)
443b3f:	8b 08                	mov    (%eax),%ecx
443b41:	83 ec 10             	sub    $0x10,%esp
443b44:	8b fc                	mov    %esp,%edi
443b46:	ff 74 24 20          	push   0x20(%esp)
443b4a:	8d 74 24 28          	lea    0x28(%esp),%esi
443b4e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443b4f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443b50:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443b51:	50                   	push   %eax
443b52:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443b53:	ff 51 40             	call   *0x40(%ecx)
443b56:	5f                   	pop    %edi
443b57:	5e                   	pop    %esi
443b58:	c2 18 00             	ret    $0x18
443b5b:	8b 41 24             	mov    0x24(%ecx),%eax
443b5e:	56                   	push   %esi
443b5f:	8b 08                	mov    (%eax),%ecx
443b61:	57                   	push   %edi
443b62:	ff 74 24 1c          	push   0x1c(%esp)
443b66:	8d 74 24 10          	lea    0x10(%esp),%esi
443b6a:	83 ec 10             	sub    $0x10,%esp
443b6d:	8b fc                	mov    %esp,%edi
443b6f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443b70:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443b71:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443b72:	50                   	push   %eax
443b73:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443b74:	ff 51 44             	call   *0x44(%ecx)
443b77:	5f                   	pop    %edi
443b78:	5e                   	pop    %esi
443b79:	c2 14 00             	ret    $0x14
443b7c:	8b 41 24             	mov    0x24(%ecx),%eax
443b7f:	ff 74 24 04          	push   0x4(%esp)
443b83:	8b 08                	mov    (%eax),%ecx
443b85:	50                   	push   %eax
443b86:	ff 51 48             	call   *0x48(%ecx)
443b89:	c2 04 00             	ret    $0x4
443b8c:	8b 41 24             	mov    0x24(%ecx),%eax
443b8f:	ff 74 24 04          	push   0x4(%esp)
443b93:	8b 08                	mov    (%eax),%ecx
443b95:	50                   	push   %eax
443b96:	ff 51 4c             	call   *0x4c(%ecx)
443b99:	c2 04 00             	ret    $0x4
443b9c:	8b 41 24             	mov    0x24(%ecx),%eax
443b9f:	56                   	push   %esi
443ba0:	8b 08                	mov    (%eax),%ecx
443ba2:	57                   	push   %edi
443ba3:	ff 74 24 1c          	push   0x1c(%esp)
443ba7:	8d 74 24 10          	lea    0x10(%esp),%esi
443bab:	83 ec 10             	sub    $0x10,%esp
443bae:	8b fc                	mov    %esp,%edi
443bb0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443bb1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443bb2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443bb3:	50                   	push   %eax
443bb4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443bb5:	ff 51 50             	call   *0x50(%ecx)
443bb8:	5f                   	pop    %edi
443bb9:	5e                   	pop    %esi
443bba:	c2 14 00             	ret    $0x14
443bbd:	8b 41 24             	mov    0x24(%ecx),%eax
443bc0:	8b 08                	mov    (%eax),%ecx
443bc2:	56                   	push   %esi
443bc3:	57                   	push   %edi
443bc4:	83 ec 10             	sub    $0x10,%esp
443bc7:	8b fc                	mov    %esp,%edi
443bc9:	ff 74 24 1c          	push   0x1c(%esp)
443bcd:	8d 74 24 24          	lea    0x24(%esp),%esi
443bd1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443bd2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443bd3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443bd4:	50                   	push   %eax
443bd5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443bd6:	ff 51 54             	call   *0x54(%ecx)
443bd9:	5f                   	pop    %edi
443bda:	5e                   	pop    %esi
443bdb:	c2 14 00             	ret    $0x14
443bde:	55                   	push   %ebp
443bdf:	8b ec                	mov    %esp,%ebp
443be1:	8b 41 24             	mov    0x24(%ecx),%eax
443be4:	56                   	push   %esi
443be5:	8b 08                	mov    (%eax),%ecx
443be7:	57                   	push   %edi
443be8:	83 ec 10             	sub    $0x10,%esp
443beb:	8b fc                	mov    %esp,%edi
443bed:	ff 75 14             	push   0x14(%ebp)
443bf0:	8d 75 18             	lea    0x18(%ebp),%esi
443bf3:	ff 75 10             	push   0x10(%ebp)
443bf6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443bf7:	ff 75 0c             	push   0xc(%ebp)
443bfa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443bfb:	ff 75 08             	push   0x8(%ebp)
443bfe:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443bff:	50                   	push   %eax
443c00:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443c01:	ff 51 58             	call   *0x58(%ecx)
443c04:	5f                   	pop    %edi
443c05:	5e                   	pop    %esi
443c06:	5d                   	pop    %ebp
443c07:	c2 20 00             	ret    $0x20
443c0a:	8b 41 24             	mov    0x24(%ecx),%eax
443c0d:	56                   	push   %esi
443c0e:	57                   	push   %edi
443c0f:	ff 74 24 20          	push   0x20(%esp)
443c13:	8b 08                	mov    (%eax),%ecx
443c15:	83 ec 10             	sub    $0x10,%esp
443c18:	8b fc                	mov    %esp,%edi
443c1a:	ff 74 24 20          	push   0x20(%esp)
443c1e:	8d 74 24 28          	lea    0x28(%esp),%esi
443c22:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443c23:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443c24:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443c25:	50                   	push   %eax
443c26:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443c27:	ff 51 5c             	call   *0x5c(%ecx)
443c2a:	5f                   	pop    %edi
443c2b:	5e                   	pop    %esi
443c2c:	c2 18 00             	ret    $0x18
443c2f:	ff 74 24 0c          	push   0xc(%esp)
443c33:	8b 41 24             	mov    0x24(%ecx),%eax
443c36:	ff 74 24 0c          	push   0xc(%esp)
443c3a:	8b 08                	mov    (%eax),%ecx
443c3c:	ff 74 24 0c          	push   0xc(%esp)
443c40:	50                   	push   %eax
443c41:	ff 51 60             	call   *0x60(%ecx)
443c44:	c2 0c 00             	ret    $0xc
443c47:	8b 41 24             	mov    0x24(%ecx),%eax
443c4a:	8b 08                	mov    (%eax),%ecx
443c4c:	56                   	push   %esi
443c4d:	57                   	push   %edi
443c4e:	83 ec 10             	sub    $0x10,%esp
443c51:	8b fc                	mov    %esp,%edi
443c53:	8d 74 24 1c          	lea    0x1c(%esp),%esi
443c57:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443c58:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443c59:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443c5a:	50                   	push   %eax
443c5b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443c5c:	ff 51 64             	call   *0x64(%ecx)
443c5f:	5f                   	pop    %edi
443c60:	5e                   	pop    %esi
443c61:	c2 10 00             	ret    $0x10
443c64:	8b 41 24             	mov    0x24(%ecx),%eax
443c67:	56                   	push   %esi
443c68:	8b 08                	mov    (%eax),%ecx
443c6a:	57                   	push   %edi
443c6b:	ff 74 24 1c          	push   0x1c(%esp)
443c6f:	8d 74 24 10          	lea    0x10(%esp),%esi
443c73:	83 ec 10             	sub    $0x10,%esp
443c76:	8b fc                	mov    %esp,%edi
443c78:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443c79:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443c7a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443c7b:	50                   	push   %eax
443c7c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443c7d:	ff 51 68             	call   *0x68(%ecx)
443c80:	5f                   	pop    %edi
443c81:	5e                   	pop    %esi
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)