14000144a:	48 8d 05 ef 9c 01 00 	lea    0x19cef(%rip),%rax        # 0x14001b140
140001451:	48 8d 0d 48 8d 01 00 	lea    0x18d48(%rip),%rcx        # 0x14001a1a0
140001458:	48 89 05 a1 2b 02 00 	mov    %rax,0x22ba1(%rip)        # 0x140024000
14000145f:	48 83 c4 20          	add    $0x20,%rsp
140001463:	5b                   	pop    %rbx
140001464:	e9 b7 6b 01 00       	jmp    0x140018020
140001469:	cc                   	int3
14000146a:	cc                   	int3
14000146b:	cc                   	int3
14000146c:	cc                   	int3
14000146d:	cc                   	int3
14000146e:	cc                   	int3
14000146f:	cc                   	int3
140001470:	48 83 ec 28          	sub    $0x28,%rsp
140001474:	48 8d 0d 45 1c 02 00 	lea    0x21c45(%rip),%rcx        # 0x1400230c0
14000147b:	e8 f8 4f 00 00       	call   0x140006478
140001480:	85 c0                	test   %eax,%eax
140001482:	79 09                	jns    0x14000148d
140001484:	c6 05 81 28 02 00 01 	movb   $0x1,0x22881(%rip)        # 0x140023d0c
14000148b:	eb 0a                	jmp    0x140001497
14000148d:	c7 05 09 1c 02 00 48 	movl   $0x48,0x21c09(%rip)        # 0x1400230a0
140001494:	00 00 00
140001497:	48 8d 0d 22 8d 01 00 	lea    0x18d22(%rip),%rcx        # 0x14001a1c0
14000149e:	48 83 c4 28          	add    $0x28,%rsp
1400014a2:	e9 79 6b 01 00       	jmp    0x140018020
1400014a7:	cc                   	int3
1400014a8:	cc                   	int3
1400014a9:	cc                   	int3
1400014aa:	cc                   	int3
1400014ab:	cc                   	int3
1400014ac:	cc                   	int3
1400014ad:	cc                   	int3
1400014ae:	cc                   	int3
1400014af:	cc                   	int3
1400014b0:	48 83 ec 28          	sub    $0x28,%rsp
1400014b4:	48 8d 0d 5d 1c 02 00 	lea    0x21c5d(%rip),%rcx        # 0x140023118
1400014bb:	e8 b8 4f 00 00       	call   0x140006478
1400014c0:	0f b6 0d 45 28 02 00 	movzbl 0x22845(%rip),%ecx        # 0x140023d0c
1400014c7:	85 c0                	test   %eax,%eax
1400014c9:	ba 01 00 00 00       	mov    $0x1,%edx
1400014ce:	0f 48 ca             	cmovs  %edx,%ecx
1400014d1:	88 0d 35 28 02 00    	mov    %cl,0x22835(%rip)        # 0x140023d0c
1400014d7:	48 8d 0d 72 8d 01 00 	lea    0x18d72(%rip),%rcx        # 0x14001a250
1400014de:	48 83 c4 28          	add    $0x28,%rsp
1400014e2:	e9 39 6b 01 00       	jmp    0x140018020
1400014e7:	cc                   	int3
1400014e8:	cc                   	int3
1400014e9:	cc                   	int3
1400014ea:	cc                   	int3
1400014eb:	cc                   	int3
1400014ec:	cc                   	int3
1400014ed:	cc                   	int3
1400014ee:	cc                   	int3
1400014ef:	cc                   	int3
1400014f0:	48 83 ec 28          	sub    $0x28,%rsp
1400014f4:	48 8d 0d 4d 20 02 00 	lea    0x2204d(%rip),%rcx        # 0x140023548
1400014fb:	e8 78 4f 00 00       	call   0x140006478
140001500:	85 c0                	test   %eax,%eax
140001502:	79 0e                	jns    0x140001512
140001504:	83 25 35 20 02 00 00 	andl   $0x0,0x22035(%rip)        # 0x140023540
14000150b:	c6 05 fa 27 02 00 01 	movb   $0x1,0x227fa(%rip)        # 0x140023d0c
140001512:	48 8d 0d 87 8d 01 00 	lea    0x18d87(%rip),%rcx        # 0x14001a2a0
140001519:	48 83 c4 28          	add    $0x28,%rsp
14000151d:	e9 fe 6a 01 00       	jmp    0x140018020
140001522:	cc                   	int3
140001523:	cc                   	int3
140001524:	cc                   	int3
140001525:	cc                   	int3
140001526:	cc                   	int3
140001527:	cc                   	int3
140001528:	cc                   	int3
140001529:	cc                   	int3
14000152a:	cc                   	int3
14000152b:	cc                   	int3
14000152c:	cc                   	int3
14000152d:	cc                   	int3
14000152e:	cc                   	int3
14000152f:	cc                   	int3
140001530:	48 83 ec 28          	sub    $0x28,%rsp
140001534:	45 33 c0             	xor    %r8d,%r8d
140001537:	48 8d 0d 5a 1c 02 00 	lea    0x21c5a(%rip),%rcx        # 0x140023198
14000153e:	33 d2                	xor    %edx,%edx
140001540:	48 ff 15 b9 a2 01 00 	rex.W call *0x1a2b9(%rip)        # 0x14001b800
140001547:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000154c:	48 83 25 9c 1c 02 00 	andq   $0x0,0x21c9c(%rip)        # 0x1400231f0
140001553:	00
140001554:	48 8d 0d 9d 1c 02 00 	lea    0x21c9d(%rip),%rcx        # 0x1400231f8
14000155b:	0f 57 c0             	xorps  %xmm0,%xmm0
14000155e:	0f 57 c9             	xorps  %xmm1,%xmm1
140001561:	45 33 c0             	xor    %r8d,%r8d
140001564:	33 d2                	xor    %edx,%edx
140001566:	f3 0f 7f 05 52 1c 02 	movdqu %xmm0,0x21c52(%rip)        # 0x1400231c0
14000156d:	00
14000156e:	f3 0f 7f 0d 5a 1c 02 	movdqu %xmm1,0x21c5a(%rip)        # 0x1400231d0
140001575:	00
140001576:	f3 0f 7f 05 62 1c 02 	movdqu %xmm0,0x21c62(%rip)        # 0x1400231e0
14000157d:	00
14000157e:	48 ff 15 7b a2 01 00 	rex.W call *0x1a27b(%rip)        # 0x14001b800
140001585:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000158a:	48 83 25 ce 1c 02 00 	andq   $0x0,0x21cce(%rip)        # 0x140023260
140001591:	00
140001592:	48 8d 0d 07 8e 01 00 	lea    0x18e07(%rip),%rcx        # 0x14001a3a0
140001599:	0f 57 c0             	xorps  %xmm0,%xmm0
14000159c:	c6 05 ad 1b 02 00 01 	movb   $0x1,0x21bad(%rip)        # 0x140023150
1400015a3:	0f 57 c9             	xorps  %xmm1,%xmm1
1400015a6:	f3 0f 7f 05 72 1c 02 	movdqu %xmm0,0x21c72(%rip)        # 0x140023220
1400015ad:	00
1400015ae:	f3 0f 7f 0d 7a 1c 02 	movdqu %xmm1,0x21c7a(%rip)        # 0x140023230
1400015b5:	00
1400015b6:	f3 0f 7f 05 82 1c 02 	movdqu %xmm0,0x21c82(%rip)        # 0x140023240
1400015bd:	00
1400015be:	f3 0f 7f 0d 8a 1c 02 	movdqu %xmm1,0x21c8a(%rip)        # 0x140023250
1400015c5:	00
1400015c6:	48 83 c4 28          	add    $0x28,%rsp
1400015ca:	e9 51 6a 01 00       	jmp    0x140018020
1400015cf:	cc                   	int3
1400015d0:	cc                   	int3
1400015d1:	cc                   	int3
1400015d2:	cc                   	int3
1400015d3:	cc                   	int3
1400015d4:	cc                   	int3
1400015d5:	cc                   	int3
1400015d6:	cc                   	int3
1400015d7:	cc                   	int3
1400015d8:	cc                   	int3
1400015d9:	cc                   	int3
1400015da:	cc                   	int3
1400015db:	cc                   	int3
1400015dc:	cc                   	int3
1400015dd:	cc                   	int3
1400015de:	cc                   	int3
1400015df:	cc                   	int3
1400015e0:	48 8d 05 e9 01 01 00 	lea    0x101e9(%rip),%rax        # 0x1400117d0
1400015e7:	48 89 05 6a 27 02 00 	mov    %rax,0x2276a(%rip)        # 0x140023d58
1400015ee:	48 8d 05 bb 03 01 00 	lea    0x103bb(%rip),%rax        # 0x1400119b0
1400015f5:	48 89 05 6c 27 02 00 	mov    %rax,0x2276c(%rip)        # 0x140023d68
1400015fc:	48 8d 05 5d 04 01 00 	lea    0x1045d(%rip),%rax        # 0x140011a60
140001603:	48 89 05 7e 27 02 00 	mov    %rax,0x2277e(%rip)        # 0x140023d88
14000160a:	c3                   	ret
14000160b:	cc                   	int3
14000160c:	cc                   	int3
14000160d:	cc                   	int3
14000160e:	cc                   	int3
14000160f:	cc                   	int3
140001610:	cc                   	int3
140001611:	cc                   	int3
140001612:	cc                   	int3
140001613:	cc                   	int3
140001614:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140001619:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14000161e:	57                   	push   %rdi
14000161f:	48 83 ec 20          	sub    $0x20,%rsp
140001623:	49 8b d9             	mov    %r9,%rbx
140001626:	49 8b f0             	mov    %r8,%rsi
140001629:	48 8b fa             	mov    %rdx,%rdi
14000162c:	4d 85 c9             	test   %r9,%r9
14000162f:	75 04                	jne    0x140001635
140001631:	33 c0                	xor    %eax,%eax
140001633:	eb 64                	jmp    0x140001699
140001635:	48 85 c9             	test   %rcx,%rcx
140001638:	75 1c                	jne    0x140001656
14000163a:	48 ff 15 17 a2 01 00 	rex.W call *0x1a217(%rip)        # 0x14001b858
140001641:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140001646:	bb 16 00 00 00       	mov    $0x16,%ebx
14000164b:	89 18                	mov    %ebx,(%rax)
14000164d:	e8 b0 72 01 00       	call   0x140018902
140001652:	8b c3                	mov    %ebx,%eax
140001654:	eb 43                	jmp    0x140001699
140001656:	48 85 f6             	test   %rsi,%rsi
140001659:	74 12                	je     0x14000166d
14000165b:	48 3b fb             	cmp    %rbx,%rdi
14000165e:	72 0d                	jb     0x14000166d
140001660:	4c 8b c3             	mov    %rbx,%r8
140001663:	48 8b d6             	mov    %rsi,%rdx
140001666:	e8 28 76 01 00       	call   0x140018c93
14000166b:	eb c4                	jmp    0x140001631
14000166d:	4c 8b c7             	mov    %rdi,%r8
140001670:	33 d2                	xor    %edx,%edx
140001672:	e8 11 73 01 00       	call   0x140018988
140001677:	48 85 f6             	test   %rsi,%rsi
14000167a:	74 be                	je     0x14000163a
14000167c:	48 3b fb             	cmp    %rbx,%rdi
14000167f:	73 13                	jae    0x140001694
140001681:	48 ff 15 d0 a1 01 00 	rex.W call *0x1a1d0(%rip)        # 0x14001b858
140001688:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000168d:	bb 22 00 00 00       	mov    $0x22,%ebx
140001692:	eb b7                	jmp    0x14000164b
140001694:	b8 16 00 00 00       	mov    $0x16,%eax
140001699:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000169e:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400016a3:	48 83 c4 20          	add    $0x20,%rsp
1400016a7:	5f                   	pop    %rdi
1400016a8:	c3                   	ret
1400016a9:	cc                   	int3
1400016aa:	cc                   	int3
1400016ab:	cc                   	int3
1400016ac:	cc                   	int3
1400016ad:	cc                   	int3
1400016ae:	cc                   	int3
1400016af:	cc                   	int3
1400016b0:	40 53                	rex push %rbx
1400016b2:	48 83 ec 20          	sub    $0x20,%rsp
1400016b6:	48 8b d9             	mov    %rcx,%rbx
1400016b9:	48 8b c2             	mov    %rdx,%rax
1400016bc:	48 8d 0d 65 99 01 00 	lea    0x19965(%rip),%rcx        # 0x14001b028
1400016c3:	0f 57 c0             	xorps  %xmm0,%xmm0
1400016c6:	48 89 0b             	mov    %rcx,(%rbx)
1400016c9:	48 8d 53 08          	lea    0x8(%rbx),%rdx
1400016cd:	48 8d 48 08          	lea    0x8(%rax),%rcx
1400016d1:	0f 11 02             	movups %xmm0,(%rdx)
1400016d4:	e8 8d 71 01 00       	call   0x140018866
1400016d9:	48 8b c3             	mov    %rbx,%rax
1400016dc:	48 83 c4 20          	add    $0x20,%rsp
1400016e0:	5b                   	pop    %rbx
1400016e1:	c3                   	ret
1400016e2:	cc                   	int3
1400016e3:	cc                   	int3
1400016e4:	cc                   	int3
1400016e5:	cc                   	int3
1400016e6:	cc                   	int3
1400016e7:	cc                   	int3
1400016e8:	cc                   	int3
1400016e9:	cc                   	int3
1400016ea:	cc                   	int3
1400016eb:	cc                   	int3
1400016ec:	cc                   	int3
1400016ed:	cc                   	int3
1400016ee:	cc                   	int3
1400016ef:	cc                   	int3
1400016f0:	48 83 79 08 00       	cmpq   $0x0,0x8(%rcx)
1400016f5:	48 8d 05 7c a7 01 00 	lea    0x1a77c(%rip),%rax        # 0x14001be78
1400016fc:	48 0f 45 41 08       	cmovne 0x8(%rcx),%rax
140001701:	c3                   	ret
140001702:	cc                   	int3
140001703:	cc                   	int3
140001704:	cc                   	int3
140001705:	cc                   	int3
140001706:	cc                   	int3
140001707:	cc                   	int3
140001708:	cc                   	int3
140001709:	cc                   	int3
14000170a:	cc                   	int3
14000170b:	cc                   	int3
14000170c:	cc                   	int3
14000170d:	cc                   	int3
14000170e:	cc                   	int3
14000170f:	cc                   	int3
140001710:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140001715:	57                   	push   %rdi
140001716:	48 83 ec 20          	sub    $0x20,%rsp
14000171a:	48 8d 05 07 99 01 00 	lea    0x19907(%rip),%rax        # 0x14001b028
140001721:	48 8b f9             	mov    %rcx,%rdi
140001724:	48 89 01             	mov    %rax,(%rcx)
140001727:	8b da                	mov    %edx,%ebx
140001729:	48 83 c1 08          	add    $0x8,%rcx
14000172d:	e8 40 71 01 00       	call   0x140018872
140001732:	f6 c3 01             	test   $0x1,%bl
140001735:	74 0d                	je     0x140001744
140001737:	ba 18 00 00 00       	mov    $0x18,%edx
14000173c:	48 8b cf             	mov    %rdi,%rcx
14000173f:	e8 fc 68 01 00       	call   0x140018040
140001744:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140001749:	48 8b c7             	mov    %rdi,%rax
14000174c:	48 83 c4 20          	add    $0x20,%rsp
140001750:	5f                   	pop    %rdi
140001751:	c3                   	ret
140001752:	cc                   	int3
140001753:	cc                   	int3
140001754:	cc                   	int3
140001755:	cc                   	int3
140001756:	cc                   	int3
140001757:	cc                   	int3
140001758:	cc                   	int3
140001759:	cc                   	int3
14000175a:	cc                   	int3
14000175b:	cc                   	int3
14000175c:	ba 04 01 00 00       	mov    $0x104,%edx
140001761:	4d 8b d0             	mov    %r8,%r10
140001764:	44 8b ca             	mov    %edx,%r9d
140001767:	48 8b c1             	mov    %rcx,%rax
14000176a:	45 33 db             	xor    %r11d,%r11d
14000176d:	66 44 39 18          	cmp    %r11w,(%rax)
140001771:	74 0a                	je     0x14000177d
140001773:	48 83 c0 02          	add    $0x2,%rax
140001777:	49 83 e9 01          	sub    $0x1,%r9
14000177b:	75 f0                	jne    0x14000176d
14000177d:	49 8b c1             	mov    %r9,%rax
140001780:	48 f7 d8             	neg    %rax
140001783:	1b c0                	sbb    %eax,%eax
140001785:	f7 d0                	not    %eax
140001787:	25 57 00 07 80       	and    $0x80070057,%eax
14000178c:	4d 85 c9             	test   %r9,%r9
14000178f:	74 08                	je     0x140001799
140001791:	4c 8b c2             	mov    %rdx,%r8
140001794:	4d 2b c1             	sub    %r9,%r8
140001797:	eb 03                	jmp    0x14000179c
140001799:	4d 8b c3             	mov    %r11,%r8
14000179c:	4d 85 c9             	test   %r9,%r9
14000179f:	74 52                	je     0x1400017f3
1400017a1:	4a 8d 0c 41          	lea    (%rcx,%r8,2),%rcx
1400017a5:	49 2b d0             	sub    %r8,%rdx
1400017a8:	74 2e                	je     0x1400017d8
1400017aa:	49 8d 80 fa fe ff 7f 	lea    0x7ffffefa(%r8),%rax
1400017b1:	48 03 c2             	add    %rdx,%rax
1400017b4:	4c 2b d1             	sub    %rcx,%r10
1400017b7:	48 85 c0             	test   %rax,%rax
1400017ba:	74 1c                	je     0x1400017d8
1400017bc:	45 0f b7 04 0a       	movzwl (%r10,%rcx,1),%r8d
1400017c1:	66 45 85 c0          	test   %r8w,%r8w
1400017c5:	74 11                	je     0x1400017d8
1400017c7:	66 44 89 01          	mov    %r8w,(%rcx)
1400017cb:	48 ff c8             	dec    %rax
1400017ce:	48 83 c1 02          	add    $0x2,%rcx
1400017d2:	48 83 ea 01          	sub    $0x1,%rdx
1400017d6:	75 df                	jne    0x1400017b7
1400017d8:	48 85 d2             	test   %rdx,%rdx
1400017db:	48 8d 41 fe          	lea    -0x2(%rcx),%rax
1400017df:	48 0f 45 c1          	cmovne %rcx,%rax
1400017e3:	48 f7 da             	neg    %rdx
1400017e6:	66 44 89 18          	mov    %r11w,(%rax)
1400017ea:	1b c0                	sbb    %eax,%eax
1400017ec:	f7 d0                	not    %eax
1400017ee:	25 7a 00 07 80       	and    $0x8007007a,%eax
1400017f3:	c3                   	ret
1400017f4:	cc                   	int3
1400017f5:	cc                   	int3
1400017f6:	cc                   	int3
1400017f7:	cc                   	int3
1400017f8:	cc                   	int3
1400017f9:	cc                   	int3
1400017fa:	cc                   	int3
1400017fb:	cc                   	int3
1400017fc:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140001801:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140001806:	53                   	push   %rbx
140001807:	55                   	push   %rbp
140001808:	56                   	push   %rsi
140001809:	57                   	push   %rdi
14000180a:	48 83 ec 28          	sub    $0x28,%rsp
14000180e:	33 ed                	xor    %ebp,%ebp
140001810:	48 8d 42 ff          	lea    -0x1(%rdx),%rax
140001814:	48 3d fe ff ff 7f    	cmp    $0x7ffffffe,%rax
14000181a:	48 8b f1             	mov    %rcx,%rsi
14000181d:	8b fd                	mov    %ebp,%edi
14000181f:	b9 57 00 07 80       	mov    $0x80070057,%ecx
140001824:	0f 47 f9             	cmova  %ecx,%edi
140001827:	85 ff                	test   %edi,%edi
140001829:	78 34                	js     0x14000185f
14000182b:	48 8d 5a ff          	lea    -0x1(%rdx),%rbx
14000182f:	48 8b ce             	mov    %rsi,%rcx