5f59d7:	74 32                	je     0x5f5a0b
5f59d9:	83 ec 08             	sub    $0x8,%esp
5f59dc:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
5f59e1:	8b 44 24 04          	mov    0x4(%esp),%eax
5f59e5:	25 80 7f 00 00       	and    $0x7f80,%eax
5f59ea:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
5f59ef:	75 0f                	jne    0x5f5a00
5f59f1:	d9 3c 24             	fnstcw (%esp)
5f59f4:	66 8b 04 24          	mov    (%esp),%ax
5f59f8:	66 83 e0 7f          	and    $0x7f,%ax
5f59fc:	66 83 f8 7f          	cmp    $0x7f,%ax
5f5a00:	8d 64 24 08          	lea    0x8(%esp),%esp
5f5a04:	75 05                	jne    0x5f5a0b
5f5a06:	e9 15 01 00 00       	jmp    0x5f5b20
5f5a0b:	83 ec 0c             	sub    $0xc,%esp
5f5a0e:	dd 14 24             	fstl   (%esp)
5f5a11:	e8 e2 7e ff ff       	call   0x5ed8f8
5f5a16:	e8 0d 00 00 00       	call   0x5f5a28
5f5a1b:	83 c4 0c             	add    $0xc,%esp
5f5a1e:	c3                   	ret
5f5a1f:	8d 54 24 04          	lea    0x4(%esp),%edx
5f5a23:	e8 8d 7e ff ff       	call   0x5ed8b5
5f5a28:	52                   	push   %edx
5f5a29:	9b d9 3c 24          	fstcw  (%esp)
5f5a2d:	74 4c                	je     0x5f5a7b
5f5a2f:	8b 44 24 0c          	mov    0xc(%esp),%eax
5f5a33:	66 81 3c 24 7f 02    	cmpw   $0x27f,(%esp)
5f5a39:	74 06                	je     0x5f5a41
5f5a3b:	d9 2d 98 4d 67 00    	fldcw  0x674d98
5f5a41:	a9 00 00 f0 7f       	test   $0x7ff00000,%eax
5f5a46:	74 5e                	je     0x5f5aa6
5f5a48:	a9 00 00 00 80       	test   $0x80000000,%eax
5f5a4d:	75 41                	jne    0x5f5a90
5f5a4f:	d9 ec                	fldlg2
5f5a51:	d9 c9                	fxch   %st(1)
5f5a53:	d9 f1                	fyl2x
5f5a55:	83 3d ac 72 71 00 00 	cmpl   $0x0,0x7172ac
5f5a5c:	0f 85 ac 7e ff ff    	jne    0x5ed90e
5f5a62:	8d 0d c0 b5 67 00    	lea    0x67b5c0,%ecx
5f5a68:	ba 1b 00 00 00       	mov    $0x1b,%edx
5f5a6d:	e9 a9 7e ff ff       	jmp    0x5ed91b
5f5a72:	a9 00 00 00 80       	test   $0x80000000,%eax
5f5a77:	75 17                	jne    0x5f5a90
5f5a79:	eb d4                	jmp    0x5f5a4f
5f5a7b:	a9 ff ff 0f 00       	test   $0xfffff,%eax
5f5a80:	75 1d                	jne    0x5f5a9f
5f5a82:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
5f5a87:	75 16                	jne    0x5f5a9f
5f5a89:	25 00 00 00 80       	and    $0x80000000,%eax
5f5a8e:	74 c5                	je     0x5f5a55
5f5a90:	dd d8                	fstp   %st(0)
5f5a92:	db 2d 50 4d 67 00    	fldt   0x674d50
5f5a98:	b8 01 00 00 00       	mov    $0x1,%eax
5f5a9d:	eb 22                	jmp    0x5f5ac1
5f5a9f:	e8 f8 7d ff ff       	call   0x5ed89c
5f5aa4:	eb 1b                	jmp    0x5f5ac1
5f5aa6:	a9 ff ff 0f 00       	test   $0xfffff,%eax
5f5aab:	75 c5                	jne    0x5f5a72
5f5aad:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
5f5ab2:	75 be                	jne    0x5f5a72
5f5ab4:	dd d8                	fstp   %st(0)
5f5ab6:	db 2d fa 4c 67 00    	fldt   0x674cfa
5f5abc:	b8 02 00 00 00       	mov    $0x2,%eax
5f5ac1:	83 3d ac 72 71 00 00 	cmpl   $0x0,0x7172ac
5f5ac8:	0f 85 40 7e ff ff    	jne    0x5ed90e
5f5ace:	8d 0d c0 b5 67 00    	lea    0x67b5c0,%ecx
5f5ad4:	ba 1b 00 00 00       	mov    $0x1b,%edx
5f5ad9:	e8 49 7d ff ff       	call   0x5ed827
5f5ade:	5a                   	pop    %edx
5f5adf:	c3                   	ret
5f5ae0:	8b ff                	mov    %edi,%edi
5f5ae2:	55                   	push   %ebp
5f5ae3:	8b ec                	mov    %esp,%ebp
5f5ae5:	8b 45 0c             	mov    0xc(%ebp),%eax
5f5ae8:	83 20 00             	andl   $0x0,(%eax)
5f5aeb:	83 60 04 00          	andl   $0x0,0x4(%eax)
5f5aef:	8b 45 08             	mov    0x8(%ebp),%eax
5f5af2:	5d                   	pop    %ebp
5f5af3:	c3                   	ret
5f5af4:	8b ff                	mov    %edi,%edi
5f5af6:	55                   	push   %ebp
5f5af7:	8b ec                	mov    %esp,%ebp
5f5af9:	8b 45 08             	mov    0x8(%ebp),%eax
5f5afc:	83 20 00             	andl   $0x0,(%eax)
5f5aff:	83 60 04 00          	andl   $0x0,0x4(%eax)
5f5b03:	8b 45 0c             	mov    0xc(%ebp),%eax
5f5b06:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
5f5b0a:	c7 40 18 2a 00 00 00 	movl   $0x2a,0x18(%eax)
5f5b11:	83 c8 ff             	or     $0xffffffff,%eax
5f5b14:	5d                   	pop    %ebp
5f5b15:	c3                   	ret
5f5b16:	cc                   	int3
5f5b17:	cc                   	int3
5f5b18:	cc                   	int3
5f5b19:	cc                   	int3
5f5b1a:	cc                   	int3
5f5b1b:	cc                   	int3
5f5b1c:	cc                   	int3
5f5b1d:	cc                   	int3
5f5b1e:	cc                   	int3
5f5b1f:	cc                   	int3
5f5b20:	55                   	push   %ebp
5f5b21:	8b ec                	mov    %esp,%ebp
5f5b23:	83 ec 08             	sub    $0x8,%esp
5f5b26:	83 e4 f0             	and    $0xfffffff0,%esp
5f5b29:	dd 1c 24             	fstpl  (%esp)
5f5b2c:	f3 0f 7e 04 24       	movq   (%esp),%xmm0
5f5b31:	e8 08 00 00 00       	call   0x5f5b3e
5f5b36:	c9                   	leave
5f5b37:	c3                   	ret
5f5b38:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
5f5b3e:	ba 00 00 00 00       	mov    $0x0,%edx
5f5b43:	66 0f 28 e8          	movapd %xmm0,%xmm5
5f5b47:	66 0f 14 c0          	unpcklpd %xmm0,%xmm0
5f5b4b:	66 0f 73 d5 34       	psrlq  $0x34,%xmm5
5f5b50:	66 0f c5 cd 00       	pextrw $0x0,%xmm5,%ecx
5f5b55:	66 0f 28 0d d0 b5 67 	movapd 0x67b5d0,%xmm1
5f5b5c:	00
5f5b5d:	66 0f 28 15 e0 b5 67 	movapd 0x67b5e0,%xmm2
5f5b64:	00
5f5b65:	66 0f 28 1d 40 b6 67 	movapd 0x67b640,%xmm3
5f5b6c:	00
5f5b6d:	66 0f 28 25 f0 b5 67 	movapd 0x67b5f0,%xmm4
5f5b74:	00
5f5b75:	66 0f 28 35 00 b6 67 	movapd 0x67b600,%xmm6
5f5b7c:	00
5f5b7d:	66 0f 54 c1          	andpd  %xmm1,%xmm0
5f5b81:	66 0f 56 c3          	orpd   %xmm3,%xmm0
5f5b85:	66 0f 58 e0          	addpd  %xmm0,%xmm4
5f5b89:	66 0f c5 c4 00       	pextrw $0x0,%xmm4,%eax
5f5b8e:	25 f0 07 00 00       	and    $0x7f0,%eax
5f5b93:	66 0f 28 a0 e0 ba 67 	movapd 0x67bae0(%eax),%xmm4
5f5b9a:	00
5f5b9b:	66 0f 28 b8 d0 b6 67 	movapd 0x67b6d0(%eax),%xmm7
5f5ba2:	00
5f5ba3:	66 0f 54 f0          	andpd  %xmm0,%xmm6
5f5ba7:	66 0f 5c c6          	subpd  %xmm6,%xmm0
5f5bab:	66 0f 59 f4          	mulpd  %xmm4,%xmm6
5f5baf:	66 0f 5c f2          	subpd  %xmm2,%xmm6
5f5bb3:	f2 0f 58 fe          	addsd  %xmm6,%xmm7
5f5bb7:	66 0f 59 c4          	mulpd  %xmm4,%xmm0
5f5bbb:	66 0f 28 e0          	movapd %xmm0,%xmm4
5f5bbf:	66 0f 58 c6          	addpd  %xmm6,%xmm0
5f5bc3:	81 e1 ff 0f 00 00    	and    $0xfff,%ecx
5f5bc9:	83 e9 01             	sub    $0x1,%ecx
5f5bcc:	81 f9 fd 07 00 00    	cmp    $0x7fd,%ecx
5f5bd2:	0f 87 be 00 00 00    	ja     0x5f5c96
5f5bd8:	81 e9 fe 03 00 00    	sub    $0x3fe,%ecx
5f5bde:	03 ca                	add    %edx,%ecx
5f5be0:	f2 0f 2a f1          	cvtsi2sd %ecx,%xmm6
5f5be4:	66 0f 14 f6          	unpcklpd %xmm6,%xmm6
5f5be8:	c1 e1 0a             	shl    $0xa,%ecx
5f5beb:	03 c1                	add    %ecx,%eax
5f5bed:	b9 10 00 00 00       	mov    $0x10,%ecx
5f5bf2:	ba 00 00 00 00       	mov    $0x0,%edx
5f5bf7:	83 f8 00             	cmp    $0x0,%eax
5f5bfa:	0f 44 d1             	cmove  %ecx,%edx
5f5bfd:	66 0f 28 0d 90 b6 67 	movapd 0x67b690,%xmm1
5f5c04:	00
5f5c05:	66 0f 28 d8          	movapd %xmm0,%xmm3
5f5c09:	66 0f 28 15 a0 b6 67 	movapd 0x67b6a0,%xmm2
5f5c10:	00
5f5c11:	66 0f 59 c8          	mulpd  %xmm0,%xmm1
5f5c15:	66 0f 59 db          	mulpd  %xmm3,%xmm3
5f5c19:	66 0f 58 ca          	addpd  %xmm2,%xmm1
5f5c1d:	66 0f 28 15 b0 b6 67 	movapd 0x67b6b0,%xmm2
5f5c24:	00
5f5c25:	f2 0f 59 db          	mulsd  %xmm3,%xmm3
5f5c29:	66 0f 28 2d 10 b6 67 	movapd 0x67b610,%xmm5
5f5c30:	00
5f5c31:	66 0f 59 f5          	mulpd  %xmm5,%xmm6
5f5c35:	66 0f 28 aa 20 b6 67 	movapd 0x67b620(%edx),%xmm5
5f5c3c:	00
5f5c3d:	66 0f 54 e5          	andpd  %xmm5,%xmm4
5f5c41:	66 0f 58 fe          	addpd  %xmm6,%xmm7
5f5c45:	66 0f 58 fc          	addpd  %xmm4,%xmm7
5f5c49:	66 0f 59 c8          	mulpd  %xmm0,%xmm1
5f5c4d:	f2 0f 59 d8          	mulsd  %xmm0,%xmm3
5f5c51:	66 0f 58 ca          	addpd  %xmm2,%xmm1
5f5c55:	66 0f 28 15 c0 b6 67 	movapd 0x67b6c0,%xmm2
5f5c5c:	00
5f5c5d:	66 0f 59 d0          	mulpd  %xmm0,%xmm2
5f5c61:	66 0f 28 f7          	movapd %xmm7,%xmm6
5f5c65:	66 0f 15 f6          	unpckhpd %xmm6,%xmm6
5f5c69:	66 0f 59 cb          	mulpd  %xmm3,%xmm1
5f5c6d:	83 ec 10             	sub    $0x10,%esp
5f5c70:	66 0f 28 c1          	movapd %xmm1,%xmm0
5f5c74:	66 0f 58 ca          	addpd  %xmm2,%xmm1
5f5c78:	66 0f 15 c0          	unpckhpd %xmm0,%xmm0
5f5c7c:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
5f5c80:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
5f5c84:	f2 0f 58 c7          	addsd  %xmm7,%xmm0
5f5c88:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
5f5c8e:	dd 44 24 04          	fldl   0x4(%esp)
5f5c92:	83 c4 10             	add    $0x10,%esp
5f5c95:	c3                   	ret
5f5c96:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
5f5c9c:	66 0f 28 0d 50 b6 67 	movapd 0x67b650,%xmm1
5f5ca3:	00
5f5ca4:	f2 0f c2 c8 00       	cmpeqsd %xmm0,%xmm1
5f5ca9:	66 0f c5 c1 00       	pextrw $0x0,%xmm1,%eax
5f5cae:	83 f8 00             	cmp    $0x0,%eax
5f5cb1:	77 48                	ja     0x5f5cfb
5f5cb3:	83 f9 ff             	cmp    $0xffffffff,%ecx
5f5cb6:	74 5e                	je     0x5f5d16
5f5cb8:	81 f9 fe 07 00 00    	cmp    $0x7fe,%ecx
5f5cbe:	77 6c                	ja     0x5f5d2c
5f5cc0:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
5f5cc6:	66 0f 28 0d d0 b5 67 	movapd 0x67b5d0,%xmm1
5f5ccd:	00
5f5cce:	66 0f 28 15 40 b6 67 	movapd 0x67b640,%xmm2
5f5cd5:	00
5f5cd6:	66 0f 54 c1          	andpd  %xmm1,%xmm0
5f5cda:	66 0f 56 c2          	orpd   %xmm2,%xmm0
5f5cde:	f2 0f c2 d0 00       	cmpeqsd %xmm0,%xmm2
5f5ce3:	66 0f c5 c2 00       	pextrw $0x0,%xmm2,%eax
5f5ce8:	83 f8 00             	cmp    $0x0,%eax
5f5ceb:	74 07                	je     0x5f5cf4
5f5ced:	dd 05 78 b6 67 00    	fldl   0x67b678
5f5cf3:	c3                   	ret
5f5cf4:	ba e9 03 00 00       	mov    $0x3e9,%edx
5f5cf9:	eb 4f                	jmp    0x5f5d4a
5f5cfb:	66 0f 12 15 40 b6 67 	movlpd 0x67b640,%xmm2
5f5d02:	00
5f5d03:	f2 0f 5e d0          	divsd  %xmm0,%xmm2
5f5d07:	66 0f 12 0d 70 b6 67 	movlpd 0x67b670,%xmm1
5f5d0e:	00
5f5d0f:	ba 08 00 00 00       	mov    $0x8,%edx
5f5d14:	eb 34                	jmp    0x5f5d4a
5f5d16:	66 0f 12 0d 60 b6 67 	movlpd 0x67b660,%xmm1
5f5d1d:	00
5f5d1e:	f2 0f 59 c1          	mulsd  %xmm1,%xmm0
5f5d22:	ba cc ff ff ff       	mov    $0xffffffcc,%edx
5f5d27:	e9 17 fe ff ff       	jmp    0x5f5b43
5f5d2c:	83 c1 01             	add    $0x1,%ecx
5f5d2f:	81 e1 ff 07 00 00    	and    $0x7ff,%ecx
5f5d35:	81 f9 ff 07 00 00    	cmp    $0x7ff,%ecx
5f5d3b:	73 3a                	jae    0x5f5d77
5f5d3d:	66 0f 57 c9          	xorpd  %xmm1,%xmm1
5f5d41:	f2 0f 5e c9          	divsd  %xmm1,%xmm1
5f5d45:	ba 09 00 00 00       	mov    $0x9,%edx
5f5d4a:	83 ec 1c             	sub    $0x1c,%esp
5f5d4d:	66 0f 13 4c 24 10    	movlpd %xmm1,0x10(%esp)
5f5d53:	89 54 24 0c          	mov    %edx,0xc(%esp)
5f5d57:	8b d4                	mov    %esp,%edx
5f5d59:	83 c2 10             	add    $0x10,%edx
5f5d5c:	89 54 24 08          	mov    %edx,0x8(%esp)
5f5d60:	83 c2 10             	add    $0x10,%edx
5f5d63:	89 54 24 04          	mov    %edx,0x4(%esp)
5f5d67:	89 14 24             	mov    %edx,(%esp)
5f5d6a:	e8 9d 4c ff ff       	call   0x5eaa0c
5f5d6f:	dd 44 24 10          	fldl   0x10(%esp)
5f5d73:	83 c4 1c             	add    $0x1c,%esp
5f5d76:	c3                   	ret
5f5d77:	66 0f 12 54 24 04    	movlpd 0x4(%esp),%xmm2
5f5d7d:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
5f5d83:	66 0f 7e d0          	movd   %xmm2,%eax
5f5d87:	66 0f 73 d2 20       	psrlq  $0x20,%xmm2
5f5d8c:	66 0f 7e d1          	movd   %xmm2,%ecx
5f5d90:	81 e1 ff ff 0f 00    	and    $0xfffff,%ecx
5f5d96:	0b c1                	or     %ecx,%eax
5f5d98:	83 f8 00             	cmp    $0x0,%eax
5f5d9b:	74 a0                	je     0x5f5d3d
5f5d9d:	ba e9 03 00 00       	mov    $0x3e9,%edx
5f5da2:	eb a6                	jmp    0x5f5d4a
5f5da4:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
5f5dab:	eb 03                	jmp    0x5f5db0
5f5dad:	cc                   	int3
5f5dae:	cc                   	int3
5f5daf:	cc                   	int3
5f5db0:	8b 44 24 0c          	mov    0xc(%esp),%eax
5f5db4:	8b 4c 24 08          	mov    0x8(%esp),%ecx
5f5db8:	3b c1                	cmp    %ecx,%eax
5f5dba:	74 0e                	je     0x5f5dca
5f5dbc:	ff 74 24 10          	push   0x10(%esp)
5f5dc0:	50                   	push   %eax
5f5dc1:	51                   	push   %ecx
5f5dc2:	e8 09 d0 fd ff       	call   0x5d2dd0
5f5dc7:	83 c4 0c             	add    $0xc,%esp
5f5dca:	b8 01 00 00 00       	mov    $0x1,%eax
5f5dcf:	c3                   	ret
5f5dd0:	b8 f0 be 67 00       	mov    $0x67bef0,%eax
5f5dd5:	c3                   	ret
5f5dd6:	cc                   	int3
5f5dd7:	cc                   	int3
5f5dd8:	cc                   	int3
5f5dd9:	cc                   	int3
5f5dda:	cc                   	int3
5f5ddb:	cc                   	int3
5f5ddc:	cc                   	int3
5f5ddd:	cc                   	int3
5f5dde:	cc                   	int3
5f5ddf:	cc                   	int3
5f5de0:	83 6c 24 08 02       	subl   $0x2,0x8(%esp)
5f5de5:	8b 44 24 04          	mov    0x4(%esp),%eax
5f5de9:	56                   	push   %esi
5f5dea:	8b 70 0c             	mov    0xc(%eax),%esi
5f5ded:	75 5b                	jne    0x5f5e4a
5f5def:	8b 44 24 14          	mov    0x14(%esp),%eax
5f5df3:	83 f8 03             	cmp    $0x3,%eax
5f5df6:	75 42                	jne    0x5f5e3a
5f5df8:	e8 a3 14 f2 ff       	call   0x5172a0
5f5dfd:	50                   	push   %eax
5f5dfe:	e8 cd 0a f2 ff       	call   0x5168d0
5f5e03:	83 c4 04             	add    $0x4,%esp
5f5e06:	85 c0                	test   %eax,%eax
5f5e08:	75 05                	jne    0x5f5e0f
5f5e0a:	e8 81 14 f2 ff       	call   0x517290
5f5e0f:	6a 01                	push   $0x1
5f5e11:	50                   	push   %eax
5f5e12:	56                   	push   %esi
5f5e13:	e8 08 05 00 00       	call   0x5f6320
5f5e18:	8b f0                	mov    %eax,%esi
5f5e1a:	83 c4 0c             	add    $0xc,%esp
5f5e1d:	85 f6                	test   %esi,%esi
5f5e1f:	75 15                	jne    0x5f5e36
5f5e21:	6a 54                	push   $0x54
5f5e23:	68 4c bf 67 00       	push   $0x67bf4c
5f5e28:	6a 67                	push   $0x67
5f5e2a:	6a 66                	push   $0x66
5f5e2c:	6a 0b                	push   $0xb
5f5e2e:	e8 4d 31 ee ff       	call   0x4d8f80
5f5e33:	83 c4 14             	add    $0x14,%esp
5f5e36:	8b c6                	mov    %esi,%eax
5f5e38:	5e                   	pop    %esi
5f5e39:	c3                   	ret
5f5e3a:	50                   	push   %eax
5f5e3b:	ff 74 24 14          	push   0x14(%esp)
5f5e3f:	56                   	push   %esi
5f5e40:	e8 db 04 00 00       	call   0x5f6320
5f5e45:	83 c4 0c             	add    $0xc,%esp
5f5e48:	5e                   	pop    %esi
5f5e49:	c3                   	ret
5f5e4a:	33 c0                	xor    %eax,%eax
5f5e4c:	5e                   	pop    %esi
5f5e4d:	c3                   	ret
5f5e4e:	cc                   	int3
5f5e4f:	cc                   	int3
5f5e50:	56                   	push   %esi
5f5e51:	6a 5f                	push   $0x5f
5f5e53:	68 4c bf 67 00       	push   $0x67bf4c
5f5e58:	6a 0c                	push   $0xc
5f5e5a:	e8 f1 a8 ee ff       	call   0x4e0750
5f5e5f:	8b f0                	mov    %eax,%esi
5f5e61:	83 c4 0c             	add    $0xc,%esp
5f5e64:	85 f6                	test   %esi,%esi
5f5e66:	75 1c                	jne    0x5f5e84
5f5e68:	6a 62                	push   $0x62
5f5e6a:	68 4c bf 67 00       	push   $0x67bf4c
5f5e6f:	6a 41                	push   $0x41