Function at 0x14000edd0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov rsi, rcx
nop word cs:[rax + rax]
mov eax, dword [0x141dc1968]
sub eax, dword [0x141dc196c]
add eax, 0x6855472b
cmp eax, 0x5db123cd
jb 0x14000edf0
movzx ecx, byte [rsi]
mov eax, dword [0x141dc1970]
xor edx, edx
div dword [0x141dc1974]
nop dword [rax]
mov eax, dword [0x141dc1978]
sub eax, dword [0x141dc197c]
add eax, 0x6a9cb1ea
shr eax, 5
imul rax, rax, 0x9911d51
shr rax, 0x36
cmp eax, 0xb63d87e2
je 0x14000ee20
nop word cs:[rax + rax]
mov eax, dword [0x141dc1980]
xor eax, dword [0x141dc1984]
add eax, 0x432ff4f
or eax, 0xd34e0f5c
imul eax, eax, 0xae25a423
cmp eax, 0x62497552
je 0x14000ee50
cmp rcx, 0xf
ja case.default.0x14000ee8b
lea rax, [0x141dbb328]
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
mov eax, dword [0x141dc1990]
xor eax, dword [0x141dc1994]
or eax, 0x4588a120
and eax, 0x6dc8e728
imul rax, rax, 0x2fbdb4e7
shr rax, 0x3b
cmp eax, 0x82168dac
je case.0x14000ee8b.0
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, dword [0x141dc1998]
imul eax, dword [0x141dc199c]
add eax, 0xdfc8109b
cmp eax, 0xaa5ac065
ja case.0x14000ee8b.2
mov rax, qword [rsi + 8]
nop dword [rax]
mov ecx, dword [0x141dc19a0]
or ecx, dword [0x141dc19a4]
imul rcx, rcx, 0x74060e25
shr rcx, 0x3e
imul ecx, ecx, 0xe4577b16
cmp ecx, 0xb27f720c
je 0x14000eef0
test rax, rax
je case.0x14000ee8b.0
mov eax, dword [0x141dc19a8]
xor edx, edx
div dword [0x141dc19ac]
xor eax, 0x572cd551
imul eax, eax, 0x75476d43
or eax, 0x73886849
cmp eax, 0x557e0051
jae 0x14000ef50
mov rax, qword [0x141ddc4e0]
nop word [rax + rax]
mov eax, dword [str.oD0BPV_]
imul eax, dword [0x141dc19b4]
imul eax, eax, 0xe6bd351d
xor eax, 0x10014808
or eax, 0xabb6b7c0
mov r8, qword [rsi + 0x10]
mov rcx, qword [0x141ddc4e0]
cmp eax, 0x5dc62592
jb 0x14000ef50
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop word [rax + rax]
mov eax, dword [0x141dc19b8]
xor eax, dword [0x141dc19bc]
or eax, 0x5a433c71
imul eax, eax, 0x82c80e56
cmp eax, 0xb7e71900
je 0x14000ef90
jmp case.0x14000ee8b.0
mov eax, dword [0x141dc19c0]
and eax, dword [0x141dc19c4]
and eax, 0x85b73f67
imul rax, rax, 0x91e7a5d
shr rax, 0x39
cmp eax, 0x6c42f130
je case.0x14000ee8b.14
mov rdi, qword [rsi + 0x10]
mov r14, qword [rsi + 0x18]
test r14, r14
je 0x14000f0aa
xor r15d, r15d
mov r12d, 0xa2c5196f
mov rbx, rdi
xor r13d, r13d
jmp 0x14000f04c
mov eax, dword [0x141dc19e8]
or eax, dword [0x141dc19ec]
add eax, 0xfdb62034
cmp eax, 0x9f1613c5
jb case.0x14000ee8b.15
mov rcx, qword [rsi + 8]
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp case.0x14000ee8b.0
add rbx, 0x20
inc r13
dec r14
je 0x14000f0aa
test r15b, r15b
jne 0x14000f08a
nop word cs:[rax + rax]
mov ebp, dword [0x141dc19c8]
or ebp, dword [0x141dc19cc]
imul rbp, r12
shr rbp, 0x3e
or ebp, 0xdeffa9aa
mov rcx, rbx
call fcn.14000edd0
cmp ebp, 0xd9febb25
jne 0x14000f040
mov rcx, rbx
call fcn.14000edd0
jmp 0x14000f060
mov rsi, qword [rsi + 8]
mov rdi, qword [rsi]
xor eax, eax
test al, al
je 0x14000f15e
jmp 0x14000f17c
mov rax, qword [rsi + 8]
nop
mov ecx, dword [0x141dc19d0]
sub ecx, dword [0x141dc19d4]
add ecx, 0x8e007130
and ecx, 0x15b6352f
cmp ecx, 0x293dc856
ja 0x14000f0b0
test rax, rax
je case.0x14000ee8b.0
mov eax, dword [0x141dc19d8]
xor eax, dword [0x141dc19dc]
add eax, 0xab250ca
xor eax, 0x4e1ccc1b
imul rcx, rax, 0x585182b
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
cmp eax, 0x1f9a5951
jbe 0x14000f111
mov rax, qword [0x141ddc4e0]
xor eax, eax
nop word cs:[rax + rax]
mov rcx, qword [0x141ddc4e0]
test al, al
jne 0x14000f120
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x141dc19e0]
xor eax, dword [0x141dc19e4]
imul eax, eax, 0x996d779e
cmp eax, 0x1bea32dd
je 0x14000f140
jmp case.0x14000ee8b.0
mov ebx, dword [0x141dc1988]
add ebx, dword [0x141dc198c]
mov rcx, rsi
call qword [rdi + 0x10]
cmp ebx, 0x9b739333
jne case.0x14000ee8b.0
mov rcx, rsi
call qword [rdi + 0x10]
jmp 0x14000f15e