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)
14011d830:	0f 10 4b 30          	movups 0x30(%rbx),%xmm1
14011d834:	0f 11 48 40          	movups %xmm1,0x40(%rax)
14011d838:	4c 89 6b 30          	mov    %r13,0x30(%rbx)
14011d83c:	48 c7 43 38 0f 00 00 	movq   $0xf,0x38(%rbx)
14011d843:	00
14011d844:	c6 43 20 00          	movb   $0x0,0x20(%rbx)
14011d848:	4c 8b 4d 10          	mov    0x10(%rbp),%r9
14011d84c:	49 8d 49 01          	lea    0x1(%r9),%rcx
14011d850:	0f 57 c0             	xorps  %xmm0,%xmm0
14011d853:	48 85 c9             	test   %rcx,%rcx
14011d856:	78 07                	js     0x14011d85f
14011d858:	f3 48 0f 2a c1       	cvtsi2ss %rcx,%xmm0
14011d85d:	eb 15                	jmp    0x14011d874
14011d85f:	48 8b c1             	mov    %rcx,%rax
14011d862:	48 d1 e8             	shr    $1,%rax
14011d865:	83 e1 01             	and    $0x1,%ecx
14011d868:	48 0b c1             	or     %rcx,%rax
14011d86b:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
14011d870:	f3 0f 58 c0          	addss  %xmm0,%xmm0
14011d874:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
14011d878:	0f 57 c9             	xorps  %xmm1,%xmm1
14011d87b:	48 85 c9             	test   %rcx,%rcx
14011d87e:	78 07                	js     0x14011d887
14011d880:	f3 48 0f 2a c9       	cvtsi2ss %rcx,%xmm1
14011d885:	eb 15                	jmp    0x14011d89c
14011d887:	48 8b c1             	mov    %rcx,%rax
14011d88a:	48 d1 e8             	shr    $1,%rax
14011d88d:	83 e1 01             	and    $0x1,%ecx
14011d890:	48 0b c1             	or     %rcx,%rax
14011d893:	f3 48 0f 2a c8       	cvtsi2ss %rax,%xmm1
14011d898:	f3 0f 58 c9          	addss  %xmm1,%xmm1
14011d89c:	f3 0f 5e c1          	divss  %xmm1,%xmm0
14011d8a0:	0f 2f 45 00          	comiss 0x0(%rbp),%xmm0
14011d8a4:	0f 97 c0             	seta   %al
14011d8a7:	84 c0                	test   %al,%al
14011d8a9:	0f 84 ae 00 00 00    	je     0x14011d95d
14011d8af:	48 8b cd             	mov    %rbp,%rcx
14011d8b2:	e8 19 08 fb ff       	call   0x1400ce0d0
14011d8b7:	48 8b 45 30          	mov    0x30(%rbp),%rax
14011d8bb:	48 23 c7             	and    %rdi,%rax
14011d8be:	48 03 c0             	add    %rax,%rax
14011d8c1:	48 8b 55 18          	mov    0x18(%rbp),%rdx
14011d8c5:	48 8b 5c c2 08       	mov    0x8(%rdx,%rax,8),%rbx
14011d8ca:	49 8b 0f             	mov    (%r15),%rcx
14011d8cd:	48 3b d9             	cmp    %rcx,%rbx
14011d8d0:	75 0c                	jne    0x14011d8de
14011d8d2:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14011d8d7:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
14011d8dc:	eb 70                	jmp    0x14011d94e
14011d8de:	4c 8b 2c c2          	mov    (%rdx,%rax,8),%r13
14011d8e2:	4d 8b 7e 20          	mov    0x20(%r14),%r15
14011d8e6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14011d8ed:	00 00 00
14011d8f0:	48 8d 53 10          	lea    0x10(%rbx),%rdx
14011d8f4:	48 8b 42 10          	mov    0x10(%rdx),%rax
14011d8f8:	48 83 7a 18 10       	cmpq   $0x10,0x18(%rdx)
14011d8fd:	72 03                	jb     0x14011d902
14011d8ff:	48 8b 12             	mov    (%rdx),%rdx
14011d902:	49 8d 4e 10          	lea    0x10(%r14),%rcx
14011d906:	49 83 7e 28 10       	cmpq   $0x10,0x28(%r14)
14011d90b:	72 04                	jb     0x14011d911
14011d90d:	49 8b 4e 10          	mov    0x10(%r14),%rcx
14011d911:	4c 3b f8             	cmp    %rax,%r15
14011d914:	75 0c                	jne    0x14011d922
14011d916:	4d 8b c7             	mov    %r15,%r8
14011d919:	e8 52 b4 06 00       	call   0x140188d70
14011d91e:	85 c0                	test   %eax,%eax
14011d920:	74 0b                	je     0x14011d92d
14011d922:	49 3b dd             	cmp    %r13,%rbx
14011d925:	74 15                	je     0x14011d93c
14011d927:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
14011d92b:	eb c3                	jmp    0x14011d8f0
14011d92d:	48 8b 03             	mov    (%rbx),%rax
14011d930:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14011d935:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
14011d93a:	eb 0e                	jmp    0x14011d94a
14011d93c:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14011d941:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
14011d948:	00 00
14011d94a:	4c 8d 7d 08          	lea    0x8(%rbp),%r15
14011d94e:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
14011d953:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
14011d959:	4c 8b 4d 10          	mov    0x10(%rbp),%r9
14011d95d:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
14011d962:	4c 8b 42 08          	mov    0x8(%rdx),%r8
14011d966:	49 8d 41 01          	lea    0x1(%r9),%rax
14011d96a:	48 89 45 10          	mov    %rax,0x10(%rbp)
14011d96e:	49 89 16             	mov    %rdx,(%r14)
14011d971:	4d 89 46 08          	mov    %r8,0x8(%r14)
14011d975:	4d 89 30             	mov    %r14,(%r8)
14011d978:	4c 89 72 08          	mov    %r14,0x8(%rdx)
14011d97c:	48 8b 4d 18          	mov    0x18(%rbp),%rcx
14011d980:	48 8b 45 30          	mov    0x30(%rbp),%rax
14011d984:	48 23 c7             	and    %rdi,%rax
14011d987:	48 03 c0             	add    %rax,%rax
14011d98a:	4c 8b 0c c1          	mov    (%rcx,%rax,8),%r9
14011d98e:	4d 3b 0f             	cmp    (%r15),%r9
14011d991:	75 06                	jne    0x14011d999
14011d993:	4c 89 34 c1          	mov    %r14,(%rcx,%rax,8)
14011d997:	eb 12                	jmp    0x14011d9ab
14011d999:	4c 3b ca             	cmp    %rdx,%r9
14011d99c:	75 06                	jne    0x14011d9a4
14011d99e:	4c 89 34 c1          	mov    %r14,(%rcx,%rax,8)
14011d9a2:	eb 0c                	jmp    0x14011d9b0
14011d9a4:	4c 39 44 c1 08       	cmp    %r8,0x8(%rcx,%rax,8)
14011d9a9:	75 05                	jne    0x14011d9b0
14011d9ab:	4c 89 74 c1 08       	mov    %r14,0x8(%rcx,%rax,8)
14011d9b0:	4d 89 34 24          	mov    %r14,(%r12)
14011d9b4:	41 c6 44 24 08 01    	movb   $0x1,0x8(%r12)
14011d9ba:	49 8b c4             	mov    %r12,%rax
14011d9bd:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14011d9c2:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
14011d9c7:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
14011d9ce:	00
14011d9cf:	48 83 c4 40          	add    $0x40,%rsp
14011d9d3:	41 5f                	pop    %r15
14011d9d5:	41 5e                	pop    %r14
14011d9d7:	41 5d                	pop    %r13
14011d9d9:	41 5c                	pop    %r12
14011d9db:	5f                   	pop    %rdi
14011d9dc:	c3                   	ret
14011d9dd:	48 8d 0d e4 be 11 00 	lea    0x11bee4(%rip),%rcx        # 0x1402398c8
14011d9e4:	e8 9b 92 04 00       	call   0x140166c84
14011d9e9:	cc                   	int3
14011d9ea:	cc                   	int3
14011d9eb:	cc                   	int3
14011d9ec:	cc                   	int3
14011d9ed:	cc                   	int3
14011d9ee:	cc                   	int3
14011d9ef:	cc                   	int3
14011d9f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14011d9f5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14011d9fa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14011d9ff:	57                   	push   %rdi
14011da00:	48 83 ec 20          	sub    $0x20,%rsp
14011da04:	48 8d 79 28          	lea    0x28(%rcx),%rdi
14011da08:	48 8b d9             	mov    %rcx,%rbx
14011da0b:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
14011da0f:	0f b6 ea             	movzbl %dl,%ebp
14011da12:	48 85 c9             	test   %rcx,%rcx
14011da15:	74 14                	je     0x14011da2b
14011da17:	48 8b 01             	mov    (%rcx),%rax
14011da1a:	48 3b cf             	cmp    %rdi,%rcx
14011da1d:	0f 95 c2             	setne  %dl
14011da20:	ff 50 20             	call   *0x20(%rax)
14011da23:	48 c7 47 38 00 00 00 	movq   $0x0,0x38(%rdi)
14011da2a:	00
14011da2b:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
14011da2f:	e8 4c 89 fa ff       	call   0x1400c6380
14011da34:	40 84 ed             	test   %bpl,%bpl
14011da37:	74 0d                	je     0x14011da46
14011da39:	ba 68 00 00 00       	mov    $0x68,%edx
14011da3e:	48 8b cb             	mov    %rbx,%rcx
14011da41:	e8 06 8c 06 00       	call   0x14018664c
14011da46:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14011da4b:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14011da50:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14011da55:	48 83 c4 20          	add    $0x20,%rsp
14011da59:	5f                   	pop    %rdi
14011da5a:	c3                   	ret
14011da5b:	cc                   	int3
14011da5c:	cc                   	int3
14011da5d:	cc                   	int3
14011da5e:	cc                   	int3
14011da5f:	cc                   	int3
14011da60:	48 8d 05 c9 bb 1f 00 	lea    0x1fbbc9(%rip),%rax        # 0x140319630
14011da67:	c3                   	ret
14011da68:	cc                   	int3
14011da69:	cc                   	int3
14011da6a:	cc                   	int3
14011da6b:	cc                   	int3
14011da6c:	cc                   	int3
14011da6d:	cc                   	int3
14011da6e:	cc                   	int3
14011da6f:	cc                   	int3