Function at 0x14000d020
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 [0x141dc1588]
and eax, dword [0x141dc158c]
cmp eax, 0x33730127
je 0x14000d040
mov ecx, 0x936e47fb
nop dword [rax + rax]
mov eax, dword [0x141dc1590]
xor edx, edx
div dword [0x141dc1594]
xor eax, 0x832ebe95
imul eax, eax, 0x75c575c3
shr eax, 1
imul rax, rcx
shr rax, 0x3e
cmp eax, 0x821aa6bb
ja 0x14000d060
mov rbx, qword [rsi + 8]
test rbx, rbx
je 0x14000d330
nop word [rax + rax]
mov eax, dword [0x141dc1598]
xor edx, edx
div dword [0x141dc159c]
and eax, 0xbebd46e3
imul eax, eax, 0x909d3eca
add eax, 0x4a0942e8
cmp eax, 0x24f1d5a3
jb 0x14000d0a0
mov eax, 0xc3b147e7
nop word [rax + rax]
mov ecx, dword [0x141dc15a0]
sub ecx, dword [0x141dc15a4]
xor ecx, 0xa5ea613f
imul rcx, rax
shr rcx, 0x3f
or ecx, 0xefa940e6
cmp ecx, 0x93e2254
jb 0x14000d0d0
mov r14, qword [rsi + 0x18]
nop dword [rax]
mov eax, dword [0x141dc15a8]
or eax, dword [0x141dc15ac]
imul eax, eax, 0x5ca4db39
xor eax, 0xcd985cce
add eax, 0x1acab197
cmp eax, 0x45d27f91
jb 0x14000d100
test r14, r14
je 0x14000d26e
nop dword [rax]
mov eax, dword [0x141dc15b0]
or eax, dword [0x141dc15b4]
add eax, 0x4060ed40
and eax, 0xdbd34cc4
cmp eax, 0x5ad4f29b
je 0x14000d130
mov r15, qword [rsi]
movdqa xmm0, xmmword [r15]
pmovmskb ebp, xmm0
not ebp
lea r12, [r15 + 0x10]
mov r13, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x141dc15b8]
add eax, dword [0x141dc15bc]
and eax, 0x34f863ff
xor eax, 0x4bab8c35
imul eax, eax, 0x2e1938d0
cmp eax, 0xceb1ed55
ja 0x14000d170
test bp, bp
jne 0x14000d1f7
nop dword [rax + rax]
mov eax, dword [0x141dc15c8]
xor edx, edx
div dword [0x141dc15cc]
add eax, 0x5deafab0
or eax, 0x68ddf4db
add eax, 0xeb9d4b9c
cmp eax, 0xb7ee6e72
ja 0x14000d1a0
add r15, 0xfffffffffffffc80
movdqa xmm0, xmmword [r12]
add r12, 0x10
pmovmskb eax, xmm0
cmp ax, 0xffff
je 0x14000d1a0
mov ecx, dword [0x141dc15c0]
or ecx, dword [0x141dc15c4]
mov ebp, eax
not ebp
cmp ecx, 0x87944b14
je 0x14000d1df
tzcnt eax, ebp
neg rax
imul rax, rax, 0x38
lea rdi, [r15 + rax]
cmp qword [r15 + rax - 0x38], 0
je 0x14000d21e
mov r8, qword [rdi - 0x30]
mov rcx, qword [0x141ddc4e0]
xor edx, edx
call r13
lea eax, [rbp - 1]
and eax, ebp
mov ebp, eax
dec r14
add rdi, 0xffffffffffffffe0
mov rcx, rdi
call fcn.14000edd0
nop word cs:[rax + rax]
mov eax, dword [0x141dc15d0]
xor edx, edx
div dword [0x141dc15d4]
imul rax, rax, 0x450c037f
shr rax, 0x3e
or eax, 0xfba71ab6
cmp eax, 0x29fa384c
jb 0x14000d240
test r14, r14
jne 0x14000d170
lea rax, [rbx + 1]
mov ecx, 0x38
mul rcx
mov rcx, rax
add rcx, 0xf
and rcx, 0xfffffffffffffff0
add rbx, 0x11
mov eax, 0x8bc0077d
add rbx, rcx
nop word cs:[rax + rax]
mov edx, dword [0x141dc15d8]
and edx, dword [0x141dc15dc]
xor edx, 0xe21f76af
imul rdx, rax
shr rdx, 0x3f
add edx, 0x8de9f007
cmp edx, 0x4bc29eaa
jb 0x14000d2a0
test rbx, rbx
je 0x14000d330
nop dword [rax]
mov eax, dword [0x141dc15e0]
xor edx, edx
div dword [0x141dc15e4]
imul eax, eax, 0x294fce5b
add eax, 0xa53c54db
or eax, 0xcd537f90
cmp eax, 0xe67b22c8
je 0x14000d2d0
mov r8, qword [rsi]
sub r8, rcx
mov rcx, qword [0x141ddc4e0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop word [rax + rax]
mov eax, dword [0x141dc15e8]
and eax, dword [0x141dc15ec]
add eax, 0xcc23689
or eax, 0xaffffdfd
cmp eax, 0x4821ba13
jb 0x14000d310
nop dword [rax]
mov eax, dword [0x141dc15f0]
add eax, dword [0x141dc15f4]
and eax, 0xd6f32451
xor eax, 0xc102f624
imul rax, rax, 0x3ce1be7
shr rax, 0x36
cmp eax, 0x64a18b96
je 0x14000d330
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret