Function at 0x14000f8f0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov esi, r8d
mov rdi, rdx
mov rbx, rcx
xor edx, edx
add rcx, 4
mov r8d, 0xe0
call fcn.140037f00
mov r10d, 2
mov dword [rbx], esi
lea ecx, [r10 - 2]
imul r8d, esi, 0xbc8f
movzx eax, si
xor ax, word [rdi + rcx*2]
mov word [rbx + rcx*2 + 4], ax
lea ecx, [r10 - 1]
mov eax, 3
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub r8d, eax
movzx eax, r8w
imul r8d, r8d, 0xbc8f
xor ax, word [rdi + rcx*2]
mov word [rbx + rcx*2 + 4], ax
mov eax, 3
mov ecx, r10d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub r8d, eax
imul r9d, r8d, 0xbc8f
movzx eax, r8w
xor ax, word [rdi + rcx*2]
mov word [rbx + rcx*2 + 4], ax
lea ecx, [r10 + 1]
mov eax, 3
mul r9d
mov eax, r9d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub r9d, eax
imul r8d, r9d, 0xbc8f
movzx eax, r9w
xor ax, word [rdi + rcx*2]
mov word [rbx + rcx*2 + 4], ax
lea ecx, [r10 + 2]
mov eax, 3
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub r8d, eax
imul r9d, r8d, 0xbc8f
movzx eax, r8w
xor ax, word [rdi + rcx*2]
mov word [rbx + rcx*2 + 4], ax
lea ecx, [r10 + 3]
mov eax, 3
mul r9d
mov eax, r9d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub r9d, eax
imul r8d, r9d, 0xbc8f
movzx eax, r9w
xor ax, word [rdi + rcx*2]
mov word [rbx + rcx*2 + 4], ax
mov eax, 3
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
lea ecx, [r10 + 4]
imul eax, eax, 0x7fffffff
sub r8d, eax
imul r9d, r8d, 0xbc8f
movzx eax, r8w
xor ax, word [rdi + rcx*2]
mov word [rbx + rcx*2 + 4], ax
lea ecx, [r10 + 5]
mov eax, 3
mul r9d
mov eax, r9d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub r9d, eax
imul r8d, r9d, 0xbc8f
movzx eax, r9w
xor ax, word [rdi + rcx*2]
mov word [rbx + rcx*2 + 4], ax
lea ecx, [r10 + 6]
mov eax, 3
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub r8d, eax
imul r9d, r8d, 0xbc8f
movzx eax, r8w
xor ax, word [rdi + rcx*2]
mov word [rbx + rcx*2 + 4], ax
lea ecx, [r10 + 7]
mov eax, 3
mul r9d
mov eax, r9d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub r9d, eax
imul r8d, r9d, 0xbc8f
movzx eax, r9w
xor ax, word [rdi + rcx*2]
mov word [rbx + rcx*2 + 4], ax
lea ecx, [r10 + 8]
mov eax, 3
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub r8d, eax
imul r9d, r8d, 0xbc8f
movzx eax, r8w
xor ax, word [rdi + rcx*2]
mov word [rbx + rcx*2 + 4], ax
lea ecx, [r10 + 9]
mov eax, 3
mul r9d
mov eax, r9d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub r9d, eax
movzx eax, r9w
imul r8d, r9d, 0xbc8f
xor ax, word [rdi + rcx*2]
mov word [rbx + rcx*2 + 4], ax
mov eax, 3
mul r8d
mov eax, r8d
sub eax, edx
lea ecx, [r10 + 0xa]
shr eax, 1
add eax, edx
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub r8d, eax
imul r9d, r8d, 0xbc8f
movzx eax, r8w
xor ax, word [rdi + rcx*2]
mov word [rbx + rcx*2 + 4], ax
lea ecx, [r10 + 0xb]
mov eax, 3
mul r9d
mov eax, r9d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub r9d, eax
imul r8d, r9d, 0xbc8f
movzx eax, r9w
xor ax, word [rdi + rcx*2]
mov word [rbx + rcx*2 + 4], ax
lea ecx, [r10 + 0xc]
mov eax, 3
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub r8d, eax
imul r9d, r8d, 0xbc8f
movzx eax, r8w
xor ax, word [rdi + rcx*2]
mov word [rbx + rcx*2 + 4], ax
lea ecx, [r10 + 0xd]
mov eax, 3
add r10d, 0x10
mul r9d
mov eax, r9d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub r9d, eax
imul esi, r9d, 0xbc8f
movzx eax, r9w
xor ax, word [rdi + rcx*2]
mov word [rbx + rcx*2 + 4], ax
mov eax, 3
mul esi
mov eax, esi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub esi, eax
lea eax, [r10 - 2]
cmp eax, 0x70
jb 0x14000f921
mov rsi, qword [rsp + 0x38]
mov rax, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret