Function at 0x14000d040
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 [0x141dc3570]
xor edx, edx
div dword [0x141dc3574]
xor eax, eax
test al, al
jne 0x14000d060
mov eax, 0xcc8349b9
nop dword [rax]
mov edx, dword [str._Yv_]
xor edx, dword [0x141dc357c]
xor edx, 0x3c6b4610
imul rdx, rax
shr rdx, 0x3f
imul edx, edx, 0x6c0e02da
cmp edx, 0x994e50f7
ja 0x14000d070
mov rax, qword [rcx + 8]
test rax, rax
je 0x14000d37b
mov qword [rsp + 0x30], rax
nop word [rax + rax]
mov eax, dword [0x141dc3580]
xor eax, dword [0x141dc3584]
imul eax, eax, 0x8306219f
add eax, 0x810ee185
cmp eax, 0x9eafc7a2
jb 0x14000d0b0
mov qword [rsp + 0x28], rcx
mov r14, qword [rcx + 0x18]
test r14, r14
je 0x14000d259
mov rcx, qword [rsp + 0x28]
nop word cs:[rax + rax]
mov eax, dword [0x141dc3588]
or eax, dword [0x141dc358c]
or eax, 0xc0d4e562
and eax, 0xd8fff5f6
cmp eax, 0x11871c5d
je 0x14000d0f0
mov r15, qword [rcx]
movdqa xmm0, xmmword [r15]
pmovmskb r12d, xmm0
not r12d
lea r13, [r15 + 0x10]
nop word cs:[rax + rax]
mov eax, dword [0x141dc3590]
add eax, dword [0x141dc3594]
and eax, 0xec741b93
add eax, 0x9ac4bcfc
and eax, 0xe00cf92d
cmp eax, 0xb86c7324
ja 0x14000d130
mov ebp, 0xb303df93
mov rsi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop
test r12w, r12w
jne 0x14000d192
nop word cs:[rax + rax]
movdqa xmm0, xmmword [r13]
pmovmskb r12d, xmm0
add r15, 0xfffffffffffffc80
add r13, 0x10
cmp r12d, 0xffff
je 0x14000d170
not r12d
tzcnt eax, r12d
neg rax
imul rax, rax, 0x38
lea rdi, [r15 + rax]
cmp qword [r15 + rax - 0x38], 0
je 0x14000d20f
mov eax, dword [0x141dc3598]
or eax, dword [0x141dc359c]
or eax, 0x8cde2599
imul rax, rbp
shr rax, 0x3f
xor eax, 0xef8746a9
cmp eax, 0xd89f1dbc
jae 0x14000d1e0
mov r8, qword [rdi - 0x30]
mov rcx, qword [0x141dde6e0]
xor edx, edx
call rsi
nop
mov eax, dword [0x141dc35a0]
xor eax, dword [0x141dc35a4]
imul ebx, eax, 0x5a8738f8
or ebx, 0xec31bb51
mov r8, qword [rdi - 0x30]
mov rcx, qword [0x141dde6e0]
xor edx, edx
call rsi
cmp ebx, 0x10af0b1c
je 0x14000d1e0
lea eax, [r12 - 1]
and eax, r12d
mov r12d, eax
dec r14
add rdi, 0xffffffffffffffe0
mov rcx, rdi
call fcn.14000eeb0
mov eax, dword [0x141dc35a8]
imul eax, dword [0x141dc35ac]
or eax, 0x862b2020
shr eax, 3
imul rax, rax, 0x14060e53
shr rax, 0x36
cmp eax, 0x4dacb0b9
je 0x14000d229
test r14, r14
jne 0x14000d160
mov r9d, 0xabf4b32b
mov rsi, qword [rsp + 0x30]
lea r8, [rsi + 1]
mov r10d, 0x38
nop
mov eax, dword [0x141dc35b0]
or eax, dword [0x141dc35b4]
imul rax, r9
shr rax, 0x3e
imul r11d, eax, 0x40202372
mov rax, r8
mul r10
cmp r11d, 0x8ccc6816
je 0x14000d270
mov rcx, rax
add rcx, 0xf
and rcx, 0xfffffffffffffff0
lea r8, [rsi + rcx]
add r8, 0x11
nop dword [rax]
mov eax, dword [0x141dc35b8]
sub eax, dword [0x141dc35bc]
add eax, 0xe89b3eab
imul rax, rax, 0x7fe681ed
shr rax, 0x3b
imul eax, eax, 0x3692a64a
cmp eax, 0xdcaabd52
je 0x14000d2b0
mov r9, qword [rsp + 0x28]
nop
mov eax, dword [0x141dc35c0]
xor edx, edx
div dword [0x141dc35c4]
or eax, 0xc614894d
xor eax, 0x3557d3ec
imul rax, rax, 0x21e5426f
shr rax, 0x3d
cmp eax, 0x76442f24
ja 0x14000d2e0
test r8, r8
je 0x14000d37b
mov eax, dword [0x141dc35c8]
xor r8d, r8d
xor edx, edx
div dword [0x141dc35cc]
test r8b, r8b
jne 0x14000d320
mov r8, qword [r9]
mov eax, 0xd06930b5
neg rcx
mov edx, dword [0x141dc35d0]
add edx, dword [0x141dc35d4]
xor edx, 0xefde9a8c
add edx, 0xdd49b329
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0xb83e7072
ja 0x14000d330
add r8, rcx
mov rcx, qword [0x141dde6e0]
xor edx, edx
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp qword [sym.imp.KERNEL32.dll_HeapFree]
nop
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret