1401d5417:	f3 0f 7f 49 e0       	movdqu %xmm1,-0x20(%rcx)
1401d541c:	49 3b c2             	cmp    %r10,%rax
1401d541f:	7c a0                	jl     0x1401d53c1
1401d5421:	49 63 c0             	movslq %r8d,%rax
1401d5424:	49 3b c4             	cmp    %r12,%rax
1401d5427:	7d 1b                	jge    0x1401d5444
1401d5429:	48 8d 0c 38          	lea    (%rax,%rdi,1),%rcx
1401d542d:	48 2b df             	sub    %rdi,%rbx
1401d5430:	0f b6 04 0b          	movzbl (%rbx,%rcx,1),%eax
1401d5434:	30 01                	xor    %al,(%rcx)
1401d5436:	48 ff c1             	inc    %rcx
1401d5439:	48 8b c1             	mov    %rcx,%rax
1401d543c:	48 2b c7             	sub    %rdi,%rax
1401d543f:	49 3b c4             	cmp    %r12,%rax
1401d5442:	7c ec                	jl     0x1401d5430
1401d5444:	45 85 f6             	test   %r14d,%r14d
1401d5447:	74 11                	je     0x1401d545a
1401d5449:	b9 08 00 00 00       	mov    $0x8,%ecx
1401d544e:	b8 ff 00 00 00       	mov    $0xff,%eax
1401d5453:	41 2b ce             	sub    %r14d,%ecx
1401d5456:	d3 f8                	sar    %cl,%eax
1401d5458:	20 07                	and    %al,(%rdi)
1401d545a:	0f b6 07             	movzbl (%rdi),%eax
1401d545d:	41 8b df             	mov    %r15d,%ebx
1401d5460:	84 c0                	test   %al,%al
1401d5462:	75 1a                	jne    0x1401d547e
1401d5464:	8d 4e ff             	lea    -0x1(%rsi),%ecx
1401d5467:	48 8b c7             	mov    %rdi,%rax
1401d546a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401d5470:	3b d9                	cmp    %ecx,%ebx
1401d5472:	7d 0a                	jge    0x1401d547e
1401d5474:	48 ff c0             	inc    %rax
1401d5477:	ff c3                	inc    %ebx
1401d5479:	44 38 38             	cmp    %r15b,(%rax)
1401d547c:	74 f2                	je     0x1401d5470
1401d547e:	48 63 c3             	movslq %ebx,%rax
1401d5481:	ff c3                	inc    %ebx
1401d5483:	80 3c 38 01          	cmpb   $0x1,(%rax,%rdi,1)
1401d5487:	74 33                	je     0x1401d54bc
1401d5489:	e8 e2 1b f5 ff       	call   0x140127070
1401d548e:	4c 8d 05 cb f6 15 00 	lea    0x15f6cb(%rip),%r8        # 0x140334b60
1401d5495:	ba 70 00 00 00       	mov    $0x70,%edx
1401d549a:	48 8d 0d df f6 15 00 	lea    0x15f6df(%rip),%rcx        # 0x140334b80
1401d54a1:	e8 ea 1c f5 ff       	call   0x140127190
1401d54a6:	45 33 c0             	xor    %r8d,%r8d
1401d54a9:	ba 87 00 00 00       	mov    $0x87,%edx
1401d54ae:	41 8d 48 04          	lea    0x4(%r8),%ecx
1401d54b2:	e8 d9 1d f5 ff       	call   0x140127290
1401d54b7:	e9 0f 01 00 00       	jmp    0x1401d55cb
1401d54bc:	2b f3                	sub    %ebx,%esi
1401d54be:	83 fd fe             	cmp    $0xfffffffe,%ebp
1401d54c1:	74 43                	je     0x1401d5506
1401d54c3:	3b f5                	cmp    %ebp,%esi
1401d54c5:	74 3f                	je     0x1401d5506
1401d54c7:	e8 a4 1b f5 ff       	call   0x140127070
1401d54cc:	4c 8d 05 8d f6 15 00 	lea    0x15f68d(%rip),%r8        # 0x140334b60
1401d54d3:	ba 74 00 00 00       	mov    $0x74,%edx
1401d54d8:	48 8d 0d a1 f6 15 00 	lea    0x15f6a1(%rip),%rcx        # 0x140334b80
1401d54df:	e8 ac 1c f5 ff       	call   0x140127190
1401d54e4:	44 8b cd             	mov    %ebp,%r9d
1401d54e7:	89 74 24 20          	mov    %esi,0x20(%rsp)
1401d54eb:	4c 8d 05 a6 f6 15 00 	lea    0x15f6a6(%rip),%r8        # 0x140334b98
1401d54f2:	ba 88 00 00 00       	mov    $0x88,%edx
1401d54f7:	b9 04 00 00 00       	mov    $0x4,%ecx
1401d54fc:	e8 8f 1d f5 ff       	call   0x140127290
1401d5501:	e9 c5 00 00 00       	jmp    0x1401d55cb
1401d5506:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
1401d550b:	45 33 c0             	xor    %r8d,%r8d
1401d550e:	49 8b cd             	mov    %r13,%rcx
1401d5511:	e8 9a 14 f2 ff       	call   0x1400f69b0
1401d5516:	85 c0                	test   %eax,%eax
1401d5518:	0f 84 ad 00 00 00    	je     0x1401d55cb
1401d551e:	41 b8 08 00 00 00    	mov    $0x8,%r8d
1401d5524:	48 8d 15 15 f6 15 00 	lea    0x15f615(%rip),%rdx        # 0x140334b40
1401d552b:	49 8b cd             	mov    %r13,%rcx
1401d552e:	e8 bd 14 f2 ff       	call   0x1400f69f0
1401d5533:	85 c0                	test   %eax,%eax
1401d5535:	0f 84 90 00 00 00    	je     0x1401d55cb
1401d553b:	48 63 6c 24 30       	movslq 0x30(%rsp),%rbp
1401d5540:	49 8b cd             	mov    %r13,%rcx
1401d5543:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
1401d5548:	4c 8b c5             	mov    %rbp,%r8
1401d554b:	e8 a0 14 f2 ff       	call   0x1400f69f0
1401d5550:	85 c0                	test   %eax,%eax
1401d5552:	74 77                	je     0x1401d55cb
1401d5554:	85 f6                	test   %esi,%esi
1401d5556:	74 15                	je     0x1401d556d
1401d5558:	48 63 d3             	movslq %ebx,%rdx
1401d555b:	49 8b cd             	mov    %r13,%rcx
1401d555e:	48 03 d7             	add    %rdi,%rdx
1401d5561:	4c 63 c6             	movslq %esi,%r8
1401d5564:	e8 87 14 f2 ff       	call   0x1400f69f0
1401d5569:	85 c0                	test   %eax,%eax
1401d556b:	74 5e                	je     0x1401d55cb
1401d556d:	45 33 c0             	xor    %r8d,%r8d
1401d5570:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
1401d5575:	49 8b cd             	mov    %r13,%rcx
1401d5578:	e8 93 12 f2 ff       	call   0x1400f6810
1401d557d:	85 c0                	test   %eax,%eax
1401d557f:	74 4a                	je     0x1401d55cb
1401d5581:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
1401d5586:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1401d558b:	4c 8b c5             	mov    %rbp,%r8
1401d558e:	e8 ad c8 10 00       	call   0x1402e1e40
1401d5593:	85 c0                	test   %eax,%eax
1401d5595:	74 2e                	je     0x1401d55c5
1401d5597:	e8 d4 1a f5 ff       	call   0x140127070
1401d559c:	4c 8d 05 bd f5 15 00 	lea    0x15f5bd(%rip),%r8        # 0x140334b60
1401d55a3:	ba 84 00 00 00       	mov    $0x84,%edx
1401d55a8:	48 8d 0d d1 f5 15 00 	lea    0x15f5d1(%rip),%rcx        # 0x140334b80
1401d55af:	e8 dc 1b f5 ff       	call   0x140127190
1401d55b4:	45 33 c0             	xor    %r8d,%r8d
1401d55b7:	41 8d 50 68          	lea    0x68(%r8),%edx
1401d55bb:	8d 4a 9c             	lea    -0x64(%rdx),%ecx
1401d55be:	e8 cd 1c f5 ff       	call   0x140127290
1401d55c3:	eb 06                	jmp    0x1401d55cb
1401d55c5:	41 bf 01 00 00 00    	mov    $0x1,%r15d
1401d55cb:	4c 8b a4 24 b8 00 00 	mov    0xb8(%rsp),%r12
1401d55d2:	00
1401d55d3:	41 b8 8b 00 00 00    	mov    $0x8b,%r8d
1401d55d9:	48 8d 15 a0 f5 15 00 	lea    0x15f5a0(%rip),%rdx        # 0x140334b80
1401d55e0:	48 8b cf             	mov    %rdi,%rcx
1401d55e3:	e8 d8 67 f1 ff       	call   0x1400ebdc0
1401d55e8:	49 8b cd             	mov    %r13,%rcx
1401d55eb:	e8 c0 1c f2 ff       	call   0x1400f72b0
1401d55f0:	41 8b c7             	mov    %r15d,%eax
1401d55f3:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
1401d55fa:	00
1401d55fb:	48 33 cc             	xor    %rsp,%rcx
1401d55fe:	e8 ad a8 0d 00       	call   0x1402afeb0
1401d5603:	48 81 c4 c0 00 00 00 	add    $0xc0,%rsp
1401d560a:	41 5f                	pop    %r15
1401d560c:	41 5e                	pop    %r14
1401d560e:	41 5d                	pop    %r13
1401d5610:	5f                   	pop    %rdi
1401d5611:	5e                   	pop    %rsi
1401d5612:	5d                   	pop    %rbp
1401d5613:	5b                   	pop    %rbx
1401d5614:	c3                   	ret
1401d5615:	cc                   	int3
1401d5616:	cc                   	int3
1401d5617:	cc                   	int3
1401d5618:	cc                   	int3
1401d5619:	cc                   	int3
1401d561a:	cc                   	int3
1401d561b:	cc                   	int3
1401d561c:	cc                   	int3
1401d561d:	cc                   	int3
1401d561e:	cc                   	int3
1401d561f:	cc                   	int3
1401d5620:	0f 10 02             	movups (%rdx),%xmm0
1401d5623:	0f 11 01             	movups %xmm0,(%rcx)
1401d5626:	8b 42 10             	mov    0x10(%rdx),%eax
1401d5629:	89 41 10             	mov    %eax,0x10(%rcx)
1401d562c:	b8 01 00 00 00       	mov    $0x1,%eax
1401d5631:	c3                   	ret
1401d5632:	cc                   	int3
1401d5633:	cc                   	int3
1401d5634:	cc                   	int3
1401d5635:	cc                   	int3
1401d5636:	cc                   	int3
1401d5637:	cc                   	int3
1401d5638:	cc                   	int3
1401d5639:	cc                   	int3
1401d563a:	cc                   	int3
1401d563b:	cc                   	int3
1401d563c:	cc                   	int3
1401d563d:	cc                   	int3
1401d563e:	cc                   	int3
1401d563f:	cc                   	int3
1401d5640:	b8 40 00 00 00       	mov    $0x40,%eax
1401d5645:	48 85 c9             	test   %rcx,%rcx
1401d5648:	74 02                	je     0x1401d564c
1401d564a:	8b 01                	mov    (%rcx),%eax
1401d564c:	c3                   	ret
1401d564d:	cc                   	int3
1401d564e:	cc                   	int3
1401d564f:	cc                   	int3
1401d5650:	48 85 c9             	test   %rcx,%rcx
1401d5653:	74 27                	je     0x1401d567c
1401d5655:	48 8b 01             	mov    (%rcx),%rax
1401d5658:	48 3b 05 81 34 20 00 	cmp    0x203481(%rip),%rax        # 0x1403d8ae0
1401d565f:	75 18                	jne    0x1401d5679
1401d5661:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401d5665:	48 3b 05 7c 34 20 00 	cmp    0x20347c(%rip),%rax        # 0x1403d8ae8
1401d566c:	75 0b                	jne    0x1401d5679
1401d566e:	8b 41 10             	mov    0x10(%rcx),%eax
1401d5671:	3b 05 79 34 20 00    	cmp    0x203479(%rip),%eax        # 0x1403d8af0
1401d5677:	74 03                	je     0x1401d567c
1401d5679:	33 c0                	xor    %eax,%eax
1401d567b:	c3                   	ret
1401d567c:	b8 01 00 00 00       	mov    $0x1,%eax
1401d5681:	c3                   	ret
1401d5682:	cc                   	int3
1401d5683:	cc                   	int3
1401d5684:	cc                   	int3
1401d5685:	cc                   	int3
1401d5686:	cc                   	int3
1401d5687:	cc                   	int3
1401d5688:	cc                   	int3
1401d5689:	cc                   	int3
1401d568a:	cc                   	int3
1401d568b:	cc                   	int3
1401d568c:	cc                   	int3
1401d568d:	cc                   	int3
1401d568e:	cc                   	int3
1401d568f:	cc                   	int3
1401d5690:	b8 8f 03 00 00       	mov    $0x38f,%eax
1401d5695:	48 85 c9             	test   %rcx,%rcx
1401d5698:	74 03                	je     0x1401d569d
1401d569a:	8b 41 04             	mov    0x4(%rcx),%eax
1401d569d:	c3                   	ret
1401d569e:	cc                   	int3
1401d569f:	cc                   	int3
1401d56a0:	b8 40 00 00 00       	mov    $0x40,%eax
1401d56a5:	48 85 c9             	test   %rcx,%rcx
1401d56a8:	74 03                	je     0x1401d56ad
1401d56aa:	8b 41 08             	mov    0x8(%rcx),%eax
1401d56ad:	c3                   	ret
1401d56ae:	cc                   	int3
1401d56af:	cc                   	int3
1401d56b0:	b8 14 00 00 00       	mov    $0x14,%eax
1401d56b5:	48 85 c9             	test   %rcx,%rcx
1401d56b8:	74 03                	je     0x1401d56bd
1401d56ba:	8b 41 0c             	mov    0xc(%rcx),%eax
1401d56bd:	c3                   	ret
1401d56be:	cc                   	int3
1401d56bf:	cc                   	int3
1401d56c0:	48 85 c9             	test   %rcx,%rcx
1401d56c3:	75 03                	jne    0x1401d56c8
1401d56c5:	33 c0                	xor    %eax,%eax
1401d56c7:	c3                   	ret
1401d56c8:	8b 05 8a f4 15 00    	mov    0x15f48a(%rip),%eax        # 0x140334b58
1401d56ce:	0f 10 05 73 f4 15 00 	movups 0x15f473(%rip),%xmm0        # 0x140334b48
1401d56d5:	0f 11 01             	movups %xmm0,(%rcx)
1401d56d8:	89 41 10             	mov    %eax,0x10(%rcx)
1401d56db:	b8 01 00 00 00       	mov    $0x1,%eax
1401d56e0:	c3                   	ret
1401d56e1:	cc                   	int3
1401d56e2:	cc                   	int3
1401d56e3:	cc                   	int3
1401d56e4:	cc                   	int3
1401d56e5:	cc                   	int3
1401d56e6:	cc                   	int3
1401d56e7:	cc                   	int3
1401d56e8:	cc                   	int3
1401d56e9:	cc                   	int3
1401d56ea:	cc                   	int3
1401d56eb:	cc                   	int3
1401d56ec:	cc                   	int3
1401d56ed:	cc                   	int3
1401d56ee:	cc                   	int3
1401d56ef:	cc                   	int3
1401d56f0:	48 85 c9             	test   %rcx,%rcx
1401d56f3:	75 03                	jne    0x1401d56f8
1401d56f5:	33 c0                	xor    %eax,%eax
1401d56f7:	c3                   	ret
1401d56f8:	89 11                	mov    %edx,(%rcx)
1401d56fa:	b8 01 00 00 00       	mov    $0x1,%eax
1401d56ff:	c3                   	ret
1401d5700:	48 85 c9             	test   %rcx,%rcx
1401d5703:	75 03                	jne    0x1401d5708
1401d5705:	33 c0                	xor    %eax,%eax
1401d5707:	c3                   	ret
1401d5708:	89 51 08             	mov    %edx,0x8(%rcx)
1401d570b:	b8 01 00 00 00       	mov    $0x1,%eax
1401d5710:	c3                   	ret
1401d5711:	cc                   	int3
1401d5712:	cc                   	int3
1401d5713:	cc                   	int3
1401d5714:	cc                   	int3
1401d5715:	cc                   	int3
1401d5716:	cc                   	int3
1401d5717:	cc                   	int3
1401d5718:	cc                   	int3
1401d5719:	cc                   	int3
1401d571a:	cc                   	int3
1401d571b:	cc                   	int3
1401d571c:	cc                   	int3
1401d571d:	cc                   	int3
1401d571e:	cc                   	int3
1401d571f:	cc                   	int3
1401d5720:	48 85 c9             	test   %rcx,%rcx
1401d5723:	75 03                	jne    0x1401d5728
1401d5725:	33 c0                	xor    %eax,%eax
1401d5727:	c3                   	ret
1401d5728:	89 51 0c             	mov    %edx,0xc(%rcx)
1401d572b:	b8 01 00 00 00       	mov    $0x1,%eax
1401d5730:	c3                   	ret
1401d5731:	cc                   	int3
1401d5732:	cc                   	int3
1401d5733:	cc                   	int3
1401d5734:	cc                   	int3
1401d5735:	cc                   	int3
1401d5736:	cc                   	int3
1401d5737:	cc                   	int3
1401d5738:	cc                   	int3
1401d5739:	cc                   	int3
1401d573a:	cc                   	int3
1401d573b:	cc                   	int3
1401d573c:	cc                   	int3
1401d573d:	cc                   	int3
1401d573e:	cc                   	int3
1401d573f:	cc                   	int3
1401d5740:	48 85 c9             	test   %rcx,%rcx
1401d5743:	75 03                	jne    0x1401d5748
1401d5745:	33 c0                	xor    %eax,%eax
1401d5747:	c3                   	ret
1401d5748:	89 51 10             	mov    %edx,0x10(%rcx)
1401d574b:	b8 01 00 00 00       	mov    $0x1,%eax
1401d5750:	c3                   	ret
1401d5751:	cc                   	int3
1401d5752:	cc                   	int3
1401d5753:	cc                   	int3
1401d5754:	cc                   	int3
1401d5755:	cc                   	int3
1401d5756:	cc                   	int3
1401d5757:	cc                   	int3
1401d5758:	cc                   	int3
1401d5759:	cc                   	int3
1401d575a:	cc                   	int3
1401d575b:	cc                   	int3
1401d575c:	cc                   	int3
1401d575d:	cc                   	int3
1401d575e:	cc                   	int3
1401d575f:	cc                   	int3
1401d5760:	81 f9 8f 03 00 00    	cmp    $0x38f,%ecx
1401d5766:	75 08                	jne    0x1401d5770
1401d5768:	48 8d 05 89 1d 13 00 	lea    0x131d89(%rip),%rax        # 0x1403074f8
1401d576f:	c3                   	ret
1401d5770:	33 c0                	xor    %eax,%eax
1401d5772:	c3                   	ret
1401d5773:	cc                   	int3
1401d5774:	cc                   	int3
1401d5775:	cc                   	int3
1401d5776:	cc                   	int3
1401d5777:	cc                   	int3
1401d5778:	cc                   	int3
1401d5779:	cc                   	int3
1401d577a:	cc                   	int3
1401d577b:	cc                   	int3
1401d577c:	cc                   	int3
1401d577d:	cc                   	int3
1401d577e:	cc                   	int3
1401d577f:	cc                   	int3
1401d5780:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401d5785:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401d578a:	57                   	push   %rdi
1401d578b:	b8 20 00 00 00       	mov    $0x20,%eax
1401d5790:	e8 9b b3 0d 00       	call   0x1402b0b30