612b42:	89 41 04             	mov    %eax,0x4(%ecx)
612b45:	8d 45 f8             	lea    -0x8(%ebp),%eax
612b48:	89 11                	mov    %edx,(%ecx)
612b4a:	83 ca 1f             	or     $0x1f,%edx
612b4d:	50                   	push   %eax
612b4e:	89 55 f8             	mov    %edx,-0x8(%ebp)
612b51:	e8 7b ff ff ff       	call   0x612ad1
612b56:	59                   	pop    %ecx
612b57:	85 c0                	test   %eax,%eax
612b59:	75 09                	jne    0x612b64
612b5b:	e8 97 d5 ff ff       	call   0x6100f7
612b60:	33 c0                	xor    %eax,%eax
612b62:	c9                   	leave
612b63:	c3                   	ret
612b64:	33 c0                	xor    %eax,%eax
612b66:	40                   	inc    %eax
612b67:	c9                   	leave
612b68:	c3                   	ret
612b69:	cc                   	int3
612b6a:	cc                   	int3
612b6b:	cc                   	int3
612b6c:	cc                   	int3
612b6d:	cc                   	int3
612b6e:	cc                   	int3
612b6f:	cc                   	int3
612b70:	83 3d 9c 26 73 00 00 	cmpl   $0x0,0x73269c
612b77:	74 32                	je     0x612bab
612b79:	83 ec 08             	sub    $0x8,%esp
612b7c:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
612b81:	8b 44 24 04          	mov    0x4(%esp),%eax
612b85:	25 80 7f 00 00       	and    $0x7f80,%eax
612b8a:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
612b8f:	75 0f                	jne    0x612ba0
612b91:	d9 3c 24             	fnstcw (%esp)
612b94:	66 8b 04 24          	mov    (%esp),%ax
612b98:	66 83 e0 7f          	and    $0x7f,%ax
612b9c:	66 83 f8 7f          	cmp    $0x7f,%ax
612ba0:	8d 64 24 08          	lea    0x8(%esp),%esp
612ba4:	75 05                	jne    0x612bab
612ba6:	e9 85 01 00 00       	jmp    0x612d30
612bab:	83 ec 0c             	sub    $0xc,%esp
612bae:	dd 14 24             	fstl   (%esp)
612bb1:	e8 92 9e ff ff       	call   0x60ca48
612bb6:	e8 0d 00 00 00       	call   0x612bc8
612bbb:	83 c4 0c             	add    $0xc,%esp
612bbe:	c3                   	ret
612bbf:	8d 54 24 04          	lea    0x4(%esp),%edx
612bc3:	e8 3d 9e ff ff       	call   0x60ca05
612bc8:	52                   	push   %edx
612bc9:	9b d9 3c 24          	fstcw  (%esp)
612bcd:	74 4c                	je     0x612c1b
612bcf:	8b 44 24 0c          	mov    0xc(%esp),%eax
612bd3:	66 81 3c 24 7f 02    	cmpw   $0x27f,(%esp)
612bd9:	74 06                	je     0x612be1
612bdb:	d9 2d 18 8c 6d 00    	fldcw  0x6d8c18
612be1:	a9 00 00 f0 7f       	test   $0x7ff00000,%eax
612be6:	74 5e                	je     0x612c46
612be8:	a9 00 00 00 80       	test   $0x80000000,%eax
612bed:	75 41                	jne    0x612c30
612bef:	d9 ec                	fldlg2
612bf1:	d9 c9                	fxch   %st(1)
612bf3:	d9 f1                	fyl2x
612bf5:	83 3d 8c 14 73 00 00 	cmpl   $0x0,0x73148c
612bfc:	0f 85 5c 9e ff ff    	jne    0x60ca5e
612c02:	8d 0d 30 a9 6d 00    	lea    0x6da930,%ecx
612c08:	ba 1b 00 00 00       	mov    $0x1b,%edx
612c0d:	e9 59 9e ff ff       	jmp    0x60ca6b
612c12:	a9 00 00 00 80       	test   $0x80000000,%eax
612c17:	75 17                	jne    0x612c30
612c19:	eb d4                	jmp    0x612bef
612c1b:	a9 ff ff 0f 00       	test   $0xfffff,%eax
612c20:	75 1d                	jne    0x612c3f
612c22:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
612c27:	75 16                	jne    0x612c3f
612c29:	25 00 00 00 80       	and    $0x80000000,%eax
612c2e:	74 c5                	je     0x612bf5
612c30:	dd d8                	fstp   %st(0)
612c32:	db 2d d0 8b 6d 00    	fldt   0x6d8bd0
612c38:	b8 01 00 00 00       	mov    $0x1,%eax
612c3d:	eb 22                	jmp    0x612c61
612c3f:	e8 a8 9d ff ff       	call   0x60c9ec
612c44:	eb 1b                	jmp    0x612c61
612c46:	a9 ff ff 0f 00       	test   $0xfffff,%eax
612c4b:	75 c5                	jne    0x612c12
612c4d:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
612c52:	75 be                	jne    0x612c12
612c54:	dd d8                	fstp   %st(0)
612c56:	db 2d 7a 8b 6d 00    	fldt   0x6d8b7a
612c5c:	b8 02 00 00 00       	mov    $0x2,%eax
612c61:	83 3d 8c 14 73 00 00 	cmpl   $0x0,0x73148c
612c68:	0f 85 f0 9d ff ff    	jne    0x60ca5e
612c6e:	8d 0d 30 a9 6d 00    	lea    0x6da930,%ecx
612c74:	ba 1b 00 00 00       	mov    $0x1b,%edx
612c79:	e8 f9 9c ff ff       	call   0x60c977
612c7e:	5a                   	pop    %edx
612c7f:	c3                   	ret
612c80:	33 c0                	xor    %eax,%eax
612c82:	50                   	push   %eax
612c83:	50                   	push   %eax
612c84:	6a 03                	push   $0x3
612c86:	50                   	push   %eax
612c87:	6a 03                	push   $0x3
612c89:	68 00 00 00 40       	push   $0x40000000
612c8e:	68 38 a9 6d 00       	push   $0x6da938
612c93:	ff 15 f0 21 68 00    	call   *0x6821f0
612c99:	a3 60 93 72 00       	mov    %eax,0x729360
612c9e:	c3                   	ret
612c9f:	8b 0d 60 93 72 00    	mov    0x729360,%ecx
612ca5:	83 f9 fe             	cmp    $0xfffffffe,%ecx
612ca8:	75 0b                	jne    0x612cb5
612caa:	e8 d1 ff ff ff       	call   0x612c80
612caf:	8b 0d 60 93 72 00    	mov    0x729360,%ecx
612cb5:	33 c0                	xor    %eax,%eax
612cb7:	83 f9 ff             	cmp    $0xffffffff,%ecx
612cba:	0f 95 c0             	setne  %al
612cbd:	c3                   	ret
612cbe:	cc                   	int3
612cbf:	cc                   	int3
612cc0:	a1 60 93 72 00       	mov    0x729360,%eax
612cc5:	83 f8 ff             	cmp    $0xffffffff,%eax
612cc8:	74 0c                	je     0x612cd6
612cca:	83 f8 fe             	cmp    $0xfffffffe,%eax
612ccd:	74 07                	je     0x612cd6
612ccf:	50                   	push   %eax
612cd0:	ff 15 e4 21 68 00    	call   *0x6821e4
612cd6:	c3                   	ret
612cd7:	8b ff                	mov    %edi,%edi
612cd9:	55                   	push   %ebp
612cda:	8b ec                	mov    %esp,%ebp
612cdc:	56                   	push   %esi
612cdd:	6a 00                	push   $0x0
612cdf:	ff 75 10             	push   0x10(%ebp)
612ce2:	ff 75 0c             	push   0xc(%ebp)
612ce5:	ff 75 08             	push   0x8(%ebp)
612ce8:	ff 35 60 93 72 00    	push   0x729360
612cee:	ff 15 24 22 68 00    	call   *0x682224
612cf4:	8b f0                	mov    %eax,%esi
612cf6:	85 f6                	test   %esi,%esi
612cf8:	75 2d                	jne    0x612d27
612cfa:	ff 15 e0 21 68 00    	call   *0x6821e0
612d00:	83 f8 06             	cmp    $0x6,%eax
612d03:	75 22                	jne    0x612d27
612d05:	e8 b6 ff ff ff       	call   0x612cc0
612d0a:	e8 71 ff ff ff       	call   0x612c80
612d0f:	56                   	push   %esi
612d10:	ff 75 10             	push   0x10(%ebp)
612d13:	ff 75 0c             	push   0xc(%ebp)
612d16:	ff 75 08             	push   0x8(%ebp)
612d19:	ff 35 60 93 72 00    	push   0x729360
612d1f:	ff 15 24 22 68 00    	call   *0x682224
612d25:	8b f0                	mov    %eax,%esi
612d27:	8b c6                	mov    %esi,%eax
612d29:	5e                   	pop    %esi
612d2a:	5d                   	pop    %ebp
612d2b:	c3                   	ret
612d2c:	cc                   	int3
612d2d:	cc                   	int3
612d2e:	cc                   	int3
612d2f:	cc                   	int3
612d30:	55                   	push   %ebp
612d31:	8b ec                	mov    %esp,%ebp
612d33:	83 ec 08             	sub    $0x8,%esp
612d36:	83 e4 f0             	and    $0xfffffff0,%esp
612d39:	dd 1c 24             	fstpl  (%esp)
612d3c:	f3 0f 7e 04 24       	movq   (%esp),%xmm0
612d41:	e8 08 00 00 00       	call   0x612d4e
612d46:	c9                   	leave
612d47:	c3                   	ret
612d48:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
612d4e:	ba 00 00 00 00       	mov    $0x0,%edx
612d53:	66 0f 28 e8          	movapd %xmm0,%xmm5
612d57:	66 0f 14 c0          	unpcklpd %xmm0,%xmm0
612d5b:	66 0f 73 d5 34       	psrlq  $0x34,%xmm5
612d60:	66 0f c5 cd 00       	pextrw $0x0,%xmm5,%ecx
612d65:	66 0f 28 0d 50 a9 6d 	movapd 0x6da950,%xmm1
612d6c:	00
612d6d:	66 0f 28 15 60 a9 6d 	movapd 0x6da960,%xmm2
612d74:	00
612d75:	66 0f 28 1d c0 a9 6d 	movapd 0x6da9c0,%xmm3
612d7c:	00
612d7d:	66 0f 28 25 70 a9 6d 	movapd 0x6da970,%xmm4
612d84:	00
612d85:	66 0f 28 35 80 a9 6d 	movapd 0x6da980,%xmm6
612d8c:	00
612d8d:	66 0f 54 c1          	andpd  %xmm1,%xmm0
612d91:	66 0f 56 c3          	orpd   %xmm3,%xmm0
612d95:	66 0f 58 e0          	addpd  %xmm0,%xmm4
612d99:	66 0f c5 c4 00       	pextrw $0x0,%xmm4,%eax
612d9e:	25 f0 07 00 00       	and    $0x7f0,%eax
612da3:	66 0f 28 a0 60 ae 6d 	movapd 0x6dae60(%eax),%xmm4
612daa:	00
612dab:	66 0f 28 b8 50 aa 6d 	movapd 0x6daa50(%eax),%xmm7
612db2:	00
612db3:	66 0f 54 f0          	andpd  %xmm0,%xmm6
612db7:	66 0f 5c c6          	subpd  %xmm6,%xmm0
612dbb:	66 0f 59 f4          	mulpd  %xmm4,%xmm6
612dbf:	66 0f 5c f2          	subpd  %xmm2,%xmm6
612dc3:	f2 0f 58 fe          	addsd  %xmm6,%xmm7
612dc7:	66 0f 59 c4          	mulpd  %xmm4,%xmm0
612dcb:	66 0f 28 e0          	movapd %xmm0,%xmm4
612dcf:	66 0f 58 c6          	addpd  %xmm6,%xmm0
612dd3:	81 e1 ff 0f 00 00    	and    $0xfff,%ecx
612dd9:	83 e9 01             	sub    $0x1,%ecx
612ddc:	81 f9 fd 07 00 00    	cmp    $0x7fd,%ecx
612de2:	0f 87 be 00 00 00    	ja     0x612ea6
612de8:	81 e9 fe 03 00 00    	sub    $0x3fe,%ecx
612dee:	03 ca                	add    %edx,%ecx
612df0:	f2 0f 2a f1          	cvtsi2sd %ecx,%xmm6
612df4:	66 0f 14 f6          	unpcklpd %xmm6,%xmm6
612df8:	c1 e1 0a             	shl    $0xa,%ecx
612dfb:	03 c1                	add    %ecx,%eax
612dfd:	b9 10 00 00 00       	mov    $0x10,%ecx
612e02:	ba 00 00 00 00       	mov    $0x0,%edx
612e07:	83 f8 00             	cmp    $0x0,%eax
612e0a:	0f 44 d1             	cmove  %ecx,%edx
612e0d:	66 0f 28 0d 10 aa 6d 	movapd 0x6daa10,%xmm1
612e14:	00
612e15:	66 0f 28 d8          	movapd %xmm0,%xmm3
612e19:	66 0f 28 15 20 aa 6d 	movapd 0x6daa20,%xmm2
612e20:	00
612e21:	66 0f 59 c8          	mulpd  %xmm0,%xmm1
612e25:	66 0f 59 db          	mulpd  %xmm3,%xmm3
612e29:	66 0f 58 ca          	addpd  %xmm2,%xmm1
612e2d:	66 0f 28 15 30 aa 6d 	movapd 0x6daa30,%xmm2
612e34:	00
612e35:	f2 0f 59 db          	mulsd  %xmm3,%xmm3
612e39:	66 0f 28 2d 90 a9 6d 	movapd 0x6da990,%xmm5
612e40:	00
612e41:	66 0f 59 f5          	mulpd  %xmm5,%xmm6
612e45:	66 0f 28 aa a0 a9 6d 	movapd 0x6da9a0(%edx),%xmm5
612e4c:	00
612e4d:	66 0f 54 e5          	andpd  %xmm5,%xmm4
612e51:	66 0f 58 fe          	addpd  %xmm6,%xmm7
612e55:	66 0f 58 fc          	addpd  %xmm4,%xmm7
612e59:	66 0f 59 c8          	mulpd  %xmm0,%xmm1
612e5d:	f2 0f 59 d8          	mulsd  %xmm0,%xmm3
612e61:	66 0f 58 ca          	addpd  %xmm2,%xmm1
612e65:	66 0f 28 15 40 aa 6d 	movapd 0x6daa40,%xmm2
612e6c:	00
612e6d:	66 0f 59 d0          	mulpd  %xmm0,%xmm2
612e71:	66 0f 28 f7          	movapd %xmm7,%xmm6
612e75:	66 0f 15 f6          	unpckhpd %xmm6,%xmm6
612e79:	66 0f 59 cb          	mulpd  %xmm3,%xmm1
612e7d:	83 ec 10             	sub    $0x10,%esp
612e80:	66 0f 28 c1          	movapd %xmm1,%xmm0
612e84:	66 0f 58 ca          	addpd  %xmm2,%xmm1
612e88:	66 0f 15 c0          	unpckhpd %xmm0,%xmm0
612e8c:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
612e90:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
612e94:	f2 0f 58 c7          	addsd  %xmm7,%xmm0
612e98:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
612e9e:	dd 44 24 04          	fldl   0x4(%esp)
612ea2:	83 c4 10             	add    $0x10,%esp
612ea5:	c3                   	ret
612ea6:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
612eac:	66 0f 28 0d d0 a9 6d 	movapd 0x6da9d0,%xmm1
612eb3:	00
612eb4:	f2 0f c2 c8 00       	cmpeqsd %xmm0,%xmm1
612eb9:	66 0f c5 c1 00       	pextrw $0x0,%xmm1,%eax
612ebe:	83 f8 00             	cmp    $0x0,%eax
612ec1:	77 48                	ja     0x612f0b
612ec3:	83 f9 ff             	cmp    $0xffffffff,%ecx
612ec6:	74 5e                	je     0x612f26
612ec8:	81 f9 fe 07 00 00    	cmp    $0x7fe,%ecx
612ece:	77 6c                	ja     0x612f3c
612ed0:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
612ed6:	66 0f 28 0d 50 a9 6d 	movapd 0x6da950,%xmm1
612edd:	00
612ede:	66 0f 28 15 c0 a9 6d 	movapd 0x6da9c0,%xmm2
612ee5:	00
612ee6:	66 0f 54 c1          	andpd  %xmm1,%xmm0
612eea:	66 0f 56 c2          	orpd   %xmm2,%xmm0
612eee:	f2 0f c2 d0 00       	cmpeqsd %xmm0,%xmm2
612ef3:	66 0f c5 c2 00       	pextrw $0x0,%xmm2,%eax
612ef8:	83 f8 00             	cmp    $0x0,%eax
612efb:	74 07                	je     0x612f04
612efd:	dd 05 f8 a9 6d 00    	fldl   0x6da9f8
612f03:	c3                   	ret
612f04:	ba e9 03 00 00       	mov    $0x3e9,%edx
612f09:	eb 4f                	jmp    0x612f5a
612f0b:	66 0f 12 15 c0 a9 6d 	movlpd 0x6da9c0,%xmm2
612f12:	00
612f13:	f2 0f 5e d0          	divsd  %xmm0,%xmm2
612f17:	66 0f 12 0d f0 a9 6d 	movlpd 0x6da9f0,%xmm1
612f1e:	00
612f1f:	ba 08 00 00 00       	mov    $0x8,%edx
612f24:	eb 34                	jmp    0x612f5a
612f26:	66 0f 12 0d e0 a9 6d 	movlpd 0x6da9e0,%xmm1
612f2d:	00
612f2e:	f2 0f 59 c1          	mulsd  %xmm1,%xmm0
612f32:	ba cc ff ff ff       	mov    $0xffffffcc,%edx
612f37:	e9 17 fe ff ff       	jmp    0x612d53
612f3c:	83 c1 01             	add    $0x1,%ecx
612f3f:	81 e1 ff 07 00 00    	and    $0x7ff,%ecx
612f45:	81 f9 ff 07 00 00    	cmp    $0x7ff,%ecx
612f4b:	73 3a                	jae    0x612f87
612f4d:	66 0f 57 c9          	xorpd  %xmm1,%xmm1
612f51:	f2 0f 5e c9          	divsd  %xmm1,%xmm1
612f55:	ba 09 00 00 00       	mov    $0x9,%edx
612f5a:	83 ec 1c             	sub    $0x1c,%esp
612f5d:	66 0f 13 4c 24 10    	movlpd %xmm1,0x10(%esp)
612f63:	89 54 24 0c          	mov    %edx,0xc(%esp)
612f67:	8b d4                	mov    %esp,%edx
612f69:	83 c2 10             	add    $0x10,%edx
612f6c:	89 54 24 08          	mov    %edx,0x8(%esp)
612f70:	83 c2 10             	add    $0x10,%edx
612f73:	89 54 24 04          	mov    %edx,0x4(%esp)
612f77:	89 14 24             	mov    %edx,(%esp)
612f7a:	e8 ba 2b ff ff       	call   0x605b39
612f7f:	dd 44 24 10          	fldl   0x10(%esp)
612f83:	83 c4 1c             	add    $0x1c,%esp
612f86:	c3                   	ret
612f87:	66 0f 12 54 24 04    	movlpd 0x4(%esp),%xmm2
612f8d:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
612f93:	66 0f 7e d0          	movd   %xmm2,%eax
612f97:	66 0f 73 d2 20       	psrlq  $0x20,%xmm2
612f9c:	66 0f 7e d1          	movd   %xmm2,%ecx
612fa0:	81 e1 ff ff 0f 00    	and    $0xfffff,%ecx
612fa6:	0b c1                	or     %ecx,%eax
612fa8:	83 f8 00             	cmp    $0x0,%eax
612fab:	74 a0                	je     0x612f4d
612fad:	ba e9 03 00 00       	mov    $0x3e9,%edx
612fb2:	eb a6                	jmp    0x612f5a
612fb4:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
612fbb:	eb 03                	jmp    0x612fc0
612fbd:	cc                   	int3
612fbe:	cc                   	int3
612fbf:	cc                   	int3
612fc0:	32 c0                	xor    %al,%al
612fc2:	c2 0c 00             	ret    $0xc
612fc5:	cc                   	int3
612fc6:	cc                   	int3
612fc7:	cc                   	int3
612fc8:	cc                   	int3
612fc9:	cc                   	int3
612fca:	cc                   	int3
612fcb:	cc                   	int3
612fcc:	cc                   	int3
612fcd:	cc                   	int3
612fce:	cc                   	int3
612fcf:	cc                   	int3
612fd0:	55                   	push   %ebp
612fd1:	8b ec                	mov    %esp,%ebp
612fd3:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
612fd7:	56                   	push   %esi
612fd8:	8b f1                	mov    %ecx,%esi
612fda:	74 0a                	je     0x612fe6
612fdc:	6a 04                	push   $0x4
612fde:	56                   	push   %esi
612fdf:	e8 8e e0 fc ff       	call   0x5e1072