443aa0:	83 c0 07             	add    $0x7,%eax
443aa3:	eb 03                	jmp    0x443aa8
443aa5:	6a 09                	push   $0x9
443aa7:	58                   	pop    %eax
443aa8:	a3 e4 b6 46 00       	mov    %eax,0x46b6e4
443aad:	8b 4d fc             	mov    -0x4(%ebp),%ecx
443ab0:	89 06                	mov    %eax,(%esi)
443ab2:	33 cd                	xor    %ebp,%ecx
443ab4:	a1 e8 b6 46 00       	mov    0x46b6e8,%eax
443ab9:	89 07                	mov    %eax,(%edi)
443abb:	5f                   	pop    %edi
443abc:	5e                   	pop    %esi
443abd:	5b                   	pop    %ebx
443abe:	e8 73 a3 fe ff       	call   0x42de36
443ac3:	8b e5                	mov    %ebp,%esp
443ac5:	5d                   	pop    %ebp
443ac6:	c2 08 00             	ret    $0x8
443ac9:	55                   	push   %ebp
443aca:	8b ec                	mov    %esp,%ebp
443acc:	51                   	push   %ecx
443acd:	51                   	push   %ecx
443ace:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
443ad2:	8d 45 fc             	lea    -0x4(%ebp),%eax
443ad5:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
443ad9:	56                   	push   %esi
443ada:	57                   	push   %edi
443adb:	8b 7d 08             	mov    0x8(%ebp),%edi
443ade:	50                   	push   %eax
443adf:	68 19 00 02 00       	push   $0x20019
443ae4:	68 e8 65 46 00       	push   $0x4665e8
443ae9:	83 27 00             	andl   $0x0,(%edi)
443aec:	68 02 00 00 80       	push   $0x80000002
443af1:	e8 49 d3 ff ff       	call   0x440e3f
443af6:	8b f0                	mov    %eax,%esi
443af8:	81 fe 02 00 07 80    	cmp    $0x80070002,%esi
443afe:	75 04                	jne    0x443b04
443b00:	33 f6                	xor    %esi,%esi
443b02:	eb 2d                	jmp    0x443b31
443b04:	85 f6                	test   %esi,%esi
443b06:	78 29                	js     0x443b31
443b08:	8d 45 f8             	lea    -0x8(%ebp),%eax
443b0b:	50                   	push   %eax
443b0c:	68 5c 66 46 00       	push   $0x46665c
443b11:	ff 75 fc             	push   -0x4(%ebp)
443b14:	e8 d3 d3 ff ff       	call   0x440eec
443b19:	8b f0                	mov    %eax,%esi
443b1b:	81 fe 02 00 07 80    	cmp    $0x80070002,%esi
443b21:	74 dd                	je     0x443b00
443b23:	85 f6                	test   %esi,%esi
443b25:	78 0a                	js     0x443b31
443b27:	33 c0                	xor    %eax,%eax
443b29:	39 45 f8             	cmp    %eax,-0x8(%ebp)
443b2c:	0f 95 c0             	setne  %al
443b2f:	89 07                	mov    %eax,(%edi)
443b31:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
443b35:	74 09                	je     0x443b40
443b37:	ff 75 fc             	push   -0x4(%ebp)
443b3a:	ff 15 00 b0 44 00    	call   *0x44b000
443b40:	5f                   	pop    %edi
443b41:	8b c6                	mov    %esi,%eax
443b43:	5e                   	pop    %esi
443b44:	8b e5                	mov    %ebp,%esp
443b46:	5d                   	pop    %ebp
443b47:	c2 04 00             	ret    $0x4
443b4a:	55                   	push   %ebp
443b4b:	8b ec                	mov    %esp,%ebp
443b4d:	83 ec 3c             	sub    $0x3c,%esp
443b50:	56                   	push   %esi
443b51:	6a 3c                	push   $0x3c
443b53:	33 f6                	xor    %esi,%esi
443b55:	8d 45 c4             	lea    -0x3c(%ebp),%eax
443b58:	56                   	push   %esi
443b59:	50                   	push   %eax
443b5a:	e8 11 bb fe ff       	call   0x42f670
443b5f:	8b 45 1c             	mov    0x1c(%ebp),%eax
443b62:	83 c4 0c             	add    $0xc,%esp
443b65:	89 45 cc             	mov    %eax,-0x34(%ebp)
443b68:	8b 45 10             	mov    0x10(%ebp),%eax
443b6b:	89 45 d0             	mov    %eax,-0x30(%ebp)
443b6e:	8b 45 08             	mov    0x8(%ebp),%eax
443b71:	89 45 d4             	mov    %eax,-0x2c(%ebp)
443b74:	8b 45 0c             	mov    0xc(%ebp),%eax
443b77:	89 45 d8             	mov    %eax,-0x28(%ebp)
443b7a:	8b 45 14             	mov    0x14(%ebp),%eax
443b7d:	89 45 dc             	mov    %eax,-0x24(%ebp)
443b80:	8b 45 18             	mov    0x18(%ebp),%eax
443b83:	89 45 e0             	mov    %eax,-0x20(%ebp)
443b86:	8d 45 c4             	lea    -0x3c(%ebp),%eax
443b89:	50                   	push   %eax
443b8a:	c7 45 c4 3c 00 00 00 	movl   $0x3c,-0x3c(%ebp)
443b91:	c7 45 c8 40 05 00 00 	movl   $0x540,-0x38(%ebp)
443b98:	ff 15 ec b6 46 00    	call   *0x46b6ec
443b9e:	85 c0                	test   %eax,%eax
443ba0:	75 42                	jne    0x443be4
443ba2:	ff 15 e8 b0 44 00    	call   *0x44b0e8
443ba8:	0f b7 f0             	movzwl %ax,%esi
443bab:	81 ce 00 00 07 80    	or     $0x80070000,%esi
443bb1:	85 c0                	test   %eax,%eax
443bb3:	0f 4e f0             	cmovle %eax,%esi
443bb6:	b8 05 40 00 80       	mov    $0x80004005,%eax
443bbb:	85 f6                	test   %esi,%esi
443bbd:	0f 49 f0             	cmovns %eax,%esi
443bc0:	56                   	push   %esi
443bc1:	6a 3a                	push   $0x3a
443bc3:	68 70 66 46 00       	push   $0x466670
443bc8:	e8 06 fc fb ff       	call   0x4037d3
443bcd:	8b 45 fc             	mov    -0x4(%ebp),%eax
443bd0:	85 c0                	test   %eax,%eax
443bd2:	74 07                	je     0x443bdb
443bd4:	50                   	push   %eax
443bd5:	ff 15 d4 b0 44 00    	call   *0x44b0d4
443bdb:	8b c6                	mov    %esi,%eax
443bdd:	5e                   	pop    %esi
443bde:	8b e5                	mov    %ebp,%esp
443be0:	5d                   	pop    %ebp
443be1:	c2 1c 00             	ret    $0x1c
443be4:	8b 4d 20             	mov    0x20(%ebp),%ecx
443be7:	85 c9                	test   %ecx,%ecx
443be9:	74 e2                	je     0x443bcd
443beb:	8b 45 fc             	mov    -0x4(%ebp),%eax
443bee:	89 01                	mov    %eax,(%ecx)
443bf0:	8b c6                	mov    %esi,%eax
443bf2:	89 45 fc             	mov    %eax,-0x4(%ebp)
443bf5:	eb d9                	jmp    0x443bd0
443bf7:	55                   	push   %ebp
443bf8:	8b ec                	mov    %esp,%ebp
443bfa:	81 ec 0c 02 00 00    	sub    $0x20c,%esp
443c00:	a1 08 a0 46 00       	mov    0x46a008,%eax
443c05:	33 c5                	xor    %ebp,%eax
443c07:	89 45 fc             	mov    %eax,-0x4(%ebp)
443c0a:	56                   	push   %esi
443c0b:	8b 75 08             	mov    0x8(%ebp),%esi
443c0e:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
443c14:	57                   	push   %edi
443c15:	50                   	push   %eax
443c16:	8b 45 0c             	mov    0xc(%ebp),%eax
443c19:	33 ff                	xor    %edi,%edi
443c1b:	57                   	push   %edi
443c1c:	57                   	push   %edi
443c1d:	0d 00 80 00 00       	or     $0x8000,%eax
443c22:	50                   	push   %eax
443c23:	57                   	push   %edi
443c24:	ff 15 3c b3 44 00    	call   *0x44b33c
443c2a:	85 c0                	test   %eax,%eax
443c2c:	78 18                	js     0x443c46
443c2e:	57                   	push   %edi
443c2f:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
443c35:	50                   	push   %eax
443c36:	56                   	push   %esi
443c37:	e8 69 e5 fb ff       	call   0x4021a5
443c3c:	85 c0                	test   %eax,%eax
443c3e:	78 06                	js     0x443c46
443c40:	56                   	push   %esi
443c41:	e8 e8 ee fb ff       	call   0x402b2e
443c46:	8b 4d fc             	mov    -0x4(%ebp),%ecx
443c49:	5f                   	pop    %edi
443c4a:	33 cd                	xor    %ebp,%ecx
443c4c:	5e                   	pop    %esi
443c4d:	e8 e4 a1 fe ff       	call   0x42de36
443c52:	8b e5                	mov    %ebp,%esp
443c54:	5d                   	pop    %ebp
443c55:	c2 08 00             	ret    $0x8
443c58:	55                   	push   %ebp
443c59:	8b ec                	mov    %esp,%ebp
443c5b:	83 ec 14             	sub    $0x14,%esp
443c5e:	a1 08 a0 46 00       	mov    0x46a008,%eax
443c63:	33 c5                	xor    %ebp,%eax
443c65:	89 45 fc             	mov    %eax,-0x4(%ebp)
443c68:	56                   	push   %esi
443c69:	8b 75 08             	mov    0x8(%ebp),%esi
443c6c:	33 c0                	xor    %eax,%eax
443c6e:	57                   	push   %edi
443c6f:	8d 7d ec             	lea    -0x14(%ebp),%edi
443c72:	ab                   	stos   %eax,%es:(%edi)
443c73:	ab                   	stos   %eax,%es:(%edi)
443c74:	ab                   	stos   %eax,%es:(%edi)
443c75:	ab                   	stos   %eax,%es:(%edi)
443c76:	8d 45 ec             	lea    -0x14(%ebp),%eax
443c79:	50                   	push   %eax
443c7a:	68 ac 66 46 00       	push   $0x4666ac
443c7f:	ff 15 c8 b3 44 00    	call   *0x44b3c8
443c85:	85 c0                	test   %eax,%eax
443c87:	78 14                	js     0x443c9d
443c89:	56                   	push   %esi
443c8a:	68 3c 6f 46 00       	push   $0x466f3c
443c8f:	6a 01                	push   $0x1
443c91:	6a 00                	push   $0x0
443c93:	8d 45 ec             	lea    -0x14(%ebp),%eax
443c96:	50                   	push   %eax
443c97:	ff 15 bc b3 44 00    	call   *0x44b3bc
443c9d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
443ca0:	5f                   	pop    %edi
443ca1:	33 cd                	xor    %ebp,%ecx
443ca3:	5e                   	pop    %esi
443ca4:	e8 8d a1 fe ff       	call   0x42de36
443ca9:	8b e5                	mov    %ebp,%esp
443cab:	5d                   	pop    %ebp
443cac:	c2 04 00             	ret    $0x4
443caf:	55                   	push   %ebp
443cb0:	8b ec                	mov    %esp,%ebp
443cb2:	51                   	push   %ecx
443cb3:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
443cb7:	8d 45 fc             	lea    -0x4(%ebp),%eax
443cba:	56                   	push   %esi
443cbb:	50                   	push   %eax
443cbc:	e8 97 ff ff ff       	call   0x443c58
443cc1:	8b f0                	mov    %eax,%esi
443cc3:	85 f6                	test   %esi,%esi
443cc5:	78 0b                	js     0x443cd2
443cc7:	8b 45 fc             	mov    -0x4(%ebp),%eax
443cca:	50                   	push   %eax
443ccb:	8b 08                	mov    (%eax),%ecx
443ccd:	ff 51 20             	call   *0x20(%ecx)
443cd0:	8b f0                	mov    %eax,%esi
443cd2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
443cd5:	85 c9                	test   %ecx,%ecx
443cd7:	74 06                	je     0x443cdf
443cd9:	8b 01                	mov    (%ecx),%eax
443cdb:	51                   	push   %ecx
443cdc:	ff 50 08             	call   *0x8(%eax)
443cdf:	8b c6                	mov    %esi,%eax
443ce1:	5e                   	pop    %esi
443ce2:	8b e5                	mov    %ebp,%esp
443ce4:	5d                   	pop    %ebp
443ce5:	c3                   	ret
443ce6:	55                   	push   %ebp
443ce7:	8b ec                	mov    %esp,%ebp
443ce9:	51                   	push   %ecx
443cea:	51                   	push   %ecx
443ceb:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
443cef:	8d 45 f8             	lea    -0x8(%ebp),%eax
443cf2:	56                   	push   %esi
443cf3:	50                   	push   %eax
443cf4:	68 90 66 46 00       	push   $0x466690
443cf9:	6a 01                	push   $0x1
443cfb:	6a 00                	push   $0x0
443cfd:	68 80 66 46 00       	push   $0x466680
443d02:	ff 15 bc b3 44 00    	call   *0x44b3bc
443d08:	8b f0                	mov    %eax,%esi
443d0a:	85 f6                	test   %esi,%esi
443d0c:	79 0f                	jns    0x443d1d
443d0e:	56                   	push   %esi
443d0f:	6a 3a                	push   $0x3a
443d11:	68 a0 66 46 00       	push   $0x4666a0
443d16:	e8 b8 fa fb ff       	call   0x4037d3
443d1b:	eb 28                	jmp    0x443d45
443d1d:	8b 45 f8             	mov    -0x8(%ebp),%eax
443d20:	8d 55 fc             	lea    -0x4(%ebp),%edx
443d23:	52                   	push   %edx
443d24:	50                   	push   %eax
443d25:	8b 08                	mov    (%eax),%ecx
443d27:	ff 51 20             	call   *0x20(%ecx)
443d2a:	8b f0                	mov    %eax,%esi
443d2c:	85 f6                	test   %esi,%esi
443d2e:	79 05                	jns    0x443d35
443d30:	56                   	push   %esi
443d31:	6a 3d                	push   $0x3d
443d33:	eb dc                	jmp    0x443d11
443d35:	33 c0                	xor    %eax,%eax
443d37:	33 c9                	xor    %ecx,%ecx
443d39:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
443d3d:	8b 45 08             	mov    0x8(%ebp),%eax
443d40:	0f 95 c1             	setne  %cl
443d43:	89 08                	mov    %ecx,(%eax)
443d45:	8b 4d f8             	mov    -0x8(%ebp),%ecx
443d48:	85 c9                	test   %ecx,%ecx
443d4a:	74 06                	je     0x443d52
443d4c:	8b 01                	mov    (%ecx),%eax
443d4e:	51                   	push   %ecx
443d4f:	ff 50 08             	call   *0x8(%eax)
443d52:	8b c6                	mov    %esi,%eax
443d54:	5e                   	pop    %esi
443d55:	8b e5                	mov    %ebp,%esp
443d57:	5d                   	pop    %ebp
443d58:	c2 04 00             	ret    $0x4
443d5b:	55                   	push   %ebp
443d5c:	8b ec                	mov    %esp,%ebp
443d5e:	51                   	push   %ecx
443d5f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
443d63:	8d 45 fc             	lea    -0x4(%ebp),%eax
443d66:	56                   	push   %esi
443d67:	50                   	push   %eax
443d68:	e8 eb fe ff ff       	call   0x443c58
443d6d:	8b f0                	mov    %eax,%esi
443d6f:	85 f6                	test   %esi,%esi
443d71:	78 0b                	js     0x443d7e
443d73:	8b 45 fc             	mov    -0x4(%ebp),%eax
443d76:	50                   	push   %eax
443d77:	8b 08                	mov    (%eax),%ecx
443d79:	ff 51 24             	call   *0x24(%ecx)
443d7c:	8b f0                	mov    %eax,%esi
443d7e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
443d81:	85 c9                	test   %ecx,%ecx
443d83:	74 06                	je     0x443d8b
443d85:	8b 01                	mov    (%ecx),%eax
443d87:	51                   	push   %ecx
443d88:	ff 50 08             	call   *0x8(%eax)
443d8b:	8b c6                	mov    %esi,%eax
443d8d:	5e                   	pop    %esi
443d8e:	8b e5                	mov    %ebp,%esp
443d90:	5d                   	pop    %ebp
443d91:	c3                   	ret
443d92:	55                   	push   %ebp
443d93:	8b ec                	mov    %esp,%ebp
443d95:	8b 4d 08             	mov    0x8(%ebp),%ecx
443d98:	8b 45 10             	mov    0x10(%ebp),%eax
443d9b:	3b 4d 0c             	cmp    0xc(%ebp),%ecx
443d9e:	72 09                	jb     0x443da9
443da0:	2b 4d 0c             	sub    0xc(%ebp),%ecx
443da3:	89 08                	mov    %ecx,(%eax)
443da5:	33 c0                	xor    %eax,%eax
443da7:	eb 08                	jmp    0x443db1
443da9:	83 08 ff             	orl    $0xffffffff,(%eax)
443dac:	b8 16 02 07 80       	mov    $0x80070216,%eax
443db1:	5d                   	pop    %ebp
443db2:	c2 0c 00             	ret    $0xc
443db5:	55                   	push   %ebp
443db6:	8b ec                	mov    %esp,%ebp
443db8:	b8 18 10 00 00       	mov    $0x1018,%eax
443dbd:	e8 3e 61 00 00       	call   0x449f00
443dc2:	a1 08 a0 46 00       	mov    0x46a008,%eax
443dc7:	33 c5                	xor    %ebp,%eax
443dc9:	89 45 fc             	mov    %eax,-0x4(%ebp)
443dcc:	8b 45 08             	mov    0x8(%ebp),%eax
443dcf:	0f 57 c0             	xorps  %xmm0,%xmm0
443dd2:	53                   	push   %ebx
443dd3:	8b 5d 18             	mov    0x18(%ebp),%ebx
443dd6:	56                   	push   %esi
443dd7:	66 0f 13 85 f4 ef ff 	movlpd %xmm0,-0x100c(%ebp)
443dde:	ff
443ddf:	33 f6                	xor    %esi,%esi
443de1:	8b 8d f8 ef ff ff    	mov    -0x1008(%ebp),%ecx
443de7:	89 85 ec ef ff ff    	mov    %eax,-0x1014(%ebp)
443ded:	8b 45 0c             	mov    0xc(%ebp),%eax
443df0:	57                   	push   %edi
443df1:	8b bd f4 ef ff ff    	mov    -0x100c(%ebp),%edi
443df7:	89 85 e8 ef ff ff    	mov    %eax,-0x1018(%ebp)
443dfd:	89 8d f0 ef ff ff    	mov    %ecx,-0x1010(%ebp)
443e03:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
443e07:	75 0d                	jne    0x443e16
443e09:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
443e0d:	75 07                	jne    0x443e16
443e0f:	b8 00 10 00 00       	mov    $0x1000,%eax
443e14:	eb 2b                	jmp    0x443e41
443e16:	8b 45 10             	mov    0x10(%ebp),%eax
443e19:	8b 55 14             	mov    0x14(%ebp),%edx
443e1c:	2b c7                	sub    %edi,%eax
443e1e:	1b d1                	sbb    %ecx,%edx
443e20:	85 d2                	test   %edx,%edx
443e22:	72 17                	jb     0x443e3b