14022bb66:	49 c1 e0 03          	shl    $0x3,%r8
14022bb6a:	e8 b9 0e 0d 00       	call   0x1402fca28
14022bb6f:	8b 47 10             	mov    0x10(%rdi),%eax
14022bb72:	89 43 10             	mov    %eax,0x10(%rbx)
14022bb75:	8b 47 08             	mov    0x8(%rdi),%eax
14022bb78:	89 43 08             	mov    %eax,0x8(%rbx)
14022bb7b:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14022bb80:	48 8b c3             	mov    %rbx,%rax
14022bb83:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14022bb88:	48 83 c4 20          	add    $0x20,%rsp
14022bb8c:	5f                   	pop    %rdi
14022bb8d:	c3                   	ret
14022bb8e:	cc                   	int3
14022bb8f:	cc                   	int3
14022bb90:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14022bb95:	57                   	push   %rdi
14022bb96:	b8 30 00 00 00       	mov    $0x30,%eax
14022bb9b:	e8 40 ea 0c 00       	call   0x1402fa5e0
14022bba0:	48 2b e0             	sub    %rax,%rsp
14022bba3:	48 8b f9             	mov    %rcx,%rdi
14022bba6:	48 85 c9             	test   %rcx,%rcx
14022bba9:	0f 84 d6 00 00 00    	je     0x14022bc85
14022bbaf:	f6 41 14 08          	testb  $0x8,0x14(%rcx)
14022bbb3:	74 46                	je     0x14022bbfb
14022bbb5:	41 b8 f6 00 00 00    	mov    $0xf6,%r8d
14022bbbb:	48 8d 15 36 13 13 00 	lea    0x131336(%rip),%rdx        # 0x14035cef8
14022bbc2:	8d 48 e8             	lea    -0x18(%rax),%ecx
14022bbc5:	e8 76 da ff ff       	call   0x140229640
14022bbca:	48 8b d8             	mov    %rax,%rbx
14022bbcd:	48 85 c0             	test   %rax,%rax
14022bbd0:	75 20                	jne    0x14022bbf2
14022bbd2:	4c 8d 0d 1f 13 13 00 	lea    0x13131f(%rip),%r9        # 0x14035cef8
14022bbd9:	c7 44 24 20 f7 00 00 	movl   $0xf7,0x20(%rsp)
14022bbe0:	00
14022bbe1:	8d 50 71             	lea    0x71(%rax),%edx
14022bbe4:	8d 48 03             	lea    0x3(%rax),%ecx
14022bbe7:	44 8d 40 41          	lea    0x41(%rax),%r8d
14022bbeb:	e8 b0 57 ff ff       	call   0x1402213a0
14022bbf0:	eb 11                	jmp    0x14022bc03
14022bbf2:	c7 40 14 09 00 00 00 	movl   $0x9,0x14(%rax)
14022bbf9:	eb 08                	jmp    0x14022bc03
14022bbfb:	e8 90 02 00 00       	call   0x14022be90
14022bc00:	48 8b d8             	mov    %rax,%rbx
14022bc03:	48 85 db             	test   %rbx,%rbx
14022bc06:	74 7d                	je     0x14022bc85
14022bc08:	f6 47 14 04          	testb  $0x4,0x14(%rdi)
14022bc0c:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
14022bc11:	74 05                	je     0x14022bc18
14022bc13:	8b 77 0c             	mov    0xc(%rdi),%esi
14022bc16:	eb 03                	jmp    0x14022bc1b
14022bc18:	8b 77 08             	mov    0x8(%rdi),%esi
14022bc1b:	48 3b df             	cmp    %rdi,%rbx
14022bc1e:	74 52                	je     0x14022bc72
14022bc20:	3b 73 0c             	cmp    0xc(%rbx),%esi
14022bc23:	7e 29                	jle    0x14022bc4e
14022bc25:	8b d6                	mov    %esi,%edx
14022bc27:	48 8b cb             	mov    %rbx,%rcx
14022bc2a:	e8 91 0a 00 00       	call   0x14022c6c0
14022bc2f:	48 85 c0             	test   %rax,%rax
14022bc32:	75 1a                	jne    0x14022bc4e
14022bc34:	48 8b cb             	mov    %rbx,%rcx
14022bc37:	e8 64 00 00 00       	call   0x14022bca0
14022bc3c:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14022bc41:	33 c0                	xor    %eax,%eax
14022bc43:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14022bc48:	48 83 c4 30          	add    $0x30,%rsp
14022bc4c:	5f                   	pop    %rdi
14022bc4d:	c3                   	ret
14022bc4e:	83 7f 08 00          	cmpl   $0x0,0x8(%rdi)
14022bc52:	7e 12                	jle    0x14022bc66
14022bc54:	48 8b 17             	mov    (%rdi),%rdx
14022bc57:	48 8b 0b             	mov    (%rbx),%rcx
14022bc5a:	4c 63 c6             	movslq %esi,%r8
14022bc5d:	49 c1 e0 03          	shl    $0x3,%r8
14022bc61:	e8 c2 0d 0d 00       	call   0x1402fca28
14022bc66:	8b 47 10             	mov    0x10(%rdi),%eax
14022bc69:	89 43 10             	mov    %eax,0x10(%rbx)
14022bc6c:	8b 47 08             	mov    0x8(%rdi),%eax
14022bc6f:	89 43 08             	mov    %eax,0x8(%rbx)
14022bc72:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14022bc77:	48 8b c3             	mov    %rbx,%rax
14022bc7a:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14022bc7f:	48 83 c4 30          	add    $0x30,%rsp
14022bc83:	5f                   	pop    %rdi
14022bc84:	c3                   	ret
14022bc85:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14022bc8a:	33 c0                	xor    %eax,%eax
14022bc8c:	48 83 c4 30          	add    $0x30,%rsp
14022bc90:	5f                   	pop    %rdi
14022bc91:	c3                   	ret
14022bc92:	cc                   	int3
14022bc93:	cc                   	int3
14022bc94:	cc                   	int3
14022bc95:	cc                   	int3
14022bc96:	cc                   	int3
14022bc97:	cc                   	int3
14022bc98:	cc                   	int3
14022bc99:	cc                   	int3
14022bc9a:	cc                   	int3
14022bc9b:	cc                   	int3
14022bc9c:	cc                   	int3
14022bc9d:	cc                   	int3
14022bc9e:	cc                   	int3
14022bc9f:	cc                   	int3
14022bca0:	48 85 c9             	test   %rcx,%rcx
14022bca3:	74 70                	je     0x14022bd15
14022bca5:	53                   	push   %rbx
14022bca6:	b8 20 00 00 00       	mov    $0x20,%eax
14022bcab:	e8 30 e9 0c 00       	call   0x1402fa5e0
14022bcb0:	48 2b e0             	sub    %rax,%rsp
14022bcb3:	8b 41 14             	mov    0x14(%rcx),%eax
14022bcb6:	48 8b d9             	mov    %rcx,%rbx
14022bcb9:	a8 02                	test   $0x2,%al
14022bcbb:	75 38                	jne    0x14022bcf5
14022bcbd:	a8 08                	test   $0x8,%al
14022bcbf:	74 1f                	je     0x14022bce0
14022bcc1:	48 63 51 0c          	movslq 0xc(%rcx),%rdx
14022bcc5:	4c 8d 05 2c 12 13 00 	lea    0x13122c(%rip),%r8        # 0x14035cef8
14022bccc:	48 8b 09             	mov    (%rcx),%rcx
14022bccf:	41 b9 cc 00 00 00    	mov    $0xcc,%r9d
14022bcd5:	48 c1 e2 03          	shl    $0x3,%rdx
14022bcd9:	e8 82 0e 01 00       	call   0x14023cb60
14022bcde:	eb 15                	jmp    0x14022bcf5
14022bce0:	48 8b 09             	mov    (%rcx),%rcx
14022bce3:	48 8d 15 0e 12 13 00 	lea    0x13120e(%rip),%rdx        # 0x14035cef8
14022bcea:	41 b8 d0 00 00 00    	mov    $0xd0,%r8d
14022bcf0:	e8 1b d6 ff ff       	call   0x140229310
14022bcf5:	f6 43 14 01          	testb  $0x1,0x14(%rbx)
14022bcf9:	74 15                	je     0x14022bd10
14022bcfb:	41 b8 e7 00 00 00    	mov    $0xe7,%r8d
14022bd01:	48 8d 15 f0 11 13 00 	lea    0x1311f0(%rip),%rdx        # 0x14035cef8
14022bd08:	48 8b cb             	mov    %rbx,%rcx
14022bd0b:	e8 00 d6 ff ff       	call   0x140229310
14022bd10:	48 83 c4 20          	add    $0x20,%rsp
14022bd14:	5b                   	pop    %rbx
14022bd15:	c3                   	ret
14022bd16:	cc                   	int3
14022bd17:	cc                   	int3
14022bd18:	cc                   	int3
14022bd19:	cc                   	int3
14022bd1a:	cc                   	int3
14022bd1b:	cc                   	int3
14022bd1c:	cc                   	int3
14022bd1d:	cc                   	int3
14022bd1e:	cc                   	int3
14022bd1f:	cc                   	int3
14022bd20:	8b 41 14             	mov    0x14(%rcx),%eax
14022bd23:	23 c2                	and    %edx,%eax
14022bd25:	c3                   	ret
14022bd26:	cc                   	int3
14022bd27:	cc                   	int3
14022bd28:	cc                   	int3
14022bd29:	cc                   	int3
14022bd2a:	cc                   	int3
14022bd2b:	cc                   	int3
14022bd2c:	cc                   	int3
14022bd2d:	cc                   	int3
14022bd2e:	cc                   	int3
14022bd2f:	cc                   	int3
14022bd30:	83 79 08 01          	cmpl   $0x1,0x8(%rcx)
14022bd34:	7e 08                	jle    0x14022bd3e
14022bd36:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
14022bd3d:	c3                   	ret
14022bd3e:	75 07                	jne    0x14022bd47
14022bd40:	48 8b 01             	mov    (%rcx),%rax
14022bd43:	48 8b 00             	mov    (%rax),%rax
14022bd46:	c3                   	ret
14022bd47:	33 c0                	xor    %eax,%eax
14022bd49:	c3                   	ret
14022bd4a:	cc                   	int3
14022bd4b:	cc                   	int3
14022bd4c:	cc                   	int3
14022bd4d:	cc                   	int3
14022bd4e:	cc                   	int3
14022bd4f:	cc                   	int3
14022bd50:	44 8b ca             	mov    %edx,%r9d
14022bd53:	85 d2                	test   %edx,%edx
14022bd55:	78 23                	js     0x14022bd7a
14022bd57:	8b c2                	mov    %edx,%eax
14022bd59:	c1 e8 06             	shr    $0x6,%eax
14022bd5c:	39 41 08             	cmp    %eax,0x8(%rcx)
14022bd5f:	7e 19                	jle    0x14022bd7a
14022bd61:	44 8b c0             	mov    %eax,%r8d
14022bd64:	41 83 e1 3f          	and    $0x3f,%r9d
14022bd68:	48 8b 01             	mov    (%rcx),%rax
14022bd6b:	41 0f b6 c9          	movzbl %r9b,%ecx
14022bd6f:	4a 8b 04 c0          	mov    (%rax,%r8,8),%rax
14022bd73:	48 d3 e8             	shr    %cl,%rax
14022bd76:	83 e0 01             	and    $0x1,%eax
14022bd79:	c3                   	ret
14022bd7a:	33 c0                	xor    %eax,%eax
14022bd7c:	c3                   	ret
14022bd7d:	cc                   	int3
14022bd7e:	cc                   	int3
14022bd7f:	cc                   	int3
14022bd80:	33 c0                	xor    %eax,%eax
14022bd82:	39 41 10             	cmp    %eax,0x10(%rcx)
14022bd85:	0f 95 c0             	setne  %al
14022bd88:	c3                   	ret
14022bd89:	cc                   	int3
14022bd8a:	cc                   	int3
14022bd8b:	cc                   	int3
14022bd8c:	cc                   	int3
14022bd8d:	cc                   	int3
14022bd8e:	cc                   	int3
14022bd8f:	cc                   	int3
14022bd90:	83 79 08 00          	cmpl   $0x0,0x8(%rcx)
14022bd94:	7e 0e                	jle    0x14022bda4
14022bd96:	48 8b 01             	mov    (%rcx),%rax
14022bd99:	f6 00 01             	testb  $0x1,(%rax)
14022bd9c:	74 06                	je     0x14022bda4
14022bd9e:	b8 01 00 00 00       	mov    $0x1,%eax
14022bda3:	c3                   	ret
14022bda4:	33 c0                	xor    %eax,%eax
14022bda6:	c3                   	ret
14022bda7:	cc                   	int3
14022bda8:	cc                   	int3
14022bda9:	cc                   	int3
14022bdaa:	cc                   	int3
14022bdab:	cc                   	int3
14022bdac:	cc                   	int3
14022bdad:	cc                   	int3
14022bdae:	cc                   	int3
14022bdaf:	cc                   	int3
14022bdb0:	83 79 08 01          	cmpl   $0x1,0x8(%rcx)
14022bdb4:	75 15                	jne    0x14022bdcb
14022bdb6:	48 8b 01             	mov    (%rcx),%rax
14022bdb9:	48 83 38 01          	cmpq   $0x1,(%rax)
14022bdbd:	75 0c                	jne    0x14022bdcb
14022bdbf:	83 79 10 00          	cmpl   $0x0,0x10(%rcx)
14022bdc3:	75 06                	jne    0x14022bdcb
14022bdc5:	b8 01 00 00 00       	mov    $0x1,%eax
14022bdca:	c3                   	ret
14022bdcb:	33 c0                	xor    %eax,%eax
14022bdcd:	c3                   	ret
14022bdce:	cc                   	int3
14022bdcf:	cc                   	int3
14022bdd0:	44 8b 41 08          	mov    0x8(%rcx),%r8d
14022bdd4:	41 83 f8 01          	cmp    $0x1,%r8d
14022bdd8:	75 13                	jne    0x14022bded
14022bdda:	48 8b 01             	mov    (%rcx),%rax
14022bddd:	48 39 10             	cmp    %rdx,(%rax)
14022bde0:	75 0b                	jne    0x14022bded
14022bde2:	48 85 d2             	test   %rdx,%rdx
14022bde5:	74 10                	je     0x14022bdf7
14022bde7:	83 79 10 00          	cmpl   $0x0,0x10(%rcx)
14022bdeb:	eb 08                	jmp    0x14022bdf5
14022bded:	48 85 d2             	test   %rdx,%rdx
14022bdf0:	75 0b                	jne    0x14022bdfd
14022bdf2:	45 85 c0             	test   %r8d,%r8d
14022bdf5:	75 06                	jne    0x14022bdfd
14022bdf7:	b8 01 00 00 00       	mov    $0x1,%eax
14022bdfc:	c3                   	ret
14022bdfd:	33 c0                	xor    %eax,%eax
14022bdff:	c3                   	ret
14022be00:	33 c0                	xor    %eax,%eax
14022be02:	39 41 08             	cmp    %eax,0x8(%rcx)
14022be05:	0f 94 c0             	sete   %al
14022be08:	c3                   	ret
14022be09:	cc                   	int3
14022be0a:	cc                   	int3
14022be0b:	cc                   	int3
14022be0c:	cc                   	int3
14022be0d:	cc                   	int3
14022be0e:	cc                   	int3
14022be0f:	cc                   	int3
14022be10:	44 8b d2             	mov    %edx,%r10d
14022be13:	4c 8b c9             	mov    %rcx,%r9
14022be16:	85 d2                	test   %edx,%edx
14022be18:	78 71                	js     0x14022be8b
14022be1a:	8b ca                	mov    %edx,%ecx
14022be1c:	41 83 e2 3f          	and    $0x3f,%r10d
14022be20:	c1 e9 06             	shr    $0x6,%ecx
14022be23:	41 3b 49 08          	cmp    0x8(%r9),%ecx
14022be27:	7d 62                	jge    0x14022be8b
14022be29:	45 85 d2             	test   %r10d,%r10d
14022be2c:	75 06                	jne    0x14022be34
14022be2e:	41 89 49 08          	mov    %ecx,0x8(%r9)
14022be32:	eb 21                	jmp    0x14022be55
14022be34:	8d 41 01             	lea    0x1(%rcx),%eax
14022be37:	41 89 41 08          	mov    %eax,0x8(%r9)
14022be3b:	49 8b 01             	mov    (%r9),%rax
14022be3e:	4c 8d 04 c8          	lea    (%rax,%rcx,8),%r8
14022be42:	41 8b ca             	mov    %r10d,%ecx
14022be45:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
14022be4c:	48 d3 e0             	shl    %cl,%rax
14022be4f:	48 f7 d0             	not    %rax
14022be52:	49 21 00             	and    %rax,(%r8)
14022be55:	49 63 41 08          	movslq 0x8(%r9),%rax
14022be59:	85 c0                	test   %eax,%eax
14022be5b:	7e 1e                	jle    0x14022be7b
14022be5d:	49 8b 09             	mov    (%r9),%rcx
14022be60:	4c 8d 04 c1          	lea    (%rcx,%rax,8),%r8
14022be64:	49 83 78 f8 00       	cmpq   $0x0,-0x8(%r8)
14022be69:	4d 8d 40 f8          	lea    -0x8(%r8),%r8
14022be6d:	75 06                	jne    0x14022be75
14022be6f:	ff c8                	dec    %eax
14022be71:	85 c0                	test   %eax,%eax
14022be73:	7f ef                	jg     0x14022be64
14022be75:	41 89 41 08          	mov    %eax,0x8(%r9)
14022be79:	85 c0                	test   %eax,%eax
14022be7b:	75 08                	jne    0x14022be85
14022be7d:	41 c7 41 10 00 00 00 	movl   $0x0,0x10(%r9)
14022be84:	00
14022be85:	b8 01 00 00 00       	mov    $0x1,%eax
14022be8a:	c3                   	ret
14022be8b:	33 c0                	xor    %eax,%eax
14022be8d:	c3                   	ret
14022be8e:	cc                   	int3
14022be8f:	cc                   	int3
14022be90:	b8 38 00 00 00       	mov    $0x38,%eax
14022be95:	e8 46 e7 0c 00       	call   0x1402fa5e0
14022be9a:	48 2b e0             	sub    %rax,%rsp
14022be9d:	41 b8 f6 00 00 00    	mov    $0xf6,%r8d
14022bea3:	48 8d 15 4e 10 13 00 	lea    0x13104e(%rip),%rdx        # 0x14035cef8
14022beaa:	8d 48 e0             	lea    -0x20(%rax),%ecx
14022bead:	e8 8e d7 ff ff       	call   0x140229640
14022beb2:	48 85 c0             	test   %rax,%rax
14022beb5:	75 25                	jne    0x14022bedc
14022beb7:	4c 8d 0d 3a 10 13 00 	lea    0x13103a(%rip),%r9        # 0x14035cef8
14022bebe:	c7 44 24 20 f7 00 00 	movl   $0xf7,0x20(%rsp)
14022bec5:	00
14022bec6:	8d 50 71             	lea    0x71(%rax),%edx
14022bec9:	44 8d 40 41          	lea    0x41(%rax),%r8d
14022becd:	8d 48 03             	lea    0x3(%rax),%ecx
14022bed0:	e8 cb 54 ff ff       	call   0x1402213a0
14022bed5:	33 c0                	xor    %eax,%eax
14022bed7:	48 83 c4 38          	add    $0x38,%rsp
14022bedb:	c3                   	ret
14022bedc:	c7 40 14 01 00 00 00 	movl   $0x1,0x14(%rax)
14022bee3:	48 83 c4 38          	add    $0x38,%rsp
14022bee7:	c3                   	ret
14022bee8:	cc                   	int3
14022bee9:	cc                   	int3
14022beea:	cc                   	int3
14022beeb:	cc                   	int3
14022beec:	cc                   	int3
14022beed:	cc                   	int3
14022beee:	cc                   	int3
14022beef:	cc                   	int3
14022bef0:	40 53                	rex push %rbx
14022bef2:	b8 30 00 00 00       	mov    $0x30,%eax
14022bef7:	e8 e4 e6 0c 00       	call   0x1402fa5e0
14022befc:	48 2b e0             	sub    %rax,%rsp
14022beff:	f6 41 14 04          	testb  $0x4,0x14(%rcx)
14022bf03:	48 63 59 08          	movslq 0x8(%rcx),%rbx
14022bf07:	0f 84 a2 00 00 00    	je     0x14022bfaf
14022bf0d:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
14022bf12:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
14022bf17:	33 f6                	xor    %esi,%esi