1401f636b:	49 8b c2             	mov    %r10,%rax
1401f636e:	49 3b ca             	cmp    %r10,%rcx
1401f6371:	48 0f 42 c1          	cmovb  %rcx,%rax
1401f6375:	4c 8d 04 47          	lea    (%rdi,%rax,2),%r8
1401f6379:	66 41 39 10          	cmp    %dx,(%r8)
1401f637d:	73 0b                	jae    0x1401f638a
1401f637f:	41 0f b7 00          	movzwl (%r8),%eax
1401f6383:	80 7c 05 00 00       	cmpb   $0x0,0x0(%rbp,%rax,1)
1401f6388:	75 59                	jne    0x1401f63e3
1401f638a:	4c 3b c7             	cmp    %rdi,%r8
1401f638d:	74 60                	je     0x1401f63ef
1401f638f:	4d 2b c3             	sub    %r11,%r8
1401f6392:	eb e5                	jmp    0x1401f6379
1401f6394:	49 8d 4d ff          	lea    -0x1(%r13),%rcx
1401f6398:	49 83 ca ff          	or     $0xffffffffffffffff,%r10
1401f639c:	49 8b c2             	mov    %r10,%rax
1401f639f:	49 3b ca             	cmp    %r10,%rcx
1401f63a2:	48 0f 42 c1          	cmovb  %rcx,%rax
1401f63a6:	4c 8d 04 47          	lea    (%rdi,%rax,2),%r8
1401f63aa:	49 8b cb             	mov    %r11,%rcx
1401f63ad:	41 0f b7 10          	movzwl (%r8),%edx
1401f63b1:	48 8d 05 88 95 0c 00 	lea    0xc9588(%rip),%rax        # 0x1402bf940
1401f63b8:	41 b9 2f 00 00 00    	mov    $0x2f,%r9d
1401f63be:	66 44 3b ca          	cmp    %dx,%r9w
1401f63c2:	74 10                	je     0x1401f63d4
1401f63c4:	49 3b cf             	cmp    %r15,%rcx
1401f63c7:	74 10                	je     0x1401f63d9
1401f63c9:	49 2b cf             	sub    %r15,%rcx
1401f63cc:	49 03 c3             	add    %r11,%rax
1401f63cf:	66 39 10             	cmp    %dx,(%rax)
1401f63d2:	75 f0                	jne    0x1401f63c4
1401f63d4:	48 85 c0             	test   %rax,%rax
1401f63d7:	75 0a                	jne    0x1401f63e3
1401f63d9:	4c 3b c7             	cmp    %rdi,%r8
1401f63dc:	74 11                	je     0x1401f63ef
1401f63de:	4d 2b c3             	sub    %r11,%r8
1401f63e1:	eb c7                	jmp    0x1401f63aa
1401f63e3:	4c 2b c7             	sub    %rdi,%r8
1401f63e6:	49 d1 f8             	sar    $1,%r8
1401f63e9:	eb 07                	jmp    0x1401f63f2
1401f63eb:	49 83 ca ff          	or     $0xffffffffffffffff,%r10
1401f63ef:	4d 8b c2             	mov    %r10,%r8
1401f63f2:	4d 3b c2             	cmp    %r10,%r8
1401f63f5:	0f 84 83 00 00 00    	je     0x1401f647e
1401f63fb:	4d 3b c5             	cmp    %r13,%r8
1401f63fe:	73 7e                	jae    0x1401f647e
1401f6400:	0f 57 c0             	xorps  %xmm0,%xmm0
1401f6403:	0f 11 45 e0          	movups %xmm0,-0x20(%rbp)
1401f6407:	48 83 65 f0 00       	andq   $0x0,-0x10(%rbp)
1401f640c:	48 83 65 f8 00       	andq   $0x0,-0x8(%rbp)
1401f6411:	4d 3b e8             	cmp    %r8,%r13
1401f6414:	4d 0f 42 c5          	cmovb  %r13,%r8
1401f6418:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1401f641d:	48 83 7c 24 58 07    	cmpq   $0x7,0x58(%rsp)
1401f6423:	48 0f 47 54 24 40    	cmova  0x40(%rsp),%rdx
1401f6429:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1401f642d:	e8 5a 08 e1 ff       	call   0x140006c8c
1401f6432:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
1401f6436:	48 83 f8 07          	cmp    $0x7,%rax
1401f643a:	76 32                	jbe    0x1401f646e
1401f643c:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
1401f6443:	00
1401f6444:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
1401f6448:	48 8b d1             	mov    %rcx,%rdx
1401f644b:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1401f6451:	72 15                	jb     0x1401f6468
1401f6453:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401f6457:	48 2b d1             	sub    %rcx,%rdx
1401f645a:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1401f645e:	48 83 f8 1f          	cmp    $0x1f,%rax
1401f6462:	0f 87 20 01 00 00    	ja     0x1401f6588
1401f6468:	ff 15 d2 c6 01 00    	call   *0x1c6d2(%rip)        # 0x140212b40
1401f646e:	0f 10 45 e0          	movups -0x20(%rbp),%xmm0
1401f6472:	0f 29 45 c0          	movaps %xmm0,-0x40(%rbp)
1401f6476:	0f 10 4d f0          	movups -0x10(%rbp),%xmm1
1401f647a:	0f 29 4d d0          	movaps %xmm1,-0x30(%rbp)
1401f647e:	44 89 7d 90          	mov    %r15d,-0x70(%rbp)
1401f6482:	0f 57 c0             	xorps  %xmm0,%xmm0
1401f6485:	0f 11 45 e0          	movups %xmm0,-0x20(%rbp)
1401f6489:	f3 0f 7f 45 80       	movdqu %xmm0,-0x80(%rbp)
1401f648e:	45 33 ed             	xor    %r13d,%r13d
1401f6491:	4c 39 6c 24 70       	cmp    %r13,0x70(%rsp)
1401f6496:	74 3f                	je     0x1401f64d7
1401f6498:	41 8d 55 04          	lea    0x4(%r13),%edx
1401f649c:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
1401f64a0:	e8 a7 64 fd ff       	call   0x1401cc94c
1401f64a5:	84 c0                	test   %al,%al
1401f64a7:	74 2e                	je     0x1401f64d7
1401f64a9:	49 8b 46 08          	mov    0x8(%r14),%rax
1401f64ad:	49 3b 46 10          	cmp    0x10(%r14),%rax
1401f64b1:	74 14                	je     0x1401f64c7
1401f64b3:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
1401f64b8:	48 8b c8             	mov    %rax,%rcx
1401f64bb:	e8 d4 a8 ff ff       	call   0x1401f0d94
1401f64c0:	49 83 6e 08 80       	subq   $0xffffffffffffff80,0x8(%r14)
1401f64c5:	eb 10                	jmp    0x1401f64d7
1401f64c7:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
1401f64cc:	48 8b d0             	mov    %rax,%rdx
1401f64cf:	49 8b ce             	mov    %r14,%rcx
1401f64d2:	e8 15 a7 ff ff       	call   0x1401f0bec
1401f64d7:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
1401f64dc:	48 83 f8 07          	cmp    $0x7,%rax
1401f64e0:	76 2f                	jbe    0x1401f6511
1401f64e2:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
1401f64e9:	00
1401f64ea:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1401f64ef:	48 8b d1             	mov    %rcx,%rdx
1401f64f2:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1401f64f8:	72 11                	jb     0x1401f650b
1401f64fa:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401f64fe:	48 2b d1             	sub    %rcx,%rdx
1401f6501:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1401f6505:	48 83 f8 1f          	cmp    $0x1f,%rax
1401f6509:	77 7d                	ja     0x1401f6588
1401f650b:	ff 15 2f c6 01 00    	call   *0x1c62f(%rip)        # 0x140212b40
1401f6511:	4c 89 6c 24 50       	mov    %r13,0x50(%rsp)
1401f6516:	48 c7 44 24 58 07 00 	movq   $0x7,0x58(%rsp)
1401f651d:	00 00
1401f651f:	66 44 89 6c 24 40    	mov    %r13w,0x40(%rsp)
1401f6525:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1401f652a:	e8 5d a1 ff ff       	call   0x1401f068c
1401f652f:	49 83 c4 40          	add    $0x40,%r12
1401f6533:	4c 3b 64 24 20       	cmp    0x20(%rsp),%r12
1401f6538:	0f 85 2e fd ff ff    	jne    0x1401f626c
1401f653e:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1401f6543:	e8 d4 95 e1 ff       	call   0x14000fb1c
1401f6548:	44 86 7e 70          	xchg   %r15b,0x70(%rsi)
1401f654c:	48 8d 4e 08          	lea    0x8(%rsi),%rcx
1401f6550:	e8 67 01 01 00       	call   0x1402066bc
1401f6555:	8a 46 70             	mov    0x70(%rsi),%al
1401f6558:	48 8b 8d 00 01 00 00 	mov    0x100(%rbp),%rcx
1401f655f:	48 33 cc             	xor    %rsp,%rcx
1401f6562:	e8 09 e2 00 00       	call   0x140204770
1401f6567:	4c 8d 9c 24 10 02 00 	lea    0x210(%rsp),%r11
1401f656e:	00
1401f656f:	49 8b 5b 38          	mov    0x38(%r11),%rbx
1401f6573:	49 8b 73 40          	mov    0x40(%r11),%rsi
1401f6577:	49 8b 7b 48          	mov    0x48(%r11),%rdi
1401f657b:	49 8b e3             	mov    %r11,%rsp
1401f657e:	41 5f                	pop    %r15
1401f6580:	41 5e                	pop    %r14
1401f6582:	41 5d                	pop    %r13
1401f6584:	41 5c                	pop    %r12
1401f6586:	5d                   	pop    %rbp
1401f6587:	c3                   	ret
1401f6588:	ff 15 f2 c5 01 00    	call   *0x1c5f2(%rip)        # 0x140212b80
1401f658e:	cc                   	int3
1401f658f:	ff c8                	dec    %eax
1401f6591:	89 46 54             	mov    %eax,0x54(%rsi)
1401f6594:	b9 06 00 00 00       	mov    $0x6,%ecx
1401f6599:	e8 00 01 01 00       	call   0x14020669e
1401f659e:	cc                   	int3
1401f659f:	b9 05 00 00 00       	mov    $0x5,%ecx
1401f65a4:	e8 f5 00 01 00       	call   0x14020669e
1401f65a9:	cc                   	int3
1401f65aa:	90                   	nop
1401f65ab:	90                   	nop
1401f65ac:	90                   	nop
1401f65ad:	90                   	nop
1401f65ae:	90                   	nop
1401f65af:	90                   	nop
1401f65b0:	48 83 ec 28          	sub    $0x28,%rsp
1401f65b4:	b9 22 03 52 02       	mov    $0x2520322,%ecx
1401f65b9:	e8 12 57 e1 ff       	call   0x14000bcd0
1401f65be:	32 c0                	xor    %al,%al
1401f65c0:	48 83 c4 28          	add    $0x28,%rsp
1401f65c4:	c3                   	ret
1401f65c5:	90                   	nop
1401f65c6:	90                   	nop
1401f65c7:	90                   	nop
1401f65c8:	90                   	nop
1401f65c9:	90                   	nop
1401f65ca:	90                   	nop
1401f65cb:	90                   	nop
1401f65cc:	90                   	nop
1401f65cd:	90                   	nop
1401f65ce:	90                   	nop
1401f65cf:	90                   	nop
1401f65d0:	48 83 ec 28          	sub    $0x28,%rsp
1401f65d4:	b9 1f 03 52 02       	mov    $0x252031f,%ecx
1401f65d9:	e8 f2 56 e1 ff       	call   0x14000bcd0
1401f65de:	32 c0                	xor    %al,%al
1401f65e0:	48 83 c4 28          	add    $0x28,%rsp
1401f65e4:	c3                   	ret
1401f65e5:	90                   	nop
1401f65e6:	90                   	nop
1401f65e7:	90                   	nop
1401f65e8:	90                   	nop
1401f65e9:	90                   	nop
1401f65ea:	90                   	nop
1401f65eb:	90                   	nop
1401f65ec:	90                   	nop
1401f65ed:	90                   	nop
1401f65ee:	90                   	nop
1401f65ef:	90                   	nop
1401f65f0:	48 83 ec 28          	sub    $0x28,%rsp
1401f65f4:	b9 23 03 52 02       	mov    $0x2520323,%ecx
1401f65f9:	e8 d2 56 e1 ff       	call   0x14000bcd0
1401f65fe:	32 c0                	xor    %al,%al
1401f6600:	48 83 c4 28          	add    $0x28,%rsp
1401f6604:	c3                   	ret
1401f6605:	90                   	nop
1401f6606:	90                   	nop
1401f6607:	90                   	nop
1401f6608:	90                   	nop
1401f6609:	90                   	nop
1401f660a:	90                   	nop
1401f660b:	90                   	nop
1401f660c:	90                   	nop
1401f660d:	90                   	nop
1401f660e:	90                   	nop
1401f660f:	90                   	nop
1401f6610:	48 83 ec 28          	sub    $0x28,%rsp
1401f6614:	b9 21 03 52 02       	mov    $0x2520321,%ecx
1401f6619:	e8 b2 56 e1 ff       	call   0x14000bcd0
1401f661e:	32 c0                	xor    %al,%al
1401f6620:	48 83 c4 28          	add    $0x28,%rsp
1401f6624:	c3                   	ret
1401f6625:	90                   	nop
1401f6626:	90                   	nop
1401f6627:	90                   	nop
1401f6628:	90                   	nop
1401f6629:	90                   	nop
1401f662a:	90                   	nop
1401f662b:	90                   	nop
1401f662c:	90                   	nop
1401f662d:	90                   	nop
1401f662e:	90                   	nop
1401f662f:	90                   	nop
1401f6630:	48 83 ec 28          	sub    $0x28,%rsp
1401f6634:	b9 20 03 52 02       	mov    $0x2520320,%ecx
1401f6639:	e8 92 56 e1 ff       	call   0x14000bcd0
1401f663e:	32 c0                	xor    %al,%al
1401f6640:	48 83 c4 28          	add    $0x28,%rsp
1401f6644:	c3                   	ret
1401f6645:	90                   	nop
1401f6646:	90                   	nop
1401f6647:	90                   	nop
1401f6648:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1401f664d:	53                   	push   %rbx
1401f664e:	56                   	push   %rsi
1401f664f:	57                   	push   %rdi
1401f6650:	41 54                	push   %r12
1401f6652:	41 55                	push   %r13
1401f6654:	41 56                	push   %r14
1401f6656:	41 57                	push   %r15
1401f6658:	48 83 ec 20          	sub    $0x20,%rsp
1401f665c:	4d 8b e8             	mov    %r8,%r13
1401f665f:	4c 8b e2             	mov    %rdx,%r12
1401f6662:	48 8b f1             	mov    %rcx,%rsi
1401f6665:	4c 8b f2             	mov    %rdx,%r14
1401f6668:	4c 2b 31             	sub    (%rcx),%r14
1401f666b:	49 c1 fe 02          	sar    $0x2,%r14
1401f666f:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401f6673:	48 2b 01             	sub    (%rcx),%rax
1401f6676:	48 c1 f8 02          	sar    $0x2,%rax
1401f667a:	49 b8 ff ff ff ff ff 	movabs $0x3fffffffffffffff,%r8
1401f6681:	ff ff 3f
1401f6684:	49 3b c0             	cmp    %r8,%rax
1401f6687:	0f 84 d1 00 00 00    	je     0x1401f675e
1401f668d:	4c 8d 78 01          	lea    0x1(%rax),%r15
1401f6691:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1401f6695:	48 2b 0e             	sub    (%rsi),%rcx
1401f6698:	48 c1 f9 02          	sar    $0x2,%rcx
1401f669c:	48 8b d1             	mov    %rcx,%rdx
1401f669f:	48 d1 ea             	shr    $1,%rdx
1401f66a2:	49 8b c0             	mov    %r8,%rax
1401f66a5:	48 2b c2             	sub    %rdx,%rax
1401f66a8:	48 3b c8             	cmp    %rax,%rcx
1401f66ab:	76 05                	jbe    0x1401f66b2
1401f66ad:	49 8b f8             	mov    %r8,%rdi
1401f66b0:	eb 0b                	jmp    0x1401f66bd
1401f66b2:	48 8d 3c 0a          	lea    (%rdx,%rcx,1),%rdi
1401f66b6:	49 3b ff             	cmp    %r15,%rdi
1401f66b9:	49 0f 42 ff          	cmovb  %r15,%rdi
1401f66bd:	48 89 7c 24 78       	mov    %rdi,0x78(%rsp)
1401f66c2:	49 3b f8             	cmp    %r8,%rdi
1401f66c5:	0f 87 99 00 00 00    	ja     0x1401f6764
1401f66cb:	48 8d 0c bd 00 00 00 	lea    0x0(,%rdi,4),%rcx
1401f66d2:	00
1401f66d3:	33 db                	xor    %ebx,%ebx
1401f66d5:	48 85 c9             	test   %rcx,%rcx
1401f66d8:	74 11                	je     0x1401f66eb
1401f66da:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
1401f66e1:	72 2c                	jb     0x1401f670f
1401f66e3:	e8 6c f1 e0 ff       	call   0x140005854
1401f66e8:	48 8b d8             	mov    %rax,%rbx
1401f66eb:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
1401f66f0:	4e 8d 34 b3          	lea    (%rbx,%r14,4),%r14
1401f66f4:	41 8b 45 00          	mov    0x0(%r13),%eax
1401f66f8:	41 89 06             	mov    %eax,(%r14)
1401f66fb:	4c 8b 46 08          	mov    0x8(%rsi),%r8
1401f66ff:	48 8b 16             	mov    (%rsi),%rdx
1401f6702:	48 8b cb             	mov    %rbx,%rcx
1401f6705:	4d 3b e0             	cmp    %r8,%r12
1401f6708:	75 12                	jne    0x1401f671c
1401f670a:	4c 2b c2             	sub    %rdx,%r8
1401f670d:	eb 26                	jmp    0x1401f6735
1401f670f:	ff 15 3b c4 01 00    	call   *0x1c43b(%rip)        # 0x140212b50
1401f6715:	48 85 c0             	test   %rax,%rax
1401f6718:	74 50                	je     0x1401f676a
1401f671a:	eb cc                	jmp    0x1401f66e8
1401f671c:	4d 8b c4             	mov    %r12,%r8
1401f671f:	4c 2b 06             	sub    (%rsi),%r8
1401f6722:	e8 d5 f2 00 00       	call   0x1402059fc
1401f6727:	49 8d 4e 04          	lea    0x4(%r14),%rcx
1401f672b:	4c 8b 46 08          	mov    0x8(%rsi),%r8
1401f672f:	4d 2b c4             	sub    %r12,%r8
1401f6732:	49 8b d4             	mov    %r12,%rdx
1401f6735:	e8 c2 f2 00 00       	call   0x1402059fc
1401f673a:	4c 8b cf             	mov    %rdi,%r9
1401f673d:	4d 8b c7             	mov    %r15,%r8
1401f6740:	48 8b d3             	mov    %rbx,%rdx
1401f6743:	48 8b ce             	mov    %rsi,%rcx
1401f6746:	e8 05 bd ed ff       	call   0x1400d2450
1401f674b:	49 8b c6             	mov    %r14,%rax
1401f674e:	48 83 c4 20          	add    $0x20,%rsp
1401f6752:	41 5f                	pop    %r15
1401f6754:	41 5e                	pop    %r14
1401f6756:	41 5d                	pop    %r13
1401f6758:	41 5c                	pop    %r12
1401f675a:	5f                   	pop    %rdi
1401f675b:	5e                   	pop    %rsi
1401f675c:	5b                   	pop    %rbx
1401f675d:	c3                   	ret
1401f675e:	e8 3d df e0 ff       	call   0x1400046a0
1401f6763:	cc                   	int3
1401f6764:	e8 03 f2 e0 ff       	call   0x14000596c
1401f6769:	cc                   	int3
1401f676a:	e8 49 f4 00 00       	call   0x140205bb8
1401f676f:	cc                   	int3
1401f6770:	48 8b c4             	mov    %rsp,%rax
1401f6773:	48 89 58 08          	mov    %rbx,0x8(%rax)
1401f6777:	48 89 70 10          	mov    %rsi,0x10(%rax)
1401f677b:	48 89 78 18          	mov    %rdi,0x18(%rax)
1401f677f:	41 56                	push   %r14
1401f6781:	48 83 ec 30          	sub    $0x30,%rsp
1401f6785:	49 8b 38             	mov    (%r8),%rdi
1401f6788:	48 8b da             	mov    %rdx,%rbx
1401f678b:	48 2b 39             	sub    (%rcx),%rdi
1401f678e:	48 8d 50 e8          	lea    -0x18(%rax),%rdx
1401f6792:	41 0f 10 00          	movups (%r8),%xmm0
1401f6796:	48 c1 ff 02          	sar    $0x2,%rdi
1401f679a:	49 8b f1             	mov    %r9,%rsi
1401f679d:	48 c1 e7 05          	shl    $0x5,%rdi
1401f67a1:	4c 8b f1             	mov    %rcx,%r14
1401f67a4:	49 03 78 08          	add    0x8(%r8),%rdi
1401f67a8:	4c 8b 44 24 60       	mov    0x60(%rsp),%r8
1401f67ad:	4d 2b c1             	sub    %r9,%r8
1401f67b0:	f3 0f 7f 40 e8       	movdqu %xmm0,-0x18(%rax)