1401f543a:	48 89 bc 24 c0 01 00 	mov    %rdi,0x1c0(%rsp)
1401f5441:	00
1401f5442:	48 63 de             	movslq %esi,%rbx
1401f5445:	48 c1 e3 02          	shl    $0x2,%rbx
1401f5449:	49 2b de             	sub    %r14,%rbx
1401f544c:	49 03 dd             	add    %r13,%rbx
1401f544f:	48 8b f3             	mov    %rbx,%rsi
1401f5452:	48 c1 fe 02          	sar    $0x2,%rsi
1401f5456:	48 85 f6             	test   %rsi,%rsi
1401f5459:	74 57                	je     0x1401f54b2
1401f545b:	48 b8 ff ff ff ff ff 	movabs $0x3fffffffffffffff,%rax
1401f5462:	ff ff 3f
1401f5465:	48 3b f0             	cmp    %rax,%rsi
1401f5468:	0f 87 5b 13 00 00    	ja     0x1401f67c9
1401f546e:	48 89 b4 24 80 00 00 	mov    %rsi,0x80(%rsp)
1401f5475:	00
1401f5476:	48 8d 94 24 80 00 00 	lea    0x80(%rsp),%rdx
1401f547d:	00
1401f547e:	e8 cd ce e2 ff       	call   0x140022350
1401f5483:	4c 8b e0             	mov    %rax,%r12
1401f5486:	48 89 84 24 b0 01 00 	mov    %rax,0x1b0(%rsp)
1401f548d:	00
1401f548e:	48 8d 34 b0          	lea    (%rax,%rsi,4),%rsi
1401f5492:	48 89 b4 24 c0 01 00 	mov    %rsi,0x1c0(%rsp)
1401f5499:	00
1401f549a:	4c 8b c3             	mov    %rbx,%r8
1401f549d:	49 8b d6             	mov    %r14,%rdx
1401f54a0:	48 8b c8             	mov    %rax,%rcx
1401f54a3:	e8 be af 8f 00       	call   0x140af0466
1401f54a8:	48 89 b4 24 b8 01 00 	mov    %rsi,0x1b8(%rsp)
1401f54af:	00
1401f54b0:	eb 10                	jmp    0x1401f54c2
1401f54b2:	48 8b b4 24 b8 01 00 	mov    0x1b8(%rsp),%rsi
1401f54b9:	00
1401f54ba:	4c 8b a4 24 b0 01 00 	mov    0x1b0(%rsp),%r12
1401f54c1:	00
1401f54c2:	48 8b 8c 24 30 01 00 	mov    0x130(%rsp),%rcx
1401f54c9:	00
1401f54ca:	48 8b 01             	mov    (%rcx),%rax
1401f54cd:	48 8b 80 e0 00 00 00 	mov    0xe0(%rax),%rax
1401f54d4:	ff 15 5e 77 91 00    	call   *0x91775e(%rip)        # 0x140b0cc38
1401f54da:	89 84 24 54 02 00 00 	mov    %eax,0x254(%rsp)
1401f54e1:	48 8d 94 24 54 02 00 	lea    0x254(%rsp),%rdx
1401f54e8:	00
1401f54e9:	48 8b 8c 24 80 02 00 	mov    0x280(%rsp),%rcx
1401f54f0:	00
1401f54f1:	e8 b2 51 e4 ff       	call   0x14003a6a8
1401f54f6:	48 8d 8c 24 b0 01 00 	lea    0x1b0(%rsp),%rcx
1401f54fd:	00
1401f54fe:	48 3b c1             	cmp    %rcx,%rax
1401f5501:	74 15                	je     0x1401f5518
1401f5503:	4c 8b c6             	mov    %rsi,%r8
1401f5506:	4d 2b c4             	sub    %r12,%r8
1401f5509:	49 c1 f8 02          	sar    $0x2,%r8
1401f550d:	49 8b d4             	mov    %r12,%rdx
1401f5510:	48 8b c8             	mov    %rax,%rcx
1401f5513:	e8 88 ce ff ff       	call   0x1401f23a0
1401f5518:	8b 8c 24 bc 00 00 00 	mov    0xbc(%rsp),%ecx
1401f551f:	8b 94 24 b8 00 00 00 	mov    0xb8(%rsp),%edx
1401f5526:	44 8a 44 24 50       	mov    0x50(%rsp),%r8b
1401f552b:	80 7c 24 51 00       	cmpb   $0x0,0x51(%rsp)
1401f5530:	74 25                	je     0x1401f5557
1401f5532:	40 88 7c 24 51       	mov    %dil,0x51(%rsp)
1401f5537:	8b c1                	mov    %ecx,%eax
1401f5539:	45 84 c0             	test   %r8b,%r8b
1401f553c:	0f 45 c2             	cmovne %edx,%eax
1401f553f:	66 44 0f 6e d0       	movd   %eax,%xmm10
1401f5544:	45 0f 5b d2          	cvtdq2ps %xmm10,%xmm10
1401f5548:	4c 3b e6             	cmp    %rsi,%r12
1401f554b:	74 2a                	je     0x1401f5577
1401f554d:	66 45 0f 6e 0c 24    	movd   (%r12),%xmm9
1401f5553:	45 0f 5b c9          	cvtdq2ps %xmm9,%xmm9
1401f5557:	03 94 24 00 01 00 00 	add    0x100(%rsp),%edx
1401f555e:	03 8c 24 04 01 00 00 	add    0x104(%rsp),%ecx
1401f5565:	45 84 c0             	test   %r8b,%r8b
1401f5568:	0f 45 ca             	cmovne %edx,%ecx
1401f556b:	66 0f 6e f9          	movd   %ecx,%xmm7
1401f556f:	0f 5b ff             	cvtdq2ps %xmm7,%xmm7
1401f5572:	4c 3b e6             	cmp    %rsi,%r12
1401f5575:	75 07                	jne    0x1401f557e
1401f5577:	ff 15 1b 74 91 00    	call   *0x91741b(%rip)        # 0x140b0c998
1401f557d:	cc                   	int3
1401f557e:	66 44 0f 6e 46 fc    	movd   -0x4(%rsi),%xmm8
1401f5584:	45 0f 5b c0          	cvtdq2ps %xmm8,%xmm8
1401f5588:	0f 57 c0             	xorps  %xmm0,%xmm0
1401f558b:	f3 0f 7f 84 24 10 02 	movdqu %xmm0,0x210(%rsp)
1401f5592:	00 00
1401f5594:	48 8b c7             	mov    %rdi,%rax
1401f5597:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
1401f559e:	00
1401f559f:	48 89 84 24 20 02 00 	mov    %rax,0x220(%rsp)
1401f55a6:	00
1401f55a7:	f3 0f 7f 84 24 e0 01 	movdqu %xmm0,0x1e0(%rsp)
1401f55ae:	00 00
1401f55b0:	48 89 bc 24 f0 01 00 	mov    %rdi,0x1f0(%rsp)
1401f55b7:	00
1401f55b8:	f3 0f 7f 84 24 f8 01 	movdqu %xmm0,0x1f8(%rsp)
1401f55bf:	00 00
1401f55c1:	48 89 bc 24 08 02 00 	mov    %rdi,0x208(%rsp)
1401f55c8:	00
1401f55c9:	48 8b 8c 24 18 01 00 	mov    0x118(%rsp),%rcx
1401f55d0:	00
1401f55d1:	48 8b 01             	mov    (%rcx),%rax
1401f55d4:	48 8b 40 28          	mov    0x28(%rax),%rax
1401f55d8:	ff 15 5a 76 91 00    	call   *0x91765a(%rip)        # 0x140b0cc38
1401f55de:	89 84 24 48 02 00 00 	mov    %eax,0x248(%rsp)
1401f55e5:	44 8b ef             	mov    %edi,%r13d
1401f55e8:	48 8b 9c 24 18 02 00 	mov    0x218(%rsp),%rbx
1401f55ef:	00
1401f55f0:	48 8b b4 24 e8 01 00 	mov    0x1e8(%rsp),%rsi
1401f55f7:	00
1401f55f8:	4c 8b b4 24 00 02 00 	mov    0x200(%rsp),%r14
1401f55ff:	00
1401f5600:	44 3b e8             	cmp    %eax,%r13d
1401f5603:	0f 8d d8 02 00 00    	jge    0x1401f58e1
1401f5609:	48 89 bc 24 a0 01 00 	mov    %rdi,0x1a0(%rsp)
1401f5610:	00
1401f5611:	48 8b 8c 24 18 01 00 	mov    0x118(%rsp),%rcx
1401f5618:	00
1401f5619:	48 8b 01             	mov    (%rcx),%rax
1401f561c:	4c 8d 84 24 a0 01 00 	lea    0x1a0(%rsp),%r8
1401f5623:	00
1401f5624:	41 8b d5             	mov    %r13d,%edx
1401f5627:	48 8b 40 30          	mov    0x30(%rax),%rax
1401f562b:	ff 15 07 76 91 00    	call   *0x917607(%rip)        # 0x140b0cc38
1401f5631:	85 c0                	test   %eax,%eax
1401f5633:	0f 85 99 11 00 00    	jne    0x1401f67d2
1401f5639:	48 8b 8c 24 a0 01 00 	mov    0x1a0(%rsp),%rcx
1401f5640:	00
1401f5641:	48 8b 01             	mov    (%rcx),%rax
1401f5644:	48 8d 94 24 84 01 00 	lea    0x184(%rsp),%rdx
1401f564b:	00
1401f564c:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
1401f5651:	4c 8d 8c 24 8c 01 00 	lea    0x18c(%rsp),%r9
1401f5658:	00
1401f5659:	4c 8d 84 24 80 01 00 	lea    0x180(%rsp),%r8
1401f5660:	00
1401f5661:	48 8d 94 24 88 01 00 	lea    0x188(%rsp),%rdx
1401f5668:	00
1401f5669:	48 8b 00             	mov    (%rax),%rax
1401f566c:	ff 15 c6 75 91 00    	call   *0x9175c6(%rip)        # 0x140b0cc38
1401f5672:	85 c0                	test   %eax,%eax
1401f5674:	0f 85 9b 11 00 00    	jne    0x1401f6815
1401f567a:	44 8b 84 24 80 01 00 	mov    0x180(%rsp),%r8d
1401f5681:	00
1401f5682:	8b 8c 24 84 01 00 00 	mov    0x184(%rsp),%ecx
1401f5689:	41 03 c8             	add    %r8d,%ecx
1401f568c:	66 0f 6e c1          	movd   %ecx,%xmm0
1401f5690:	0f 5b c0             	cvtdq2ps %xmm0,%xmm0
1401f5693:	8b 94 24 88 01 00 00 	mov    0x188(%rsp),%edx
1401f569a:	8b 8c 24 8c 01 00 00 	mov    0x18c(%rsp),%ecx
1401f56a1:	03 ca                	add    %edx,%ecx
1401f56a3:	66 0f 6e c9          	movd   %ecx,%xmm1
1401f56a7:	0f 5b c9             	cvtdq2ps %xmm1,%xmm1
1401f56aa:	66 41 0f 6e d0       	movd   %r8d,%xmm2
1401f56af:	0f 5b d2             	cvtdq2ps %xmm2,%xmm2
1401f56b2:	66 0f 6e da          	movd   %edx,%xmm3
1401f56b6:	0f 5b db             	cvtdq2ps %xmm3,%xmm3
1401f56b9:	f3 0f 11 9c 24 a0 02 	movss  %xmm3,0x2a0(%rsp)
1401f56c0:	00 00
1401f56c2:	f3 0f 11 94 24 a4 02 	movss  %xmm2,0x2a4(%rsp)
1401f56c9:	00 00
1401f56cb:	f3 0f 11 8c 24 a8 02 	movss  %xmm1,0x2a8(%rsp)
1401f56d2:	00 00
1401f56d4:	f3 0f 11 84 24 ac 02 	movss  %xmm0,0x2ac(%rsp)
1401f56db:	00 00
1401f56dd:	48 3b b4 24 f0 01 00 	cmp    0x1f0(%rsp),%rsi
1401f56e4:	00
1401f56e5:	74 21                	je     0x1401f5708
1401f56e7:	f3 0f 11 1e          	movss  %xmm3,(%rsi)
1401f56eb:	f3 0f 11 56 04       	movss  %xmm2,0x4(%rsi)
1401f56f0:	f3 0f 11 4e 08       	movss  %xmm1,0x8(%rsi)
1401f56f5:	f3 0f 11 46 0c       	movss  %xmm0,0xc(%rsi)
1401f56fa:	48 83 c6 10          	add    $0x10,%rsi
1401f56fe:	48 89 b4 24 e8 01 00 	mov    %rsi,0x1e8(%rsp)
1401f5705:	00
1401f5706:	eb 20                	jmp    0x1401f5728
1401f5708:	4c 8d 84 24 a0 02 00 	lea    0x2a0(%rsp),%r8
1401f570f:	00
1401f5710:	48 8b d6             	mov    %rsi,%rdx
1401f5713:	48 8d 8c 24 e0 01 00 	lea    0x1e0(%rsp),%rcx
1401f571a:	00
1401f571b:	e8 a8 1b e3 ff       	call   0x1400272c8
1401f5720:	48 8b b4 24 e8 01 00 	mov    0x1e8(%rsp),%rsi
1401f5727:	00
1401f5728:	48 8b 8c 24 a0 01 00 	mov    0x1a0(%rsp),%rcx
1401f572f:	00
1401f5730:	48 8b 01             	mov    (%rcx),%rax
1401f5733:	48 8b 40 08          	mov    0x8(%rax),%rax
1401f5737:	ff 15 fb 74 91 00    	call   *0x9174fb(%rip)        # 0x140b0cc38
1401f573d:	0f 57 c0             	xorps  %xmm0,%xmm0
1401f5740:	0f 11 84 24 18 03 00 	movups %xmm0,0x318(%rsp)
1401f5747:	00
1401f5748:	48 89 bc 24 28 03 00 	mov    %rdi,0x328(%rsp)
1401f574f:	00
1401f5750:	48 89 bc 24 30 03 00 	mov    %rdi,0x330(%rsp)
1401f5757:	00
1401f5758:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
1401f575c:	49 ff c0             	inc    %r8
1401f575f:	66 42 39 3c 40       	cmp    %di,(%rax,%r8,2)
1401f5764:	75 f6                	jne    0x1401f575c
1401f5766:	48 8b d0             	mov    %rax,%rdx
1401f5769:	48 8d 8c 24 18 03 00 	lea    0x318(%rsp),%rcx
1401f5770:	00
1401f5771:	e8 aa e6 e0 ff       	call   0x140003e20
1401f5776:	90                   	nop
1401f5777:	48 3b 9c 24 80 00 00 	cmp    0x80(%rsp),%rbx
1401f577e:	00
1401f577f:	74 3a                	je     0x1401f57bb
1401f5781:	0f 10 84 24 18 03 00 	movups 0x318(%rsp),%xmm0
1401f5788:	00
1401f5789:	0f 11 03             	movups %xmm0,(%rbx)
1401f578c:	0f 10 8c 24 28 03 00 	movups 0x328(%rsp),%xmm1
1401f5793:	00
1401f5794:	0f 11 4b 10          	movups %xmm1,0x10(%rbx)
1401f5798:	b8 07 00 00 00       	mov    $0x7,%eax
1401f579d:	48 89 84 24 30 03 00 	mov    %rax,0x330(%rsp)
1401f57a4:	00
1401f57a5:	66 89 bc 24 18 03 00 	mov    %di,0x318(%rsp)
1401f57ac:	00
1401f57ad:	48 83 c3 20          	add    $0x20,%rbx
1401f57b1:	48 89 9c 24 18 02 00 	mov    %rbx,0x218(%rsp)
1401f57b8:	00
1401f57b9:	eb 38                	jmp    0x1401f57f3
1401f57bb:	4c 8d 84 24 18 03 00 	lea    0x318(%rsp),%r8
1401f57c2:	00
1401f57c3:	48 8b d3             	mov    %rbx,%rdx
1401f57c6:	48 8d 8c 24 10 02 00 	lea    0x210(%rsp),%rcx
1401f57cd:	00
1401f57ce:	e8 9d 4b fb ff       	call   0x1401aa370
1401f57d3:	48 8b 84 24 20 02 00 	mov    0x220(%rsp),%rax
1401f57da:	00
1401f57db:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
1401f57e2:	00
1401f57e3:	48 8b 9c 24 18 02 00 	mov    0x218(%rsp),%rbx
1401f57ea:	00
1401f57eb:	48 8b 84 24 30 03 00 	mov    0x330(%rsp),%rax
1401f57f2:	00
1401f57f3:	48 83 f8 07          	cmp    $0x7,%rax
1401f57f7:	76 3c                	jbe    0x1401f5835
1401f57f9:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
1401f5800:	00
1401f5801:	48 8b 94 24 18 03 00 	mov    0x318(%rsp),%rdx
1401f5808:	00
1401f5809:	48 8b ca             	mov    %rdx,%rcx
1401f580c:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1401f5812:	72 18                	jb     0x1401f582c
1401f5814:	48 8b 52 f8          	mov    -0x8(%rdx),%rdx
1401f5818:	48 2b ca             	sub    %rdx,%rcx
1401f581b:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1401f581f:	48 83 f8 1f          	cmp    $0x1f,%rax
1401f5823:	76 07                	jbe    0x1401f582c
1401f5825:	ff 15 6d 71 91 00    	call   *0x91716d(%rip)        # 0x140b0c998
1401f582b:	cc                   	int3
1401f582c:	48 8b ca             	mov    %rdx,%rcx
1401f582f:	ff 15 8b 70 91 00    	call   *0x91708b(%rip)        # 0x140b0c8c0
1401f5835:	48 8b 8c 24 a0 01 00 	mov    0x1a0(%rsp),%rcx
1401f583c:	00
1401f583d:	48 8b 01             	mov    (%rcx),%rax
1401f5840:	48 8b 40 10          	mov    0x10(%rax),%rax
1401f5844:	ff 15 ee 73 91 00    	call   *0x9173ee(%rip)        # 0x140b0cc38
1401f584a:	f3 0f 11 84 24 60 01 	movss  %xmm0,0x160(%rsp)
1401f5851:	00 00
1401f5853:	4c 3b b4 24 08 02 00 	cmp    0x208(%rsp),%r14
1401f585a:	00
1401f585b:	74 13                	je     0x1401f5870
1401f585d:	f3 41 0f 11 06       	movss  %xmm0,(%r14)
1401f5862:	49 83 c6 04          	add    $0x4,%r14
1401f5866:	4c 89 b4 24 00 02 00 	mov    %r14,0x200(%rsp)
1401f586d:	00
1401f586e:	eb 20                	jmp    0x1401f5890
1401f5870:	4c 8d 84 24 60 01 00 	lea    0x160(%rsp),%r8
1401f5877:	00
1401f5878:	49 8b d6             	mov    %r14,%rdx
1401f587b:	48 8d 8c 24 f8 01 00 	lea    0x1f8(%rsp),%rcx
1401f5882:	00
1401f5883:	e8 88 c4 e3 ff       	call   0x140031d10
1401f5888:	4c 8b b4 24 00 02 00 	mov    0x200(%rsp),%r14
1401f588f:	00
1401f5890:	48 8b 84 24 30 01 00 	mov    0x130(%rsp),%rax
1401f5897:	00
1401f5898:	40 38 7c 24 50       	cmp    %dil,0x50(%rsp)
1401f589d:	74 22                	je     0x1401f58c1
1401f589f:	ff 84 24 4c 01 00 00 	incl   0x14c(%rsp)
1401f58a6:	c7 80 60 01 00 00 05 	movl   $0x5,0x160(%rax)
1401f58ad:	00 00 00
1401f58b0:	48 8b 84 24 30 01 00 	mov    0x130(%rsp),%rax
1401f58b7:	00
1401f58b8:	c6 80 f8 01 00 00 01 	movb   $0x1,0x1f8(%rax)
1401f58bf:	eb 11                	jmp    0x1401f58d2
1401f58c1:	ff 84 24 50 01 00 00 	incl   0x150(%rsp)
1401f58c8:	c7 80 60 01 00 00 02 	movl   $0x2,0x160(%rax)
1401f58cf:	00 00 00
1401f58d2:	41 ff c5             	inc    %r13d
1401f58d5:	8b 84 24 48 02 00 00 	mov    0x248(%rsp),%eax
1401f58dc:	e9 1f fd ff ff       	jmp    0x1401f5600
1401f58e1:	44 8b 84 24 b8 00 00 	mov    0xb8(%rsp),%r8d
1401f58e8:	00
1401f58e9:	8b 8c 24 00 01 00 00 	mov    0x100(%rsp),%ecx
1401f58f0:	41 03 c8             	add    %r8d,%ecx
1401f58f3:	66 0f 6e d9          	movd   %ecx,%xmm3
1401f58f7:	0f 5b db             	cvtdq2ps %xmm3,%xmm3
1401f58fa:	8b 94 24 bc 00 00 00 	mov    0xbc(%rsp),%edx
1401f5901:	8b 8c 24 04 01 00 00 	mov    0x104(%rsp),%ecx
1401f5908:	03 ca                	add    %edx,%ecx
1401f590a:	66 0f 6e d1          	movd   %ecx,%xmm2
1401f590e:	0f 5b d2             	cvtdq2ps %xmm2,%xmm2
1401f5911:	66 41 0f 6e c8       	movd   %r8d,%xmm1
1401f5916:	0f 5b c9             	cvtdq2ps %xmm1,%xmm1
1401f5919:	66 0f 6e c2          	movd   %edx,%xmm0
1401f591d:	0f 5b c0             	cvtdq2ps %xmm0,%xmm0
1401f5920:	f3 0f 11 84 24 90 00 	movss  %xmm0,0x90(%rsp)
1401f5927:	00 00
1401f5929:	f3 0f 11 8c 24 94 00 	movss  %xmm1,0x94(%rsp)
1401f5930:	00 00
1401f5932:	f3 0f 11 94 24 98 00 	movss  %xmm2,0x98(%rsp)
1401f5939:	00 00
1401f593b:	f3 0f 11 9c 24 9c 00 	movss  %xmm3,0x9c(%rsp)
1401f5942:	00 00
1401f5944:	48 8b 8c 24 30 01 00 	mov    0x130(%rsp),%rcx
1401f594b:	00
1401f594c:	48 8b 01             	mov    (%rcx),%rax
1401f594f:	48 8d 94 24 90 00 00 	lea    0x90(%rsp),%rdx
1401f5956:	00
1401f5957:	48 8b 80 b0 00 00 00 	mov    0xb0(%rax),%rax
1401f595e:	ff 15 d4 72 91 00    	call   *0x9172d4(%rip)        # 0x140b0cc38
1401f5964:	48 8b 84 24 38 01 00 	mov    0x138(%rsp),%rax
1401f596b:	00
1401f596c:	48 85 c0             	test   %rax,%rax
1401f596f:	74 39                	je     0x1401f59aa
1401f5971:	f0 ff 40 08          	lock incl 0x8(%rax)
1401f5975:	4c 8b bc 24 a8 00 00 	mov    0xa8(%rsp),%r15
1401f597c:	00
1401f597d:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
1401f5984:	00
1401f5985:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1401f598a:	4c 8b a4 24 b0 01 00 	mov    0x1b0(%rsp),%r12
1401f5991:	00
1401f5992:	48 8b 9c 24 18 02 00 	mov    0x218(%rsp),%rbx
1401f5999:	00
1401f599a:	48 8b b4 24 e8 01 00 	mov    0x1e8(%rsp),%rsi
1401f59a1:	00
1401f59a2:	4c 8b b4 24 00 02 00 	mov    0x200(%rsp),%r14
1401f59a9:	00
1401f59aa:	0f 28 84 24 30 01 00 	movaps 0x130(%rsp),%xmm0
1401f59b1:	00
1401f59b2:	66 0f 7f 44 24 70    	movdqa %xmm0,0x70(%rsp)
1401f59b8:	48 8b 94 24 70 01 00 	mov    0x170(%rsp),%rdx
1401f59bf:	00
1401f59c0:	48 3b 94 24 78 01 00 	cmp    0x178(%rsp),%rdx