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)
486a0d:	d8 45 bc             	fadds  -0x44(%ebp)
486a10:	d9 1c f0             	fstps  (%eax,%esi,8)
486a13:	db 45 b4             	fildl  -0x4c(%ebp)
486a16:	d9 5d bc             	fstps  -0x44(%ebp)
486a19:	d9 45 bc             	flds   -0x44(%ebp)
486a1c:	de ca                	fmulp  %st,%st(2)
486a1e:	de f9                	fdivrp %st,%st(1)
486a20:	db 42 04             	fildl  0x4(%edx)
486a23:	d9 5d bc             	fstps  -0x44(%ebp)
486a26:	d8 45 bc             	fadds  -0x44(%ebp)
486a29:	d9 5c f0 04          	fstps  0x4(%eax,%esi,8)
486a2d:	8b 45 0c             	mov    0xc(%ebp),%eax
486a30:	85 c0                	test   %eax,%eax
486a32:	74 16                	je     0x486a4a
486a34:	6b 75 80 0c          	imul   $0xc,-0x80(%ebp),%esi
486a38:	6b 7d a8 0c          	imul   $0xc,-0x58(%ebp),%edi
486a3c:	03 f0                	add    %eax,%esi
486a3e:	03 bd 58 ff ff ff    	add    -0xa8(%ebp),%edi
486a44:	a5                   	movsl  %ds:(%esi),%es:(%edi)
486a45:	a5                   	movsl  %ds:(%esi),%es:(%edi)
486a46:	a5                   	movsl  %ds:(%esi),%es:(%edi)
486a47:	8b 75 a8             	mov    -0x58(%ebp),%esi
486a4a:	46                   	inc    %esi
486a4b:	89 75 a8             	mov    %esi,-0x58(%ebp)
486a4e:	eb 02                	jmp    0x486a52
486a50:	dd d8                	fstp   %st(0)
486a52:	83 65 90 00          	andl   $0x0,-0x70(%ebp)
486a56:	8d 45 90             	lea    -0x70(%ebp),%eax
486a59:	50                   	push   %eax
486a5a:	ff 15 30 c0 4a 00    	call   *0x4ac030
486a60:	8b 7d 90             	mov    -0x70(%ebp),%edi
486a63:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
486a69:	89 7d a4             	mov    %edi,-0x5c(%ebp)
486a6c:	89 bd 74 ff ff ff    	mov    %edi,-0x8c(%ebp)
486a72:	8b 45 94             	mov    -0x6c(%ebp),%eax
486a75:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
486a79:	57                   	push   %edi
486a7a:	ff 70 14             	push   0x14(%eax)
486a7d:	ff 15 f4 c0 4a 00    	call   *0x4ac0f4
486a83:	85 c0                	test   %eax,%eax
486a85:	74 06                	je     0x486a8d
486a87:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
486a8a:	89 41 18             	mov    %eax,0x18(%ecx)
486a8d:	83 a5 48 ff ff ff 00 	andl   $0x0,-0xb8(%ebp)
486a94:	8d 85 48 ff ff ff    	lea    -0xb8(%ebp),%eax
486a9a:	50                   	push   %eax
486a9b:	57                   	push   %edi
486a9c:	ff 15 3c c1 4a 00    	call   *0x4ac13c
486aa2:	85 c0                	test   %eax,%eax
486aa4:	74 06                	je     0x486aac
486aa6:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
486aac:	83 bd 48 ff ff ff 00 	cmpl   $0x0,-0xb8(%ebp)
486ab3:	75 49                	jne    0x486afe
486ab5:	56                   	push   %esi
486ab6:	ff 75 9c             	push   -0x64(%ebp)
486ab9:	57                   	push   %edi
486aba:	ff 15 68 c1 4a 00    	call   *0x4ac168
486ac0:	85 c0                	test   %eax,%eax
486ac2:	74 06                	je     0x486aca
486ac4:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
486aca:	6a 01                	push   $0x1
486acc:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
486ad2:	50                   	push   %eax
486ad3:	57                   	push   %edi
486ad4:	ff 15 60 c1 4a 00    	call   *0x4ac160
486ada:	85 c0                	test   %eax,%eax
486adc:	74 06                	je     0x486ae4
486ade:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
486ae4:	6a 01                	push   $0x1
486ae6:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
486aec:	50                   	push   %eax
486aed:	57                   	push   %edi
486aee:	ff 15 60 c1 4a 00    	call   *0x4ac160
486af4:	85 c0                	test   %eax,%eax
486af6:	74 06                	je     0x486afe
486af8:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
486afe:	d9 85 5c ff ff ff    	flds   -0xa4(%ebp)
486b04:	e8 18 a5 00 00       	call   0x491021
486b09:	40                   	inc    %eax
486b0a:	99                   	cltd
486b0b:	2b c2                	sub    %edx,%eax
486b0d:	d1 f8                	sar    $1,%eax
486b0f:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
486b13:	89 45 ac             	mov    %eax,-0x54(%ebp)
486b16:	74 6c                	je     0x486b84
486b18:	80 7b 40 00          	cmpb   $0x0,0x40(%ebx)
486b1c:	74 66                	je     0x486b84
486b1e:	d9 43 44             	flds   0x44(%ebx)
486b21:	d9 43 48             	flds   0x48(%ebx)
486b24:	d9 45 a0             	flds   -0x60(%ebp)
486b27:	d8 e2                	fsub   %st(2),%st
486b29:	d8 c9                	fmul   %st(1),%st
486b2b:	dd 85 e8 fe ff ff    	fldl   -0x118(%ebp)
486b31:	dc c1                	fadd   %st,%st(1)
486b33:	d9 c9                	fxch   %st(1)
486b35:	d9 5d bc             	fstps  -0x44(%ebp)
486b38:	d9 45 bc             	flds   -0x44(%ebp)
486b3b:	d9 e1                	fabs
486b3d:	d9 5d b8             	fstps  -0x48(%ebp)
486b40:	d9 45 b0             	flds   -0x50(%ebp)
486b43:	de e3                	fsubp  %st,%st(3)
486b45:	d9 ca                	fxch   %st(2)
486b47:	de c9                	fmulp  %st,%st(1)
486b49:	de c1                	faddp  %st,%st(1)
486b4b:	d9 5d bc             	fstps  -0x44(%ebp)
486b4e:	d9 45 bc             	flds   -0x44(%ebp)
486b51:	d9 e1                	fabs
486b53:	d9 5d bc             	fstps  -0x44(%ebp)
486b56:	d9 45 b8             	flds   -0x48(%ebp)
486b59:	d9 45 bc             	flds   -0x44(%ebp)
486b5c:	d8 d1                	fcom   %st(1)
486b5e:	df e0                	fnstsw %ax
486b60:	f6 c4 05             	test   $0x5,%ah
486b63:	7a 04                	jp     0x486b69
486b65:	dd d8                	fstp   %st(0)
486b67:	eb 02                	jmp    0x486b6b
486b69:	dd d9                	fstp   %st(1)
486b6b:	d9 5d ac             	fstps  -0x54(%ebp)
486b6e:	d9 45 ac             	flds   -0x54(%ebp)
486b71:	dc 05 b8 41 41 00    	faddl  0x4141b8
486b77:	e8 a5 a4 00 00       	call   0x491021
486b7c:	99                   	cltd
486b7d:	2b c2                	sub    %edx,%eax
486b7f:	d1 f8                	sar    $1,%eax
486b81:	89 45 ac             	mov    %eax,-0x54(%ebp)
486b84:	8b b5 6c ff ff ff    	mov    -0x94(%ebp),%esi
486b8a:	33 ff                	xor    %edi,%edi
486b8c:	8b 95 70 ff ff ff    	mov    -0x90(%ebp),%edx
486b92:	2b f0                	sub    %eax,%esi
486b94:	8b 8d 64 ff ff ff    	mov    -0x9c(%ebp),%ecx
486b9a:	2b d0                	sub    %eax,%edx
486b9c:	03 c8                	add    %eax,%ecx
486b9e:	89 b5 6c ff ff ff    	mov    %esi,-0x94(%ebp)
486ba4:	8b 85 68 ff ff ff    	mov    -0x98(%ebp),%eax
486baa:	03 45 ac             	add    -0x54(%ebp),%eax
486bad:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
486bb3:	89 45 dc             	mov    %eax,-0x24(%ebp)
486bb6:	8d 45 c0             	lea    -0x40(%ebp),%eax
486bb9:	89 8d 64 ff ff ff    	mov    %ecx,-0x9c(%ebp)
486bbf:	89 4d d8             	mov    %ecx,-0x28(%ebp)
486bc2:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
486bc5:	50                   	push   %eax
486bc6:	89 95 70 ff ff ff    	mov    %edx,-0x90(%ebp)
486bcc:	89 7d cc             	mov    %edi,-0x34(%ebp)
486bcf:	89 7d c8             	mov    %edi,-0x38(%ebp)
486bd2:	89 7d c4             	mov    %edi,-0x3c(%ebp)
486bd5:	89 7d c0             	mov    %edi,-0x40(%ebp)
486bd8:	89 7d ec             	mov    %edi,-0x14(%ebp)
486bdb:	89 7d e8             	mov    %edi,-0x18(%ebp)
486bde:	89 7d e4             	mov    %edi,-0x1c(%ebp)
486be1:	89 7d e0             	mov    %edi,-0x20(%ebp)
486be4:	89 75 d0             	mov    %esi,-0x30(%ebp)
486be7:	89 55 d4             	mov    %edx,-0x2c(%ebp)
486bea:	e8 f0 ac ff ff       	call   0x4818df
486bef:	8b 7d 90             	mov    -0x70(%ebp),%edi
486bf2:	84 c0                	test   %al,%al
486bf4:	74 14                	je     0x486c0a
486bf6:	8d 45 d0             	lea    -0x30(%ebp),%eax
486bf9:	50                   	push   %eax
486bfa:	8d 45 c0             	lea    -0x40(%ebp),%eax
486bfd:	50                   	push   %eax
486bfe:	8d 45 e0             	lea    -0x20(%ebp),%eax
486c01:	50                   	push   %eax
486c02:	ff 15 f0 7c 4a 00    	call   *0x4a7cf0
486c08:	eb 0d                	jmp    0x486c17
486c0a:	8d 75 d0             	lea    -0x30(%ebp),%esi
486c0d:	8d 7d e0             	lea    -0x20(%ebp),%edi
486c10:	a5                   	movsl  %ds:(%esi),%es:(%edi)
486c11:	a5                   	movsl  %ds:(%esi),%es:(%edi)
486c12:	a5                   	movsl  %ds:(%esi),%es:(%edi)
486c13:	a5                   	movsl  %ds:(%esi),%es:(%edi)
486c14:	8b 7d 90             	mov    -0x70(%ebp),%edi
486c17:	8b 45 e8             	mov    -0x18(%ebp),%eax
486c1a:	33 c9                	xor    %ecx,%ecx
486c1c:	2b 45 e0             	sub    -0x20(%ebp),%eax