5f0aa9:	ff 75 10             	push   0x10(%ebp)
5f0aac:	e8 f7 7c ff ff       	call   0x5e87a8
5f0ab1:	59                   	pop    %ecx
5f0ab2:	3b c6                	cmp    %esi,%eax
5f0ab4:	59                   	pop    %ecx
5f0ab5:	8d 70 01             	lea    0x1(%eax),%esi
5f0ab8:	7c 02                	jl     0x5f0abc
5f0aba:	8b f0                	mov    %eax,%esi
5f0abc:	33 c0                	xor    %eax,%eax
5f0abe:	50                   	push   %eax
5f0abf:	50                   	push   %eax
5f0ac0:	50                   	push   %eax
5f0ac1:	ff 75 1c             	push   0x1c(%ebp)
5f0ac4:	ff 75 18             	push   0x18(%ebp)
5f0ac7:	56                   	push   %esi
5f0ac8:	ff 75 10             	push   0x10(%ebp)
5f0acb:	ff 75 0c             	push   0xc(%ebp)
5f0ace:	ff 75 08             	push   0x8(%ebp)
5f0ad1:	e8 b6 a5 ff ff       	call   0x5eb08c
5f0ad6:	5e                   	pop    %esi
5f0ad7:	5d                   	pop    %ebp
5f0ad8:	c3                   	ret
5f0ad9:	cc                   	int3
5f0ada:	cc                   	int3
5f0adb:	cc                   	int3
5f0adc:	cc                   	int3
5f0add:	cc                   	int3
5f0ade:	cc                   	int3
5f0adf:	cc                   	int3
5f0ae0:	55                   	push   %ebp
5f0ae1:	8b ec                	mov    %esp,%ebp
5f0ae3:	83 ec 08             	sub    $0x8,%esp
5f0ae6:	83 e4 f0             	and    $0xfffffff0,%esp
5f0ae9:	dd 1c 24             	fstpl  (%esp)
5f0aec:	f3 0f 7e 04 24       	movq   (%esp),%xmm0
5f0af1:	e8 08 00 00 00       	call   0x5f0afe
5f0af6:	c9                   	leave
5f0af7:	c3                   	ret
5f0af8:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
5f0afe:	ba 00 00 00 00       	mov    $0x0,%edx
5f0b03:	66 0f 28 e8          	movapd %xmm0,%xmm5
5f0b07:	66 0f 14 c0          	unpcklpd %xmm0,%xmm0
5f0b0b:	66 0f 73 d5 34       	psrlq  $0x34,%xmm5
5f0b10:	66 0f c5 cd 00       	pextrw $0x0,%xmm5,%ecx
5f0b15:	66 0f 28 0d 50 53 67 	movapd 0x675350,%xmm1
5f0b1c:	00
5f0b1d:	66 0f 28 1d b0 53 67 	movapd 0x6753b0,%xmm3
5f0b24:	00
5f0b25:	66 0f 28 25 60 53 67 	movapd 0x675360,%xmm4
5f0b2c:	00
5f0b2d:	66 0f 28 35 70 53 67 	movapd 0x675370,%xmm6
5f0b34:	00
5f0b35:	66 0f 54 c1          	andpd  %xmm1,%xmm0
5f0b39:	66 0f 56 c3          	orpd   %xmm3,%xmm0
5f0b3d:	66 0f 58 e0          	addpd  %xmm0,%xmm4
5f0b41:	66 0f c5 c4 00       	pextrw $0x0,%xmm4,%eax
5f0b46:	25 f0 07 00 00       	and    $0x7f0,%eax
5f0b4b:	66 0f 28 a0 a0 ad 67 	movapd 0x67ada0(%eax),%xmm4
5f0b52:	00
5f0b53:	66 0f 28 b8 b0 b1 67 	movapd 0x67b1b0(%eax),%xmm7
5f0b5a:	00
5f0b5b:	66 0f 54 f0          	andpd  %xmm0,%xmm6
5f0b5f:	66 0f 5c c6          	subpd  %xmm6,%xmm0
5f0b63:	66 0f 59 f4          	mulpd  %xmm4,%xmm6
5f0b67:	66 0f 5c f3          	subpd  %xmm3,%xmm6
5f0b6b:	f2 0f 58 fe          	addsd  %xmm6,%xmm7
5f0b6f:	66 0f 59 c4          	mulpd  %xmm4,%xmm0
5f0b73:	66 0f 28 e0          	movapd %xmm0,%xmm4
5f0b77:	66 0f 58 c6          	addpd  %xmm6,%xmm0
5f0b7b:	81 e1 ff 0f 00 00    	and    $0xfff,%ecx
5f0b81:	83 e9 01             	sub    $0x1,%ecx
5f0b84:	81 f9 fd 07 00 00    	cmp    $0x7fd,%ecx
5f0b8a:	0f 87 ae 00 00 00    	ja     0x5f0c3e
5f0b90:	81 e9 fe 03 00 00    	sub    $0x3fe,%ecx
5f0b96:	03 ca                	add    %edx,%ecx
5f0b98:	f2 0f 2a f1          	cvtsi2sd %ecx,%xmm6
5f0b9c:	66 0f 14 f6          	unpcklpd %xmm6,%xmm6
5f0ba0:	c1 e1 0a             	shl    $0xa,%ecx
5f0ba3:	03 c1                	add    %ecx,%eax
5f0ba5:	b9 10 00 00 00       	mov    $0x10,%ecx
5f0baa:	ba 00 00 00 00       	mov    $0x0,%edx
5f0baf:	83 f8 00             	cmp    $0x0,%eax
5f0bb2:	0f 44 d1             	cmove  %ecx,%edx
5f0bb5:	66 0f 28 0d 00 54 67 	movapd 0x675400,%xmm1
5f0bbc:	00
5f0bbd:	66 0f 28 d8          	movapd %xmm0,%xmm3
5f0bc1:	66 0f 28 15 10 54 67 	movapd 0x675410,%xmm2
5f0bc8:	00
5f0bc9:	66 0f 59 c8          	mulpd  %xmm0,%xmm1
5f0bcd:	66 0f 59 db          	mulpd  %xmm3,%xmm3
5f0bd1:	66 0f 58 ca          	addpd  %xmm2,%xmm1
5f0bd5:	66 0f 28 15 20 54 67 	movapd 0x675420,%xmm2
5f0bdc:	00
5f0bdd:	f2 0f 59 db          	mulsd  %xmm3,%xmm3
5f0be1:	66 0f 28 2d 80 53 67 	movapd 0x675380,%xmm5
5f0be8:	00
5f0be9:	66 0f 59 f5          	mulpd  %xmm5,%xmm6
5f0bed:	66 0f 28 aa 90 53 67 	movapd 0x675390(%edx),%xmm5
5f0bf4:	00
5f0bf5:	66 0f 54 e5          	andpd  %xmm5,%xmm4
5f0bf9:	66 0f 58 fe          	addpd  %xmm6,%xmm7
5f0bfd:	66 0f 58 fc          	addpd  %xmm4,%xmm7
5f0c01:	66 0f 59 c8          	mulpd  %xmm0,%xmm1
5f0c05:	f2 0f 59 d8          	mulsd  %xmm0,%xmm3
5f0c09:	66 0f 58 ca          	addpd  %xmm2,%xmm1
5f0c0d:	66 0f 28 f7          	movapd %xmm7,%xmm6
5f0c11:	66 0f 15 f6          	unpckhpd %xmm6,%xmm6
5f0c15:	66 0f 59 cb          	mulpd  %xmm3,%xmm1
5f0c19:	83 ec 10             	sub    $0x10,%esp
5f0c1c:	66 0f 28 c1          	movapd %xmm1,%xmm0
5f0c20:	66 0f 15 c9          	unpckhpd %xmm1,%xmm1
5f0c24:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
5f0c28:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
5f0c2c:	f2 0f 58 c7          	addsd  %xmm7,%xmm0
5f0c30:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
5f0c36:	dd 44 24 04          	fldl   0x4(%esp)
5f0c3a:	83 c4 10             	add    $0x10,%esp
5f0c3d:	c3                   	ret
5f0c3e:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
5f0c44:	66 0f 28 0d c0 53 67 	movapd 0x6753c0,%xmm1
5f0c4b:	00
5f0c4c:	f2 0f c2 c8 00       	cmpeqsd %xmm0,%xmm1
5f0c51:	66 0f c5 c1 00       	pextrw $0x0,%xmm1,%eax
5f0c56:	83 f8 00             	cmp    $0x0,%eax
5f0c59:	77 48                	ja     0x5f0ca3
5f0c5b:	83 f9 ff             	cmp    $0xffffffff,%ecx
5f0c5e:	74 5e                	je     0x5f0cbe
5f0c60:	81 f9 fe 07 00 00    	cmp    $0x7fe,%ecx
5f0c66:	77 6c                	ja     0x5f0cd4
5f0c68:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
5f0c6e:	66 0f 28 0d 50 53 67 	movapd 0x675350,%xmm1
5f0c75:	00
5f0c76:	66 0f 28 15 b0 53 67 	movapd 0x6753b0,%xmm2
5f0c7d:	00
5f0c7e:	66 0f 54 c1          	andpd  %xmm1,%xmm0
5f0c82:	66 0f 56 c2          	orpd   %xmm2,%xmm0
5f0c86:	f2 0f c2 d0 00       	cmpeqsd %xmm0,%xmm2
5f0c8b:	66 0f c5 c2 00       	pextrw $0x0,%xmm2,%eax
5f0c90:	83 f8 00             	cmp    $0x0,%eax
5f0c93:	74 07                	je     0x5f0c9c
5f0c95:	dd 05 e8 53 67 00    	fldl   0x6753e8
5f0c9b:	c3                   	ret
5f0c9c:	ba e8 03 00 00       	mov    $0x3e8,%edx
5f0ca1:	eb 4f                	jmp    0x5f0cf2
5f0ca3:	66 0f 12 15 b0 53 67 	movlpd 0x6753b0,%xmm2
5f0caa:	00
5f0cab:	f2 0f 5e d0          	divsd  %xmm0,%xmm2
5f0caf:	66 0f 12 0d e0 53 67 	movlpd 0x6753e0,%xmm1
5f0cb6:	00
5f0cb7:	ba 02 00 00 00       	mov    $0x2,%edx
5f0cbc:	eb 34                	jmp    0x5f0cf2
5f0cbe:	66 0f 12 0d d0 53 67 	movlpd 0x6753d0,%xmm1
5f0cc5:	00
5f0cc6:	f2 0f 59 c1          	mulsd  %xmm1,%xmm0
5f0cca:	ba cc ff ff ff       	mov    $0xffffffcc,%edx
5f0ccf:	e9 2f fe ff ff       	jmp    0x5f0b03
5f0cd4:	83 c1 01             	add    $0x1,%ecx
5f0cd7:	81 e1 ff 07 00 00    	and    $0x7ff,%ecx
5f0cdd:	81 f9 ff 07 00 00    	cmp    $0x7ff,%ecx
5f0ce3:	73 3a                	jae    0x5f0d1f
5f0ce5:	66 0f 57 c9          	xorpd  %xmm1,%xmm1
5f0ce9:	f2 0f 5e c9          	divsd  %xmm1,%xmm1
5f0ced:	ba 03 00 00 00       	mov    $0x3,%edx
5f0cf2:	83 ec 1c             	sub    $0x1c,%esp
5f0cf5:	66 0f 13 4c 24 10    	movlpd %xmm1,0x10(%esp)
5f0cfb:	89 54 24 0c          	mov    %edx,0xc(%esp)
5f0cff:	8b d4                	mov    %esp,%edx
5f0d01:	83 c2 10             	add    $0x10,%edx
5f0d04:	89 54 24 08          	mov    %edx,0x8(%esp)
5f0d08:	83 c2 10             	add    $0x10,%edx
5f0d0b:	89 54 24 04          	mov    %edx,0x4(%esp)
5f0d0f:	89 14 24             	mov    %edx,(%esp)
5f0d12:	e8 f5 9c ff ff       	call   0x5eaa0c
5f0d17:	dd 44 24 10          	fldl   0x10(%esp)
5f0d1b:	83 c4 1c             	add    $0x1c,%esp
5f0d1e:	c3                   	ret
5f0d1f:	66 0f 12 54 24 04    	movlpd 0x4(%esp),%xmm2
5f0d25:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
5f0d2b:	66 0f 7e d0          	movd   %xmm2,%eax
5f0d2f:	66 0f 73 d2 20       	psrlq  $0x20,%xmm2
5f0d34:	66 0f 7e d1          	movd   %xmm2,%ecx
5f0d38:	81 e1 ff ff 0f 00    	and    $0xfffff,%ecx
5f0d3e:	0b c1                	or     %ecx,%eax
5f0d40:	83 f8 00             	cmp    $0x0,%eax
5f0d43:	74 a0                	je     0x5f0ce5
5f0d45:	ba e8 03 00 00       	mov    $0x3e8,%edx
5f0d4a:	eb a6                	jmp    0x5f0cf2
5f0d4c:	8d 64 24 00          	lea    0x0(%esp),%esp
5f0d50:	8b ff                	mov    %edi,%edi
5f0d52:	55                   	push   %ebp
5f0d53:	8b ec                	mov    %esp,%ebp
5f0d55:	83 ec 1c             	sub    $0x1c,%esp
5f0d58:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5f0d5d:	33 c5                	xor    %ebp,%eax
5f0d5f:	89 45 fc             	mov    %eax,-0x4(%ebp)
5f0d62:	53                   	push   %ebx
5f0d63:	56                   	push   %esi
5f0d64:	57                   	push   %edi
5f0d65:	ff 75 08             	push   0x8(%ebp)
5f0d68:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
5f0d6b:	e8 65 9f fe ff       	call   0x5dacd5
5f0d70:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
5f0d73:	85 db                	test   %ebx,%ebx
5f0d75:	75 06                	jne    0x5f0d7d
5f0d77:	8b 45 e8             	mov    -0x18(%ebp),%eax
5f0d7a:	8b 58 08             	mov    0x8(%eax),%ebx
5f0d7d:	33 c0                	xor    %eax,%eax
5f0d7f:	33 ff                	xor    %edi,%edi
5f0d81:	39 45 20             	cmp    %eax,0x20(%ebp)
5f0d84:	57                   	push   %edi
5f0d85:	57                   	push   %edi
5f0d86:	ff 75 14             	push   0x14(%ebp)
5f0d89:	0f 95 c0             	setne  %al
5f0d8c:	ff 75 10             	push   0x10(%ebp)
5f0d8f:	8d 04 c5 01 00 00 00 	lea    0x1(,%eax,8),%eax
5f0d96:	50                   	push   %eax
5f0d97:	53                   	push   %ebx
5f0d98:	e8 a4 dd ff ff       	call   0x5eeb41
5f0d9d:	83 c4 18             	add    $0x18,%esp
5f0da0:	89 45 f4             	mov    %eax,-0xc(%ebp)
5f0da3:	85 c0                	test   %eax,%eax
5f0da5:	0f 84 82 00 00 00    	je     0x5f0e2d
5f0dab:	03 c0                	add    %eax,%eax
5f0dad:	89 45 f8             	mov    %eax,-0x8(%ebp)
5f0db0:	8d 48 08             	lea    0x8(%eax),%ecx
5f0db3:	3b c1                	cmp    %ecx,%eax
5f0db5:	1b c0                	sbb    %eax,%eax
5f0db7:	23 c1                	and    %ecx,%eax
5f0db9:	74 69                	je     0x5f0e24
5f0dbb:	3d 00 04 00 00       	cmp    $0x400,%eax
5f0dc0:	77 13                	ja     0x5f0dd5
5f0dc2:	e8 a9 04 fe ff       	call   0x5d1270
5f0dc7:	8b f4                	mov    %esp,%esi
5f0dc9:	85 f6                	test   %esi,%esi
5f0dcb:	74 59                	je     0x5f0e26
5f0dcd:	c7 06 cc cc 00 00    	movl   $0xcccc,(%esi)
5f0dd3:	eb 13                	jmp    0x5f0de8
5f0dd5:	50                   	push   %eax
5f0dd6:	e8 81 a4 ff ff       	call   0x5eb25c
5f0ddb:	8b f0                	mov    %eax,%esi
5f0ddd:	59                   	pop    %ecx
5f0dde:	85 f6                	test   %esi,%esi
5f0de0:	74 44                	je     0x5f0e26
5f0de2:	c7 06 dd dd 00 00    	movl   $0xdddd,(%esi)
5f0de8:	83 c6 08             	add    $0x8,%esi
5f0deb:	85 f6                	test   %esi,%esi
5f0ded:	74 37                	je     0x5f0e26
5f0def:	ff 75 f8             	push   -0x8(%ebp)
5f0df2:	57                   	push   %edi
5f0df3:	56                   	push   %esi
5f0df4:	e8 77 1e fe ff       	call   0x5d2c70
5f0df9:	ff 75 f4             	push   -0xc(%ebp)
5f0dfc:	56                   	push   %esi
5f0dfd:	ff 75 14             	push   0x14(%ebp)
5f0e00:	ff 75 10             	push   0x10(%ebp)
5f0e03:	6a 01                	push   $0x1
5f0e05:	53                   	push   %ebx
5f0e06:	e8 36 dd ff ff       	call   0x5eeb41
5f0e0b:	83 c4 24             	add    $0x24,%esp
5f0e0e:	85 c0                	test   %eax,%eax
5f0e10:	74 14                	je     0x5f0e26
5f0e12:	ff 75 18             	push   0x18(%ebp)
5f0e15:	50                   	push   %eax
5f0e16:	56                   	push   %esi
5f0e17:	ff 75 0c             	push   0xc(%ebp)
5f0e1a:	ff 15 90 21 60 00    	call   *0x602190
5f0e20:	8b f8                	mov    %eax,%edi
5f0e22:	eb 02                	jmp    0x5f0e26
5f0e24:	8b f7                	mov    %edi,%esi
5f0e26:	56                   	push   %esi
5f0e27:	e8 cf 02 fe ff       	call   0x5d10fb
5f0e2c:	59                   	pop    %ecx
5f0e2d:	80 7d f0 00          	cmpb   $0x0,-0x10(%ebp)
5f0e31:	74 0a                	je     0x5f0e3d
5f0e33:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5f0e36:	83 a0 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%eax)
5f0e3d:	8b c7                	mov    %edi,%eax
5f0e3f:	8d 65 d8             	lea    -0x28(%ebp),%esp
5f0e42:	5f                   	pop    %edi
5f0e43:	5e                   	pop    %esi
5f0e44:	5b                   	pop    %ebx
5f0e45:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5f0e48:	33 cd                	xor    %ebp,%ecx
5f0e4a:	e8 d7 0b fe ff       	call   0x5d1a26
5f0e4f:	c9                   	leave
5f0e50:	c3                   	ret
5f0e51:	8b ff                	mov    %edi,%edi
5f0e53:	55                   	push   %ebp
5f0e54:	8b ec                	mov    %esp,%ebp
5f0e56:	8b 45 0c             	mov    0xc(%ebp),%eax
5f0e59:	3b 45 08             	cmp    0x8(%ebp),%eax
5f0e5c:	76 05                	jbe    0x5f0e63
5f0e5e:	83 c8 ff             	or     $0xffffffff,%eax
5f0e61:	5d                   	pop    %ebp
5f0e62:	c3                   	ret
5f0e63:	1b c0                	sbb    %eax,%eax
5f0e65:	f7 d8                	neg    %eax
5f0e67:	5d                   	pop    %ebp
5f0e68:	c3                   	ret
5f0e69:	8b ff                	mov    %edi,%edi
5f0e6b:	55                   	push   %ebp
5f0e6c:	8b ec                	mov    %esp,%ebp
5f0e6e:	8b 45 0c             	mov    0xc(%ebp),%eax
5f0e71:	83 ec 20             	sub    $0x20,%esp
5f0e74:	56                   	push   %esi
5f0e75:	85 c0                	test   %eax,%eax
5f0e77:	75 16                	jne    0x5f0e8f
5f0e79:	e8 0a 9e fe ff       	call   0x5dac88
5f0e7e:	6a 16                	push   $0x16
5f0e80:	5e                   	pop    %esi
5f0e81:	89 30                	mov    %esi,(%eax)
5f0e83:	e8 58 53 fe ff       	call   0x5d61e0
5f0e88:	8b c6                	mov    %esi,%eax
5f0e8a:	e9 47 01 00 00       	jmp    0x5f0fd6
5f0e8f:	83 20 00             	andl   $0x0,(%eax)
5f0e92:	33 c9                	xor    %ecx,%ecx
5f0e94:	21 4d e8             	and    %ecx,-0x18(%ebp)
5f0e97:	53                   	push   %ebx
5f0e98:	8b 5d 08             	mov    0x8(%ebp),%ebx
5f0e9b:	57                   	push   %edi
5f0e9c:	33 ff                	xor    %edi,%edi
5f0e9e:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
5f0ea1:	89 7d e0             	mov    %edi,-0x20(%ebp)
5f0ea4:	8b 03                	mov    (%ebx),%eax
5f0ea6:	85 c0                	test   %eax,%eax
5f0ea8:	74 56                	je     0x5f0f00
5f0eaa:	8d 4d fc             	lea    -0x4(%ebp),%ecx
5f0ead:	66 c7 45 fc 2a 3f    	movw   $0x3f2a,-0x4(%ebp)
5f0eb3:	51                   	push   %ecx
5f0eb4:	50                   	push   %eax
5f0eb5:	c6 45 fe 00          	movb   $0x0,-0x2(%ebp)
5f0eb9:	e8 52 09 ff ff       	call   0x5e1810
5f0ebe:	59                   	pop    %ecx
5f0ebf:	59                   	pop    %ecx
5f0ec0:	85 c0                	test   %eax,%eax
5f0ec2:	75 1a                	jne    0x5f0ede
5f0ec4:	8d 45 e0             	lea    -0x20(%ebp),%eax
5f0ec7:	50                   	push   %eax
5f0ec8:	33 c0                	xor    %eax,%eax
5f0eca:	50                   	push   %eax
5f0ecb:	50                   	push   %eax
5f0ecc:	ff 33                	push   (%ebx)
5f0ece:	e8 13 01 00 00       	call   0x5f0fe6
5f0ed3:	8b f0                	mov    %eax,%esi
5f0ed5:	83 c4 10             	add    $0x10,%esp
5f0ed8:	85 f6                	test   %esi,%esi
5f0eda:	75 74                	jne    0x5f0f50
5f0edc:	eb 13                	jmp    0x5f0ef1
5f0ede:	8d 4d e0             	lea    -0x20(%ebp),%ecx
5f0ee1:	51                   	push   %ecx