140b05608:	5b                   	pop    %rbx
140b05609:	c3                   	ret
140b0560a:	cc                   	int3
140b0560b:	cc                   	int3
140b0560c:	cc                   	int3
140b0560d:	cc                   	int3
140b0560e:	cc                   	int3
140b0560f:	cc                   	int3
140b05610:	40 53                	rex push %rbx
140b05612:	48 83 ec 30          	sub    $0x30,%rsp
140b05616:	48 8b ca             	mov    %rdx,%rcx
140b05619:	48 8b da             	mov    %rdx,%rbx
140b0561c:	e8 6f b7 fc ff       	call   0x140ad0d90
140b05621:	48 8b c3             	mov    %rbx,%rax
140b05624:	48 83 c4 30          	add    $0x30,%rsp
140b05628:	5b                   	pop    %rbx
140b05629:	c3                   	ret
140b0562a:	cc                   	int3
140b0562b:	cc                   	int3
140b0562c:	cc                   	int3
140b0562d:	cc                   	int3
140b0562e:	cc                   	int3
140b0562f:	cc                   	int3
140b05630:	40 53                	rex push %rbx
140b05632:	48 83 ec 30          	sub    $0x30,%rsp
140b05636:	48 8b ca             	mov    %rdx,%rcx
140b05639:	48 8b da             	mov    %rdx,%rbx
140b0563c:	e8 4f da ff ff       	call   0x140b03090
140b05641:	48 8b c3             	mov    %rbx,%rax
140b05644:	48 83 c4 30          	add    $0x30,%rsp
140b05648:	5b                   	pop    %rbx
140b05649:	c3                   	ret
140b0564a:	cc                   	int3
140b0564b:	cc                   	int3
140b0564c:	cc                   	int3
140b0564d:	cc                   	int3
140b0564e:	cc                   	int3
140b0564f:	cc                   	int3
140b05650:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140b05655:	55                   	push   %rbp
140b05656:	56                   	push   %rsi
140b05657:	57                   	push   %rdi
140b05658:	48 8d 6c 24 b0       	lea    -0x50(%rsp),%rbp
140b0565d:	48 81 ec 50 01 00 00 	sub    $0x150,%rsp
140b05664:	48 8b 05 95 38 8b 00 	mov    0x8b3895(%rip),%rax        # 0x1413b8f00
140b0566b:	48 33 c4             	xor    %rsp,%rax
140b0566e:	48 89 45 40          	mov    %rax,0x40(%rbp)
140b05672:	48 8b da             	mov    %rdx,%rbx
140b05675:	48 8b f9             	mov    %rcx,%rdi
140b05678:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140b0567d:	33 f6                	xor    %esi,%esi
140b0567f:	e8 cc f6 ff ff       	call   0x140b04d50
140b05684:	84 c0                	test   %al,%al
140b05686:	75 51                	jne    0x140b056d9
140b05688:	48 8d 45 98          	lea    -0x68(%rbp),%rax
140b0568c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140b05691:	0f 57 c0             	xorps  %xmm0,%xmm0
140b05694:	0f 11 45 98          	movups %xmm0,-0x68(%rbp)
140b05698:	48 89 75 a8          	mov    %rsi,-0x58(%rbp)
140b0569c:	48 c7 45 b0 0f 00 00 	movq   $0xf,-0x50(%rbp)
140b056a3:	00
140b056a4:	40 88 75 98          	mov    %sil,-0x68(%rbp)
140b056a8:	4c 8d 47 70          	lea    0x70(%rdi),%r8
140b056ac:	48 8d 15 a5 26 5d 00 	lea    0x5d26a5(%rip),%rdx        # 0x1410d7d58
140b056b3:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140b056b8:	e8 93 88 87 ff       	call   0x14037df50
140b056bd:	90                   	nop
140b056be:	4c 8d 45 98          	lea    -0x68(%rbp),%r8
140b056c2:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
140b056c7:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140b056cb:	e8 e0 95 6d ff       	call   0x1401decb0
140b056d0:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140b056d4:	e9 c7 00 00 00       	jmp    0x140b057a0
140b056d9:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140b056de:	48 8b 0f             	mov    (%rdi),%rcx
140b056e1:	e8 2a d8 ff ff       	call   0x140b02f10
140b056e6:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140b056eb:	48 85 c0             	test   %rax,%rax
140b056ee:	74 5e                	je     0x140b0574e
140b056f0:	48 8b 08             	mov    (%rax),%rcx
140b056f3:	e8 b8 22 fb ff       	call   0x140ab79b0
140b056f8:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140b056fd:	48 8b c8             	mov    %rax,%rcx
140b05700:	e8 cb d8 ff ff       	call   0x140b02fd0
140b05705:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
140b0570a:	48 85 d2             	test   %rdx,%rdx
140b0570d:	74 3f                	je     0x140b0574e
140b0570f:	48 83 c2 70          	add    $0x70,%rdx
140b05713:	48 8d 4d 98          	lea    -0x68(%rbp),%rcx
140b05717:	e8 24 33 6a ff       	call   0x1401a8a40
140b0571c:	0f 10 45 98          	movups -0x68(%rbp),%xmm0
140b05720:	0f 11 03             	movups %xmm0,(%rbx)
140b05723:	0f 10 4d a8          	movups -0x58(%rbp),%xmm1
140b05727:	0f 11 4b 10          	movups %xmm1,0x10(%rbx)
140b0572b:	66 0f 6f 05 fd e6 49 	movdqa 0x49e6fd(%rip),%xmm0        # 0x140fa3e30
140b05732:	00
140b05733:	f3 0f 7f 45 a8       	movdqu %xmm0,-0x58(%rbp)
140b05738:	40 88 75 98          	mov    %sil,-0x68(%rbp)
140b0573c:	40 88 73 40          	mov    %sil,0x40(%rbx)
140b05740:	48 8d 4d 98          	lea    -0x68(%rbp),%rcx
140b05744:	e8 07 23 69 ff       	call   0x140197a50
140b05749:	e9 b5 00 00 00       	jmp    0x140b05803
140b0574e:	48 8d 44 24 38       	lea    0x38(%rsp),%rax
140b05753:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140b05758:	0f 57 c0             	xorps  %xmm0,%xmm0
140b0575b:	0f 11 44 24 38       	movups %xmm0,0x38(%rsp)
140b05760:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
140b05765:	48 c7 44 24 50 0f 00 	movq   $0xf,0x50(%rsp)
140b0576c:	00 00
140b0576e:	40 88 74 24 38       	mov    %sil,0x38(%rsp)
140b05773:	4c 8d 47 70          	lea    0x70(%rdi),%r8
140b05777:	48 8d 15 02 26 5d 00 	lea    0x5d2602(%rip),%rdx        # 0x1410d7d80
140b0577e:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
140b05783:	e8 c8 87 87 ff       	call   0x14037df50
140b05788:	90                   	nop
140b05789:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140b0578e:	48 8d 54 24 78       	lea    0x78(%rsp),%rdx
140b05793:	48 8d 4d 00          	lea    0x0(%rbp),%rcx
140b05797:	e8 14 95 6d ff       	call   0x1401decb0
140b0579c:	48 8d 4d 00          	lea    0x0(%rbp),%rcx
140b057a0:	0f 57 c0             	xorps  %xmm0,%xmm0
140b057a3:	0f 11 03             	movups %xmm0,(%rbx)
140b057a6:	48 89 73 10          	mov    %rsi,0x10(%rbx)
140b057aa:	48 89 73 18          	mov    %rsi,0x18(%rbx)
140b057ae:	0f 10 00             	movups (%rax),%xmm0
140b057b1:	0f 11 03             	movups %xmm0,(%rbx)
140b057b4:	0f 10 48 10          	movups 0x10(%rax),%xmm1
140b057b8:	0f 11 4b 10          	movups %xmm1,0x10(%rbx)
140b057bc:	48 c7 40 18 0f 00 00 	movq   $0xf,0x18(%rax)
140b057c3:	00
140b057c4:	48 89 70 10          	mov    %rsi,0x10(%rax)
140b057c8:	c6 00 00             	movb   $0x0,(%rax)
140b057cb:	0f 57 c0             	xorps  %xmm0,%xmm0
140b057ce:	0f 11 43 20          	movups %xmm0,0x20(%rbx)
140b057d2:	48 89 73 30          	mov    %rsi,0x30(%rbx)
140b057d6:	48 89 73 38          	mov    %rsi,0x38(%rbx)
140b057da:	0f 10 40 20          	movups 0x20(%rax),%xmm0
140b057de:	0f 11 43 20          	movups %xmm0,0x20(%rbx)
140b057e2:	0f 10 48 30          	movups 0x30(%rax),%xmm1
140b057e6:	0f 11 4b 30          	movups %xmm1,0x30(%rbx)
140b057ea:	48 89 70 30          	mov    %rsi,0x30(%rax)
140b057ee:	48 c7 40 38 0f 00 00 	movq   $0xf,0x38(%rax)
140b057f5:	00
140b057f6:	c6 40 20 00          	movb   $0x0,0x20(%rax)
140b057fa:	c6 43 40 01          	movb   $0x1,0x40(%rbx)
140b057fe:	e8 0d 3e 69 ff       	call   0x140199610
140b05803:	48 8b c3             	mov    %rbx,%rax
140b05806:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
140b0580a:	48 33 cc             	xor    %rsp,%rcx
140b0580d:	e8 ee 5c 31 00       	call   0x140e1b500
140b05812:	48 8b 9c 24 80 01 00 	mov    0x180(%rsp),%rbx
140b05819:	00
140b0581a:	48 81 c4 50 01 00 00 	add    $0x150,%rsp
140b05821:	5f                   	pop    %rdi
140b05822:	5e                   	pop    %rsi
140b05823:	5d                   	pop    %rbp
140b05824:	c3                   	ret
140b05825:	cc                   	int3
140b05826:	cc                   	int3
140b05827:	cc                   	int3
140b05828:	cc                   	int3
140b05829:	cc                   	int3
140b0582a:	cc                   	int3
140b0582b:	cc                   	int3
140b0582c:	cc                   	int3
140b0582d:	cc                   	int3
140b0582e:	cc                   	int3
140b0582f:	cc                   	int3
140b05830:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140b05835:	57                   	push   %rdi
140b05836:	48 83 ec 20          	sub    $0x20,%rsp
140b0583a:	48 8b 19             	mov    (%rcx),%rbx
140b0583d:	48 8b f9             	mov    %rcx,%rdi
140b05840:	48 85 db             	test   %rbx,%rbx
140b05843:	0f 84 8c 00 00 00    	je     0x140b058d5
140b05849:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140b0584e:	48 8b 71 08          	mov    0x8(%rcx),%rsi
140b05852:	48 3b de             	cmp    %rsi,%rbx
140b05855:	74 14                	je     0x140b0586b
140b05857:	48 8b cb             	mov    %rbx,%rcx
140b0585a:	e8 91 00 00 00       	call   0x140b058f0
140b0585f:	48 81 c3 c0 03 00 00 	add    $0x3c0,%rbx
140b05866:	48 3b de             	cmp    %rsi,%rbx
140b05869:	75 ec                	jne    0x140b05857
140b0586b:	4c 8b 07             	mov    (%rdi),%r8
140b0586e:	48 b8 89 88 88 88 88 	movabs $0x8888888888888889,%rax
140b05875:	88 88 88
140b05878:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140b0587c:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
140b05881:	49 2b c8             	sub    %r8,%rcx
140b05884:	48 f7 e9             	imul   %rcx
140b05887:	48 03 d1             	add    %rcx,%rdx
140b0588a:	48 c1 fa 09          	sar    $0x9,%rdx
140b0588e:	48 8b c2             	mov    %rdx,%rax
140b05891:	48 c1 e8 3f          	shr    $0x3f,%rax
140b05895:	48 03 d0             	add    %rax,%rdx
140b05898:	48 69 d2 c0 03 00 00 	imul   $0x3c0,%rdx,%rdx
140b0589f:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140b058a6:	72 18                	jb     0x140b058c0
140b058a8:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
140b058ac:	48 83 c2 27          	add    $0x27,%rdx
140b058b0:	4c 2b c1             	sub    %rcx,%r8
140b058b3:	49 8d 40 f8          	lea    -0x8(%r8),%rax
140b058b7:	48 83 f8 1f          	cmp    $0x1f,%rax
140b058bb:	77 23                	ja     0x140b058e0
140b058bd:	4c 8b c1             	mov    %rcx,%r8
140b058c0:	49 8b c8             	mov    %r8,%rcx
140b058c3:	e8 7c 58 31 00       	call   0x140e1b144
140b058c8:	33 c0                	xor    %eax,%eax
140b058ca:	48 89 07             	mov    %rax,(%rdi)
140b058cd:	48 89 47 08          	mov    %rax,0x8(%rdi)
140b058d1:	48 89 47 10          	mov    %rax,0x10(%rdi)
140b058d5:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140b058da:	48 83 c4 20          	add    $0x20,%rsp
140b058de:	5f                   	pop    %rdi
140b058df:	c3                   	ret
140b058e0:	e8 bf 48 32 00       	call   0x140e2a1a4
140b058e5:	cc                   	int3
140b058e6:	cc                   	int3
140b058e7:	cc                   	int3
140b058e8:	cc                   	int3
140b058e9:	cc                   	int3
140b058ea:	cc                   	int3
140b058eb:	cc                   	int3
140b058ec:	cc                   	int3
140b058ed:	cc                   	int3
140b058ee:	cc                   	int3
140b058ef:	cc                   	int3
140b058f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140b058f5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140b058fa:	57                   	push   %rdi
140b058fb:	48 83 ec 20          	sub    $0x20,%rsp
140b058ff:	48 8d b9 78 03 00 00 	lea    0x378(%rcx),%rdi
140b05906:	33 f6                	xor    %esi,%esi
140b05908:	48 8b d9             	mov    %rcx,%rbx
140b0590b:	40 38 77 40          	cmp    %sil,0x40(%rdi)
140b0590f:	74 20                	je     0x140b05931
140b05911:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
140b05915:	48 85 c9             	test   %rcx,%rcx
140b05918:	74 17                	je     0x140b05931
140b0591a:	48 8b 01             	mov    (%rcx),%rax
140b0591d:	48 3b cf             	cmp    %rdi,%rcx
140b05920:	0f 95 c2             	setne  %dl
140b05923:	48 8b 40 20          	mov    0x20(%rax),%rax
140b05927:	ff 15 f3 e0 47 00    	call   *0x47e0f3(%rip)        # 0x140f83a20
140b0592d:	48 89 77 38          	mov    %rsi,0x38(%rdi)
140b05931:	48 8d bb 30 03 00 00 	lea    0x330(%rbx),%rdi
140b05938:	40 38 77 40          	cmp    %sil,0x40(%rdi)
140b0593c:	74 20                	je     0x140b0595e
140b0593e:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
140b05942:	48 85 c9             	test   %rcx,%rcx
140b05945:	74 17                	je     0x140b0595e
140b05947:	48 8b 01             	mov    (%rcx),%rax
140b0594a:	48 3b cf             	cmp    %rdi,%rcx
140b0594d:	0f 95 c2             	setne  %dl
140b05950:	48 8b 40 20          	mov    0x20(%rax),%rax
140b05954:	ff 15 c6 e0 47 00    	call   *0x47e0c6(%rip)        # 0x140f83a20
140b0595a:	48 89 77 38          	mov    %rsi,0x38(%rdi)
140b0595e:	48 8d bb e8 02 00 00 	lea    0x2e8(%rbx),%rdi
140b05965:	40 38 77 40          	cmp    %sil,0x40(%rdi)
140b05969:	74 20                	je     0x140b0598b
140b0596b:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
140b0596f:	48 85 c9             	test   %rcx,%rcx
140b05972:	74 17                	je     0x140b0598b
140b05974:	48 8b 01             	mov    (%rcx),%rax
140b05977:	48 3b cf             	cmp    %rdi,%rcx
140b0597a:	0f 95 c2             	setne  %dl
140b0597d:	48 8b 40 20          	mov    0x20(%rax),%rax
140b05981:	ff 15 99 e0 47 00    	call   *0x47e099(%rip)        # 0x140f83a20
140b05987:	48 89 77 38          	mov    %rsi,0x38(%rdi)
140b0598b:	48 8d bb a0 02 00 00 	lea    0x2a0(%rbx),%rdi
140b05992:	40 38 77 40          	cmp    %sil,0x40(%rdi)
140b05996:	74 20                	je     0x140b059b8
140b05998:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
140b0599c:	48 85 c9             	test   %rcx,%rcx
140b0599f:	74 17                	je     0x140b059b8
140b059a1:	48 8b 01             	mov    (%rcx),%rax
140b059a4:	48 3b cf             	cmp    %rdi,%rcx
140b059a7:	0f 95 c2             	setne  %dl
140b059aa:	48 8b 40 20          	mov    0x20(%rax),%rax
140b059ae:	ff 15 6c e0 47 00    	call   *0x47e06c(%rip)        # 0x140f83a20
140b059b4:	48 89 77 38          	mov    %rsi,0x38(%rdi)
140b059b8:	48 8d bb 58 02 00 00 	lea    0x258(%rbx),%rdi
140b059bf:	40 38 77 40          	cmp    %sil,0x40(%rdi)
140b059c3:	74 20                	je     0x140b059e5
140b059c5:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
140b059c9:	48 85 c9             	test   %rcx,%rcx
140b059cc:	74 17                	je     0x140b059e5
140b059ce:	48 8b 01             	mov    (%rcx),%rax
140b059d1:	48 3b cf             	cmp    %rdi,%rcx
140b059d4:	0f 95 c2             	setne  %dl
140b059d7:	48 8b 40 20          	mov    0x20(%rax),%rax
140b059db:	ff 15 3f e0 47 00    	call   *0x47e03f(%rip)        # 0x140f83a20
140b059e1:	48 89 77 38          	mov    %rsi,0x38(%rdi)
140b059e5:	48 8d bb 10 02 00 00 	lea    0x210(%rbx),%rdi
140b059ec:	40 38 77 40          	cmp    %sil,0x40(%rdi)
140b059f0:	74 20                	je     0x140b05a12
140b059f2:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
140b059f6:	48 85 c9             	test   %rcx,%rcx
140b059f9:	74 17                	je     0x140b05a12
140b059fb:	48 8b 01             	mov    (%rcx),%rax
140b059fe:	48 3b cf             	cmp    %rdi,%rcx
140b05a01:	0f 95 c2             	setne  %dl
140b05a04:	48 8b 40 20          	mov    0x20(%rax),%rax
140b05a08:	ff 15 12 e0 47 00    	call   *0x47e012(%rip)        # 0x140f83a20
140b05a0e:	48 89 77 38          	mov    %rsi,0x38(%rdi)
140b05a12:	48 8d bb c8 01 00 00 	lea    0x1c8(%rbx),%rdi
140b05a19:	40 38 77 40          	cmp    %sil,0x40(%rdi)
140b05a1d:	74 20                	je     0x140b05a3f
140b05a1f:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
140b05a23:	48 85 c9             	test   %rcx,%rcx
140b05a26:	74 17                	je     0x140b05a3f
140b05a28:	48 8b 01             	mov    (%rcx),%rax
140b05a2b:	48 3b cf             	cmp    %rdi,%rcx
140b05a2e:	0f 95 c2             	setne  %dl
140b05a31:	48 8b 40 20          	mov    0x20(%rax),%rax
140b05a35:	ff 15 e5 df 47 00    	call   *0x47dfe5(%rip)        # 0x140f83a20
140b05a3b:	48 89 77 38          	mov    %rsi,0x38(%rdi)
140b05a3f:	48 8d bb 80 01 00 00 	lea    0x180(%rbx),%rdi
140b05a46:	40 38 77 40          	cmp    %sil,0x40(%rdi)
140b05a4a:	74 20                	je     0x140b05a6c
140b05a4c:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
140b05a50:	48 85 c9             	test   %rcx,%rcx
140b05a53:	74 17                	je     0x140b05a6c
140b05a55:	48 8b 01             	mov    (%rcx),%rax
140b05a58:	48 3b cf             	cmp    %rdi,%rcx
140b05a5b:	0f 95 c2             	setne  %dl
140b05a5e:	48 8b 40 20          	mov    0x20(%rax),%rax
140b05a62:	ff 15 b8 df 47 00    	call   *0x47dfb8(%rip)        # 0x140f83a20
140b05a68:	48 89 77 38          	mov    %rsi,0x38(%rdi)
140b05a6c:	48 8d bb 38 01 00 00 	lea    0x138(%rbx),%rdi
140b05a73:	40 38 77 40          	cmp    %sil,0x40(%rdi)
140b05a77:	74 20                	je     0x140b05a99
140b05a79:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
140b05a7d:	48 85 c9             	test   %rcx,%rcx
140b05a80:	74 17                	je     0x140b05a99
140b05a82:	48 8b 01             	mov    (%rcx),%rax
140b05a85:	48 3b cf             	cmp    %rdi,%rcx
140b05a88:	0f 95 c2             	setne  %dl
140b05a8b:	48 8b 40 20          	mov    0x20(%rax),%rax
140b05a8f:	ff 15 8b df 47 00    	call   *0x47df8b(%rip)        # 0x140f83a20
140b05a95:	48 89 77 38          	mov    %rsi,0x38(%rdi)
140b05a99:	48 8d bb f0 00 00 00 	lea    0xf0(%rbx),%rdi
140b05aa0:	40 38 77 40          	cmp    %sil,0x40(%rdi)
140b05aa4:	74 20                	je     0x140b05ac6
140b05aa6:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
140b05aaa:	48 85 c9             	test   %rcx,%rcx
140b05aad:	74 17                	je     0x140b05ac6
140b05aaf:	48 8b 01             	mov    (%rcx),%rax
140b05ab2:	48 3b cf             	cmp    %rdi,%rcx