Function at 0x14000eeb0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x20
mov rdi, rcx
movzx eax, byte [rcx]
cmp rax, 0xf
ja case.default.0x14000eedc
lea rcx, [0x141dbc338]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
mov eax, dword [0x141dc39a0]
or eax, dword [0x141dc39a4]
add eax, 0xf52e39bd
or eax, 0x850c4da1
imul eax, eax, 0xccd53827
cmp eax, 0x66e4027e
je case.0x14000eedc.14
nop word cs:[rax + rax]
mov eax, dword [0x141dc39a8]
sub eax, dword [0x141dc39ac]
add eax, 0xfb52f2d1
and eax, 0xb0204021
cmp eax, 0x8bd657c6
je 0x14000ef20
xor eax, eax
nop
test al, al
jne 0x14000ef40
mov rsi, qword [rdi + 0x10]
mov r14, qword [rdi + 0x18]
test r14, r14
je 0x14000f192
xor r15d, r15d
mov r12d, 0xcf124a23
mov rbx, rsi
jmp 0x14000f000
mov eax, dword [0x141dc39e8]
and eax, dword [0x141dc39ec]
imul eax, eax, 0x76f77c9e
and eax, 0x87ca4e82
add eax, 0x2326034b
cmp eax, 0x6c8cfe9
jb case.0x14000eedc.15
mov rsi, qword [rdi + 8]
mov rdi, qword [rsi]
mov eax, dword [0x141dc39f0]
imul eax, dword [0x141dc39f4]
add eax, 0x6aa3025
cmp eax, 0xe9c8bb58
jbe 0x14000efc0
mov rcx, rsi
call qword [rdi + 0x10]
nop dword [rax]
mov ebx, dword [0x141dc39f8]
or ebx, dword [0x141dc39fc]
and ebx, 0x460216c1
add ebx, 0x2845fcc9
mov rcx, rsi
call qword [rdi + 0x10]
cmp ebx, 0x1938dbb9
jbe 0x14000efc0
jmp case.0x14000eedc.0
add rbx, 0x20
inc r15
dec r14
je 0x14000f192
mov eax, dword [0x141dc39b0]
imul eax, dword [0x141dc39b4]
or eax, 0x33024ff3
add eax, 0x1cddd5e5
imul rax, r12
shr rax, 0x3d
cmp eax, 0x2116430d
ja 0x14000f058
nop word cs:[rax + rax]
mov ebp, dword [0x141dc39b8]
xor ebp, dword [0x141dc39bc]
xor ebp, 0x18012927
or ebp, 0xe76ed6c8
mov rcx, rbx
call fcn.14000eeb0
cmp ebp, 0x3f7e9520
jne 0x14000eff0
mov rcx, rbx
call fcn.14000eeb0
jmp 0x14000f030
mov rsi, qword [rdi + 8]
mov rax, qword [rsi]
mov ecx, dword [0x141dc3968]
and ecx, dword [0x141dc396c]
mov rdi, qword [rax + 0x10]
imul eax, ecx, 0xfd23fd64
add eax, 0xee46bf64
cmp eax, 0x9ab5075f
jbe 0x14000f090
mov rcx, rsi
call rdi
mov eax, dword [str.A_X]
xor edx, edx
div dword [0x141dc3974]
imul ebx, eax, 0x32c477e8
xor ebx, 0x8ea491be
add ebx, 0xec813487
mov rcx, rsi
call rdi
cmp ebx, 0xcec07fc0
ja 0x14000f090
jmp case.0x14000eedc.0
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14000f0d0
cmp qword [rdi + 8], 0
je case.0x14000eedc.0
nop
mov eax, dword [0x141dc3978]
add eax, dword [0x141dc397c]
xor eax, 0xb8ad3dee
imul rax, rax, 0x16fc5ec5
shr rax, 0x3b
imul eax, eax, 0xd9b667d5
cmp eax, 0x67f71354
je 0x14000f0e0
mov rsi, qword [rdi + 0x10]
mov eax, dword [0x141dc3980]
or eax, dword [0x141dc3984]
xor eax, 0xc0200820
or eax, 0x28011180
and eax, 0xe82519a8
cmp eax, 0x5c50395
jae 0x14000f140
mov rax, qword [0x141dde6e0]
nop word cs:[rax + rax]
mov eax, dword [0x141dc3988]
xor eax, dword [0x141dc398c]
imul eax, eax, 0x2bfc1a6b
or eax, 0x30e572c2
imul rax, rax, 0x1f7c3799
shr rax, 0x3c
mov rdi, qword [0x141dde6e0]
cmp eax, 0x5e59348f
je 0x14000f140
mov eax, dword [0x141dc3990]
add eax, dword [0x141dc3994]
imul eax, eax, 0x3e4be65f
cmp eax, 0x61928986
jne 0x14000f2d2
jmp 0x14000f308
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14000f1a0
mov rax, qword [rdi + 8]
xor ecx, ecx
nop word [rax + rax]
test cl, cl
jne 0x14000f1b0
nop word cs:[rax + rax]
mov ecx, dword [0x141dc39c0]
imul ecx, dword [0x141dc39c4]
imul ecx, ecx, 0x22e5beb2
add ecx, 0x3472909e
and ecx, 0x89592ca8
cmp ecx, 0xa33a2e3a
je 0x14000f1c0
test rax, rax
je case.0x14000eedc.0
xor eax, eax
test al, al
je 0x14000f200
mov rax, qword [0x141dde6e0]
nop dword [rax]
mov eax, dword [0x141dc39c8]
and eax, dword [0x141dc39cc]
and eax, 0x81820100
or eax, 0x7e29fc64
imul eax, eax, 0x8898ef6f
mov rdi, qword [0x141dde6e0]
cmp eax, 0x3a0838d2
je 0x14000f200
mov eax, dword [0x141dc39d0]
sub eax, dword [0x141dc39d4]
or eax, 0xcdb6774b
imul rax, rax, 0x7b71eead
shr rax, 0x3d
cmp eax, 0x6ee36839
jne 0x14000f25b
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rbx, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov ebp, dword [0x141dc39d8]
imul ebp, dword [0x141dc39dc]
xor ebp, 0x29024843
and ebp, 0x79ebced3
add ebp, 0xf48c1576
mov rcx, rdi
xor edx, edx
mov r8, rsi
call rbx
cmp ebp, 0x5ed3d992
ja 0x14000f270
nop word cs:[rax + rax]
mov eax, dword [0x141dc39e0]
and eax, dword [0x141dc39e4]
add eax, 0x185b2210
and eax, 0xad63f0a3
cmp eax, 0x32f83749
je 0x14000f2b0
jmp case.0x14000eedc.0
mov eax, dword [0x141dc3998]
xor edx, edx
div dword [0x141dc399c]
mov ebx, eax
or ebx, 0xf14b5454
and ebx, 0xf34f5c74
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp ebx, 0x79d64f4c
jne case.0x14000eedc.0
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14000f2d2