Function at 0x180023b00
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r14
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0x90
mov rax, qword [0x180231100]
xor rax, rsp
mov qword [rbp + 0x47], rax
xor r14d, r14d
mov ecx, dword [0x180235fa0]
mov rax, qword gs:[0x58]
lea rbx, [rax + rcx*8]
nop word [rax + rax]
movdqa xmm0, xmmword [0x18019ee40]
movdqu xmmword [rbp - 0x19], xmm0
mov word [rbp - 9], 0x100
mov rax, r14
nop word [rax + rax]
lea ecx, [rax + 0x66]
xor byte [rbp + rax - 0x19], cl
inc rax
cmp rax, 0x10
jb 0x180023b70
mov byte [rbp - 8], r14b
lea rdx, [rbp - 0x19]
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
jne 0x180023ba0
cmp byte [reloc.WS2_32.dll_accept], r14b
jne 0x180023b50
jmp 0x180023bf7
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 4
mov rax, qword [rbx]
mov eax, dword [rcx + rax]
cmp dword [0x180233b20], eax
jg 0x180023c2e
call fcn.1800d0830
lea r8, [0x180233b08]
lea rdx, [0x180033ed0]
mov rcx, qword [0x180233b18]
call fcn.1800d0590
mov rcx, qword [0x180233b18]
call fcn.1800d0820
mov byte [0x18023328c], 1
mov byte [reloc.WS2_32.dll_accept], 0
mov rcx, qword [rbp + 0x47]
xor rcx, rsp
call fcn.1800d1df0
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
lea rcx, [0x180233b20]
call fcn.1800d1e78
jmp 0x180023bbe
lea rcx, [0x180233b20]
call fcn.1800d1ee4
cmp dword [0x180233b20], 0xffffffff
jne 0x180023bbe
xorps xmm0, xmm0
movups xmmword [rbp + 0x27], xmm0
mov qword [rbp + 0x37], r14
mov qword [rbp + 0x3f], r14
mov r8d, 0x75
lea rdx, str.0G____41_________0___F_GB_A___________1_G4_30____F_G__A___________7_7____________30___A___________7_7____________31__
lea rcx, [rbp + 0x27]
call fcn.18000d780
mov r10d, r14d
mov r9, r14
cmp qword [rbp + 0x37], r14
jbe 0x180023cba
nop dword [rax + rax]
lea rcx, [rbp + 0x27]
cmp qword [rbp + 0x3f], 0xf
seta r8b
cmova rcx, qword [rbp + 0x27]
movzx ecx, byte [r9 + rcx]
xor cl, 4
lea rax, [rbp + 0x27]
test r8b, r8b
cmovne rax, qword [rbp + 0x27]
mov byte [r9 + rax], cl
inc r10d
lea r9, [r9 + 1]
movsxd rax, r10d
cmp rax, qword [rbp + 0x37]
jb 0x180023c80
movups xmm0, xmmword [rbp + 0x27]
movups xmmword [rbp + 7], xmm0
movups xmm1, xmmword [rbp + 0x37]
movups xmmword [rbp + 0x17], xmm1
lea rdi, [rbp + 7]
movq rcx, xmm0
psrldq xmm1, 8
movq rax, xmm1
cmp rax, 0xf
cmova rdi, rcx
movdqa xmm1, xmmword [0x18019f010]
movdqu xmmword [rbp - 0x19], xmm1
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rbp - 0x18], al
xor byte [rbp - 0x17], cl
xor byte [rbp - 0x16], cl
xor byte [rbp - 0x15], cl
xor byte [rbp - 0x14], cl
xor byte [rbp - 0x13], cl
xor byte [rbp - 0x12], cl
xor byte [rbp - 0x11], cl
xor byte [rbp - 0x10], cl
xor byte [rbp - 0xf], cl
xor byte [rbp - 0xe], cl
xor byte [rbp - 0xd], cl
xor byte [rbp - 0xc], cl
xor byte [rbp - 0xb], cl
xor byte [rbp - 0xa], cl
mov byte [rbp - 9], 0
lea rcx, [rbp - 0x18]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rsi, rax
movsxd rcx, dword [rax + 0x3c]
mov ebx, dword [rcx + rax + 0x50]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x27], xmm0
mov qword [rbp + 0x37], rax
mov r8, rdi
lea rdx, [rbp + 0x27]
lea rcx, [0x180233ad8]
call fcn.1800239e0
mov r11, qword [rbp + 0x2f]
mov r10, qword [rbp + 0x27]
sub r11, r10
sar r11, 2
sub rbx, r11
je 0x180023e1d
mov edx, r14d
mov r9d, r14d
test r11, r11
je 0x180023db1
mov rax, r14
mov r8d, dword [r10 + rax*4]
lea eax, [rdx + r9]
movzx eax, byte [rax + rsi]
cmp eax, r8d
je 0x180023da8
cmp r8d, 0xffffffff
jne 0x180023e0a
inc edx
mov eax, edx
cmp rax, r11
jb 0x180023d91
mov ebx, r9d
add rbx, rsi
test r10, r10
je 0x180023e74
mov rax, qword [rbp + 0x37]
sub rax, r10
sar rax, 2
lea rdx, [rax*4]
mov rax, r10
cmp rdx, 0x1000
jb 0x180023df4
add rdx, 0x27
mov r10, qword [r10 - 8]
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180023e56
mov rcx, r10
call fcn.1800d1d5c
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x27], xmm0
mov qword [rbp + 0x37], r14
jmp 0x180023e74
inc r9d
mov eax, r9d
cmp rax, rbx
jae 0x180023e1d
mov edx, r14d
jmp 0x180023d8e
test r10, r10
je 0x180023e71
mov rax, qword [rbp + 0x37]
sub rax, r10
sar rax, 2
lea rdx, [rax*4]
mov rax, r10
cmp rdx, 0x1000
jb 0x180023e5d
add rdx, 0x27
mov r10, qword [r10 - 8]
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180023e5d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r10
call fcn.1800d1d5c
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x27], xmm0
mov qword [rbp + 0x37], r14
mov rbx, r14
movsxd rax, dword [rbx + 3]
lea rcx, [rbx + 7]
add rcx, rax
mov qword [0x180233b18], rcx
mov rdx, qword [rbp + 0x1f]
cmp rdx, 0xf
jbe 0x180023c20
inc rdx
mov rcx, qword [rbp + 7]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180023ec3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180023ec3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800d1d5c
jmp 0x180023c20