Function at 0x14000d5a0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
mov eax, dword [0x141dbd6a8]
xor eax, dword [0x141dbd6ac]
or eax, 0x5248c2d3
add eax, 0x760b77b0
xor eax, 0xd1205c52
cmp eax, 0x80be0edb
ja 0x14000d5b0
mov r8, qword [rcx + 8]
mov eax, 0xb21de3a3
nop dword [rax + rax]
mov edx, dword [0x141dbd6b0]
sub edx, dword [0x141dbd6b4]
imul rdx, rax
shr rdx, 0x3f
imul edx, edx, 0x2fff2710
cmp edx, 0x4442294
je 0x14000d5e0
test r8, r8
je 0x14000da60
nop dword [rax + rax]
mov eax, dword [0x141dbd6b8]
imul eax, dword [0x141dbd6bc]
imul eax, eax, 0x87f15190
or eax, 0x473bad17
cmp eax, 0x24048b1
jb 0x14000d610
mov qword [rsp + 0x30], r8
nop word cs:[rax + rax]
mov eax, dword [0x141dbd6c0]
imul eax, dword [0x141dbd6c4]
shr eax, 2
imul rax, rax, 0x45d4a8d
shr rax, 0x38
imul eax, eax, 0x6783b206
cmp eax, 0x12f369b2
jb 0x14000d640
mov qword [rsp + 0x28], rcx
mov r15, qword [rcx + 0x18]
test r15, r15
je 0x14000d8a9
mov eax, dword [0x141dbd6c8]
xor edx, edx
div dword [0x141dbd6cc]
xor eax, eax
mov rcx, qword [rsp + 0x28]
nop
test al, al
jne 0x14000d690
mov r12, qword [rcx]
nop word [rax + rax]
mov eax, dword [0x141dbd6d0]
imul eax, dword [0x141dbd6d4]
or eax, 0x30098221
and eax, 0x3209ae31
cmp eax, 0xcad91a26
je 0x14000d6a0
movdqa xmm0, xmmword [r12]
pmovmskb ebp, xmm0
not ebp
lea r13, [r12 + 0x10]
nop
mov eax, dword [0x141dbd6d8]
xor eax, dword [0x141dbd6dc]
imul eax, eax, 0xf4ccdac
add eax, 0x8d7b9de5
imul rax, rax, 0x57f66f7
shr rax, 0x3a
cmp eax, 0x2ed4935e
je 0x14000d6d0
mov r14, qword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, dword [0x141dbd6e0]
or eax, dword [0x141dbd6e4]
or eax, 0xb8a6fc18
add eax, 0xb98f5359
xor eax, 0x1dd63d1d
cmp eax, 0xba2ec212
ja 0x14000d700
test bp, bp
jne 0x14000d776
nop word [rax + rax]
movdqa xmm0, xmmword [r13]
pmovmskb ebp, xmm0
add r12, 0xfffffffffffffc80
add r13, 0x10
cmp ebp, 0xffff
je 0x14000d730
nop dword [rax]
mov eax, dword [0x141dbd6e8]
xor edx, edx
div dword [0x141dbd6ec]
add eax, 0xdea24c2
or eax, 0x90cc1022
and eax, 0xb0ce3222
cmp eax, 0x1f2c42cf
je 0x14000d750
not ebp
tzcnt eax, ebp
neg rax
imul rax, rax, 0x38
lea rdi, [r12 + rax]
cmp qword [r12 + rax - 0x38], 0
je 0x14000d85b
nop word cs:[rax + rax]
mov eax, dword [0x141dbd6f0]
and eax, dword [0x141dbd6f4]
imul rax, rax, 0x18edea07
shr rax, 0x3b
or eax, 0xc6a815d4
cmp eax, 0xb16c4f6c
je 0x14000d7a0
mov rbx, qword [rdi - 0x30]
mov eax, dword [0x141dbd6f8]
sub eax, dword [0x141dbd6fc]
cmp eax, 0x68a02af8
je 0x14000d81c
nop word [rax + rax]
mov esi, dword [0x141dbd700]
sub esi, dword [0x141dbd704]
and esi, 0x2a40b08
or esi, 0xe14bf417
mov eax, 0xe9f99eb7
imul rsi, rax
shr rsi, 0x3e
mov rcx, qword [0x141dd7fe0]
xor edx, edx
mov r8, rbx
call r14
cmp esi, 0x211a6e28
jbe 0x14000d830
mov rcx, qword [0x141dd7fe0]
xor edx, edx
mov r8, rbx
call r14
jmp 0x14000d7e0
mov eax, dword [0x141dbd708]
and eax, dword [0x141dbd70c]
or eax, 0x92dcf3e0
shr eax, 5
imul rax, rax, 0x46f5211
shr rax, 0x34
add eax, 0xdda6582e
cmp eax, 0xa1be121d
jb 0x14000d830
lea eax, [rbp - 1]
and eax, ebp
mov ebp, eax
dec r15
add rdi, 0xffffffffffffffe0
mov rcx, rdi
call fcn.14000f6c0
nop word cs:[rax + rax]
mov eax, dword [0x141dbd710]
xor edx, edx
div dword [0x141dbd714]
or eax, 0x602d7595
imul eax, eax, 0x48a2da40
cmp eax, 0xa2fb8a52
je 0x14000d880
test r15, r15
jne 0x14000d700
mov eax, dword [str.V42z]
xor edx, edx
div dword [0x141dbd71c]
mov r10, qword [rsp + 0x30]
lea rcx, [r10 + 1]
mov r8d, 0x38
nop word cs:[rax + rax]
mov eax, dword [0x141dbd720]
imul eax, dword [0x141dbd724]
imul rax, rax, 0x49cd46d9
shr rax, 0x3e
or eax, 0x31106018
imul r9d, eax, 0xdea8482b
mov rax, rcx
mul r8
cmp r9d, 0xf0d2dde0
ja 0x14000d8d0
mov rdi, rax
add rdi, 0xf
and rdi, 0xfffffffffffffff0
lea rax, [r10 + rdi]
add rax, 0x11
nop word cs:[rax + rax]
mov ecx, dword [0x141dbd728]
xor ecx, dword [0x141dbd72c]
and ecx, 0xbc8b4784
imul ecx, ecx, 0x95fcb43a
cmp ecx, 0x2ae293da
je 0x14000d920
mov r9, qword [rsp + 0x28]
mov ecx, 0xc87f0e6f
nop word [rax + rax]
mov edx, dword [0x141dbd730]
add edx, dword [0x141dbd734]
or edx, 0x7c6edfff
mov r8, rdx
imul r8, rcx
shr r8, 0x20
sub edx, r8d
shr edx, 1
add edx, r8d
shr edx, 0x1c
cmp edx, 0x4dd38cec
je 0x14000d950
test rax, rax
je 0x14000da60
nop dword [rax]
mov eax, dword [0x141dbd738]
xor eax, dword [0x141dbd73c]
add eax, 0xa17c2be0
xor eax, 0x38334e51
imul eax, eax, 0xbcdcc0d2
cmp eax, 0xde8fc7a1
ja 0x14000d990
mov rsi, qword [r9]
neg rdi
nop dword [rax]
mov eax, dword [0x141dbd740]
xor edx, edx
div dword [0x141dbd744]
add eax, 0xdb02b4ab
imul rcx, rax, 0x13fdf991
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
or eax, 0x1a9f95dc
cmp eax, 0x9c30e4a
jb 0x14000d9c0
mov eax, dword [0x141dbd748]
and eax, dword [str.bu7z]
and eax, 0xae3a669a
imul eax, eax, 0xe4d5971e
add eax, 0x918e6e90
cmp eax, 0x2f00a282
ja 0x14000da49
mov ebx, dword [0x141dbd750]
add ebx, dword [0x141dbd754]
and ebx, 0xf63af2c6
add ebx, 0xea5fab38
lea r8, [rsi + rdi]
mov rcx, qword [0x141dd7fe0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp ebx, 0xb734b600
jae 0x14000da60
lea r8, [rsi + rdi]
mov rcx, qword [0x141dd7fe0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14000da16
mov eax, dword [0x141dbd758]
sub eax, dword [0x141dbd75c]
add eax, 0x100795e6
or eax, 0xc0240000
and eax, 0xe52c8200
cmp eax, 0x4fea0582
je 0x14000da60
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret