5b9aaa:	8b 55 e0             	mov    -0x20(%ebp),%edx
5b9aad:	dd 1c d3             	fstpl  (%ebx,%edx,8)
5b9ab0:	9b                   	fwait
5b9ab1:	ff 45 e0             	incl   -0x20(%ebp)
5b9ab4:	81 7d e0 00 01 00 00 	cmpl   $0x100,-0x20(%ebp)
5b9abb:	75 dc                	jne    0x5b9a99
5b9abd:	33 c0                	xor    %eax,%eax
5b9abf:	89 45 b8             	mov    %eax,-0x48(%ebp)
5b9ac2:	89 45 bc             	mov    %eax,-0x44(%ebp)
5b9ac5:	33 c0                	xor    %eax,%eax
5b9ac7:	89 45 98             	mov    %eax,-0x68(%ebp)
5b9aca:	89 45 9c             	mov    %eax,-0x64(%ebp)
5b9acd:	33 c0                	xor    %eax,%eax
5b9acf:	89 45 e0             	mov    %eax,-0x20(%ebp)
5b9ad2:	8b 45 e0             	mov    -0x20(%ebp),%eax
5b9ad5:	dd 04 c3             	fldl   (%ebx,%eax,8)
5b9ad8:	d8 1d 18 9f 5b 00    	fcomps 0x5b9f18
5b9ade:	df e0                	fnstsw %ax
5b9ae0:	9e                   	sahf
5b9ae1:	74 19                	je     0x5b9afc
5b9ae3:	8b 45 e0             	mov    -0x20(%ebp),%eax
5b9ae6:	dd 04 c3             	fldl   (%ebx,%eax,8)
5b9ae9:	d9 ed                	fldln2
5b9aeb:	d9 c9                	fxch   %st(1)
5b9aed:	d9 f1                	fyl2x
5b9aef:	8b 45 e0             	mov    -0x20(%ebp),%eax
5b9af2:	dc 0c c3             	fmull  (%ebx,%eax,8)
5b9af5:	dc 6d b8             	fsubrl -0x48(%ebp)
5b9af8:	dd 5d b8             	fstpl  -0x48(%ebp)
5b9afb:	9b                   	fwait
5b9afc:	ff 45 e0             	incl   -0x20(%ebp)
5b9aff:	81 7d e0 00 01 00 00 	cmpl   $0x100,-0x20(%ebp)
5b9b06:	75 ca                	jne    0x5b9ad2
5b9b08:	33 c0                	xor    %eax,%eax
5b9b0a:	89 45 b0             	mov    %eax,-0x50(%ebp)
5b9b0d:	89 45 b4             	mov    %eax,-0x4c(%ebp)
5b9b10:	c7 45 e0 01 00 00 00 	movl   $0x1,-0x20(%ebp)
5b9b17:	33 c0                	xor    %eax,%eax
5b9b19:	89 45 a8             	mov    %eax,-0x58(%ebp)
5b9b1c:	89 45 ac             	mov    %eax,-0x54(%ebp)
5b9b1f:	33 c0                	xor    %eax,%eax
5b9b21:	89 45 a0             	mov    %eax,-0x60(%ebp)
5b9b24:	89 45 a4             	mov    %eax,-0x5c(%ebp)
5b9b27:	8b 75 e0             	mov    -0x20(%ebp),%esi
5b9b2a:	4e                   	dec    %esi
5b9b2b:	85 f6                	test   %esi,%esi
5b9b2d:	7c 32                	jl     0x5b9b61
5b9b2f:	46                   	inc    %esi
5b9b30:	33 ff                	xor    %edi,%edi
5b9b32:	dd 45 a8             	fldl   -0x58(%ebp)
5b9b35:	dc 04 fb             	faddl  (%ebx,%edi,8)
5b9b38:	dd 5d a8             	fstpl  -0x58(%ebp)
5b9b3b:	9b dd 04 fb          	fldl   (%ebx,%edi,8)
5b9b3f:	d8 1d 18 9f 5b 00    	fcomps 0x5b9f18
5b9b45:	df e0                	fnstsw %ax
5b9b47:	9e                   	sahf
5b9b48:	76 13                	jbe    0x5b9b5d
5b9b4a:	dd 04 fb             	fldl   (%ebx,%edi,8)
5b9b4d:	d9 ed                	fldln2
5b9b4f:	d9 c9                	fxch   %st(1)
5b9b51:	d9 f1                	fyl2x
5b9b53:	dc 0c fb             	fmull  (%ebx,%edi,8)
5b9b56:	dc 6d a0             	fsubrl -0x60(%ebp)
5b9b59:	dd 5d a0             	fstpl  -0x60(%ebp)
5b9b5c:	9b                   	fwait
5b9b5d:	47                   	inc    %edi
5b9b5e:	4e                   	dec    %esi
5b9b5f:	75 d1                	jne    0x5b9b32
5b9b61:	dd 45 a8             	fldl   -0x58(%ebp)
5b9b64:	d8 1d 18 9f 5b 00    	fcomps 0x5b9f18
5b9b6a:	df e0                	fnstsw %ax
5b9b6c:	9e                   	sahf
5b9b6d:	76 3c                	jbe    0x5b9bab
5b9b6f:	dd 45 a8             	fldl   -0x58(%ebp)
5b9b72:	d8 1d 1c 9f 5b 00    	fcomps 0x5b9f1c
5b9b78:	df e0                	fnstsw %ax
5b9b7a:	9e                   	sahf
5b9b7b:	73 2e                	jae    0x5b9bab
5b9b7d:	dd 45 a8             	fldl   -0x58(%ebp)
5b9b80:	dc 4d a8             	fmull  -0x58(%ebp)
5b9b83:	dc 6d a8             	fsubrl -0x58(%ebp)
5b9b86:	d9 ed                	fldln2
5b9b88:	d9 c9                	fxch   %st(1)
5b9b8a:	d9 f1                	fyl2x
5b9b8c:	dd 45 a0             	fldl   -0x60(%ebp)
5b9b8f:	dc 75 a8             	fdivl  -0x58(%ebp)
5b9b92:	de c1                	faddp  %st,%st(1)
5b9b94:	dd 45 b8             	fldl   -0x48(%ebp)
5b9b97:	dc 65 a0             	fsubl  -0x60(%ebp)
5b9b9a:	d9 05 1c 9f 5b 00    	flds   0x5b9f1c
5b9ba0:	dc 65 a8             	fsubl  -0x58(%ebp)
5b9ba3:	de f9                	fdivrp %st,%st(1)
5b9ba5:	de c1                	faddp  %st,%st(1)
5b9ba7:	dd 5d 98             	fstpl  -0x68(%ebp)
5b9baa:	9b dd 45 98          	fldl   -0x68(%ebp)
5b9bae:	dc 5d b0             	fcompl -0x50(%ebp)
5b9bb1:	df e0                	fnstsw %ax
5b9bb3:	9e                   	sahf
5b9bb4:	76 12                	jbe    0x5b9bc8
5b9bb6:	8b 45 98             	mov    -0x68(%ebp),%eax
5b9bb9:	89 45 b0             	mov    %eax,-0x50(%ebp)
5b9bbc:	8b 45 9c             	mov    -0x64(%ebp),%eax
5b9bbf:	89 45 b4             	mov    %eax,-0x4c(%ebp)
5b9bc2:	8b 45 e0             	mov    -0x20(%ebp),%eax
5b9bc5:	89 45 f0             	mov    %eax,-0x10(%ebp)
5b9bc8:	ff 45 e0             	incl   -0x20(%ebp)
5b9bcb:	81 7d e0 00 01 00 00 	cmpl   $0x100,-0x20(%ebp)
5b9bd2:	0f 85 3f ff ff ff    	jne    0x5b9b17
5b9bd8:	83 7d c4 00          	cmpl   $0x0,-0x3c(%ebp)
5b9bdc:	74 08                	je     0x5b9be6
5b9bde:	8b 45 c4             	mov    -0x3c(%ebp),%eax
5b9be1:	e8 e6 8b e4 ff       	call   0x4027cc
5b9be6:	85 db                	test   %ebx,%ebx
5b9be8:	74 07                	je     0x5b9bf1
5b9bea:	8b c3                	mov    %ebx,%eax
5b9bec:	e8 db 8b e4 ff       	call   0x4027cc
5b9bf1:	8b 45 e8             	mov    -0x18(%ebp),%eax
5b9bf4:	8b 10                	mov    (%eax),%edx
5b9bf6:	ff 52 08             	call   *0x8(%edx)
5b9bf9:	8b f0                	mov    %eax,%esi
5b9bfb:	4e                   	dec    %esi
5b9bfc:	85 f6                	test   %esi,%esi
5b9bfe:	0f 8c 03 03 00 00    	jl     0x5b9f07
5b9c04:	46                   	inc    %esi
5b9c05:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
5b9c0c:	8b 55 dc             	mov    -0x24(%ebp),%edx
5b9c0f:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5b9c12:	8b 08                	mov    (%eax),%ecx
5b9c14:	ff 11                	call   *(%ecx)
5b9c16:	89 45 ec             	mov    %eax,-0x14(%ebp)
5b9c19:	8b 45 e8             	mov    -0x18(%ebp),%eax
5b9c1c:	8b 10                	mov    (%eax),%edx
5b9c1e:	ff 52 10             	call   *0x10(%edx)
5b9c21:	83 e0 7f             	and    $0x7f,%eax
5b9c24:	83 f8 08             	cmp    $0x8,%eax
5b9c27:	0f 87 a1 02 00 00    	ja     0x5b9ece
5b9c2d:	ff 24 85 34 9c 5b 00 	jmp    *0x5b9c34(,%eax,4)
5b9c34:	ce                   	into
5b9c35:	9e                   	sahf
5b9c36:	5b                   	pop    %ebx
5b9c37:	00 ce                	add    %cl,%dh
5b9c39:	9e                   	sahf
5b9c3a:	5b                   	pop    %ebx
5b9c3b:	00 58 9c             	add    %bl,-0x64(%eax)
5b9c3e:	5b                   	pop    %ebx
5b9c3f:	00 b2 9c 5b 00 12    	add    %dh,0x12005b9c(%edx)
5b9c45:	9d                   	popf
5b9c46:	5b                   	pop    %ebx
5b9c47:	00 74 9d 5b          	add    %dh,0x5b(%ebp,%ebx,4)
5b9c4b:	00 ba 9d 5b 00 35    	add    %bh,0x35005b9d(%edx)
5b9c51:	9e                   	sahf
5b9c52:	5b                   	pop    %ebx
5b9c53:	00 7f 9e             	add    %bh,-0x62(%edi)
5b9c56:	5b                   	pop    %ebx
5b9c57:	00 8b 55 dc 8b 45    	add    %cl,0x458bdc55(%ebx)
5b9c5d:	e8 8b 08 ff 11       	call   0x125aa4ed
5b9c62:	89 45 c8             	mov    %eax,-0x38(%ebp)
5b9c65:	8b 45 e8             	mov    -0x18(%ebp),%eax
5b9c68:	8b 10                	mov    (%eax),%edx
5b9c6a:	ff 52 0c             	call   *0xc(%edx)
5b9c6d:	8b d8                	mov    %eax,%ebx
5b9c6f:	4b                   	dec    %ebx
5b9c70:	85 db                	test   %ebx,%ebx
5b9c72:	0f 8c 56 02 00 00    	jl     0x5b9ece
5b9c78:	43                   	inc    %ebx
5b9c79:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5b9c80:	55                   	push   %ebp
5b9c81:	8d 4d 90             	lea    -0x70(%ebp),%ecx
5b9c84:	8b 45 c8             	mov    -0x38(%ebp),%eax
5b9c87:	33 d2                	xor    %edx,%edx
5b9c89:	8a 10                	mov    (%eax),%dl
5b9c8b:	8b 45 e8             	mov    -0x18(%ebp),%eax
5b9c8e:	8b 38                	mov    (%eax),%edi
5b9c90:	ff 57 18             	call   *0x18(%edi)
5b9c93:	8a 45 92             	mov    -0x6e(%ebp),%al
5b9c96:	c1 e0 10             	shl    $0x10,%eax
5b9c99:	66 8b 45 90          	mov    -0x70(%ebp),%ax
5b9c9d:	50                   	push   %eax
5b9c9e:	e8 69 fc ff ff       	call   0x5b990c
5b9ca3:	59                   	pop    %ecx
5b9ca4:	ff 45 c8             	incl   -0x38(%ebp)
5b9ca7:	ff 45 fc             	incl   -0x4(%ebp)
5b9caa:	4b                   	dec    %ebx
5b9cab:	75 d3                	jne    0x5b9c80
5b9cad:	e9 1c 02 00 00       	jmp    0x5b9ece
5b9cb2:	8b 55 dc             	mov    -0x24(%ebp),%edx
5b9cb5:	8b 45 e8             	mov    -0x18(%ebp),%eax
5b9cb8:	8b 08                	mov    (%eax),%ecx
5b9cba:	ff 11                	call   *(%ecx)
5b9cbc:	89 45 c8             	mov    %eax,-0x38(%ebp)
5b9cbf:	8b 45 e8             	mov    -0x18(%ebp),%eax
5b9cc2:	8b 10                	mov    (%eax),%edx
5b9cc4:	ff 52 0c             	call   *0xc(%edx)
5b9cc7:	8b d8                	mov    %eax,%ebx
5b9cc9:	4b                   	dec    %ebx
5b9cca:	85 db                	test   %ebx,%ebx
5b9ccc:	0f 8c fc 01 00 00    	jl     0x5b9ece
5b9cd2:	43                   	inc    %ebx
5b9cd3:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5b9cda:	55                   	push   %ebp
5b9cdb:	8d 45 90             	lea    -0x70(%ebp),%eax
5b9cde:	50                   	push   %eax
5b9cdf:	8b 45 c8             	mov    -0x38(%ebp),%eax
5b9ce2:	8a 08                	mov    (%eax),%cl
5b9ce4:	8b 45 c8             	mov    -0x38(%ebp),%eax
5b9ce7:	8a 10                	mov    (%eax),%dl
5b9ce9:	8b 45 c8             	mov    -0x38(%ebp),%eax
5b9cec:	8a 00                	mov    (%eax),%al
5b9cee:	e8 1d f6 fe ff       	call   0x5a9310
5b9cf3:	8a 45 92             	mov    -0x6e(%ebp),%al
5b9cf6:	c1 e0 10             	shl    $0x10,%eax
5b9cf9:	66 8b 45 90          	mov    -0x70(%ebp),%ax
5b9cfd:	50                   	push   %eax
5b9cfe:	e8 09 fc ff ff       	call   0x5b990c
5b9d03:	59                   	pop    %ecx
5b9d04:	ff 45 c8             	incl   -0x38(%ebp)
5b9d07:	ff 45 fc             	incl   -0x4(%ebp)
5b9d0a:	4b                   	dec    %ebx
5b9d0b:	75 cd                	jne    0x5b9cda
5b9d0d:	e9 bc 01 00 00       	jmp    0x5b9ece
5b9d12:	8b 55 dc             	mov    -0x24(%ebp),%edx
5b9d15:	8b 45 e8             	mov    -0x18(%ebp),%eax
5b9d18:	8b 08                	mov    (%eax),%ecx
5b9d1a:	ff 11                	call   *(%ecx)
5b9d1c:	8b f8                	mov    %eax,%edi
5b9d1e:	8b 45 e8             	mov    -0x18(%ebp),%eax
5b9d21:	8b 10                	mov    (%eax),%edx
5b9d23:	ff 52 0c             	call   *0xc(%edx)
5b9d26:	8b d8                	mov    %eax,%ebx
5b9d28:	4b                   	dec    %ebx
5b9d29:	85 db                	test   %ebx,%ebx
5b9d2b:	0f 8c 9d 01 00 00    	jl     0x5b9ece
5b9d31:	43                   	inc    %ebx
5b9d32:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5b9d39:	55                   	push   %ebp
5b9d3a:	8d 45 90             	lea    -0x70(%ebp),%eax
5b9d3d:	50                   	push   %eax
5b9d3e:	0f b7 0f             	movzwl (%edi),%ecx
5b9d41:	c1 e9 08             	shr    $0x8,%ecx
5b9d44:	0f b7 17             	movzwl (%edi),%edx
5b9d47:	c1 ea 08             	shr    $0x8,%edx
5b9d4a:	0f b7 07             	movzwl (%edi),%eax
5b9d4d:	c1 e8 08             	shr    $0x8,%eax
5b9d50:	e8 bb f5 fe ff       	call   0x5a9310
5b9d55:	8a 45 92             	mov    -0x6e(%ebp),%al
5b9d58:	c1 e0 10             	shl    $0x10,%eax
5b9d5b:	66 8b 45 90          	mov    -0x70(%ebp),%ax
5b9d5f:	50                   	push   %eax
5b9d60:	e8 a7 fb ff ff       	call   0x5b990c
5b9d65:	59                   	pop    %ecx
5b9d66:	83 c7 02             	add    $0x2,%edi
5b9d69:	ff 45 fc             	incl   -0x4(%ebp)
5b9d6c:	4b                   	dec    %ebx
5b9d6d:	75 ca                	jne    0x5b9d39
5b9d6f:	e9 5a 01 00 00       	jmp    0x5b9ece
5b9d74:	8b 55 dc             	mov    -0x24(%ebp),%edx
5b9d77:	8b 45 e8             	mov    -0x18(%ebp),%eax
5b9d7a:	8b 08                	mov    (%eax),%ecx
5b9d7c:	ff 11                	call   *(%ecx)
5b9d7e:	8b f8                	mov    %eax,%edi
5b9d80:	8b 45 e8             	mov    -0x18(%ebp),%eax
5b9d83:	8b 10                	mov    (%eax),%edx
5b9d85:	ff 52 0c             	call   *0xc(%edx)
5b9d88:	8b d8                	mov    %eax,%ebx
5b9d8a:	4b                   	dec    %ebx
5b9d8b:	85 db                	test   %ebx,%ebx
5b9d8d:	0f 8c 3b 01 00 00    	jl     0x5b9ece
5b9d93:	43                   	inc    %ebx
5b9d94:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5b9d9b:	55                   	push   %ebp
5b9d9c:	8a 47 02             	mov    0x2(%edi),%al
5b9d9f:	c1 e0 10             	shl    $0x10,%eax
5b9da2:	66 8b 07             	mov    (%edi),%ax
5b9da5:	50                   	push   %eax
5b9da6:	e8 61 fb ff ff       	call   0x5b990c
5b9dab:	59                   	pop    %ecx
5b9dac:	83 c7 03             	add    $0x3,%edi
5b9daf:	ff 45 fc             	incl   -0x4(%ebp)
5b9db2:	4b                   	dec    %ebx
5b9db3:	75 e6                	jne    0x5b9d9b
5b9db5:	e9 14 01 00 00       	jmp    0x5b9ece
5b9dba:	8b 55 dc             	mov    -0x24(%ebp),%edx
5b9dbd:	8b 45 e8             	mov    -0x18(%ebp),%eax
5b9dc0:	8b 08                	mov    (%eax),%ecx
5b9dc2:	ff 11                	call   *(%ecx)
5b9dc4:	8b f8                	mov    %eax,%edi
5b9dc6:	8b 45 e8             	mov    -0x18(%ebp),%eax
5b9dc9:	8b 10                	mov    (%eax),%edx
5b9dcb:	ff 52 0c             	call   *0xc(%edx)
5b9dce:	8b d8                	mov    %eax,%ebx
5b9dd0:	4b                   	dec    %ebx
5b9dd1:	85 db                	test   %ebx,%ebx
5b9dd3:	0f 8c f5 00 00 00    	jl     0x5b9ece
5b9dd9:	43                   	inc    %ebx
5b9dda:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5b9de1:	55                   	push   %ebp
5b9de2:	8d 45 90             	lea    -0x70(%ebp),%eax
5b9de5:	50                   	push   %eax
5b9de6:	d9 07                	flds   (%edi)
5b9de8:	d8 0d 20 9f 5b 00    	fmuls  0x5b9f20
5b9dee:	e8 d9 8e e4 ff       	call   0x402ccc
5b9df3:	50                   	push   %eax
5b9df4:	d9 07                	flds   (%edi)
5b9df6:	d8 0d 20 9f 5b 00    	fmuls  0x5b9f20
5b9dfc:	e8 cb 8e e4 ff       	call   0x402ccc
5b9e01:	50                   	push   %eax
5b9e02:	d9 07                	flds   (%edi)
5b9e04:	d8 0d 20 9f 5b 00    	fmuls  0x5b9f20
5b9e0a:	e8 bd 8e e4 ff       	call   0x402ccc
5b9e0f:	5a                   	pop    %edx
5b9e10:	59                   	pop    %ecx
5b9e11:	e8 fa f4 fe ff       	call   0x5a9310
5b9e16:	8a 45 92             	mov    -0x6e(%ebp),%al
5b9e19:	c1 e0 10             	shl    $0x10,%eax
5b9e1c:	66 8b 45 90          	mov    -0x70(%ebp),%ax
5b9e20:	50                   	push   %eax
5b9e21:	e8 e6 fa ff ff       	call   0x5b990c
5b9e26:	59                   	pop    %ecx
5b9e27:	83 c7 04             	add    $0x4,%edi
5b9e2a:	ff 45 fc             	incl   -0x4(%ebp)
5b9e2d:	4b                   	dec    %ebx
5b9e2e:	75 b1                	jne    0x5b9de1
5b9e30:	e9 99 00 00 00       	jmp    0x5b9ece
5b9e35:	8b 55 dc             	mov    -0x24(%ebp),%edx
5b9e38:	8b 45 e8             	mov    -0x18(%ebp),%eax
5b9e3b:	8b 08                	mov    (%eax),%ecx
5b9e3d:	ff 11                	call   *(%ecx)
5b9e3f:	8b f8                	mov    %eax,%edi
5b9e41:	8b 45 e8             	mov    -0x18(%ebp),%eax
5b9e44:	8b 10                	mov    (%eax),%edx
5b9e46:	ff 52 0c             	call   *0xc(%edx)
5b9e49:	8b d8                	mov    %eax,%ebx
5b9e4b:	4b                   	dec    %ebx
5b9e4c:	85 db                	test   %ebx,%ebx
5b9e4e:	7c 7e                	jl     0x5b9ece
5b9e50:	43                   	inc    %ebx
5b9e51:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5b9e58:	55                   	push   %ebp
5b9e59:	8d 55 90             	lea    -0x70(%ebp),%edx
5b9e5c:	8b 07                	mov    (%edi),%eax
5b9e5e:	e8 3d b1 01 00       	call   0x5d4fa0
5b9e63:	8a 45 92             	mov    -0x6e(%ebp),%al
5b9e66:	c1 e0 10             	shl    $0x10,%eax
5b9e69:	66 8b 45 90          	mov    -0x70(%ebp),%ax
5b9e6d:	50                   	push   %eax
5b9e6e:	e8 99 fa ff ff       	call   0x5b990c
5b9e73:	59                   	pop    %ecx
5b9e74:	83 c7 04             	add    $0x4,%edi
5b9e77:	ff 45 fc             	incl   -0x4(%ebp)
5b9e7a:	4b                   	dec    %ebx