Function at 0x18009ab10
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xd0
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x1802b1080]
xor rax, rsp
mov qword [rbp + 0x17], rax
xor r13d, r13d
mov esi, r13d
mov dword [rbp - 0x69], r13d
mov ecx, 0x157c
call qword [sym.imp.KERNEL32.dll_Sleep]
mov cl, 1
call fcn.18009f7d0
mov rdi, rax
mov qword [rbp + 0xf], r13
mov rcx, qword [rax]
mov r14, qword [rcx + 0x30]
movsd xmm0, qword [str.ZSP_ZSb__]
movsd qword [rbp - 0x79], xmm0
movzx edx, word [0x180182ab8]
mov word [rbp - 0x71], dx
movzx ecx, byte [0x180182aba]
mov byte [rbp - 0x79], WSAGetLastError
xor byte [rbp - 0x78], 0x37
xor byte [rbp - 0x77], 0x38
xor byte [rbp - 0x76], 0x39
xor byte [rbp - 0x75], 0x3a
xor byte [rbp - 0x74], 0x3b
xor byte [rbp - 0x73], 0x3c
xor byte [rbp - 0x72], 0x3d
xor dl, 0x3e
mov byte [rbp - 0x71], dl
xor byte [rbp - 0x70], 0x3f
xor cl, 0x40
mov byte [rbp - 0x6f], cl
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x31], xmm1
lea rax, [rbp - 0x79]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], sil
jne 0x18009abe0
lea rdx, [rbp - 0x79]
lea rcx, [rbp - 0x41]
call fcn.18003d5d0
nop
mov r9b, 1
lea r8, [rbp - 0x41]
lea rdx, [rbp + 0xf]
mov rcx, rdi
call r14
nop
mov rdx, qword [rbp - 0x29]
cmp rdx, 0xf
jbe 0x18009ac47
inc rdx
mov rcx, qword [rbp - 0x41]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009ac42
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18009ac42
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18012e518
movdqa xmm0, xmmword [0x18013d810]
movdqu xmmword [rbp - 0x31], xmm0
mov byte [rbp - 0x41], 0
mov rax, qword [0x1802b4398]
mov r12, qword [rax + 8]
mov r15d, dword [reloc.WS2_32.dll_accept]
test r12, r12
jne 0x18009af85
mov rcx, qword [rbp + 0xf]
test rcx, rcx
je 0x18009af85
mov rax, qword [rcx]
call qword [rax + Ordinal_26]
mov rdx, rax
lea rcx, [0x1802b4678]
call fcn.180097860
mov byte [rax], 1
mov rcx, qword [rbp + 0xf]
mov rax, qword [rcx]
call qword [rax + Ordinal_26]
mov rdx, rax
lea rcx, [0x1802b45e8]
call fcn.180097860
mov byte [rax], 1
mov ecx, reloc.WS2_32.dll_recv
call fcn.18012e4dc
mov r14, rax
mov qword [rbp - 0x79], rax
test rax, rax
je 0x18009acf1
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov rcx, qword [rbp + 0xf]
mov qword [rbp - 0x69], rcx
test rcx, rcx
je 0x18009ace3
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
lea rdx, [rbp - 0x69]
mov rcx, r14
call fcn.180096820
jmp 0x18009acf4
mov rax, r13
mov rdx, rdi
mov rcx, rax
call fcn.1800a6640
mov qword [rbp - 1], r13
mov rax, qword [rdi]
mov r14, qword [rax + 0x30]
mov rax, qword [str.YOU_IJP_EHf__QTP_]
mov qword [rbp - 0x69], rax
cmp byte [0x180182ac7], 0
je 0x18009ae52
mov r8d, r13d
cmp r15d, 2
jl 0x18009ae13
movdqa xmm4, xmmword [0x180184b70]
movdqa xmm2, xmmword [0x18013cb90]
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 [str.8888]
psubd xmm2, xmm0
andps xmm2, xmmword [0x180143490]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.6666666666666666]
movd xmm0, dword [rbp - 0x69]
xorps xmm2, xmm0
movd dword [rbp - 0x69], xmm2
movdqa xmm2, xmmword [0x1801433e0]
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 [str.8888]
psubd xmm2, xmm0
andps xmm2, xmmword [0x180143490]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.6666666666666666]
movd xmm0, dword [rbp - 0x65]
xorps xmm2, xmm0
movd dword [rbp - 0x65], xmm2
jmp 0x18009ae52
lea r9, [rbp - 0x69]
nop word [rax + rax]
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x18009ae20
xorps xmm0, xmm0
movups xmmword [rbp - 0x61], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x51], xmm1
lea rax, [rbp - 0x69]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x18009ae70
lea rdx, [rbp - 0x69]
lea rcx, [rbp - 0x61]
call fcn.18003d5d0
nop
mov r9b, 1
lea r8, [rbp - 0x61]
lea rdx, [rbp - 1]
mov rcx, rdi
call r14
nop
mov rdx, qword [rbp - 0x49]
cmp rdx, 0xf
jbe 0x18009aed8
inc rdx
mov rcx, qword [rbp - 0x61]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009aed3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18009aed3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18012e518
movdqa xmm0, xmmword [0x18013d810]
movdqu xmmword [rbp - 0x51], xmm0
mov byte [rbp - 0x61], 0
mov rcx, qword [rbp - 1]
test rcx, rcx
je 0x18009af79
mov rax, qword [rcx]
call qword [rax + Ordinal_26]
mov rdx, rax
lea rcx, [0x1802b4678]
call fcn.180097860
mov byte [rax], 1
mov rcx, qword [rbp - 1]
mov rax, qword [rcx]
call qword [rax + Ordinal_26]
mov rdx, rax
lea rcx, [0x1802b45e8]
call fcn.180097860
mov byte [rax], 1
mov ecx, reloc.WS2_32.dll_recv
call fcn.18012e4dc
mov r14, rax
mov qword [rbp - 0x79], rax
test rax, rax
je 0x18009af67
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov rcx, qword [rbp - 1]
mov qword [rbp - 0x69], rcx
test rcx, rcx
je 0x18009af59
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
lea rdx, [rbp - 0x69]
mov rcx, r14
call fcn.180096820
jmp 0x18009af6a
mov rax, r13
mov rdx, rdi
mov rcx, rax
call fcn.1800a6640
mov rcx, qword [rbp - 1]
test rcx, rcx
je 0x18009af85
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
nop
mov qword [rbp + 7], r13
mov rax, qword [rdi]
mov r14, qword [rax + 0x30]
movsd xmm0, qword [0x180182ac8]
movsd qword [rbp - 0x79], xmm0
movzx eax, word [0x180182ad0]
mov word [rbp - 0x71], ax
cmp byte [0x180182ad1], 0
je 0x18009afd9
mov byte [rbp - 0x79], 0x76
xor byte [rbp - 0x78], 0x37
xor byte [rbp - 0x77], 0x38
xor byte [rbp - 0x76], 0x39
xor byte [rbp - 0x75], 0x3a
xor byte [rbp - 0x74], 0x3b
xor byte [rbp - 0x73], 0x3c
xor byte [rbp - 0x72], 0x3d
xor byte [rbp - 0x71], 0x3e
xor byte [rbp - 0x70], 0x3f
xorps xmm0, xmm0
movups xmmword [rbp - 0x61], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x51], xmm1
lea rax, [rbp - 0x79]
mov r8, rbx
nop
inc r8
cmp byte [rax + r8], 0
jne 0x18009aff0
lea rdx, [rbp - 0x79]
lea rcx, [rbp - 0x61]
call fcn.18003d5d0
nop
mov r9b, 1
lea r8, [rbp - 0x61]
lea rdx, [rbp + 7]
mov rcx, rdi
call r14
nop
mov rdx, qword [rbp - 0x49]
cmp rdx, 0xf
jbe 0x18009b058
inc rdx
mov rcx, qword [rbp - 0x61]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009b053
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18009b053
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18012e518
movdqa xmm0, xmmword [0x18013d810]
movdqu xmmword [rbp - 0x51], xmm0
mov byte [rbp - 0x61], 0
test r12, r12
jne 0x18009b29b
mov rax, qword [rdi]
mov rsi, qword [rax + 0x30]
movsd xmm0, qword [str.PVNVZOVWS_4C]
movsd qword [rbp - 0x79], xmm0
mov edx, dword [0x180182ae0]
mov dword [rbp - 0x71], edx
movzx eax, word [0x180182ae4]
mov word [rbp - 0x6d], ax
cmp byte [0x180182ae5], r12b
je 0x18009b23f
mov ecx, r13d
cmp r15d, 2
jl 0x18009b208
movdqa xmm5, xmmword [0x180184b70]
movdqa xmm6, xmmword [str.8888]
movdqa xmm3, xmmword [0x18013cb90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm5
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm5
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
movdqa xmm4, xmmword [0x180143490]
andps xmm3, xmm4
packuswb xmm3, xmm3
packuswb xmm3, xmm3
mov eax, dword [str.6666666666666666]
movd xmm0, eax
paddb xmm3, xmm0
movd xmm0, dword [str.PVNVZOVWS_4C]
xorps xmm3, xmm0
movd dword [rbp - 0x79], xmm3
movdqa xmm2, xmmword [0x1801433e0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm5
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
andps xmm2, xmm4
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x75]
xorps xmm2, xmm1
movd dword [rbp - 0x75], xmm2
movdqa xmm3, xmmword [0x1801433f0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm5
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm5
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
andps xmm3, xmm4
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, eax
paddb xmm3, xmm0
movd xmm1, edx
xorps xmm3, xmm1
movd dword [rbp - 0x71], xmm3
mov ecx, ntohl
mov eax, ecx
lea r8, [rbp - 0x79]
add r8, rax
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, cl
sub al, dl
add al, 0x36
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0xe
jl 0x18009b211
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x31], xmm1
lea rax, [rbp - 0x79]
inc rbx
cmp byte [rax + rbx], 0
jne 0x18009b252
mov r8, rbx
lea rdx, [rbp - 0x79]
lea rcx, [rbp - 0x41]
call fcn.18003d5d0
nop
mov dword [rbp - 0x69], 1
mov r9b, 1
lea r8, [rbp - 0x41]
lea rdx, [rbp - 1]
mov rcx, rdi
call rsi
mov esi, 3
cmp qword [rax], 0
je 0x18009b29b
mov rcx, qword [rbp + 7]
test rcx, rcx
je 0x18009b29f
mov bl, 1
jmp 0x18009b2a1
mov rcx, qword [rbp + 7]
xor bl, bl
test sil, 2
je 0x18009b2cb
and esi, 0xfffffffd
mov dword [rbp - 0x69], esi
mov rax, qword [rbp - 1]
test rax, rax
je 0x18009b2cb
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + reloc.WS2_32.dll_recv]
mov rcx, qword [rbp + 7]
test al, al
je 0x18009b2cb
mov qword [rbp - 1], r13
test sil, 1
je 0x18009b313
mov rdx, qword [rbp - 0x29]
cmp rdx, 0xf
jbe 0x18009b313
inc rdx
mov rcx, qword [rbp - 0x41]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009b30a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18009b30a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18012e518
mov rcx, qword [rbp + 7]
test bl, bl
je 0x18009b3cb
mov rax, qword [rcx]
call qword [rax + Ordinal_26]
mov rdx, rax
lea rcx, [0x1802b4678]
call fcn.180097860
mov byte [rax], 1
mov rcx, qword [rbp + 7]
mov rax, qword [rcx]
call qword [rax + Ordinal_26]
mov rdx, rax
lea rcx, [0x1802b45e8]
call fcn.180097860
mov byte [rax], 1
mov ecx, reloc.WS2_32.dll_recv
call fcn.18012e4dc
mov rbx, rax
mov qword [rbp - 0x79], rax
test rax, rax
je 0x18009b38f
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov rcx, qword [rbp + 7]
mov qword [rbp - 1], rcx
test rcx, rcx
je 0x18009b37e
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
lea rdx, [rbp - 1]
mov rcx, rbx
call fcn.180096820
mov rbx, rax
jmp 0x18009b392
mov rbx, r13
mov rcx, qword [rbx + 8]
add rcx, 0xc0
lea rax, vtable.std::_Func_impl_no_alloc_class__public:_void___cdecl_fx::SDK::Stop_class_fx::ResourceManager____ptr64____ptr64::_2::_lambda_1___bool___.0
mov qword [rbp - 0x41], rax
lea rax, [rbp - 0x41]
mov qword [rbp - 9], rax
xor r8d, r8d
lea rdx, [rbp - 0x41]
call fcn.18009e500
mov rdx, rdi
mov rcx, rbx
call fcn.1800a5c40
mov rcx, qword [rbp + 7]
test rcx, rcx
je 0x18009b3de
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
test al, al
je 0x18009b3de
mov qword [rbp + 7], r13
mov rcx, qword [rbp + 0xf]
test rcx, rcx
je 0x18009b3ee
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
nop
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.18012eac0
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret