533883:	8b 55 fc             	mov    -0x4(%ebp),%edx
533886:	89 42 2c             	mov    %eax,0x2c(%edx)
533889:	8b 55 fc             	mov    -0x4(%ebp),%edx
53388c:	89 42 38             	mov    %eax,0x38(%edx)
53388f:	8b 55 fc             	mov    -0x4(%ebp),%edx
533892:	89 42 24             	mov    %eax,0x24(%edx)
533895:	8b 55 fc             	mov    -0x4(%ebp),%edx
533898:	89 42 7c             	mov    %eax,0x7c(%edx)
53389b:	8b 83 3c 05 00 00    	mov    0x53c(%ebx),%eax
5338a1:	e8 32 40 0c 00       	call   0x5f78d8
5338a6:	e8 81 3f 0c 00       	call   0x5f782c
5338ab:	50                   	push   %eax
5338ac:	8a 45 f7             	mov    -0x9(%ebp),%al
5338af:	34 01                	xor    $0x1,%al
5338b1:	50                   	push   %eax
5338b2:	8a 45 f7             	mov    -0x9(%ebp),%al
5338b5:	34 01                	xor    $0x1,%al
5338b7:	50                   	push   %eax
5338b8:	6a 00                	push   $0x0
5338ba:	6a 01                	push   $0x1
5338bc:	6a 01                	push   $0x1
5338be:	8b 83 14 06 00 00    	mov    0x614(%ebx),%eax
5338c4:	8b 0c b0             	mov    (%eax,%esi,4),%ecx
5338c7:	8b 55 fc             	mov    -0x4(%ebp),%edx
5338ca:	8b c3                	mov    %ebx,%eax
5338cc:	e8 8b 2c 00 00       	call   0x53655c
5338d1:	8b 45 fc             	mov    -0x4(%ebp),%eax
5338d4:	89 78 2c             	mov    %edi,0x2c(%eax)
5338d7:	8b 45 fc             	mov    -0x4(%ebp),%eax
5338da:	8b 55 dc             	mov    -0x24(%ebp),%edx
5338dd:	89 50 38             	mov    %edx,0x38(%eax)
5338e0:	8b 45 fc             	mov    -0x4(%ebp),%eax
5338e3:	8b 55 d8             	mov    -0x28(%ebp),%edx
5338e6:	89 50 24             	mov    %edx,0x24(%eax)
5338e9:	8b 45 fc             	mov    -0x4(%ebp),%eax
5338ec:	8b 55 d4             	mov    -0x2c(%ebp),%edx
5338ef:	89 50 7c             	mov    %edx,0x7c(%eax)
5338f2:	8b 45 fc             	mov    -0x4(%ebp),%eax
5338f5:	8b 80 e0 00 00 00    	mov    0xe0(%eax),%eax
5338fb:	8b 55 fc             	mov    -0x4(%ebp),%edx
5338fe:	2b 82 f0 00 00 00    	sub    0xf0(%edx),%eax
533904:	33 d2                	xor    %edx,%edx
533906:	e8 09 5b 07 00       	call   0x5a9414
53390b:	8b 55 e8             	mov    -0x18(%ebp),%edx
53390e:	4a                   	dec    %edx
53390f:	e8 08 5b 07 00       	call   0x5a941c
533914:	89 45 c4             	mov    %eax,-0x3c(%ebp)
533917:	8b 45 fc             	mov    -0x4(%ebp),%eax
53391a:	8b 80 e4 00 00 00    	mov    0xe4(%eax),%eax
533920:	8b 55 fc             	mov    -0x4(%ebp),%edx
533923:	2b 82 f0 00 00 00    	sub    0xf0(%edx),%eax
533929:	33 d2                	xor    %edx,%edx
53392b:	e8 e4 5a 07 00       	call   0x5a9414
533930:	8b 55 e4             	mov    -0x1c(%ebp),%edx
533933:	4a                   	dec    %edx
533934:	e8 e3 5a 07 00       	call   0x5a941c
533939:	89 45 c0             	mov    %eax,-0x40(%ebp)
53393c:	8b 45 fc             	mov    -0x4(%ebp),%eax
53393f:	8b 80 e8 00 00 00    	mov    0xe8(%eax),%eax
533945:	8b 55 fc             	mov    -0x4(%ebp),%edx
533948:	03 82 f0 00 00 00    	add    0xf0(%edx),%eax
53394e:	33 d2                	xor    %edx,%edx
533950:	e8 bf 5a 07 00       	call   0x5a9414
533955:	8b 55 e8             	mov    -0x18(%ebp),%edx
533958:	4a                   	dec    %edx
533959:	e8 be 5a 07 00       	call   0x5a941c
53395e:	89 45 bc             	mov    %eax,-0x44(%ebp)
533961:	8b 45 fc             	mov    -0x4(%ebp),%eax
533964:	8b 80 ec 00 00 00    	mov    0xec(%eax),%eax
53396a:	8b 55 fc             	mov    -0x4(%ebp),%edx
53396d:	03 82 f0 00 00 00    	add    0xf0(%edx),%eax
533973:	33 d2                	xor    %edx,%edx
533975:	e8 9a 5a 07 00       	call   0x5a9414
53397a:	8b 55 e4             	mov    -0x1c(%ebp),%edx
53397d:	4a                   	dec    %edx
53397e:	e8 99 5a 07 00       	call   0x5a941c
533983:	89 45 b8             	mov    %eax,-0x48(%ebp)
533986:	8d 45 b8             	lea    -0x48(%ebp),%eax
533989:	50                   	push   %eax
53398a:	8d 4d bc             	lea    -0x44(%ebp),%ecx
53398d:	8d 55 c0             	lea    -0x40(%ebp),%edx
533990:	8d 45 c4             	lea    -0x3c(%ebp),%eax
533993:	e8 f0 5a 07 00       	call   0x5a9488
533998:	8b 45 bc             	mov    -0x44(%ebp),%eax
53399b:	2b 45 c4             	sub    -0x3c(%ebp),%eax
53399e:	40                   	inc    %eax
53399f:	8b 55 e8             	mov    -0x18(%ebp),%edx
5339a2:	e8 75 5a 07 00       	call   0x5a941c
5339a7:	8b f8                	mov    %eax,%edi
5339a9:	8b 45 b8             	mov    -0x48(%ebp),%eax
5339ac:	2b 45 c0             	sub    -0x40(%ebp),%eax
5339af:	40                   	inc    %eax
5339b0:	8b 55 e4             	mov    -0x1c(%ebp),%edx
5339b3:	e8 64 5a 07 00       	call   0x5a941c
5339b8:	89 45 e0             	mov    %eax,-0x20(%ebp)
5339bb:	80 7d a3 00          	cmpb   $0x0,-0x5d(%ebp)
5339bf:	0f 85 f2 00 00 00    	jne    0x533ab7
5339c5:	8b 45 fc             	mov    -0x4(%ebp),%eax
5339c8:	8b 80 f4 00 00 00    	mov    0xf4(%eax),%eax
5339ce:	80 78 04 00          	cmpb   $0x0,0x4(%eax)
5339d2:	0f 84 df 00 00 00    	je     0x533ab7
5339d8:	8b 45 fc             	mov    -0x4(%ebp),%eax
5339db:	8b 80 f4 00 00 00    	mov    0xf4(%eax),%eax
5339e1:	dd 40 08             	fldl   0x8(%eax)
5339e4:	d8 0d b0 3b 53 00    	fmuls  0x533bb0
5339ea:	83 c4 f8             	add    $0xfffffff8,%esp
5339ed:	dd 1c 24             	fstpl  (%esp)
5339f0:	9b                   	fwait
5339f1:	8b 45 c4             	mov    -0x3c(%ebp),%eax
5339f4:	50                   	push   %eax
5339f5:	8b 45 c0             	mov    -0x40(%ebp),%eax
5339f8:	50                   	push   %eax
5339f9:	8b 45 c4             	mov    -0x3c(%ebp),%eax
5339fc:	03 c7                	add    %edi,%eax
5339fe:	48                   	dec    %eax
5339ff:	50                   	push   %eax
533a00:	8b 45 c0             	mov    -0x40(%ebp),%eax
533a03:	03 45 e0             	add    -0x20(%ebp),%eax
533a06:	48                   	dec    %eax
533a07:	50                   	push   %eax
533a08:	8b 45 fc             	mov    -0x4(%ebp),%eax
533a0b:	8b 80 f4 00 00 00    	mov    0xf4(%eax),%eax
533a11:	ba 64 00 00 00       	mov    $0x64,%edx
533a16:	2b 50 18             	sub    0x18(%eax),%edx
533a19:	89 55 9c             	mov    %edx,-0x64(%ebp)
533a1c:	db 45 9c             	fildl  -0x64(%ebp)
533a1f:	d8 0d b0 3b 53 00    	fmuls  0x533bb0
533a25:	d8 35 b4 3b 53 00    	fdivs  0x533bb4
533a2b:	d8 0d b8 3b 53 00    	fmuls  0x533bb8
533a31:	e8 8a f2 ec ff       	call   0x402cc0
533a36:	50                   	push   %eax
533a37:	8b 45 fc             	mov    -0x4(%ebp),%eax
533a3a:	8b 80 f4 00 00 00    	mov    0xf4(%eax),%eax
533a40:	8b 48 14             	mov    0x14(%eax),%ecx
533a43:	8b 45 fc             	mov    -0x4(%ebp),%eax
533a46:	8b 80 f4 00 00 00    	mov    0xf4(%eax),%eax
533a4c:	8b 50 10             	mov    0x10(%eax),%edx
533a4f:	8b 83 3c 05 00 00    	mov    0x53c(%ebx),%eax
533a55:	e8 52 71 08 00       	call   0x5babac
533a5a:	89 45 b4             	mov    %eax,-0x4c(%ebp)
533a5d:	8b 83 3c 05 00 00    	mov    0x53c(%ebx),%eax
533a63:	8b 10                	mov    (%eax),%edx
533a65:	ff 52 0c             	call   *0xc(%edx)
533a68:	8b d0                	mov    %eax,%edx
533a6a:	8b 45 b4             	mov    -0x4c(%ebp),%eax
533a6d:	03 c0                	add    %eax,%eax
533a6f:	03 c7                	add    %edi,%eax
533a71:	e8 a6 59 07 00       	call   0x5a941c
533a76:	8b f8                	mov    %eax,%edi
533a78:	8b 83 3c 05 00 00    	mov    0x53c(%ebx),%eax
533a7e:	8b 10                	mov    (%eax),%edx
533a80:	ff 52 08             	call   *0x8(%edx)
533a83:	8b d0                	mov    %eax,%edx
533a85:	8b 45 b4             	mov    -0x4c(%ebp),%eax
533a88:	03 c0                	add    %eax,%eax
533a8a:	03 45 e0             	add    -0x20(%ebp),%eax
533a8d:	e8 8a 59 07 00       	call   0x5a941c
533a92:	89 45 e0             	mov    %eax,-0x20(%ebp)
533a95:	8b 45 b4             	mov    -0x4c(%ebp),%eax
533a98:	29 45 c4             	sub    %eax,-0x3c(%ebp)
533a9b:	83 7d c4 00          	cmpl   $0x0,-0x3c(%ebp)
533a9f:	7d 05                	jge    0x533aa6
533aa1:	33 c0                	xor    %eax,%eax
533aa3:	89 45 c4             	mov    %eax,-0x3c(%ebp)
533aa6:	8b 45 b4             	mov    -0x4c(%ebp),%eax
533aa9:	29 45 c0             	sub    %eax,-0x40(%ebp)
533aac:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
533ab0:	7d 05                	jge    0x533ab7
533ab2:	33 c0                	xor    %eax,%eax
533ab4:	89 45 c0             	mov    %eax,-0x40(%ebp)
533ab7:	33 c0                	xor    %eax,%eax
533ab9:	89 45 cc             	mov    %eax,-0x34(%ebp)
533abc:	33 c0                	xor    %eax,%eax
533abe:	89 45 c8             	mov    %eax,-0x38(%ebp)
533ac1:	8b 83 3c 05 00 00    	mov    0x53c(%ebx),%eax
533ac7:	e8 0c 3e 0c 00       	call   0x5f78d8
533acc:	c6 40 43 00          	movb   $0x0,0x43(%eax)
533ad0:	8d 45 cc             	lea    -0x34(%ebp),%eax
533ad3:	50                   	push   %eax
533ad4:	8d 45 c8             	lea    -0x38(%ebp),%eax
533ad7:	50                   	push   %eax
533ad8:	6a 00                	push   $0x0
533ada:	8b 45 c4             	mov    -0x3c(%ebp),%eax
533add:	50                   	push   %eax
533ade:	8b 45 c0             	mov    -0x40(%ebp),%eax
533ae1:	50                   	push   %eax
533ae2:	57                   	push   %edi
533ae3:	8b 45 e0             	mov    -0x20(%ebp),%eax
533ae6:	50                   	push   %eax
533ae7:	8b 45 c4             	mov    -0x3c(%ebp),%eax
533aea:	50                   	push   %eax
533aeb:	8b 45 c0             	mov    -0x40(%ebp),%eax
533aee:	50                   	push   %eax
533aef:	57                   	push   %edi
533af0:	8b 45 e0             	mov    -0x20(%ebp),%eax
533af3:	50                   	push   %eax
533af4:	6a 01                	push   $0x1
533af6:	6a 00                	push   $0x0
533af8:	68 ff 00 00 00       	push   $0xff
533afd:	6a 00                	push   $0x0
533aff:	6a 00                	push   $0x0
533b01:	6a 00                	push   $0x0
533b03:	8d 4d d0             	lea    -0x30(%ebp),%ecx
533b06:	8b 55 10             	mov    0x10(%ebp),%edx
533b09:	8b 83 3c 05 00 00    	mov    0x53c(%ebx),%eax
533b0f:	e8 9c 90 0c 00       	call   0x5fcbb0
533b14:	8b 45 cc             	mov    -0x34(%ebp),%eax
533b17:	e8 b0 ec ec ff       	call   0x4027cc
533b1c:	8b 45 c8             	mov    -0x38(%ebp),%eax
533b1f:	e8 a8 ec ec ff       	call   0x4027cc
533b24:	83 7d 08 ff          	cmpl   $0xffffffff,0x8(%ebp)
533b28:	7f 0d                	jg     0x533b37
533b2a:	46                   	inc    %esi
533b2b:	3b b3 10 06 00 00    	cmp    0x610(%ebx),%esi
533b31:	0f 8c f9 f3 ff ff    	jl     0x532f30
533b37:	8b 45 d0             	mov    -0x30(%ebp),%eax
533b3a:	e8 8d ec ec ff       	call   0x4027cc
533b3f:	eb 64                	jmp    0x533ba5
533b41:	33 f6                	xor    %esi,%esi
533b43:	eb 58                	jmp    0x533b9d
533b45:	83 7d 08 ff          	cmpl   $0xffffffff,0x8(%ebp)
533b49:	7e 11                	jle    0x533b5c
533b4b:	eb 01                	jmp    0x533b4e
533b4d:	46                   	inc    %esi
533b4e:	8b 83 14 06 00 00    	mov    0x614(%ebx),%eax
533b54:	8b 04 b0             	mov    (%eax,%esi,4),%eax
533b57:	3b 45 08             	cmp    0x8(%ebp),%eax
533b5a:	75 f1                	jne    0x533b4d
533b5c:	8b 45 10             	mov    0x10(%ebp),%eax
533b5f:	50                   	push   %eax
533b60:	8a 45 f7             	mov    -0x9(%ebp),%al
533b63:	34 01                	xor    $0x1,%al
533b65:	50                   	push   %eax
533b66:	8a 45 f7             	mov    -0x9(%ebp),%al
533b69:	34 01                	xor    $0x1,%al
533b6b:	50                   	push   %eax
533b6c:	6a 00                	push   $0x0
533b6e:	8b 45 a8             	mov    -0x58(%ebp),%eax
533b71:	50                   	push   %eax
533b72:	6a 00                	push   $0x0
533b74:	8b 83 14 06 00 00    	mov    0x614(%ebx),%eax
533b7a:	8b 14 b0             	mov    (%eax,%esi,4),%edx
533b7d:	8b c3                	mov    %ebx,%eax
533b7f:	e8 74 b3 ff ff       	call   0x52eef8
533b84:	8b d0                	mov    %eax,%edx
533b86:	8b 83 14 06 00 00    	mov    0x614(%ebx),%eax
533b8c:	8b 0c b0             	mov    (%eax,%esi,4),%ecx
533b8f:	8b c3                	mov    %ebx,%eax
533b91:	e8 c6 29 00 00       	call   0x53655c
533b96:	83 7d 08 ff          	cmpl   $0xffffffff,0x8(%ebp)
533b9a:	7f 09                	jg     0x533ba5
533b9c:	46                   	inc    %esi
533b9d:	3b b3 10 06 00 00    	cmp    0x610(%ebx),%esi
533ba3:	7c a0                	jl     0x533b45
533ba5:	5f                   	pop    %edi
533ba6:	5e                   	pop    %esi
533ba7:	5b                   	pop    %ebx
533ba8:	8b e5                	mov    %ebp,%esp
533baa:	5d                   	pop    %ebp
533bab:	c2 0c 00             	ret    $0xc
533bae:	00 00                	add    %al,(%eax)
533bb0:	00 00                	add    %al,(%eax)
533bb2:	80 3f 00             	cmpb   $0x0,(%edi)
533bb5:	00 c8                	add    %cl,%al
533bb7:	42                   	inc    %edx
533bb8:	00 00                	add    %al,(%eax)
533bba:	7f 43                	jg     0x533bff
533bbc:	85 d2                	test   %edx,%edx
533bbe:	7c 0a                	jl     0x533bca
533bc0:	8b 80 4c 07 00 00    	mov    0x74c(%eax),%eax
533bc6:	8b 04 d0             	mov    (%eax,%edx,8),%eax
533bc9:	c3                   	ret
533bca:	33 c0                	xor    %eax,%eax
533bcc:	c3                   	ret
533bcd:	8d 40 00             	lea    0x0(%eax),%eax
533bd0:	53                   	push   %ebx
533bd1:	56                   	push   %esi
533bd2:	57                   	push   %edi
533bd3:	55                   	push   %ebp
533bd4:	8b ea                	mov    %edx,%ebp
533bd6:	8b f0                	mov    %eax,%esi
533bd8:	8b 9e 50 07 00 00    	mov    0x750(%esi),%ebx
533bde:	4b                   	dec    %ebx
533bdf:	83 fb 00             	cmp    $0x0,%ebx
533be2:	7c 26                	jl     0x533c0a
533be4:	8b 86 4c 07 00 00    	mov    0x74c(%esi),%eax
533bea:	8b 3c d8             	mov    (%eax,%ebx,8),%edi
533bed:	85 ff                	test   %edi,%edi
533bef:	74 13                	je     0x533c04
533bf1:	8b 86 4c 07 00 00    	mov    0x74c(%esi),%eax
533bf7:	8b d7                	mov    %edi,%edx
533bf9:	8b c5                	mov    %ebp,%eax
533bfb:	e8 98 93 07 00       	call   0x5acf98
533c00:	84 c0                	test   %al,%al
533c02:	75 09                	jne    0x533c0d
533c04:	4b                   	dec    %ebx
533c05:	83 fb ff             	cmp    $0xffffffff,%ebx
533c08:	75 da                	jne    0x533be4
533c0a:	83 cb ff             	or     $0xffffffff,%ebx
533c0d:	8b c3                	mov    %ebx,%eax
533c0f:	5d                   	pop    %ebp
533c10:	5f                   	pop    %edi
533c11:	5e                   	pop    %esi
533c12:	5b                   	pop    %ebx
533c13:	c3                   	ret
533c14:	55                   	push   %ebp
533c15:	8b ec                	mov    %esp,%ebp
533c17:	53                   	push   %ebx
533c18:	8b d8                	mov    %eax,%ebx
533c1a:	8b 45 08             	mov    0x8(%ebp),%eax
533c1d:	8b 40 fc             	mov    -0x4(%eax),%eax
533c20:	8b d3                	mov    %ebx,%edx
533c22:	e8 d1 b2 ff ff       	call   0x52eef8
533c27:	8b 50 50             	mov    0x50(%eax),%edx
533c2a:	85 d2                	test   %edx,%edx
533c2c:	7c 0c                	jl     0x533c3a
533c2e:	8b 4d 08             	mov    0x8(%ebp),%ecx
533c31:	8b 49 f8             	mov    -0x8(%ecx),%ecx
533c34:	8b 14 91             	mov    (%ecx,%edx,4),%edx
533c37:	89 50 50             	mov    %edx,0x50(%eax)
533c3a:	5b                   	pop    %ebx
533c3b:	5d                   	pop    %ebp
533c3c:	c3                   	ret
533c3d:	8d 40 00             	lea    0x0(%eax),%eax
533c40:	55                   	push   %ebp
533c41:	8b ec                	mov    %esp,%ebp
533c43:	83 c4 f4             	add    $0xfffffff4,%esp
533c46:	53                   	push   %ebx
533c47:	56                   	push   %esi
533c48:	57                   	push   %edi
533c49:	89 45 fc             	mov    %eax,-0x4(%ebp)
533c4c:	8b 45 fc             	mov    -0x4(%ebp),%eax
533c4f:	8b 80 50 07 00 00    	mov    0x750(%eax),%eax
533c55:	c1 e0 02             	shl    $0x2,%eax
533c58:	e8 4f eb ec ff       	call   0x4027ac
533c5d:	89 45 f8             	mov    %eax,-0x8(%ebp)
533c60:	33 ff                	xor    %edi,%edi
533c62:	8b 45 fc             	mov    -0x4(%ebp),%eax
533c65:	8b b0 50 07 00 00    	mov    0x750(%eax),%esi
533c6b:	4e                   	dec    %esi
533c6c:	85 f6                	test   %esi,%esi
533c6e:	7c 1d                	jl     0x533c8d
533c70:	46                   	inc    %esi
533c71:	33 db                	xor    %ebx,%ebx
533c73:	8b 45 fc             	mov    -0x4(%ebp),%eax
533c76:	8b 80 4c 07 00 00    	mov    0x74c(%eax),%eax
533c7c:	83 3c d8 00          	cmpl   $0x0,(%eax,%ebx,8)
533c80:	74 07                	je     0x533c89
533c82:	8b 45 f8             	mov    -0x8(%ebp),%eax
533c85:	89 3c 98             	mov    %edi,(%eax,%ebx,4)