Function at 0x14000f5d0
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x28
movzx eax, byte [rcx]
mov rdi, rcx
nop
mov ecx, dword [0x141dc0ae0]
or ecx, dword [0x141dc0ae4]
xor ecx, 0xe74af7a1
add ecx, 0xd967bfa7
cmp ecx, 0xf06e7c45
ja 0x14000f5e0
mov ecx, dword [0x141dc0ae8]
add ecx, dword [0x141dc0aec]
xor ecx, 0x2cd34612
imul ecx, ecx, 0x1805e154
and ecx, 0x87826748
cmp ecx, 0x98b56fe
je 0x14000f600
cmp rax, 0xf
ja case.default.0x14000f63a
lea rcx, [0x141db9f28]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret
mov eax, dword [0x141dc0af0]
add eax, dword [0x141dc0af4]
imul eax, eax, 0x49b5cf7a
cmp eax, 0xc3ca2bc0
jb case.default.0x14000f63a
mov rcx, qword [rdi + 8]
mov rax, qword [rcx]
add edi, edi
push rax
adc byte [rcx], dh
shl byte [rsi + 0x66], 0x2e
nop dword [rax + rax]
test al, al
jne 0x14000f680
jmp case.0x14000f63a.0
mov eax, dword [0x141dc0af8]
xor edx, edx
div dword [0x141dc0afc]
nop word cs:[rax + rax]
mov eax, dword [0x141dc0b00]
xor eax, dword [0x141dc0b04]
xor eax, 0x28800d08
add eax, 0xc1f293fa
xor eax, 0xc9d2fc
cmp eax, 0x8507096a
jb 0x14000f6a0
mov rax, qword [rdi + 8]
nop word cs:[rax + rax]
mov ecx, dword [0x141dc0b08]
or ecx, dword [0x141dc0b0c]
imul rcx, rcx, 0x2faa7d9d
shr rcx, 0x3d
imul ecx, ecx, 0x7bc87068
imul rcx, rcx, 0x12da6161
shr rcx, 0x39
cmp ecx, 0x973ab33f
ja 0x14000f6d0
test rax, rax
je case.0x14000f63a.0
mov r8, qword [rdi + 0x10]
mov rcx, qword [0x141ddb9a0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax]
mov eax, dword [0x141dc0b10]
sub eax, dword [0x141dc0b14]
imul rax, rax, 0x21d58785
shr rax, 0x3b
cmp eax, 0x471a25c8
je 0x14000f720
jmp case.0x14000f63a.0
mov rsi, qword [rdi + 0x10]
mov eax, 0xb3618461
nop dword [rax]
mov ecx, dword [0x141dc0b18]
xor ecx, dword [0x141dc0b1c]
imul ecx, ecx, 0x57427f23
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x74c65607
je 0x14000f750
mov r14, qword [rdi + 0x18]
test r14, r14
je 0x14000f791
mov rbx, rsi
nop
mov rcx, rbx
call fcn.14000f5d0
add rbx, 0x20
dec r14
jne 0x14000f780
mov rax, qword [rdi + 8]
nop word cs:[rax + rax]
mov ecx, dword [0x141dc0b20]
imul ecx, dword [0x141dc0b24]
and ecx, 0x6e14e0d9
or ecx, 0x80e81924
imul rdx, rcx, 0x52c4d1d
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1a
cmp ecx, 0x9719bf53
ja 0x14000f7a0
test rax, rax
je case.0x14000f63a.0
mov eax, dword [0x141dc0b28]
imul eax, dword [0x141dc0b2c]
add eax, 0x8e746050
and eax, 0xa020d579
add eax, 0x19cffd18
cmp eax, 0xfcbfc191
jbe 0x14000f817
jmp 0x14000f840
mov rcx, qword [rdi + 8]
mov rax, qword [rcx]
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
jmp qword [rax + 0x10]
mov eax, dword [0x141dc0b30]
add eax, dword [0x141dc0b34]
and eax, 0x732fd012
xor eax, 0xb2f2ee8
add eax, 0x5dbc7097
mov rdi, qword [0x141ddb9a0]
cmp eax, 0xca569291
jbe 0x14000f849
mov rax, qword [0x141ddb9a0]
jmp 0x14000f817
mov eax, dword [0x141dc0b38]
or eax, dword [str.P.W_]
imul eax, eax, 0x2fefa1fa
and eax, 0x2b0f27d4
imul rax, rax, 0x4ee91409
shr rax, 0x3b
cmp eax, 0x981aaf19
ja 0x14000f8ac
mov eax, dword [0x141dc0b40]
xor eax, dword [0x141dc0b44]
add eax, 0x21013664
mov ebx, 0x9c01906d
imul rbx, rax
shr rbx, 0x3f
add ebx, 0x7009d49b
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp ebx, 0x9c694dcd
jbe 0x14000f8c0
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14000f872
mov eax, dword [0x141dc0b48]
imul eax, dword [0x141dc0b4c]
imul rax, rax, 0x45ecb9d3
shr rax, 0x3d
cmp eax, 0x5119647d
je 0x14000f8c0
jmp case.0x14000f63a.0