430894:	8b 10                	mov    (%eax),%edx
430896:	ff 52 20             	call   *0x20(%edx)
430899:	8b 55 08             	mov    0x8(%ebp),%edx
43089c:	8b 52 fc             	mov    -0x4(%edx),%edx
43089f:	8b 4d 08             	mov    0x8(%ebp),%ecx
4308a2:	2b 51 f4             	sub    -0xc(%ecx),%edx
4308a5:	3b c2                	cmp    %edx,%eax
4308a7:	7d 4a                	jge    0x4308f3
4308a9:	8b 45 08             	mov    0x8(%ebp),%eax
4308ac:	8b 40 c8             	mov    -0x38(%eax),%eax
4308af:	8b 40 4c             	mov    0x4c(%eax),%eax
4308b2:	8b 10                	mov    (%eax),%edx
4308b4:	ff 52 20             	call   *0x20(%edx)
4308b7:	8b 55 08             	mov    0x8(%ebp),%edx
4308ba:	8b 52 fc             	mov    -0x4(%edx),%edx
4308bd:	8b 4d 08             	mov    0x8(%ebp),%ecx
4308c0:	2b 51 f4             	sub    -0xc(%ecx),%edx
4308c3:	2b d0                	sub    %eax,%edx
4308c5:	d1 fa                	sar    $1,%edx
4308c7:	79 03                	jns    0x4308cc
4308c9:	83 d2 00             	adc    $0x0,%edx
4308cc:	8b 45 08             	mov    0x8(%ebp),%eax
4308cf:	03 50 f4             	add    -0xc(%eax),%edx
4308d2:	42                   	inc    %edx
4308d3:	8b 45 08             	mov    0x8(%ebp),%eax
4308d6:	89 50 f4             	mov    %edx,-0xc(%eax)
4308d9:	8b 45 08             	mov    0x8(%ebp),%eax
4308dc:	8b 40 c8             	mov    -0x38(%eax),%eax
4308df:	8b 40 4c             	mov    0x4c(%eax),%eax
4308e2:	8b 10                	mov    (%eax),%edx
4308e4:	ff 52 20             	call   *0x20(%edx)
4308e7:	8b 55 08             	mov    0x8(%ebp),%edx
4308ea:	03 42 f4             	add    -0xc(%edx),%eax
4308ed:	8b 55 08             	mov    0x8(%ebp),%edx
4308f0:	89 42 fc             	mov    %eax,-0x4(%edx)
4308f3:	8b 45 08             	mov    0x8(%ebp),%eax
4308f6:	8b 40 c8             	mov    -0x38(%eax),%eax
4308f9:	8b 48 4c             	mov    0x4c(%eax),%ecx
4308fc:	8b 45 08             	mov    0x8(%ebp),%eax
4308ff:	8d 50 f0             	lea    -0x10(%eax),%edx
430902:	8b 45 08             	mov    0x8(%ebp),%eax
430905:	8b 40 d8             	mov    -0x28(%eax),%eax
430908:	e8 77 33 ff ff       	call   0x423c84
43090d:	8b 45 08             	mov    0x8(%ebp),%eax
430910:	8b 55 08             	mov    0x8(%ebp),%edx
430913:	8d 70 a4             	lea    -0x5c(%eax),%esi
430916:	8d 7a f0             	lea    -0x10(%edx),%edi
430919:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43091a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43091b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43091c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43091d:	8b 45 08             	mov    0x8(%ebp),%eax
430920:	8b 40 c8             	mov    -0x38(%eax),%eax
430923:	80 78 38 00          	cmpb   $0x0,0x38(%eax)
430927:	74 6b                	je     0x430994
430929:	8b 45 08             	mov    0x8(%ebp),%eax
43092c:	ff 48 f8             	decl   -0x8(%eax)
43092f:	8b 45 08             	mov    0x8(%ebp),%eax
430932:	ff 48 fc             	decl   -0x4(%eax)
430935:	eb 5d                	jmp    0x430994
430937:	8b 45 08             	mov    0x8(%ebp),%eax
43093a:	83 78 c0 00          	cmpl   $0x0,-0x40(%eax)
43093e:	74 35                	je     0x430975
430940:	8b 45 08             	mov    0x8(%ebp),%eax
430943:	80 78 08 00          	cmpb   $0x0,0x8(%eax)
430947:	75 2c                	jne    0x430975
430949:	8b 45 08             	mov    0x8(%ebp),%eax
43094c:	8b 40 f8             	mov    -0x8(%eax),%eax
43094f:	8b 55 08             	mov    0x8(%ebp),%edx
430952:	8b 52 c0             	mov    -0x40(%edx),%edx
430955:	2b 42 34             	sub    0x34(%edx),%eax
430958:	8b 55 08             	mov    0x8(%ebp),%edx
43095b:	89 42 f0             	mov    %eax,-0x10(%edx)
43095e:	8b 45 08             	mov    0x8(%ebp),%eax
430961:	8b 40 f4             	mov    -0xc(%eax),%eax
430964:	8b 55 08             	mov    0x8(%ebp),%edx
430967:	8b 52 c0             	mov    -0x40(%edx),%edx
43096a:	03 42 30             	add    0x30(%edx),%eax
43096d:	8b 55 08             	mov    0x8(%ebp),%edx
430970:	89 42 fc             	mov    %eax,-0x4(%edx)
430973:	eb 18                	jmp    0x43098d
430975:	8b 45 08             	mov    0x8(%ebp),%eax
430978:	8b 40 f8             	mov    -0x8(%eax),%eax
43097b:	8b 55 08             	mov    0x8(%ebp),%edx
43097e:	89 42 f0             	mov    %eax,-0x10(%edx)
430981:	8b 45 08             	mov    0x8(%ebp),%eax
430984:	8b 40 f4             	mov    -0xc(%eax),%eax
430987:	8b 55 08             	mov    0x8(%ebp),%edx
43098a:	89 42 fc             	mov    %eax,-0x4(%edx)
43098d:	8b 45 08             	mov    0x8(%ebp),%eax
430990:	c6 40 c7 00          	movb   $0x0,-0x39(%eax)
430994:	8b 45 08             	mov    0x8(%ebp),%eax
430997:	ff 48 f0             	decl   -0x10(%eax)
43099a:	8b 45 08             	mov    0x8(%ebp),%eax
43099d:	ff 48 f4             	decl   -0xc(%eax)
4309a0:	8b 45 08             	mov    0x8(%ebp),%eax
4309a3:	83 40 f8 02          	addl   $0x2,-0x8(%eax)
4309a7:	8b 45 08             	mov    0x8(%ebp),%eax
4309aa:	83 40 fc 02          	addl   $0x2,-0x4(%eax)
4309ae:	8b 45 08             	mov    0x8(%ebp),%eax
4309b1:	8b 40 c8             	mov    -0x38(%eax),%eax
4309b4:	80 78 38 00          	cmpb   $0x0,0x38(%eax)
4309b8:	75 1b                	jne    0x4309d5
4309ba:	8b 45 08             	mov    0x8(%ebp),%eax
4309bd:	80 78 d7 00          	cmpb   $0x0,-0x29(%eax)
4309c1:	74 3e                	je     0x430a01
4309c3:	8b 45 08             	mov    0x8(%ebp),%eax
4309c6:	80 78 c7 00          	cmpb   $0x0,-0x39(%eax)
4309ca:	74 35                	je     0x430a01
4309cc:	8b 45 08             	mov    0x8(%ebp),%eax
4309cf:	80 78 df 00          	cmpb   $0x0,-0x21(%eax)
4309d3:	75 2c                	jne    0x430a01
4309d5:	6a 0f                	push   $0xf
4309d7:	8b 45 08             	mov    0x8(%ebp),%eax
4309da:	8b 40 c8             	mov    -0x38(%eax),%eax
4309dd:	0f b6 40 38          	movzbl 0x38(%eax),%eax
4309e1:	8b 04 85 30 14 46 00 	mov    0x461430(,%eax,4),%eax
4309e8:	50                   	push   %eax
4309e9:	8b 45 08             	mov    0x8(%ebp),%eax
4309ec:	83 c0 f0             	add    $0xfffffff0,%eax
4309ef:	50                   	push   %eax
4309f0:	8b 45 08             	mov    0x8(%ebp),%eax
4309f3:	8b 40 d8             	mov    -0x28(%eax),%eax
4309f6:	e8 b1 34 ff ff       	call   0x423eac
4309fb:	50                   	push   %eax
4309fc:	e8 ef 63 fd ff       	call   0x406df0
430a01:	8b 45 08             	mov    0x8(%ebp),%eax
430a04:	80 78 d7 00          	cmpb   $0x0,-0x29(%eax)
430a08:	74 4c                	je     0x430a56
430a0a:	8b 45 08             	mov    0x8(%ebp),%eax
430a0d:	80 78 c7 00          	cmpb   $0x0,-0x39(%eax)
430a11:	74 0d                	je     0x430a20
430a13:	8b 45 08             	mov    0x8(%ebp),%eax
430a16:	8b 40 f0             	mov    -0x10(%eax),%eax
430a19:	48                   	dec    %eax
430a1a:	8b 55 08             	mov    0x8(%ebp),%edx
430a1d:	89 42 e8             	mov    %eax,-0x18(%edx)
430a20:	8b 45 08             	mov    0x8(%ebp),%eax
430a23:	80 78 a3 00          	cmpb   $0x0,-0x5d(%eax)
430a27:	74 09                	je     0x430a32
430a29:	8b 45 08             	mov    0x8(%ebp),%eax
430a2c:	80 78 08 00          	cmpb   $0x0,0x8(%eax)
430a30:	75 13                	jne    0x430a45
430a32:	8b 45 08             	mov    0x8(%ebp),%eax
430a35:	8b 40 d8             	mov    -0x28(%eax),%eax
430a38:	8b 40 14             	mov    0x14(%eax),%eax
430a3b:	ba 0d 00 00 ff       	mov    $0xff00000d,%edx
430a40:	e8 d3 2d ff ff       	call   0x423818
430a45:	8b 45 08             	mov    0x8(%ebp),%eax
430a48:	8d 50 e0             	lea    -0x20(%eax),%edx
430a4b:	8b 45 08             	mov    0x8(%ebp),%eax
430a4e:	8b 40 d8             	mov    -0x28(%eax),%eax
430a51:	e8 66 31 ff ff       	call   0x423bbc
430a56:	8b 45 08             	mov    0x8(%ebp),%eax
430a59:	80 78 08 00          	cmpb   $0x0,0x8(%eax)
430a5d:	0f 84 80 00 00 00    	je     0x430ae3
430a63:	8b 45 08             	mov    0x8(%ebp),%eax
430a66:	80 78 a3 00          	cmpb   $0x0,-0x5d(%eax)
430a6a:	74 77                	je     0x430ae3
430a6c:	8b 45 08             	mov    0x8(%ebp),%eax
430a6f:	80 78 df 00          	cmpb   $0x0,-0x21(%eax)
430a73:	74 09                	je     0x430a7e
430a75:	8b 45 08             	mov    0x8(%ebp),%eax
430a78:	80 78 de 00          	cmpb   $0x0,-0x22(%eax)
430a7c:	75 65                	jne    0x430ae3
430a7e:	8b 45 08             	mov    0x8(%ebp),%eax
430a81:	80 78 d7 00          	cmpb   $0x0,-0x29(%eax)
430a85:	74 1e                	je     0x430aa5
430a87:	6a 0f                	push   $0xf
430a89:	6a 02                	push   $0x2
430a8b:	8b 45 08             	mov    0x8(%ebp),%eax
430a8e:	83 c0 e0             	add    $0xffffffe0,%eax
430a91:	50                   	push   %eax
430a92:	8b 45 08             	mov    0x8(%ebp),%eax
430a95:	8b 40 d8             	mov    -0x28(%eax),%eax
430a98:	e8 0f 34 ff ff       	call   0x423eac
430a9d:	50                   	push   %eax
430a9e:	e8 4d 63 fd ff       	call   0x406df0
430aa3:	eb 25                	jmp    0x430aca
430aa5:	8b 45 08             	mov    0x8(%ebp),%eax
430aa8:	f6 40 0c 40          	testb  $0x40,0xc(%eax)
430aac:	74 1c                	je     0x430aca
430aae:	6a 0f                	push   $0xf
430ab0:	6a 04                	push   $0x4
430ab2:	8b 45 08             	mov    0x8(%ebp),%eax
430ab5:	83 c0 e0             	add    $0xffffffe0,%eax
430ab8:	50                   	push   %eax
430ab9:	8b 45 08             	mov    0x8(%ebp),%eax
430abc:	8b 40 d8             	mov    -0x28(%eax),%eax
430abf:	e8 e8 33 ff ff       	call   0x423eac
430ac4:	50                   	push   %eax
430ac5:	e8 26 63 fd ff       	call   0x406df0
430aca:	8b 45 08             	mov    0x8(%ebp),%eax
430acd:	80 78 d7 00          	cmpb   $0x0,-0x29(%eax)
430ad1:	75 10                	jne    0x430ae3
430ad3:	6a ff                	push   $0xffffffff
430ad5:	6a 00                	push   $0x0
430ad7:	8b 45 08             	mov    0x8(%ebp),%eax
430ada:	83 c0 e0             	add    $0xffffffe0,%eax
430add:	50                   	push   %eax
430ade:	e8 ed 65 fd ff       	call   0x4070d0
430ae3:	8b 45 08             	mov    0x8(%ebp),%eax
430ae6:	80 78 d7 00          	cmpb   $0x0,-0x29(%eax)
430aea:	74 09                	je     0x430af5
430aec:	8b 45 08             	mov    0x8(%ebp),%eax
430aef:	80 78 c7 00          	cmpb   $0x0,-0x39(%eax)
430af3:	75 0d                	jne    0x430b02
430af5:	8b 45 08             	mov    0x8(%ebp),%eax
430af8:	8b 40 f0             	mov    -0x10(%eax),%eax
430afb:	48                   	dec    %eax
430afc:	8b 55 08             	mov    0x8(%ebp),%edx
430aff:	89 42 e8             	mov    %eax,-0x18(%edx)
430b02:	8b 45 08             	mov    0x8(%ebp),%eax
430b05:	83 40 e0 02          	addl   $0x2,-0x20(%eax)
430b09:	8b 45 08             	mov    0x8(%ebp),%eax
430b0c:	ff 48 e8             	decl   -0x18(%eax)
430b0f:	8b 45 08             	mov    0x8(%ebp),%eax
430b12:	0f b6 40 cf          	movzbl -0x31(%eax),%eax
430b16:	0f b7 04 45 28 14 46 	movzwl 0x461428(,%eax,2),%eax
430b1d:	00
430b1e:	66 83 c8 60          	or     $0x60,%ax
430b22:	0f b7 c0             	movzwl %ax,%eax
430b25:	8b 55 08             	mov    0x8(%ebp),%edx
430b28:	89 42 9c             	mov    %eax,-0x64(%edx)
430b2b:	8b 45 08             	mov    0x8(%ebp),%eax
430b2e:	80 78 9b 00          	cmpb   $0x0,-0x65(%eax)
430b32:	74 13                	je     0x430b47
430b34:	8b 45 08             	mov    0x8(%ebp),%eax
430b37:	f6 40 0d 01          	testb  $0x1,0xd(%eax)
430b3b:	74 0a                	je     0x430b47
430b3d:	8b 45 08             	mov    0x8(%ebp),%eax
430b40:	81 48 9c 00 00 10 00 	orl    $0x100000,-0x64(%eax)
430b47:	8b 45 08             	mov    0x8(%ebp),%eax
430b4a:	8b 55 08             	mov    0x8(%ebp),%edx
430b4d:	8d 70 e0             	lea    -0x20(%eax),%esi
430b50:	8d 7a a4             	lea    -0x5c(%edx),%edi
430b53:	a5                   	movsl  %ds:(%esi),%es:(%edi)
430b54:	a5                   	movsl  %ds:(%esi),%es:(%edi)
430b55:	a5                   	movsl  %ds:(%esi),%es:(%edi)
430b56:	a5                   	movsl  %ds:(%esi),%es:(%edi)
430b57:	8b 45 08             	mov    0x8(%ebp),%eax
430b5a:	f6 40 0c 20          	testb  $0x20,0xc(%eax)
430b5e:	74 15                	je     0x430b75
430b60:	8b 45 08             	mov    0x8(%ebp),%eax
430b63:	8b 40 d8             	mov    -0x28(%eax),%eax
430b66:	8b 40 0c             	mov    0xc(%eax),%eax
430b69:	0f b6 15 f0 0c 43 00 	movzbl 0x430cf0,%edx
430b70:	e8 73 27 ff ff       	call   0x4232e8
430b75:	8b 45 08             	mov    0x8(%ebp),%eax
430b78:	83 c0 e0             	add    $0xffffffe0,%eax
430b7b:	50                   	push   %eax
430b7c:	8b 45 08             	mov    0x8(%ebp),%eax
430b7f:	0f b6 40 d7          	movzbl -0x29(%eax),%eax
430b83:	50                   	push   %eax
430b84:	8b 45 08             	mov    0x8(%ebp),%eax
430b87:	8b 40 9c             	mov    -0x64(%eax),%eax
430b8a:	0d 00 04 00 00       	or     $0x400,%eax
430b8f:	0d 00 01 00 00       	or     $0x100,%eax
430b94:	50                   	push   %eax
430b95:	8b 45 08             	mov    0x8(%ebp),%eax
430b98:	8b 40 c8             	mov    -0x38(%eax),%eax
430b9b:	8b 48 30             	mov    0x30(%eax),%ecx
430b9e:	8b 45 08             	mov    0x8(%ebp),%eax
430ba1:	8b 50 d8             	mov    -0x28(%eax),%edx
430ba4:	8b 45 08             	mov    0x8(%ebp),%eax
430ba7:	8b 40 c8             	mov    -0x38(%eax),%eax
430baa:	e8 0d ec ff ff       	call   0x42f7bc
430baf:	8b 45 08             	mov    0x8(%ebp),%eax
430bb2:	8b 40 a4             	mov    -0x5c(%eax),%eax
430bb5:	8b 55 08             	mov    0x8(%ebp),%edx
430bb8:	89 42 e0             	mov    %eax,-0x20(%edx)
430bbb:	8b 45 08             	mov    0x8(%ebp),%eax
430bbe:	8b 40 ac             	mov    -0x54(%eax),%eax
430bc1:	8b 55 08             	mov    0x8(%ebp),%edx
430bc4:	89 42 e8             	mov    %eax,-0x18(%edx)
430bc7:	8b 45 08             	mov    0x8(%ebp),%eax
430bca:	8b 40 b0             	mov    -0x50(%eax),%eax
430bcd:	8b 55 08             	mov    0x8(%ebp),%edx
430bd0:	2b 42 a8             	sub    -0x58(%edx),%eax
430bd3:	8b 55 08             	mov    0x8(%ebp),%edx
430bd6:	8b 52 ec             	mov    -0x14(%edx),%edx
430bd9:	8b 4d 08             	mov    0x8(%ebp),%ecx
430bdc:	2b 51 e4             	sub    -0x1c(%ecx),%edx
430bdf:	2b c2                	sub    %edx,%eax
430be1:	d1 f8                	sar    $1,%eax
430be3:	79 03                	jns    0x430be8
430be5:	83 d0 00             	adc    $0x0,%eax
430be8:	50                   	push   %eax
430be9:	6a 00                	push   $0x0
430beb:	8b 45 08             	mov    0x8(%ebp),%eax
430bee:	83 c0 e0             	add    $0xffffffe0,%eax
430bf1:	50                   	push   %eax
430bf2:	e8 d9 64 fd ff       	call   0x4070d0
430bf7:	8b 45 08             	mov    0x8(%ebp),%eax
430bfa:	80 78 08 00          	cmpb   $0x0,0x8(%eax)
430bfe:	74 22                	je     0x430c22
430c00:	8b 45 08             	mov    0x8(%ebp),%eax
430c03:	80 78 d7 00          	cmpb   $0x0,-0x29(%eax)
430c07:	74 19                	je     0x430c22
430c09:	8b 45 08             	mov    0x8(%ebp),%eax
430c0c:	80 78 a3 00          	cmpb   $0x0,-0x5d(%eax)
430c10:	74 10                	je     0x430c22
430c12:	6a 00                	push   $0x0
430c14:	6a 01                	push   $0x1
430c16:	8b 45 08             	mov    0x8(%ebp),%eax
430c19:	83 c0 e0             	add    $0xffffffe0,%eax
430c1c:	50                   	push   %eax
430c1d:	e8 ae 64 fd ff       	call   0x4070d0
430c22:	8b 45 08             	mov    0x8(%ebp),%eax
430c25:	83 c0 e0             	add    $0xffffffe0,%eax
430c28:	50                   	push   %eax
430c29:	8b 45 08             	mov    0x8(%ebp),%eax
430c2c:	0f b6 40 d7          	movzbl -0x29(%eax),%eax
430c30:	50                   	push   %eax
430c31:	8b 45 08             	mov    0x8(%ebp),%eax
430c34:	8b 40 9c             	mov    -0x64(%eax),%eax
430c37:	50                   	push   %eax
430c38:	8b 45 08             	mov    0x8(%ebp),%eax
430c3b:	8b 40 c8             	mov    -0x38(%eax),%eax
430c3e:	8b 48 30             	mov    0x30(%eax),%ecx
430c41:	8b 45 08             	mov    0x8(%ebp),%eax
430c44:	8b 50 d8             	mov    -0x28(%eax),%edx
430c47:	8b 45 08             	mov    0x8(%ebp),%eax
430c4a:	8b 40 c8             	mov    -0x38(%eax),%eax
430c4d:	e8 6a eb ff ff       	call   0x42f7bc
430c52:	8b 45 08             	mov    0x8(%ebp),%eax
430c55:	8b 40 c8             	mov    -0x38(%eax),%eax
430c58:	0f b7 58 60          	movzwl 0x60(%eax),%ebx
430c5c:	66 85 db             	test   %bx,%bx
430c5f:	74 5f                	je     0x430cc0
430c61:	8b 45 08             	mov    0x8(%ebp),%eax
430c64:	80 78 08 00          	cmpb   $0x0,0x8(%eax)
430c68:	75 56                	jne    0x430cc0
430c6a:	8d 55 fc             	lea    -0x4(%ebp),%edx
430c6d:	8b 45 08             	mov    0x8(%ebp),%eax
430c70:	8b c3                	mov    %ebx,%eax
430c72:	e8 a1 db ff ff       	call   0x42e818
430c77:	8b 45 08             	mov    0x8(%ebp),%eax
430c7a:	c7 40 e0 0a 00 00 00 	movl   $0xa,-0x20(%eax)
430c81:	8b 45 08             	mov    0x8(%ebp),%eax
430c84:	8b 40 d8             	mov    -0x28(%eax),%eax
430c87:	8b 55 fc             	mov    -0x4(%ebp),%edx
430c8a:	e8 79 30 ff ff       	call   0x423d08
430c8f:	8b 55 08             	mov    0x8(%ebp),%edx
430c92:	03 42 e0             	add    -0x20(%edx),%eax
430c95:	8b 55 08             	mov    0x8(%ebp),%edx
430c98:	89 42 e8             	mov    %eax,-0x18(%edx)
430c9b:	8b 45 08             	mov    0x8(%ebp),%eax
430c9e:	83 c0 e0             	add    $0xffffffe0,%eax
430ca1:	50                   	push   %eax