140221722:	48 83 ec 20          	sub    $0x20,%rsp
140221726:	48 8b 51 20          	mov    0x20(%rcx),%rdx
14022172a:	48 8b d9             	mov    %rcx,%rbx
14022172d:	48 83 fa 0f          	cmp    $0xf,%rdx
140221731:	76 2d                	jbe    0x140221760
140221733:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140221737:	48 ff c2             	inc    %rdx
14022173a:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140221741:	72 18                	jb     0x14022175b
140221743:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140221747:	48 83 c2 27          	add    $0x27,%rdx
14022174b:	49 2b c8             	sub    %r8,%rcx
14022174e:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140221752:	48 83 f8 1f          	cmp    $0x1f,%rax
140221756:	77 22                	ja     0x14022177a
140221758:	49 8b c8             	mov    %r8,%rcx
14022175b:	e8 e4 99 bf 00       	call   0x140e1b144
140221760:	48 c7 43 18 00 00 00 	movq   $0x0,0x18(%rbx)
140221767:	00
140221768:	48 c7 43 20 0f 00 00 	movq   $0xf,0x20(%rbx)
14022176f:	00
140221770:	c6 43 08 00          	movb   $0x0,0x8(%rbx)
140221774:	48 83 c4 20          	add    $0x20,%rsp
140221778:	5b                   	pop    %rbx
140221779:	c3                   	ret
14022177a:	e8 25 8a c0 00       	call   0x140e2a1a4
14022177f:	cc                   	int3
140221780:	40 53                	rex push %rbx
140221782:	48 83 ec 30          	sub    $0x30,%rsp
140221786:	48 8b d9             	mov    %rcx,%rbx
140221789:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14022178d:	48 85 d2             	test   %rdx,%rdx
140221790:	74 2c                	je     0x1402217be
140221792:	4c 8b 41 18          	mov    0x18(%rcx),%r8
140221796:	4c 2b c2             	sub    %rdx,%r8
140221799:	48 8b 09             	mov    (%rcx),%rcx
14022179c:	48 8b 01             	mov    (%rcx),%rax
14022179f:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1402217a5:	48 8b 40 10          	mov    0x10(%rax),%rax
1402217a9:	ff 15 71 22 d6 00    	call   *0xd62271(%rip)        # 0x140f83a20
1402217af:	90                   	nop
1402217b0:	33 c0                	xor    %eax,%eax
1402217b2:	48 89 43 08          	mov    %rax,0x8(%rbx)
1402217b6:	48 89 43 10          	mov    %rax,0x10(%rbx)
1402217ba:	48 89 43 18          	mov    %rax,0x18(%rbx)
1402217be:	48 83 c4 30          	add    $0x30,%rsp
1402217c2:	5b                   	pop    %rbx
1402217c3:	c3                   	ret
1402217c4:	cc                   	int3
1402217c5:	cc                   	int3
1402217c6:	cc                   	int3
1402217c7:	cc                   	int3
1402217c8:	cc                   	int3
1402217c9:	cc                   	int3
1402217ca:	cc                   	int3
1402217cb:	cc                   	int3
1402217cc:	cc                   	int3
1402217cd:	cc                   	int3
1402217ce:	cc                   	int3
1402217cf:	cc                   	int3
1402217d0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1402217d5:	56                   	push   %rsi
1402217d6:	48 83 ec 20          	sub    $0x20,%rsp
1402217da:	48 8b 19             	mov    (%rcx),%rbx
1402217dd:	48 8b f1             	mov    %rcx,%rsi
1402217e0:	48 85 db             	test   %rbx,%rbx
1402217e3:	74 7b                	je     0x140221860
1402217e5:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
1402217ea:	48 8b 69 08          	mov    0x8(%rcx),%rbp
1402217ee:	48 3b dd             	cmp    %rbp,%rbx
1402217f1:	74 27                	je     0x14022181a
1402217f3:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
1402217f8:	48 8d 7b 10          	lea    0x10(%rbx),%rdi
1402217fc:	0f 1f 40 00          	nopl   0x0(%rax)
140221800:	48 8b cf             	mov    %rdi,%rcx
140221803:	e8 38 fb ff ff       	call   0x140221340
140221808:	48 83 c3 40          	add    $0x40,%rbx
14022180c:	48 83 c7 40          	add    $0x40,%rdi
140221810:	48 3b dd             	cmp    %rbp,%rbx
140221813:	75 eb                	jne    0x140221800
140221815:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14022181a:	48 8b 0e             	mov    (%rsi),%rcx
14022181d:	48 8b 56 10          	mov    0x10(%rsi),%rdx
140221821:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140221826:	48 2b d1             	sub    %rcx,%rdx
140221829:	48 83 e2 c0          	and    $0xffffffffffffffc0,%rdx
14022182d:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140221834:	72 18                	jb     0x14022184e
140221836:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14022183a:	48 83 c2 27          	add    $0x27,%rdx
14022183e:	49 2b c8             	sub    %r8,%rcx
140221841:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140221845:	48 83 f8 1f          	cmp    $0x1f,%rax
140221849:	77 20                	ja     0x14022186b
14022184b:	49 8b c8             	mov    %r8,%rcx
14022184e:	e8 f1 98 bf 00       	call   0x140e1b144
140221853:	33 c0                	xor    %eax,%eax
140221855:	48 89 06             	mov    %rax,(%rsi)
140221858:	48 89 46 08          	mov    %rax,0x8(%rsi)
14022185c:	48 89 46 10          	mov    %rax,0x10(%rsi)
140221860:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140221865:	48 83 c4 20          	add    $0x20,%rsp
140221869:	5e                   	pop    %rsi
14022186a:	c3                   	ret
14022186b:	e8 34 89 c0 00       	call   0x140e2a1a4
140221870:	cc                   	int3
140221871:	cc                   	int3
140221872:	cc                   	int3
140221873:	cc                   	int3
140221874:	cc                   	int3
140221875:	cc                   	int3
140221876:	cc                   	int3
140221877:	cc                   	int3
140221878:	cc                   	int3
140221879:	cc                   	int3
14022187a:	cc                   	int3
14022187b:	cc                   	int3
14022187c:	cc                   	int3
14022187d:	cc                   	int3
14022187e:	cc                   	int3
14022187f:	cc                   	int3
140221880:	40 53                	rex push %rbx
140221882:	48 83 ec 20          	sub    $0x20,%rsp
140221886:	48 8b d9             	mov    %rcx,%rbx
140221889:	48 8b 09             	mov    (%rcx),%rcx
14022188c:	48 85 c9             	test   %rcx,%rcx
14022188f:	74 4d                	je     0x1402218de
140221891:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140221895:	4c 8b c3             	mov    %rbx,%r8
140221898:	e8 33 26 ff ff       	call   0x140213ed0
14022189d:	48 8b 0b             	mov    (%rbx),%rcx
1402218a0:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1402218a4:	48 2b d1             	sub    %rcx,%rdx
1402218a7:	48 83 e2 c0          	and    $0xffffffffffffffc0,%rdx
1402218ab:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1402218b2:	72 18                	jb     0x1402218cc
1402218b4:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1402218b8:	48 83 c2 27          	add    $0x27,%rdx
1402218bc:	49 2b c8             	sub    %r8,%rcx
1402218bf:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1402218c3:	48 83 f8 1f          	cmp    $0x1f,%rax
1402218c7:	77 1b                	ja     0x1402218e4
1402218c9:	49 8b c8             	mov    %r8,%rcx
1402218cc:	e8 73 98 bf 00       	call   0x140e1b144
1402218d1:	33 c0                	xor    %eax,%eax
1402218d3:	48 89 03             	mov    %rax,(%rbx)
1402218d6:	48 89 43 08          	mov    %rax,0x8(%rbx)
1402218da:	48 89 43 10          	mov    %rax,0x10(%rbx)
1402218de:	48 83 c4 20          	add    $0x20,%rsp
1402218e2:	5b                   	pop    %rbx
1402218e3:	c3                   	ret
1402218e4:	e8 bb 88 c0 00       	call   0x140e2a1a4
1402218e9:	cc                   	int3
1402218ea:	cc                   	int3
1402218eb:	cc                   	int3
1402218ec:	cc                   	int3
1402218ed:	cc                   	int3
1402218ee:	cc                   	int3
1402218ef:	cc                   	int3
1402218f0:	40 53                	rex push %rbx
1402218f2:	48 83 ec 30          	sub    $0x30,%rsp
1402218f6:	48 8b d9             	mov    %rcx,%rbx
1402218f9:	80 79 30 00          	cmpb   $0x0,0x30(%rcx)
1402218fd:	74 36                	je     0x140221935
1402218ff:	48 8b 51 18          	mov    0x18(%rcx),%rdx
140221903:	48 85 d2             	test   %rdx,%rdx
140221906:	74 2d                	je     0x140221935
140221908:	4c 8b 41 28          	mov    0x28(%rcx),%r8
14022190c:	4c 2b c2             	sub    %rdx,%r8
14022190f:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140221913:	48 8b 01             	mov    (%rcx),%rax
140221916:	41 b9 01 00 00 00    	mov    $0x1,%r9d
14022191c:	48 8b 40 10          	mov    0x10(%rax),%rax
140221920:	ff 15 fa 20 d6 00    	call   *0xd620fa(%rip)        # 0x140f83a20
140221926:	90                   	nop
140221927:	33 c0                	xor    %eax,%eax
140221929:	48 89 43 18          	mov    %rax,0x18(%rbx)
14022192d:	48 89 43 20          	mov    %rax,0x20(%rbx)
140221931:	48 89 43 28          	mov    %rax,0x28(%rbx)
140221935:	48 83 c4 30          	add    $0x30,%rsp
140221939:	5b                   	pop    %rbx
14022193a:	c3                   	ret
14022193b:	cc                   	int3
14022193c:	cc                   	int3
14022193d:	cc                   	int3
14022193e:	cc                   	int3
14022193f:	cc                   	int3
140221940:	40 53                	rex push %rbx
140221942:	48 83 ec 20          	sub    $0x20,%rsp
140221946:	48 8b d9             	mov    %rcx,%rbx
140221949:	48 83 c1 28          	add    $0x28,%rcx
14022194d:	e8 7e fe ff ff       	call   0x1402217d0
140221952:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
140221956:	48 83 c4 20          	add    $0x20,%rsp
14022195a:	5b                   	pop    %rbx
14022195b:	e9 20 ff ff ff       	jmp    0x140221880
140221960:	48 8b c4             	mov    %rsp,%rax
140221963:	48 89 58 08          	mov    %rbx,0x8(%rax)
140221967:	48 89 68 10          	mov    %rbp,0x10(%rax)
14022196b:	48 89 70 18          	mov    %rsi,0x18(%rax)
14022196f:	48 89 78 20          	mov    %rdi,0x20(%rax)
140221973:	41 56                	push   %r14
140221975:	48 83 ec 60          	sub    $0x60,%rsp
140221979:	44 0f b6 42 01       	movzbl 0x1(%rdx),%r8d
14022197e:	4c 8d 0d 73 b6 d8 00 	lea    0xd8b673(%rip),%r9        # 0x140facff8
140221985:	0f b6 5a 02          	movzbl 0x2(%rdx),%ebx
140221989:	33 ff                	xor    %edi,%edi
14022198b:	66 0f 6f 05 fd cc d8 	movdqa 0xd8ccfd(%rip),%xmm0        # 0x140fae690
140221992:	00
140221993:	48 8b f2             	mov    %rdx,%rsi
140221996:	66 0f 6f 0d d2 cc d8 	movdqa 0xd8ccd2(%rip),%xmm1        # 0x140fae670
14022199d:	00
14022199e:	4c 8b f1             	mov    %rcx,%r14
1402219a1:	0f b6 0a             	movzbl (%rdx),%ecx
1402219a4:	bd 80 00 00 00       	mov    $0x80,%ebp
1402219a9:	0f b6 52 03          	movzbl 0x3(%rdx),%edx
1402219ad:	89 78 d8             	mov    %edi,-0x28(%rax)
1402219b0:	89 78 f0             	mov    %edi,-0x10(%rax)
1402219b3:	f3 0f 7f 40 b0       	movdqu %xmm0,-0x50(%rax)
1402219b8:	c7 40 c0 07 00 00 00 	movl   $0x7,-0x40(%rax)
1402219bf:	66 0f 6f 05 b9 cc d8 	movdqa 0xd8ccb9(%rip),%xmm0        # 0x140fae680
1402219c6:	00
1402219c7:	f3 0f 7f 40 c8       	movdqu %xmm0,-0x38(%rax)
1402219cc:	48 c7 04 24 00 00 40 	movq   $0x400000,(%rsp)
1402219d3:	00
1402219d4:	89 68 a0             	mov    %ebp,-0x60(%rax)
1402219d7:	c7 40 a4 00 08 00 00 	movl   $0x800,-0x5c(%rax)
1402219de:	c7 40 a8 00 00 01 00 	movl   $0x10000,-0x58(%rax)
1402219e5:	f3 0f 7f 48 e0       	movdqu %xmm1,-0x20(%rax)
1402219ea:	8b c1                	mov    %ecx,%eax
1402219ec:	48 c1 e8 03          	shr    $0x3,%rax
1402219f0:	4e 0f be 0c 08       	movsbq (%rax,%r9,1),%r9
1402219f5:	41 8b c0             	mov    %r8d,%eax
1402219f8:	83 e0 3f             	and    $0x3f,%eax
1402219fb:	41 81 e0 c0 00 00 00 	and    $0xc0,%r8d
140221a02:	46 8b 5c 8c 18       	mov    0x18(%rsp,%r9,4),%r11d
140221a07:	44 23 d9             	and    %ecx,%r11d
140221a0a:	42 8b 4c 8c 30       	mov    0x30(%rsp,%r9,4),%ecx
140221a0f:	41 c1 e3 06          	shl    $0x6,%r11d
140221a13:	44 0b d8             	or     %eax,%r11d
140221a16:	8b c3                	mov    %ebx,%eax
140221a18:	83 e0 3f             	and    $0x3f,%eax
140221a1b:	41 c1 e3 06          	shl    $0x6,%r11d
140221a1f:	44 0b d8             	or     %eax,%r11d
140221a22:	81 e3 c0 00 00 00    	and    $0xc0,%ebx
140221a28:	41 c1 e3 06          	shl    $0x6,%r11d
140221a2c:	8b c2                	mov    %edx,%eax
140221a2e:	83 e0 3f             	and    $0x3f,%eax
140221a31:	c1 ea 02             	shr    $0x2,%edx
140221a34:	0b da                	or     %edx,%ebx
140221a36:	44 0b d8             	or     %eax,%r11d
140221a39:	c1 eb 02             	shr    $0x2,%ebx
140221a3c:	8b d7                	mov    %edi,%edx
140221a3e:	41 0b d8             	or     %r8d,%ebx
140221a41:	41 d3 eb             	shr    %cl,%r11d
140221a44:	c1 eb 02             	shr    $0x2,%ebx
140221a47:	b9 00 01 00 00       	mov    $0x100,%ecx
140221a4c:	46 3b 1c 8c          	cmp    (%rsp,%r9,4),%r11d
140221a50:	1b c0                	sbb    %eax,%eax
140221a52:	83 e0 40             	and    $0x40,%eax
140221a55:	0b d8                	or     %eax,%ebx
140221a57:	41 8b c3             	mov    %r11d,%eax
140221a5a:	25 00 f8 ff ff       	and    $0xfffff800,%eax
140221a5f:	3d 00 d8 00 00       	cmp    $0xd800,%eax
140221a64:	8b c7                	mov    %edi,%eax
140221a66:	0f 44 d5             	cmove  %ebp,%edx
140221a69:	0b da                	or     %edx,%ebx
140221a6b:	ba 01 00 00 00       	mov    $0x1,%edx
140221a70:	41 81 fb ff ff 10 00 	cmp    $0x10ffff,%r11d
140221a77:	0f 47 c1             	cmova  %ecx,%eax
140221a7a:	42 8b 4c 8c 48       	mov    0x48(%rsp,%r9,4),%ecx
140221a7f:	0b d8                	or     %eax,%ebx
140221a81:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140221a86:	83 f3 2a             	xor    $0x2a,%ebx
140221a89:	d3 fb                	sar    %cl,%ebx
140221a8b:	45 84 c9             	test   %r9b,%r9b
140221a8e:	40 0f 94 c7          	sete   %dil
140221a92:	49 03 f9             	add    %r9,%rdi
140221a95:	85 db                	test   %ebx,%ebx
140221a97:	44 0f 45 d8          	cmovne %eax,%r11d
140221a9b:	41 81 fb 00 11 00 00 	cmp    $0x1100,%r11d
140221aa2:	0f 82 c1 00 00 00    	jb     0x140221b69
140221aa8:	41 8d 83 a0 ee ff ff 	lea    -0x1160(%r11),%eax
140221aaf:	3d c8 11 00 00       	cmp    $0x11c8,%eax
140221ab4:	76 0d                	jbe    0x140221ac3
140221ab6:	41 81 fb 2b 23 00 00 	cmp    $0x232b,%r11d
140221abd:	0f 82 9f 00 00 00    	jb     0x140221b62
140221ac3:	41 8d 83 80 d1 ff ff 	lea    -0x2e80(%r11),%eax
140221aca:	3d 4f 76 00 00       	cmp    $0x764f,%eax
140221acf:	77 0d                	ja     0x140221ade
140221ad1:	41 81 fb 3f 30 00 00 	cmp    $0x303f,%r11d
140221ad8:	0f 85 84 00 00 00    	jne    0x140221b62
140221ade:	41 8d 83 00 54 ff ff 	lea    -0xac00(%r11),%eax
140221ae5:	3d a3 2b 00 00       	cmp    $0x2ba3,%eax
140221aea:	76 76                	jbe    0x140221b62
140221aec:	41 8d 83 00 07 ff ff 	lea    -0xf900(%r11),%eax
140221af3:	3d ff 01 00 00       	cmp    $0x1ff,%eax
140221af8:	76 68                	jbe    0x140221b62
140221afa:	41 8d 83 f0 01 ff ff 	lea    -0xfe10(%r11),%eax
140221b01:	83 f8 09             	cmp    $0x9,%eax
140221b04:	76 5c                	jbe    0x140221b62
140221b06:	41 8d 83 d0 01 ff ff 	lea    -0xfe30(%r11),%eax
140221b0d:	83 f8 3f             	cmp    $0x3f,%eax
140221b10:	76 50                	jbe    0x140221b62
140221b12:	41 8d 83 00 01 ff ff 	lea    -0xff00(%r11),%eax
140221b19:	83 f8 60             	cmp    $0x60,%eax
140221b1c:	76 44                	jbe    0x140221b62
140221b1e:	41 8d 83 20 00 ff ff 	lea    -0xffe0(%r11),%eax
140221b25:	83 f8 06             	cmp    $0x6,%eax
140221b28:	76 38                	jbe    0x140221b62
140221b2a:	41 8d 83 00 00 fe ff 	lea    -0x20000(%r11),%eax
140221b31:	3d fd ff 00 00       	cmp    $0xfffd,%eax
140221b36:	76 2a                	jbe    0x140221b62
140221b38:	41 8d 83 00 00 fd ff 	lea    -0x30000(%r11),%eax
140221b3f:	3d fd ff 00 00       	cmp    $0xfffd,%eax
140221b44:	76 1c                	jbe    0x140221b62
140221b46:	41 8d 83 00 0d fe ff 	lea    -0x1f300(%r11),%eax
140221b4d:	3d 4f 03 00 00       	cmp    $0x34f,%eax
140221b52:	76 0e                	jbe    0x140221b62
140221b54:	41 8d 83 00 07 fe ff 	lea    -0x1f900(%r11),%eax
140221b5b:	3d ff 00 00 00       	cmp    $0xff,%eax
140221b60:	77 07                	ja     0x140221b69
140221b62:	b8 02 00 00 00       	mov    $0x2,%eax
140221b67:	eb 03                	jmp    0x140221b6c
140221b69:	48 8b c2             	mov    %rdx,%rax
140221b6c:	49 8b 0e             	mov    (%r14),%rcx
140221b6f:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
140221b74:	49 8b 6b 18          	mov    0x18(%r11),%rbp
140221b78:	48 01 01             	add    %rax,(%rcx)
140221b7b:	85 db                	test   %ebx,%ebx
140221b7d:	49 8b 5b 10          	mov    0x10(%r11),%rbx
140221b81:	48 0f 44 d7          	cmove  %rdi,%rdx
140221b85:	49 8b 7b 28          	mov    0x28(%r11),%rdi
140221b89:	48 8d 04 16          	lea    (%rsi,%rdx,1),%rax
140221b8d:	49 8b 73 20          	mov    0x20(%r11),%rsi
140221b91:	49 8b e3             	mov    %r11,%rsp
140221b94:	41 5e                	pop    %r14
140221b96:	c3                   	ret
140221b97:	cc                   	int3
140221b98:	cc                   	int3
140221b99:	cc                   	int3
140221b9a:	cc                   	int3
140221b9b:	cc                   	int3
140221b9c:	cc                   	int3
140221b9d:	cc                   	int3
140221b9e:	cc                   	int3
140221b9f:	cc                   	int3
140221ba0:	48 8b c4             	mov    %rsp,%rax
140221ba3:	53                   	push   %rbx
140221ba4:	41 54                	push   %r12