4319bf:	e8 10 1c fd ff       	call   0x4035d4
4319c4:	8b da                	mov    %edx,%ebx
4319c6:	8b f8                	mov    %eax,%edi
4319c8:	8b 47 3c             	mov    0x3c(%edi),%eax
4319cb:	e8 78 18 fd ff       	call   0x403248
4319d0:	8b 47 30             	mov    0x30(%edi),%eax
4319d3:	e8 70 18 fd ff       	call   0x403248
4319d8:	8b 77 28             	mov    0x28(%edi),%esi
4319db:	33 c0                	xor    %eax,%eax
4319dd:	89 47 28             	mov    %eax,0x28(%edi)
4319e0:	8b d3                	mov    %ebx,%edx
4319e2:	80 e2 fc             	and    $0xfc,%dl
4319e5:	8b c7                	mov    %edi,%eax
4319e7:	e8 34 2d fe ff       	call   0x414720
4319ec:	85 f6                	test   %esi,%esi
4319ee:	74 28                	je     0x431a18
4319f0:	f6 46 1c 08          	testb  $0x8,0x1c(%esi)
4319f4:	75 22                	jne    0x431a18
4319f6:	8b c6                	mov    %esi,%eax
4319f8:	e8 f7 49 01 00       	call   0x4463f4
4319fd:	84 c0                	test   %al,%al
4319ff:	74 17                	je     0x431a18
431a01:	8b c6                	mov    %esi,%eax
431a03:	e8 60 e1 00 00       	call   0x43fb68
431a08:	6a 00                	push   $0x0
431a0a:	33 c9                	xor    %ecx,%ecx
431a0c:	ba 19 b0 00 00       	mov    $0xb019,%edx
431a11:	8b c6                	mov    %esi,%eax
431a13:	e8 a4 f0 00 00       	call   0x440abc
431a18:	84 db                	test   %bl,%bl
431a1a:	7e 07                	jle    0x431a23
431a1c:	8b c7                	mov    %edi,%eax
431a1e:	e8 99 1b fd ff       	call   0x4035bc
431a23:	5f                   	pop    %edi
431a24:	5e                   	pop    %esi
431a25:	5b                   	pop    %ebx
431a26:	c3                   	ret
431a27:	90                   	nop
431a28:	55                   	push   %ebp
431a29:	8b ec                	mov    %esp,%ebp
431a2b:	53                   	push   %ebx
431a2c:	8b d8                	mov    %eax,%ebx
431a2e:	85 db                	test   %ebx,%ebx
431a30:	74 24                	je     0x431a56
431a32:	8b 45 08             	mov    0x8(%ebp),%eax
431a35:	8b 40 fc             	mov    -0x4(%eax),%eax
431a38:	e8 53 01 00 00       	call   0x431b90
431a3d:	8b 40 04             	mov    0x4(%eax),%eax
431a40:	8b 53 08             	mov    0x8(%ebx),%edx
431a43:	e8 9c 89 fe ff       	call   0x41a3e4
431a48:	8b 15 94 b6 43 00    	mov    0x43b694,%edx
431a4e:	e8 a5 19 fd ff       	call   0x4033f8
431a53:	5b                   	pop    %ebx
431a54:	5d                   	pop    %ebp
431a55:	c3                   	ret
431a56:	33 c0                	xor    %eax,%eax
431a58:	5b                   	pop    %ebx
431a59:	5d                   	pop    %ebp
431a5a:	c3                   	ret
431a5b:	90                   	nop
431a5c:	55                   	push   %ebp
431a5d:	8b ec                	mov    %esp,%ebp
431a5f:	51                   	push   %ecx
431a60:	53                   	push   %ebx
431a61:	56                   	push   %esi
431a62:	8b da                	mov    %edx,%ebx
431a64:	89 45 fc             	mov    %eax,-0x4(%ebp)
431a67:	8b c3                	mov    %ebx,%eax
431a69:	8b 15 b0 0b 43 00    	mov    0x430bb0,%edx
431a6f:	e8 60 19 fd ff       	call   0x4033d4
431a74:	84 c0                	test   %al,%al
431a76:	0f 84 b8 00 00 00    	je     0x431b34
431a7c:	8b f3                	mov    %ebx,%esi
431a7e:	8b 56 30             	mov    0x30(%esi),%edx
431a81:	8b 45 fc             	mov    -0x4(%ebp),%eax
431a84:	e8 7b 01 00 00       	call   0x431c04
431a89:	8a 56 0d             	mov    0xd(%esi),%dl
431a8c:	8b 45 fc             	mov    -0x4(%ebp),%eax
431a8f:	e8 9c 01 00 00       	call   0x431c30
431a94:	8b 56 24             	mov    0x24(%esi),%edx
431a97:	8b 45 fc             	mov    -0x4(%ebp),%eax
431a9a:	e8 41 02 00 00       	call   0x431ce0
431a9f:	8a 56 18             	mov    0x18(%esi),%dl
431aa2:	8b 45 fc             	mov    -0x4(%ebp),%eax
431aa5:	e8 26 02 00 00       	call   0x431cd0
431aaa:	8a 56 0e             	mov    0xe(%esi),%dl
431aad:	8b 45 fc             	mov    -0x4(%ebp),%eax
431ab0:	e8 8b 01 00 00       	call   0x431c40
431ab5:	8a 56 10             	mov    0x10(%esi),%dl
431ab8:	8b 45 fc             	mov    -0x4(%ebp),%eax
431abb:	e8 dc 01 00 00       	call   0x431c9c
431ac0:	8b 56 14             	mov    0x14(%esi),%edx
431ac3:	8b 45 fc             	mov    -0x4(%ebp),%eax
431ac6:	e8 f5 01 00 00       	call   0x431cc0
431acb:	8b 56 1c             	mov    0x1c(%esi),%edx
431ace:	8b 45 fc             	mov    -0x4(%ebp),%eax
431ad1:	e8 92 01 00 00       	call   0x431c68
431ad6:	8b 56 20             	mov    0x20(%esi),%edx
431ad9:	8b 45 fc             	mov    -0x4(%ebp),%eax
431adc:	e8 97 01 00 00       	call   0x431c78
431ae1:	8a 56 2d             	mov    0x2d(%esi),%dl
431ae4:	8b 45 fc             	mov    -0x4(%ebp),%eax
431ae7:	e8 b4 02 00 00       	call   0x431da0
431aec:	8a 56 2c             	mov    0x2c(%esi),%dl
431aef:	8b 45 fc             	mov    -0x4(%ebp),%eax
431af2:	e8 91 02 00 00       	call   0x431d88
431af7:	8b 56 34             	mov    0x34(%esi),%edx
431afa:	8b 45 fc             	mov    -0x4(%ebp),%eax
431afd:	e8 56 02 00 00       	call   0x431d58
431b02:	8b c6                	mov    %esi,%eax
431b04:	e8 5f 00 00 00       	call   0x431b68
431b09:	8b d0                	mov    %eax,%edx
431b0b:	8b 45 fc             	mov    -0x4(%ebp),%eax
431b0e:	e8 79 01 00 00       	call   0x431c8c
431b13:	8b 56 38             	mov    0x38(%esi),%edx
431b16:	8b 45 fc             	mov    -0x4(%ebp),%eax
431b19:	e8 9a 02 00 00       	call   0x431db8
431b1e:	55                   	push   %ebp
431b1f:	8b 46 28             	mov    0x28(%esi),%eax
431b22:	e8 01 ff ff ff       	call   0x431a28
431b27:	59                   	pop    %ecx
431b28:	8b d0                	mov    %eax,%edx
431b2a:	8b 45 fc             	mov    -0x4(%ebp),%eax
431b2d:	e8 c2 01 00 00       	call   0x431cf4
431b32:	eb 0a                	jmp    0x431b3e
431b34:	8b d3                	mov    %ebx,%edx
431b36:	8b 45 fc             	mov    -0x4(%ebp),%eax
431b39:	e8 52 28 fe ff       	call   0x414390
431b3e:	5e                   	pop    %esi
431b3f:	5b                   	pop    %ebx
431b40:	59                   	pop    %ecx
431b41:	5d                   	pop    %ebp
431b42:	c3                   	ret
431b43:	90                   	nop
431b44:	53                   	push   %ebx
431b45:	56                   	push   %esi
431b46:	8b f2                	mov    %edx,%esi
431b48:	8b d8                	mov    %eax,%ebx
431b4a:	8b c6                	mov    %esi,%eax
431b4c:	8b 53 34             	mov    0x34(%ebx),%edx
431b4f:	e8 98 24 fd ff       	call   0x403fec
431b54:	83 3e 00             	cmpl   $0x0,(%esi)
431b57:	75 09                	jne    0x431b62
431b59:	8b d6                	mov    %esi,%edx
431b5b:	8b c3                	mov    %ebx,%eax
431b5d:	e8 2a 2c fe ff       	call   0x41478c
431b62:	5e                   	pop    %esi
431b63:	5b                   	pop    %ebx
431b64:	c3                   	ret
431b65:	8d 40 00             	lea    0x0(%eax),%eax
431b68:	53                   	push   %ebx
431b69:	8b d8                	mov    %eax,%ebx
431b6b:	80 7b 0f 00          	cmpb   $0x0,0xf(%ebx)
431b6f:	74 16                	je     0x431b87
431b71:	8b c3                	mov    %ebx,%eax
431b73:	e8 18 00 00 00       	call   0x431b90
431b78:	80 b8 35 02 00 00 00 	cmpb   $0x0,0x235(%eax)
431b7f:	74 0a                	je     0x431b8b
431b81:	80 7b 10 00          	cmpb   $0x0,0x10(%ebx)
431b85:	74 04                	je     0x431b8b
431b87:	33 c0                	xor    %eax,%eax
431b89:	5b                   	pop    %ebx
431b8a:	c3                   	ret
431b8b:	b0 01                	mov    $0x1,%al
431b8d:	5b                   	pop    %ebx
431b8e:	c3                   	ret
431b8f:	90                   	nop
431b90:	8b 40 04             	mov    0x4(%eax),%eax
431b93:	8b 40 18             	mov    0x18(%eax),%eax
431b96:	c3                   	ret
431b97:	90                   	nop
431b98:	53                   	push   %ebx
431b99:	8b d8                	mov    %eax,%ebx
431b9b:	80 7b 2c 00          	cmpb   $0x0,0x2c(%ebx)
431b9f:	74 15                	je     0x431bb6
431ba1:	8b c3                	mov    %ebx,%eax
431ba3:	e8 e8 ff ff ff       	call   0x431b90
431ba8:	8b 50 70             	mov    0x70(%eax),%edx
431bab:	8b c3                	mov    %ebx,%eax
431bad:	e8 2e 01 00 00       	call   0x431ce0
431bb2:	c6 43 2c 01          	movb   $0x1,0x2c(%ebx)
431bb6:	5b                   	pop    %ebx
431bb7:	c3                   	ret
431bb8:	8b d0                	mov    %eax,%edx
431bba:	e8 01 00 00 00       	call   0x431bc0
431bbf:	c3                   	ret
431bc0:	53                   	push   %ebx
431bc1:	8b d8                	mov    %eax,%ebx
431bc3:	80 7b 2d 00          	cmpb   $0x0,0x2d(%ebx)
431bc7:	75 23                	jne    0x431bec
431bc9:	8b 53 30             	mov    0x30(%ebx),%edx
431bcc:	8b 43 3c             	mov    0x3c(%ebx),%eax
431bcf:	8b 08                	mov    (%eax),%ecx
431bd1:	ff 51 08             	call   *0x8(%ecx)
431bd4:	8b 43 3c             	mov    0x3c(%ebx),%eax
431bd7:	8b 10                	mov    (%eax),%edx
431bd9:	ff 52 1c             	call   *0x1c(%edx)
431bdc:	84 c0                	test   %al,%al
431bde:	75 16                	jne    0x431bf6
431be0:	b2 01                	mov    $0x1,%dl
431be2:	8b 43 3c             	mov    0x3c(%ebx),%eax
431be5:	8b 08                	mov    (%eax),%ecx
431be7:	ff 51 6c             	call   *0x6c(%ecx)
431bea:	eb 0a                	jmp    0x431bf6
431bec:	33 d2                	xor    %edx,%edx
431bee:	8b 43 3c             	mov    0x3c(%ebx),%eax
431bf1:	8b 08                	mov    (%eax),%ecx
431bf3:	ff 51 08             	call   *0x8(%ecx)
431bf6:	33 d2                	xor    %edx,%edx
431bf8:	8b c3                	mov    %ebx,%eax
431bfa:	e8 51 2b fe ff       	call   0x414750
431bff:	5b                   	pop    %ebx
431c00:	c3                   	ret
431c01:	8d 40 00             	lea    0x0(%eax),%eax
431c04:	56                   	push   %esi
431c05:	8b f0                	mov    %eax,%esi
431c07:	c6 46 2d 00          	movb   $0x0,0x2d(%esi)
431c0b:	8b 46 30             	mov    0x30(%esi),%eax
431c0e:	8b 08                	mov    (%eax),%ecx
431c10:	ff 51 08             	call   *0x8(%ecx)
431c13:	b2 01                	mov    $0x1,%dl
431c15:	8b c6                	mov    %esi,%eax
431c17:	e8 34 2b fe ff       	call   0x414750
431c1c:	5e                   	pop    %esi
431c1d:	c3                   	ret
431c1e:	8b c0                	mov    %eax,%eax
431c20:	3a 50 0c             	cmp    0xc(%eax),%dl
431c23:	74 0a                	je     0x431c2f
431c25:	88 50 0c             	mov    %dl,0xc(%eax)
431c28:	33 d2                	xor    %edx,%edx
431c2a:	e8 21 2b fe ff       	call   0x414750
431c2f:	c3                   	ret
431c30:	3a 50 0d             	cmp    0xd(%eax),%dl
431c33:	74 0a                	je     0x431c3f
431c35:	88 50 0d             	mov    %dl,0xd(%eax)
431c38:	33 d2                	xor    %edx,%edx
431c3a:	e8 11 2b fe ff       	call   0x414750
431c3f:	c3                   	ret
431c40:	3a 50 0e             	cmp    0xe(%eax),%dl
431c43:	74 20                	je     0x431c65
431c45:	84 d2                	test   %dl,%dl
431c47:	74 11                	je     0x431c5a
431c49:	c6 40 0d 00          	movb   $0x0,0xd(%eax)
431c4d:	c6 40 0e 01          	movb   $0x1,0xe(%eax)
431c51:	b2 01                	mov    $0x1,%dl
431c53:	e8 f8 2a fe ff       	call   0x414750
431c58:	eb 0b                	jmp    0x431c65
431c5a:	c6 40 0e 00          	movb   $0x0,0xe(%eax)
431c5e:	33 d2                	xor    %edx,%edx
431c60:	e8 eb 2a fe ff       	call   0x414750
431c65:	c3                   	ret
431c66:	8b c0                	mov    %eax,%eax
431c68:	3b 50 1c             	cmp    0x1c(%eax),%edx
431c6b:	74 0a                	je     0x431c77
431c6d:	89 50 1c             	mov    %edx,0x1c(%eax)
431c70:	33 d2                	xor    %edx,%edx
431c72:	e8 d9 2a fe ff       	call   0x414750
431c77:	c3                   	ret
431c78:	3b 50 20             	cmp    0x20(%eax),%edx
431c7b:	74 0b                	je     0x431c88
431c7d:	89 50 20             	mov    %edx,0x20(%eax)
431c80:	8a 50 0e             	mov    0xe(%eax),%dl
431c83:	e8 c8 2a fe ff       	call   0x414750
431c88:	c3                   	ret
431c89:	8d 40 00             	lea    0x0(%eax),%eax
431c8c:	3a 50 0f             	cmp    0xf(%eax),%dl
431c8f:	74 0a                	je     0x431c9b
431c91:	88 50 0f             	mov    %dl,0xf(%eax)
431c94:	b2 01                	mov    $0x1,%dl
431c96:	e8 b5 2a fe ff       	call   0x414750
431c9b:	c3                   	ret
431c9c:	53                   	push   %ebx
431c9d:	8b d8                	mov    %eax,%ebx
431c9f:	3a 53 10             	cmp    0x10(%ebx),%dl
431ca2:	74 17                	je     0x431cbb
431ca4:	88 53 10             	mov    %dl,0x10(%ebx)
431ca7:	8b c3                	mov    %ebx,%eax
431ca9:	e8 e2 fe ff ff       	call   0x431b90
431cae:	8a 90 35 02 00 00    	mov    0x235(%eax),%dl
431cb4:	8b c3                	mov    %ebx,%eax
431cb6:	e8 95 2a fe ff       	call   0x414750
431cbb:	5b                   	pop    %ebx
431cbc:	c3                   	ret
431cbd:	8d 40 00             	lea    0x0(%eax),%eax
431cc0:	3b 50 14             	cmp    0x14(%eax),%edx
431cc3:	74 0a                	je     0x431ccf
431cc5:	89 50 14             	mov    %edx,0x14(%eax)
431cc8:	33 d2                	xor    %edx,%edx
431cca:	e8 81 2a fe ff       	call   0x414750
431ccf:	c3                   	ret
431cd0:	3a 50 18             	cmp    0x18(%eax),%dl
431cd3:	74 0a                	je     0x431cdf
431cd5:	88 50 18             	mov    %dl,0x18(%eax)
431cd8:	33 d2                	xor    %edx,%edx
431cda:	e8 71 2a fe ff       	call   0x414750
431cdf:	c3                   	ret
431ce0:	3b 50 24             	cmp    0x24(%eax),%edx
431ce3:	74 0e                	je     0x431cf3
431ce5:	89 50 24             	mov    %edx,0x24(%eax)
431ce8:	c6 40 2c 00          	movb   $0x0,0x2c(%eax)
431cec:	33 d2                	xor    %edx,%edx
431cee:	e8 5d 2a fe ff       	call   0x414750
431cf3:	c3                   	ret
431cf4:	53                   	push   %ebx
431cf5:	56                   	push   %esi
431cf6:	57                   	push   %edi
431cf7:	8b f2                	mov    %edx,%esi
431cf9:	8b d8                	mov    %eax,%ebx
431cfb:	3b 73 28             	cmp    0x28(%ebx),%esi
431cfe:	74 54                	je     0x431d54
431d00:	85 f6                	test   %esi,%esi
431d02:	74 19                	je     0x431d1d
431d04:	8b d6                	mov    %esi,%edx
431d06:	8b 43 04             	mov    0x4(%ebx),%eax
431d09:	e8 0a 01 00 00       	call   0x431e18
431d0e:	85 c0                	test   %eax,%eax
431d10:	74 0b                	je     0x431d1d
431d12:	3b d8                	cmp    %eax,%ebx
431d14:	74 07                	je     0x431d1d
431d16:	33 d2                	xor    %edx,%edx
431d18:	e8 d7 ff ff ff       	call   0x431cf4
431d1d:	8b 7b 28             	mov    0x28(%ebx),%edi
431d20:	89 73 28             	mov    %esi,0x28(%ebx)
431d23:	85 f6                	test   %esi,%esi
431d25:	74 10                	je     0x431d37
431d27:	8b c3                	mov    %ebx,%eax
431d29:	e8 62 fe ff ff       	call   0x431b90
431d2e:	8b d0                	mov    %eax,%edx
431d30:	8b c6                	mov    %esi,%eax
431d32:	e8 75 82 fe ff       	call   0x419fac
431d37:	b2 01                	mov    $0x1,%dl
431d39:	8b c3                	mov    %ebx,%eax
431d3b:	e8 10 2a fe ff       	call   0x414750
431d40:	85 ff                	test   %edi,%edi
431d42:	74 10                	je     0x431d54
431d44:	6a 00                	push   $0x0
431d46:	33 c9                	xor    %ecx,%ecx
431d48:	ba 19 b0 00 00       	mov    $0xb019,%edx
431d4d:	8b c7                	mov    %edi,%eax
431d4f:	e8 68 ed 00 00       	call   0x440abc
431d54:	5f                   	pop    %edi
431d55:	5e                   	pop    %esi
431d56:	5b                   	pop    %ebx
431d57:	c3                   	ret
431d58:	53                   	push   %ebx
431d59:	56                   	push   %esi
431d5a:	8b f2                	mov    %edx,%esi
431d5c:	8b d8                	mov    %eax,%ebx
431d5e:	8b 43 34             	mov    0x34(%ebx),%eax
431d61:	8b d6                	mov    %esi,%edx