Function at 0x14000d4f0
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 eax, dword [0x141dc06a8]
xor eax, dword [0x141dc06ac]
and eax, 0x15032afc
cmp eax, 0x9a52b279
je 0x14000d500
mov eax, 0xdf5a8aaf
nop dword [rax]
mov edx, dword [0x141dc06b0]
imul edx, dword [0x141dc06b4]
and edx, 0xc6ca7e79
imul rdx, rax
shr rdx, 0x3e
or edx, 0xa8bf1c4
cmp edx, 0xbd1a9635
ja 0x14000d520
mov eax, 0xddbcce0b
nop
mov r8d, dword [0x141dc06b8]
mov edx, dword [0x141dc06bc]
add edx, r8d
add edx, 0xff11c3dc
imul rdx, rax
shr rdx, 0x3b
cmp edx, 0xa3aa31df
ja 0x14000d550
mov rbx, qword [rcx + 8]
test rbx, rbx
je 0x14000d858
nop word cs:[rax + rax]
mov eax, dword [0x141dc06c0]
or eax, dword [0x141dc06c4]
and eax, 0x8a20280
cmp eax, 0x3aaa30d
jb 0x14000d590
nop dword [rax + rax]
mov eax, dword [0x141dc06c8]
xor eax, dword [0x141dc06cc]
add eax, 0x61677452
and eax, 0x5800c152
add eax, 0x86970f7d
cmp eax, 0x6783726e
jb 0x14000d5b0
mov qword [rsp + 0x20], rcx
mov r14, qword [rcx + 0x18]
test r14, r14
je 0x14000d759
mov rax, qword [rsp + 0x20]
mov r15, qword [rax]
movdqa xmm0, xmmword [r15]
mov eax, dword [0x141dc06d0]
xor edx, edx
div dword [0x141dc06d4]
pmovmskb r12d, xmm0
not r12d
nop word [rax + rax]
mov eax, dword [0x141dc06d8]
and eax, dword [0x141dc06dc]
add eax, 0xe7453874
and eax, 0x9c78a9
cmp eax, 0xb14e1ba5
je 0x14000d610
lea r13, [r15 + 0x10]
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14000d640
mov ebp, 0xd61de113
mov rsi, qword [sym.imp.KERNEL32.dll_HeapFree]
test r12w, r12w
jne 0x14000d682
nop word cs:[rax + rax]
movdqa xmm0, xmmword [r13]
pmovmskb r12d, xmm0
add r15, 0xfffffffffffffc80
add r13, 0x10
cmp r12d, 0xffff
je 0x14000d660
not r12d
tzcnt eax, r12d
neg rax
imul rax, rax, 0x38
lea rdi, [r15 + rax]
cmp qword [r15 + rax - 0x38], 0
je 0x14000d6cd
nop word [rax + rax]
mov eax, dword [0x141dc06e0]
xor eax, dword [0x141dc06e4]
imul eax, eax, 0xacdaf91d
or eax, 0x94a18209
cmp eax, 0xd7d62a17
je 0x14000d6a0
mov r8, qword [rdi - 0x30]
mov rcx, qword [0x141ddb260]
xor edx, edx
call rsi
lea eax, [r12 - 1]
and eax, r12d
mov r12d, eax
dec r14
add rdi, 0xffffffffffffffe0
mov rcx, rdi
call fcn.14000f420
mov eax, dword [0x141dc06e8]
xor edx, edx
div dword [0x141dc06ec]
mov eax, dword [0x141dc06f0]
imul eax, dword [0x141dc06f4]
xor eax, 0x49b4b2
imul rcx, rax, 0x1ac16f57
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
imul eax, eax, 0xb682925d
cmp eax, 0xf87fe0ea
ja 0x14000d6f5
nop dword [rax + rax]
mov eax, dword [str.pfmxy]
and eax, dword [0x141dc06fc]
imul rax, rbp
shr rax, 0x3f
or eax, 0xbffa87be
cmp eax, 0x4cf31ed7
jb 0x14000d730
test r14, r14
jne 0x14000d650
lea r8, [rbx + 1]
mov r9d, 0x38
nop word cs:[rax + rax]
mov eax, dword [0x141dc0700]
imul eax, dword [0x141dc0704]
add eax, 0xbfeef753
xor eax, 0x60227046
imul r10d, eax, 0xdfe7606c
mov rax, r8
mul r9
cmp r10d, 0xf03af31f
je 0x14000d770
mov rcx, rax
add rcx, 0xf
and rcx, 0xfffffffffffffff0
mov r8, qword [rsp + 0x20]
nop dword [rax]
mov eax, dword [0x141dc0708]
xor edx, edx
div dword [0x141dc070c]
or eax, 0x20880208
and eax, 0x6cc817c9
imul rax, rax, 0xe04be83
shr rax, 0x3a
cmp eax, 0xc2864cf4
ja 0x14000d7b0
add rbx, rcx
cmp rbx, 0xffffffffffffffef
je 0x14000d858
mov rsi, qword [r8]
sub rsi, rcx
mov rdi, qword [0x141ddb260]
mov eax, dword [0x141dc0710]
imul eax, dword [0x141dc0714]
imul eax, eax, 0x58697214
add eax, 0x163aea4
and eax, 0x7ed10c50
cmp eax, 0x51d329ed
ja 0x14000d848
mov eax, dword [0x141dc0718]
sub eax, dword [0x141dc071c]
imul ebx, eax, 0x5096d53c
add ebx, 0x988c3dfb
and ebx, 0x1956e4a0
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp ebx, 0xef301d8f
jbe 0x14000d858
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14000d814
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret