14011d384:	48 8b 01             	mov    (%rcx),%rax
14011d387:	48 8d 94 24 70 01 00 	lea    0x170(%rsp),%rdx
14011d38e:	00
14011d38f:	48 3b ca             	cmp    %rdx,%rcx
14011d392:	0f 95 c2             	setne  %dl
14011d395:	ff 50 20             	call   *0x20(%rax)
14011d398:	90                   	nop
14011d399:	48 8d 8c 24 b0 01 00 	lea    0x1b0(%rsp),%rcx
14011d3a0:	00
14011d3a1:	e8 da 8f fa ff       	call   0x1400c6380
14011d3a6:	90                   	nop
14011d3a7:	49 8b 4e 38          	mov    0x38(%r14),%rcx
14011d3ab:	48 85 c9             	test   %rcx,%rcx
14011d3ae:	74 37                	je     0x14011d3e7
14011d3b0:	48 8b 01             	mov    (%rcx),%rax
14011d3b3:	49 3b ce             	cmp    %r14,%rcx
14011d3b6:	0f 95 c2             	setne  %dl
14011d3b9:	ff 50 20             	call   *0x20(%rax)
14011d3bc:	eb 25                	jmp    0x14011d3e3
14011d3be:	48 8d 8c 24 b0 01 00 	lea    0x1b0(%rsp),%rcx
14011d3c5:	00
14011d3c6:	e8 b5 8f fa ff       	call   0x1400c6380
14011d3cb:	90                   	nop
14011d3cc:	49 8b 4e 38          	mov    0x38(%r14),%rcx
14011d3d0:	48 85 c9             	test   %rcx,%rcx
14011d3d3:	74 12                	je     0x14011d3e7
14011d3d5:	48 8b 01             	mov    (%rcx),%rax
14011d3d8:	49 3b ce             	cmp    %r14,%rcx
14011d3db:	0f 95 c2             	setne  %dl
14011d3de:	ff 50 20             	call   *0x20(%rax)
14011d3e1:	33 f6                	xor    %esi,%esi
14011d3e3:	49 89 76 38          	mov    %rsi,0x38(%r14)
14011d3e7:	32 c0                	xor    %al,%al
14011d3e9:	48 8b 8c 24 50 02 00 	mov    0x250(%rsp),%rcx
14011d3f0:	00
14011d3f1:	48 33 cc             	xor    %rsp,%rcx
14011d3f4:	e8 d7 8e 06 00       	call   0x1401862d0
14011d3f9:	4c 8d 9c 24 60 02 00 	lea    0x260(%rsp),%r11
14011d400:	00
14011d401:	49 8b 5b 30          	mov    0x30(%r11),%rbx
14011d405:	49 8b 73 38          	mov    0x38(%r11),%rsi
14011d409:	49 8b e3             	mov    %r11,%rsp
14011d40c:	41 5f                	pop    %r15
14011d40e:	41 5e                	pop    %r14
14011d410:	5f                   	pop    %rdi
14011d411:	c3                   	ret
14011d412:	8b c8                	mov    %eax,%ecx
14011d414:	e8 3f a7 04 00       	call   0x140167b58
14011d419:	90                   	nop
14011d41a:	8b c8                	mov    %eax,%ecx
14011d41c:	e8 37 a7 04 00       	call   0x140167b58
14011d421:	cc                   	int3
14011d422:	cc                   	int3
14011d423:	cc                   	int3
14011d424:	cc                   	int3
14011d425:	cc                   	int3
14011d426:	cc                   	int3
14011d427:	cc                   	int3
14011d428:	cc                   	int3
14011d429:	cc                   	int3
14011d42a:	cc                   	int3
14011d42b:	cc                   	int3
14011d42c:	cc                   	int3
14011d42d:	cc                   	int3
14011d42e:	cc                   	int3
14011d42f:	cc                   	int3
14011d430:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14011d435:	57                   	push   %rdi
14011d436:	48 83 ec 20          	sub    $0x20,%rsp
14011d43a:	48 8d 79 20          	lea    0x20(%rcx),%rdi
14011d43e:	48 8b d9             	mov    %rcx,%rbx
14011d441:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
14011d445:	48 85 c9             	test   %rcx,%rcx
14011d448:	74 14                	je     0x14011d45e
14011d44a:	48 8b 01             	mov    (%rcx),%rax
14011d44d:	48 3b cf             	cmp    %rdi,%rcx
14011d450:	0f 95 c2             	setne  %dl
14011d453:	ff 50 20             	call   *0x20(%rax)
14011d456:	48 c7 47 38 00 00 00 	movq   $0x0,0x38(%rdi)
14011d45d:	00
14011d45e:	48 8b cb             	mov    %rbx,%rcx
14011d461:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14011d466:	48 83 c4 20          	add    $0x20,%rsp
14011d46a:	5f                   	pop    %rdi
14011d46b:	e9 10 8f fa ff       	jmp    0x1400c6380
14011d470:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
14011d475:	44 89 44 24 18       	mov    %r8d,0x18(%rsp)
14011d47a:	89 54 24 10          	mov    %edx,0x10(%rsp)
14011d47e:	48 83 ec 38          	sub    $0x38,%rsp
14011d482:	33 c0                	xor    %eax,%eax
14011d484:	48 83 79 18 10       	cmpq   $0x10,0x18(%rcx)
14011d489:	89 44 24 58          	mov    %eax,0x58(%rsp)
14011d48d:	89 44 24 50          	mov    %eax,0x50(%rsp)
14011d491:	89 44 24 40          	mov    %eax,0x40(%rsp)
14011d495:	89 44 24 48          	mov    %eax,0x48(%rsp)
14011d499:	72 03                	jb     0x14011d49e
14011d49b:	48 8b 09             	mov    (%rcx),%rcx
14011d49e:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
14011d4a3:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14011d4a8:	4c 8d 4c 24 50       	lea    0x50(%rsp),%r9
14011d4ad:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
14011d4b2:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
14011d4b7:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14011d4bc:	48 8d 15 7d 03 12 00 	lea    0x12037d(%rip),%rdx        # 0x14023d840
14011d4c3:	e8 38 68 fc ff       	call   0x1400e3d00
14011d4c8:	83 f8 04             	cmp    $0x4,%eax
14011d4cb:	75 15                	jne    0x14011d4e2
14011d4cd:	83 7c 24 58 01       	cmpl   $0x1,0x58(%rsp)
14011d4d2:	72 0e                	jb     0x14011d4e2
14011d4d4:	83 7c 24 50 22       	cmpl   $0x22,0x50(%rsp)
14011d4d9:	72 07                	jb     0x14011d4e2
14011d4db:	b0 01                	mov    $0x1,%al
14011d4dd:	48 83 c4 38          	add    $0x38,%rsp
14011d4e1:	c3                   	ret
14011d4e2:	32 c0                	xor    %al,%al
14011d4e4:	48 83 c4 38          	add    $0x38,%rsp
14011d4e8:	c3                   	ret
14011d4e9:	cc                   	int3
14011d4ea:	cc                   	int3
14011d4eb:	cc                   	int3
14011d4ec:	cc                   	int3
14011d4ed:	cc                   	int3
14011d4ee:	cc                   	int3
14011d4ef:	cc                   	int3
14011d4f0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14011d4f5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14011d4fa:	57                   	push   %rdi
14011d4fb:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
14011d502:	48 8b 05 67 dd 18 00 	mov    0x18dd67(%rip),%rax        # 0x1402ab270
14011d509:	48 33 c4             	xor    %rsp,%rax
14011d50c:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
14011d511:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
14011d516:	48 8b f1             	mov    %rcx,%rsi
14011d519:	ff 15 11 10 0e 00    	call   *0xe1011(%rip)        # 0x1401fe530
14011d51f:	8b 5c 24 48          	mov    0x48(%rsp),%ebx
14011d523:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14011d528:	8b 7c 24 4c          	mov    0x4c(%rsp),%edi
14011d52c:	ba 02 00 00 00       	mov    $0x2,%edx
14011d531:	2b 5c 24 40          	sub    0x40(%rsp),%ebx
14011d535:	2b 7c 24 44          	sub    0x44(%rsp),%edi
14011d539:	ff 15 81 10 0e 00    	call   *0xe1081(%rip)        # 0x1401fe5c0
14011d53f:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
14011d544:	c7 44 24 50 28 00 00 	movl   $0x28,0x50(%rsp)
14011d54b:	00
14011d54c:	48 8b c8             	mov    %rax,%rcx
14011d54f:	ff 15 5b 10 0e 00    	call   *0xe105b(%rip)        # 0x1401fe5b0
14011d555:	44 8b 44 24 6c       	mov    0x6c(%rsp),%r8d
14011d55a:	45 8b c8             	mov    %r8d,%r9d
14011d55d:	44 2b 4c 24 64       	sub    0x64(%rsp),%r9d
14011d562:	48 8b 4c 24 6c       	mov    0x6c(%rsp),%rcx
14011d567:	48 8b 44 24 64       	mov    0x64(%rsp),%rax
14011d56c:	48 c1 e9 20          	shr    $0x20,%rcx
14011d570:	48 c1 e8 20          	shr    $0x20,%rax
14011d574:	8b d1                	mov    %ecx,%edx
14011d576:	2b d0                	sub    %eax,%edx
14011d578:	44 3b cb             	cmp    %ebx,%r9d
14011d57b:	44 0f 4d cb          	cmovge %ebx,%r9d
14011d57f:	3b d7                	cmp    %edi,%edx
14011d581:	0f 4d d7             	cmovge %edi,%edx
14011d584:	44 39 44 24 48       	cmp    %r8d,0x48(%rsp)
14011d589:	7e 05                	jle    0x14011d590
14011d58b:	45 2b c1             	sub    %r9d,%r8d
14011d58e:	eb 05                	jmp    0x14011d595
14011d590:	44 8b 44 24 40       	mov    0x40(%rsp),%r8d
14011d595:	33 c0                	xor    %eax,%eax
14011d597:	45 85 c0             	test   %r8d,%r8d
14011d59a:	44 0f 48 c0          	cmovs  %eax,%r8d
14011d59e:	44 89 44 24 40       	mov    %r8d,0x40(%rsp)
14011d5a3:	39 4c 24 4c          	cmp    %ecx,0x4c(%rsp)
14011d5a7:	7e 04                	jle    0x14011d5ad
14011d5a9:	2b ca                	sub    %edx,%ecx
14011d5ab:	eb 04                	jmp    0x14011d5b1
14011d5ad:	8b 4c 24 44          	mov    0x44(%rsp),%ecx
14011d5b1:	85 c9                	test   %ecx,%ecx
14011d5b3:	c7 44 24 30 14 00 00 	movl   $0x14,0x30(%rsp)
14011d5ba:	00
14011d5bb:	89 54 24 28          	mov    %edx,0x28(%rsp)
14011d5bf:	0f 48 c8             	cmovs  %eax,%ecx
14011d5c2:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
14011d5c7:	89 4c 24 44          	mov    %ecx,0x44(%rsp)
14011d5cb:	44 8b c9             	mov    %ecx,%r9d
14011d5ce:	48 8b ce             	mov    %rsi,%rcx
14011d5d1:	33 d2                	xor    %edx,%edx
14011d5d3:	ff 15 4f 0f 0e 00    	call   *0xe0f4f(%rip)        # 0x1401fe528
14011d5d9:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
14011d5de:	48 33 cc             	xor    %rsp,%rcx
14011d5e1:	e8 ea 8c 06 00       	call   0x1401862d0
14011d5e6:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
14011d5ed:	00
14011d5ee:	49 8b 5b 18          	mov    0x18(%r11),%rbx
14011d5f2:	49 8b 73 20          	mov    0x20(%r11),%rsi
14011d5f6:	49 8b e3             	mov    %r11,%rsp
14011d5f9:	5f                   	pop    %rdi
14011d5fa:	c3                   	ret
14011d5fb:	cc                   	int3
14011d5fc:	cc                   	int3
14011d5fd:	cc                   	int3
14011d5fe:	cc                   	int3
14011d5ff:	cc                   	int3
14011d600:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14011d605:	57                   	push   %rdi
14011d606:	41 56                	push   %r14
14011d608:	41 57                	push   %r15
14011d60a:	48 83 ec 50          	sub    $0x50,%rsp
14011d60e:	0f 29 74 24 40       	movaps %xmm6,0x40(%rsp)
14011d613:	48 8b 05 56 dc 18 00 	mov    0x18dc56(%rip),%rax        # 0x1402ab270
14011d61a:	48 33 c4             	xor    %rsp,%rax
14011d61d:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14011d622:	4c 8b fa             	mov    %rdx,%r15
14011d625:	4c 8b f1             	mov    %rcx,%r14
14011d628:	ff 15 2a 0f 0e 00    	call   *0xe0f2a(%rip)        # 0x1401fe558
14011d62e:	48 8b c8             	mov    %rax,%rcx
14011d631:	48 8b f0             	mov    %rax,%rsi
14011d634:	ff 15 8e 0f 0e 00    	call   *0xe0f8e(%rip)        # 0x1401fe5c8
14011d63a:	f3 0f 10 35 d6 ca 16 	movss  0x16cad6(%rip),%xmm6        # 0x14028a118
14011d641:	00
14011d642:	48 8b f8             	mov    %rax,%rdi
14011d645:	48 85 c0             	test   %rax,%rax
14011d648:	74 3f                	je     0x14011d689
14011d64a:	ba 58 00 00 00       	mov    $0x58,%edx
14011d64f:	48 89 9c 24 80 00 00 	mov    %rbx,0x80(%rsp)
14011d656:	00
14011d657:	48 8b c8             	mov    %rax,%rcx
14011d65a:	ff 15 d0 09 0e 00    	call   *0xe09d0(%rip)        # 0x1401fe030
14011d660:	48 8b d7             	mov    %rdi,%rdx
14011d663:	48 8b ce             	mov    %rsi,%rcx
14011d666:	8b d8                	mov    %eax,%ebx
14011d668:	ff 15 3a 0f 0e 00    	call   *0xe0f3a(%rip)        # 0x1401fe5a8
14011d66e:	66 0f 6e c3          	movd   %ebx,%xmm0
14011d672:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
14011d679:	00
14011d67a:	0f 5b c0             	cvtdq2ps %xmm0,%xmm0
14011d67d:	f3 0f 5e 05 d3 ca 16 	divss  0x16cad3(%rip),%xmm0        # 0x14028a158
14011d684:	00
14011d685:	f3 0f 5f f0          	maxss  %xmm0,%xmm6
14011d689:	66 41 0f 6e 07       	movd   (%r15),%xmm0
14011d68e:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14011d693:	66 41 0f 6e 0e       	movd   (%r14),%xmm1
14011d698:	33 c0                	xor    %eax,%eax
14011d69a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14011d69f:	41 b9 01 00 00 00    	mov    $0x1,%r9d
14011d6a5:	0f 5b c0             	cvtdq2ps %xmm0,%xmm0
14011d6a8:	45 33 c0             	xor    %r8d,%r8d
14011d6ab:	ba 00 00 0c 10       	mov    $0x100c0000,%edx
14011d6b0:	0f 5b c9             	cvtdq2ps %xmm1,%xmm1
14011d6b3:	f3 0f 59 c6          	mulss  %xmm6,%xmm0
14011d6b7:	f3 0f 59 ce          	mulss  %xmm6,%xmm1
14011d6bb:	f3 0f 2c c0          	cvttss2si %xmm0,%eax
14011d6bf:	89 44 24 28          	mov    %eax,0x28(%rsp)
14011d6c3:	f3 0f 2c c1          	cvttss2si %xmm1,%eax
14011d6c7:	89 44 24 2c          	mov    %eax,0x2c(%rsp)
14011d6cb:	ff 15 67 0e 0e 00    	call   *0xe0e67(%rip)        # 0x1401fe538
14011d6d1:	8b 44 24 28          	mov    0x28(%rsp),%eax
14011d6d5:	b9 04 00 00 00       	mov    $0x4,%ecx
14011d6da:	2b 44 24 20          	sub    0x20(%rsp),%eax
14011d6de:	41 89 07             	mov    %eax,(%r15)
14011d6e1:	8b 44 24 2c          	mov    0x2c(%rsp),%eax
14011d6e5:	2b 44 24 24          	sub    0x24(%rsp),%eax
14011d6e9:	41 89 06             	mov    %eax,(%r14)
14011d6ec:	ff 15 c6 0e 0e 00    	call   *0xe0ec6(%rip)        # 0x1401fe5b8
14011d6f2:	41 01 06             	add    %eax,(%r14)
14011d6f5:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14011d6fa:	48 33 cc             	xor    %rsp,%rcx
14011d6fd:	e8 ce 8b 06 00       	call   0x1401862d0
14011d702:	48 8b b4 24 88 00 00 	mov    0x88(%rsp),%rsi
14011d709:	00
14011d70a:	0f 28 74 24 40       	movaps 0x40(%rsp),%xmm6
14011d70f:	48 83 c4 50          	add    $0x50,%rsp
14011d713:	41 5f                	pop    %r15
14011d715:	41 5e                	pop    %r14
14011d717:	5f                   	pop    %rdi
14011d718:	c3                   	ret
14011d719:	cc                   	int3
14011d71a:	cc                   	int3
14011d71b:	cc                   	int3
14011d71c:	cc                   	int3
14011d71d:	cc                   	int3
14011d71e:	cc                   	int3
14011d71f:	cc                   	int3
14011d720:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14011d725:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14011d72a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14011d72f:	57                   	push   %rdi
14011d730:	41 54                	push   %r12
14011d732:	41 55                	push   %r13
14011d734:	41 56                	push   %r14
14011d736:	41 57                	push   %r15
14011d738:	48 83 ec 40          	sub    $0x40,%rsp
14011d73c:	49 8b d8             	mov    %r8,%rbx
14011d73f:	4c 8b e2             	mov    %rdx,%r12
14011d742:	48 8b e9             	mov    %rcx,%rbp
14011d745:	4d 8b 40 10          	mov    0x10(%r8),%r8
14011d749:	48 8b cb             	mov    %rbx,%rcx
14011d74c:	48 83 7b 18 10       	cmpq   $0x10,0x18(%rbx)
14011d751:	72 03                	jb     0x14011d756
14011d753:	48 8b 0b             	mov    (%rbx),%rcx
14011d756:	48 bf 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rdi
14011d75d:	9c f2 cb
14011d760:	45 33 ed             	xor    %r13d,%r13d
14011d763:	41 8b d5             	mov    %r13d,%edx
14011d766:	4d 85 c0             	test   %r8,%r8
14011d769:	74 28                	je     0x14011d793
14011d76b:	49 b9 b3 01 00 00 00 	movabs $0x100000001b3,%r9
14011d772:	01 00 00
14011d775:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14011d77c:	00 00 00 00
14011d780:	0f b6 04 0a          	movzbl (%rdx,%rcx,1),%eax
14011d784:	48 33 f8             	xor    %rax,%rdi
14011d787:	49 0f af f9          	imul   %r9,%rdi
14011d78b:	48 ff c2             	inc    %rdx
14011d78e:	49 3b d0             	cmp    %r8,%rdx
14011d791:	72 ed                	jb     0x14011d780
14011d793:	4c 8b cf             	mov    %rdi,%r9
14011d796:	4c 8b c3             	mov    %rbx,%r8
14011d799:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14011d79e:	48 8b cd             	mov    %rbp,%rcx
14011d7a1:	e8 ca 15 fb ff       	call   0x1400ced70
14011d7a6:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
14011d7ab:	48 85 c0             	test   %rax,%rax
14011d7ae:	74 0e                	je     0x14011d7be
14011d7b0:	49 89 04 24          	mov    %rax,(%r12)
14011d7b4:	45 88 6c 24 08       	mov    %r13b,0x8(%r12)
14011d7b9:	e9 fc 01 00 00       	jmp    0x14011d9ba
14011d7be:	48 b8 33 33 33 33 33 	movabs $0x333333333333333,%rax
14011d7c5:	33 33 03
14011d7c8:	48 39 45 10          	cmp    %rax,0x10(%rbp)
14011d7cc:	0f 84 0b 02 00 00    	je     0x14011d9dd
14011d7d2:	4c 8d 7d 08          	lea    0x8(%rbp),%r15
14011d7d6:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
14011d7db:	4c 89 6c 24 38       	mov    %r13,0x38(%rsp)
14011d7e0:	b9 50 00 00 00       	mov    $0x50,%ecx
14011d7e5:	e8 06 8b 06 00       	call   0x1401862f0
14011d7ea:	4c 8b f0             	mov    %rax,%r14
14011d7ed:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14011d7f2:	4c 89 68 10          	mov    %r13,0x10(%rax)
14011d7f6:	4c 89 68 20          	mov    %r13,0x20(%rax)
14011d7fa:	4c 89 68 28          	mov    %r13,0x28(%rax)
14011d7fe:	0f 10 03             	movups (%rbx),%xmm0
14011d801:	0f 11 40 10          	movups %xmm0,0x10(%rax)
14011d805:	0f 10 4b 10          	movups 0x10(%rbx),%xmm1
14011d809:	0f 11 48 20          	movups %xmm1,0x20(%rax)
14011d80d:	4c 89 6b 10          	mov    %r13,0x10(%rbx)
14011d811:	48 c7 43 18 0f 00 00 	movq   $0xf,0x18(%rbx)
14011d818:	00
14011d819:	c6 03 00             	movb   $0x0,(%rbx)
14011d81c:	4c 89 68 30          	mov    %r13,0x30(%rax)
14011d820:	4c 89 68 40          	mov    %r13,0x40(%rax)
14011d824:	4c 89 68 48          	mov    %r13,0x48(%rax)
14011d828:	0f 10 43 20          	movups 0x20(%rbx),%xmm0
14011d82c:	0f 11 40 30          	movups %xmm0,0x30(%rax)