430931:	09 00                	or     %eax,(%eax)
430933:	00 53 56             	add    %dl,0x56(%ebx)
430936:	57                   	push   %edi
430937:	83 c4 d0             	add    $0xffffffd0,%esp
43093a:	8b d8                	mov    %eax,%ebx
43093c:	8b b3 90 01 00 00    	mov    0x190(%ebx),%esi
430942:	8b c3                	mov    %ebx,%eax
430944:	e8 3b 02 00 00       	call   0x430b84
430949:	84 c0                	test   %al,%al
43094b:	75 2b                	jne    0x430978
43094d:	8b 53 70             	mov    0x70(%ebx),%edx
430950:	8b 46 14             	mov    0x14(%esi),%eax
430953:	e8 98 3f ff ff       	call   0x4248f0
430958:	33 d2                	xor    %edx,%edx
43095a:	8b 46 14             	mov    0x14(%esi),%eax
43095d:	e8 aa 40 ff ff       	call   0x424a0c
430962:	8d 54 24 20          	lea    0x20(%esp),%edx
430966:	8b c3                	mov    %ebx,%eax
430968:	8b 08                	mov    (%eax),%ecx
43096a:	ff 51 44             	call   *0x44(%ecx)
43096d:	8d 54 24 20          	lea    0x20(%esp),%edx
430971:	8b c6                	mov    %esi,%eax
430973:	e8 1c 43 ff ff       	call   0x424c94
430978:	b2 01                	mov    $0x1,%dl
43097a:	8b 46 14             	mov    0x14(%esi),%eax
43097d:	e8 8a 40 ff ff       	call   0x424a0c
430982:	8b d4                	mov    %esp,%edx
430984:	8b c3                	mov    %ebx,%eax
430986:	8b 08                	mov    (%eax),%ecx
430988:	ff 51 44             	call   *0x44(%ecx)
43098b:	0f b6 83 9f 01 00 00 	movzbl 0x19f(%ebx),%eax
430992:	0f b7 3c 45 58 be 49 	movzwl 0x49be58(,%eax,2),%edi
430999:	00
43099a:	66 83 cf 40          	or     $0x40,%di
43099e:	0f b6 83 9c 01 00 00 	movzbl 0x19c(%ebx),%eax
4309a5:	66 0b 3c 45 50 be 49 	or     0x49be50(,%eax,2),%di
4309ac:	00
4309ad:	0f b7 ff             	movzwl %di,%edi
4309b0:	80 bb 9e 01 00 00 00 	cmpb   $0x0,0x19e(%ebx)
4309b7:	74 5f                	je     0x430a18
4309b9:	57                   	push   %edi
4309ba:	8d 74 24 04          	lea    0x4(%esp),%esi
4309be:	8d 7c 24 14          	lea    0x14(%esp),%edi
4309c2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4309c3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4309c4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4309c5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4309c6:	5f                   	pop    %edi
4309c7:	8b cf                	mov    %edi,%ecx
4309c9:	81 c9 00 04 00 00    	or     $0x400,%ecx
4309cf:	8d 54 24 10          	lea    0x10(%esp),%edx
4309d3:	8b c3                	mov    %ebx,%eax
4309d5:	66 be c5 ff          	mov    $0xffc5,%si
4309d9:	e8 3a 31 fd ff       	call   0x403b18
4309de:	80 bb 9e 01 00 00 02 	cmpb   $0x2,0x19e(%ebx)
4309e5:	75 16                	jne    0x4309fd
4309e7:	8b 43 4c             	mov    0x4c(%ebx),%eax
4309ea:	2b 44 24 1c          	sub    0x1c(%esp),%eax
4309ee:	50                   	push   %eax
4309ef:	6a 00                	push   $0x0
4309f1:	8d 44 24 08          	lea    0x8(%esp),%eax
4309f5:	50                   	push   %eax
4309f6:	e8 ad 67 fd ff       	call   0x4071a8
4309fb:	eb 1b                	jmp    0x430a18
4309fd:	8b 43 4c             	mov    0x4c(%ebx),%eax
430a00:	2b 44 24 1c          	sub    0x1c(%esp),%eax
430a04:	d1 f8                	sar    $1,%eax
430a06:	79 03                	jns    0x430a0b
430a08:	83 d0 00             	adc    $0x0,%eax
430a0b:	50                   	push   %eax
430a0c:	6a 00                	push   $0x0
430a0e:	8d 44 24 08          	lea    0x8(%esp),%eax
430a12:	50                   	push   %eax
430a13:	e8 90 67 fd ff       	call   0x4071a8
430a18:	8b d4                	mov    %esp,%edx
430a1a:	8b cf                	mov    %edi,%ecx
430a1c:	8b c3                	mov    %ebx,%eax
430a1e:	66 be c5 ff          	mov    $0xffc5,%si
430a22:	e8 f1 30 fd ff       	call   0x403b18
430a27:	83 c4 30             	add    $0x30,%esp
430a2a:	5f                   	pop    %edi
430a2b:	5e                   	pop    %esi
430a2c:	5b                   	pop    %ebx
430a2d:	c3                   	ret
430a2e:	8b c0                	mov    %eax,%eax
430a30:	53                   	push   %ebx
430a31:	56                   	push   %esi
430a32:	8b d8                	mov    %eax,%ebx
430a34:	8b c3                	mov    %ebx,%eax
430a36:	e8 59 bb 01 00       	call   0x44c594
430a3b:	8b c3                	mov    %ebx,%eax
430a3d:	66 be c6 ff          	mov    $0xffc6,%si
430a41:	e8 d2 30 fd ff       	call   0x403b18
430a46:	5e                   	pop    %esi
430a47:	5b                   	pop    %ebx
430a48:	c3                   	ret
430a49:	8d 40 00             	lea    0x0(%eax),%eax
430a4c:	53                   	push   %ebx
430a4d:	56                   	push   %esi
430a4e:	57                   	push   %edi
430a4f:	83 c4 ec             	add    $0xffffffec,%esp
430a52:	8b d8                	mov    %eax,%ebx
430a54:	f6 43 1c 02          	testb  $0x2,0x1c(%ebx)
430a58:	0f 85 b4 00 00 00    	jne    0x430b12
430a5e:	80 bb 9d 01 00 00 00 	cmpb   $0x0,0x19d(%ebx)
430a65:	0f 84 a7 00 00 00    	je     0x430b12
430a6b:	8d 54 24 01          	lea    0x1(%esp),%edx
430a6f:	8b c3                	mov    %ebx,%eax
430a71:	8b 08                	mov    (%eax),%ecx
430a73:	ff 51 44             	call   *0x44(%ecx)
430a76:	6a 00                	push   $0x0
430a78:	e8 03 65 fd ff       	call   0x406f80
430a7d:	8b f8                	mov    %eax,%edi
430a7f:	8b d7                	mov    %edi,%edx
430a81:	8b 83 90 01 00 00    	mov    0x190(%ebx),%eax
430a87:	e8 08 47 ff ff       	call   0x425194
430a8c:	0f b6 83 9f 01 00 00 	movzbl 0x19f(%ebx),%eax
430a93:	0f b7 0c 45 5c be 49 	movzwl 0x49be5c(,%eax,2),%ecx
430a9a:	00
430a9b:	66 81 c9 40 04       	or     $0x440,%cx
430aa0:	0f b7 c9             	movzwl %cx,%ecx
430aa3:	8d 54 24 01          	lea    0x1(%esp),%edx
430aa7:	8b c3                	mov    %ebx,%eax
430aa9:	66 be c5 ff          	mov    $0xffc5,%si
430aad:	e8 66 30 fd ff       	call   0x403b18
430ab2:	33 d2                	xor    %edx,%edx
430ab4:	8b 83 90 01 00 00    	mov    0x190(%ebx),%eax
430aba:	e8 d5 46 ff ff       	call   0x425194
430abf:	57                   	push   %edi
430ac0:	6a 00                	push   $0x0
430ac2:	e8 41 67 fd ff       	call   0x407208
430ac7:	8b 7b 40             	mov    0x40(%ebx),%edi
430aca:	0f b6 83 9c 01 00 00 	movzbl 0x19c(%ebx),%eax
430ad1:	88 04 24             	mov    %al,(%esp)
430ad4:	8b c3                	mov    %ebx,%eax
430ad6:	66 be c7 ff          	mov    $0xffc7,%si
430ada:	e8 39 30 fd ff       	call   0x403b18
430adf:	84 c0                	test   %al,%al
430ae1:	74 07                	je     0x430aea
430ae3:	8b c4                	mov    %esp,%eax
430ae5:	e8 82 5c 01 00       	call   0x44676c
430aea:	80 3c 24 01          	cmpb   $0x1,(%esp)
430aee:	75 09                	jne    0x430af9
430af0:	8b 43 48             	mov    0x48(%ebx),%eax
430af3:	2b 44 24 09          	sub    0x9(%esp),%eax
430af7:	03 f8                	add    %eax,%edi
430af9:	8b 44 24 09          	mov    0x9(%esp),%eax
430afd:	50                   	push   %eax
430afe:	8b 44 24 11          	mov    0x11(%esp),%eax
430b02:	50                   	push   %eax
430b03:	8b 4b 44             	mov    0x44(%ebx),%ecx
430b06:	8b d7                	mov    %edi,%edx
430b08:	8b c3                	mov    %ebx,%eax
430b0a:	8b 18                	mov    (%eax),%ebx
430b0c:	ff 93 88 00 00 00    	call   *0x88(%ebx)
430b12:	83 c4 14             	add    $0x14,%esp
430b15:	5f                   	pop    %edi
430b16:	5e                   	pop    %esi
430b17:	5b                   	pop    %ebx
430b18:	c3                   	ret
430b19:	8d 40 00             	lea    0x0(%eax),%eax
430b1c:	56                   	push   %esi
430b1d:	8b f0                	mov    %eax,%esi
430b1f:	3a 96 9c 01 00 00    	cmp    0x19c(%esi),%dl
430b25:	74 10                	je     0x430b37
430b27:	88 96 9c 01 00 00    	mov    %dl,0x19c(%esi)
430b2d:	8b c6                	mov    %esi,%eax
430b2f:	8b 10                	mov    (%eax),%edx
430b31:	ff 92 80 00 00 00    	call   *0x80(%edx)
430b37:	5e                   	pop    %esi
430b38:	c3                   	ret
430b39:	8d 40 00             	lea    0x0(%eax),%eax
430b3c:	56                   	push   %esi
430b3d:	8b f0                	mov    %eax,%esi
430b3f:	3a 96 a2 01 00 00    	cmp    0x1a2(%esi),%dl
430b45:	74 17                	je     0x430b5e
430b47:	88 96 a2 01 00 00    	mov    %dl,0x1a2(%esi)
430b4d:	c6 86 9d 01 00 00 00 	movb   $0x0,0x19d(%esi)
430b54:	8b c6                	mov    %esi,%eax
430b56:	8b 10                	mov    (%eax),%edx
430b58:	ff 92 80 00 00 00    	call   *0x80(%edx)
430b5e:	5e                   	pop    %esi
430b5f:	c3                   	ret
430b60:	56                   	push   %esi
430b61:	3a 90 9d 01 00 00    	cmp    0x19d(%eax),%dl
430b67:	74 16                	je     0x430b7f
430b69:	88 90 9d 01 00 00    	mov    %dl,0x19d(%eax)
430b6f:	c6 80 a2 01 00 00 00 	movb   $0x0,0x1a2(%eax)
430b76:	66 be c6 ff          	mov    $0xffc6,%si
430b7a:	e8 99 2f fd ff       	call   0x403b18
430b7f:	5e                   	pop    %esi
430b80:	c3                   	ret
430b81:	8d 40 00             	lea    0x0(%eax),%eax
430b84:	f6 40 50 40          	testb  $0x40,0x50(%eax)
430b88:	0f 95 c0             	setne  %al
430b8b:	34 01                	xor    $0x1,%al
430b8d:	c3                   	ret
430b8e:	8b c0                	mov    %eax,%eax
430b90:	89 90 98 01 00 00    	mov    %edx,0x198(%eax)
430b96:	85 d2                	test   %edx,%edx
430b98:	74 06                	je     0x430ba0
430b9a:	92                   	xchg   %eax,%edx
430b9b:	e8 44 dd fe ff       	call   0x41e8e4
430ba0:	c3                   	ret
430ba1:	8d 40 00             	lea    0x0(%eax),%eax
430ba4:	56                   	push   %esi
430ba5:	8b f0                	mov    %eax,%esi
430ba7:	3a 96 a0 01 00 00    	cmp    0x1a0(%esi),%dl
430bad:	74 10                	je     0x430bbf
430baf:	88 96 a0 01 00 00    	mov    %dl,0x1a0(%esi)
430bb5:	8b c6                	mov    %esi,%eax
430bb7:	8b 10                	mov    (%eax),%edx
430bb9:	ff 92 80 00 00 00    	call   *0x80(%edx)
430bbf:	5e                   	pop    %esi
430bc0:	c3                   	ret
430bc1:	8d 40 00             	lea    0x0(%eax),%eax
430bc4:	53                   	push   %ebx
430bc5:	56                   	push   %esi
430bc6:	8b da                	mov    %edx,%ebx
430bc8:	8b f0                	mov    %eax,%esi
430bca:	8b c6                	mov    %esi,%eax
430bcc:	e8 b3 ff ff ff       	call   0x430b84
430bd1:	3a d8                	cmp    %al,%bl
430bd3:	74 28                	je     0x430bfd
430bd5:	84 db                	test   %bl,%bl
430bd7:	74 0f                	je     0x430be8
430bd9:	a1 08 0c 43 00       	mov    0x430c08,%eax
430bde:	f7 d0                	not    %eax
430be0:	23 46 50             	and    0x50(%esi),%eax
430be3:	89 46 50             	mov    %eax,0x50(%esi)
430be6:	eb 0b                	jmp    0x430bf3
430be8:	a1 08 0c 43 00       	mov    0x430c08,%eax
430bed:	0b 46 50             	or     0x50(%esi),%eax
430bf0:	89 46 50             	mov    %eax,0x50(%esi)
430bf3:	8b c6                	mov    %esi,%eax
430bf5:	8b 10                	mov    (%eax),%edx
430bf7:	ff 92 80 00 00 00    	call   *0x80(%edx)
430bfd:	c6 86 a1 01 00 00 01 	movb   $0x1,0x1a1(%esi)
430c04:	5e                   	pop    %esi
430c05:	5b                   	pop    %ebx
430c06:	c3                   	ret
430c07:	00 40 00             	add    %al,0x0(%eax)
430c0a:	00 00                	add    %al,(%eax)
430c0c:	56                   	push   %esi
430c0d:	8b f0                	mov    %eax,%esi
430c0f:	3a 96 9e 01 00 00    	cmp    0x19e(%esi),%dl
430c15:	74 10                	je     0x430c27
430c17:	88 96 9e 01 00 00    	mov    %dl,0x19e(%esi)
430c1d:	8b c6                	mov    %esi,%eax
430c1f:	8b 10                	mov    (%eax),%edx
430c21:	ff 92 80 00 00 00    	call   *0x80(%edx)
430c27:	5e                   	pop    %esi
430c28:	c3                   	ret
430c29:	8d 40 00             	lea    0x0(%eax),%eax
430c2c:	56                   	push   %esi
430c2d:	57                   	push   %edi
430c2e:	8b f8                	mov    %eax,%edi
430c30:	3a 97 9f 01 00 00    	cmp    0x19f(%edi),%dl
430c36:	74 1b                	je     0x430c53
430c38:	88 97 9f 01 00 00    	mov    %dl,0x19f(%edi)
430c3e:	8b c7                	mov    %edi,%eax
430c40:	66 be c6 ff          	mov    $0xffc6,%si
430c44:	e8 cf 2e fd ff       	call   0x403b18
430c49:	8b c7                	mov    %edi,%eax
430c4b:	8b 10                	mov    (%eax),%edx
430c4d:	ff 92 80 00 00 00    	call   *0x80(%edx)
430c53:	5f                   	pop    %edi
430c54:	5e                   	pop    %esi
430c55:	c3                   	ret
430c56:	8b c0                	mov    %eax,%eax
430c58:	53                   	push   %ebx
430c59:	56                   	push   %esi
430c5a:	57                   	push   %edi
430c5b:	8b d9                	mov    %ecx,%ebx
430c5d:	8b f2                	mov    %edx,%esi
430c5f:	8b f8                	mov    %eax,%edi
430c61:	8b cb                	mov    %ebx,%ecx
430c63:	8b d6                	mov    %esi,%edx
430c65:	8b c7                	mov    %edi,%eax
430c67:	e8 24 85 01 00       	call   0x449190
430c6c:	80 fb 01             	cmp    $0x1,%bl
430c6f:	75 10                	jne    0x430c81
430c71:	3b b7 98 01 00 00    	cmp    0x198(%edi),%esi
430c77:	75 08                	jne    0x430c81
430c79:	33 c0                	xor    %eax,%eax
430c7b:	89 87 98 01 00 00    	mov    %eax,0x198(%edi)
430c81:	5f                   	pop    %edi
430c82:	5e                   	pop    %esi
430c83:	5b                   	pop    %ebx
430c84:	c3                   	ret
430c85:	8d 40 00             	lea    0x0(%eax),%eax
430c88:	53                   	push   %ebx
430c89:	56                   	push   %esi
430c8a:	8b d8                	mov    %eax,%ebx
430c8c:	8b c3                	mov    %ebx,%eax
430c8e:	8b 10                	mov    (%eax),%edx
430c90:	ff 92 80 00 00 00    	call   *0x80(%edx)
430c96:	8b c3                	mov    %ebx,%eax
430c98:	66 be c6 ff          	mov    $0xffc6,%si
430c9c:	e8 77 2e fd ff       	call   0x403b18
430ca1:	5e                   	pop    %esi
430ca2:	5b                   	pop    %ebx
430ca3:	c3                   	ret
430ca4:	56                   	push   %esi
430ca5:	8b f0                	mov    %eax,%esi
430ca7:	8b c6                	mov    %esi,%eax
430ca9:	e8 6e b3 01 00       	call   0x44c01c
430cae:	8b c6                	mov    %esi,%eax
430cb0:	66 be c6 ff          	mov    $0xffc6,%si
430cb4:	e8 5f 2e fd ff       	call   0x403b18
430cb9:	5e                   	pop    %esi
430cba:	c3                   	ret
430cbb:	90                   	nop
430cbc:	55                   	push   %ebp
430cbd:	8b ec                	mov    %esp,%ebp
430cbf:	6a 00                	push   $0x0
430cc1:	53                   	push   %ebx
430cc2:	56                   	push   %esi
430cc3:	57                   	push   %edi
430cc4:	8b fa                	mov    %edx,%edi
430cc6:	8b d8                	mov    %eax,%ebx
430cc8:	33 c0                	xor    %eax,%eax
430cca:	55                   	push   %ebp
430ccb:	68 49 0d 43 00       	push   $0x430d49
430cd0:	64 ff 30             	push   %fs:(%eax)
430cd3:	64 89 20             	mov    %esp,%fs:(%eax)
430cd6:	83 bb 98 01 00 00 00 	cmpl   $0x0,0x198(%ebx)
430cdd:	74 54                	je     0x430d33
430cdf:	8b c3                	mov    %ebx,%eax
430ce1:	8b 10                	mov    (%eax),%edx
430ce3:	ff 52 50             	call   *0x50(%edx)
430ce6:	84 c0                	test   %al,%al
430ce8:	74 49                	je     0x430d33
430cea:	80 bb a0 01 00 00 00 	cmpb   $0x0,0x1a0(%ebx)
430cf1:	74 40                	je     0x430d33
430cf3:	8d 55 fc             	lea    -0x4(%ebp),%edx
430cf6:	8b c3                	mov    %ebx,%eax
430cf8:	e8 77 91 01 00       	call   0x449e74
430cfd:	8b 55 fc             	mov    -0x4(%ebp),%edx
430d00:	0f b7 47 04          	movzwl 0x4(%edi),%eax
430d04:	e8 03 b9 02 00       	call   0x45c60c
430d09:	84 c0                	test   %al,%al
430d0b:	74 26                	je     0x430d33
430d0d:	8b 9b 98 01 00 00    	mov    0x198(%ebx),%ebx
430d13:	8b c3                	mov    %ebx,%eax
430d15:	66 be b6 ff          	mov    $0xffb6,%si
430d19:	e8 fa 2d fd ff       	call   0x403b18
430d1e:	84 c0                	test   %al,%al
430d20:	74 11                	je     0x430d33
430d22:	8b c3                	mov    %ebx,%eax