48656f:	89 5d bc             	mov    %ebx,-0x44(%ebp)
486572:	8b f1                	mov    %ecx,%esi
486574:	89 75 94             	mov    %esi,-0x6c(%ebp)
486577:	8b 45 10             	mov    0x10(%ebp),%eax
48657a:	68 44 48 4a 00       	push   $0x4a4844
48657f:	89 45 8c             	mov    %eax,-0x74(%ebp)
486582:	ff 15 38 7f 4a 00    	call   *0x4a7f38
486588:	83 8d 3c ff ff ff ff 	orl    $0xffffffff,-0xc4(%ebp)
48658f:	8d 85 3c ff ff ff    	lea    -0xc4(%ebp),%eax
486595:	50                   	push   %eax
486596:	ff 76 14             	push   0x14(%esi)
486599:	ff 15 d8 c0 4a 00    	call   *0x4ac0d8
48659f:	85 c0                	test   %eax,%eax
4865a1:	74 03                	je     0x4865a6
4865a3:	89 46 18             	mov    %eax,0x18(%esi)
4865a6:	83 bd 3c ff ff ff 03 	cmpl   $0x3,-0xc4(%ebp)
4865ad:	8b 55 8c             	mov    -0x74(%ebp),%edx
4865b0:	0f 95 85 54 ff ff ff 	setne  -0xac(%ebp)
4865b7:	6b f2 03             	imul   $0x3,%edx,%esi
4865ba:	80 7d 18 00          	cmpb   $0x0,0x18(%ebp)
4865be:	74 11                	je     0x4865d1
4865c0:	83 fa 02             	cmp    $0x2,%edx
4865c3:	72 0c                	jb     0x4865d1
4865c5:	83 bb 94 00 00 00 00 	cmpl   $0x0,0x94(%ebx)
4865cc:	74 03                	je     0x4865d1
4865ce:	83 c6 02             	add    $0x2,%esi
4865d1:	8b 0d 98 64 4a 00    	mov    0x4a6498,%ecx
4865d7:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
4865da:	85 c9                	test   %ecx,%ecx
4865dc:	75 04                	jne    0x4865e2
4865de:	33 c0                	xor    %eax,%eax
4865e0:	eb 0a                	jmp    0x4865ec
4865e2:	a1 9c 64 4a 00       	mov    0x4a649c,%eax
4865e7:	2b c1                	sub    %ecx,%eax
4865e9:	c1 f8 03             	sar    $0x3,%eax
4865ec:	3b c6                	cmp    %esi,%eax
4865ee:	73 56                	jae    0x486646
4865f0:	83 c6 64             	add    $0x64,%esi
4865f3:	b9 94 64 4a 00       	mov    $0x4a6494,%ecx
4865f8:	56                   	push   %esi
4865f9:	e8 c0 0b 00 00       	call   0x4871be
4865fe:	56                   	push   %esi
4865ff:	b9 a4 64 4a 00       	mov    $0x4a64a4,%ecx
486604:	e8 b5 0b 00 00       	call   0x4871be
486609:	56                   	push   %esi
48660a:	b9 b4 64 4a 00       	mov    $0x4a64b4,%ecx
48660f:	e8 aa 0b 00 00       	call   0x4871be
486614:	56                   	push   %esi
486615:	b9 c4 64 4a 00       	mov    $0x4a64c4,%ecx
48661a:	e8 2f 0b 00 00       	call   0x48714e
48661f:	56                   	push   %esi
486620:	b9 d4 64 4a 00       	mov    $0x4a64d4,%ecx
486625:	e8 24 0b 00 00       	call   0x48714e
48662a:	56                   	push   %esi
48662b:	b9 e4 64 4a 00       	mov    $0x4a64e4,%ecx
486630:	e8 19 0b 00 00       	call   0x48714e
486635:	56                   	push   %esi
486636:	e8 84 0a 00 00       	call   0x4870bf
48663b:	a1 98 64 4a 00       	mov    0x4a6498,%eax
486640:	8b 55 8c             	mov    -0x74(%ebp),%edx
486643:	89 45 9c             	mov    %eax,-0x64(%ebp)
486646:	83 65 84 00          	andl   $0x0,-0x7c(%ebp)
48664a:	83 a5 58 ff ff ff 00 	andl   $0x0,-0xa8(%ebp)
486651:	8b 4d 0c             	mov    0xc(%ebp),%ecx
486654:	a1 f8 64 4a 00       	mov    0x4a64f8,%eax
486659:	89 85 50 ff ff ff    	mov    %eax,-0xb0(%ebp)
48665f:	85 c9                	test   %ecx,%ecx
486661:	74 0b                	je     0x48666e
486663:	a1 c8 64 4a 00       	mov    0x4a64c8,%eax
486668:	89 85 58 ff ff ff    	mov    %eax,-0xa8(%ebp)
48666e:	8b 7d 08             	mov    0x8(%ebp),%edi
486671:	d9 ee                	fldz
486673:	d9 5d b0             	fstps  -0x50(%ebp)
486676:	8b 07                	mov    (%edi),%eax
486678:	89 45 90             	mov    %eax,-0x70(%ebp)
48667b:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
486681:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
486687:	8b 47 04             	mov    0x4(%edi),%eax
48668a:	89 85 48 ff ff ff    	mov    %eax,-0xb8(%ebp)
486690:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
486696:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
48669c:	85 c9                	test   %ecx,%ecx
48669e:	74 05                	je     0x4866a5
4866a0:	d9 01                	flds   (%ecx)
4866a2:	d9 5d b0             	fstps  -0x50(%ebp)
4866a5:	80 7d 14 00          	cmpb   $0x0,0x14(%ebp)
4866a9:	74 68                	je     0x486713
4866ab:	db 44 d7 f8          	fildl  -0x8(%edi,%edx,8)
4866af:	8d 8d fc fe ff ff    	lea    -0x104(%ebp),%ecx
4866b5:	d9 5d 98             	fstps  -0x68(%ebp)
4866b8:	db 44 d7 fc          	fildl  -0x4(%edi,%edx,8)
4866bc:	8d 95 04 ff ff ff    	lea    -0xfc(%ebp),%edx
4866c2:	d9 5d 88             	fstps  -0x78(%ebp)
4866c5:	d9 45 98             	flds   -0x68(%ebp)
4866c8:	d9 9d 04 ff ff ff    	fstps  -0xfc(%ebp)
4866ce:	d9 45 88             	flds   -0x78(%ebp)
4866d1:	d9 9d 08 ff ff ff    	fstps  -0xf8(%ebp)
4866d7:	db 45 90             	fildl  -0x70(%ebp)
4866da:	d9 5d 98             	fstps  -0x68(%ebp)
4866dd:	db 85 48 ff ff ff    	fildl  -0xb8(%ebp)
4866e3:	d9 5d 88             	fstps  -0x78(%ebp)
4866e6:	d9 45 98             	flds   -0x68(%ebp)
4866e9:	d9 9d fc fe ff ff    	fstps  -0x104(%ebp)
4866ef:	d9 45 88             	flds   -0x78(%ebp)
4866f2:	d9 9d 00 ff ff ff    	fstps  -0x100(%ebp)
4866f8:	e8 28 14 00 00       	call   0x487b25
4866fd:	dc 1d 18 41 41 00    	fcompl 0x414118
486703:	df e0                	fnstsw %ax
486705:	f6 c4 05             	test   $0x5,%ah
486708:	7a 09                	jp     0x486713
48670a:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
48670d:	49                   	dec    %ecx
48670e:	89 4d 8c             	mov    %ecx,-0x74(%ebp)
486711:	eb 03                	jmp    0x486716
486713:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
486716:	80 bd 54 ff ff ff 00 	cmpb   $0x0,-0xac(%ebp)
48671d:	8b 43 04             	mov    0x4(%ebx),%eax
486720:	89 45 98             	mov    %eax,-0x68(%ebp)
486723:	db 45 98             	fildl  -0x68(%ebp)
486726:	d9 9d 5c ff ff ff    	fstps  -0xa4(%ebp)
48672c:	74 12                	je     0x486740
48672e:	d9 85 5c ff ff ff    	flds   -0xa4(%ebp)
486734:	dc 05 e8 41 41 00    	faddl  0x4141e8
48673a:	d9 9d 5c ff ff ff    	fstps  -0xa4(%ebp)
486740:	d9 85 5c ff ff ff    	flds   -0xa4(%ebp)
486746:	dd 95 e8 fe ff ff    	fstl   -0x118(%ebp)
48674c:	d9 c0                	fld    %st(0)
48674e:	d8 c9                	fmul   %st(1),%st
486750:	d9 9d 40 ff ff ff    	fstps  -0xc0(%ebp)
486756:	dd 05 00 42 41 00    	fldl   0x414200
48675c:	dc f9                	fdivr  %st,%st(1)
48675e:	d8 d1                	fcom   %st(1)
486760:	df e0                	fnstsw %ax
486762:	f6 c4 05             	test   $0x5,%ah
486765:	7a 04                	jp     0x48676b
486767:	dd d8                	fstp   %st(0)
486769:	eb 02                	jmp    0x48676d
48676b:	dd d9                	fstp   %st(1)
48676d:	8b 45 9c             	mov    -0x64(%ebp),%eax
486770:	33 d2                	xor    %edx,%edx
486772:	d9 5d ac             	fstps  -0x54(%ebp)
486775:	db 45 90             	fildl  -0x70(%ebp)
486778:	42                   	inc    %edx
486779:	8b f2                	mov    %edx,%esi
48677b:	89 95 34 ff ff ff    	mov    %edx,-0xcc(%ebp)
486781:	89 75 a8             	mov    %esi,-0x58(%ebp)
486784:	d9 18                	fstps  (%eax)
486786:	db 47 04             	fildl  0x4(%edi)
486789:	d9 58 04             	fstps  0x4(%eax)
48678c:	d9 45 b0             	flds   -0x50(%ebp)
48678f:	33 c0                	xor    %eax,%eax
486791:	89 45 80             	mov    %eax,-0x80(%ebp)
486794:	d9 55 a0             	fsts   -0x60(%ebp)
486797:	3b ca                	cmp    %edx,%ecx
486799:	0f 86 f8 01 00 00    	jbe    0x486997
48679f:	8b 7d 0c             	mov    0xc(%ebp),%edi
4867a2:	33 c9                	xor    %ecx,%ecx
4867a4:	21 85 38 ff ff ff    	and    %eax,-0xc8(%ebp)
4867aa:	8b 5d 08             	mov    0x8(%ebp),%ebx
4867ad:	d9 5d a0             	fstps  -0x60(%ebp)
4867b0:	8d 47 0c             	lea    0xc(%edi),%eax
4867b3:	c7 85 30 ff ff ff 0c 	movl   $0xc,-0xd0(%ebp)
4867ba:	00 00 00
4867bd:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4867c0:	8b 85 58 ff ff ff    	mov    -0xa8(%ebp),%eax
4867c6:	8d 53 08             	lea    0x8(%ebx),%edx
4867c9:	83 c0 0c             	add    $0xc,%eax
4867cc:	89 95 4c ff ff ff    	mov    %edx,-0xb4(%ebp)
4867d2:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
4867d8:	8d 04 19             	lea    (%ecx,%ebx,1),%eax
4867db:	8b c8                	mov    %eax,%ecx
4867dd:	89 45 80             	mov    %eax,-0x80(%ebp)
4867e0:	e8 10 12 00 00       	call   0x4879f5
4867e5:	d9 5d b4             	fstps  -0x4c(%ebp)
4867e8:	d9 45 b4             	flds   -0x4c(%ebp)
4867eb:	d9 85 40 ff ff ff    	flds   -0xc0(%ebp)
4867f1:	d8 d9                	fcomp  %st(1)
4867f3:	df e0                	fnstsw %ax
4867f5:	f6 c4 05             	test   $0x5,%ah
4867f8:	0f 8a 98 00 00 00    	jp     0x486896
4867fe:	e8 de a6 00 00       	call   0x490ee1
486803:	8b 95 4c ff ff ff    	mov    -0xb4(%ebp),%edx
486809:	8b 4d 80             	mov    -0x80(%ebp),%ecx
48680c:	d9 5d b4             	fstps  -0x4c(%ebp)
48680f:	d9 45 b4             	flds   -0x4c(%ebp)
486812:	8b 42 04             	mov    0x4(%edx),%eax
486815:	2b 41 04             	sub    0x4(%ecx),%eax
486818:	8b 09                	mov    (%ecx),%ecx
48681a:	d9 5d b4             	fstps  -0x4c(%ebp)
48681d:	d9 45 ac             	flds   -0x54(%ebp)
486820:	d9 45 b4             	flds   -0x4c(%ebp)
486823:	89 45 b8             	mov    %eax,-0x48(%ebp)
486826:	8b 02                	mov    (%edx),%eax
486828:	2b c1                	sub    %ecx,%eax
48682a:	89 8d 4c ff ff ff    	mov    %ecx,-0xb4(%ebp)
486830:	89 45 b4             	mov    %eax,-0x4c(%ebp)
486833:	8b 45 9c             	mov    -0x64(%ebp),%eax
486836:	8b 4d 80             	mov    -0x80(%ebp),%ecx
486839:	db 45 b4             	fildl  -0x4c(%ebp)
48683c:	d9 5d b4             	fstps  -0x4c(%ebp)
48683f:	d9 45 b4             	flds   -0x4c(%ebp)
486842:	d8 ca                	fmul   %st(2),%st
486844:	d8 f1                	fdiv   %st(1),%st
486846:	db 85 4c ff ff ff    	fildl  -0xb4(%ebp)
48684c:	d9 5d b4             	fstps  -0x4c(%ebp)
48684f:	d8 45 b4             	fadds  -0x4c(%ebp)
486852:	d9 1c f0             	fstps  (%eax,%esi,8)
486855:	db 45 b8             	fildl  -0x48(%ebp)
486858:	d9 5d b8             	fstps  -0x48(%ebp)
48685b:	d9 45 b8             	flds   -0x48(%ebp)
48685e:	de ca                	fmulp  %st,%st(2)
486860:	de f9                	fdivrp %st,%st(1)
486862:	db 41 04             	fildl  0x4(%ecx)
486865:	8b 8d 60 ff ff ff    	mov    -0xa0(%ebp),%ecx
48686b:	d9 5d b8             	fstps  -0x48(%ebp)
48686e:	d8 45 b8             	fadds  -0x48(%ebp)
486871:	d9 5c f0 04          	fstps  0x4(%eax,%esi,8)
486875:	85 ff                	test   %edi,%edi
486877:	74 14                	je     0x48688d
486879:	8b b5 38 ff ff ff    	mov    -0xc8(%ebp),%esi
48687f:	8d 34 3e             	lea    (%esi,%edi,1),%esi
486882:	8b f9                	mov    %ecx,%edi
486884:	a5                   	movsl  %ds:(%esi),%es:(%edi)
486885:	a5                   	movsl  %ds:(%esi),%es:(%edi)
486886:	a5                   	movsl  %ds:(%esi),%es:(%edi)
486887:	8b 75 a8             	mov    -0x58(%ebp),%esi
48688a:	8b 7d 0c             	mov    0xc(%ebp),%edi
48688d:	46                   	inc    %esi
48688e:	83 c1 0c             	add    $0xc,%ecx
486891:	89 75 a8             	mov    %esi,-0x58(%ebp)
486894:	eb 0b                	jmp    0x4868a1
486896:	8b 45 9c             	mov    -0x64(%ebp),%eax
486899:	dd d8                	fstp   %st(0)
48689b:	8b 8d 60 ff ff ff    	mov    -0xa0(%ebp),%ecx
4868a1:	db 02                	fildl  (%edx)
4868a3:	d9 1c f0             	fstps  (%eax,%esi,8)
4868a6:	db 42 04             	fildl  0x4(%edx)
4868a9:	d9 5c f0 04          	fstps  0x4(%eax,%esi,8)
4868ad:	85 ff                	test   %edi,%edi
4868af:	74 0e                	je     0x4868bf
4868b1:	8b 75 a4             	mov    -0x5c(%ebp),%esi
4868b4:	8b f9                	mov    %ecx,%edi
4868b6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4868b7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4868b8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4868b9:	8b 75 a8             	mov    -0x58(%ebp),%esi
4868bc:	8b 7d 0c             	mov    0xc(%ebp),%edi
4868bf:	8b 02                	mov    (%edx),%eax
4868c1:	46                   	inc    %esi
4868c2:	83 c1 0c             	add    $0xc,%ecx
4868c5:	89 75 a8             	mov    %esi,-0x58(%ebp)
4868c8:	89 8d 60 ff ff ff    	mov    %ecx,-0xa0(%ebp)
4868ce:	39 85 6c ff ff ff    	cmp    %eax,-0x94(%ebp)
4868d4:	7e 08                	jle    0x4868de
4868d6:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
4868dc:	eb 0e                	jmp    0x4868ec
4868de:	39 85 64 ff ff ff    	cmp    %eax,-0x9c(%ebp)
4868e4:	7d 06                	jge    0x4868ec
4868e6:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
4868ec:	8b 42 04             	mov    0x4(%edx),%eax
4868ef:	39 85 70 ff ff ff    	cmp    %eax,-0x90(%ebp)
4868f5:	7e 08                	jle    0x4868ff
4868f7:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
4868fd:	eb 0e                	jmp    0x48690d
4868ff:	39 85 68 ff ff ff    	cmp    %eax,-0x98(%ebp)
486905:	7d 06                	jge    0x48690d
486907:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
48690d:	85 ff                	test   %edi,%edi
48690f:	74 33                	je     0x486944
486911:	8b 45 a4             	mov    -0x5c(%ebp),%eax
486914:	d9 00                	flds   (%eax)
486916:	d9 5d b8             	fstps  -0x48(%ebp)
486919:	d9 45 b8             	flds   -0x48(%ebp)
48691c:	d9 c0                	fld    %st(0)
48691e:	d9 45 a0             	flds   -0x60(%ebp)
486921:	d8 d9                	fcomp  %st(1)
486923:	df e0                	fnstsw %ax
486925:	f6 c4 41             	test   $0x41,%ah
486928:	75 07                	jne    0x486931
48692a:	d9 c9                	fxch   %st(1)
48692c:	d9 55 a0             	fsts   -0x60(%ebp)
48692f:	d9 c9                	fxch   %st(1)
486931:	d9 45 b0             	flds   -0x50(%ebp)
486934:	de d9                	fcompp
486936:	df e0                	fnstsw %ax
486938:	f6 c4 05             	test   $0x5,%ah
48693b:	7a 05                	jp     0x486942
48693d:	d9 5d b0             	fstps  -0x50(%ebp)
486940:	eb 02                	jmp    0x486944
486942:	dd d8                	fstp   %st(0)
486944:	8b 8d 34 ff ff ff    	mov    -0xcc(%ebp),%ecx
48694a:	83 c2 08             	add    $0x8,%edx
48694d:	83 45 a4 0c          	addl   $0xc,-0x5c(%ebp)
486951:	8b d9                	mov    %ecx,%ebx
486953:	c1 e3 03             	shl    $0x3,%ebx
486956:	8b c1                	mov    %ecx,%eax
486958:	89 5d b8             	mov    %ebx,-0x48(%ebp)
48695b:	8b 9d 30 ff ff ff    	mov    -0xd0(%ebp),%ebx
486961:	89 4d 80             	mov    %ecx,-0x80(%ebp)
486964:	41                   	inc    %ecx
486965:	89 9d 38 ff ff ff    	mov    %ebx,-0xc8(%ebp)
48696b:	83 c3 0c             	add    $0xc,%ebx
48696e:	3b 4d 8c             	cmp    -0x74(%ebp),%ecx
486971:	89 8d 34 ff ff ff    	mov    %ecx,-0xcc(%ebp)
486977:	8b 4d b8             	mov    -0x48(%ebp),%ecx
48697a:	89 9d 30 ff ff ff    	mov    %ebx,-0xd0(%ebp)
486980:	8b 5d 08             	mov    0x8(%ebp),%ebx
486983:	89 95 4c ff ff ff    	mov    %edx,-0xb4(%ebp)
486989:	0f 82 49 fe ff ff    	jb     0x4867d8
48698f:	8b 5d bc             	mov    -0x44(%ebp),%ebx
486992:	8b 7d 08             	mov    0x8(%ebp),%edi
486995:	eb 02                	jmp    0x486999
486997:	dd d8                	fstp   %st(0)
486999:	80 7d 14 00          	cmpb   $0x0,0x14(%ebp)
48699d:	0f 84 af 00 00 00    	je     0x486a52
4869a3:	8d 04 c7             	lea    (%edi,%eax,8),%eax
4869a6:	8b d7                	mov    %edi,%edx
4869a8:	8b c8                	mov    %eax,%ecx
4869aa:	89 45 b8             	mov    %eax,-0x48(%ebp)
4869ad:	e8 43 10 00 00       	call   0x4879f5
4869b2:	d9 5d bc             	fstps  -0x44(%ebp)
4869b5:	d9 45 bc             	flds   -0x44(%ebp)
4869b8:	d9 85 40 ff ff ff    	flds   -0xc0(%ebp)
4869be:	d8 d9                	fcomp  %st(1)
4869c0:	df e0                	fnstsw %ax
4869c2:	f6 c4 05             	test   $0x5,%ah
4869c5:	0f 8a 85 00 00 00    	jp     0x486a50
4869cb:	e8 11 a5 00 00       	call   0x490ee1
4869d0:	8b 47 04             	mov    0x4(%edi),%eax
4869d3:	8b 55 b8             	mov    -0x48(%ebp),%edx
4869d6:	d9 5d bc             	fstps  -0x44(%ebp)
4869d9:	d9 45 bc             	flds   -0x44(%ebp)
4869dc:	d9 5d bc             	fstps  -0x44(%ebp)
4869df:	2b 42 04             	sub    0x4(%edx),%eax
4869e2:	8b 0a                	mov    (%edx),%ecx
4869e4:	d9 45 ac             	flds   -0x54(%ebp)
4869e7:	d9 45 bc             	flds   -0x44(%ebp)
4869ea:	89 45 b4             	mov    %eax,-0x4c(%ebp)
4869ed:	8b 07                	mov    (%edi),%eax
4869ef:	2b c1                	sub    %ecx,%eax
4869f1:	89 4d b8             	mov    %ecx,-0x48(%ebp)
4869f4:	89 45 bc             	mov    %eax,-0x44(%ebp)
4869f7:	db 45 bc             	fildl  -0x44(%ebp)
4869fa:	8b 45 9c             	mov    -0x64(%ebp),%eax
4869fd:	d9 5d bc             	fstps  -0x44(%ebp)
486a00:	d9 45 bc             	flds   -0x44(%ebp)
486a03:	d8 ca                	fmul   %st(2),%st
486a05:	d8 f1                	fdiv   %st(1),%st
486a07:	db 45 b8             	fildl  -0x48(%ebp)
486a0a:	d9 5d bc             	fstps  -0x44(%ebp)