442b37:	e8 64 41 fc ff       	call   0x406ca0
442b3c:	89 45 f8             	mov    %eax,-0x8(%ebp)
442b3f:	33 c0                	xor    %eax,%eax
442b41:	55                   	push   %ebp
442b42:	68 75 2b 44 00       	push   $0x442b75
442b47:	64 ff 30             	push   %fs:(%eax)
442b4a:	64 89 20             	mov    %esp,%fs:(%eax)
442b4d:	8b 55 fc             	mov    -0x4(%ebp),%edx
442b50:	8b c3                	mov    %ebx,%eax
442b52:	e8 d1 c6 ff ff       	call   0x43f228
442b57:	33 c0                	xor    %eax,%eax
442b59:	5a                   	pop    %edx
442b5a:	59                   	pop    %ecx
442b5b:	59                   	pop    %ecx
442b5c:	64 89 10             	mov    %edx,%fs:(%eax)
442b5f:	68 92 2b 44 00       	push   $0x442b92
442b64:	8b 45 f8             	mov    -0x8(%ebp),%eax
442b67:	50                   	push   %eax
442b68:	8b 45 fc             	mov    -0x4(%ebp),%eax
442b6b:	8b 40 04             	mov    0x4(%eax),%eax
442b6e:	50                   	push   %eax
442b6f:	e8 24 41 fc ff       	call   0x406c98
442b74:	c3                   	ret
442b75:	e9 0e 15 fc ff       	jmp    0x404088
442b7a:	eb e8                	jmp    0x442b64
442b7c:	8b 55 fc             	mov    -0x4(%ebp),%edx
442b7f:	8b c3                	mov    %ebx,%eax
442b81:	8b 08                	mov    (%eax),%ecx
442b83:	ff 51 f0             	call   *-0x10(%ecx)
442b86:	eb 0a                	jmp    0x442b92
442b88:	8b 55 fc             	mov    -0x4(%ebp),%edx
442b8b:	8b c3                	mov    %ebx,%eax
442b8d:	8b 08                	mov    (%eax),%ecx
442b8f:	ff 51 f0             	call   *-0x10(%ecx)
442b92:	5b                   	pop    %ebx
442b93:	59                   	pop    %ecx
442b94:	59                   	pop    %ecx
442b95:	5d                   	pop    %ebp
442b96:	c3                   	ret
442b97:	90                   	nop
442b98:	f6 40 52 04          	testb  $0x4,0x52(%eax)
442b9c:	0f 95 c0             	setne  %al
442b9f:	c3                   	ret
442ba0:	53                   	push   %ebx
442ba1:	56                   	push   %esi
442ba2:	8b da                	mov    %edx,%ebx
442ba4:	8b f0                	mov    %eax,%esi
442ba6:	8b c6                	mov    %esi,%eax
442ba8:	e8 eb ff ff ff       	call   0x442b98
442bad:	3a d8                	cmp    %al,%bl
442baf:	74 28                	je     0x442bd9
442bb1:	84 db                	test   %bl,%bl
442bb3:	74 0d                	je     0x442bc2
442bb5:	a1 dc 2b 44 00       	mov    0x442bdc,%eax
442bba:	0b 46 50             	or     0x50(%esi),%eax
442bbd:	89 46 50             	mov    %eax,0x50(%esi)
442bc0:	eb 0d                	jmp    0x442bcf
442bc2:	a1 dc 2b 44 00       	mov    0x442bdc,%eax
442bc7:	f7 d0                	not    %eax
442bc9:	23 46 50             	and    0x50(%esi),%eax
442bcc:	89 46 50             	mov    %eax,0x50(%esi)
442bcf:	8b c6                	mov    %esi,%eax
442bd1:	8b 10                	mov    (%eax),%edx
442bd3:	ff 92 80 00 00 00    	call   *0x80(%edx)
442bd9:	5e                   	pop    %esi
442bda:	5b                   	pop    %ebx
442bdb:	c3                   	ret
442bdc:	00 00                	add    %al,(%eax)
442bde:	04 00                	add    $0x0,%al
442be0:	56                   	push   %esi
442be1:	8b f0                	mov    %eax,%esi
442be3:	8b c6                	mov    %esi,%eax
442be5:	8b 08                	mov    (%eax),%ecx
442be7:	ff 51 f0             	call   *-0x10(%ecx)
442bea:	33 d2                	xor    %edx,%edx
442bec:	8b c6                	mov    %esi,%eax
442bee:	e8 05 00 00 00       	call   0x442bf8
442bf3:	5e                   	pop    %esi
442bf4:	c3                   	ret
442bf5:	8d 40 00             	lea    0x0(%eax),%eax
442bf8:	56                   	push   %esi
442bf9:	8b f0                	mov    %eax,%esi
442bfb:	8b 48 30             	mov    0x30(%eax),%ecx
442bfe:	eb 05                	jmp    0x442c05
442c00:	8b f1                	mov    %ecx,%esi
442c02:	8b 49 30             	mov    0x30(%ecx),%ecx
442c05:	83 be 94 00 00 00 00 	cmpl   $0x0,0x94(%esi)
442c0c:	75 04                	jne    0x442c12
442c0e:	85 c9                	test   %ecx,%ecx
442c10:	75 ee                	jne    0x442c00
442c12:	85 f6                	test   %esi,%esi
442c14:	74 12                	je     0x442c28
442c16:	83 e2 7f             	and    $0x7f,%edx
442c19:	52                   	push   %edx
442c1a:	8b c8                	mov    %eax,%ecx
442c1c:	8b c6                	mov    %esi,%eax
442c1e:	ba 46 b0 00 00       	mov    $0xb046,%edx
442c23:	e8 10 6e ff ff       	call   0x439a38
442c28:	5e                   	pop    %esi
442c29:	c3                   	ret
442c2a:	8b c0                	mov    %eax,%eax
442c2c:	55                   	push   %ebp
442c2d:	8b ec                	mov    %esp,%ebp
442c2f:	33 c0                	xor    %eax,%eax
442c31:	5d                   	pop    %ebp
442c32:	c2 0c 00             	ret    $0xc
442c35:	8d 40 00             	lea    0x0(%eax),%eax
442c38:	33 c0                	xor    %eax,%eax
442c3a:	c3                   	ret
442c3b:	90                   	nop
442c3c:	53                   	push   %ebx
442c3d:	8b d8                	mov    %eax,%ebx
442c3f:	0f b7 05 02 15 47 00 	movzwl 0x471502,%eax
442c46:	50                   	push   %eax
442c47:	8b 83 b4 01 00 00    	mov    0x1b4(%ebx),%eax
442c4d:	50                   	push   %eax
442c4e:	e8 e5 44 fc ff       	call   0x407138
442c53:	0f b7 05 00 15 47 00 	movzwl 0x471500,%eax
442c5a:	50                   	push   %eax
442c5b:	8b 83 b4 01 00 00    	mov    0x1b4(%ebx),%eax
442c61:	50                   	push   %eax
442c62:	e8 d1 44 fc ff       	call   0x407138
442c67:	5b                   	pop    %ebx
442c68:	c3                   	ret
442c69:	8d 40 00             	lea    0x0(%eax),%eax
442c6c:	53                   	push   %ebx
442c6d:	56                   	push   %esi
442c6e:	8b f2                	mov    %edx,%esi
442c70:	8b d8                	mov    %eax,%ebx
442c72:	3b 9e 94 00 00 00    	cmp    0x94(%esi),%ebx
442c78:	75 0f                	jne    0x442c89
442c7a:	8b c3                	mov    %ebx,%eax
442c7c:	e8 3f d6 ff ff       	call   0x4402c0
442c81:	48                   	dec    %eax
442c82:	7f 05                	jg     0x442c89
442c84:	33 c0                	xor    %eax,%eax
442c86:	5e                   	pop    %esi
442c87:	5b                   	pop    %ebx
442c88:	c3                   	ret
442c89:	b0 01                	mov    $0x1,%al
442c8b:	5e                   	pop    %esi
442c8c:	5b                   	pop    %ebx
442c8d:	c3                   	ret
442c8e:	8b c0                	mov    %eax,%eax
442c90:	e8 23 ab ff ff       	call   0x43d7b8
442c95:	c3                   	ret
442c96:	8b c0                	mov    %eax,%eax
442c98:	8b 80 a0 01 00 00    	mov    0x1a0(%eax),%eax
442c9e:	8b 08                	mov    (%eax),%ecx
442ca0:	ff 51 08             	call   *0x8(%ecx)
442ca3:	c3                   	ret
442ca4:	53                   	push   %ebx
442ca5:	56                   	push   %esi
442ca6:	57                   	push   %edi
442ca7:	55                   	push   %ebp
442ca8:	8b da                	mov    %edx,%ebx
442caa:	8b e8                	mov    %eax,%ebp
442cac:	84 db                	test   %bl,%bl
442cae:	74 08                	je     0x442cb8
442cb0:	66 81 4d 54 00 20    	orw    $0x2000,0x54(%ebp)
442cb6:	eb 06                	jmp    0x442cbe
442cb8:	66 81 65 54 ff df    	andw   $0xdfff,0x54(%ebp)
442cbe:	8b 85 d0 01 00 00    	mov    0x1d0(%ebp),%eax
442cc4:	85 c0                	test   %eax,%eax
442cc6:	74 23                	je     0x442ceb
442cc8:	8b 70 08             	mov    0x8(%eax),%esi
442ccb:	4e                   	dec    %esi
442ccc:	85 f6                	test   %esi,%esi
442cce:	7c 1b                	jl     0x442ceb
442cd0:	46                   	inc    %esi
442cd1:	33 ff                	xor    %edi,%edi
442cd3:	8b d7                	mov    %edi,%edx
442cd5:	8b 85 d0 01 00 00    	mov    0x1d0(%ebp),%eax
442cdb:	e8 90 4e fd ff       	call   0x417b70
442ce0:	8b d3                	mov    %ebx,%edx
442ce2:	e8 bd ff ff ff       	call   0x442ca4
442ce7:	47                   	inc    %edi
442ce8:	4e                   	dec    %esi
442ce9:	75 e8                	jne    0x442cd3
442ceb:	5d                   	pop    %ebp
442cec:	5f                   	pop    %edi
442ced:	5e                   	pop    %esi
442cee:	5b                   	pop    %ebx
442cef:	c3                   	ret
442cf0:	53                   	push   %ebx
442cf1:	56                   	push   %esi
442cf2:	83 c4 f0             	add    $0xfffffff0,%esp
442cf5:	8b f1                	mov    %ecx,%esi
442cf7:	8b d8                	mov    %eax,%ebx
442cf9:	f6 43 1c 02          	testb  $0x2,0x1c(%ebx)
442cfd:	74 19                	je     0x442d18
442cff:	f6 42 1c 10          	testb  $0x10,0x1c(%edx)
442d03:	75 41                	jne    0x442d46
442d05:	8b 83 42 02 00 00    	mov    0x242(%ebx),%eax
442d0b:	89 06                	mov    %eax,(%esi)
442d0d:	8b 83 46 02 00 00    	mov    0x246(%ebx),%eax
442d13:	89 46 04             	mov    %eax,0x4(%esi)
442d16:	eb 2e                	jmp    0x442d46
442d18:	8b c3                	mov    %ebx,%eax
442d1a:	e8 ed ee ff ff       	call   0x441c0c
442d1f:	84 c0                	test   %al,%al
442d21:	74 18                	je     0x442d3b
442d23:	8b d4                	mov    %esp,%edx
442d25:	8b c3                	mov    %ebx,%eax
442d27:	8b 08                	mov    (%eax),%ecx
442d29:	ff 51 44             	call   *0x44(%ecx)
442d2c:	8b 44 24 08          	mov    0x8(%esp),%eax
442d30:	89 06                	mov    %eax,(%esi)
442d32:	8b 44 24 0c          	mov    0xc(%esp),%eax
442d36:	89 46 04             	mov    %eax,0x4(%esi)
442d39:	eb 0b                	jmp    0x442d46
442d3b:	8b 43 48             	mov    0x48(%ebx),%eax
442d3e:	89 06                	mov    %eax,(%esi)
442d40:	8b 43 4c             	mov    0x4c(%ebx),%eax
442d43:	89 46 04             	mov    %eax,0x4(%esi)
442d46:	8b 83 a0 01 00 00    	mov    0x1a0(%ebx),%eax
442d4c:	8b 50 08             	mov    0x8(%eax),%edx
442d4f:	03 50 10             	add    0x10(%eax),%edx
442d52:	29 16                	sub    %edx,(%esi)
442d54:	8b 83 a0 01 00 00    	mov    0x1a0(%ebx),%eax
442d5a:	8b 50 0c             	mov    0xc(%eax),%edx
442d5d:	03 50 14             	add    0x14(%eax),%edx
442d60:	29 56 04             	sub    %edx,0x4(%esi)
442d63:	83 c4 10             	add    $0x10,%esp
442d66:	5e                   	pop    %esi
442d67:	5b                   	pop    %ebx
442d68:	c3                   	ret
442d69:	8d 40 00             	lea    0x0(%eax),%eax
442d6c:	55                   	push   %ebp
442d6d:	8b ec                	mov    %esp,%ebp
442d6f:	83 c4 f8             	add    $0xfffffff8,%esp
442d72:	53                   	push   %ebx
442d73:	8b da                	mov    %edx,%ebx
442d75:	89 45 fc             	mov    %eax,-0x4(%ebp)
442d78:	8b 45 fc             	mov    -0x4(%ebp),%eax
442d7b:	e8 8c ee ff ff       	call   0x441c0c
442d80:	84 c0                	test   %al,%al
442d82:	74 09                	je     0x442d8d
442d84:	8b 45 fc             	mov    -0x4(%ebp),%eax
442d87:	f6 40 55 20          	testb  $0x20,0x55(%eax)
442d8b:	74 04                	je     0x442d91
442d8d:	33 c0                	xor    %eax,%eax
442d8f:	eb 02                	jmp    0x442d93
442d91:	b0 01                	mov    $0x1,%al
442d93:	88 45 fb             	mov    %al,-0x5(%ebp)
442d96:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
442d9a:	74 0a                	je     0x442da6
442d9c:	b2 01                	mov    $0x1,%dl
442d9e:	8b 45 fc             	mov    -0x4(%ebp),%eax
442da1:	e8 fe fe ff ff       	call   0x442ca4
442da6:	33 c0                	xor    %eax,%eax
442da8:	55                   	push   %ebp
442da9:	68 dc 2d 44 00       	push   $0x442ddc
442dae:	64 ff 30             	push   %fs:(%eax)
442db1:	64 89 20             	mov    %esp,%fs:(%eax)
442db4:	8b d3                	mov    %ebx,%edx
442db6:	8b 45 fc             	mov    -0x4(%ebp),%eax
442db9:	e8 b2 6f ff ff       	call   0x439d70
442dbe:	33 c0                	xor    %eax,%eax
442dc0:	5a                   	pop    %edx
442dc1:	59                   	pop    %ecx
442dc2:	59                   	pop    %ecx
442dc3:	64 89 10             	mov    %edx,%fs:(%eax)
442dc6:	68 e3 2d 44 00       	push   $0x442de3
442dcb:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
442dcf:	74 0a                	je     0x442ddb
442dd1:	33 d2                	xor    %edx,%edx
442dd3:	8b 45 fc             	mov    -0x4(%ebp),%eax
442dd6:	e8 c9 fe ff ff       	call   0x442ca4
442ddb:	c3                   	ret
442ddc:	e9 a7 12 fc ff       	jmp    0x404088
442de1:	eb e8                	jmp    0x442dcb
442de3:	5b                   	pop    %ebx
442de4:	59                   	pop    %ecx
442de5:	59                   	pop    %ecx
442de6:	5d                   	pop    %ebp
442de7:	c3                   	ret
442de8:	53                   	push   %ebx
442de9:	56                   	push   %esi
442dea:	84 d2                	test   %dl,%dl
442dec:	74 08                	je     0x442df6
442dee:	83 c4 f0             	add    $0xfffffff0,%esp
442df1:	e8 22 0e fc ff       	call   0x403c18
442df6:	8b da                	mov    %edx,%ebx
442df8:	8b f0                	mov    %eax,%esi
442dfa:	33 d2                	xor    %edx,%edx
442dfc:	8b c6                	mov    %esi,%eax
442dfe:	e8 49 08 00 00       	call   0x44364c
442e03:	ba ff ff 80 00       	mov    $0x80ffff,%edx
442e08:	8b c6                	mov    %esi,%eax
442e0a:	e8 01 72 ff ff       	call   0x43a010
442e0f:	a1 e8 d7 46 00       	mov    0x46d7e8,%eax
442e14:	8b 00                	mov    (%eax),%eax
442e16:	8b 90 80 00 00 00    	mov    0x80(%eax),%edx
442e1c:	8b 86 50 02 00 00    	mov    0x250(%esi),%eax
442e22:	e8 a1 0f fe ff       	call   0x423dc8
442e27:	8b 86 50 02 00 00    	mov    0x250(%esi),%eax
442e2d:	8b 40 14             	mov    0x14(%eax),%eax
442e30:	b2 01                	mov    $0x1,%dl
442e32:	e8 fd 0a fe ff       	call   0x423934
442e37:	8b c6                	mov    %esi,%eax
442e39:	84 db                	test   %bl,%bl
442e3b:	74 0f                	je     0x442e4c
442e3d:	e8 2e 0e fc ff       	call   0x403c70
442e42:	64 8f 05 00 00 00 00 	pop    %fs:0x0
442e49:	83 c4 0c             	add    $0xc,%esp
442e4c:	8b c6                	mov    %esi,%eax
442e4e:	5e                   	pop    %esi
442e4f:	5b                   	pop    %ebx
442e50:	c3                   	ret
442e51:	8d 40 00             	lea    0x0(%eax),%eax
442e54:	53                   	push   %ebx
442e55:	56                   	push   %esi
442e56:	8b da                	mov    %edx,%ebx
442e58:	8b f0                	mov    %eax,%esi
442e5a:	8b d3                	mov    %ebx,%edx
442e5c:	8b c6                	mov    %esi,%eax
442e5e:	e8 31 af ff ff       	call   0x43dd94
442e63:	c7 43 04 00 00 80 80 	movl   $0x80800000,0x4(%ebx)
442e6a:	81 4b 24 00 08 00 00 	orl    $0x800,0x24(%ebx)
442e71:	80 3d f8 14 47 00 00 	cmpb   $0x0,0x4714f8
442e78:	74 07                	je     0x442e81
442e7a:	c7 43 08 80 00 00 00 	movl   $0x80,0x8(%ebx)
442e81:	ba 01 00 00 00       	mov    $0x1,%edx
442e86:	b8 05 00 00 00       	mov    $0x5,%eax
442e8b:	e8 1c 9c fc ff       	call   0x40caac
442e90:	84 c0                	test   %al,%al
442e92:	74 07                	je     0x442e9b
442e94:	81 4b 24 00 00 02 00 	orl    $0x20000,0x24(%ebx)
442e9b:	80 3d f8 14 47 00 00 	cmpb   $0x0,0x4714f8
442ea2:	74 07                	je     0x442eab
442ea4:	c7 43 08 80 00 00 00 	movl   $0x80,0x8(%ebx)
442eab:	8d 53 08             	lea    0x8(%ebx),%edx
442eae:	8b c6                	mov    %esi,%eax
442eb0:	e8 77 ae ff ff       	call   0x43dd2c
442eb5:	5e                   	pop    %esi
442eb6:	5b                   	pop    %ebx
442eb7:	c3                   	ret
442eb8:	c7 42 0c ff ff ff ff 	movl   $0xffffffff,0xc(%edx)
442ebf:	c3                   	ret
442ec0:	55                   	push   %ebp
442ec1:	8b ec                	mov    %esp,%ebp
442ec3:	83 c4 f8             	add    $0xfffffff8,%esp
442ec6:	89 45 fc             	mov    %eax,-0x4(%ebp)
442ec9:	8b 45 fc             	mov    -0x4(%ebp),%eax
442ecc:	e8 df e9 ff ff       	call   0x4418b0
442ed1:	50                   	push   %eax
442ed2:	e8 f1 40 fc ff       	call   0x406fc8
442ed7:	89 45 f8             	mov    %eax,-0x8(%ebp)
442eda:	33 c0                	xor    %eax,%eax