Function at 0x1800550c0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r13
push r14
push r15
sub rsp, 0x40
mov rsi, rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xor ebx, ebx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x20], bl
call fcn.180056300
mov rdi, rax
test rax, rax
je 0x180055165
cmp qword [rsi + 0x18], 0xf
jbe 0x18005510c
mov rsi, qword [rsi]
mov r8, rsi
mov edx, 0x2712
mov rcx, rdi
call fcn.180058b00
lea r8, [0x180055090]
mov edx, 0x4e2b
mov rcx, rdi
call fcn.180058b00
lea r8, [rsp + 0x20]
mov edx, 0x2711
mov rcx, rdi
call fcn.180058b00
mov rcx, rdi
call fcn.1800563c0
test eax, eax
je 0x18005515d
nop
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x180055150
mov rcx, rdi
call fcn.1800562e0
mov rax, qword [str.TRVYSS8]
mov qword [rsp + 0x78], rax
cmp byte [0x1800c1bdf], 0
je 0x1800552a9
mov r8d, ebx
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x180055276
movdqa xmm4, xmmword [0x1800c2400]
movdqa xmm2, xmmword [0x1800c1fc0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c2080]
psubd xmm2, xmm0
andps xmm2, xmmword [0x1800c2090]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1800c20f0]
movd xmm0, dword [rsp + 0x78]
xorps xmm2, xmm0
movd dword [rsp + 0x78], xmm2
movdqa xmm2, xmmword [0x1800c1fe0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c2080]
psubd xmm2, xmm0
andps xmm2, xmmword [0x1800c2090]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1800c20f0]
movd xmm0, dword [rsp + 0x7c]
xorps xmm2, xmm0
movd dword [rsp + 0x7c], xmm2
jmp 0x1800552a9
lea r9, [rsp + 0x78]
nop dword [rax + rax]
mov eax, 0x8d3dcb09
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x180055280
lea rax, [rsp + 0x78]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], 0
jne 0x1800552b5
lea rsi, [rsp + 0x20]
mov rbp, qword [rsp + 0x20]
mov r13, qword [rsp + 0x38]
cmp r13, 0xf
cmova rsi, rbp
mov rax, qword [rsp + 0x30]
cmp rdi, rax
ja 0x180055341
sub rax, rdi
test rdi, rdi
je 0x180055348
lea r14, [rax + rsi]
movsx r15d, byte [rsp + 0x78]
lea r8, [r14 + 1]
sub r8, rsi
mov edx, r15d
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x180055341
nop dword [rax + rax]
mov r8, rdi
lea rdx, [rsp + 0x78]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x180055381
inc rbx
lea r8, [r14 + 1]
sub r8, rbx
mov edx, r15d
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x180055310
mov rbx, 0xffffffffffffffff
cmp rbx, 0xffffffffffffffff
setne bl
cmp r13, 0xf
jbe 0x18005538e
lea rdx, [r13 + 1]
mov rax, rbp
cmp rdx, 0x1000
jb 0x180055386
add rdx, 0x27
mov rbp, qword [rbp - 8]
sub rax, rbp
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180055386
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
sub rbx, rsi
jmp 0x180055348
mov rcx, rbp
call fcn.1800a399c
movzx eax, bl
mov rbx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x80]
add rsp, 0x40
pop r15
pop r14
pop r13
pop rdi
pop rsi
ret