5f08dc:	8b f0                	mov    %eax,%esi
5f08de:	56                   	push   %esi
5f08df:	ff 37                	push   (%edi)
5f08e1:	ff 33                	push   (%ebx)
5f08e3:	68 cc 72 71 00       	push   $0x7172cc
5f08e8:	e8 bb 00 00 00       	call   0x5f09a8
5f08ed:	83 c4 40             	add    $0x40,%esp
5f08f0:	56                   	push   %esi
5f08f1:	ff 77 04             	push   0x4(%edi)
5f08f4:	ff 73 04             	push   0x4(%ebx)
5f08f7:	68 20 73 71 00       	push   $0x717320
5f08fc:	e8 a7 00 00 00       	call   0x5f09a8
5f0901:	83 c4 10             	add    $0x10,%esp
5f0904:	8b 75 fc             	mov    -0x4(%ebp),%esi
5f0907:	e8 ab 6c ff ff       	call   0x5e75b7
5f090c:	89 30                	mov    %esi,(%eax)
5f090e:	8b 75 f8             	mov    -0x8(%ebp),%esi
5f0911:	e8 95 6c ff ff       	call   0x5e75ab
5f0916:	89 30                	mov    %esi,(%eax)
5f0918:	8b 75 f4             	mov    -0xc(%ebp),%esi
5f091b:	e8 91 6c ff ff       	call   0x5e75b1
5f0920:	5f                   	pop    %edi
5f0921:	89 30                	mov    %esi,(%eax)
5f0923:	5e                   	pop    %esi
5f0924:	5b                   	pop    %ebx
5f0925:	c9                   	leave
5f0926:	c3                   	ret
5f0927:	56                   	push   %esi
5f0928:	56                   	push   %esi
5f0929:	56                   	push   %esi
5f092a:	56                   	push   %esi
5f092b:	56                   	push   %esi
5f092c:	e8 dc 58 fe ff       	call   0x5d620d
5f0931:	cc                   	int3
5f0932:	8b ff                	mov    %edi,%edi
5f0934:	55                   	push   %ebp
5f0935:	8b ec                	mov    %esp,%ebp
5f0937:	81 ec 04 02 00 00    	sub    $0x204,%esp
5f093d:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5f0942:	33 c5                	xor    %ebp,%eax
5f0944:	89 45 fc             	mov    %eax,-0x4(%ebp)
5f0947:	83 0d 3c 1a 69 00 ff 	orl    $0xffffffff,0x691a3c
5f094e:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
5f0954:	83 0d 30 1a 69 00 ff 	orl    $0xffffffff,0x691a30
5f095b:	56                   	push   %esi
5f095c:	57                   	push   %edi
5f095d:	33 ff                	xor    %edi,%edi
5f095f:	50                   	push   %eax
5f0960:	89 3d c0 72 71 00    	mov    %edi,0x7172c0
5f0966:	e8 1d fb ff ff       	call   0x5f0488
5f096b:	59                   	pop    %ecx
5f096c:	8d 8d fc fd ff ff    	lea    -0x204(%ebp),%ecx
5f0972:	8b f0                	mov    %eax,%esi
5f0974:	2b f1                	sub    %ecx,%esi
5f0976:	f7 de                	neg    %esi
5f0978:	1b f6                	sbb    %esi,%esi
5f097a:	23 f0                	and    %eax,%esi
5f097c:	85 c0                	test   %eax,%eax
5f097e:	74 0e                	je     0x5f098e
5f0980:	66 39 38             	cmp    %di,(%eax)
5f0983:	74 09                	je     0x5f098e
5f0985:	50                   	push   %eax
5f0986:	e8 bb fb ff ff       	call   0x5f0546
5f098b:	59                   	pop    %ecx
5f098c:	eb 05                	jmp    0x5f0993
5f098e:	e8 45 fe ff ff       	call   0x5f07d8
5f0993:	56                   	push   %esi
5f0994:	e8 89 a8 ff ff       	call   0x5eb222
5f0999:	59                   	pop    %ecx
5f099a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5f099d:	5f                   	pop    %edi
5f099e:	33 cd                	xor    %ebp,%ecx
5f09a0:	5e                   	pop    %esi
5f09a1:	e8 80 10 fe ff       	call   0x5d1a26
5f09a6:	c9                   	leave
5f09a7:	c3                   	ret
5f09a8:	8b ff                	mov    %edi,%edi
5f09aa:	55                   	push   %ebp
5f09ab:	8b ec                	mov    %esp,%ebp
5f09ad:	6a 20                	push   $0x20
5f09af:	ff 75 08             	push   0x8(%ebp)
5f09b2:	6a 40                	push   $0x40
5f09b4:	ff 75 0c             	push   0xc(%ebp)
5f09b7:	e8 45 1d 00 00       	call   0x5f2701
5f09bc:	83 c4 10             	add    $0x10,%esp
5f09bf:	85 c0                	test   %eax,%eax
5f09c1:	75 1a                	jne    0x5f09dd
5f09c3:	50                   	push   %eax
5f09c4:	50                   	push   %eax
5f09c5:	6a 40                	push   $0x40
5f09c7:	ff 75 10             	push   0x10(%ebp)
5f09ca:	6a ff                	push   $0xffffffff
5f09cc:	ff 75 08             	push   0x8(%ebp)
5f09cf:	50                   	push   %eax
5f09d0:	ff 75 14             	push   0x14(%ebp)
5f09d3:	e8 65 e0 ff ff       	call   0x5eea3d
5f09d8:	83 c4 20             	add    $0x20,%esp
5f09db:	5d                   	pop    %ebp
5f09dc:	c3                   	ret
5f09dd:	33 c0                	xor    %eax,%eax
5f09df:	50                   	push   %eax
5f09e0:	50                   	push   %eax
5f09e1:	50                   	push   %eax
5f09e2:	50                   	push   %eax
5f09e3:	50                   	push   %eax
5f09e4:	e8 24 58 fe ff       	call   0x5d620d
5f09e9:	cc                   	int3
5f09ea:	6a 08                	push   $0x8
5f09ec:	68 c0 ab 68 00       	push   $0x68abc0
5f09f1:	e8 0a 1f fe ff       	call   0x5d2900
5f09f6:	a1 c4 72 71 00       	mov    0x7172c4,%eax
5f09fb:	90                   	nop
5f09fc:	85 c0                	test   %eax,%eax
5f09fe:	75 2e                	jne    0x5f0a2e
5f0a00:	6a 06                	push   $0x6
5f0a02:	e8 bb 7b ff ff       	call   0x5e85c2
5f0a07:	59                   	pop    %ecx
5f0a08:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5f0a0c:	a1 c4 72 71 00       	mov    0x7172c4,%eax
5f0a11:	90                   	nop
5f0a12:	85 c0                	test   %eax,%eax
5f0a14:	75 0c                	jne    0x5f0a22
5f0a16:	e8 17 ff ff ff       	call   0x5f0932
5f0a1b:	f0 ff 05 c4 72 71 00 	lock incl 0x7172c4
5f0a22:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5f0a29:	e8 10 00 00 00       	call   0x5f0a3e
5f0a2e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5f0a31:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5f0a38:	59                   	pop    %ecx
5f0a39:	5f                   	pop    %edi
5f0a3a:	5e                   	pop    %esi
5f0a3b:	5b                   	pop    %ebx
5f0a3c:	c9                   	leave
5f0a3d:	c3                   	ret
5f0a3e:	6a 06                	push   $0x6
5f0a40:	e8 c5 7b ff ff       	call   0x5e860a
5f0a45:	59                   	pop    %ecx
5f0a46:	c3                   	ret
5f0a47:	6a 0c                	push   $0xc
5f0a49:	68 a0 ab 68 00       	push   $0x68aba0
5f0a4e:	e8 ad 1e fe ff       	call   0x5d2900
5f0a53:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
5f0a57:	6a 06                	push   $0x6
5f0a59:	e8 64 7b ff ff       	call   0x5e85c2
5f0a5e:	59                   	pop    %ecx
5f0a5f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5f0a63:	ff 75 08             	push   0x8(%ebp)
5f0a66:	e8 c0 f6 ff ff       	call   0x5f012b
5f0a6b:	59                   	pop    %ecx
5f0a6c:	8b f0                	mov    %eax,%esi
5f0a6e:	89 75 e4             	mov    %esi,-0x1c(%ebp)
5f0a71:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5f0a78:	e8 15 00 00 00       	call   0x5f0a92
5f0a7d:	8b c6                	mov    %esi,%eax
5f0a7f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5f0a82:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5f0a89:	59                   	pop    %ecx
5f0a8a:	5f                   	pop    %edi
5f0a8b:	5e                   	pop    %esi
5f0a8c:	5b                   	pop    %ebx
5f0a8d:	c9                   	leave
5f0a8e:	c3                   	ret
5f0a8f:	8b 75 e4             	mov    -0x1c(%ebp),%esi
5f0a92:	6a 06                	push   $0x6
5f0a94:	e8 71 7b ff ff       	call   0x5e860a
5f0a99:	59                   	pop    %ecx
5f0a9a:	c3                   	ret
5f0a9b:	8b ff                	mov    %edi,%edi
5f0a9d:	55                   	push   %ebp
5f0a9e:	8b ec                	mov    %esp,%ebp
5f0aa0:	56                   	push   %esi
5f0aa1:	8b 75 14             	mov    0x14(%ebp),%esi
5f0aa4:	85 f6                	test   %esi,%esi
5f0aa6:	7e 14                	jle    0x5f0abc
5f0aa8:	56                   	push   %esi
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