14078851a:	48 83 c4 20          	add    $0x20,%rsp
14078851e:	5f                   	pop    %rdi
14078851f:	c3                   	ret
140788520:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140788525:	32 c0                	xor    %al,%al
140788527:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14078852c:	48 83 c4 20          	add    $0x20,%rsp
140788530:	5f                   	pop    %rdi
140788531:	c3                   	ret
140788532:	cc                   	int3
140788533:	cc                   	int3
140788534:	cc                   	int3
140788535:	cc                   	int3
140788536:	cc                   	int3
140788537:	cc                   	int3
140788538:	cc                   	int3
140788539:	cc                   	int3
14078853a:	cc                   	int3
14078853b:	cc                   	int3
14078853c:	cc                   	int3
14078853d:	cc                   	int3
14078853e:	cc                   	int3
14078853f:	cc                   	int3
140788540:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140788545:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14078854a:	57                   	push   %rdi
14078854b:	48 83 ec 20          	sub    $0x20,%rsp
14078854f:	48 8b f1             	mov    %rcx,%rsi
140788552:	48 85 d2             	test   %rdx,%rdx
140788555:	74 79                	je     0x1407885d0
140788557:	80 7a 28 0e          	cmpb   $0xe,0x28(%rdx)
14078855b:	75 73                	jne    0x1407885d0
14078855d:	48 8b 1a             	mov    (%rdx),%rbx
140788560:	48 85 db             	test   %rbx,%rbx
140788563:	74 6b                	je     0x1407885d0
140788565:	80 7b 28 01          	cmpb   $0x1,0x28(%rbx)
140788569:	75 65                	jne    0x1407885d0
14078856b:	80 3b 00             	cmpb   $0x0,(%rbx)
14078856e:	74 4e                	je     0x1407885be
140788570:	48 8b 42 08          	mov    0x8(%rdx),%rax
140788574:	48 2b c3             	sub    %rbx,%rax
140788577:	48 83 e8 60          	sub    $0x60,%rax
14078857b:	48 83 f8 30          	cmp    $0x30,%rax
14078857f:	73 4f                	jae    0x1407885d0
140788581:	48 83 c3 30          	add    $0x30,%rbx
140788585:	74 49                	je     0x1407885d0
140788587:	80 7b 28 05          	cmpb   $0x5,0x28(%rbx)
14078858b:	75 43                	jne    0x1407885d0
14078858d:	48 83 7b 10 70       	cmpq   $0x70,0x10(%rbx)
140788592:	48 8d 7b 10          	lea    0x10(%rbx),%rdi
140788596:	75 38                	jne    0x1407885d0
140788598:	e8 f3 03 00 00       	call   0x140788990
14078859d:	48 8b 4e 28          	mov    0x28(%rsi),%rcx
1407885a1:	e8 7a 77 cc ff       	call   0x14044fd20
1407885a6:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
1407885ab:	76 03                	jbe    0x1407885b0
1407885ad:	48 8b 1b             	mov    (%rbx),%rbx
1407885b0:	4c 8b 07             	mov    (%rdi),%r8
1407885b3:	48 8b d3             	mov    %rbx,%rdx
1407885b6:	48 8b c8             	mov    %rax,%rcx
1407885b9:	e8 52 6a 75 00       	call   0x140edf010
1407885be:	b0 01                	mov    $0x1,%al
1407885c0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1407885c5:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1407885ca:	48 83 c4 20          	add    $0x20,%rsp
1407885ce:	5f                   	pop    %rdi
1407885cf:	c3                   	ret
1407885d0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1407885d5:	32 c0                	xor    %al,%al
1407885d7:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1407885dc:	48 83 c4 20          	add    $0x20,%rsp
1407885e0:	5f                   	pop    %rdi
1407885e1:	c3                   	ret
1407885e2:	cc                   	int3
1407885e3:	cc                   	int3
1407885e4:	cc                   	int3
1407885e5:	cc                   	int3
1407885e6:	cc                   	int3
1407885e7:	cc                   	int3
1407885e8:	cc                   	int3
1407885e9:	cc                   	int3
1407885ea:	cc                   	int3
1407885eb:	cc                   	int3
1407885ec:	cc                   	int3
1407885ed:	cc                   	int3
1407885ee:	cc                   	int3
1407885ef:	cc                   	int3
1407885f0:	48 83 ec 28          	sub    $0x28,%rsp
1407885f4:	48 83 c1 20          	add    $0x20,%rcx
1407885f8:	e8 e3 44 ff ff       	call   0x14077cae0
1407885fd:	b0 01                	mov    $0x1,%al
1407885ff:	48 83 c4 28          	add    $0x28,%rsp
140788603:	c3                   	ret
140788604:	cc                   	int3
140788605:	cc                   	int3
140788606:	cc                   	int3
140788607:	cc                   	int3
140788608:	cc                   	int3
140788609:	cc                   	int3
14078860a:	cc                   	int3
14078860b:	cc                   	int3
14078860c:	cc                   	int3
14078860d:	cc                   	int3
14078860e:	cc                   	int3
14078860f:	cc                   	int3
140788610:	48 83 ec 38          	sub    $0x38,%rsp
140788614:	80 79 20 00          	cmpb   $0x0,0x20(%rcx)
140788618:	74 15                	je     0x14078862f
14078861a:	48 8b 01             	mov    (%rcx),%rax
14078861d:	48 8b 80 98 00 00 00 	mov    0x98(%rax),%rax
140788624:	48 83 c4 38          	add    $0x38,%rsp
140788628:	48 ff 25 f1 b3 7f 00 	rex.W jmp *0x7fb3f1(%rip)        # 0x140f83a20
14078862f:	45 33 c9             	xor    %r9d,%r9d
140788632:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140788639:	00 00
14078863b:	45 33 c0             	xor    %r8d,%r8d
14078863e:	48 8d 15 3b 20 8a 00 	lea    0x8a203b(%rip),%rdx        # 0x14102a680
140788645:	e8 76 1c 00 00       	call   0x14078a2c0
14078864a:	32 c0                	xor    %al,%al
14078864c:	48 83 c4 38          	add    $0x38,%rsp
140788650:	c3                   	ret
140788651:	cc                   	int3
140788652:	cc                   	int3
140788653:	cc                   	int3
140788654:	cc                   	int3
140788655:	cc                   	int3
140788656:	cc                   	int3
140788657:	cc                   	int3
140788658:	cc                   	int3
140788659:	cc                   	int3
14078865a:	cc                   	int3
14078865b:	cc                   	int3
14078865c:	cc                   	int3
14078865d:	cc                   	int3
14078865e:	cc                   	int3
14078865f:	cc                   	int3
140788660:	48 83 ec 38          	sub    $0x38,%rsp
140788664:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
140788669:	48 83 c1 20          	add    $0x20,%rcx
14078866d:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140788672:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140788677:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14078867c:	e8 1f 46 ff ff       	call   0x14077cca0
140788681:	b0 01                	mov    $0x1,%al
140788683:	48 83 c4 38          	add    $0x38,%rsp
140788687:	c3                   	ret
140788688:	cc                   	int3
140788689:	cc                   	int3
14078868a:	cc                   	int3
14078868b:	cc                   	int3
14078868c:	cc                   	int3
14078868d:	cc                   	int3
14078868e:	cc                   	int3
14078868f:	cc                   	int3
140788690:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140788695:	57                   	push   %rdi
140788696:	48 83 ec 30          	sub    $0x30,%rsp
14078869a:	48 8b da             	mov    %rdx,%rbx
14078869d:	48 8b f9             	mov    %rcx,%rdi
1407886a0:	80 79 20 00          	cmpb   $0x0,0x20(%rcx)
1407886a4:	75 35                	jne    0x1407886db
1407886a6:	48 8b 05 cb a7 ca 00 	mov    0xcaa7cb(%rip),%rax        # 0x141432e78
1407886ad:	48 8b 48 50          	mov    0x50(%rax),%rcx
1407886b1:	48 89 0a             	mov    %rcx,(%rdx)
1407886b4:	48 85 c9             	test   %rcx,%rcx
1407886b7:	74 14                	je     0x1407886cd
1407886b9:	8b 41 10             	mov    0x10(%rcx),%eax
1407886bc:	ff c0                	inc    %eax
1407886be:	89 41 10             	mov    %eax,0x10(%rcx)
1407886c1:	83 f8 01             	cmp    $0x1,%eax
1407886c4:	7e 4f                	jle    0x140788715
1407886c6:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407886cb:	74 3d                	je     0x14078870a
1407886cd:	48 8b c3             	mov    %rbx,%rax
1407886d0:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1407886d5:	48 83 c4 30          	add    $0x30,%rsp
1407886d9:	5f                   	pop    %rdi
1407886da:	c3                   	ret
1407886db:	48 8b 01             	mov    (%rcx),%rax
1407886de:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1407886e3:	48 8b 80 a0 00 00 00 	mov    0xa0(%rax),%rax
1407886ea:	ff 15 30 b3 7f 00    	call   *0x7fb330(%rip)        # 0x140f83a20
1407886f0:	c6 47 20 00          	movb   $0x0,0x20(%rdi)
1407886f4:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1407886f9:	48 89 03             	mov    %rax,(%rbx)
1407886fc:	48 8b c3             	mov    %rbx,%rax
1407886ff:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140788704:	48 83 c4 30          	add    $0x30,%rsp
140788708:	5f                   	pop    %rdi
140788709:	c3                   	ret
14078870a:	b9 01 00 00 00       	mov    $0x1,%ecx
14078870f:	e8 ec 1f 00 00       	call   0x14078a700
140788714:	cc                   	int3
140788715:	33 c9                	xor    %ecx,%ecx
140788717:	e8 e4 1f 00 00       	call   0x14078a700
14078871c:	cc                   	int3
14078871d:	cc                   	int3
14078871e:	cc                   	int3
14078871f:	cc                   	int3
140788720:	40 55                	rex push %rbp
140788722:	53                   	push   %rbx
140788723:	56                   	push   %rsi
140788724:	57                   	push   %rdi
140788725:	41 54                	push   %r12
140788727:	41 56                	push   %r14
140788729:	41 57                	push   %r15
14078872b:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
140788730:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
140788737:	48 8b 05 c2 07 c3 00 	mov    0xc307c2(%rip),%rax        # 0x1413b8f00
14078873e:	48 33 c4             	xor    %rsp,%rax
140788741:	48 89 45 17          	mov    %rax,0x17(%rbp)
140788745:	49 8b f8             	mov    %r8,%rdi
140788748:	4c 8b fa             	mov    %rdx,%r15
14078874b:	48 8b f1             	mov    %rcx,%rsi
14078874e:	48 89 55 e7          	mov    %rdx,-0x19(%rbp)
140788752:	c7 45 9f 00 00 00 00 	movl   $0x0,-0x61(%rbp)
140788759:	b9 50 00 00 00       	mov    $0x50,%ecx
14078875e:	e8 a5 29 69 00       	call   0x140e1b108
140788763:	4c 8b c0             	mov    %rax,%r8
140788766:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
14078876a:	48 85 c0             	test   %rax,%rax
14078876d:	74 39                	je     0x1407887a8
14078876f:	48 8b 0d fa 91 ca 00 	mov    0xca91fa(%rip),%rcx        # 0x141431970
140788776:	48 89 4d 97          	mov    %rcx,-0x69(%rbp)
14078877a:	48 85 c9             	test   %rcx,%rcx
14078877d:	74 1c                	je     0x14078879b
14078877f:	8b 41 10             	mov    0x10(%rcx),%eax
140788782:	ff c0                	inc    %eax
140788784:	89 41 10             	mov    %eax,0x10(%rcx)
140788787:	83 f8 01             	cmp    $0x1,%eax
14078878a:	0f 8e da 01 00 00    	jle    0x14078896a
140788790:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140788795:	0f 84 d7 01 00 00    	je     0x140788972
14078879b:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
14078879f:	49 8b c8             	mov    %r8,%rcx
1407887a2:	e8 89 a0 fa ff       	call   0x140732830
1407887a7:	90                   	nop
1407887a8:	49 89 07             	mov    %rax,(%r15)
1407887ab:	41 be 03 00 00 00    	mov    $0x3,%r14d
1407887b1:	44 89 75 9f          	mov    %r14d,-0x61(%rbp)
1407887b5:	48 8b 0f             	mov    (%rdi),%rcx
1407887b8:	e8 53 5e fb ff       	call   0x14073e610
1407887bd:	48 63 d8             	movslq %eax,%rbx
1407887c0:	48 8b 0f             	mov    (%rdi),%rcx
1407887c3:	e8 68 e3 fa ff       	call   0x140736b30
1407887c8:	0f 57 c0             	xorps  %xmm0,%xmm0
1407887cb:	0f 11 45 f7          	movups %xmm0,-0x9(%rbp)
1407887cf:	0f 57 c9             	xorps  %xmm1,%xmm1
1407887d2:	f3 0f 7f 4d 07       	movdqu %xmm1,0x7(%rbp)
1407887d7:	4c 8b c3             	mov    %rbx,%r8
1407887da:	48 8b d0             	mov    %rax,%rdx
1407887dd:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
1407887e1:	e8 1a e6 a0 ff       	call   0x140196e00
1407887e6:	90                   	nop
1407887e7:	4c 8d 45 f7          	lea    -0x9(%rbp),%r8
1407887eb:	48 8d 55 a7          	lea    -0x59(%rbp),%rdx
1407887ef:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
1407887f3:	e8 a8 a6 30 00       	call   0x140a92ea0
1407887f8:	90                   	nop
1407887f9:	33 ff                	xor    %edi,%edi
1407887fb:	48 8b 55 af          	mov    -0x51(%rbp),%rdx
1407887ff:	48 8b c2             	mov    %rdx,%rax
140788802:	48 8b 4d a7          	mov    -0x59(%rbp),%rcx
140788806:	48 2b c1             	sub    %rcx,%rax
140788809:	48 c1 f8 05          	sar    $0x5,%rax
14078880d:	48 85 c0             	test   %rax,%rax
140788810:	0f 84 9f 00 00 00    	je     0x1407888b5
140788816:	33 f6                	xor    %esi,%esi
140788818:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14078881f:	00
140788820:	4d 8b 27             	mov    (%r15),%r12
140788823:	48 2b d1             	sub    %rcx,%rdx
140788826:	48 c1 fa 05          	sar    $0x5,%rdx
14078882a:	48 3b d7             	cmp    %rdi,%rdx
14078882d:	0f 86 50 01 00 00    	jbe    0x140788983
140788833:	48 8d 1c 0e          	lea    (%rsi,%rcx,1),%rbx
140788837:	b9 28 00 00 00       	mov    $0x28,%ecx
14078883c:	e8 c7 28 69 00       	call   0x140e1b108
140788841:	48 8b c8             	mov    %rax,%rcx
140788844:	48 89 45 ef          	mov    %rax,-0x11(%rbp)
140788848:	48 85 c0             	test   %rax,%rax
14078884b:	74 2c                	je     0x140788879
14078884d:	48 8b d3             	mov    %rbx,%rdx
140788850:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
140788855:	76 03                	jbe    0x14078885a
140788857:	48 8b 13             	mov    (%rbx),%rdx
14078885a:	48 8b 43 10          	mov    0x10(%rbx),%rax
14078885e:	48 89 55 d7          	mov    %rdx,-0x29(%rbp)
140788862:	48 89 45 df          	mov    %rax,-0x21(%rbp)
140788866:	0f 28 45 d7          	movaps -0x29(%rbp),%xmm0
14078886a:	66 0f 7f 45 c7       	movdqa %xmm0,-0x39(%rbp)
14078886f:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
140788873:	e8 68 94 fa ff       	call   0x140731ce0
140788878:	90                   	nop
140788879:	41 83 ce 04          	or     $0x4,%r14d
14078887d:	44 89 75 9f          	mov    %r14d,-0x61(%rbp)
140788881:	48 89 45 97          	mov    %rax,-0x69(%rbp)
140788885:	4c 8d 45 97          	lea    -0x69(%rbp),%r8
140788889:	8b d7                	mov    %edi,%edx
14078888b:	49 8b cc             	mov    %r12,%rcx
14078888e:	e8 6d cb fa ff       	call   0x140735400
140788893:	48 ff c7             	inc    %rdi
140788896:	48 83 c6 20          	add    $0x20,%rsi
14078889a:	48 8b 55 af          	mov    -0x51(%rbp),%rdx
14078889e:	48 8b c2             	mov    %rdx,%rax
1407888a1:	48 8b 4d a7          	mov    -0x59(%rbp),%rcx
1407888a5:	48 2b c1             	sub    %rcx,%rax
1407888a8:	48 c1 f8 05          	sar    $0x5,%rax
1407888ac:	48 3b f8             	cmp    %rax,%rdi
1407888af:	0f 82 6b ff ff ff    	jb     0x140788820
1407888b5:	48 85 c9             	test   %rcx,%rcx
1407888b8:	74 52                	je     0x14078890c
1407888ba:	4c 8d 45 a7          	lea    -0x59(%rbp),%r8
1407888be:	e8 8d e9 a0 ff       	call   0x140197250
1407888c3:	48 8b 55 b7          	mov    -0x49(%rbp),%rdx
1407888c7:	48 8b 4d a7          	mov    -0x59(%rbp),%rcx
1407888cb:	48 2b d1             	sub    %rcx,%rdx
1407888ce:	48 83 e2 e0          	and    $0xffffffffffffffe0,%rdx
1407888d2:	48 8b c1             	mov    %rcx,%rax
1407888d5:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1407888dc:	72 19                	jb     0x1407888f7
1407888de:	48 83 c2 27          	add    $0x27,%rdx
1407888e2:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1407888e6:	48 2b c1             	sub    %rcx,%rax
1407888e9:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1407888ed:	48 83 f8 1f          	cmp    $0x1f,%rax
1407888f1:	0f 87 86 00 00 00    	ja     0x14078897d
1407888f7:	e8 48 28 69 00       	call   0x140e1b144
1407888fc:	0f 57 c0             	xorps  %xmm0,%xmm0
1407888ff:	f3 0f 7f 45 a7       	movdqu %xmm0,-0x59(%rbp)
140788904:	48 c7 45 b7 00 00 00 	movq   $0x0,-0x49(%rbp)
14078890b:	00
14078890c:	48 8b 55 0f          	mov    0xf(%rbp),%rdx
140788910:	48 83 fa 0f          	cmp    $0xf,%rdx
140788914:	76 2d                	jbe    0x140788943
140788916:	48 ff c2             	inc    %rdx
140788919:	48 8b 4d f7          	mov    -0x9(%rbp),%rcx
14078891d:	48 8b c1             	mov    %rcx,%rax
140788920:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140788927:	72 15                	jb     0x14078893e
140788929:	48 83 c2 27          	add    $0x27,%rdx
14078892d:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140788931:	48 2b c1             	sub    %rcx,%rax
140788934:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140788938:	48 83 f8 1f          	cmp    $0x1f,%rax
14078893c:	77 26                	ja     0x140788964
14078893e:	e8 01 28 69 00       	call   0x140e1b144
140788943:	49 8b c7             	mov    %r15,%rax
140788946:	48 8b 4d 17          	mov    0x17(%rbp),%rcx
14078894a:	48 33 cc             	xor    %rsp,%rcx