Function at 0x14000a2a8
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x48
mov rbx, qword [rsp + 0xb0]
mov eax, 1
mov rdi, r9
mov rsi, rdx
mov r12, qword [rbx]
cmp qword [r9], r12
cmova r12, qword [r9]
cmp r12, rax
cmovb r12, rax
mov rcx, r12
call fcn.14000bdfc
mov rcx, r12
mov rbp, rax
call fcn.14000bdfc
mov rdx, rdi
mov rcx, rbp
mov r15, rax
call fcn.14000a8d0
mov rdx, rbx
mov rcx, r15
call fcn.14000a8d0
lea rcx, [r12 + 1]
call fcn.14000bdfc
lea rcx, [r12 + 1]
mov qword [rsp + 0x28], rax
mov r14, rax
call fcn.14000bdfc
mov rcx, r12
mov qword [rsp + 0x30], rax
mov r13, rax
call fcn.14000bdfc
shl r12, 7
mov rbx, rax
mov qword [rsp + 0xa8], rax
lea rcx, [r12 + r12]
shr rcx, 6
call fcn.14000bdfc
and qword [rsp + 0x20], 0
mov qword [rsp + 0xb0], rax
test r12, r12
je 0x14000a422
mov r14, qword [rsp + 0x20]
mov r13, rax
mov rdx, rbp
mov rcx, r15
call fcn.14000a700
mov rcx, qword [rbp + 8]
mov edx, dword [rcx]
mov r8d, edx
mov rcx, qword [r15 + 8]
and r8d, 1
mov esi, r8d
xor esi, eax
mov edi, dword [rcx]
mov rcx, rbp
and edi, edx
mov rdx, r15
and edi, 1
and esi, edi
xor esi, r8d
mov r8d, esi
call fcn.14000a80c
mov r9d, edi
mov r8, r15
mov rdx, rbp
mov rcx, rbp
call fcn.14000a7d4
mov r8d, 1
mov rdx, rbp
mov rcx, rbp
call fcn.14000cca0
lea rbx, [r14 + r14]
mov r8d, edi
mov rdx, rbx
mov rcx, r13
call fcn.14000cf3c
lea rdx, [rbx + 1]
mov r8d, esi
mov rcx, r13
call fcn.14000cf3c
inc r14
cmp r14, r12
jb 0x14000a37e
mov r14, qword [rsp + 0x28]
mov r13, qword [rsp + 0x30]
mov rbx, qword [rsp + 0xa8]
mov rsi, qword [rsp + 0x98]
mov rax, qword [rsp + 0xa0]
test rax, rax
je 0x14000a43d
mov r8, r15
mov rdx, rbp
mov rcx, rax
call fcn.14000a100
cmp qword [rsp + 0x90], 0
jne 0x14000a451
test rsi, rsi
je 0x14000a5e6
xor edx, edx
mov rcx, rbp
call fcn.14000b3f4
mov ecx, eax
xor edx, edx
mov rax, qword [r14 + 8]
mov qword [rax], rcx
mov rcx, r15
call fcn.14000b3f4
mov ecx, eax
mov rdx, r14
mov rax, qword [r13 + 8]
mov qword [rax], rcx
mov rcx, rbp
call fcn.14000a8d0
mov rdx, r13
mov rcx, r15
call fcn.14000a8d0
mov rax, qword [r15 + 8]
mov edi, dword [rax]
mov dword [rsp + 0xa0], edi
test r12, r12
je 0x14000a57b
mov rcx, qword [rsp + 0xb0]
dec r12
lea rbx, [r12 + r12]
mov rdx, rbx
call fcn.14000b3f4
mov rcx, qword [rsp + 0xb0]
lea rdx, [rbx + 1]
mov edi, eax
call fcn.14000b3f4
mov rcx, qword [r14 + 8]
mov r8, r15
mov rdx, r14
mov esi, eax
mov ebx, dword [rcx]
mov rcx, r14
and ebx, 1
mov r9d, ebx
call fcn.14000a738
mov r9d, ebx
mov r8, rbp
mov rdx, r13
mov rcx, r13
call fcn.14000a738
mov r8d, 1
mov rdx, r14
mov rcx, r14
call fcn.14000cca0
mov r9d, edi
mov r8, r14
mov rdx, r13
mov rcx, r13
call fcn.14000a738
mov r8d, 1
mov rdx, rbp
mov rcx, rbp
call fcn.14000bbac
mov r9d, edi
mov r8, r15
mov rdx, rbp
mov rcx, rbp
call fcn.14000a738
mov r8d, esi
mov rdx, r15
mov rcx, rbp
call fcn.14000a80c
mov r8d, esi
mov rdx, r13
mov rcx, r14
call fcn.14000a80c
mov edi, dword [rsp + 0xa0]
xor edi, esi
mov dword [rsp + 0xa0], edi
test r12, r12
jne 0x14000a4a3
mov rbx, qword [rsp + 0xa8]
mov r8, r14
mov rdx, r15
mov rcx, rbx
call fcn.14000cff8
mov r9d, edi
mov r8, rbx
mov rdx, r14
mov rcx, r14
call fcn.14000cedc
mov r8, r13
mov rdx, rbp
mov rcx, rbx
call fcn.14000cff8
mov r9d, edi
mov r8, rbx
mov rdx, r13
mov rcx, r13
call fcn.14000cedc
mov rax, qword [rsp + 0x90]
test rax, rax
je 0x14000a5d1
mov rdx, r14
mov rcx, rax
call fcn.14000a8d0
mov rcx, qword [rsp + 0x98]
test rcx, rcx
je 0x14000a5e6
mov rdx, r13
call fcn.14000a8d0
mov rcx, rbp
call fcn.14000af34
mov rcx, r15
call fcn.14000af34
mov rcx, r14
call fcn.14000af34
mov rcx, r13
call fcn.14000af34
mov rcx, rbx
call fcn.14000af34
mov rcx, qword [rsp + 0xb0]
add rsp, 0x48
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
jmp fcn.14000af34