Function at 0x14000cec0
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x60
mov rax, qword [0x1403630c0]
xor rax, rsp
mov qword [rsp + 0x58], rax
movsd xmm0, qword [str.EVZNPMIO]
xor ecx, ecx
cmp byte [0x1402d93dd], cl
movzx eax, word [0x1402d93dc]
mov edx, dword [0x1402d93d8]
mov r10d, dword [0x140363078]
movsd qword [rsp + 0x20], xmm0
mov dword [rsp + 0x28], edx
mov word [rsp + 0x2c], ax
je 0x14000d0b4
mov r8d, ecx
cmp r10d, 2
jl 0x14000d072
movdqa xmm2, xmmword [0x140076b90]
mov r8d, 0xc
movdqa xmm5, xmmword [0x1402d9460]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140076bb0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm4, xmmword [0x140076bd0]
punpckldq xmm1, xmm2
pmuldq xmm0, xmm5
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.8888]
psubd xmm2, xmm0
movd xmm0, dword [str.EVZNPMIO]
andps xmm2, xmm4
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x140076be0]
xorps xmm2, xmm0
movd dword [rsp + 0x20], xmm2
movdqa xmm2, xmmword [0x140076ba0]
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm5
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm3
pmulld xmm0, xmmword [str.8888]
psubd xmm2, xmm0
punpckldq xmm1, xmm3
movd xmm0, dword [rsp + 0x24]
andps xmm2, xmm4
packuswb xmm2, xmm2
pmuldq xmm1, xmm5
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x140076be0]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm5
movd dword [rsp + 0x24], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.8888]
psubd xmm3, xmm0
movd xmm0, edx
andps xmm3, xmm4
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmmword [0x140076be0]
xorps xmm3, xmm0
movd dword [rsp + 0x28], xmm3
mov eax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, dl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x14000d080
cmp byte [0x1402d93eb], cl
lea rax, [rsp + 0x20]
movsd xmm0, qword [str.EYXYBK_]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x20]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x20]
mov qword [rsp + 0x40], rax
mov eax, dword [str.HEN_]
mov dword [rsp + 0x28], eax
movsd qword [rsp + 0x20], xmm0
je 0x14000d12e
cmp r10d, 2
jge 0x14000d12e
lea r8, [rsp + 0x20]
nop dword [rax]
mov eax, 0x24924925
lea r8, [r8 + 1]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul edx, eax, 0x38
movzx eax, cl
inc ecx
sub al, dl
add al, 0x33
xor byte [r8 - 1], al
cmp ecx, 0xc
jl 0x14000d100
lea rax, [rsp + 0x20]
mov qword [rsp + 0x48], rax
lea rbx, [rsp + 0x30]
lea rax, [rsp + 0x20]
mov qword [rsp + 0x50], rax
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
jne 0x14000d178
add rbx, 8
lea rax, [rsp + 0x58]
cmp rbx, rax
jne 0x14000d147
xor eax, eax
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140046ff0
add rsp, 0x60
pop rbx
ret
mov eax, 2
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140046ff0
add rsp, 0x60
pop rbx
ret