140022a20:	3c 7d                	cmp    $0x7d,%al
140022a22:	77 54                	ja     0x140022a78
140022a24:	49 8b 06             	mov    (%r14),%rax
140022a27:	49 8b ce             	mov    %r14,%rcx
140022a2a:	48 8b 40 20          	mov    0x20(%rax),%rax
140022a2e:	ff 15 14 87 00 00    	call   *0x8714(%rip)        # 0x14002b148
140022a34:	44 0f b7 f0          	movzwl %ax,%r14d
140022a38:	eb 37                	jmp    0x140022a71
140022a3a:	84 c9                	test   %cl,%cl
140022a3c:	7e 3a                	jle    0x140022a78
140022a3e:	48 0f be d1          	movsbq %cl,%rdx
140022a42:	48 8b c6             	mov    %rsi,%rax
140022a45:	48 2b c7             	sub    %rdi,%rax
140022a48:	48 3b d0             	cmp    %rax,%rdx
140022a4b:	73 2b                	jae    0x140022a78
140022a4d:	48 2b f2             	sub    %rdx,%rsi
140022a50:	45 0f b7 ce          	movzwl %r14w,%r9d
140022a54:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140022a5a:	48 8b d6             	mov    %rsi,%rdx
140022a5d:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
140022a61:	e8 56 08 00 00       	call   0x1400232bc
140022a66:	48 8d 43 01          	lea    0x1(%rbx),%rax
140022a6a:	44 38 20             	cmp    %r12b,(%rax)
140022a6d:	48 0f 4f d8          	cmovg  %rax,%rbx
140022a71:	8a 0b                	mov    (%rbx),%cl
140022a73:	80 f9 7f             	cmp    $0x7f,%cl
140022a76:	75 c2                	jne    0x140022a3a
140022a78:	48 8b 75 d7          	mov    -0x29(%rbp),%rsi
140022a7c:	49 8b 5d 28          	mov    0x28(%r13),%rbx
140022a80:	48 85 db             	test   %rbx,%rbx
140022a83:	7e 0a                	jle    0x140022a8f
140022a85:	48 3b de             	cmp    %rsi,%rbx
140022a88:	76 05                	jbe    0x140022a8f
140022a8a:	48 2b de             	sub    %rsi,%rbx
140022a8d:	eb 03                	jmp    0x140022a92
140022a8f:	49 8b dc             	mov    %r12,%rbx
140022a92:	41 8b 45 18          	mov    0x18(%r13),%eax
140022a96:	25 c0 01 00 00       	and    $0x1c0,%eax
140022a9b:	41 0f 10 07          	movups (%r15),%xmm0
140022a9f:	0f 29 45 9f          	movaps %xmm0,-0x61(%rbp)
140022aa3:	83 f8 40             	cmp    $0x40,%eax
140022aa6:	0f 84 c7 00 00 00    	je     0x140022b73
140022aac:	3d 00 01 00 00       	cmp    $0x100,%eax
140022ab1:	74 5e                	je     0x140022b11
140022ab3:	48 85 db             	test   %rbx,%rbx
140022ab6:	74 1c                	je     0x140022ad4
140022ab8:	44 0f b7 75 8f       	movzwl -0x71(%rbp),%r14d
140022abd:	41 0f b7 d6          	movzwl %r14w,%edx
140022ac1:	48 8d 4d 9f          	lea    -0x61(%rbp),%rcx
140022ac5:	e8 1a 09 00 00       	call   0x1400233e4
140022aca:	48 83 eb 01          	sub    $0x1,%rbx
140022ace:	75 ed                	jne    0x140022abd
140022ad0:	0f 28 45 9f          	movaps -0x61(%rbp),%xmm0
140022ad4:	49 8b dc             	mov    %r12,%rbx
140022ad7:	0f 29 45 9f          	movaps %xmm0,-0x61(%rbp)
140022adb:	4c 8d 75 c7          	lea    -0x39(%rbp),%r14
140022adf:	48 83 7d df 08       	cmpq   $0x8,-0x21(%rbp)
140022ae4:	4c 0f 43 75 c7       	cmovae -0x39(%rbp),%r14
140022ae9:	4c 8b e7             	mov    %rdi,%r12
140022aec:	48 85 ff             	test   %rdi,%rdi
140022aef:	0f 84 b3 00 00 00    	je     0x140022ba8
140022af5:	41 0f b7 16          	movzwl (%r14),%edx
140022af9:	48 8d 4d 9f          	lea    -0x61(%rbp),%rcx
140022afd:	e8 e2 08 00 00       	call   0x1400233e4
140022b02:	4d 8d 76 02          	lea    0x2(%r14),%r14
140022b06:	49 83 ec 01          	sub    $0x1,%r12
140022b0a:	75 e9                	jne    0x140022af5
140022b0c:	e9 8f 00 00 00       	jmp    0x140022ba0
140022b11:	4c 8d 75 c7          	lea    -0x39(%rbp),%r14
140022b15:	48 83 7d df 08       	cmpq   $0x8,-0x21(%rbp)
140022b1a:	4c 0f 43 75 c7       	cmovae -0x39(%rbp),%r14
140022b1f:	4c 8b e7             	mov    %rdi,%r12
140022b22:	48 85 ff             	test   %rdi,%rdi
140022b25:	74 1f                	je     0x140022b46
140022b27:	41 0f b7 16          	movzwl (%r14),%edx
140022b2b:	48 8d 4d 9f          	lea    -0x61(%rbp),%rcx
140022b2f:	e8 b0 08 00 00       	call   0x1400233e4
140022b34:	4d 8d 76 02          	lea    0x2(%r14),%r14
140022b38:	49 83 ec 01          	sub    $0x1,%r12
140022b3c:	75 e9                	jne    0x140022b27
140022b3e:	0f 28 45 9f          	movaps -0x61(%rbp),%xmm0
140022b42:	4c 8b 6d af          	mov    -0x51(%rbp),%r13
140022b46:	0f 29 45 9f          	movaps %xmm0,-0x61(%rbp)
140022b4a:	45 33 e4             	xor    %r12d,%r12d
140022b4d:	48 85 db             	test   %rbx,%rbx
140022b50:	74 1c                	je     0x140022b6e
140022b52:	44 0f b7 75 8f       	movzwl -0x71(%rbp),%r14d
140022b57:	41 0f b7 d6          	movzwl %r14w,%edx
140022b5b:	48 8d 4d 9f          	lea    -0x61(%rbp),%rcx
140022b5f:	e8 80 08 00 00       	call   0x1400233e4
140022b64:	48 83 eb 01          	sub    $0x1,%rbx
140022b68:	75 ed                	jne    0x140022b57
140022b6a:	0f 28 45 9f          	movaps -0x61(%rbp),%xmm0
140022b6e:	49 8b dc             	mov    %r12,%rbx
140022b71:	eb 35                	jmp    0x140022ba8
140022b73:	4c 8d 75 c7          	lea    -0x39(%rbp),%r14
140022b77:	48 83 7d df 08       	cmpq   $0x8,-0x21(%rbp)
140022b7c:	4c 0f 43 75 c7       	cmovae -0x39(%rbp),%r14
140022b81:	4c 8b e7             	mov    %rdi,%r12
140022b84:	48 85 ff             	test   %rdi,%rdi
140022b87:	74 1f                	je     0x140022ba8
140022b89:	41 0f b7 16          	movzwl (%r14),%edx
140022b8d:	48 8d 4d 9f          	lea    -0x61(%rbp),%rcx
140022b91:	e8 4e 08 00 00       	call   0x1400233e4
140022b96:	4d 8d 76 02          	lea    0x2(%r14),%r14
140022b9a:	49 83 ec 01          	sub    $0x1,%r12
140022b9e:	75 e9                	jne    0x140022b89
140022ba0:	0f 28 45 9f          	movaps -0x61(%rbp),%xmm0
140022ba4:	4c 8b 6d af          	mov    -0x51(%rbp),%r13
140022ba8:	f3 41 0f 7f 07       	movdqu %xmm0,(%r15)
140022bad:	0f 29 45 9f          	movaps %xmm0,-0x61(%rbp)
140022bb1:	48 8d 45 c7          	lea    -0x39(%rbp),%rax
140022bb5:	48 83 7d df 08       	cmpq   $0x8,-0x21(%rbp)
140022bba:	48 0f 43 45 c7       	cmovae -0x39(%rbp),%rax
140022bbf:	48 2b f7             	sub    %rdi,%rsi
140022bc2:	48 8d 3c 78          	lea    (%rax,%rdi,2),%rdi
140022bc6:	74 1e                	je     0x140022be6
140022bc8:	0f b7 17             	movzwl (%rdi),%edx
140022bcb:	48 8d 4d 9f          	lea    -0x61(%rbp),%rcx
140022bcf:	e8 10 08 00 00       	call   0x1400233e4
140022bd4:	48 8d 7f 02          	lea    0x2(%rdi),%rdi
140022bd8:	48 83 ee 01          	sub    $0x1,%rsi
140022bdc:	75 ea                	jne    0x140022bc8
140022bde:	0f 28 45 9f          	movaps -0x61(%rbp),%xmm0
140022be2:	4c 8b 6d af          	mov    -0x51(%rbp),%r13
140022be6:	33 ff                	xor    %edi,%edi
140022be8:	49 89 7d 28          	mov    %rdi,0x28(%r13)
140022bec:	0f 29 45 9f          	movaps %xmm0,-0x61(%rbp)
140022bf0:	48 85 db             	test   %rbx,%rbx
140022bf3:	74 17                	je     0x140022c0c
140022bf5:	0f b7 55 8f          	movzwl -0x71(%rbp),%edx
140022bf9:	48 8d 4d 9f          	lea    -0x61(%rbp),%rcx
140022bfd:	e8 e2 07 00 00       	call   0x1400233e4
140022c02:	48 83 eb 01          	sub    $0x1,%rbx
140022c06:	75 ed                	jne    0x140022bf5
140022c08:	0f 28 45 9f          	movaps -0x61(%rbp),%xmm0
140022c0c:	48 8b 5d b7          	mov    -0x49(%rbp),%rbx
140022c10:	f3 0f 7f 03          	movdqu %xmm0,(%rbx)
140022c14:	48 83 7d ff 10       	cmpq   $0x10,-0x1(%rbp)
140022c19:	72 10                	jb     0x140022c2b
140022c1b:	48 8b 4d e7          	mov    -0x19(%rbp),%rcx
140022c1f:	48 ff 15 02 83 00 00 	rex.W call *0x8302(%rip)        # 0x14002af28
140022c26:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140022c2b:	48 c7 45 ff 0f 00 00 	movq   $0xf,-0x1(%rbp)
140022c32:	00
140022c33:	48 89 7d f7          	mov    %rdi,-0x9(%rbp)
140022c37:	40 88 7d e7          	mov    %dil,-0x19(%rbp)
140022c3b:	48 83 7d df 08       	cmpq   $0x8,-0x21(%rbp)
140022c40:	72 10                	jb     0x140022c52
140022c42:	48 8b 4d c7          	mov    -0x39(%rbp),%rcx
140022c46:	48 ff 15 db 82 00 00 	rex.W call *0x82db(%rip)        # 0x14002af28
140022c4d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140022c52:	48 8b c3             	mov    %rbx,%rax
140022c55:	48 8b 4d 07          	mov    0x7(%rbp),%rcx
140022c59:	48 33 cc             	xor    %rsp,%rcx
140022c5c:	e8 3f 1c 00 00       	call   0x1400248a0
140022c61:	48 8b 9c 24 f0 00 00 	mov    0xf0(%rsp),%rbx
140022c68:	00
140022c69:	48 81 c4 b0 00 00 00 	add    $0xb0,%rsp
140022c70:	41 5f                	pop    %r15
140022c72:	41 5e                	pop    %r14
140022c74:	41 5d                	pop    %r13
140022c76:	41 5c                	pop    %r12
140022c78:	5f                   	pop    %rdi
140022c79:	5e                   	pop    %rsi
140022c7a:	5d                   	pop    %rbp
140022c7b:	c3                   	ret
140022c7c:	cc                   	int3
140022c7d:	cc                   	int3
140022c7e:	cc                   	int3
140022c7f:	cc                   	int3
140022c80:	cc                   	int3
140022c81:	cc                   	int3
140022c82:	cc                   	int3
140022c83:	cc                   	int3
140022c84:	c6 02 25             	movb   $0x25,(%rdx)
140022c87:	4c 8b d2             	mov    %rdx,%r10
140022c8a:	48 8d 4a 01          	lea    0x1(%rdx),%rcx
140022c8e:	41 f6 c1 20          	test   $0x20,%r9b
140022c92:	74 06                	je     0x140022c9a
140022c94:	c6 01 2b             	movb   $0x2b,(%rcx)
140022c97:	48 ff c1             	inc    %rcx
140022c9a:	41 f6 c1 08          	test   $0x8,%r9b
140022c9e:	74 06                	je     0x140022ca6
140022ca0:	c6 01 23             	movb   $0x23,(%rcx)
140022ca3:	48 ff c1             	inc    %rcx
140022ca6:	41 8a 10             	mov    (%r8),%dl
140022ca9:	48 8d 41 01          	lea    0x1(%rcx),%rax
140022cad:	80 fa 4c             	cmp    $0x4c,%dl
140022cb0:	74 04                	je     0x140022cb6
140022cb2:	88 11                	mov    %dl,(%rcx)
140022cb4:	eb 0c                	jmp    0x140022cc2
140022cb6:	c6 01 49             	movb   $0x49,(%rcx)
140022cb9:	66 c7 00 36 34       	movw   $0x3436,(%rax)
140022cbe:	48 83 c0 02          	add    $0x2,%rax
140022cc2:	41 8b c9             	mov    %r9d,%ecx
140022cc5:	81 e1 00 0e 00 00    	and    $0xe00,%ecx
140022ccb:	81 f9 00 04 00 00    	cmp    $0x400,%ecx
140022cd1:	75 05                	jne    0x140022cd8
140022cd3:	41 b1 6f             	mov    $0x6f,%r9b
140022cd6:	eb 1d                	jmp    0x140022cf5
140022cd8:	81 f9 00 08 00 00    	cmp    $0x800,%ecx
140022cde:	74 06                	je     0x140022ce6
140022ce0:	45 8a 48 01          	mov    0x1(%r8),%r9b
140022ce4:	eb 0f                	jmp    0x140022cf5
140022ce6:	41 c0 e1 03          	shl    $0x3,%r9b
140022cea:	41 f6 d1             	not    %r9b
140022ced:	41 80 e1 20          	and    $0x20,%r9b
140022cf1:	41 80 c9 58          	or     $0x58,%r9b
140022cf5:	44 88 08             	mov    %r9b,(%rax)
140022cf8:	c6 40 01 00          	movb   $0x0,0x1(%rax)
140022cfc:	49 8b c2             	mov    %r10,%rax
140022cff:	c3                   	ret
140022d00:	cc                   	int3
140022d01:	cc                   	int3
140022d02:	cc                   	int3
140022d03:	cc                   	int3
140022d04:	cc                   	int3
140022d05:	cc                   	int3
140022d06:	cc                   	int3
140022d07:	cc                   	int3
140022d08:	48 8b c4             	mov    %rsp,%rax
140022d0b:	55                   	push   %rbp
140022d0c:	56                   	push   %rsi
140022d0d:	57                   	push   %rdi
140022d0e:	41 54                	push   %r12
140022d10:	41 55                	push   %r13
140022d12:	41 56                	push   %r14
140022d14:	41 57                	push   %r15
140022d16:	48 8d 68 c1          	lea    -0x3f(%rax),%rbp
140022d1a:	48 81 ec c0 00 00 00 	sub    $0xc0,%rsp
140022d21:	48 c7 45 b7 fe ff ff 	movq   $0xfffffffffffffffe,-0x49(%rbp)
140022d28:	ff
140022d29:	48 89 58 08          	mov    %rbx,0x8(%rax)
140022d2d:	48 8b 05 04 47 01 00 	mov    0x14704(%rip),%rax        # 0x140037438
140022d34:	48 33 c4             	xor    %rsp,%rax
140022d37:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
140022d3b:	4d 8b e9             	mov    %r9,%r13
140022d3e:	4c 89 4d a7          	mov    %r9,-0x59(%rbp)
140022d42:	4d 8b f0             	mov    %r8,%r14
140022d45:	48 89 55 af          	mov    %rdx,-0x51(%rbp)
140022d49:	0f b7 45 67          	movzwl 0x67(%rbp),%eax
140022d4d:	66 89 44 24 30       	mov    %ax,0x30(%rsp)
140022d52:	48 8b 75 6f          	mov    0x6f(%rbp),%rsi
140022d56:	4c 8b bd 8f 00 00 00 	mov    0x8f(%rbp),%r15
140022d5d:	33 c9                	xor    %ecx,%ecx
140022d5f:	4d 85 ff             	test   %r15,%r15
140022d62:	74 0b                	je     0x140022d6f
140022d64:	8a 06                	mov    (%rsi),%al
140022d66:	2c 2b                	sub    $0x2b,%al
140022d68:	a8 fd                	test   $0xfd,%al
140022d6a:	8d 79 01             	lea    0x1(%rcx),%edi
140022d6d:	74 03                	je     0x140022d72
140022d6f:	48 8b f9             	mov    %rcx,%rdi
140022d72:	41 8b 41 18          	mov    0x18(%r9),%eax
140022d76:	b9 00 30 00 00       	mov    $0x3000,%ecx
140022d7b:	23 c1                	and    %ecx,%eax
140022d7d:	3b c1                	cmp    %ecx,%eax
140022d7f:	74 09                	je     0x140022d8a
140022d81:	48 8d 15 70 be 00 00 	lea    0xbe70(%rip),%rdx        # 0x14002ebf8
140022d88:	eb 22                	jmp    0x140022dac
140022d8a:	48 8d 15 6b be 00 00 	lea    0xbe6b(%rip),%rdx        # 0x14002ebfc
140022d91:	48 8d 4f 02          	lea    0x2(%rdi),%rcx
140022d95:	49 3b cf             	cmp    %r15,%rcx
140022d98:	77 12                	ja     0x140022dac
140022d9a:	80 3c 3e 30          	cmpb   $0x30,(%rsi,%rdi,1)
140022d9e:	75 0c                	jne    0x140022dac
140022da0:	8a 44 3e 01          	mov    0x1(%rsi,%rdi,1),%al
140022da4:	2c 58                	sub    $0x58,%al
140022da6:	a8 df                	test   $0xdf,%al
140022da8:	48 0f 44 f9          	cmove  %rcx,%rdi
140022dac:	48 8b ce             	mov    %rsi,%rcx
140022daf:	48 ff 15 2a 82 00 00 	rex.W call *0x822a(%rip)        # 0x14002afe0
140022db6:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140022dbb:	4c 8b e0             	mov    %rax,%r12
140022dbe:	b8 2e 00 00 00       	mov    $0x2e,%eax
140022dc3:	66 89 44 24 34       	mov    %ax,0x34(%rsp)
140022dc8:	48 ff 15 19 82 00 00 	rex.W call *0x8219(%rip)        # 0x14002afe8
140022dcf:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140022dd4:	48 8b 08             	mov    (%rax),%rcx
140022dd7:	8a 01                	mov    (%rcx),%al
140022dd9:	88 44 24 34          	mov    %al,0x34(%rsp)
140022ddd:	48 8d 54 24 34       	lea    0x34(%rsp),%rdx
140022de2:	48 8b ce             	mov    %rsi,%rcx
140022de5:	48 ff 15 f4 81 00 00 	rex.W call *0x81f4(%rip)        # 0x14002afe0
140022dec:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140022df1:	48 89 45 87          	mov    %rax,-0x79(%rbp)
140022df5:	49 8b 5d 40          	mov    0x40(%r13),%rbx
140022df9:	48 8b 1b             	mov    (%rbx),%rbx
140022dfc:	48 89 5d 9f          	mov    %rbx,-0x61(%rbp)
140022e00:	48 8b 0b             	mov    (%rbx),%rcx
140022e03:	48 8b 41 08          	mov    0x8(%rcx),%rax
140022e07:	48 8b cb             	mov    %rbx,%rcx
140022e0a:	ff 15 38 83 00 00    	call   *0x8338(%rip)        # 0x14002b148
140022e10:	90                   	nop
140022e11:	48 8d 4d 9f          	lea    -0x61(%rbp),%rcx
140022e15:	e8 ee 06 00 00       	call   0x140023508
140022e1a:	48 89 45 9f          	mov    %rax,-0x61(%rbp)
140022e1e:	48 85 db             	test   %rbx,%rbx
140022e21:	74 2c                	je     0x140022e4f
140022e23:	48 8b 0b             	mov    (%rbx),%rcx
140022e26:	48 8b 41 10          	mov    0x10(%rcx),%rax
140022e2a:	48 8b cb             	mov    %rbx,%rcx
140022e2d:	ff 15 15 83 00 00    	call   *0x8315(%rip)        # 0x14002b148
140022e33:	4c 8b c0             	mov    %rax,%r8
140022e36:	48 85 c0             	test   %rax,%rax
140022e39:	74 14                	je     0x140022e4f
140022e3b:	48 8b 08             	mov    (%rax),%rcx
140022e3e:	48 8b 01             	mov    (%rcx),%rax
140022e41:	ba 01 00 00 00       	mov    $0x1,%edx
140022e46:	49 8b c8             	mov    %r8,%rcx
140022e49:	ff 15 f9 82 00 00    	call   *0x82f9(%rip)        # 0x14002b148
140022e4f:	48 8b 5d 9f          	mov    -0x61(%rbp),%rbx
140022e53:	48 8b 03             	mov    (%rbx),%rax
140022e56:	b2 30                	mov    $0x30,%dl
140022e58:	48 8b cb             	mov    %rbx,%rcx
140022e5b:	48 8b 40 60          	mov    0x60(%rax),%rax
140022e5f:	ff 15 e3 82 00 00    	call   *0x82e3(%rip)        # 0x14002b148
140022e65:	66 89 44 24 38       	mov    %ax,0x38(%rsp)
140022e6a:	48 c7 45 d7 07 00 00 	movq   $0x7,-0x29(%rbp)
140022e71:	00
140022e72:	33 c0                	xor    %eax,%eax
140022e74:	48 89 45 cf          	mov    %rax,-0x31(%rbp)
140022e78:	66 89 45 bf          	mov    %ax,-0x41(%rbp)
140022e7c:	45 33 c0             	xor    %r8d,%r8d
140022e7f:	49 8b d7             	mov    %r15,%rdx
140022e82:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
140022e86:	e8 d5 05 00 00       	call   0x140023460
140022e8b:	90                   	nop
140022e8c:	4c 8d 4d bf          	lea    -0x41(%rbp),%r9
140022e90:	48 83 7d d7 08       	cmpq   $0x8,-0x29(%rbp)
140022e95:	4c 0f 43 4d bf       	cmovae -0x41(%rbp),%r9
140022e9a:	48 8b 03             	mov    (%rbx),%rax
140022e9d:	4d 8d 04 37          	lea    (%r15,%rsi,1),%r8
140022ea1:	48 8b d6             	mov    %rsi,%rdx
140022ea4:	48 8b cb             	mov    %rbx,%rcx
140022ea7:	48 8b 40 58          	mov    0x58(%rax),%rax
140022eab:	ff 15 97 82 00 00    	call   *0x8297(%rip)        # 0x14002b148
140022eb1:	49 8b 5d 40          	mov    0x40(%r13),%rbx
140022eb5:	48 8b 1b             	mov    (%rbx),%rbx
140022eb8:	48 89 5d 9f          	mov    %rbx,-0x61(%rbp)
140022ebc:	48 8b 03             	mov    (%rbx),%rax
140022ebf:	48 8b cb             	mov    %rbx,%rcx
140022ec2:	48 8b 40 08          	mov    0x8(%rax),%rax
140022ec6:	ff 15 7c 82 00 00    	call   *0x827c(%rip)        # 0x14002b148
140022ecc:	90                   	nop
140022ecd:	48 8d 4d 9f          	lea    -0x61(%rbp),%rcx
140022ed1:	e8 de 0c 00 00       	call   0x140023bb4
140022ed6:	48 8b f0             	mov    %rax,%rsi
140022ed9:	48 85 db             	test   %rbx,%rbx