5fb238:	dd 5c 24 08          	fstpl  0x8(%esp)
5fb23c:	dd 1c 24             	fstpl  (%esp)
5fb23f:	6a 19                	push   $0x19
5fb241:	6a 08                	push   $0x8
5fb243:	e9 3f 01 00 00       	jmp    0x5fb387
5fb248:	d9 ee                	fldz
5fb24a:	dd e9                	fucomp %st(1)
5fb24c:	df e0                	fnstsw %ax
5fb24e:	f6 c4 44             	test   $0x44,%ah
5fb251:	7a 13                	jp     0x5fb266
5fb253:	dd d8                	fstp   %st(0)
5fb255:	57                   	push   %edi
5fb256:	56                   	push   %esi
5fb257:	e8 3e bb 00 00       	call   0x606d9a
5fb25c:	dd 45 08             	fldl   0x8(%ebp)
5fb25f:	59                   	pop    %ecx
5fb260:	59                   	pop    %ecx
5fb261:	e9 29 01 00 00       	jmp    0x5fb38f
5fb266:	8d 45 fc             	lea    -0x4(%ebp),%eax
5fb269:	50                   	push   %eax
5fb26a:	51                   	push   %ecx
5fb26b:	51                   	push   %ecx
5fb26c:	dd 1c 24             	fstpl  (%esp)
5fb26f:	e8 38 b9 00 00       	call   0x606bac
5fb274:	8b 4d 10             	mov    0x10(%ebp),%ecx
5fb277:	83 c4 0c             	add    $0xc,%esp
5fb27a:	8b 55 fc             	mov    -0x4(%ebp),%edx
5fb27d:	85 c9                	test   %ecx,%ecx
5fb27f:	79 0d                	jns    0x5fb28e
5fb281:	b8 00 00 00 80       	mov    $0x80000000,%eax
5fb286:	2b c1                	sub    %ecx,%eax
5fb288:	3b d0                	cmp    %eax,%edx
5fb28a:	7c 5a                	jl     0x5fb2e6
5fb28c:	eb 0f                	jmp    0x5fb29d
5fb28e:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
5fb293:	2b c1                	sub    %ecx,%eax
5fb295:	3b d0                	cmp    %eax,%edx
5fb297:	0f 8f b8 00 00 00    	jg     0x5fb355
5fb29d:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
5fb2a0:	3d 00 0a 00 00       	cmp    $0xa00,%eax
5fb2a5:	0f 8f aa 00 00 00    	jg     0x5fb355
5fb2ab:	3d 00 04 00 00       	cmp    $0x400,%eax
5fb2b0:	7e 2d                	jle    0x5fb2df
5fb2b2:	05 00 fa ff ff       	add    $0xfffffa00,%eax
5fb2b7:	50                   	push   %eax
5fb2b8:	51                   	push   %ecx
5fb2b9:	51                   	push   %ecx
5fb2ba:	dd 1c 24             	fstpl  (%esp)
5fb2bd:	e8 bc b9 00 00       	call   0x606c7e
5fb2c2:	83 c4 0c             	add    $0xc,%esp
5fb2c5:	56                   	push   %esi
5fb2c6:	83 ec 18             	sub    $0x18,%esp
5fb2c9:	dd 5c 24 10          	fstpl  0x10(%esp)
5fb2cd:	db 45 10             	fildl  0x10(%ebp)
5fb2d0:	dd 5d f4             	fstpl  -0xc(%ebp)
5fb2d3:	dd 45 f4             	fldl   -0xc(%ebp)
5fb2d6:	dd 5c 24 08          	fstpl  0x8(%esp)
5fb2da:	e9 9e 00 00 00       	jmp    0x5fb37d
5fb2df:	3d 03 f6 ff ff       	cmp    $0xfffff603,%eax
5fb2e4:	7d 25                	jge    0x5fb30b
5fb2e6:	d9 ee                	fldz
5fb2e8:	de c9                	fmulp  %st,%st(1)
5fb2ea:	56                   	push   %esi
5fb2eb:	83 ec 18             	sub    $0x18,%esp
5fb2ee:	dd 5c 24 10          	fstpl  0x10(%esp)
5fb2f2:	db 45 10             	fildl  0x10(%ebp)
5fb2f5:	dd 5d f4             	fstpl  -0xc(%ebp)
5fb2f8:	dd 45 f4             	fldl   -0xc(%ebp)
5fb2fb:	dd 5c 24 08          	fstpl  0x8(%esp)
5fb2ff:	dd 45 08             	fldl   0x8(%ebp)
5fb302:	dd 1c 24             	fstpl  (%esp)
5fb305:	6a 19                	push   $0x19
5fb307:	6a 12                	push   $0x12
5fb309:	eb 7c                	jmp    0x5fb387
5fb30b:	3d 03 fc ff ff       	cmp    $0xfffffc03,%eax
5fb310:	7d 26                	jge    0x5fb338
5fb312:	05 00 06 00 00       	add    $0x600,%eax
5fb317:	50                   	push   %eax
5fb318:	51                   	push   %ecx
5fb319:	51                   	push   %ecx
5fb31a:	dd 1c 24             	fstpl  (%esp)
5fb31d:	e8 5c b9 00 00       	call   0x606c7e
5fb322:	83 c4 0c             	add    $0xc,%esp
5fb325:	56                   	push   %esi
5fb326:	83 ec 18             	sub    $0x18,%esp
5fb329:	dd 5c 24 10          	fstpl  0x10(%esp)
5fb32d:	db 45 10             	fildl  0x10(%ebp)
5fb330:	dd 5d f4             	fstpl  -0xc(%ebp)
5fb333:	dd 45 f4             	fldl   -0xc(%ebp)
5fb336:	eb c3                	jmp    0x5fb2fb
5fb338:	50                   	push   %eax
5fb339:	51                   	push   %ecx
5fb33a:	51                   	push   %ecx
5fb33b:	dd 1c 24             	fstpl  (%esp)
5fb33e:	e8 3b b9 00 00       	call   0x606c7e
5fb343:	57                   	push   %edi
5fb344:	56                   	push   %esi
5fb345:	dd 5d f4             	fstpl  -0xc(%ebp)
5fb348:	e8 4d ba 00 00       	call   0x606d9a
5fb34d:	83 c4 14             	add    $0x14,%esp
5fb350:	e9 bf fe ff ff       	jmp    0x5fb214
5fb355:	56                   	push   %esi
5fb356:	83 ec 10             	sub    $0x10,%esp
5fb359:	dd 5c 24 08          	fstpl  0x8(%esp)
5fb35d:	dd 05 18 4b 6d 00    	fldl   0x6d4b18
5fb363:	dd 1c 24             	fstpl  (%esp)
5fb366:	e8 55 fc 00 00       	call   0x60afc0
5fb36b:	dd 5c 24 08          	fstpl  0x8(%esp)
5fb36f:	db 45 10             	fildl  0x10(%ebp)
5fb372:	dd 5d f4             	fstpl  -0xc(%ebp)
5fb375:	dd 45 f4             	fldl   -0xc(%ebp)
5fb378:	dd 1c 24             	fstpl  (%esp)
5fb37b:	51                   	push   %ecx
5fb37c:	51                   	push   %ecx
5fb37d:	dd 45 08             	fldl   0x8(%ebp)
5fb380:	dd 1c 24             	fstpl  (%esp)
5fb383:	6a 19                	push   $0x19
5fb385:	6a 11                	push   $0x11
5fb387:	e8 76 6d 00 00       	call   0x602102
5fb38c:	83 c4 24             	add    $0x24,%esp
5fb38f:	5f                   	pop    %edi
5fb390:	5e                   	pop    %esi
5fb391:	c9                   	leave
5fb392:	c3                   	ret
5fb393:	8b ff                	mov    %edi,%edi
5fb395:	55                   	push   %ebp
5fb396:	8b ec                	mov    %esp,%ebp
5fb398:	83 ec 18             	sub    $0x18,%esp
5fb39b:	56                   	push   %esi
5fb39c:	8b 75 08             	mov    0x8(%ebp),%esi
5fb39f:	57                   	push   %edi
5fb3a0:	8b 7d 0c             	mov    0xc(%ebp),%edi
5fb3a3:	85 ff                	test   %edi,%edi
5fb3a5:	74 02                	je     0x5fb3a9
5fb3a7:	89 37                	mov    %esi,(%edi)
5fb3a9:	85 f6                	test   %esi,%esi
5fb3ab:	75 14                	jne    0x5fb3c1
5fb3ad:	e8 47 1c ff ff       	call   0x5ecff9
5fb3b2:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5fb3b8:	e8 62 1b ff ff       	call   0x5ecf1f
5fb3bd:	d9 ee                	fldz
5fb3bf:	eb 5d                	jmp    0x5fb41e
5fb3c1:	ff 75 10             	push   0x10(%ebp)
5fb3c4:	8d 4d e8             	lea    -0x18(%ebp),%ecx
5fb3c7:	e8 c1 27 ff ff       	call   0x5edb8d
5fb3cc:	d9 ee                	fldz
5fb3ce:	8d 45 fc             	lea    -0x4(%ebp),%eax
5fb3d1:	50                   	push   %eax
5fb3d2:	51                   	push   %ecx
5fb3d3:	51                   	push   %ecx
5fb3d4:	8b c4                	mov    %esp,%eax
5fb3d6:	57                   	push   %edi
5fb3d7:	56                   	push   %esi
5fb3d8:	50                   	push   %eax
5fb3d9:	d9 5d fc             	fstps  -0x4(%ebp)
5fb3dc:	e8 be 1c ff ff       	call   0x5ed09f
5fb3e1:	83 c4 0c             	add    $0xc,%esp
5fb3e4:	8d 45 ec             	lea    -0x14(%ebp),%eax
5fb3e7:	50                   	push   %eax
5fb3e8:	e8 50 e0 ff ff       	call   0x5f943d
5fb3ed:	83 c4 10             	add    $0x10,%esp
5fb3f0:	83 f8 03             	cmp    $0x3,%eax
5fb3f3:	74 05                	je     0x5fb3fa
5fb3f5:	83 f8 02             	cmp    $0x2,%eax
5fb3f8:	75 0b                	jne    0x5fb405
5fb3fa:	e8 fa 1b ff ff       	call   0x5ecff9
5fb3ff:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
5fb405:	80 7d f4 00          	cmpb   $0x0,-0xc(%ebp)
5fb409:	d9 45 fc             	flds   -0x4(%ebp)
5fb40c:	d9 5d f8             	fstps  -0x8(%ebp)
5fb40f:	74 0a                	je     0x5fb41b
5fb411:	8b 45 e8             	mov    -0x18(%ebp),%eax
5fb414:	83 a0 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%eax)
5fb41b:	d9 45 f8             	flds   -0x8(%ebp)
5fb41e:	5f                   	pop    %edi
5fb41f:	5e                   	pop    %esi
5fb420:	c9                   	leave
5fb421:	c3                   	ret
5fb422:	8b ff                	mov    %edi,%edi
5fb424:	55                   	push   %ebp
5fb425:	8b ec                	mov    %esp,%ebp
5fb427:	83 ec 1c             	sub    $0x1c,%esp
5fb42a:	56                   	push   %esi
5fb42b:	8b 75 08             	mov    0x8(%ebp),%esi
5fb42e:	57                   	push   %edi
5fb42f:	8b 7d 0c             	mov    0xc(%ebp),%edi
5fb432:	85 ff                	test   %edi,%edi
5fb434:	74 02                	je     0x5fb438
5fb436:	89 37                	mov    %esi,(%edi)
5fb438:	85 f6                	test   %esi,%esi
5fb43a:	75 14                	jne    0x5fb450
5fb43c:	e8 b8 1b ff ff       	call   0x5ecff9
5fb441:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5fb447:	e8 d3 1a ff ff       	call   0x5ecf1f
5fb44c:	d9 ee                	fldz
5fb44e:	eb 57                	jmp    0x5fb4a7
5fb450:	ff 75 10             	push   0x10(%ebp)
5fb453:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
5fb456:	e8 32 27 ff ff       	call   0x5edb8d
5fb45b:	d9 ee                	fldz
5fb45d:	8d 45 f4             	lea    -0xc(%ebp),%eax
5fb460:	50                   	push   %eax
5fb461:	51                   	push   %ecx
5fb462:	51                   	push   %ecx
5fb463:	8b c4                	mov    %esp,%eax
5fb465:	57                   	push   %edi
5fb466:	56                   	push   %esi
5fb467:	50                   	push   %eax
5fb468:	dd 5d f4             	fstpl  -0xc(%ebp)
5fb46b:	e8 2f 1c ff ff       	call   0x5ed09f
5fb470:	83 c4 0c             	add    $0xc,%esp
5fb473:	8d 45 e8             	lea    -0x18(%ebp),%eax
5fb476:	50                   	push   %eax
5fb477:	e8 35 e0 ff ff       	call   0x5f94b1
5fb47c:	83 c4 10             	add    $0x10,%esp
5fb47f:	83 f8 03             	cmp    $0x3,%eax
5fb482:	74 05                	je     0x5fb489
5fb484:	83 f8 02             	cmp    $0x2,%eax
5fb487:	75 0b                	jne    0x5fb494
5fb489:	e8 6b 1b ff ff       	call   0x5ecff9
5fb48e:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
5fb494:	80 7d f0 00          	cmpb   $0x0,-0x10(%ebp)
5fb498:	dd 45 f4             	fldl   -0xc(%ebp)
5fb49b:	74 0a                	je     0x5fb4a7
5fb49d:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5fb4a0:	83 a0 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%eax)
5fb4a7:	5f                   	pop    %edi
5fb4a8:	5e                   	pop    %esi
5fb4a9:	c9                   	leave
5fb4aa:	c3                   	ret
5fb4ab:	8b ff                	mov    %edi,%edi
5fb4ad:	55                   	push   %ebp
5fb4ae:	8b ec                	mov    %esp,%ebp
5fb4b0:	6a 00                	push   $0x0
5fb4b2:	ff 75 0c             	push   0xc(%ebp)
5fb4b5:	ff 75 08             	push   0x8(%ebp)
5fb4b8:	e8 65 ff ff ff       	call   0x5fb422
5fb4bd:	83 c4 0c             	add    $0xc,%esp
5fb4c0:	5d                   	pop    %ebp
5fb4c1:	c3                   	ret
5fb4c2:	8b ff                	mov    %edi,%edi
5fb4c4:	55                   	push   %ebp
5fb4c5:	8b ec                	mov    %esp,%ebp
5fb4c7:	6a 00                	push   $0x0
5fb4c9:	ff 75 0c             	push   0xc(%ebp)
5fb4cc:	ff 75 08             	push   0x8(%ebp)
5fb4cf:	e8 bf fe ff ff       	call   0x5fb393
5fb4d4:	83 c4 0c             	add    $0xc,%esp
5fb4d7:	5d                   	pop    %ebp
5fb4d8:	c3                   	ret
5fb4d9:	cc                   	int3
5fb4da:	cc                   	int3
5fb4db:	cc                   	int3
5fb4dc:	cc                   	int3
5fb4dd:	cc                   	int3
5fb4de:	cc                   	int3
5fb4df:	cc                   	int3
5fb4e0:	83 ec 10             	sub    $0x10,%esp
5fb4e3:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
5fb4e8:	8b 44 24 04          	mov    0x4(%esp),%eax
5fb4ec:	25 80 7f 00 00       	and    $0x7f80,%eax
5fb4f1:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
5fb4f6:	0f 85 0f 0b 00 00    	jne    0x5fc00b
5fb4fc:	d9 3c 24             	fnstcw (%esp)
5fb4ff:	66 8b 04 24          	mov    (%esp),%ax
5fb503:	66 83 e0 7f          	and    $0x7f,%ax
5fb507:	66 83 f8 7f          	cmp    $0x7f,%ax
5fb50b:	0f 85 fa 0a 00 00    	jne    0x5fc00b
5fb511:	66 0f 13 04 24       	movlpd %xmm0,(%esp)
5fb516:	66 0f 13 4c 24 08    	movlpd %xmm1,0x8(%esp)
5fb51c:	66 0f 12 3d 00 35 6d 	movlpd 0x6d3500,%xmm7
5fb523:	00
5fb524:	66 0f 12 15 10 35 6d 	movlpd 0x6d3510,%xmm2
5fb52b:	00
5fb52c:	66 0f 54 f8          	andpd  %xmm0,%xmm7
5fb530:	f2 0f 10 e0          	movsd  %xmm0,%xmm4
5fb534:	66 0f 73 d0 2c       	psrlq  $0x2c,%xmm0
5fb539:	66 0f c5 c0 00       	pextrw $0x0,%xmm0,%eax
5fb53e:	66 0f 56 fa          	orpd   %xmm2,%xmm7
5fb542:	66 0f c5 cc 03       	pextrw $0x3,%xmm4,%ecx
5fb547:	25 ff 00 00 00       	and    $0xff,%eax
5fb54c:	83 c0 01             	add    $0x1,%eax
5fb54f:	25 fe 01 00 00       	and    $0x1fe,%eax
5fb554:	f2 0f 59 3c 85 20 52 	mulsd  0x6d5220(,%eax,4),%xmm7
5fb55b:	6d 00
5fb55d:	66 0f 12 2c 85 20 52 	movlpd 0x6d5220(,%eax,4),%xmm5
5fb564:	6d 00
5fb566:	03 c0                	add    %eax,%eax
5fb568:	66 0f 28 34 85 30 56 	movapd 0x6d5630(,%eax,4),%xmm6
5fb56f:	6d 00
5fb571:	ba ef 7f 00 00       	mov    $0x7fef,%edx
5fb576:	2b d1                	sub    %ecx,%edx
5fb578:	83 e9 10             	sub    $0x10,%ecx
5fb57b:	0b ca                	or     %edx,%ecx
5fb57d:	81 f9 00 00 00 80    	cmp    $0x80000000,%ecx
5fb583:	0f 83 ce 02 00 00    	jae    0x5fb857
5fb589:	b9 00 00 00 00       	mov    $0x0,%ecx
5fb58e:	ba 7f fe 03 00       	mov    $0x3fe7f,%edx
5fb593:	66 0f 6e ca          	movd   %edx,%xmm1
5fb597:	66 0f fb c1          	psubq  %xmm1,%xmm0
5fb59b:	66 0f 73 d0 08       	psrlq  $0x8,%xmm0
5fb5a0:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
5fb5a4:	66 0f 12 0d 58 35 6d 	movlpd 0x6d3558,%xmm1
5fb5ab:	00
5fb5ac:	f2 0f 10 df          	movsd  %xmm7,%xmm3
5fb5b0:	66 0f 73 d7 26       	psrlq  $0x26,%xmm7
5fb5b5:	66 0f c5 c7 00       	pextrw $0x0,%xmm7,%eax
5fb5ba:	66 0f 54 25 00 35 6d 	andpd  0x6d3500,%xmm4
5fb5c1:	00
5fb5c2:	25 ff 00 00 00       	and    $0xff,%eax
5fb5c7:	83 c0 01             	add    $0x1,%eax
5fb5ca:	25 fe 01 00 00       	and    $0x1fe,%eax
5fb5cf:	f2 0f 59 1c 85 40 5e 	mulsd  0x6d5e40(,%eax,4),%xmm3
5fb5d6:	6d 00
5fb5d8:	f2 0f 59 2c 85 40 5e 	mulsd  0x6d5e40(,%eax,4),%xmm5
5fb5df:	6d 00
5fb5e1:	03 c0                	add    %eax,%eax
5fb5e3:	66 0f 58 34 85 50 62 	addpd  0x6d6250(,%eax,4),%xmm6
5fb5ea:	6d 00
5fb5ec:	66 0f 56 25 10 35 6d 	orpd   0x6d3510,%xmm4
5fb5f3:	00
5fb5f4:	f2 0f 58 f0          	addsd  %xmm0,%xmm6
5fb5f8:	66 0f 54 cc          	andpd  %xmm4,%xmm1
5fb5fc:	f2 0f 10 d3          	movsd  %xmm3,%xmm2
5fb600:	66 0f 73 d3 1f       	psrlq  $0x1f,%xmm3
5fb605:	66 0f c5 c3 00       	pextrw $0x0,%xmm3,%eax
5fb60a:	66 0f 12 05 58 35 6d 	movlpd 0x6d3558,%xmm0
5fb611:	00
5fb612:	f2 0f 5c e1          	subsd  %xmm1,%xmm4
5fb616:	66 0f 12 3d 60 35 6d 	movlpd 0x6d3560,%xmm7
5fb61d:	00
5fb61e:	25 ff 01 00 00       	and    $0x1ff,%eax
5fb623:	83 c0 01             	add    $0x1,%eax
5fb626:	25 fe 03 00 00       	and    $0x3fe,%eax
5fb62b:	f2 0f 59 2c 85 60 6a 	mulsd  0x6d6a60(,%eax,4),%xmm5
5fb632:	6d 00
5fb634:	f2 0f 59 14 85 60 6a 	mulsd  0x6d6a60(,%eax,4),%xmm2
5fb63b:	6d 00
5fb63d:	66 0f 58 34 c5 70 72 	addpd  0x6d7270(,%eax,8),%xmm6
5fb644:	6d 00
5fb646:	66 0f 54 c5          	andpd  %xmm5,%xmm0
5fb64a:	f2 0f 5c e8          	subsd  %xmm0,%xmm5
5fb64e:	f2 0f 58 fa          	addsd  %xmm2,%xmm7
5fb652:	f2 0f 10 d8          	movsd  %xmm0,%xmm3
5fb656:	f2 0f 59 c1          	mulsd  %xmm1,%xmm0
5fb65a:	f2 0f 59 cd          	mulsd  %xmm5,%xmm1
5fb65e:	f2 0f 59 dc          	mulsd  %xmm4,%xmm3
5fb662:	f2 0f 5c d0          	subsd  %xmm0,%xmm2
5fb666:	f2 0f 59 e5          	mulsd  %xmm5,%xmm4
5fb66a:	f2 0f 10 c6          	movsd  %xmm6,%xmm0