534886:	e8 35 ff ff ff       	call   0x5347c0
53488b:	eb 0f                	jmp    0x53489c
53488d:	8b 8b 10 06 00 00    	mov    0x610(%ebx),%ecx
534893:	8b d6                	mov    %esi,%edx
534895:	8b c3                	mov    %ebx,%eax
534897:	e8 24 ff ff ff       	call   0x5347c0
53489c:	8b c3                	mov    %ebx,%eax
53489e:	8b 10                	mov    (%eax),%edx
5348a0:	ff 92 88 00 00 00    	call   *0x88(%edx)
5348a6:	5f                   	pop    %edi
5348a7:	5e                   	pop    %esi
5348a8:	5b                   	pop    %ebx
5348a9:	c3                   	ret
5348aa:	8b c0                	mov    %eax,%eax
5348ac:	53                   	push   %ebx
5348ad:	56                   	push   %esi
5348ae:	57                   	push   %edi
5348af:	8b f9                	mov    %ecx,%edi
5348b1:	8b f2                	mov    %edx,%esi
5348b3:	8b d8                	mov    %eax,%ebx
5348b5:	8b d6                	mov    %esi,%edx
5348b7:	8b c3                	mov    %ebx,%eax
5348b9:	e8 1a b4 ff ff       	call   0x52fcd8
5348be:	85 ff                	test   %edi,%edi
5348c0:	7c 16                	jl     0x5348d8
5348c2:	8b d7                	mov    %edi,%edx
5348c4:	8b c3                	mov    %ebx,%eax
5348c6:	e8 cd fe ff ff       	call   0x534798
5348cb:	8b c8                	mov    %eax,%ecx
5348cd:	8b d6                	mov    %esi,%edx
5348cf:	8b c3                	mov    %ebx,%eax
5348d1:	e8 ea fe ff ff       	call   0x5347c0
5348d6:	eb 0b                	jmp    0x5348e3
5348d8:	33 c9                	xor    %ecx,%ecx
5348da:	8b d6                	mov    %esi,%edx
5348dc:	8b c3                	mov    %ebx,%eax
5348de:	e8 dd fe ff ff       	call   0x5347c0
5348e3:	8b c3                	mov    %ebx,%eax
5348e5:	8b 10                	mov    (%eax),%edx
5348e7:	ff 92 88 00 00 00    	call   *0x88(%edx)
5348ed:	5f                   	pop    %edi
5348ee:	5e                   	pop    %esi
5348ef:	5b                   	pop    %ebx
5348f0:	c3                   	ret
5348f1:	8d 40 00             	lea    0x0(%eax),%eax
5348f4:	56                   	push   %esi
5348f5:	8b f0                	mov    %eax,%esi
5348f7:	88 96 98 05 00 00    	mov    %dl,0x598(%esi)
5348fd:	8b c6                	mov    %esi,%eax
5348ff:	8b 10                	mov    (%eax),%edx
534901:	ff 92 88 00 00 00    	call   *0x88(%edx)
534907:	5e                   	pop    %esi
534908:	c3                   	ret
534909:	8d 40 00             	lea    0x0(%eax),%eax
53490c:	53                   	push   %ebx
53490d:	56                   	push   %esi
53490e:	51                   	push   %ecx
53490f:	88 0c 24             	mov    %cl,(%esp)
534912:	8b f2                	mov    %edx,%esi
534914:	8b d8                	mov    %eax,%ebx
534916:	66 8b 06             	mov    (%esi),%ax
534919:	66 83 e8 1b          	sub    $0x1b,%ax
53491d:	74 50                	je     0x53496f
53491f:	66 83 e8 56          	sub    $0x56,%ax
534923:	75 5b                	jne    0x534980
534925:	83 bb 2c 07 00 00 00 	cmpl   $0x0,0x72c(%ebx)
53492c:	7e 52                	jle    0x534980
53492e:	8b 83 28 07 00 00    	mov    0x728(%ebx),%eax
534934:	8b 10                	mov    (%eax),%edx
534936:	8b c3                	mov    %ebx,%eax
534938:	e8 bb a5 ff ff       	call   0x52eef8
53493d:	80 78 10 06          	cmpb   $0x6,0x10(%eax)
534941:	74 15                	je     0x534958
534943:	8b 83 28 07 00 00    	mov    0x728(%ebx),%eax
534949:	8b 10                	mov    (%eax),%edx
53494b:	8b c3                	mov    %ebx,%eax
53494d:	e8 a6 a5 ff ff       	call   0x52eef8
534952:	80 78 10 0a          	cmpb   $0xa,0x10(%eax)
534956:	75 28                	jne    0x534980
534958:	8b 83 28 07 00 00    	mov    0x728(%ebx),%eax
53495e:	8b 00                	mov    (%eax),%eax
534960:	89 83 34 07 00 00    	mov    %eax,0x734(%ebx)
534966:	8b c3                	mov    %ebx,%eax
534968:	e8 b3 3c 00 00       	call   0x538620
53496d:	eb 11                	jmp    0x534980
53496f:	8b c3                	mov    %ebx,%eax
534971:	e8 52 40 00 00       	call   0x5389c8
534976:	c7 83 34 07 00 00 ff 	movl   $0xffffffff,0x734(%ebx)
53497d:	ff ff ff
534980:	8b d6                	mov    %esi,%edx
534982:	8a 0c 24             	mov    (%esp),%cl
534985:	8b c3                	mov    %ebx,%eax
534987:	e8 d4 a8 0a 00       	call   0x5df260
53498c:	5a                   	pop    %edx
53498d:	5e                   	pop    %esi
53498e:	5b                   	pop    %ebx
53498f:	c3                   	ret
534990:	55                   	push   %ebp
534991:	8b ec                	mov    %esp,%ebp
534993:	53                   	push   %ebx
534994:	56                   	push   %esi
534995:	8b d9                	mov    %ecx,%ebx
534997:	03 db                	add    %ebx,%ebx
534999:	43                   	inc    %ebx
53499a:	85 db                	test   %ebx,%ebx
53499c:	78 07                	js     0x5349a5
53499e:	8b 34 9a             	mov    (%edx,%ebx,4),%esi
5349a1:	4b                   	dec    %ebx
5349a2:	56                   	push   %esi
5349a3:	79 f9                	jns    0x53499e
5349a5:	8b d4                	mov    %esp,%edx
5349a7:	33 db                	xor    %ebx,%ebx
5349a9:	b9 03 00 00 00       	mov    $0x3,%ecx
5349ae:	8b c2                	mov    %edx,%eax
5349b0:	81 38 c0 bd f0 ff    	cmpl   $0xfff0bdc0,(%eax)
5349b6:	74 07                	je     0x5349bf
5349b8:	43                   	inc    %ebx
5349b9:	83 c0 08             	add    $0x8,%eax
5349bc:	49                   	dec    %ecx
5349bd:	75 f1                	jne    0x5349b0
5349bf:	8b c3                	mov    %ebx,%eax
5349c1:	8b 75 f8             	mov    -0x8(%ebp),%esi
5349c4:	8b 5d fc             	mov    -0x4(%ebp),%ebx
5349c7:	8b e5                	mov    %ebp,%esp
5349c9:	5d                   	pop    %ebp
5349ca:	c3                   	ret
5349cb:	90                   	nop
5349cc:	55                   	push   %ebp
5349cd:	8b ec                	mov    %esp,%ebp
5349cf:	83 c4 f8             	add    $0xfffffff8,%esp
5349d2:	53                   	push   %ebx
5349d3:	56                   	push   %esi
5349d4:	89 55 fc             	mov    %edx,-0x4(%ebp)
5349d7:	2b c8                	sub    %eax,%ecx
5349d9:	8b 55 10             	mov    0x10(%ebp),%edx
5349dc:	2b 55 fc             	sub    -0x4(%ebp),%edx
5349df:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5349e2:	2b d8                	sub    %eax,%ebx
5349e4:	8b c3                	mov    %ebx,%eax
5349e6:	8b 5d 08             	mov    0x8(%ebp),%ebx
5349e9:	2b 5d fc             	sub    -0x4(%ebp),%ebx
5349ec:	89 5d f8             	mov    %ebx,-0x8(%ebp)
5349ef:	8b da                	mov    %edx,%ebx
5349f1:	0f af d8             	imul   %eax,%ebx
5349f4:	8b f1                	mov    %ecx,%esi
5349f6:	0f af 75 f8          	imul   -0x8(%ebp),%esi
5349fa:	3b de                	cmp    %esi,%ebx
5349fc:	7d 07                	jge    0x534a05
5349fe:	b8 01 00 00 00       	mov    $0x1,%eax
534a03:	eb 4d                	jmp    0x534a52
534a05:	8b da                	mov    %edx,%ebx
534a07:	0f af d8             	imul   %eax,%ebx
534a0a:	3b f3                	cmp    %ebx,%esi
534a0c:	7d 05                	jge    0x534a13
534a0e:	83 c8 ff             	or     $0xffffffff,%eax
534a11:	eb 3f                	jmp    0x534a52
534a13:	8b d9                	mov    %ecx,%ebx
534a15:	0f af d8             	imul   %eax,%ebx
534a18:	85 db                	test   %ebx,%ebx
534a1a:	7c 0a                	jl     0x534a26
534a1c:	8b da                	mov    %edx,%ebx
534a1e:	0f af 5d f8          	imul   -0x8(%ebp),%ebx
534a22:	85 db                	test   %ebx,%ebx
534a24:	7d 05                	jge    0x534a2b
534a26:	83 c8 ff             	or     $0xffffffff,%eax
534a29:	eb 27                	jmp    0x534a52
534a2b:	8b d9                	mov    %ecx,%ebx
534a2d:	0f af d9             	imul   %ecx,%ebx
534a30:	8b ca                	mov    %edx,%ecx
534a32:	0f af ca             	imul   %edx,%ecx
534a35:	03 d9                	add    %ecx,%ebx
534a37:	8b d0                	mov    %eax,%edx
534a39:	0f af d0             	imul   %eax,%edx
534a3c:	8b 45 f8             	mov    -0x8(%ebp),%eax
534a3f:	0f af 45 f8          	imul   -0x8(%ebp),%eax
534a43:	03 d0                	add    %eax,%edx
534a45:	3b da                	cmp    %edx,%ebx
534a47:	7d 07                	jge    0x534a50
534a49:	b8 01 00 00 00       	mov    $0x1,%eax
534a4e:	eb 02                	jmp    0x534a52
534a50:	33 c0                	xor    %eax,%eax
534a52:	5e                   	pop    %esi
534a53:	5b                   	pop    %ebx
534a54:	59                   	pop    %ecx
534a55:	59                   	pop    %ecx
534a56:	5d                   	pop    %ebp
534a57:	c2 0c 00             	ret    $0xc
534a5a:	8b c0                	mov    %eax,%eax
534a5c:	55                   	push   %ebp
534a5d:	8b ec                	mov    %esp,%ebp
534a5f:	83 c4 c4             	add    $0xffffffc4,%esp
534a62:	53                   	push   %ebx
534a63:	56                   	push   %esi
534a64:	57                   	push   %edi
534a65:	8b f9                	mov    %ecx,%edi
534a67:	8b f2                	mov    %edx,%esi
534a69:	8b d8                	mov    %eax,%ebx
534a6b:	8b 45 0c             	mov    0xc(%ebp),%eax
534a6e:	2b c7                	sub    %edi,%eax
534a70:	f7 e8                	imul   %eax
534a72:	8b c8                	mov    %eax,%ecx
534a74:	8b 45 08             	mov    0x8(%ebp),%eax
534a77:	2b 45 10             	sub    0x10(%ebp),%eax
534a7a:	f7 e8                	imul   %eax
534a7c:	03 c8                	add    %eax,%ecx
534a7e:	89 4d dc             	mov    %ecx,-0x24(%ebp)
534a81:	db 45 dc             	fildl  -0x24(%ebp)
534a84:	d9 fa                	fsqrt
534a86:	dd 5d f0             	fstpl  -0x10(%ebp)
534a89:	9b dd 45 f0          	fldl   -0x10(%ebp)
534a8d:	d8 1d 88 4b 53 00    	fcomps 0x534b88
534a93:	df e0                	fnstsw %ax
534a95:	9e                   	sahf
534a96:	75 0c                	jne    0x534aa4
534a98:	33 c0                	xor    %eax,%eax
534a9a:	89 45 f0             	mov    %eax,-0x10(%ebp)
534a9d:	c7 45 f4 00 00 f0 3f 	movl   $0x3ff00000,-0xc(%ebp)
534aa4:	8b 45 0c             	mov    0xc(%ebp),%eax
534aa7:	2b c3                	sub    %ebx,%eax
534aa9:	f7 e8                	imul   %eax
534aab:	8b c8                	mov    %eax,%ecx
534aad:	8b 45 08             	mov    0x8(%ebp),%eax
534ab0:	2b c6                	sub    %esi,%eax
534ab2:	f7 e8                	imul   %eax
534ab4:	03 c8                	add    %eax,%ecx
534ab6:	89 4d dc             	mov    %ecx,-0x24(%ebp)
534ab9:	db 45 dc             	fildl  -0x24(%ebp)
534abc:	d9 fa                	fsqrt
534abe:	dd 5d e8             	fstpl  -0x18(%ebp)
534ac1:	9b dd 45 e8          	fldl   -0x18(%ebp)
534ac5:	d8 1d 88 4b 53 00    	fcomps 0x534b88
534acb:	df e0                	fnstsw %ax
534acd:	9e                   	sahf
534ace:	75 0c                	jne    0x534adc
534ad0:	33 c0                	xor    %eax,%eax
534ad2:	89 45 e8             	mov    %eax,-0x18(%ebp)
534ad5:	c7 45 ec 00 00 f0 3f 	movl   $0x3ff00000,-0x14(%ebp)
534adc:	8b c7                	mov    %edi,%eax
534ade:	2b c3                	sub    %ebx,%eax
534ae0:	f7 e8                	imul   %eax
534ae2:	8b c8                	mov    %eax,%ecx
534ae4:	8b 45 10             	mov    0x10(%ebp),%eax
534ae7:	2b c6                	sub    %esi,%eax
534ae9:	f7 e8                	imul   %eax
534aeb:	03 c8                	add    %eax,%ecx
534aed:	89 4d dc             	mov    %ecx,-0x24(%ebp)
534af0:	db 45 dc             	fildl  -0x24(%ebp)
534af3:	d9 fa                	fsqrt
534af5:	dd 5d e0             	fstpl  -0x20(%ebp)
534af8:	9b dd 45 e0          	fldl   -0x20(%ebp)
534afc:	d8 1d 88 4b 53 00    	fcomps 0x534b88
534b02:	df e0                	fnstsw %ax
534b04:	9e                   	sahf
534b05:	75 0c                	jne    0x534b13
534b07:	33 c0                	xor    %eax,%eax
534b09:	89 45 e0             	mov    %eax,-0x20(%ebp)
534b0c:	c7 45 e4 00 00 f0 3f 	movl   $0x3ff00000,-0x1c(%ebp)
534b13:	dd 45 f0             	fldl   -0x10(%ebp)
534b16:	d8 c8                	fmul   %st(0),%st
534b18:	db 7d d0             	fstpt  -0x30(%ebp)
534b1b:	9b dd 45 e0          	fldl   -0x20(%ebp)
534b1f:	d8 c8                	fmul   %st(0),%st
534b21:	db 6d d0             	fldt   -0x30(%ebp)
534b24:	de c1                	faddp  %st,%st(1)
534b26:	db 7d c4             	fstpt  -0x3c(%ebp)
534b29:	9b dd 45 e8          	fldl   -0x18(%ebp)
534b2d:	d8 c8                	fmul   %st(0),%st
534b2f:	db 6d c4             	fldt   -0x3c(%ebp)
534b32:	de e1                	fsubp  %st,%st(1)
534b34:	d9 05 8c 4b 53 00    	flds   0x534b8c
534b3a:	dc 4d f0             	fmull  -0x10(%ebp)
534b3d:	dc 4d e0             	fmull  -0x20(%ebp)
534b40:	de f9                	fdivrp %st,%st(1)
534b42:	83 c4 f4             	add    $0xfffffff4,%esp
534b45:	db 3c 24             	fstpt  (%esp)
534b48:	9b                   	fwait
534b49:	e8 8a cd 0c 00       	call   0x6018d8
534b4e:	dd 5d f8             	fstpl  -0x8(%ebp)
534b51:	9b                   	fwait
534b52:	8b 45 10             	mov    0x10(%ebp),%eax
534b55:	50                   	push   %eax
534b56:	8b 45 0c             	mov    0xc(%ebp),%eax
534b59:	50                   	push   %eax
534b5a:	8b 45 08             	mov    0x8(%ebp),%eax
534b5d:	50                   	push   %eax
534b5e:	8b cf                	mov    %edi,%ecx
534b60:	8b d6                	mov    %esi,%edx
534b62:	8b c3                	mov    %ebx,%eax
534b64:	e8 63 fe ff ff       	call   0x5349cc
534b69:	40                   	inc    %eax
534b6a:	75 0d                	jne    0x534b79
534b6c:	db 2d 90 4b 53 00    	fldt   0x534b90
534b72:	dc 65 f8             	fsubl  -0x8(%ebp)
534b75:	dd 5d f8             	fstpl  -0x8(%ebp)
534b78:	9b dd 45 f8          	fldl   -0x8(%ebp)
534b7c:	5f                   	pop    %edi
534b7d:	5e                   	pop    %esi
534b7e:	5b                   	pop    %ebx
534b7f:	8b e5                	mov    %ebp,%esp
534b81:	5d                   	pop    %ebp
534b82:	c2 0c 00             	ret    $0xc
534b8d:	00 00                	add    %al,(%eax)
534b8f:	40                   	inc    %eax
534b90:	35 c2 68 21 a2       	xor    $0xa22168c2,%eax
534b95:	da 0f                	fimull (%edi)
534b97:	c9                   	leave
534b98:	01 40 00             	add    %eax,0x0(%eax)
534b9b:	00 55 8b             	add    %dl,-0x75(%ebp)
534b9e:	ec                   	in     (%dx),%al
534b9f:	83 c4 bc             	add    $0xffffffbc,%esp
534ba2:	53                   	push   %ebx
534ba3:	56                   	push   %esi
534ba4:	57                   	push   %edi
534ba5:	33 db                	xor    %ebx,%ebx
534ba7:	89 5d c0             	mov    %ebx,-0x40(%ebp)
534baa:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
534bad:	8b 5d 24             	mov    0x24(%ebp),%ebx
534bb0:	03 db                	add    %ebx,%ebx
534bb2:	43                   	inc    %ebx
534bb3:	85 db                	test   %ebx,%ebx
534bb5:	78 07                	js     0x534bbe
534bb7:	8b 34 99             	mov    (%ecx,%ebx,4),%esi
534bba:	4b                   	dec    %ebx
534bbb:	56                   	push   %esi
534bbc:	79 f9                	jns    0x534bb7
534bbe:	8b cc                	mov    %esp,%ecx
534bc0:	89 4d fc             	mov    %ecx,-0x4(%ebp)
534bc3:	8b f2                	mov    %edx,%esi
534bc5:	8b f8                	mov    %eax,%edi
534bc7:	8b 5d 20             	mov    0x20(%ebp),%ebx
534bca:	33 c0                	xor    %eax,%eax
534bcc:	55                   	push   %ebp
534bcd:	68 31 4f 53 00       	push   $0x534f31
534bd2:	64 ff 30             	push   %fs:(%eax)
534bd5:	64 89 20             	mov    %esp,%fs:(%eax)
534bd8:	8b 45 fc             	mov    -0x4(%ebp),%eax
534bdb:	81 38 c0 bd f0 ff    	cmpl   $0xfff0bdc0,(%eax)
534be1:	0f 84 2f 03 00 00    	je     0x534f16
534be7:	b2 04                	mov    $0x4,%dl
534be9:	8b 46 10             	mov    0x10(%esi),%eax
534bec:	e8 73 34 ef ff       	call   0x428064
534bf1:	8b 55 1c             	mov    0x1c(%ebp),%edx
534bf4:	8b 46 10             	mov    0x10(%esi),%eax
534bf7:	e8 b4 34 ef ff       	call   0x4280b0
534bfc:	33 d2                	xor    %edx,%edx
534bfe:	8b 46 10             	mov    0x10(%esi),%eax
534c01:	e8 7a 34 ef ff       	call   0x428080
534c06:	8b d3                	mov    %ebx,%edx
534c08:	8b 46 10             	mov    0x10(%esi),%eax
534c0b:	e8 74 33 ef ff       	call   0x427f84