Function at 0x14000dc70
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rdx
push rbx
sub rsp, 0x50
mov rbx, rcx
call fcn.140006b10
test eax, eax
jne 0x14000dc8c
add rsp, 0x50
pop rbx
ret
mov rdx, qword [0x14003a450]
mov ecx, 1
mov qword [rsp + 0x60], rbp
mov rdx, qword [rdx + 0x250]
call fcn.140003740
mov rcx, qword [0x14003a450]
mov rcx, qword [rcx + 0x258]
call fcn.140006b50
mov rdx, qword [0x14003a450]
mov rcx, rbx
mov rdx, qword [rdx + 0x260]
call fcn.140003850
mov rcx, qword [0x14003a450]
mov rdx, qword [rcx + 0x268]
mov rcx, qword [rcx + 0x158]
call fcn.140003850
mov r11, qword [0x14003a450]
movabs rbp, 0x8000000000000000
mov rdx, rbp
mov r9, qword [r11 + 0x260]
movsxd rax, dword [r9]
test eax, eax
jne 0x14000dd20
mov ebx, dword [r11 + 0x184]
xor r8d, r8d
inc ebx
mov dword [rsp + 0x70], ebx
jmp 0x14000dd62
mov r8d, eax
mov rcx, rax
mov rax, qword [r9 + 8]
shl r8d, 6
mov r9, qword [rax + rcx*8 - 8]
test r9, r9
js 0x14000dd4b
nop dword [rax + rax]
dec r8d
shr rdx, 1
test rdx, r9
je 0x14000dd40
mov ebx, dword [r11 + 0x184]
inc ebx
mov dword [rsp + 0x70], ebx
cmp r8d, 1
je 0x14000e18c
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r15
mov r10d, r8d
sub r10d, ebx
jns 0x14000dde7
mov rax, qword [r11 + 0x268]
neg r10d
mov rcx, qword [r11 + 0x260]
mov qword [r11 + 0x260], rax
mov rax, qword [0x14003a450]
mov dword [rsp + 0x70], r8d
mov r8d, ebx
mov qword [rax + 0x268], rcx
mov rdx, qword [0x14003a450]
mov rcx, qword [rdx + 0x258]
mov r9, qword [rdx + 0x250]
mov qword [rdx + 0x250], rcx
mov rcx, qword [0x14003a450]
mov qword [rcx + 0x258], r9
mov r11, qword [0x14003a450]
mov eax, r10d
cdq
and edx, 0x3f
add eax, edx
mov r13d, eax
and eax, 0x3f
sub eax, edx
sar r13d, 6
movsxd rbx, r13d
mov r15d, eax
cmp r8d, 0x40
jge 0x14000de80
mov rcx, qword [r11 + 0x260]
dec r8d
mov r10, qword [rcx + 8]
mov rcx, qword [r11 + 0x268]
mov rdx, qword [rcx + 8]
mov ecx, eax
lea eax, [r8 - 1]
mov r9, qword [rdx]
shl r9, cl
xor qword [r10], r9
and eax, 0x8000003f
jge 0x14000de3e
dec eax
or eax, 0xffffffc0
inc eax
mov r9, qword [0x14003a450]
movzx ecx, al
mov edx, 1
shl rdx, cl
mov rax, qword [r9 + 0x260]
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
test rdx, rax
jne 0x14000e00a
nop word [rax + rax]
dec r8d
shr rdx, 1
test rdx, rax
je 0x14000de70
jmp 0x14000e00a
mov rax, qword [r11 + 0x260]
movsxd rdi, dword [rax]
test r15d, r15d
jne 0x14000deed
cmp rbx, rdi
jge 0x14000df8d
mov rax, rbx
mov r9, rbx
neg rax
lea r10, [rax*8]
nop dword [rax]
mov rax, qword [r11 + 0x260]
lea rdx, [r9*8]
inc r9
mov rcx, qword [rax + 8]
mov rax, qword [r11 + 0x268]
mov rax, qword [rax + 8]
add rax, rdx
mov rax, qword [rax + r10]
xor qword [rcx + rdx], rax
mov r11, qword [0x14003a450]
cmp r9, rdi
jl 0x14000deb0
jmp 0x14000df8d
mov rax, qword [rax + 8]
mov ecx, r15d
lea r9, [rax + rbx*8]
mov rax, qword [r11 + 0x268]
mov rdx, qword [rax + 8]
mov rax, qword [rdx]
shl rax, cl
xor qword [r9], rax
lea eax, [r13 + 1]
movsxd rbp, eax
cmp rbp, rdi
jge 0x14000df7c
mov r14d, 0x40
mov rax, rbx
sub r14d, r15d
neg rax
lea r12, [rax*8]
nop
mov rdx, qword [0x14003a450]
lea r9, [rbp*8]
mov ecx, r14d
inc rbp
mov rax, qword [rdx + 0x268]
mov r10, qword [rax + 8]
mov rax, qword [rdx + 0x260]
add r10, r9
mov r11, qword [rax + 8]
mov rdx, qword [r10 + r12 - 8]
mov rax, qword [r10 + r12]
shr rdx, cl
mov ecx, r15d
shl rax, cl
or rdx, rax
xor qword [r11 + r9], rdx
cmp rbp, rdi
jl 0x14000df30
mov r11, qword [0x14003a450]
movabs rbp, 0x8000000000000000
mov r9, qword [r11 + 0x260]
mov rdx, qword [r9 + 8]
cmp qword [rdx + rdi*8 - 8], 0
jne 0x14000dfc8
lea rax, [rdi - 1]
lea rax, [rdx + rax*8]
nop dword [rax + rax]
dec edi
lea rax, [rax - 8]
cmp qword [rax], 0
je 0x14000dfb0
mov r8d, edi
mov rax, rbp
shl r8d, 6
jmp 0x14000dfe6
dec r8d
lea ecx, [r8 - 1]
and ecx, 0x8000003f
jge 0x14000dfde
dec ecx
or ecx, 0xffffffc0
inc ecx
mov eax, 1
shl rax, cl
movsxd rcx, edi
test qword [rdx + rcx*8 - 8], rax
jne 0x14000e000
mov rcx, qword [rdx + rcx*8 - 8]
dec r8d
shr rax, 1
test rax, rcx
je 0x14000dff5
mov dword [r9], edi
mov r9, qword [0x14003a450]
mov rdx, qword [r9 + 0x258]
mov rax, qword [r9 + 0x250]
mov ecx, dword [rdx]
mov edi, dword [rax]
inc ecx
add ecx, r13d
cmp edi, ecx
cmovle edi, ecx
movsxd rsi, edi
test r15d, r15d
jne 0x14000e08d
cmp rbx, rsi
jge 0x14000e123
mov rax, rbx
neg rax
lea r10, [rax*8]
nop word [rax + rax]
mov rax, qword [r9 + 0x250]
lea rdx, [rbx*8]
inc rbx
mov rcx, qword [rax + 8]
mov rax, qword [r9 + 0x258]
mov rax, qword [rax + 8]
add rax, rdx
mov rax, qword [rax + r10]
xor qword [rcx + rdx], rax
mov r9, qword [0x14003a450]
cmp rbx, rsi
jl 0x14000e050
jmp 0x14000e123
mov rax, qword [rax + 8]
mov ecx, r15d
lea r9, [rax + rbx*8]
mov rax, qword [rdx + 8]
mov rdx, qword [rax]
lea eax, [r13 + 1]
shl rdx, cl
xor qword [r9], rdx
movsxd rbp, eax
cmp rbp, rsi
jge 0x14000e11c
mov r14d, 0x40
sub r14d, r15d
neg rbx
lea rbx, [rbx*8]
nop word [rax + rax]
mov rdx, qword [0x14003a450]
lea r9, [rbp*8]
mov ecx, r14d
inc rbp
mov rax, qword [rdx + 0x258]
mov r10, qword [rax + 8]
mov rax, qword [rdx + 0x250]
add r10, r9
mov r11, qword [rax + 8]
mov rdx, qword [r10 + rbx - 8]
mov rax, qword [r10 + rbx]
shr rdx, cl
mov ecx, r15d
shl rax, cl
or rdx, rax
xor qword [r11 + r9], rdx
cmp rbp, rsi
jl 0x14000e0d0
mov r9, qword [0x14003a450]
mov rcx, qword [r9 + 0x250]
mov rax, qword [rcx + 8]
cmp qword [rax + rsi*8 - 8], 0
jne 0x14000e14c
lea rax, [rax + rsi*8]
add rax, 0xfffffffffffffff8
nop
dec edi
lea rax, [rax - 8]
cmp qword [rax], 0
je 0x14000e140
mov dword [rcx], edi
mov r11, qword [0x14003a450]
cmp r8d, 1
je 0x14000e16e
mov ebx, dword [rsp + 0x70]
movabs rbp, 0x8000000000000000
jmp 0x14000dd80
mov r15, qword [rsp + 0x20]
mov r14, qword [rsp + 0x28]
mov r13, qword [rsp + 0x30]
mov r12, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x68]
mov rcx, qword [r11 + 0x250]
call fcn.140003850
mov rbp, qword [rsp + 0x60]
mov eax, 1
add rsp, 0x50
pop rbx
ret