53243f:	40                   	inc    %eax
532440:	c1 e0 03             	shl    $0x3,%eax
532443:	e8 64 03 ed ff       	call   0x4027ac
532448:	89 45 f0             	mov    %eax,-0x10(%ebp)
53244b:	8b 8f 98 00 00 00    	mov    0x98(%edi),%ecx
532451:	c1 e1 03             	shl    $0x3,%ecx
532454:	8b 55 f0             	mov    -0x10(%ebp),%edx
532457:	8b 87 94 00 00 00    	mov    0x94(%edi),%eax
53245d:	e8 be 05 ed ff       	call   0x402a20
532462:	8b 87 94 00 00 00    	mov    0x94(%edi),%eax
532468:	e8 5f 03 ed ff       	call   0x4027cc
53246d:	8b 45 f0             	mov    -0x10(%ebp),%eax
532470:	89 87 94 00 00 00    	mov    %eax,0x94(%edi)
532476:	8b 97 98 00 00 00    	mov    0x98(%edi),%edx
53247c:	4a                   	dec    %edx
53247d:	8b 83 08 06 00 00    	mov    0x608(%ebx),%eax
532483:	3b d0                	cmp    %eax,%edx
532485:	7e 23                	jle    0x5324aa
532487:	8b 55 f0             	mov    -0x10(%ebp),%edx
53248a:	8d 54 c2 10          	lea    0x10(%edx,%eax,8),%edx
53248e:	52                   	push   %edx
53248f:	8b 55 f0             	mov    -0x10(%ebp),%edx
532492:	8d 54 c2 08          	lea    0x8(%edx,%eax,8),%edx
532496:	8b 8f 98 00 00 00    	mov    0x98(%edi),%ecx
53249c:	2b c8                	sub    %eax,%ecx
53249e:	49                   	dec    %ecx
53249f:	c1 e1 03             	shl    $0x3,%ecx
5324a2:	8b c2                	mov    %edx,%eax
5324a4:	5a                   	pop    %edx
5324a5:	e8 76 05 ed ff       	call   0x402a20
5324aa:	8d 45 e0             	lea    -0x20(%ebp),%eax
5324ad:	50                   	push   %eax
5324ae:	8b 83 28 07 00 00    	mov    0x728(%ebx),%eax
5324b4:	8b 10                	mov    (%eax),%edx
5324b6:	8b c3                	mov    %ebx,%eax
5324b8:	e8 3b ca ff ff       	call   0x52eef8
5324bd:	8b d0                	mov    %eax,%edx
5324bf:	8d 4d e8             	lea    -0x18(%ebp),%ecx
5324c2:	8b c3                	mov    %ebx,%eax
5324c4:	e8 07 51 00 00       	call   0x5375d0
5324c9:	8b 45 f0             	mov    -0x10(%ebp),%eax
5324cc:	8b 93 08 06 00 00    	mov    0x608(%ebx),%edx
5324d2:	8d 44 d0 08          	lea    0x8(%eax,%edx,8),%eax
5324d6:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5324d9:	8b 55 f8             	mov    -0x8(%ebp),%edx
5324dc:	8b c3                	mov    %ebx,%eax
5324de:	e8 cd 6c 0a 00       	call   0x5d91b0
5324e3:	89 45 d0             	mov    %eax,-0x30(%ebp)
5324e6:	db 45 d0             	fildl  -0x30(%ebp)
5324e9:	db 87 9c 00 00 00    	fildl  0x9c(%edi)
5324ef:	dc 4d e8             	fmull  -0x18(%ebp)
5324f2:	de c1                	faddp  %st,%st(1)
5324f4:	db 07                	fildl  (%edi)
5324f6:	de e9                	fsubrp %st,%st(1)
5324f8:	dc 75 e8             	fdivl  -0x18(%ebp)
5324fb:	e8 c0 07 ed ff       	call   0x402cc0
532500:	8b 55 d4             	mov    -0x2c(%ebp),%edx
532503:	89 02                	mov    %eax,(%edx)
532505:	8b 55 f4             	mov    -0xc(%ebp),%edx
532508:	8b c3                	mov    %ebx,%eax
53250a:	e8 ed 6c 0a 00       	call   0x5d91fc
53250f:	89 45 d0             	mov    %eax,-0x30(%ebp)
532512:	db 45 d0             	fildl  -0x30(%ebp)
532515:	db 87 a0 00 00 00    	fildl  0xa0(%edi)
53251b:	dc 4d e0             	fmull  -0x20(%ebp)
53251e:	de c1                	faddp  %st,%st(1)
532520:	db 47 04             	fildl  0x4(%edi)
532523:	de e9                	fsubrp %st,%st(1)
532525:	dc 75 e0             	fdivl  -0x20(%ebp)
532528:	e8 93 07 ed ff       	call   0x402cc0
53252d:	8b 55 d4             	mov    -0x2c(%ebp),%edx
532530:	89 42 04             	mov    %eax,0x4(%edx)
532533:	ff 87 98 00 00 00    	incl   0x98(%edi)
532539:	c7 83 08 06 00 00 ff 	movl   $0xffffffff,0x608(%ebx)
532540:	ff ff ff
532543:	8b c3                	mov    %ebx,%eax
532545:	8b 10                	mov    (%eax),%edx
532547:	ff 92 88 00 00 00    	call   *0x88(%edx)
53254d:	c6 83 19 06 00 00 00 	movb   $0x0,0x619(%ebx)
532554:	33 c0                	xor    %eax,%eax
532556:	89 83 30 07 00 00    	mov    %eax,0x730(%ebx)
53255c:	83 bb b8 07 00 00 00 	cmpl   $0x0,0x7b8(%ebx)
532563:	7e 0f                	jle    0x532574
532565:	33 c0                	xor    %eax,%eax
532567:	89 83 b8 07 00 00    	mov    %eax,0x7b8(%ebx)
53256d:	8b c3                	mov    %ebx,%eax
53256f:	8b 10                	mov    (%eax),%edx
532571:	ff 52 7c             	call   *0x7c(%edx)
532574:	f6 83 40 05 00 00 80 	testb  $0x80,0x540(%ebx)
53257b:	74 1d                	je     0x53259a
53257d:	8d 45 d8             	lea    -0x28(%ebp),%eax
532580:	50                   	push   %eax
532581:	8b 4d 08             	mov    0x8(%ebp),%ecx
532584:	8b d6                	mov    %esi,%edx
532586:	8b c3                	mov    %ebx,%eax
532588:	e8 0b 50 00 00       	call   0x537598
53258d:	85 c0                	test   %eax,%eax
53258f:	7c 09                	jl     0x53259a
532591:	8b d0                	mov    %eax,%edx
532593:	8b c3                	mov    %ebx,%eax
532595:	e8 9e 4f 00 00       	call   0x537538
53259a:	8b 4d 08             	mov    0x8(%ebp),%ecx
53259d:	8b d6                	mov    %esi,%edx
53259f:	8b c3                	mov    %ebx,%eax
5325a1:	e8 5a e3 ff ff       	call   0x530900
5325a6:	5f                   	pop    %edi
5325a7:	5e                   	pop    %esi
5325a8:	5b                   	pop    %ebx
5325a9:	8b e5                	mov    %ebp,%esp
5325ab:	5d                   	pop    %ebp
5325ac:	c2 08 00             	ret    $0x8
5325af:	90                   	nop
5325b0:	55                   	push   %ebp
5325b1:	8b ec                	mov    %esp,%ebp
5325b3:	51                   	push   %ecx
5325b4:	53                   	push   %ebx
5325b5:	56                   	push   %esi
5325b6:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5325b9:	8b da                	mov    %edx,%ebx
5325bb:	8b f0                	mov    %eax,%esi
5325bd:	8b d3                	mov    %ebx,%edx
5325bf:	8b c6                	mov    %esi,%eax
5325c1:	e8 32 c9 ff ff       	call   0x52eef8
5325c6:	8b d8                	mov    %eax,%ebx
5325c8:	8b 45 fc             	mov    -0x4(%ebp),%eax
5325cb:	01 03                	add    %eax,(%ebx)
5325cd:	8b 45 08             	mov    0x8(%ebp),%eax
5325d0:	01 43 04             	add    %eax,0x4(%ebx)
5325d3:	8b 45 fc             	mov    -0x4(%ebp),%eax
5325d6:	01 43 08             	add    %eax,0x8(%ebx)
5325d9:	8b 45 08             	mov    0x8(%ebp),%eax
5325dc:	01 43 0c             	add    %eax,0xc(%ebx)
5325df:	80 7b 10 09          	cmpb   $0x9,0x10(%ebx)
5325e3:	75 34                	jne    0x532619
5325e5:	8d 93 b8 00 00 00    	lea    0xb8(%ebx),%edx
5325eb:	b9 02 00 00 00       	mov    $0x2,%ecx
5325f0:	8b c6                	mov    %esi,%eax
5325f2:	e8 99 23 00 00       	call   0x534990
5325f7:	8b d0                	mov    %eax,%edx
5325f9:	4a                   	dec    %edx
5325fa:	85 d2                	test   %edx,%edx
5325fc:	7c 1b                	jl     0x532619
5325fe:	42                   	inc    %edx
5325ff:	33 c0                	xor    %eax,%eax
532601:	8b 4d fc             	mov    -0x4(%ebp),%ecx
532604:	01 8c c3 b8 00 00 00 	add    %ecx,0xb8(%ebx,%eax,8)
53260b:	8b 4d 08             	mov    0x8(%ebp),%ecx
53260e:	01 8c c3 bc 00 00 00 	add    %ecx,0xbc(%ebx,%eax,8)
532615:	40                   	inc    %eax
532616:	4a                   	dec    %edx
532617:	75 e8                	jne    0x532601
532619:	5e                   	pop    %esi
53261a:	5b                   	pop    %ebx
53261b:	59                   	pop    %ecx
53261c:	5d                   	pop    %ebp
53261d:	c2 04 00             	ret    $0x4
532620:	55                   	push   %ebp
532621:	8b ec                	mov    %esp,%ebp
532623:	83 c4 e4             	add    $0xffffffe4,%esp
532626:	53                   	push   %ebx
532627:	56                   	push   %esi
532628:	57                   	push   %edi
532629:	8b f1                	mov    %ecx,%esi
53262b:	89 55 fc             	mov    %edx,-0x4(%ebp)
53262e:	8b d8                	mov    %eax,%ebx
532630:	8b 7d 18             	mov    0x18(%ebp),%edi
532633:	8b 55 fc             	mov    -0x4(%ebp),%edx
532636:	8b c3                	mov    %ebx,%eax
532638:	e8 bb c8 ff ff       	call   0x52eef8
53263d:	8b d8                	mov    %eax,%ebx
53263f:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
532643:	0f 84 cb 00 00 00    	je     0x532714
532649:	01 33                	add    %esi,(%ebx)
53264b:	01 7b 04             	add    %edi,0x4(%ebx)
53264e:	8b 45 14             	mov    0x14(%ebp),%eax
532651:	01 43 08             	add    %eax,0x8(%ebx)
532654:	8b 45 10             	mov    0x10(%ebp),%eax
532657:	01 43 0c             	add    %eax,0xc(%ebx)
53265a:	8b 43 08             	mov    0x8(%ebx),%eax
53265d:	2b 03                	sub    (%ebx),%eax
53265f:	8b 93 dc 00 00 00    	mov    0xdc(%ebx),%edx
532665:	2b 93 d4 00 00 00    	sub    0xd4(%ebx),%edx
53266b:	f7 ea                	imul   %edx
53266d:	89 45 e4             	mov    %eax,-0x1c(%ebp)
532670:	db 45 e4             	fildl  -0x1c(%ebp)
532673:	dd 5d f0             	fstpl  -0x10(%ebp)
532676:	9b                   	fwait
532677:	8b 83 d8 00 00 00    	mov    0xd8(%ebx),%eax
53267d:	2b 83 d0 00 00 00    	sub    0xd0(%ebx),%eax
532683:	89 45 e4             	mov    %eax,-0x1c(%ebp)
532686:	db 45 e4             	fildl  -0x1c(%ebp)
532689:	dd 5d e8             	fstpl  -0x18(%ebp)
53268c:	9b dd 45 f0          	fldl   -0x10(%ebp)
532690:	d8 1d 30 27 53 00    	fcomps 0x532730
532696:	df e0                	fnstsw %ax
532698:	9e                   	sahf
532699:	0f 84 86 00 00 00    	je     0x532725
53269f:	dd 45 e8             	fldl   -0x18(%ebp)
5326a2:	d8 1d 30 27 53 00    	fcomps 0x532730
5326a8:	df e0                	fnstsw %ax
5326aa:	9e                   	sahf
5326ab:	74 78                	je     0x532725
5326ad:	8b 45 08             	mov    0x8(%ebp),%eax
5326b0:	48                   	dec    %eax
5326b1:	74 0d                	je     0x5326c0
5326b3:	48                   	dec    %eax
5326b4:	74 34                	je     0x5326ea
5326b6:	83 e8 02             	sub    $0x2,%eax
5326b9:	74 1a                	je     0x5326d5
5326bb:	48                   	dec    %eax
5326bc:	74 41                	je     0x5326ff
5326be:	eb 65                	jmp    0x532725
5326c0:	dd 45 f0             	fldl   -0x10(%ebp)
5326c3:	dc 75 e8             	fdivl  -0x18(%ebp)
5326c6:	db 43 0c             	fildl  0xc(%ebx)
5326c9:	de e1                	fsubp  %st,%st(1)
5326cb:	e8 f0 05 ed ff       	call   0x402cc0
5326d0:	89 43 04             	mov    %eax,0x4(%ebx)
5326d3:	eb 50                	jmp    0x532725
5326d5:	dd 45 f0             	fldl   -0x10(%ebp)
5326d8:	dc 75 e8             	fdivl  -0x18(%ebp)
5326db:	db 43 0c             	fildl  0xc(%ebx)
5326de:	de e1                	fsubp  %st,%st(1)
5326e0:	e8 db 05 ed ff       	call   0x402cc0
5326e5:	89 43 04             	mov    %eax,0x4(%ebx)
5326e8:	eb 3b                	jmp    0x532725
5326ea:	dd 45 f0             	fldl   -0x10(%ebp)
5326ed:	dc 75 e8             	fdivl  -0x18(%ebp)
5326f0:	db 43 04             	fildl  0x4(%ebx)
5326f3:	de c1                	faddp  %st,%st(1)
5326f5:	e8 c6 05 ed ff       	call   0x402cc0
5326fa:	89 43 0c             	mov    %eax,0xc(%ebx)
5326fd:	eb 26                	jmp    0x532725
5326ff:	dd 45 f0             	fldl   -0x10(%ebp)
532702:	dc 75 e8             	fdivl  -0x18(%ebp)
532705:	db 43 04             	fildl  0x4(%ebx)
532708:	de c1                	faddp  %st,%st(1)
53270a:	e8 b1 05 ed ff       	call   0x402cc0
53270f:	89 43 0c             	mov    %eax,0xc(%ebx)
532712:	eb 11                	jmp    0x532725
532714:	01 33                	add    %esi,(%ebx)
532716:	01 7b 04             	add    %edi,0x4(%ebx)
532719:	8b 45 14             	mov    0x14(%ebp),%eax
53271c:	01 43 08             	add    %eax,0x8(%ebx)
53271f:	8b 45 10             	mov    0x10(%ebp),%eax
532722:	01 43 0c             	add    %eax,0xc(%ebx)
532725:	5f                   	pop    %edi
532726:	5e                   	pop    %esi
532727:	5b                   	pop    %ebx
532728:	8b e5                	mov    %ebp,%esp
53272a:	5d                   	pop    %ebp
53272b:	c2 14 00             	ret    $0x14
53272e:	00 00                	add    %al,(%eax)
532730:	00 00                	add    %al,(%eax)
532732:	00 00                	add    %al,(%eax)
532734:	55                   	push   %ebp
532735:	8b ec                	mov    %esp,%ebp
532737:	83 c4 c4             	add    $0xffffffc4,%esp
53273a:	53                   	push   %ebx
53273b:	56                   	push   %esi
53273c:	57                   	push   %edi
53273d:	89 4d f8             	mov    %ecx,-0x8(%ebp)
532740:	89 55 fc             	mov    %edx,-0x4(%ebp)
532743:	8b d8                	mov    %eax,%ebx
532745:	c7 45 f4 fc ff ff ff 	movl   $0xfffffffc,-0xc(%ebp)
53274c:	8b 45 08             	mov    0x8(%ebp),%eax
53274f:	33 d2                	xor    %edx,%edx
532751:	89 10                	mov    %edx,(%eax)
532753:	8b 83 2c 07 00 00    	mov    0x72c(%ebx),%eax
532759:	48                   	dec    %eax
53275a:	85 c0                	test   %eax,%eax
53275c:	0f 8c 36 03 00 00    	jl     0x532a98
532762:	40                   	inc    %eax
532763:	89 45 c4             	mov    %eax,-0x3c(%ebp)
532766:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
53276d:	8b 83 28 07 00 00    	mov    0x728(%ebx),%eax
532773:	8b 55 f0             	mov    -0x10(%ebp),%edx
532776:	8b 14 90             	mov    (%eax,%edx,4),%edx
532779:	8b c3                	mov    %ebx,%eax
53277b:	e8 78 c7 ff ff       	call   0x52eef8
532780:	8b f8                	mov    %eax,%edi
532782:	8b f7                	mov    %edi,%esi
532784:	8b 16                	mov    (%esi),%edx
532786:	8b c3                	mov    %ebx,%eax
532788:	e8 1b 69 0a 00       	call   0x5d90a8
53278d:	89 45 ec             	mov    %eax,-0x14(%ebp)
532790:	8b 56 04             	mov    0x4(%esi),%edx
532793:	8b c3                	mov    %ebx,%eax
532795:	e8 92 69 0a 00       	call   0x5d912c
53279a:	89 45 e8             	mov    %eax,-0x18(%ebp)
53279d:	8b 56 08             	mov    0x8(%esi),%edx
5327a0:	8b c3                	mov    %ebx,%eax
5327a2:	e8 01 69 0a 00       	call   0x5d90a8
5327a7:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5327aa:	8b 56 0c             	mov    0xc(%esi),%edx
5327ad:	8b c3                	mov    %ebx,%eax
5327af:	e8 78 69 0a 00       	call   0x5d912c
5327b4:	89 45 e0             	mov    %eax,-0x20(%ebp)
5327b7:	8b 56 08             	mov    0x8(%esi),%edx
5327ba:	42                   	inc    %edx
5327bb:	8b c3                	mov    %ebx,%eax
5327bd:	e8 e6 68 0a 00       	call   0x5d90a8
5327c2:	89 45 dc             	mov    %eax,-0x24(%ebp)
5327c5:	8b 56 0c             	mov    0xc(%esi),%edx
5327c8:	42                   	inc    %edx
5327c9:	8b c3                	mov    %ebx,%eax
5327cb:	e8 5c 69 0a 00       	call   0x5d912c
5327d0:	89 45 d8             	mov    %eax,-0x28(%ebp)
5327d3:	8d 45 e8             	lea    -0x18(%ebp),%eax
5327d6:	50                   	push   %eax
5327d7:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5327da:	50                   	push   %eax
5327db:	8d 45 e0             	lea    -0x20(%ebp),%eax
5327de:	50                   	push   %eax
5327df:	8d 45 dc             	lea    -0x24(%ebp),%eax
5327e2:	50                   	push   %eax
5327e3:	8d 45 d8             	lea    -0x28(%ebp),%eax
5327e6:	50                   	push   %eax
5327e7:	ff b3 ac 03 00 00    	push   0x3ac(%ebx)
5327ed:	ff b3 a8 03 00 00    	push   0x3a8(%ebx)
5327f3:	8d 4d ec             	lea    -0x14(%ebp),%ecx
5327f6:	8b d7                	mov    %edi,%edx
5327f8:	8b c3                	mov    %ebx,%eax
5327fa:	e8 75 36 00 00       	call   0x535e74
5327ff:	8b 45 ec             	mov    -0x14(%ebp),%eax
532802:	89 45 d4             	mov    %eax,-0x2c(%ebp)
532805:	8b 45 e8             	mov    -0x18(%ebp),%eax
532808:	89 45 d0             	mov    %eax,-0x30(%ebp)
53280b:	8b 45 e4             	mov    -0x1c(%ebp),%eax
53280e:	89 45 cc             	mov    %eax,-0x34(%ebp)
532811:	8b 45 e0             	mov    -0x20(%ebp),%eax
532814:	89 45 c8             	mov    %eax,-0x38(%ebp)
532817:	8d 45 c8             	lea    -0x38(%ebp),%eax
53281a:	50                   	push   %eax
53281b:	8d 4d cc             	lea    -0x34(%ebp),%ecx
53281e:	8d 55 d0             	lea    -0x30(%ebp),%edx
532821:	8d 45 d4             	lea    -0x2c(%ebp),%eax
532824:	e8 5f 6c 07 00       	call   0x5a9488
532829:	8b 45 e0             	mov    -0x20(%ebp),%eax
53282c:	50                   	push   %eax
53282d:	8b 83 c4 03 00 00    	mov    0x3c4(%ebx),%eax
532833:	50                   	push   %eax
532834:	8b 83 c8 03 00 00    	mov    0x3c8(%ebx),%eax
53283a:	50                   	push   %eax
53283b:	8b 83 c4 03 00 00    	mov    0x3c4(%ebx),%eax
532841:	03 83 cc 03 00 00    	add    0x3cc(%ebx),%eax
532847:	50                   	push   %eax
532848:	8b 83 c8 03 00 00    	mov    0x3c8(%ebx),%eax
53284e:	03 83 d0 03 00 00    	add    0x3d0(%ebx),%eax
532854:	50                   	push   %eax