430ac3:	85 c0                	test   %eax,%eax
430ac5:	74 04                	je     0x430acb
430ac7:	33 c0                	xor    %eax,%eax
430ac9:	eb 12                	jmp    0x430add
430acb:	ff 15 a8 a0 43 00    	call   *0x43a0a8
430ad1:	85 c0                	test   %eax,%eax
430ad3:	7e 08                	jle    0x430add
430ad5:	0f b7 c0             	movzwl %ax,%eax
430ad8:	0d 00 00 07 80       	or     $0x80070000,%eax
430add:	5f                   	pop    %edi
430ade:	5e                   	pop    %esi
430adf:	5b                   	pop    %ebx
430ae0:	c9                   	leave
430ae1:	c2 0c 00             	ret    $0xc
430ae4:	cc                   	int3
430ae5:	cc                   	int3
430ae6:	cc                   	int3
430ae7:	cc                   	int3
430ae8:	cc                   	int3
430ae9:	cc                   	int3
430aea:	cc                   	int3
430aeb:	cc                   	int3
430aec:	cc                   	int3
430aed:	cc                   	int3
430aee:	cc                   	int3
430aef:	cc                   	int3
430af0:	8b ff                	mov    %edi,%edi
430af2:	55                   	push   %ebp
430af3:	8b ec                	mov    %esp,%ebp
430af5:	53                   	push   %ebx
430af6:	8b 5d 0c             	mov    0xc(%ebp),%ebx
430af9:	57                   	push   %edi
430afa:	85 db                	test   %ebx,%ebx
430afc:	75 0a                	jne    0x430b08
430afe:	b8 03 40 00 80       	mov    $0x80004003,%eax
430b03:	e9 3d 01 00 00       	jmp    0x430c45
430b08:	56                   	push   %esi
430b09:	8b 75 08             	mov    0x8(%ebp),%esi
430b0c:	83 7e 0c ff          	cmpl   $0xffffffff,0xc(%esi)
430b10:	0f 84 29 01 00 00    	je     0x430c3f
430b16:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
430b1a:	0f 84 1f 01 00 00    	je     0x430c3f
430b20:	6a 02                	push   $0x2
430b22:	5f                   	pop    %edi
430b23:	89 7b 04             	mov    %edi,0x4(%ebx)
430b26:	83 be ac 00 00 00 00 	cmpl   $0x0,0xac(%esi)
430b2d:	0f 84 93 00 00 00    	je     0x430bc6
430b33:	8b 86 c8 00 00 00    	mov    0xc8(%esi),%eax
430b39:	89 43 08             	mov    %eax,0x8(%ebx)
430b3c:	8b 86 cc 00 00 00    	mov    0xcc(%esi),%eax
430b42:	89 43 0c             	mov    %eax,0xc(%ebx)
430b45:	8b 86 b0 00 00 00    	mov    0xb0(%esi),%eax
430b4b:	89 43 18             	mov    %eax,0x18(%ebx)
430b4e:	8b 86 b4 00 00 00    	mov    0xb4(%esi),%eax
430b54:	89 43 1c             	mov    %eax,0x1c(%ebx)
430b57:	8b 86 b8 00 00 00    	mov    0xb8(%esi),%eax
430b5d:	89 43 20             	mov    %eax,0x20(%ebx)
430b60:	8b 86 bc 00 00 00    	mov    0xbc(%esi),%eax
430b66:	89 43 24             	mov    %eax,0x24(%ebx)
430b69:	8b 86 c0 00 00 00    	mov    0xc0(%esi),%eax
430b6f:	89 43 10             	mov    %eax,0x10(%ebx)
430b72:	8b 86 c4 00 00 00    	mov    0xc4(%esi),%eax
430b78:	89 43 14             	mov    %eax,0x14(%ebx)
430b7b:	8b 86 a4 00 00 00    	mov    0xa4(%esi),%eax
430b81:	be 90 4e 40 00       	mov    $0x404e90,%esi
430b86:	89 7b 2c             	mov    %edi,0x2c(%ebx)
430b89:	8d 7b 30             	lea    0x30(%ebx),%edi
430b8c:	89 43 28             	mov    %eax,0x28(%ebx)
430b8f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
430b90:	a5                   	movsl  %ds:(%esi),%es:(%edi)
430b91:	a5                   	movsl  %ds:(%esi),%es:(%edi)
430b92:	a5                   	movsl  %ds:(%esi),%es:(%edi)
430b93:	83 63 40 00          	andl   $0x0,0x40(%ebx)
430b97:	83 63 44 00          	andl   $0x0,0x44(%ebx)
430b9b:	f6 45 10 01          	testb  $0x1,0x10(%ebp)
430b9f:	0f 85 93 00 00 00    	jne    0x430c38
430ba5:	8b 75 08             	mov    0x8(%ebp),%esi
430ba8:	8b 46 1c             	mov    0x1c(%esi),%eax
430bab:	8d 04 45 02 00 00 00 	lea    0x2(,%eax,2),%eax
430bb2:	50                   	push   %eax
430bb3:	ff 15 5c a0 43 00    	call   *0x43a05c
430bb9:	89 03                	mov    %eax,(%ebx)
430bbb:	85 c0                	test   %eax,%eax
430bbd:	75 57                	jne    0x430c16
430bbf:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
430bc4:	eb 7e                	jmp    0x430c44
430bc6:	8d 43 0c             	lea    0xc(%ebx),%eax
430bc9:	50                   	push   %eax
430bca:	ff 76 0c             	push   0xc(%esi)
430bcd:	ff 15 d4 a0 43 00    	call   *0x43a0d4
430bd3:	89 43 08             	mov    %eax,0x8(%ebx)
430bd6:	83 f8 ff             	cmp    $0xffffffff,%eax
430bd9:	75 0a                	jne    0x430be5
430bdb:	ff 15 a8 a0 43 00    	call   *0x43a0a8
430be1:	85 c0                	test   %eax,%eax
430be3:	75 1d                	jne    0x430c02
430be5:	8d 43 10             	lea    0x10(%ebx),%eax
430be8:	50                   	push   %eax
430be9:	8d 43 20             	lea    0x20(%ebx),%eax
430bec:	50                   	push   %eax
430bed:	8d 43 18             	lea    0x18(%ebx),%eax
430bf0:	50                   	push   %eax
430bf1:	ff 76 0c             	push   0xc(%esi)
430bf4:	ff 15 d8 a0 43 00    	call   *0x43a0d8
430bfa:	85 c0                	test   %eax,%eax
430bfc:	0f 85 79 ff ff ff    	jne    0x430b7b
430c02:	ff 15 a8 a0 43 00    	call   *0x43a0a8
430c08:	85 c0                	test   %eax,%eax
430c0a:	7e 38                	jle    0x430c44
430c0c:	0f b7 c0             	movzwl %ax,%eax
430c0f:	0d 00 00 07 80       	or     $0x80070000,%eax
430c14:	eb 2e                	jmp    0x430c44
430c16:	8b 46 1c             	mov    0x1c(%esi),%eax
430c19:	8d 4e 10             	lea    0x10(%esi),%ecx
430c1c:	8d 04 45 02 00 00 00 	lea    0x2(,%eax,2),%eax
430c23:	50                   	push   %eax
430c24:	6a 00                	push   $0x0
430c26:	e8 5d 36 fe ff       	call   0x414288
430c2b:	50                   	push   %eax
430c2c:	ff 33                	push   (%ebx)
430c2e:	e8 b3 a2 fe ff       	call   0x41aee6
430c33:	83 c4 0c             	add    $0xc,%esp
430c36:	eb 03                	jmp    0x430c3b
430c38:	83 23 00             	andl   $0x0,(%ebx)
430c3b:	33 c0                	xor    %eax,%eax
430c3d:	eb 05                	jmp    0x430c44
430c3f:	b8 06 00 07 80       	mov    $0x80070006,%eax
430c44:	5e                   	pop    %esi
430c45:	5f                   	pop    %edi
430c46:	5b                   	pop    %ebx
430c47:	5d                   	pop    %ebp
430c48:	c2 0c 00             	ret    $0xc
430c4b:	cc                   	int3
430c4c:	cc                   	int3
430c4d:	cc                   	int3
430c4e:	cc                   	int3
430c4f:	cc                   	int3
430c50:	8b ff                	mov    %edi,%edi
430c52:	55                   	push   %ebp
430c53:	8b ec                	mov    %esp,%ebp
430c55:	83 7d 1c 02          	cmpl   $0x2,0x1c(%ebp)
430c59:	74 07                	je     0x430c62
430c5b:	b8 01 00 03 80       	mov    $0x80030001,%eax
430c60:	eb 32                	jmp    0x430c94
430c62:	ff 75 18             	push   0x18(%ebp)
430c65:	8b 45 08             	mov    0x8(%ebp),%eax
430c68:	ff 75 14             	push   0x14(%ebp)
430c6b:	ff 75 10             	push   0x10(%ebp)
430c6e:	ff 75 0c             	push   0xc(%ebp)
430c71:	ff 70 0c             	push   0xc(%eax)
430c74:	ff 15 e0 a0 43 00    	call   *0x43a0e0
430c7a:	85 c0                	test   %eax,%eax
430c7c:	75 14                	jne    0x430c92
430c7e:	ff 15 a8 a0 43 00    	call   *0x43a0a8
430c84:	85 c0                	test   %eax,%eax
430c86:	7e 0c                	jle    0x430c94
430c88:	0f b7 c0             	movzwl %ax,%eax
430c8b:	0d 00 00 07 80       	or     $0x80070000,%eax
430c90:	eb 02                	jmp    0x430c94
430c92:	33 c0                	xor    %eax,%eax
430c94:	5d                   	pop    %ebp
430c95:	c2 18 00             	ret    $0x18
430c98:	cc                   	int3
430c99:	cc                   	int3
430c9a:	cc                   	int3
430c9b:	cc                   	int3
430c9c:	cc                   	int3
430c9d:	cc                   	int3
430c9e:	cc                   	int3
430c9f:	cc                   	int3
430ca0:	8b ff                	mov    %edi,%edi
430ca2:	55                   	push   %ebp
430ca3:	8b ec                	mov    %esp,%ebp
430ca5:	51                   	push   %ecx
430ca6:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
430caa:	74 49                	je     0x430cf5
430cac:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
430cb0:	75 07                	jne    0x430cb9
430cb2:	b8 03 40 00 80       	mov    $0x80004003,%eax
430cb7:	eb 3e                	jmp    0x430cf7
430cb9:	8b 45 08             	mov    0x8(%ebp),%eax
430cbc:	8d 4d fc             	lea    -0x4(%ebp),%ecx
430cbf:	6a 00                	push   $0x0
430cc1:	51                   	push   %ecx
430cc2:	ff 75 10             	push   0x10(%ebp)
430cc5:	ff 75 0c             	push   0xc(%ebp)
430cc8:	ff 70 0c             	push   0xc(%eax)
430ccb:	ff 15 ec a0 43 00    	call   *0x43a0ec
430cd1:	85 c0                	test   %eax,%eax
430cd3:	75 14                	jne    0x430ce9
430cd5:	ff 15 a8 a0 43 00    	call   *0x43a0a8
430cdb:	85 c0                	test   %eax,%eax
430cdd:	7e 18                	jle    0x430cf7
430cdf:	0f b7 c0             	movzwl %ax,%eax
430ce2:	0d 00 00 07 80       	or     $0x80070000,%eax
430ce7:	eb 0e                	jmp    0x430cf7
430ce9:	8b 4d 14             	mov    0x14(%ebp),%ecx
430cec:	85 c9                	test   %ecx,%ecx
430cee:	74 05                	je     0x430cf5
430cf0:	8b 45 fc             	mov    -0x4(%ebp),%eax
430cf3:	89 01                	mov    %eax,(%ecx)
430cf5:	33 c0                	xor    %eax,%eax
430cf7:	c9                   	leave
430cf8:	c2 10 00             	ret    $0x10
430cfb:	8b ff                	mov    %edi,%edi
430cfd:	55                   	push   %ebp
430cfe:	8b ec                	mov    %esp,%ebp
430d00:	8b 45 0c             	mov    0xc(%ebp),%eax
430d03:	56                   	push   %esi
430d04:	8b f1                	mov    %ecx,%esi
430d06:	8b 4d 10             	mov    0x10(%ebp),%ecx
430d09:	89 46 04             	mov    %eax,0x4(%esi)
430d0c:	8b 45 08             	mov    0x8(%ebp),%eax
430d0f:	89 46 08             	mov    %eax,0x8(%esi)
430d12:	c7 06 80 11 40 00    	movl   $0x401180,(%esi)
430d18:	8b 41 08             	mov    0x8(%ecx),%eax
430d1b:	ff 71 04             	push   0x4(%ecx)
430d1e:	8b 09                	mov    (%ecx),%ecx
430d20:	8b 40 04             	mov    0x4(%eax),%eax
430d23:	8d 04 48             	lea    (%eax,%ecx,2),%eax
430d26:	8b ce                	mov    %esi,%ecx
430d28:	50                   	push   %eax
430d29:	e8 a2 2f fe ff       	call   0x413cd0
430d2e:	8b c6                	mov    %esi,%eax
430d30:	5e                   	pop    %esi
430d31:	5d                   	pop    %ebp
430d32:	c2 0c 00             	ret    $0xc
430d35:	cc                   	int3
430d36:	cc                   	int3
430d37:	cc                   	int3
430d38:	cc                   	int3
430d39:	cc                   	int3
430d3a:	cc                   	int3
430d3b:	cc                   	int3
430d3c:	cc                   	int3
430d3d:	cc                   	int3
430d3e:	cc                   	int3
430d3f:	cc                   	int3
430d40:	8b ff                	mov    %edi,%edi
430d42:	55                   	push   %ebp
430d43:	8b ec                	mov    %esp,%ebp
430d45:	8b 4d 08             	mov    0x8(%ebp),%ecx
430d48:	8d 45 f4             	lea    -0xc(%ebp),%eax
430d4b:	83 ec 0c             	sub    $0xc,%esp
430d4e:	50                   	push   %eax
430d4f:	e8 47 a2 fd ff       	call   0x40af9b
430d54:	ff 75 14             	push   0x14(%ebp)
430d57:	8d 4d f4             	lea    -0xc(%ebp),%ecx
430d5a:	ff 75 10             	push   0x10(%ebp)
430d5d:	ff 75 0c             	push   0xc(%ebp)
430d60:	e8 9e 0d 00 00       	call   0x431b03
430d65:	c9                   	leave
430d66:	c2 10 00             	ret    $0x10
430d69:	6a 50                	push   $0x50
430d6b:	b8 4f f6 41 00       	mov    $0x41f64f,%eax
430d70:	e8 cc a0 fe ff       	call   0x41ae41
430d75:	8b f9                	mov    %ecx,%edi
430d77:	89 7d ac             	mov    %edi,-0x54(%ebp)
430d7a:	89 7d a8             	mov    %edi,-0x58(%ebp)
430d7d:	8b 5d 08             	mov    0x8(%ebp),%ebx
430d80:	8d 77 10             	lea    0x10(%edi),%esi
430d83:	89 7d a4             	mov    %edi,-0x5c(%ebp)
430d86:	33 d2                	xor    %edx,%edx
430d88:	33 c0                	xor    %eax,%eax
430d8a:	89 77 04             	mov    %esi,0x4(%edi)
430d8d:	c7 47 08 01 04 00 00 	movl   $0x401,0x8(%edi)
430d94:	89 57 0c             	mov    %edx,0xc(%edi)
430d97:	66 89 06             	mov    %ax,(%esi)
430d9a:	89 55 fc             	mov    %edx,-0x4(%ebp)
430d9d:	c7 07 d4 18 40 00    	movl   $0x4018d4,(%edi)
430da3:	81 fb ff ff 00 80    	cmp    $0x8000ffff,%ebx
430da9:	75 05                	jne    0x430db0
430dab:	bb 01 15 04 80       	mov    $0x80041501,%ebx
430db0:	8b c3                	mov    %ebx,%eax
430db2:	b9 00 00 ff 1f       	mov    $0x1fff0000,%ecx
430db7:	23 c1                	and    %ecx,%eax
430db9:	3d 00 00 07 00       	cmp    $0x70000,%eax
430dbe:	75 5b                	jne    0x430e1b
430dc0:	0f b7 cb             	movzwl %bx,%ecx
430dc3:	8d 81 1f d1 ff ff    	lea    -0x2ee1(%ecx),%eax
430dc9:	3d bb 00 00 00       	cmp    $0xbb,%eax
430dce:	77 19                	ja     0x430de9
430dd0:	51                   	push   %ecx
430dd1:	51                   	push   %ecx
430dd2:	56                   	push   %esi
430dd3:	b8 00 04 00 00       	mov    $0x400,%eax
430dd8:	50                   	push   %eax
430dd9:	51                   	push   %ecx
430dda:	51                   	push   %ecx
430ddb:	e8 8e 04 00 00       	call   0x43126e
430de0:	8b c8                	mov    %eax,%ecx
430de2:	e8 d5 02 00 00       	call   0x4310bc
430de7:	eb 73                	jmp    0x430e5c
430de9:	8d 81 00 ea ff ff    	lea    -0x1600(%ecx),%eax
430def:	3d 50 02 00 00       	cmp    $0x250,%eax
430df4:	77 0d                	ja     0x430e03
430df6:	51                   	push   %ecx
430df7:	51                   	push   %ecx
430df8:	56                   	push   %esi
430df9:	52                   	push   %edx
430dfa:	53                   	push   %ebx
430dfb:	51                   	push   %ecx
430dfc:	e8 17 03 00 00       	call   0x431118
430e01:	eb dd                	jmp    0x430de0
430e03:	52                   	push   %edx
430e04:	b8 00 04 00 00       	mov    $0x400,%eax
430e09:	50                   	push   %eax
430e0a:	56                   	push   %esi
430e0b:	50                   	push   %eax
430e0c:	51                   	push   %ecx
430e0d:	52                   	push   %edx
430e0e:	68 00 10 00 00       	push   $0x1000
430e13:	ff 15 8c a1 43 00    	call   *0x43a18c
430e19:	eb 41                	jmp    0x430e5c
430e1b:	8b c3                	mov    %ebx,%eax
430e1d:	23 c1                	and    %ecx,%eax
430e1f:	3d 00 00 04 00       	cmp    $0x40000,%eax
430e24:	75 1c                	jne    0x430e42
430e26:	51                   	push   %ecx
430e27:	51                   	push   %ecx
430e28:	56                   	push   %esi
430e29:	0f b7 c3             	movzwl %bx,%eax
430e2c:	52                   	push   %edx
430e2d:	2d 00 16 00 00       	sub    $0x1600,%eax
430e32:	53                   	push   %ebx
430e33:	51                   	push   %ecx
430e34:	3d 50 02 00 00       	cmp    $0x250,%eax
430e39:	76 c1                	jbe    0x430dfc
430e3b:	e8 83 03 00 00       	call   0x4311c3
430e40:	eb 9e                	jmp    0x430de0
430e42:	3d 00 00 65 00       	cmp    $0x650000,%eax
430e47:	75 62                	jne    0x430eab
430e49:	0f b7 c3             	movzwl %bx,%eax
430e4c:	50                   	push   %eax
430e4d:	ff 15 90 a4 43 00    	call   *0x43a490
430e53:	59                   	pop    %ecx
430e54:	50                   	push   %eax
430e55:	8b cf                	mov    %edi,%ecx
430e57:	e8 48 0c 00 00       	call   0x431aa4
430e5c:	8b c8                	mov    %eax,%ecx
430e5e:	85 c9                	test   %ecx,%ecx
430e60:	74 47                	je     0x430ea9
430e62:	33 c0                	xor    %eax,%eax
430e64:	66 89 87 10 08 00 00 	mov    %ax,0x810(%edi)
430e6b:	0f b7 06             	movzwl (%esi),%eax
430e6e:	66 85 c0             	test   %ax,%ax
430e71:	74 2c                	je     0x430e9f
430e73:	6a 20                	push   $0x20
430e75:	8b d0                	mov    %eax,%edx
430e77:	5f                   	pop    %edi