430943:	53                   	push   %ebx
430944:	56                   	push   %esi
430945:	8b 45 08             	mov    0x8(%ebp),%eax
430948:	8b 40 fc             	mov    -0x4(%eax),%eax
43094b:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
430951:	85 c0                	test   %eax,%eax
430953:	74 38                	je     0x43098d
430955:	8b 55 08             	mov    0x8(%ebp),%edx
430958:	8b 58 08             	mov    0x8(%eax),%ebx
43095b:	4b                   	dec    %ebx
43095c:	85 db                	test   %ebx,%ebx
43095e:	7c 2d                	jl     0x43098d
430960:	43                   	inc    %ebx
430961:	33 f6                	xor    %esi,%esi
430963:	8b 45 08             	mov    0x8(%ebp),%eax
430966:	8b 40 fc             	mov    -0x4(%eax),%eax
430969:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
43096f:	8b d6                	mov    %esi,%edx
430971:	e8 72 36 fe ff       	call   0x413fe8
430976:	8b 55 08             	mov    0x8(%ebp),%edx
430979:	8b 52 f8             	mov    -0x8(%edx),%edx
43097c:	e8 ef 75 ff ff       	call   0x427f70
430981:	84 c0                	test   %al,%al
430983:	74 04                	je     0x430989
430985:	b0 01                	mov    $0x1,%al
430987:	eb 06                	jmp    0x43098f
430989:	46                   	inc    %esi
43098a:	4b                   	dec    %ebx
43098b:	75 d6                	jne    0x430963
43098d:	33 c0                	xor    %eax,%eax
43098f:	5e                   	pop    %esi
430990:	5b                   	pop    %ebx
430991:	5d                   	pop    %ebp
430992:	c3                   	ret
430993:	90                   	nop
430994:	55                   	push   %ebp
430995:	8b ec                	mov    %esp,%ebp
430997:	83 c4 f4             	add    $0xfffffff4,%esp
43099a:	53                   	push   %ebx
43099b:	56                   	push   %esi
43099c:	89 55 f8             	mov    %edx,-0x8(%ebp)
43099f:	89 45 fc             	mov    %eax,-0x4(%ebp)
4309a2:	c6 45 f7 00          	movb   $0x0,-0x9(%ebp)
4309a6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4309a9:	66 83 b8 c2 02 00 00 	cmpw   $0x0,0x2c2(%eax)
4309b0:	00
4309b1:	74 15                	je     0x4309c8
4309b3:	8d 4d f7             	lea    -0x9(%ebp),%ecx
4309b6:	8b 55 f8             	mov    -0x8(%ebp),%edx
4309b9:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4309bc:	8b 83 c4 02 00 00    	mov    0x2c4(%ebx),%eax
4309c2:	ff 93 c0 02 00 00    	call   *0x2c0(%ebx)
4309c8:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
4309cc:	75 34                	jne    0x430a02
4309ce:	8b 45 fc             	mov    -0x4(%ebp),%eax
4309d1:	8b 98 48 02 00 00    	mov    0x248(%eax),%ebx
4309d7:	85 db                	test   %ebx,%ebx
4309d9:	74 18                	je     0x4309f3
4309db:	83 7b 38 00          	cmpl   $0x0,0x38(%ebx)
4309df:	74 12                	je     0x4309f3
4309e1:	8b 55 f8             	mov    -0x8(%ebp),%edx
4309e4:	8b c3                	mov    %ebx,%eax
4309e6:	66 be ef ff          	mov    $0xffef,%si
4309ea:	e8 15 30 fd ff       	call   0x403a04
4309ef:	84 c0                	test   %al,%al
4309f1:	75 0f                	jne    0x430a02
4309f3:	55                   	push   %ebp
4309f4:	e8 47 ff ff ff       	call   0x430940
4309f9:	59                   	pop    %ecx
4309fa:	84 c0                	test   %al,%al
4309fc:	75 04                	jne    0x430a02
4309fe:	33 c0                	xor    %eax,%eax
430a00:	eb 02                	jmp    0x430a04
430a02:	b0 01                	mov    $0x1,%al
430a04:	88 45 f7             	mov    %al,-0x9(%ebp)
430a07:	8a 45 f7             	mov    -0x9(%ebp),%al
430a0a:	5e                   	pop    %esi
430a0b:	5b                   	pop    %ebx
430a0c:	8b e5                	mov    %ebp,%esp
430a0e:	5d                   	pop    %ebp
430a0f:	c3                   	ret
430a10:	55                   	push   %ebp
430a11:	8b ec                	mov    %esp,%ebp
430a13:	53                   	push   %ebx
430a14:	56                   	push   %esi
430a15:	57                   	push   %edi
430a16:	8b 7d 10             	mov    0x10(%ebp),%edi
430a19:	8b 75 0c             	mov    0xc(%ebp),%esi
430a1c:	8b 5d 08             	mov    0x8(%ebp),%ebx
430a1f:	83 bb 50 02 00 00 00 	cmpl   $0x0,0x250(%ebx)
430a26:	74 11                	je     0x430a39
430a28:	57                   	push   %edi
430a29:	56                   	push   %esi
430a2a:	8b 83 50 02 00 00    	mov    0x250(%ebx),%eax
430a30:	50                   	push   %eax
430a31:	8b 00                	mov    (%eax),%eax
430a33:	ff 10                	call   *(%eax)
430a35:	85 c0                	test   %eax,%eax
430a37:	74 0a                	je     0x430a43
430a39:	57                   	push   %edi
430a3a:	56                   	push   %esi
430a3b:	53                   	push   %ebx
430a3c:	e8 b3 97 fe ff       	call   0x41a1f4
430a41:	eb 02                	jmp    0x430a45
430a43:	33 c0                	xor    %eax,%eax
430a45:	5f                   	pop    %edi
430a46:	5e                   	pop    %esi
430a47:	5b                   	pop    %ebx
430a48:	5d                   	pop    %ebp
430a49:	c2 0c 00             	ret    $0xc
430a4c:	53                   	push   %ebx
430a4d:	56                   	push   %esi
430a4e:	57                   	push   %edi
430a4f:	8b f2                	mov    %edx,%esi
430a51:	8b d8                	mov    %eax,%ebx
430a53:	8b bb 24 02 00 00    	mov    0x224(%ebx),%edi
430a59:	85 ff                	test   %edi,%edi
430a5b:	74 18                	je     0x430a75
430a5d:	8b 46 08             	mov    0x8(%esi),%eax
430a60:	50                   	push   %eax
430a61:	8b 4e 04             	mov    0x4(%esi),%ecx
430a64:	ba 43 b0 00 00       	mov    $0xb043,%edx
430a69:	8b c7                	mov    %edi,%eax
430a6b:	e8 10 21 01 00       	call   0x442b80
430a70:	89 46 0c             	mov    %eax,0xc(%esi)
430a73:	eb 09                	jmp    0x430a7e
430a75:	8b d6                	mov    %esi,%edx
430a77:	8b c3                	mov    %ebx,%eax
430a79:	e8 32 14 01 00       	call   0x441eb0
430a7e:	5f                   	pop    %edi
430a7f:	5e                   	pop    %esi
430a80:	5b                   	pop    %ebx
430a81:	c3                   	ret
430a82:	8b c0                	mov    %eax,%eax
430a84:	8b d0                	mov    %eax,%edx
430a86:	a1 a8 1a 46 00       	mov    0x461aa8,%eax
430a8b:	e8 c8 2c 00 00       	call   0x433758
430a90:	b0 01                	mov    $0x1,%al
430a92:	c3                   	ret
430a93:	90                   	nop
430a94:	53                   	push   %ebx
430a95:	56                   	push   %esi
430a96:	8b d8                	mov    %eax,%ebx
430a98:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
430a9c:	0f 85 c6 00 00 00    	jne    0x430b68
430aa2:	83 3d a4 59 45 00 00 	cmpl   $0x0,0x4559a4
430aa9:	0f 84 b9 00 00 00    	je     0x430b68
430aaf:	8b c3                	mov    %ebx,%eax
430ab1:	e8 86 78 01 00       	call   0x44833c
430ab6:	84 c0                	test   %al,%al
430ab8:	0f 84 aa 00 00 00    	je     0x430b68
430abe:	6a ec                	push   $0xffffffec
430ac0:	8b c3                	mov    %ebx,%eax
430ac2:	e8 15 76 01 00       	call   0x4480dc
430ac7:	50                   	push   %eax
430ac8:	e8 7f 61 fd ff       	call   0x406c4c
430acd:	8b f0                	mov    %eax,%esi
430acf:	80 bb e0 02 00 00 00 	cmpb   $0x0,0x2e0(%ebx)
430ad6:	75 09                	jne    0x430ae1
430ad8:	80 bb e8 02 00 00 00 	cmpb   $0x0,0x2e8(%ebx)
430adf:	74 5b                	je     0x430b3c
430ae1:	f7 c6 00 00 08 00    	test   $0x80000,%esi
430ae7:	75 16                	jne    0x430aff
430ae9:	81 ce 00 00 08 00    	or     $0x80000,%esi
430aef:	56                   	push   %esi
430af0:	6a ec                	push   $0xffffffec
430af2:	8b c3                	mov    %ebx,%eax
430af4:	e8 e3 75 01 00       	call   0x4480dc
430af9:	50                   	push   %eax
430afa:	e8 3d 63 fd ff       	call   0x406e3c
430aff:	33 c0                	xor    %eax,%eax
430b01:	8a 83 e0 02 00 00    	mov    0x2e0(%ebx),%al
430b07:	8b 04 85 28 5a 45 00 	mov    0x455a28(,%eax,4),%eax
430b0e:	33 d2                	xor    %edx,%edx
430b10:	8a 93 e8 02 00 00    	mov    0x2e8(%ebx),%dl
430b16:	0b 04 95 30 5a 45 00 	or     0x455a30(,%edx,4),%eax
430b1d:	50                   	push   %eax
430b1e:	8a 83 e1 02 00 00    	mov    0x2e1(%ebx),%al
430b24:	50                   	push   %eax
430b25:	8b 83 ec 02 00 00    	mov    0x2ec(%ebx),%eax
430b2b:	50                   	push   %eax
430b2c:	8b c3                	mov    %ebx,%eax
430b2e:	e8 a9 75 01 00       	call   0x4480dc
430b33:	50                   	push   %eax
430b34:	ff 15 a4 59 45 00    	call   *0x4559a4
430b3a:	eb 2c                	jmp    0x430b68
430b3c:	81 e6 ff ff f7 ff    	and    $0xfff7ffff,%esi
430b42:	56                   	push   %esi
430b43:	6a ec                	push   $0xffffffec
430b45:	8b c3                	mov    %ebx,%eax
430b47:	e8 90 75 01 00       	call   0x4480dc
430b4c:	50                   	push   %eax
430b4d:	e8 ea 62 fd ff       	call   0x406e3c
430b52:	68 85 04 00 00       	push   $0x485
430b57:	6a 00                	push   $0x0
430b59:	6a 00                	push   $0x0
430b5b:	8b c3                	mov    %ebx,%eax
430b5d:	e8 7a 75 01 00       	call   0x4480dc
430b62:	50                   	push   %eax
430b63:	e8 fc 61 fd ff       	call   0x406d64
430b68:	5e                   	pop    %esi
430b69:	5b                   	pop    %ebx
430b6a:	c3                   	ret
430b6b:	90                   	nop
430b6c:	3a 90 e0 02 00 00    	cmp    0x2e0(%eax),%dl
430b72:	74 0b                	je     0x430b7f
430b74:	88 90 e0 02 00 00    	mov    %dl,0x2e0(%eax)
430b7a:	e8 15 ff ff ff       	call   0x430a94
430b7f:	c3                   	ret
430b80:	3a 90 e1 02 00 00    	cmp    0x2e1(%eax),%dl
430b86:	74 0b                	je     0x430b93
430b88:	88 90 e1 02 00 00    	mov    %dl,0x2e1(%eax)
430b8e:	e8 01 ff ff ff       	call   0x430a94
430b93:	c3                   	ret
430b94:	3b 90 ec 02 00 00    	cmp    0x2ec(%eax),%edx
430b9a:	74 0b                	je     0x430ba7
430b9c:	89 90 ec 02 00 00    	mov    %edx,0x2ec(%eax)
430ba2:	e8 ed fe ff ff       	call   0x430a94
430ba7:	c3                   	ret
430ba8:	3a 90 e8 02 00 00    	cmp    0x2e8(%eax),%dl
430bae:	74 0b                	je     0x430bbb
430bb0:	88 90 e8 02 00 00    	mov    %dl,0x2e8(%eax)
430bb6:	e8 d9 fe ff ff       	call   0x430a94
430bbb:	c3                   	ret
430bbc:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
430bc0:	75 22                	jne    0x430be4
430bc2:	83 3d a4 59 45 00 00 	cmpl   $0x0,0x4559a4
430bc9:	74 19                	je     0x430be4
430bcb:	80 b8 e0 02 00 00 00 	cmpb   $0x0,0x2e0(%eax)
430bd2:	75 09                	jne    0x430bdd
430bd4:	80 b8 e8 02 00 00 00 	cmpb   $0x0,0x2e8(%eax)
430bdb:	74 07                	je     0x430be4
430bdd:	81 4a 08 00 00 08 00 	orl    $0x80000,0x8(%edx)
430be4:	c3                   	ret
430be5:	8d 40 00             	lea    0x0(%eax),%eax
430be8:	53                   	push   %ebx
430be9:	56                   	push   %esi
430bea:	57                   	push   %edi
430beb:	84 d2                	test   %dl,%dl
430bed:	74 08                	je     0x430bf7
430bef:	83 c4 f0             	add    $0xfffffff0,%esp
430bf2:	e8 25 2f fd ff       	call   0x403b1c
430bf7:	8b f9                	mov    %ecx,%edi
430bf9:	8b da                	mov    %edx,%ebx
430bfb:	8b f0                	mov    %eax,%esi
430bfd:	6a 00                	push   $0x0
430bff:	8b cf                	mov    %edi,%ecx
430c01:	33 d2                	xor    %edx,%edx
430c03:	8b c6                	mov    %esi,%eax
430c05:	8b 38                	mov    (%eax),%edi
430c07:	ff 97 e0 00 00 00    	call   *0xe0(%edi)
430c0d:	33 d2                	xor    %edx,%edx
430c0f:	8b c6                	mov    %esi,%eax
430c11:	e8 6a ad ff ff       	call   0x42b980
430c16:	b2 05                	mov    $0x5,%dl
430c18:	8b c6                	mov    %esi,%eax
430c1a:	e8 e5 ca ff ff       	call   0x42d704
430c1f:	b2 01                	mov    $0x1,%dl
430c21:	8b c6                	mov    %esi,%eax
430c23:	e8 90 60 01 00       	call   0x446cb8
430c28:	b2 03                	mov    $0x3,%dl
430c2a:	8b c6                	mov    %esi,%eax
430c2c:	e8 cf cd ff ff       	call   0x42da00
430c31:	8b c6                	mov    %esi,%eax
430c33:	84 db                	test   %bl,%bl
430c35:	74 0f                	je     0x430c46
430c37:	e8 38 2f fd ff       	call   0x403b74
430c3c:	64 8f 05 00 00 00 00 	pop    %fs:0x0
430c43:	83 c4 0c             	add    $0xc,%esp
430c46:	8b c6                	mov    %esi,%eax
430c48:	5f                   	pop    %edi
430c49:	5e                   	pop    %esi
430c4a:	5b                   	pop    %ebx
430c4b:	c3                   	ret
430c4c:	55                   	push   %ebp
430c4d:	8b ec                	mov    %esp,%ebp
430c4f:	83 c4 f4             	add    $0xfffffff4,%esp
430c52:	53                   	push   %ebx
430c53:	56                   	push   %esi
430c54:	33 db                	xor    %ebx,%ebx
430c56:	89 5d f4             	mov    %ebx,-0xc(%ebp)
430c59:	89 4d f8             	mov    %ecx,-0x8(%ebp)
430c5c:	89 55 fc             	mov    %edx,-0x4(%ebp)
430c5f:	8b f0                	mov    %eax,%esi
430c61:	33 c0                	xor    %eax,%eax
430c63:	55                   	push   %ebp
430c64:	68 23 0d 43 00       	push   $0x430d23
430c69:	64 ff 30             	push   %fs:(%eax)
430c6c:	64 89 20             	mov    %esp,%fs:(%eax)
430c6f:	8b c6                	mov    %esi,%eax
430c71:	e8 02 5f 01 00       	call   0x446b78
430c76:	48                   	dec    %eax
430c77:	75 6e                	jne    0x430ce7
430c79:	8b 45 fc             	mov    -0x4(%ebp),%eax
430c7c:	e8 eb 0c 01 00       	call   0x44196c
430c81:	8b c8                	mov    %eax,%ecx
430c83:	41                   	inc    %ecx
430c84:	8d 45 f4             	lea    -0xc(%ebp),%eax
430c87:	33 d2                	xor    %edx,%edx
430c89:	e8 d2 39 fd ff       	call   0x404660
430c8e:	8b 45 f4             	mov    -0xc(%ebp),%eax
430c91:	e8 9a 3b fd ff       	call   0x404830
430c96:	50                   	push   %eax
430c97:	8b 45 f4             	mov    -0xc(%ebp),%eax
430c9a:	e8 91 3d fd ff       	call   0x404a30
430c9f:	8b d0                	mov    %eax,%edx
430ca1:	8b 45 fc             	mov    -0x4(%ebp),%eax
430ca4:	59                   	pop    %ecx
430ca5:	e8 d2 0c 01 00       	call   0x44197c
430caa:	8b 45 f4             	mov    -0xc(%ebp),%eax
430cad:	e8 7e 3b fd ff       	call   0x404830
430cb2:	85 c0                	test   %eax,%eax
430cb4:	7e 27                	jle    0x430cdd
430cb6:	bb 01 00 00 00       	mov    $0x1,%ebx
430cbb:	8b 55 f4             	mov    -0xc(%ebp),%edx
430cbe:	8a 54 1a ff          	mov    -0x1(%edx,%ebx,1),%dl
430cc2:	80 ea 0a             	sub    $0xa,%dl
430cc5:	74 05                	je     0x430ccc
430cc7:	80 ea 03             	sub    $0x3,%dl
430cca:	75 0d                	jne    0x430cd9
430ccc:	8b d3                	mov    %ebx,%edx
430cce:	4a                   	dec    %edx
430ccf:	8d 45 f4             	lea    -0xc(%ebp),%eax
430cd2:	e8 e5 3e fd ff       	call   0x404bbc
430cd7:	eb 04                	jmp    0x430cdd
430cd9:	43                   	inc    %ebx
430cda:	48                   	dec    %eax
430cdb:	75 de                	jne    0x430cbb
430cdd:	8b 55 f4             	mov    -0xc(%ebp),%edx
430ce0:	8b c6                	mov    %esi,%eax
430ce2:	e8 41 0d 01 00       	call   0x441a28
430ce7:	8b 4d f8             	mov    -0x8(%ebp),%ecx
430cea:	8b 55 fc             	mov    -0x4(%ebp),%edx
430ced:	8b c6                	mov    %esi,%eax
430cef:	e8 f0 5c 01 00       	call   0x4469e4
430cf4:	b2 05                	mov    $0x5,%dl
430cf6:	8b 45 fc             	mov    -0x4(%ebp),%eax
430cf9:	e8 1e 02 01 00       	call   0x440f1c
430cfe:	f6 46 1c 01          	testb  $0x1,0x1c(%esi)
430d02:	75 09                	jne    0x430d0d
430d04:	b2 01                	mov    $0x1,%dl
430d06:	8b c6                	mov    %esi,%eax
430d08:	e8 77 c0 ff ff       	call   0x42cd84
430d0d:	33 c0                	xor    %eax,%eax
430d0f:	5a                   	pop    %edx
430d10:	59                   	pop    %ecx
430d11:	59                   	pop    %ecx
430d12:	64 89 10             	mov    %edx,%fs:(%eax)
430d15:	68 2a 0d 43 00       	push   $0x430d2a
430d1a:	8d 45 f4             	lea    -0xc(%ebp),%eax