140a7674b:	cc                   	int3
140a7674c:	cc                   	int3
140a7674d:	cc                   	int3
140a7674e:	cc                   	int3
140a7674f:	cc                   	int3
140a76750:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140a76755:	57                   	push   %rdi
140a76756:	48 83 ec 20          	sub    $0x20,%rsp
140a7675a:	48 8b 01             	mov    (%rcx),%rax
140a7675d:	48 8b f2             	mov    %rdx,%rsi
140a76760:	48 8b 52 10          	mov    0x10(%rdx),%rdx
140a76764:	48 8b f9             	mov    %rcx,%rdi
140a76767:	48 8b 40 60          	mov    0x60(%rax),%rax
140a7676b:	ff 15 af d2 50 00    	call   *0x50d2af(%rip)        # 0x140f83a20
140a76771:	84 c0                	test   %al,%al
140a76773:	75 0b                	jne    0x140a76780
140a76775:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140a7677a:	48 83 c4 20          	add    $0x20,%rsp
140a7677e:	5f                   	pop    %rdi
140a7677f:	c3                   	ret
140a76780:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140a76785:	48 8b 1e             	mov    (%rsi),%rbx
140a76788:	48 8b 76 10          	mov    0x10(%rsi),%rsi
140a7678c:	48 03 f3             	add    %rbx,%rsi
140a7678f:	48 3b de             	cmp    %rsi,%rbx
140a76792:	74 2e                	je     0x140a767c2
140a76794:	0f 1f 40 00          	nopl   0x0(%rax)
140a76798:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140a7679f:	00
140a767a0:	48 8b 07             	mov    (%rdi),%rax
140a767a3:	48 8b cf             	mov    %rdi,%rcx
140a767a6:	0f b6 13             	movzbl (%rbx),%edx
140a767a9:	48 8b 80 f0 00 00 00 	mov    0xf0(%rax),%rax
140a767b0:	ff 15 6a d2 50 00    	call   *0x50d26a(%rip)        # 0x140f83a20
140a767b6:	84 c0                	test   %al,%al
140a767b8:	74 28                	je     0x140a767e2
140a767ba:	48 ff c3             	inc    %rbx
140a767bd:	48 3b de             	cmp    %rsi,%rbx
140a767c0:	75 de                	jne    0x140a767a0
140a767c2:	48 8b 07             	mov    (%rdi),%rax
140a767c5:	48 8b cf             	mov    %rdi,%rcx
140a767c8:	48 8b 40 68          	mov    0x68(%rax),%rax
140a767cc:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a767d1:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140a767d6:	48 83 c4 20          	add    $0x20,%rsp
140a767da:	5f                   	pop    %rdi
140a767db:	48 ff 25 3e d2 50 00 	rex.W jmp *0x50d23e(%rip)        # 0x140f83a20
140a767e2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a767e7:	32 c0                	xor    %al,%al
140a767e9:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140a767ee:	48 83 c4 20          	add    $0x20,%rsp
140a767f2:	5f                   	pop    %rdi
140a767f3:	c3                   	ret
140a767f4:	cc                   	int3
140a767f5:	cc                   	int3
140a767f6:	cc                   	int3
140a767f7:	cc                   	int3
140a767f8:	cc                   	int3
140a767f9:	cc                   	int3
140a767fa:	cc                   	int3
140a767fb:	cc                   	int3
140a767fc:	cc                   	int3
140a767fd:	cc                   	int3
140a767fe:	cc                   	int3
140a767ff:	cc                   	int3
140a76800:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140a76805:	57                   	push   %rdi
140a76806:	48 83 ec 20          	sub    $0x20,%rsp
140a7680a:	48 8b fa             	mov    %rdx,%rdi
140a7680d:	48 8b f1             	mov    %rcx,%rsi
140a76810:	48 8b 52 10          	mov    0x10(%rdx),%rdx
140a76814:	e8 37 43 f9 ff       	call   0x140a0ab50
140a76819:	84 c0                	test   %al,%al
140a7681b:	75 0b                	jne    0x140a76828
140a7681d:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140a76822:	48 83 c4 20          	add    $0x20,%rsp
140a76826:	5f                   	pop    %rdi
140a76827:	c3                   	ret
140a76828:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140a7682d:	48 8b 1f             	mov    (%rdi),%rbx
140a76830:	48 8b 7f 10          	mov    0x10(%rdi),%rdi
140a76834:	48 03 fb             	add    %rbx,%rdi
140a76837:	48 3b df             	cmp    %rdi,%rbx
140a7683a:	74 1c                	je     0x140a76858
140a7683c:	0f 1f 40 00          	nopl   0x0(%rax)
140a76840:	48 0f be 13          	movsbq (%rbx),%rdx
140a76844:	48 8b ce             	mov    %rsi,%rcx
140a76847:	e8 14 44 f9 ff       	call   0x140a0ac60
140a7684c:	84 c0                	test   %al,%al
140a7684e:	74 1f                	je     0x140a7686f
140a76850:	48 ff c3             	inc    %rbx
140a76853:	48 3b df             	cmp    %rdi,%rbx
140a76856:	75 e8                	jne    0x140a76840
140a76858:	48 8b ce             	mov    %rsi,%rcx
140a7685b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a76860:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140a76865:	48 83 c4 20          	add    $0x20,%rsp
140a76869:	5f                   	pop    %rdi
140a7686a:	e9 a1 43 f9 ff       	jmp    0x140a0ac10
140a7686f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a76874:	32 c0                	xor    %al,%al
140a76876:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140a7687b:	48 83 c4 20          	add    $0x20,%rsp
140a7687f:	5f                   	pop    %rdi
140a76880:	c3                   	ret
140a76881:	cc                   	int3
140a76882:	cc                   	int3
140a76883:	cc                   	int3
140a76884:	cc                   	int3
140a76885:	cc                   	int3
140a76886:	cc                   	int3
140a76887:	cc                   	int3
140a76888:	cc                   	int3
140a76889:	cc                   	int3
140a7688a:	cc                   	int3
140a7688b:	cc                   	int3
140a7688c:	cc                   	int3
140a7688d:	cc                   	int3
140a7688e:	cc                   	int3
140a7688f:	cc                   	int3
140a76890:	40 53                	rex push %rbx
140a76892:	57                   	push   %rdi
140a76893:	41 56                	push   %r14
140a76895:	48 83 ec 30          	sub    $0x30,%rsp
140a76899:	48 8b fa             	mov    %rdx,%rdi
140a7689c:	4c 8b f1             	mov    %rcx,%r14
140a7689f:	e8 fc 44 f9 ff       	call   0x140a0ada0
140a768a4:	48 8b 3f             	mov    (%rdi),%rdi
140a768a7:	49 8b 4e 18          	mov    0x18(%r14),%rcx
140a768ab:	48 8b 1f             	mov    (%rdi),%rbx
140a768ae:	48 8b 51 10          	mov    0x10(%rcx),%rdx
140a768b2:	4c 8b 41 18          	mov    0x18(%rcx),%r8
140a768b6:	48 3b df             	cmp    %rdi,%rbx
140a768b9:	75 5e                	jne    0x140a76919
140a768bb:	49 8b c0             	mov    %r8,%rax
140a768be:	48 2b c2             	sub    %rdx,%rax
140a768c1:	48 83 f8 02          	cmp    $0x2,%rax
140a768c5:	72 27                	jb     0x140a768ee
140a768c7:	48 8d 42 02          	lea    0x2(%rdx),%rax
140a768cb:	48 89 41 10          	mov    %rax,0x10(%rcx)
140a768cf:	49 83 f8 0f          	cmp    $0xf,%r8
140a768d3:	76 03                	jbe    0x140a768d8
140a768d5:	48 8b 09             	mov    (%rcx),%rcx
140a768d8:	66 c7 04 11 7b 7d    	movw   $0x7d7b,(%rcx,%rdx,1)
140a768de:	b0 01                	mov    $0x1,%al
140a768e0:	c6 44 11 02 00       	movb   $0x0,0x2(%rcx,%rdx,1)
140a768e5:	48 83 c4 30          	add    $0x30,%rsp
140a768e9:	41 5e                	pop    %r14
140a768eb:	5f                   	pop    %rdi
140a768ec:	5b                   	pop    %rbx
140a768ed:	c3                   	ret
140a768ee:	44 0f b6 44 24 58    	movzbl 0x58(%rsp),%r8d
140a768f4:	4c 8d 0d 5d b2 53 00 	lea    0x53b25d(%rip),%r9        # 0x140fb1b58
140a768fb:	ba 02 00 00 00       	mov    $0x2,%edx
140a76900:	48 c7 44 24 20 02 00 	movq   $0x2,0x20(%rsp)
140a76907:	00 00
140a76909:	e8 72 1d 73 ff       	call   0x1401a8680
140a7690e:	b0 01                	mov    $0x1,%al
140a76910:	48 83 c4 30          	add    $0x30,%rsp
140a76914:	41 5e                	pop    %r14
140a76916:	5f                   	pop    %rdi
140a76917:	5b                   	pop    %rbx
140a76918:	c3                   	ret
140a76919:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
140a7691e:	49 3b d0             	cmp    %r8,%rdx
140a76921:	73 19                	jae    0x140a7693c
140a76923:	48 8d 42 01          	lea    0x1(%rdx),%rax
140a76927:	48 89 41 10          	mov    %rax,0x10(%rcx)
140a7692b:	49 83 f8 0f          	cmp    $0xf,%r8
140a7692f:	76 03                	jbe    0x140a76934
140a76931:	48 8b 09             	mov    (%rcx),%rcx
140a76934:	66 c7 04 11 7b 00    	movw   $0x7b,(%rcx,%rdx,1)
140a7693a:	eb 13                	jmp    0x140a7694f
140a7693c:	44 0f b6 44 24 58    	movzbl 0x58(%rsp),%r8d
140a76942:	41 b1 7b             	mov    $0x7b,%r9b
140a76945:	ba 01 00 00 00       	mov    $0x1,%edx
140a7694a:	e8 71 1e 73 ff       	call   0x1401a87c0
140a7694f:	48 8d 53 20          	lea    0x20(%rbx),%rdx
140a76953:	49 8b ce             	mov    %r14,%rcx
140a76956:	e8 95 3f 00 00       	call   0x140a7a8f0
140a7695b:	49 8b 4e 18          	mov    0x18(%r14),%rcx
140a7695f:	4c 8b 41 18          	mov    0x18(%rcx),%r8
140a76963:	48 8b 51 10          	mov    0x10(%rcx),%rdx
140a76967:	49 8b c0             	mov    %r8,%rax
140a7696a:	48 2b c2             	sub    %rdx,%rax
140a7696d:	48 83 f8 03          	cmp    $0x3,%rax
140a76971:	72 30                	jb     0x140a769a3
140a76973:	48 8d 42 03          	lea    0x3(%rdx),%rax
140a76977:	48 89 41 10          	mov    %rax,0x10(%rcx)
140a7697b:	49 83 f8 0f          	cmp    $0xf,%r8
140a7697f:	76 03                	jbe    0x140a76984
140a76981:	48 8b 09             	mov    (%rcx),%rcx
140a76984:	48 8d 34 11          	lea    (%rcx,%rdx,1),%rsi
140a76988:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140a7698e:	48 8b ce             	mov    %rsi,%rcx
140a76991:	48 8d 15 34 78 5a 00 	lea    0x5a7834(%rip),%rdx        # 0x14101e1cc
140a76998:	e8 73 86 46 00       	call   0x140edf010
140a7699d:	c6 46 03 00          	movb   $0x0,0x3(%rsi)
140a769a1:	eb 20                	jmp    0x140a769c3
140a769a3:	44 0f b6 44 24 58    	movzbl 0x58(%rsp),%r8d
140a769a9:	4c 8d 0d 1c 78 5a 00 	lea    0x5a781c(%rip),%r9        # 0x14101e1cc
140a769b0:	ba 03 00 00 00       	mov    $0x3,%edx
140a769b5:	48 c7 44 24 20 03 00 	movq   $0x3,0x20(%rsp)
140a769bc:	00 00
140a769be:	e8 bd 1c 73 ff       	call   0x1401a8680
140a769c3:	48 8d 53 28          	lea    0x28(%rbx),%rdx
140a769c7:	49 8b ce             	mov    %r14,%rcx
140a769ca:	e8 61 4d f9 ff       	call   0x140a0b730
140a769cf:	0f b6 74 24 58       	movzbl 0x58(%rsp),%esi
140a769d4:	48 89 6c 24 50       	mov    %rbp,0x50(%rsp)
140a769d9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140a769e0:	48 8b 43 10          	mov    0x10(%rbx),%rax
140a769e4:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140a769e8:	74 22                	je     0x140a76a0c
140a769ea:	48 8b 43 08          	mov    0x8(%rbx),%rax
140a769ee:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140a769f2:	75 13                	jne    0x140a76a07
140a769f4:	48 3b 58 10          	cmp    0x10(%rax),%rbx
140a769f8:	75 0d                	jne    0x140a76a07
140a769fa:	48 8b d8             	mov    %rax,%rbx
140a769fd:	48 8b 40 08          	mov    0x8(%rax),%rax
140a76a01:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140a76a05:	74 ed                	je     0x140a769f4
140a76a07:	48 8b d8             	mov    %rax,%rbx
140a76a0a:	eb 23                	jmp    0x140a76a2f
140a76a0c:	48 8b 08             	mov    (%rax),%rcx
140a76a0f:	48 8b d8             	mov    %rax,%rbx
140a76a12:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140a76a16:	75 17                	jne    0x140a76a2f
140a76a18:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140a76a1f:	00
140a76a20:	48 8b 01             	mov    (%rcx),%rax
140a76a23:	48 8b d9             	mov    %rcx,%rbx
140a76a26:	48 8b c8             	mov    %rax,%rcx
140a76a29:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140a76a2d:	74 f1                	je     0x140a76a20
140a76a2f:	48 3b df             	cmp    %rdi,%rbx
140a76a32:	0f 84 9a 00 00 00    	je     0x140a76ad2
140a76a38:	49 8b ce             	mov    %r14,%rcx
140a76a3b:	e8 60 43 f9 ff       	call   0x140a0ada0
140a76a40:	48 8d 53 20          	lea    0x20(%rbx),%rdx
140a76a44:	49 8b ce             	mov    %r14,%rcx
140a76a47:	e8 a4 3e 00 00       	call   0x140a7a8f0
140a76a4c:	49 8b 4e 18          	mov    0x18(%r14),%rcx
140a76a50:	4c 8b 41 18          	mov    0x18(%rcx),%r8
140a76a54:	48 8b 51 10          	mov    0x10(%rcx),%rdx
140a76a58:	49 8b c0             	mov    %r8,%rax
140a76a5b:	48 2b c2             	sub    %rdx,%rax
140a76a5e:	48 83 f8 03          	cmp    $0x3,%rax
140a76a62:	72 3f                	jb     0x140a76aa3
140a76a64:	48 8d 42 03          	lea    0x3(%rdx),%rax
140a76a68:	48 89 41 10          	mov    %rax,0x10(%rcx)
140a76a6c:	49 83 f8 0f          	cmp    $0xf,%r8
140a76a70:	76 03                	jbe    0x140a76a75
140a76a72:	48 8b 09             	mov    (%rcx),%rcx
140a76a75:	48 8d 2c 11          	lea    (%rcx,%rdx,1),%rbp
140a76a79:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140a76a7f:	48 8b cd             	mov    %rbp,%rcx
140a76a82:	48 8d 15 43 77 5a 00 	lea    0x5a7743(%rip),%rdx        # 0x14101e1cc
140a76a89:	e8 82 85 46 00       	call   0x140edf010
140a76a8e:	48 8d 53 28          	lea    0x28(%rbx),%rdx
140a76a92:	c6 45 03 00          	movb   $0x0,0x3(%rbp)
140a76a96:	49 8b ce             	mov    %r14,%rcx
140a76a99:	e8 92 4c f9 ff       	call   0x140a0b730
140a76a9e:	e9 3d ff ff ff       	jmp    0x140a769e0
140a76aa3:	4c 8d 0d 22 77 5a 00 	lea    0x5a7722(%rip),%r9        # 0x14101e1cc
140a76aaa:	48 c7 44 24 20 03 00 	movq   $0x3,0x20(%rsp)
140a76ab1:	00 00
140a76ab3:	44 0f b6 c6          	movzbl %sil,%r8d
140a76ab7:	ba 03 00 00 00       	mov    $0x3,%edx
140a76abc:	e8 bf 1b 73 ff       	call   0x1401a8680
140a76ac1:	48 8d 53 28          	lea    0x28(%rbx),%rdx
140a76ac5:	49 8b ce             	mov    %r14,%rcx
140a76ac8:	e8 63 4c f9 ff       	call   0x140a0b730
140a76acd:	e9 0e ff ff ff       	jmp    0x140a769e0
140a76ad2:	49 8b 4e 18          	mov    0x18(%r14),%rcx
140a76ad6:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140a76adb:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140a76ae0:	48 8b 51 10          	mov    0x10(%rcx),%rdx
140a76ae4:	4c 8b 41 18          	mov    0x18(%rcx),%r8
140a76ae8:	49 3b d0             	cmp    %r8,%rdx
140a76aeb:	73 22                	jae    0x140a76b0f
140a76aed:	48 8d 42 01          	lea    0x1(%rdx),%rax
140a76af1:	48 89 41 10          	mov    %rax,0x10(%rcx)
140a76af5:	49 83 f8 0f          	cmp    $0xf,%r8
140a76af9:	76 03                	jbe    0x140a76afe
140a76afb:	48 8b 09             	mov    (%rcx),%rcx
140a76afe:	66 c7 04 11 7d 00    	movw   $0x7d,(%rcx,%rdx,1)
140a76b04:	b0 01                	mov    $0x1,%al
140a76b06:	48 83 c4 30          	add    $0x30,%rsp
140a76b0a:	41 5e                	pop    %r14
140a76b0c:	5f                   	pop    %rdi
140a76b0d:	5b                   	pop    %rbx
140a76b0e:	c3                   	ret
140a76b0f:	44 0f b6 44 24 58    	movzbl 0x58(%rsp),%r8d
140a76b15:	41 b1 7d             	mov    $0x7d,%r9b
140a76b18:	ba 01 00 00 00       	mov    $0x1,%edx
140a76b1d:	e8 9e 1c 73 ff       	call   0x1401a87c0
140a76b22:	b0 01                	mov    $0x1,%al
140a76b24:	48 83 c4 30          	add    $0x30,%rsp
140a76b28:	41 5e                	pop    %r14
140a76b2a:	5f                   	pop    %rdi
140a76b2b:	5b                   	pop    %rbx
140a76b2c:	c3                   	ret
140a76b2d:	cc                   	int3
140a76b2e:	cc                   	int3
140a76b2f:	cc                   	int3
140a76b30:	0f 10 02             	movups (%rdx),%xmm0
140a76b33:	0f 11 01             	movups %xmm0,(%rcx)
140a76b36:	48 8b 42 10          	mov    0x10(%rdx),%rax
140a76b3a:	48 83 c2 18          	add    $0x18,%rdx
140a76b3e:	48 89 41 10          	mov    %rax,0x10(%rcx)
140a76b42:	48 83 c1 18          	add    $0x18,%rcx
140a76b46:	e9 c5 e8 ff ff       	jmp    0x140a75410
140a76b4b:	cc                   	int3
140a76b4c:	cc                   	int3
140a76b4d:	cc                   	int3
140a76b4e:	cc                   	int3
140a76b4f:	cc                   	int3
140a76b50:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a76b55:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140a76b5a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140a76b5f:	41 56                	push   %r14
140a76b61:	48 83 ec 20          	sub    $0x20,%rsp
140a76b65:	33 ff                	xor    %edi,%edi
140a76b67:	4c 8b f2             	mov    %rdx,%r14
140a76b6a:	48 89 39             	mov    %rdi,(%rcx)
140a76b6d:	48 8b f1             	mov    %rcx,%rsi
140a76b70:	48 89 79 08          	mov    %rdi,0x8(%rcx)
140a76b74:	48 89 79 10          	mov    %rdi,0x10(%rcx)
140a76b78:	48 8b 5a 08          	mov    0x8(%rdx),%rbx
140a76b7c:	48 2b 1a             	sub    (%rdx),%rbx
140a76b7f:	48 c1 fb 04          	sar    $0x4,%rbx
140a76b83:	48 85 db             	test   %rbx,%rbx
140a76b86:	0f 84 81 00 00 00    	je     0x140a76c0d
140a76b8c:	48 b8 ff ff ff ff ff 	movabs $0xfffffffffffffff,%rax
140a76b93:	ff ff 0f
140a76b96:	48 3b d8             	cmp    %rax,%rbx
140a76b99:	0f 87 8a 00 00 00    	ja     0x140a76c29
140a76b9f:	48 c1 e3 04          	shl    $0x4,%rbx
140a76ba3:	48 85 db             	test   %rbx,%rbx
140a76ba6:	74 35                	je     0x140a76bdd
140a76ba8:	48 81 fb 00 10 00 00 	cmp    $0x1000,%rbx
140a76baf:	72 21                	jb     0x140a76bd2
140a76bb1:	48 8d 4b 27          	lea    0x27(%rbx),%rcx
140a76bb5:	48 3b cb             	cmp    %rbx,%rcx
140a76bb8:	76 75                	jbe    0x140a76c2f
140a76bba:	e8 49 45 3a 00       	call   0x140e1b108
140a76bbf:	48 85 c0             	test   %rax,%rax
140a76bc2:	74 5f                	je     0x140a76c23