4307bc:	8b 15 08 df 43 00    	mov    0x43df08,%edx
4307c2:	e8 cd 31 fd ff       	call   0x403994
4307c7:	84 c0                	test   %al,%al
4307c9:	74 14                	je     0x4307df
4307cb:	8b 45 08             	mov    0x8(%ebp),%eax
4307ce:	50                   	push   %eax
4307cf:	8b c3                	mov    %ebx,%eax
4307d1:	e8 9a ff ff ff       	call   0x430770
4307d6:	59                   	pop    %ecx
4307d7:	84 c0                	test   %al,%al
4307d9:	74 04                	je     0x4307df
4307db:	b0 01                	mov    $0x1,%al
4307dd:	eb 06                	jmp    0x4307e5
4307df:	47                   	inc    %edi
4307e0:	4e                   	dec    %esi
4307e1:	75 b5                	jne    0x430798
4307e3:	33 c0                	xor    %eax,%eax
4307e5:	5f                   	pop    %edi
4307e6:	5e                   	pop    %esi
4307e7:	5b                   	pop    %ebx
4307e8:	59                   	pop    %ecx
4307e9:	5d                   	pop    %ebp
4307ea:	c3                   	ret
4307eb:	90                   	nop
4307ec:	55                   	push   %ebp
4307ed:	8b ec                	mov    %esp,%ebp
4307ef:	51                   	push   %ecx
4307f0:	53                   	push   %ebx
4307f1:	89 55 fc             	mov    %edx,-0x4(%ebp)
4307f4:	8b d8                	mov    %eax,%ebx
4307f6:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
4307fa:	75 3e                	jne    0x43083a
4307fc:	80 bb a6 01 00 00 00 	cmpb   $0x0,0x1a6(%ebx)
430803:	74 35                	je     0x43083a
430805:	55                   	push   %ebp
430806:	8b 83 20 02 00 00    	mov    0x220(%ebx),%eax
43080c:	e8 2f ff ff ff       	call   0x430740
430811:	59                   	pop    %ecx
430812:	84 c0                	test   %al,%al
430814:	75 1a                	jne    0x430830
430816:	55                   	push   %ebp
430817:	8b c3                	mov    %ebx,%eax
430819:	e8 22 ff ff ff       	call   0x430740
43081e:	59                   	pop    %ecx
43081f:	84 c0                	test   %al,%al
430821:	75 0d                	jne    0x430830
430823:	55                   	push   %ebp
430824:	8b c3                	mov    %ebx,%eax
430826:	e8 45 ff ff ff       	call   0x430770
43082b:	59                   	pop    %ecx
43082c:	84 c0                	test   %al,%al
43082e:	74 0a                	je     0x43083a
430830:	8b 45 fc             	mov    -0x4(%ebp),%eax
430833:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%eax)
43083a:	5b                   	pop    %ebx
43083b:	59                   	pop    %ecx
43083c:	5d                   	pop    %ebp
43083d:	c3                   	ret
43083e:	8b c0                	mov    %eax,%eax
430840:	55                   	push   %ebp
430841:	8b ec                	mov    %esp,%ebp
430843:	53                   	push   %ebx
430844:	56                   	push   %esi
430845:	8b d8                	mov    %eax,%ebx
430847:	85 db                	test   %ebx,%ebx
430849:	74 18                	je     0x430863
43084b:	8b 45 08             	mov    0x8(%ebp),%eax
43084e:	8b 50 fc             	mov    -0x4(%eax),%edx
430851:	8b 52 08             	mov    0x8(%edx),%edx
430854:	8b c3                	mov    %ebx,%eax
430856:	66 be f0 ff          	mov    $0xfff0,%si
43085a:	e8 a5 31 fd ff       	call   0x403a04
43085f:	84 c0                	test   %al,%al
430861:	75 04                	jne    0x430867
430863:	33 c0                	xor    %eax,%eax
430865:	eb 02                	jmp    0x430869
430867:	b0 01                	mov    $0x1,%al
430869:	5e                   	pop    %esi
43086a:	5b                   	pop    %ebx
43086b:	5d                   	pop    %ebp
43086c:	c3                   	ret
43086d:	8d 40 00             	lea    0x0(%eax),%eax
430870:	55                   	push   %ebp
430871:	8b ec                	mov    %esp,%ebp
430873:	51                   	push   %ecx
430874:	53                   	push   %ebx
430875:	56                   	push   %esi
430876:	57                   	push   %edi
430877:	89 45 fc             	mov    %eax,-0x4(%ebp)
43087a:	8b 45 fc             	mov    -0x4(%ebp),%eax
43087d:	80 b8 a6 01 00 00 00 	cmpb   $0x0,0x1a6(%eax)
430884:	74 5d                	je     0x4308e3
430886:	8b 45 fc             	mov    -0x4(%ebp),%eax
430889:	e8 ea 45 01 00       	call   0x444e78
43088e:	8b f0                	mov    %eax,%esi
430890:	4e                   	dec    %esi
430891:	85 f6                	test   %esi,%esi
430893:	7c 4e                	jl     0x4308e3
430895:	46                   	inc    %esi
430896:	33 ff                	xor    %edi,%edi
430898:	8b d7                	mov    %edi,%edx
43089a:	8b 45 fc             	mov    -0x4(%ebp),%eax
43089d:	e8 9a 45 01 00       	call   0x444e3c
4308a2:	8b d8                	mov    %eax,%ebx
4308a4:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
4308a8:	74 10                	je     0x4308ba
4308aa:	8b 45 08             	mov    0x8(%ebp),%eax
4308ad:	50                   	push   %eax
4308ae:	8b c3                	mov    %ebx,%eax
4308b0:	e8 8b ff ff ff       	call   0x430840
4308b5:	59                   	pop    %ecx
4308b6:	84 c0                	test   %al,%al
4308b8:	75 21                	jne    0x4308db
4308ba:	8b c3                	mov    %ebx,%eax
4308bc:	8b 15 08 df 43 00    	mov    0x43df08,%edx
4308c2:	e8 cd 30 fd ff       	call   0x403994
4308c7:	84 c0                	test   %al,%al
4308c9:	74 14                	je     0x4308df
4308cb:	8b 45 08             	mov    0x8(%ebp),%eax
4308ce:	50                   	push   %eax
4308cf:	8b c3                	mov    %ebx,%eax
4308d1:	e8 9a ff ff ff       	call   0x430870
4308d6:	59                   	pop    %ecx
4308d7:	84 c0                	test   %al,%al
4308d9:	74 04                	je     0x4308df
4308db:	b0 01                	mov    $0x1,%al
4308dd:	eb 06                	jmp    0x4308e5
4308df:	47                   	inc    %edi
4308e0:	4e                   	dec    %esi
4308e1:	75 b5                	jne    0x430898
4308e3:	33 c0                	xor    %eax,%eax
4308e5:	5f                   	pop    %edi
4308e6:	5e                   	pop    %esi
4308e7:	5b                   	pop    %ebx
4308e8:	59                   	pop    %ecx
4308e9:	5d                   	pop    %ebp
4308ea:	c3                   	ret
4308eb:	90                   	nop
4308ec:	55                   	push   %ebp
4308ed:	8b ec                	mov    %esp,%ebp
4308ef:	51                   	push   %ecx
4308f0:	53                   	push   %ebx
4308f1:	89 55 fc             	mov    %edx,-0x4(%ebp)
4308f4:	8b d8                	mov    %eax,%ebx
4308f6:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
4308fa:	75 3e                	jne    0x43093a
4308fc:	80 bb a6 01 00 00 00 	cmpb   $0x0,0x1a6(%ebx)
430903:	74 35                	je     0x43093a
430905:	55                   	push   %ebp
430906:	8b 83 20 02 00 00    	mov    0x220(%ebx),%eax
43090c:	e8 2f ff ff ff       	call   0x430840
430911:	59                   	pop    %ecx
430912:	84 c0                	test   %al,%al
430914:	75 1a                	jne    0x430930
430916:	55                   	push   %ebp
430917:	8b c3                	mov    %ebx,%eax
430919:	e8 22 ff ff ff       	call   0x430840
43091e:	59                   	pop    %ecx
43091f:	84 c0                	test   %al,%al
430921:	75 0d                	jne    0x430930
430923:	55                   	push   %ebp
430924:	8b c3                	mov    %ebx,%eax
430926:	e8 45 ff ff ff       	call   0x430870
43092b:	59                   	pop    %ecx
43092c:	84 c0                	test   %al,%al
43092e:	74 0a                	je     0x43093a
430930:	8b 45 fc             	mov    -0x4(%ebp),%eax
430933:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%eax)
43093a:	5b                   	pop    %ebx
43093b:	59                   	pop    %ecx
43093c:	5d                   	pop    %ebp
43093d:	c3                   	ret
43093e:	8b c0                	mov    %eax,%eax
430940:	55                   	push   %ebp
430941:	8b ec                	mov    %esp,%ebp
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