530719:	6a 01                	push   $0x1
53071b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
53071e:	8b 55 f8             	mov    -0x8(%ebp),%edx
530721:	8b c6                	mov    %esi,%eax
530723:	e8 f4 ec ff ff       	call   0x52f41c
530728:	8b d8                	mov    %eax,%ebx
53072a:	85 db                	test   %ebx,%ebx
53072c:	7c 09                	jl     0x530737
53072e:	8b d3                	mov    %ebx,%edx
530730:	8b c6                	mov    %esi,%eax
530732:	e8 21 6e 00 00       	call   0x537558
530737:	8b d3                	mov    %ebx,%edx
530739:	8b c6                	mov    %esi,%eax
53073b:	e8 b8 e7 ff ff       	call   0x52eef8
530740:	85 c0                	test   %eax,%eax
530742:	0f 84 1b 01 00 00    	je     0x530863
530748:	8b d3                	mov    %ebx,%edx
53074a:	8b c6                	mov    %esi,%eax
53074c:	e8 a7 e7 ff ff       	call   0x52eef8
530751:	80 78 10 06          	cmpb   $0x6,0x10(%eax)
530755:	74 13                	je     0x53076a
530757:	8b d3                	mov    %ebx,%edx
530759:	8b c6                	mov    %esi,%eax
53075b:	e8 98 e7 ff ff       	call   0x52eef8
530760:	80 78 10 0a          	cmpb   $0xa,0x10(%eax)
530764:	0f 85 f9 00 00 00    	jne    0x530863
53076a:	dd 45 e8             	fldl   -0x18(%ebp)
53076d:	d8 1d 90 08 53 00    	fcomps 0x530890
530773:	df e0                	fnstsw %ax
530775:	9e                   	sahf
530776:	0f 85 e7 00 00 00    	jne    0x530863
53077c:	8b 96 08 02 00 00    	mov    0x208(%esi),%edx
530782:	8b c6                	mov    %esi,%eax
530784:	e8 b7 f0 ff ff       	call   0x52f840
530789:	8b c6                	mov    %esi,%eax
53078b:	e8 30 e5 ff ff       	call   0x52ecc0
530790:	8b d3                	mov    %ebx,%edx
530792:	8b c6                	mov    %esi,%eax
530794:	e8 ab e3 ff ff       	call   0x52eb44
530799:	8b 96 08 02 00 00    	mov    0x208(%esi),%edx
53079f:	8b c6                	mov    %esi,%eax
5307a1:	e8 9a f0 ff ff       	call   0x52f840
5307a6:	89 9e 34 07 00 00    	mov    %ebx,0x734(%esi)
5307ac:	8b c6                	mov    %esi,%eax
5307ae:	e8 6d 7e 00 00       	call   0x538620
5307b3:	8b c6                	mov    %esi,%eax
5307b5:	8b 10                	mov    (%eax),%edx
5307b7:	ff 92 88 00 00 00    	call   *0x88(%edx)
5307bd:	e9 a1 00 00 00       	jmp    0x530863
5307c2:	8d 86 30 07 00 00    	lea    0x730(%esi),%eax
5307c8:	50                   	push   %eax
5307c9:	8b 4d 08             	mov    0x8(%ebp),%ecx
5307cc:	8b 55 0c             	mov    0xc(%ebp),%edx
5307cf:	8b c6                	mov    %esi,%eax
5307d1:	e8 5e 1f 00 00       	call   0x532734
5307d6:	8b 86 30 07 00 00    	mov    0x730(%esi),%eax
5307dc:	85 c0                	test   %eax,%eax
5307de:	74 05                	je     0x5307e5
5307e0:	83 f8 03             	cmp    $0x3,%eax
5307e3:	75 30                	jne    0x530815
5307e5:	80 be 0c 06 00 00 00 	cmpb   $0x0,0x60c(%esi)
5307ec:	74 27                	je     0x530815
5307ee:	8b 45 08             	mov    0x8(%ebp),%eax
5307f1:	50                   	push   %eax
5307f2:	6a 01                	push   $0x1
5307f4:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5307f7:	8a 55 ff             	mov    -0x1(%ebp),%dl
5307fa:	8b c6                	mov    %esi,%eax
5307fc:	e8 6f 16 00 00       	call   0x531e70
530801:	8d 86 30 07 00 00    	lea    0x730(%esi),%eax
530807:	50                   	push   %eax
530808:	8b 4d 08             	mov    0x8(%ebp),%ecx
53080b:	8b 55 0c             	mov    0xc(%ebp),%edx
53080e:	8b c6                	mov    %esi,%eax
530810:	e8 1f 1f 00 00       	call   0x532734
530815:	83 be 30 07 00 00 00 	cmpl   $0x0,0x730(%esi)
53081c:	7e 45                	jle    0x530863
53081e:	8b 9e 2c 07 00 00    	mov    0x72c(%esi),%ebx
530824:	4b                   	dec    %ebx
530825:	85 db                	test   %ebx,%ebx
530827:	7c 3a                	jl     0x530863
530829:	43                   	inc    %ebx
53082a:	33 ff                	xor    %edi,%edi
53082c:	8b 86 28 07 00 00    	mov    0x728(%esi),%eax
530832:	8b 14 b8             	mov    (%eax,%edi,4),%edx
530835:	8b c6                	mov    %esi,%eax
530837:	e8 bc e6 ff ff       	call   0x52eef8
53083c:	8b 10                	mov    (%eax),%edx
53083e:	89 90 d0 00 00 00    	mov    %edx,0xd0(%eax)
530844:	8b 50 04             	mov    0x4(%eax),%edx
530847:	89 90 d4 00 00 00    	mov    %edx,0xd4(%eax)
53084d:	8b 50 08             	mov    0x8(%eax),%edx
530850:	89 90 d8 00 00 00    	mov    %edx,0xd8(%eax)
530856:	8b 50 0c             	mov    0xc(%eax),%edx
530859:	89 90 dc 00 00 00    	mov    %edx,0xdc(%eax)
53085f:	47                   	inc    %edi
530860:	4b                   	dec    %ebx
530861:	75 c9                	jne    0x53082c
530863:	8b 45 0c             	mov    0xc(%ebp),%eax
530866:	89 86 74 05 00 00    	mov    %eax,0x574(%esi)
53086c:	8b 45 08             	mov    0x8(%ebp),%eax
53086f:	89 86 78 05 00 00    	mov    %eax,0x578(%esi)
530875:	33 c0                	xor    %eax,%eax
530877:	89 86 bc 05 00 00    	mov    %eax,0x5bc(%esi)
53087d:	33 c0                	xor    %eax,%eax
53087f:	89 86 c0 05 00 00    	mov    %eax,0x5c0(%esi)
530885:	5f                   	pop    %edi
530886:	5e                   	pop    %esi
530887:	5b                   	pop    %ebx
530888:	8b e5                	mov    %ebp,%esp
53088a:	5d                   	pop    %ebp
53088b:	c2 08 00             	ret    $0x8
53088e:	00 00                	add    %al,(%eax)
530890:	00 00                	add    %al,(%eax)
530892:	00 00                	add    %al,(%eax)
530894:	53                   	push   %ebx
530895:	56                   	push   %esi
530896:	57                   	push   %edi
530897:	8b f9                	mov    %ecx,%edi
530899:	8b f2                	mov    %edx,%esi
53089b:	8b d8                	mov    %eax,%ebx
53089d:	8b c3                	mov    %ebx,%eax
53089f:	e8 10 00 00 00       	call   0x5308b4
5308a4:	8b cf                	mov    %edi,%ecx
5308a6:	8b d6                	mov    %esi,%edx
5308a8:	8b c3                	mov    %ebx,%eax
5308aa:	e8 51 00 00 00       	call   0x530900
5308af:	5f                   	pop    %edi
5308b0:	5e                   	pop    %esi
5308b1:	5b                   	pop    %ebx
5308b2:	c3                   	ret
5308b3:	90                   	nop
5308b4:	53                   	push   %ebx
5308b5:	8b d8                	mov    %eax,%ebx
5308b7:	80 bb c8 05 00 00 00 	cmpb   $0x0,0x5c8(%ebx)
5308be:	74 3c                	je     0x5308fc
5308c0:	8b 83 c4 05 00 00    	mov    0x5c4(%ebx),%eax
5308c6:	8b 10                	mov    (%eax),%edx
5308c8:	ff 52 2c             	call   *0x2c(%edx)
5308cb:	48                   	dec    %eax
5308cc:	7e 2e                	jle    0x5308fc
5308ce:	8b 83 c4 05 00 00    	mov    0x5c4(%ebx),%eax
5308d4:	50                   	push   %eax
5308d5:	8b 8b d0 05 00 00    	mov    0x5d0(%ebx),%ecx
5308db:	8b 93 cc 05 00 00    	mov    0x5cc(%ebx),%edx
5308e1:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
5308e7:	e8 e8 7c ef ff       	call   0x4285d4
5308ec:	ba 01 00 00 00       	mov    $0x1,%edx
5308f1:	8b 83 c4 05 00 00    	mov    0x5c4(%ebx),%eax
5308f7:	8b 08                	mov    (%eax),%ecx
5308f9:	ff 51 40             	call   *0x40(%ecx)
5308fc:	5b                   	pop    %ebx
5308fd:	c3                   	ret
5308fe:	8b c0                	mov    %eax,%eax
530900:	55                   	push   %ebp
530901:	8b ec                	mov    %esp,%ebp
530903:	83 c4 b8             	add    $0xffffffb8,%esp
530906:	53                   	push   %ebx
530907:	33 db                	xor    %ebx,%ebx
530909:	89 5d b8             	mov    %ebx,-0x48(%ebp)
53090c:	89 5d c0             	mov    %ebx,-0x40(%ebp)
53090f:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
530912:	89 5d f4             	mov    %ebx,-0xc(%ebp)
530915:	89 4d f8             	mov    %ecx,-0x8(%ebp)
530918:	89 55 fc             	mov    %edx,-0x4(%ebp)
53091b:	8b d8                	mov    %eax,%ebx
53091d:	33 c0                	xor    %eax,%eax
53091f:	55                   	push   %ebp
530920:	68 7b 0c 53 00       	push   $0x530c7b
530925:	64 ff 30             	push   %fs:(%eax)
530928:	64 89 20             	mov    %esp,%fs:(%eax)
53092b:	80 bb c8 05 00 00 00 	cmpb   $0x0,0x5c8(%ebx)
530932:	0f 84 18 03 00 00    	je     0x530c50
530938:	81 7d fc c0 bd f0 ff 	cmpl   $0xfff0bdc0,-0x4(%ebp)
53093f:	75 09                	jne    0x53094a
530941:	8b 83 cc 05 00 00    	mov    0x5cc(%ebx),%eax
530947:	89 45 fc             	mov    %eax,-0x4(%ebp)
53094a:	81 7d f8 c0 bd f0 ff 	cmpl   $0xfff0bdc0,-0x8(%ebp)
530951:	75 09                	jne    0x53095c
530953:	8b 83 d0 05 00 00    	mov    0x5d0(%ebx),%eax
530959:	89 45 f8             	mov    %eax,-0x8(%ebp)
53095c:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
530960:	7d 05                	jge    0x530967
530962:	33 c0                	xor    %eax,%eax
530964:	89 45 fc             	mov    %eax,-0x4(%ebp)
530967:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
53096b:	7d 05                	jge    0x530972
53096d:	33 c0                	xor    %eax,%eax
53096f:	89 45 f8             	mov    %eax,-0x8(%ebp)
530972:	f6 83 40 05 00 00 01 	testb  $0x1,0x540(%ebx)
530979:	0f 84 b1 00 00 00    	je     0x530a30
53097f:	8b c3                	mov    %ebx,%eax
530981:	e8 8a 51 00 00       	call   0x535b10
530986:	dd 5d e8             	fstpl  -0x18(%ebp)
530989:	9b dd 45 e8          	fldl   -0x18(%ebp)
53098d:	d8 1d 88 0c 53 00    	fcomps 0x530c88
530993:	df e0                	fnstsw %ax
530995:	9e                   	sahf
530996:	75 12                	jne    0x5309aa
530998:	8b 83 b0 05 00 00    	mov    0x5b0(%ebx),%eax
53099e:	89 45 e8             	mov    %eax,-0x18(%ebp)
5309a1:	8b 83 b4 05 00 00    	mov    0x5b4(%ebx),%eax
5309a7:	89 45 ec             	mov    %eax,-0x14(%ebp)
5309aa:	8b 45 e8             	mov    -0x18(%ebp),%eax
5309ad:	89 83 b0 05 00 00    	mov    %eax,0x5b0(%ebx)
5309b3:	8b 45 ec             	mov    -0x14(%ebp),%eax
5309b6:	89 83 b4 05 00 00    	mov    %eax,0x5b4(%ebx)
5309bc:	dd 45 e8             	fldl   -0x18(%ebp)
5309bf:	83 c4 f4             	add    $0xfffffff4,%esp
5309c2:	db 3c 24             	fstpt  (%esp)
5309c5:	9b                   	fwait
5309c6:	8d 45 c4             	lea    -0x3c(%ebp),%eax
5309c9:	50                   	push   %eax
5309ca:	8b 8b 6c 05 00 00    	mov    0x56c(%ebx),%ecx
5309d0:	8b 93 68 05 00 00    	mov    0x568(%ebx),%edx
5309d6:	b0 02                	mov    $0x2,%al
5309d8:	e8 33 a4 ed ff       	call   0x40ae10
5309dd:	ff 75 c4             	push   -0x3c(%ebp)
5309e0:	68 94 0c 53 00       	push   $0x530c94
5309e5:	33 c0                	xor    %eax,%eax
5309e7:	8a 83 50 05 00 00    	mov    0x550(%ebx),%al
5309ed:	ff 34 85 a8 a0 69 00 	push   0x69a0a8(,%eax,4)
5309f4:	68 a0 0c 53 00       	push   $0x530ca0
5309f9:	8d 45 f4             	lea    -0xc(%ebp),%eax
5309fc:	ba 04 00 00 00       	mov    $0x4,%edx
530a01:	e8 da 41 ed ff       	call   0x404be0
530a06:	66 83 bb 8a 05 00 00 	cmpw   $0x0,0x58a(%ebx)
530a0d:	00
530a0e:	0f 84 dc 01 00 00    	je     0x530bf0
530a14:	ff 75 ec             	push   -0x14(%ebp)
530a17:	ff 75 e8             	push   -0x18(%ebp)
530a1a:	8d 4d f4             	lea    -0xc(%ebp),%ecx
530a1d:	8b d3                	mov    %ebx,%edx
530a1f:	8b 83 8c 05 00 00    	mov    0x58c(%ebx),%eax
530a25:	ff 93 88 05 00 00    	call   *0x588(%ebx)
530a2b:	e9 c0 01 00 00       	jmp    0x530bf0
530a30:	f6 83 40 05 00 00 02 	testb  $0x2,0x540(%ebx)
530a37:	0f 84 ac 00 00 00    	je     0x530ae9
530a3d:	8b c3                	mov    %ebx,%eax
530a3f:	e8 30 d7 ff ff       	call   0x52e174
530a44:	dd 5d e8             	fstpl  -0x18(%ebp)
530a47:	9b dd 45 e8          	fldl   -0x18(%ebp)
530a4b:	d8 1d 88 0c 53 00    	fcomps 0x530c88
530a51:	df e0                	fnstsw %ax
530a53:	9e                   	sahf
530a54:	75 12                	jne    0x530a68
530a56:	8b 83 b0 05 00 00    	mov    0x5b0(%ebx),%eax
530a5c:	89 45 e8             	mov    %eax,-0x18(%ebp)
530a5f:	8b 83 b4 05 00 00    	mov    0x5b4(%ebx),%eax
530a65:	89 45 ec             	mov    %eax,-0x14(%ebp)
530a68:	8b 45 e8             	mov    -0x18(%ebp),%eax
530a6b:	89 83 b0 05 00 00    	mov    %eax,0x5b0(%ebx)
530a71:	8b 45 ec             	mov    -0x14(%ebp),%eax
530a74:	89 83 b4 05 00 00    	mov    %eax,0x5b4(%ebx)
530a7a:	dd 45 e8             	fldl   -0x18(%ebp)
530a7d:	83 c4 f4             	add    $0xfffffff4,%esp
530a80:	db 3c 24             	fstpt  (%esp)
530a83:	9b                   	fwait
530a84:	8d 45 c0             	lea    -0x40(%ebp),%eax
530a87:	50                   	push   %eax
530a88:	8b 8b 6c 05 00 00    	mov    0x56c(%ebx),%ecx
530a8e:	8b 93 68 05 00 00    	mov    0x568(%ebx),%edx
530a94:	b0 02                	mov    $0x2,%al
530a96:	e8 75 a3 ed ff       	call   0x40ae10
530a9b:	ff 75 c0             	push   -0x40(%ebp)
530a9e:	68 94 0c 53 00       	push   $0x530c94
530aa3:	33 c0                	xor    %eax,%eax
530aa5:	8a 83 50 05 00 00    	mov    0x550(%ebx),%al
530aab:	ff 34 85 a8 a0 69 00 	push   0x69a0a8(,%eax,4)
530ab2:	8d 45 f4             	lea    -0xc(%ebp),%eax
530ab5:	ba 03 00 00 00       	mov    $0x3,%edx
530aba:	e8 21 41 ed ff       	call   0x404be0
530abf:	66 83 bb 8a 05 00 00 	cmpw   $0x0,0x58a(%ebx)
530ac6:	00
530ac7:	0f 84 23 01 00 00    	je     0x530bf0
530acd:	ff 75 ec             	push   -0x14(%ebp)
530ad0:	ff 75 e8             	push   -0x18(%ebp)
530ad3:	8d 4d f4             	lea    -0xc(%ebp),%ecx
530ad6:	8b d3                	mov    %ebx,%edx
530ad8:	8b 83 8c 05 00 00    	mov    0x58c(%ebx),%eax
530ade:	ff 93 88 05 00 00    	call   *0x588(%ebx)
530ae4:	e9 07 01 00 00       	jmp    0x530bf0
530ae9:	f6 83 41 05 00 00 01 	testb  $0x1,0x541(%ebx)
530af0:	0f 84 fa 00 00 00    	je     0x530bf0
530af6:	dd 83 58 05 00 00    	fldl   0x558(%ebx)
530afc:	dc 8b b0 03 00 00    	fmull  0x3b0(%ebx)
530b02:	dd 5d e0             	fstpl  -0x20(%ebp)
530b05:	9b dd 83 60 05 00 00 	fldl   0x560(%ebx)
530b0c:	dc 8b b0 03 00 00    	fmull  0x3b0(%ebx)
530b12:	dd 5d d8             	fstpl  -0x28(%ebp)
530b15:	9b                   	fwait
530b16:	8b 45 fc             	mov    -0x4(%ebp),%eax
530b19:	2b 83 28 04 00 00    	sub    0x428(%ebx),%eax
530b1f:	40                   	inc    %eax
530b20:	89 45 bc             	mov    %eax,-0x44(%ebp)
530b23:	db 45 bc             	fildl  -0x44(%ebp)
530b26:	dc 4d e0             	fmull  -0x20(%ebp)
530b29:	dd 5d d0             	fstpl  -0x30(%ebp)
530b2c:	9b                   	fwait
530b2d:	8b 45 f8             	mov    -0x8(%ebp),%eax
530b30:	2b 83 2c 04 00 00    	sub    0x42c(%ebx),%eax
530b36:	40                   	inc    %eax
530b37:	89 45 bc             	mov    %eax,-0x44(%ebp)
530b3a:	db 45 bc             	fildl  -0x44(%ebp)
530b3d:	dc 4d d8             	fmull  -0x28(%ebp)
530b40:	dd 5d c8             	fstpl  -0x38(%ebp)
530b43:	9b dd 45 d0          	fldl   -0x30(%ebp)
530b47:	dc 4d d0             	fmull  -0x30(%ebp)
530b4a:	dd 45 c8             	fldl   -0x38(%ebp)
530b4d:	dc 4d c8             	fmull  -0x38(%ebp)
530b50:	de c1                	faddp  %st,%st(1)
530b52:	d9 fa                	fsqrt
530b54:	dd 5d e8             	fstpl  -0x18(%ebp)
530b57:	9b dd 45 e8          	fldl   -0x18(%ebp)
530b5b:	d8 1d 88 0c 53 00    	fcomps 0x530c88
530b61:	df e0                	fnstsw %ax
530b63:	9e                   	sahf
530b64:	75 12                	jne    0x530b78
530b66:	8b 83 b0 05 00 00    	mov    0x5b0(%ebx),%eax
530b6c:	89 45 e8             	mov    %eax,-0x18(%ebp)
530b6f:	8b 83 b4 05 00 00    	mov    0x5b4(%ebx),%eax
530b75:	89 45 ec             	mov    %eax,-0x14(%ebp)
530b78:	8b 45 e8             	mov    -0x18(%ebp),%eax
530b7b:	89 83 b0 05 00 00    	mov    %eax,0x5b0(%ebx)
530b81:	8b 45 ec             	mov    -0x14(%ebp),%eax
530b84:	89 83 b4 05 00 00    	mov    %eax,0x5b4(%ebx)
530b8a:	dd 45 e8             	fldl   -0x18(%ebp)
530b8d:	83 c4 f4             	add    $0xfffffff4,%esp
530b90:	db 3c 24             	fstpt  (%esp)
530b93:	9b                   	fwait
530b94:	8d 45 b8             	lea    -0x48(%ebp),%eax
530b97:	50                   	push   %eax
530b98:	8b 8b 6c 05 00 00    	mov    0x56c(%ebx),%ecx
530b9e:	8b 93 68 05 00 00    	mov    0x568(%ebx),%edx
530ba4:	b0 02                	mov    $0x2,%al
530ba6:	e8 65 a2 ed ff       	call   0x40ae10
530bab:	ff 75 b8             	push   -0x48(%ebp)
530bae:	68 94 0c 53 00       	push   $0x530c94
530bb3:	33 c0                	xor    %eax,%eax
530bb5:	8a 83 50 05 00 00    	mov    0x550(%ebx),%al
530bbb:	ff 34 85 a8 a0 69 00 	push   0x69a0a8(,%eax,4)
530bc2:	8d 45 f4             	lea    -0xc(%ebp),%eax
530bc5:	ba 03 00 00 00       	mov    $0x3,%edx
530bca:	e8 11 40 ed ff       	call   0x404be0
530bcf:	66 83 bb 8a 05 00 00 	cmpw   $0x0,0x58a(%ebx)
530bd6:	00
530bd7:	74 17                	je     0x530bf0
530bd9:	ff 75 ec             	push   -0x14(%ebp)
530bdc:	ff 75 e8             	push   -0x18(%ebp)
530bdf:	8d 4d f4             	lea    -0xc(%ebp),%ecx