140032575:	33 d2                	xor    %edx,%edx
140032577:	48 c1 e7 20          	shl    $0x20,%rdi
14003257b:	45 03 d7             	add    %r15d,%r10d
14003257e:	4c 0b c7             	or     %rdi,%r8
140032581:	49 c1 e6 20          	shl    $0x20,%r14
140032585:	49 8b c0             	mov    %r8,%rax
140032588:	49 f7 f1             	div    %r9
14003258b:	33 d2                	xor    %edx,%edx
14003258d:	8b c8                	mov    %eax,%ecx
14003258f:	49 8b c0             	mov    %r8,%rax
140032592:	49 f7 f1             	div    %r9
140032595:	4c 03 f1             	add    %rcx,%r14
140032598:	48 8b fa             	mov    %rdx,%rdi
14003259b:	45 3b d7             	cmp    %r15d,%r10d
14003259e:	75 d0                	jne    0x140032570
1400325a0:	45 33 c9             	xor    %r9d,%r9d
1400325a3:	89 6c 24 40          	mov    %ebp,0x40(%rsp)
1400325a7:	4c 8d 44 24 44       	lea    0x44(%rsp),%r8
1400325ac:	89 2e                	mov    %ebp,(%rsi)
1400325ae:	ba cc 01 00 00       	mov    $0x1cc,%edx
1400325b3:	48 8d 4e 04          	lea    0x4(%rsi),%rcx
1400325b7:	e8 80 03 00 00       	call   0x14003293c
1400325bc:	48 8b cf             	mov    %rdi,%rcx
1400325bf:	89 7e 04             	mov    %edi,0x4(%rsi)
1400325c2:	48 c1 e9 20          	shr    $0x20,%rcx
1400325c6:	49 8b c6             	mov    %r14,%rax
1400325c9:	85 c9                	test   %ecx,%ecx
1400325cb:	89 4e 08             	mov    %ecx,0x8(%rsi)
1400325ce:	40 0f 95 c5          	setne  %bpl
1400325d2:	ff c5                	inc    %ebp
1400325d4:	89 2e                	mov    %ebp,(%rsi)
1400325d6:	e9 4f 03 00 00       	jmp    0x14003292a
1400325db:	41 3b ea             	cmp    %r10d,%ebp
1400325de:	0f 87 44 03 00 00    	ja     0x140032928
1400325e4:	45 8b c2             	mov    %r10d,%r8d
1400325e7:	49 63 d2             	movslq %r10d,%rdx
1400325ea:	44 2b c5             	sub    %ebp,%r8d
1400325ed:	45 8b ca             	mov    %r10d,%r9d
1400325f0:	49 63 d8             	movslq %r8d,%rbx
1400325f3:	48 3b d3             	cmp    %rbx,%rdx
1400325f6:	7c 49                	jl     0x140032641
1400325f8:	48 83 c1 04          	add    $0x4,%rcx
1400325fc:	48 8d 04 9d 00 00 00 	lea    0x0(,%rbx,4),%rax
140032603:	00
140032604:	4d 8b df             	mov    %r15,%r11
140032607:	4c 2b d8             	sub    %rax,%r11
14003260a:	4c 2b de             	sub    %rsi,%r11
14003260d:	48 8d 0c 91          	lea    (%rcx,%rdx,4),%rcx
140032611:	8b 01                	mov    (%rcx),%eax
140032613:	41 39 04 0b          	cmp    %eax,(%r11,%rcx,1)
140032617:	75 11                	jne    0x14003262a
140032619:	41 ff c9             	dec    %r9d
14003261c:	48 ff ca             	dec    %rdx
14003261f:	48 83 e9 04          	sub    $0x4,%rcx
140032623:	48 3b d3             	cmp    %rbx,%rdx
140032626:	7d e9                	jge    0x140032611
140032628:	eb 17                	jmp    0x140032641
14003262a:	41 8b c1             	mov    %r9d,%eax
14003262d:	41 2b c0             	sub    %r8d,%eax
140032630:	48 63 d0             	movslq %eax,%rdx
140032633:	49 63 c1             	movslq %r9d,%rax
140032636:	8b 4c 86 04          	mov    0x4(%rsi,%rax,4),%ecx
14003263a:	41 39 4c 97 04       	cmp    %ecx,0x4(%r15,%rdx,4)
14003263f:	73 03                	jae    0x140032644
140032641:	41 ff c0             	inc    %r8d
140032644:	45 85 c0             	test   %r8d,%r8d
140032647:	0f 84 db 02 00 00    	je     0x140032928
14003264d:	45 8b 4c af 04       	mov    0x4(%r15,%rbp,4),%r9d
140032652:	8d 47 fe             	lea    -0x2(%rdi),%eax
140032655:	45 8b 5c 87 04       	mov    0x4(%r15,%rax,4),%r11d
14003265a:	33 ed                	xor    %ebp,%ebp
14003265c:	41 0f bd c1          	bsr    %r9d,%eax
140032660:	44 89 9c 24 70 02 00 	mov    %r11d,0x270(%rsp)
140032667:	00
140032668:	74 1e                	je     0x140032688
14003266a:	bb 1f 00 00 00       	mov    $0x1f,%ebx
14003266f:	41 be 20 00 00 00    	mov    $0x20,%r14d
140032675:	2b d8                	sub    %eax,%ebx
140032677:	44 2b f3             	sub    %ebx,%r14d
14003267a:	44 89 b4 24 60 02 00 	mov    %r14d,0x260(%rsp)
140032681:	00
140032682:	85 db                	test   %ebx,%ebx
140032684:	74 4e                	je     0x1400326d4
140032686:	eb 0f                	jmp    0x140032697
140032688:	bb 20 00 00 00       	mov    $0x20,%ebx
14003268d:	89 ac 24 60 02 00 00 	mov    %ebp,0x260(%rsp)
140032694:	44 8b f5             	mov    %ebp,%r14d
140032697:	41 8b c1             	mov    %r9d,%eax
14003269a:	41 8b d3             	mov    %r11d,%edx
14003269d:	41 8b ce             	mov    %r14d,%ecx
1400326a0:	d3 ea                	shr    %cl,%edx
1400326a2:	8b cb                	mov    %ebx,%ecx
1400326a4:	d3 e0                	shl    %cl,%eax
1400326a6:	44 8b ca             	mov    %edx,%r9d
1400326a9:	41 d3 e3             	shl    %cl,%r11d
1400326ac:	44 0b c8             	or     %eax,%r9d
1400326af:	44 89 9c 24 70 02 00 	mov    %r11d,0x270(%rsp)
1400326b6:	00
1400326b7:	83 ff 02             	cmp    $0x2,%edi
1400326ba:	76 18                	jbe    0x1400326d4
1400326bc:	8d 47 fd             	lea    -0x3(%rdi),%eax
1400326bf:	41 8b ce             	mov    %r14d,%ecx
1400326c2:	41 8b 44 87 04       	mov    0x4(%r15,%rax,4),%eax
1400326c7:	d3 e8                	shr    %cl,%eax
1400326c9:	44 0b d8             	or     %eax,%r11d
1400326cc:	44 89 9c 24 70 02 00 	mov    %r11d,0x270(%rsp)
1400326d3:	00
1400326d4:	45 8d 60 ff          	lea    -0x1(%r8),%r12d
1400326d8:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
1400326dd:	4c 8b dd             	mov    %rbp,%r11
1400326e0:	45 85 e4             	test   %r12d,%r12d
1400326e3:	0f 88 00 02 00 00    	js     0x1400328e9
1400326e9:	41 8b c6             	mov    %r14d,%eax
1400326ec:	41 bf ff ff ff ff    	mov    $0xffffffff,%r15d
1400326f2:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1400326f7:	41 8b c1             	mov    %r9d,%eax
1400326fa:	4c 89 ac 24 18 02 00 	mov    %r13,0x218(%rsp)
140032701:	00
140032702:	45 8d 2c 3c          	lea    (%r12,%rdi,1),%r13d
140032706:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14003270b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140032710:	45 3b ea             	cmp    %r10d,%r13d
140032713:	77 07                	ja     0x14003271c
140032715:	42 8b 54 ae 04       	mov    0x4(%rsi,%r13,4),%edx
14003271a:	eb 02                	jmp    0x14003271e
14003271c:	8b d5                	mov    %ebp,%edx
14003271e:	89 94 24 78 02 00 00 	mov    %edx,0x278(%rsp)
140032725:	41 8d 45 ff          	lea    -0x1(%r13),%eax
140032729:	8b 4c 86 04          	mov    0x4(%rsi,%rax,4),%ecx
14003272d:	41 8d 45 fe          	lea    -0x2(%r13),%eax
140032731:	44 8b 5c 86 04       	mov    0x4(%rsi,%rax,4),%r11d
140032736:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14003273b:	89 54 24 24          	mov    %edx,0x24(%rsp)
14003273f:	85 db                	test   %ebx,%ebx
140032741:	74 33                	je     0x140032776
140032743:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140032748:	45 8b c3             	mov    %r11d,%r8d
14003274b:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140032750:	49 d3 e8             	shr    %cl,%r8
140032753:	8b cb                	mov    %ebx,%ecx
140032755:	48 d3 e0             	shl    %cl,%rax
140032758:	4c 0b c0             	or     %rax,%r8
14003275b:	41 d3 e3             	shl    %cl,%r11d
14003275e:	41 83 fd 03          	cmp    $0x3,%r13d
140032762:	72 17                	jb     0x14003277b
140032764:	41 8d 45 fd          	lea    -0x3(%r13),%eax
140032768:	41 8b ce             	mov    %r14d,%ecx
14003276b:	8b 44 86 04          	mov    0x4(%rsi,%rax,4),%eax
14003276f:	d3 e8                	shr    %cl,%eax
140032771:	44 0b d8             	or     %eax,%r11d
140032774:	eb 05                	jmp    0x14003277b
140032776:	4c 8b 44 24 20       	mov    0x20(%rsp),%r8
14003277b:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140032780:	33 d2                	xor    %edx,%edx
140032782:	49 8b c0             	mov    %r8,%rax
140032785:	48 f7 f1             	div    %rcx
140032788:	33 d2                	xor    %edx,%edx
14003278a:	4c 8b c8             	mov    %rax,%r9
14003278d:	49 8b c0             	mov    %r8,%rax
140032790:	48 f7 f1             	div    %rcx
140032793:	44 8b c2             	mov    %edx,%r8d
140032796:	4d 3b cf             	cmp    %r15,%r9
140032799:	76 17                	jbe    0x1400327b2
14003279b:	48 b8 01 00 00 00 ff 	movabs $0xffffffff00000001,%rax
1400327a2:	ff ff ff
1400327a5:	49 03 c1             	add    %r9,%rax
1400327a8:	4d 8b cf             	mov    %r15,%r9
1400327ab:	48 0f af c1          	imul   %rcx,%rax
1400327af:	4c 03 c0             	add    %rax,%r8
1400327b2:	4d 3b c7             	cmp    %r15,%r8
1400327b5:	77 3e                	ja     0x1400327f5
1400327b7:	8b 94 24 70 02 00 00 	mov    0x270(%rsp),%edx
1400327be:	4c 8b f1             	mov    %rcx,%r14
1400327c1:	8b c2                	mov    %edx,%eax
1400327c3:	49 0f af c1          	imul   %r9,%rax
1400327c7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1400327ce:	00 00
1400327d0:	49 8b c8             	mov    %r8,%rcx
1400327d3:	48 c1 e1 20          	shl    $0x20,%rcx
1400327d7:	49 0b cb             	or     %r11,%rcx
1400327da:	48 3b c1             	cmp    %rcx,%rax
1400327dd:	76 0e                	jbe    0x1400327ed
1400327df:	49 ff c9             	dec    %r9
1400327e2:	48 2b c2             	sub    %rdx,%rax
1400327e5:	4d 03 c6             	add    %r14,%r8
1400327e8:	4d 3b c7             	cmp    %r15,%r8
1400327eb:	76 e3                	jbe    0x1400327d0
1400327ed:	44 8b b4 24 60 02 00 	mov    0x260(%rsp),%r14d
1400327f4:	00
1400327f5:	4d 85 c9             	test   %r9,%r9
1400327f8:	0f 84 c2 00 00 00    	je     0x1400328c0
1400327fe:	4c 8b d5             	mov    %rbp,%r10
140032801:	44 8b dd             	mov    %ebp,%r11d
140032804:	85 ff                	test   %edi,%edi
140032806:	74 64                	je     0x14003286c
140032808:	4c 8b b4 24 68 02 00 	mov    0x268(%rsp),%r14
14003280f:	00
140032810:	44 8b bc 24 60 02 00 	mov    0x260(%rsp),%r15d
140032817:	00
140032818:	49 83 c6 04          	add    $0x4,%r14
14003281c:	0f 1f 40 00          	nopl   0x0(%rax)
140032820:	41 8b 06             	mov    (%r14),%eax
140032823:	4d 8d 76 04          	lea    0x4(%r14),%r14
140032827:	49 0f af c1          	imul   %r9,%rax
14003282b:	4c 03 d0             	add    %rax,%r10
14003282e:	43 8d 04 23          	lea    (%r11,%r12,1),%eax
140032832:	45 8b c2             	mov    %r10d,%r8d
140032835:	8b c8                	mov    %eax,%ecx
140032837:	49 c1 ea 20          	shr    $0x20,%r10
14003283b:	8b 44 86 04          	mov    0x4(%rsi,%rax,4),%eax
14003283f:	49 8b d2             	mov    %r10,%rdx
140032842:	49 ff c2             	inc    %r10
140032845:	41 3b c0             	cmp    %r8d,%eax
140032848:	4c 0f 43 d2          	cmovae %rdx,%r10
14003284c:	41 2b c0             	sub    %r8d,%eax
14003284f:	41 ff c3             	inc    %r11d
140032852:	89 44 8e 04          	mov    %eax,0x4(%rsi,%rcx,4)
140032856:	44 3b df             	cmp    %edi,%r11d
140032859:	72 c5                	jb     0x140032820
14003285b:	45 8b f7             	mov    %r15d,%r14d
14003285e:	44 89 bc 24 60 02 00 	mov    %r15d,0x260(%rsp)
140032865:	00
140032866:	41 bf ff ff ff ff    	mov    $0xffffffff,%r15d
14003286c:	4c 8b 9c 24 68 02 00 	mov    0x268(%rsp),%r11
140032873:	00
140032874:	8b 84 24 78 02 00 00 	mov    0x278(%rsp),%eax
14003287b:	49 83 c3 04          	add    $0x4,%r11
14003287f:	49 3b c2             	cmp    %r10,%rax
140032882:	73 38                	jae    0x1400328bc
140032884:	44 8b d5             	mov    %ebp,%r10d
140032887:	85 ff                	test   %edi,%edi
140032889:	74 2e                	je     0x1400328b9
14003288b:	4c 8b c5             	mov    %rbp,%r8
14003288e:	66 90                	xchg   %ax,%ax
140032890:	43 8d 04 22          	lea    (%r10,%r12,1),%eax
140032894:	41 ff c2             	inc    %r10d
140032897:	8b 4c 86 04          	mov    0x4(%rsi,%rax,4),%ecx
14003289b:	48 8d 14 86          	lea    (%rsi,%rax,4),%rdx
14003289f:	41 8b 03             	mov    (%r11),%eax
1400328a2:	4d 8d 5b 04          	lea    0x4(%r11),%r11
1400328a6:	4c 03 c0             	add    %rax,%r8
1400328a9:	4c 03 c1             	add    %rcx,%r8
1400328ac:	44 89 42 04          	mov    %r8d,0x4(%rdx)
1400328b0:	49 c1 e8 20          	shr    $0x20,%r8
1400328b4:	44 3b d7             	cmp    %edi,%r10d
1400328b7:	72 d7                	jb     0x140032890
1400328b9:	49 ff c9             	dec    %r9
1400328bc:	45 8d 55 ff          	lea    -0x1(%r13),%r10d
1400328c0:	4c 8b 5c 24 30       	mov    0x30(%rsp),%r11
1400328c5:	41 ff cd             	dec    %r13d
1400328c8:	49 c1 e3 20          	shl    $0x20,%r11
1400328cc:	41 8b c1             	mov    %r9d,%eax
1400328cf:	4c 03 d8             	add    %rax,%r11
1400328d2:	41 83 ec 01          	sub    $0x1,%r12d
1400328d6:	4c 89 5c 24 30       	mov    %r11,0x30(%rsp)
1400328db:	0f 89 2f fe ff ff    	jns    0x140032710
1400328e1:	4c 8b ac 24 18 02 00 	mov    0x218(%rsp),%r13
1400328e8:	00
1400328e9:	41 ff c2             	inc    %r10d
1400328ec:	41 8b ca             	mov    %r10d,%ecx
1400328ef:	44 3b 16             	cmp    (%rsi),%r10d
1400328f2:	73 0c                	jae    0x140032900
1400328f4:	8b c1                	mov    %ecx,%eax
1400328f6:	ff c1                	inc    %ecx
1400328f8:	89 6c 86 04          	mov    %ebp,0x4(%rsi,%rax,4)
1400328fc:	3b 0e                	cmp    (%rsi),%ecx
1400328fe:	72 f4                	jb     0x1400328f4
140032900:	44 89 16             	mov    %r10d,(%rsi)
140032903:	45 85 d2             	test   %r10d,%r10d
140032906:	74 1b                	je     0x140032923
140032908:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14003290f:	00
140032910:	41 8d 52 ff          	lea    -0x1(%r10),%edx
140032914:	44 8b d2             	mov    %edx,%r10d
140032917:	39 6c 96 04          	cmp    %ebp,0x4(%rsi,%rdx,4)
14003291b:	75 06                	jne    0x140032923
14003291d:	89 16                	mov    %edx,(%rsi)
14003291f:	85 d2                	test   %edx,%edx
140032921:	75 ed                	jne    0x140032910
140032923:	49 8b c3             	mov    %r11,%rax
140032926:	eb 02                	jmp    0x14003292a
140032928:	33 c0                	xor    %eax,%eax
14003292a:	48 81 c4 20 02 00 00 	add    $0x220,%rsp
140032931:	41 5f                	pop    %r15
140032933:	41 5e                	pop    %r14
140032935:	41 5c                	pop    %r12
140032937:	5f                   	pop    %rdi
140032938:	5e                   	pop    %rsi
140032939:	5d                   	pop    %rbp
14003293a:	5b                   	pop    %rbx
14003293b:	c3                   	ret
14003293c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140032941:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140032946:	57                   	push   %rdi
140032947:	48 83 ec 20          	sub    $0x20,%rsp
14003294b:	49 8b d9             	mov    %r9,%rbx
14003294e:	49 8b f0             	mov    %r8,%rsi
140032951:	48 8b fa             	mov    %rdx,%rdi
140032954:	4d 85 c9             	test   %r9,%r9
140032957:	75 04                	jne    0x14003295d
140032959:	33 c0                	xor    %eax,%eax
14003295b:	eb 56                	jmp    0x1400329b3
14003295d:	48 85 c9             	test   %rcx,%rcx
140032960:	75 15                	jne    0x140032977
140032962:	e8 d1 90 ff ff       	call   0x14002ba38
140032967:	bb 16 00 00 00       	mov    $0x16,%ebx
14003296c:	89 18                	mov    %ebx,(%rax)
14003296e:	e8 31 8c ff ff       	call   0x14002b5a4
140032973:	8b c3                	mov    %ebx,%eax
140032975:	eb 3c                	jmp    0x1400329b3
140032977:	48 85 f6             	test   %rsi,%rsi
14003297a:	74 12                	je     0x14003298e
14003297c:	48 3b fb             	cmp    %rbx,%rdi
14003297f:	72 0d                	jb     0x14003298e
140032981:	4c 8b c3             	mov    %rbx,%r8
140032984:	48 8b d6             	mov    %rsi,%rdx
140032987:	e8 44 47 ff ff       	call   0x1400270d0
14003298c:	eb cb                	jmp    0x140032959
14003298e:	4c 8b c7             	mov    %rdi,%r8
140032991:	33 d2                	xor    %edx,%edx
140032993:	e8 08 4e ff ff       	call   0x1400277a0
140032998:	48 85 f6             	test   %rsi,%rsi
14003299b:	74 c5                	je     0x140032962
14003299d:	48 3b fb             	cmp    %rbx,%rdi
1400329a0:	73 0c                	jae    0x1400329ae
1400329a2:	e8 91 90 ff ff       	call   0x14002ba38
1400329a7:	bb 22 00 00 00       	mov    $0x22,%ebx
1400329ac:	eb be                	jmp    0x14003296c
1400329ae:	b8 16 00 00 00       	mov    $0x16,%eax
1400329b3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400329b8:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400329bd:	48 83 c4 20          	add    $0x20,%rsp
1400329c1:	5f                   	pop    %rdi
1400329c2:	c3                   	ret
1400329c3:	cc                   	int3
1400329c4:	cc                   	int3
1400329c5:	cc                   	int3
1400329c6:	cc                   	int3
1400329c7:	cc                   	int3
1400329c8:	cc                   	int3
1400329c9:	cc                   	int3
1400329ca:	cc                   	int3
1400329cb:	cc                   	int3
1400329cc:	cc                   	int3
1400329cd:	cc                   	int3
1400329ce:	cc                   	int3
1400329cf:	cc                   	int3
1400329d0:	48 81 ec d8 00 00 00 	sub    $0xd8,%rsp
1400329d7:	66 0f 7f b4 24 90 00 	movdqa %xmm6,0x90(%rsp)
1400329de:	00 00