Function at 0x14000ca10
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x60
mov rax, qword [0x1402350c0]
xor rax, rsp
mov qword [rsp + 0x58], rax
movsd xmm0, qword [str.EVZNPMIO]
xor ecx, ecx
cmp byte [0x1401abb05], cl
movzx eax, word [0x1401abb04]
mov edx, dword [0x1401abb00]
mov r10d, dword [0x140235078]
movsd qword [rsp + 0x20], xmm0
mov dword [rsp + 0x28], edx
mov word [rsp + 0x2c], ax
je 0x14000cbf2
mov r8d, ecx
cmp r10d, 2
jl 0x14000cbb6
movdqa xmm5, xmmword [0x1401abb90]
mov r8d, 0xc
movdqa xmm2, xmmword [0x140075b70]
movdqa xmm3, xmmword [0x140075b90]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140075bb0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm5
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.2222]
psubd xmm2, xmm0
movd xmm0, dword [str.EVZNPMIO]
andps xmm2, xmm4
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1401abb80]
xorps xmm2, xmm0
movd dword [rsp + 0x20], xmm2
movdqa xmm2, xmmword [0x140075b80]
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm5
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm3
pmulld xmm0, xmmword [str.2222]
psubd xmm2, xmm0
punpckldq xmm1, xmm3
movd xmm0, dword [rsp + 0x24]
andps xmm2, xmm4
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1401abb80]
xorps xmm2, xmm0
pmuldq xmm1, xmm5
movdqa xmm0, xmm3
movd dword [rsp + 0x24], xmm2
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm5
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.2222]
psubd xmm3, xmm0
movd xmm0, edx
andps xmm3, xmm4
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmmword [0x1401abb80]
xorps xmm3, xmm0
movd dword [rsp + 0x28], xmm3
mov eax, r8d
lea r9, [rsp + 0x20]
add r9, rax
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, dl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x14000cbc1
cmp byte [0x1401abb13], 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 0x14000cc66
cmp r10d, 2
jge 0x14000cc66
lea r8, [rsp + 0x20]
nop dword [rax + rax]
mov eax, 0x51eb851f
lea r8, [r8 + 1]
mul ecx
shr edx, 4
movsx eax, dl
imul edx, eax, 0x32
movzx eax, cl
inc ecx
sub al, dl
add al, 0x33
xor byte [r8 - 1], al
cmp ecx, 0xc
jl 0x14000cc40
lea rax, [rsp + 0x20]
mov qword [rsp + 0x48], rax
lea rbx, [rsp + 0x30]
lea rax, [rsp + 0x20]
mov qword [rsp + 0x50], rax
nop
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
jne 0x14000ccb1
add rbx, 8
lea rax, [rsp + 0x58]
cmp rbx, rax
jne 0x14000cc80
xor eax, eax
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140046770
add rsp, 0x60
pop rbx
ret
mov eax, 2
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140046770
add rsp, 0x60
pop rbx
ret