430962:	8b c3                	mov    %ebx,%eax
430964:	e8 f7 0d 01 00       	call   0x441760
430969:	84 c0                	test   %al,%al
43096b:	74 1f                	je     0x43098c
43096d:	8b c3                	mov    %ebx,%eax
43096f:	8b 10                	mov    (%eax),%edx
430971:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
430977:	85 c0                	test   %eax,%eax
430979:	74 11                	je     0x43098c
43097b:	8b c3                	mov    %ebx,%eax
43097d:	8b 10                	mov    (%eax),%edx
43097f:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
430985:	8b d6                	mov    %esi,%edx
430987:	e8 1c 3b ff ff       	call   0x4244a8
43098c:	89 b3 40 02 00 00    	mov    %esi,0x240(%ebx)
430992:	5e                   	pop    %esi
430993:	5b                   	pop    %ebx
430994:	c3                   	ret
430995:	8d 40 00             	lea    0x0(%eax),%eax
430998:	3a 90 44 02 00 00    	cmp    0x244(%eax),%dl
43099e:	74 37                	je     0x4309d7
4309a0:	88 90 44 02 00 00    	mov    %dl,0x244(%eax)
4309a6:	84 d2                	test   %dl,%dl
4309a8:	74 1a                	je     0x4309c4
4309aa:	8b 90 10 02 00 00    	mov    0x210(%eax),%edx
4309b0:	89 90 18 02 00 00    	mov    %edx,0x218(%eax)
4309b6:	8b 90 14 02 00 00    	mov    0x214(%eax),%edx
4309bc:	89 90 1c 02 00 00    	mov    %edx,0x21c(%eax)
4309c2:	eb 0e                	jmp    0x4309d2
4309c4:	33 d2                	xor    %edx,%edx
4309c6:	89 90 18 02 00 00    	mov    %edx,0x218(%eax)
4309cc:	89 90 1c 02 00 00    	mov    %edx,0x21c(%eax)
4309d2:	e8 25 e0 00 00       	call   0x43e9fc
4309d7:	c3                   	ret
4309d8:	55                   	push   %ebp
4309d9:	8b ec                	mov    %esp,%ebp
4309db:	83 c4 c0             	add    $0xffffffc0,%esp
4309de:	53                   	push   %ebx
4309df:	56                   	push   %esi
4309e0:	8b d8                	mov    %eax,%ebx
4309e2:	33 f6                	xor    %esi,%esi
4309e4:	dd 45 10             	fldl   0x10(%ebp)
4309e7:	e8 a0 20 fd ff       	call   0x402a8c
4309ec:	89 45 e8             	mov    %eax,-0x18(%ebp)
4309ef:	89 55 ec             	mov    %edx,-0x14(%ebp)
4309f2:	dd 45 08             	fldl   0x8(%ebp)
4309f5:	e8 92 20 fd ff       	call   0x402a8c
4309fa:	89 45 e0             	mov    %eax,-0x20(%ebp)
4309fd:	89 55 e4             	mov    %edx,-0x1c(%ebp)
430a00:	dd 83 10 02 00 00    	fldl   0x210(%ebx)
430a06:	e8 81 20 fd ff       	call   0x402a8c
430a0b:	89 45 f8             	mov    %eax,-0x8(%ebp)
430a0e:	89 55 fc             	mov    %edx,-0x4(%ebp)
430a11:	dd 83 18 02 00 00    	fldl   0x218(%ebx)
430a17:	e8 70 20 fd ff       	call   0x402a8c
430a1c:	89 45 f0             	mov    %eax,-0x10(%ebp)
430a1f:	89 55 f4             	mov    %edx,-0xc(%ebp)
430a22:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
430a26:	75 04                	jne    0x430a2c
430a28:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
430a2c:	74 57                	je     0x430a85
430a2e:	8b 45 f8             	mov    -0x8(%ebp),%eax
430a31:	8b 55 fc             	mov    -0x4(%ebp),%edx
430a34:	3b 55 ec             	cmp    -0x14(%ebp),%edx
430a37:	75 07                	jne    0x430a40
430a39:	3b 45 e8             	cmp    -0x18(%ebp),%eax
430a3c:	73 11                	jae    0x430a4f
430a3e:	eb 02                	jmp    0x430a42
430a40:	7d 0d                	jge    0x430a4f
430a42:	ff 75 14             	push   0x14(%ebp)
430a45:	ff 75 10             	push   0x10(%ebp)
430a48:	8b c3                	mov    %ebx,%eax
430a4a:	e8 b5 fa ff ff       	call   0x430504
430a4f:	8b 45 f0             	mov    -0x10(%ebp),%eax
430a52:	8b 55 f4             	mov    -0xc(%ebp),%edx
430a55:	3b 55 ec             	cmp    -0x14(%ebp),%edx
430a58:	75 07                	jne    0x430a61
430a5a:	3b 45 e8             	cmp    -0x18(%ebp),%eax
430a5d:	73 11                	jae    0x430a70
430a5f:	eb 02                	jmp    0x430a63
430a61:	7d 0d                	jge    0x430a70
430a63:	ff 75 14             	push   0x14(%ebp)
430a66:	ff 75 10             	push   0x10(%ebp)
430a69:	8b c3                	mov    %ebx,%eax
430a6b:	e8 d4 fb ff ff       	call   0x430644
430a70:	83 ce 01             	or     $0x1,%esi
430a73:	df 6d e8             	fildll -0x18(%ebp)
430a76:	83 c4 f8             	add    $0xfffffff8,%esp
430a79:	dd 1c 24             	fstpl  (%esp)
430a7c:	9b                   	fwait
430a7d:	8d 45 c0             	lea    -0x40(%ebp),%eax
430a80:	e8 8b 8e fd ff       	call   0x409910
430a85:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
430a89:	75 04                	jne    0x430a8f
430a8b:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
430a8f:	74 57                	je     0x430ae8
430a91:	8b 45 f8             	mov    -0x8(%ebp),%eax
430a94:	8b 55 fc             	mov    -0x4(%ebp),%edx
430a97:	3b 55 e4             	cmp    -0x1c(%ebp),%edx
430a9a:	75 07                	jne    0x430aa3
430a9c:	3b 45 e0             	cmp    -0x20(%ebp),%eax
430a9f:	76 11                	jbe    0x430ab2
430aa1:	eb 02                	jmp    0x430aa5
430aa3:	7e 0d                	jle    0x430ab2
430aa5:	ff 75 0c             	push   0xc(%ebp)
430aa8:	ff 75 08             	push   0x8(%ebp)
430aab:	8b c3                	mov    %ebx,%eax
430aad:	e8 52 fa ff ff       	call   0x430504
430ab2:	8b 45 f0             	mov    -0x10(%ebp),%eax
430ab5:	8b 55 f4             	mov    -0xc(%ebp),%edx
430ab8:	3b 55 e4             	cmp    -0x1c(%ebp),%edx
430abb:	75 07                	jne    0x430ac4
430abd:	3b 45 e0             	cmp    -0x20(%ebp),%eax
430ac0:	76 11                	jbe    0x430ad3
430ac2:	eb 02                	jmp    0x430ac6
430ac4:	7e 0d                	jle    0x430ad3
430ac6:	ff 75 0c             	push   0xc(%ebp)
430ac9:	ff 75 08             	push   0x8(%ebp)
430acc:	8b c3                	mov    %ebx,%eax
430ace:	e8 71 fb ff ff       	call   0x430644
430ad3:	83 ce 02             	or     $0x2,%esi
430ad6:	df 6d e0             	fildll -0x20(%ebp)
430ad9:	83 c4 f8             	add    $0xfffffff8,%esp
430adc:	dd 1c 24             	fstpl  (%esp)
430adf:	9b                   	fwait
430ae0:	8d 45 d0             	lea    -0x30(%ebp),%eax
430ae3:	e8 28 8e fd ff       	call   0x409910
430ae8:	8b c3                	mov    %ebx,%eax
430aea:	e8 71 0c 01 00       	call   0x441760
430aef:	84 c0                	test   %al,%al
430af1:	74 2a                	je     0x430b1d
430af3:	8d 4d c0             	lea    -0x40(%ebp),%ecx
430af6:	8b d6                	mov    %esi,%edx
430af8:	8b c3                	mov    %ebx,%eax
430afa:	8b 18                	mov    (%eax),%ebx
430afc:	ff 93 e0 00 00 00    	call   *0xe0(%ebx)
430b02:	84 c0                	test   %al,%al
430b04:	75 17                	jne    0x430b1d
430b06:	8b 0d 88 7c 46 00    	mov    0x467c88,%ecx
430b0c:	b2 01                	mov    $0x1,%dl
430b0e:	a1 d4 f1 42 00       	mov    0x42f1d4,%eax
430b13:	e8 04 ad fd ff       	call   0x40b81c
430b18:	e8 db 2e fd ff       	call   0x4039f8
430b1d:	5e                   	pop    %esi
430b1e:	5b                   	pop    %ebx
430b1f:	8b e5                	mov    %ebp,%esp
430b21:	5d                   	pop    %ebp
430b22:	c2 10 00             	ret    $0x10
430b25:	8d 40 00             	lea    0x0(%eax),%eax
430b28:	55                   	push   %ebp
430b29:	8b ec                	mov    %esp,%ebp
430b2b:	83 c4 e0             	add    $0xffffffe0,%esp
430b2e:	53                   	push   %ebx
430b2f:	8b d8                	mov    %eax,%ebx
430b31:	80 bb 44 02 00 00 00 	cmpb   $0x0,0x244(%ebx)
430b38:	75 0f                	jne    0x430b49
430b3a:	ff 75 14             	push   0x14(%ebp)
430b3d:	ff 75 10             	push   0x10(%ebp)
430b40:	8b c3                	mov    %ebx,%eax
430b42:	e8 75 fa ff ff       	call   0x4305bc
430b47:	eb 75                	jmp    0x430bbe
430b49:	ff 75 14             	push   0x14(%ebp)
430b4c:	ff 75 10             	push   0x10(%ebp)
430b4f:	8d 45 e0             	lea    -0x20(%ebp),%eax
430b52:	e8 b9 8d fd ff       	call   0x409910
430b57:	ff 75 0c             	push   0xc(%ebp)
430b5a:	ff 75 08             	push   0x8(%ebp)
430b5d:	8d 45 f0             	lea    -0x10(%ebp),%eax
430b60:	e8 ab 8d fd ff       	call   0x409910
430b65:	8b c3                	mov    %ebx,%eax
430b67:	e8 f4 0b 01 00       	call   0x441760
430b6c:	84 c0                	test   %al,%al
430b6e:	74 2a                	je     0x430b9a
430b70:	8b c3                	mov    %ebx,%eax
430b72:	e8 e5 08 01 00       	call   0x44145c
430b77:	8d 55 e0             	lea    -0x20(%ebp),%edx
430b7a:	e8 b1 38 ff ff       	call   0x424430
430b7f:	85 c0                	test   %eax,%eax
430b81:	75 17                	jne    0x430b9a
430b83:	8b 0d 50 7c 46 00    	mov    0x467c50,%ecx
430b89:	b2 01                	mov    $0x1,%dl
430b8b:	a1 d4 f1 42 00       	mov    0x42f1d4,%eax
430b90:	e8 87 ac fd ff       	call   0x40b81c
430b95:	e8 5e 2e fd ff       	call   0x4039f8
430b9a:	8b 45 10             	mov    0x10(%ebp),%eax
430b9d:	89 83 10 02 00 00    	mov    %eax,0x210(%ebx)
430ba3:	8b 45 14             	mov    0x14(%ebp),%eax
430ba6:	89 83 14 02 00 00    	mov    %eax,0x214(%ebx)
430bac:	8b 45 08             	mov    0x8(%ebp),%eax
430baf:	89 83 18 02 00 00    	mov    %eax,0x218(%ebx)
430bb5:	8b 45 0c             	mov    0xc(%ebp),%eax
430bb8:	89 83 1c 02 00 00    	mov    %eax,0x21c(%ebx)
430bbe:	5b                   	pop    %ebx
430bbf:	8b e5                	mov    %ebp,%esp
430bc1:	5d                   	pop    %ebp
430bc2:	c2 10 00             	ret    $0x10
430bc5:	8d 40 00             	lea    0x0(%eax),%eax
430bc8:	3a 90 45 02 00 00    	cmp    0x245(%eax),%dl
430bce:	74 15                	je     0x430be5
430bd0:	88 90 45 02 00 00    	mov    %dl,0x245(%eax)
430bd6:	8b ca                	mov    %edx,%ecx
430bd8:	80 f1 01             	xor    $0x1,%cl
430bdb:	ba 10 00 00 00       	mov    $0x10,%edx
430be0:	e8 4b f3 ff ff       	call   0x42ff30
430be5:	c3                   	ret
430be6:	8b c0                	mov    %eax,%eax
430be8:	3a 90 46 02 00 00    	cmp    0x246(%eax),%dl
430bee:	74 15                	je     0x430c05
430bf0:	88 90 46 02 00 00    	mov    %dl,0x246(%eax)
430bf6:	8b ca                	mov    %edx,%ecx
430bf8:	80 f1 01             	xor    $0x1,%cl
430bfb:	ba 08 00 00 00       	mov    $0x8,%edx
430c00:	e8 2b f3 ff ff       	call   0x42ff30
430c05:	c3                   	ret
430c06:	8b c0                	mov    %eax,%eax
430c08:	3a 90 47 02 00 00    	cmp    0x247(%eax),%dl
430c0e:	74 12                	je     0x430c22
430c10:	88 90 47 02 00 00    	mov    %dl,0x247(%eax)
430c16:	8b ca                	mov    %edx,%ecx
430c18:	ba 04 00 00 00       	mov    $0x4,%edx
430c1d:	e8 0e f3 ff ff       	call   0x42ff30
430c22:	c3                   	ret
430c23:	90                   	nop
430c24:	8b 10                	mov    (%eax),%edx
430c26:	0b 50 04             	or     0x4(%eax),%edx
430c29:	0b 50 08             	or     0x8(%eax),%edx
430c2c:	0b 50 0c             	or     0xc(%eax),%edx
430c2f:	0f 94 c0             	sete   %al
430c32:	c3                   	ret
430c33:	90                   	nop
430c34:	53                   	push   %ebx
430c35:	56                   	push   %esi
430c36:	84 d2                	test   %dl,%dl
430c38:	74 08                	je     0x430c42
430c3a:	83 c4 f0             	add    $0xfffffff0,%esp
430c3d:	e8 4e 29 fd ff       	call   0x403590
430c42:	8b da                	mov    %edx,%ebx
430c44:	8b f0                	mov    %eax,%esi
430c46:	a1 14 f6 42 00       	mov    0x42f614,%eax
430c4b:	89 86 0c 02 00 00    	mov    %eax,0x20c(%esi)
430c51:	33 d2                	xor    %edx,%edx
430c53:	8b c6                	mov    %esi,%eax
430c55:	e8 76 f5 ff ff       	call   0x4301d0
430c5a:	ba bf 00 00 00       	mov    $0xbf,%edx
430c5f:	8b c6                	mov    %esi,%eax
430c61:	e8 d6 97 00 00       	call   0x43a43c
430c66:	ba 9a 00 00 00       	mov    $0x9a,%edx
430c6b:	8b c6                	mov    %esi,%eax
430c6d:	e8 ee 97 00 00       	call   0x43a460
430c72:	8b c6                	mov    %esi,%eax
430c74:	84 db                	test   %bl,%bl
430c76:	74 0f                	je     0x430c87
430c78:	e8 6b 29 fd ff       	call   0x4035e8
430c7d:	64 8f 05 00 00 00 00 	pop    %fs:0x0
430c84:	83 c4 0c             	add    $0xc,%esp
430c87:	8b c6                	mov    %esi,%eax
430c89:	5e                   	pop    %esi
430c8a:	5b                   	pop    %ebx
430c8b:	c3                   	ret
430c8c:	53                   	push   %ebx
430c8d:	8b d8                	mov    %eax,%ebx
430c8f:	8b c3                	mov    %ebx,%eax
430c91:	e8 22 fd 00 00       	call   0x4409b8
430c96:	8b c3                	mov    %ebx,%eax
430c98:	e8 c3 0a 01 00       	call   0x441760
430c9d:	84 c0                	test   %al,%al
430c9f:	74 10                	je     0x430cb1
430ca1:	6a 00                	push   $0x0
430ca3:	33 c9                	xor    %ecx,%ecx
430ca5:	ba 05 00 00 00       	mov    $0x5,%edx
430caa:	8b c3                	mov    %ebx,%eax
430cac:	e8 77 b1 00 00       	call   0x43be28
430cb1:	5b                   	pop    %ebx
430cb2:	c3                   	ret
430cb3:	90                   	nop
430cb4:	53                   	push   %ebx
430cb5:	56                   	push   %esi
430cb6:	57                   	push   %edi
430cb7:	83 c4 f0             	add    $0xfffffff0,%esp
430cba:	8b f2                	mov    %edx,%esi
430cbc:	8b d8                	mov    %eax,%ebx
430cbe:	8b 4e 08             	mov    0x8(%esi),%ecx
430cc1:	8b d1                	mov    %ecx,%edx
430cc3:	8b c2                	mov    %edx,%eax
430cc5:	8b 40 08             	mov    0x8(%eax),%eax
430cc8:	2d 13 fd ff ff       	sub    $0xfffffd13,%eax
430ccd:	0f 84 9a 00 00 00    	je     0x430d6d
430cd3:	83 e8 02             	sub    $0x2,%eax
430cd6:	74 0c                	je     0x430ce4
430cd8:	48                   	dec    %eax
430cd9:	0f 84 8e 00 00 00    	je     0x430d6d
430cdf:	e9 cd 00 00 00       	jmp    0x430db1
430ce4:	89 54 24 08          	mov    %edx,0x8(%esp)
430ce8:	8b 44 24 08          	mov    0x8(%esp),%eax
430cec:	8b 50 1c             	mov    0x1c(%eax),%edx
430cef:	c1 e2 02             	shl    $0x2,%edx
430cf2:	8b 44 24 08          	mov    0x8(%esp),%eax
430cf6:	8b 40 20             	mov    0x20(%eax),%eax
430cf9:	33 c9                	xor    %ecx,%ecx
430cfb:	e8 88 1f fd ff       	call   0x402c88
430d00:	66 83 bb 4a 02 00 00 	cmpw   $0x0,0x24a(%ebx)
430d07:	00
430d08:	0f 84 a3 00 00 00    	je     0x430db1
430d0e:	8b 44 24 08          	mov    0x8(%esp),%eax
430d12:	8b 40 20             	mov    0x20(%eax),%eax
430d15:	89 44 24 04          	mov    %eax,0x4(%esp)
430d19:	8b 44 24 08          	mov    0x8(%esp),%eax
430d1d:	8b 40 1c             	mov    0x1c(%eax),%eax
430d20:	48                   	dec    %eax
430d21:	85 c0                	test   %eax,%eax
430d23:	0f 8c 88 00 00 00    	jl     0x430db1
430d29:	40                   	inc    %eax
430d2a:	89 44 24 0c          	mov    %eax,0xc(%esp)
430d2e:	c7 04 24 00 00 00 00 	movl   $0x0,(%esp)
430d35:	8b 44 24 08          	mov    0x8(%esp),%eax
430d39:	0f b7 40 0e          	movzwl 0xe(%eax),%eax
430d3d:	03 04 24             	add    (%esp),%eax
430d40:	83 f8 0c             	cmp    $0xc,%eax
430d43:	7e 03                	jle    0x430d48
430d45:	83 e8 0c             	sub    $0xc,%eax
430d48:	8b 54 24 04          	mov    0x4(%esp),%edx
430d4c:	52                   	push   %edx
430d4d:	8b c8                	mov    %eax,%ecx
430d4f:	8b d3                	mov    %ebx,%edx
430d51:	8b 83 4c 02 00 00    	mov    0x24c(%ebx),%eax
430d57:	ff 93 48 02 00 00    	call   *0x248(%ebx)
430d5d:	83 44 24 04 04       	addl   $0x4,0x4(%esp)
430d62:	ff 04 24             	incl   (%esp)
430d65:	ff 4c 24 0c          	decl   0xc(%esp)
430d69:	75 ca                	jne    0x430d35
430d6b:	eb 44                	jmp    0x430db1
430d6d:	8d 79 0c             	lea    0xc(%ecx),%edi
430d70:	8b c7                	mov    %edi,%eax
430d72:	e8 ad fe ff ff       	call   0x430c24
430d77:	84 c0                	test   %al,%al
430d79:	75 0e                	jne    0x430d89
430d7b:	8b c7                	mov    %edi,%eax
430d7d:	e8 ce 8b fd ff       	call   0x409950
430d82:	dd 9b 10 02 00 00    	fstpl  0x210(%ebx)
430d88:	9b                   	fwait
430d89:	80 bb 44 02 00 00 00 	cmpb   $0x0,0x244(%ebx)
430d90:	74 1f                	je     0x430db1
430d92:	8b 46 08             	mov    0x8(%esi),%eax
430d95:	8d 78 1c             	lea    0x1c(%eax),%edi
430d98:	8b c7                	mov    %edi,%eax
430d9a:	e8 85 fe ff ff       	call   0x430c24
430d9f:	84 c0                	test   %al,%al
430da1:	75 0e                	jne    0x430db1
430da3:	8b c7                	mov    %edi,%eax
430da5:	e8 a6 8b fd ff       	call   0x409950