Function at 0x18002bc00
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbx
sub rsp, 0x110
vmovaps xmmword [rax - 0x18], xmm6
vmovaps xmmword [rax - 0x28], xmm7
vmovaps xmmword [rax - 0x38], xmm8
mov rax, qword [0x180279b80]
xor rax, rsp
mov qword [rsp + 0xd0], rax
lea rcx, [rsp + 0x20]
call fcn.180006700
mov rbx, qword [rsp + 0x20]
sub rbx, qword [0x180b5ee88]
mov rax, qword [0x180b5ee10]
or dword [rax + 0x47a8], 0x40
mov dword [rax + 0x4808], 0x3f800000
vmovups xmm0, xmmword [str.UX_QWTKb_S_2C]
vmovups xmmword [rsp + 0x20], xmm0
movzx eax, byte [0x1802390a0]
mov byte [rsp + 0x20], WSAGetLastError
xor byte [rsp + 0x21], 0x34
xor byte [rsp + 0x22], 0x35
xor byte [rsp + 0x23], 0x36
xor byte [rsp + 0x24], 0x37
xor byte [rsp + 0x25], 0x38
xor byte [rsp + 0x26], 0x39
xor byte [rsp + 0x27], 0x3a
xor byte [rsp + 0x28], 0x3b
xor byte [rsp + 0x29], 0x3c
xor byte [rsp + 0x2a], 0x3d
xor byte [rsp + 0x2b], 0x3e
xor byte [rsp + 0x2c], 0x3f
xor byte [rsp + 0x2d], 0x40
xor byte [rsp + 0x2e], 0x41
xor byte [rsp + 0x2f], 0x42
xor al, 0x43
mov byte [rsp + 0x30], al
mov r8d, WSAGetLastError
lea rdx, reloc.WS2_32.dll_accept
lea rcx, [rsp + 0x20]
call fcn.1800a6b60
vmovsd xmm0, qword [str.zzsyeuxnrss__f]
vmovsd qword [rsp + 0x20], xmm0
mov eax, dword [0x180239138]
mov dword [rsp + 0x28], eax
cmp byte [0x18023913b], 0
je 0x18002bdf9
vmovdqu xmm6, xmmword [0x1802498c0]
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm6
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm6
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249420]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm0, xmm3, xmmword [0x180249360]
vpaddb xmm2, xmm0, xmmword [0x180249580]
vmovd xmm0, dword [str.zzsyeuxnrss__f]
vpxor xmm1, xmm2, xmm0
vmovd dword [rsp + 0x20], xmm1
vmovdqu xmm5, xmmword [0x180249400]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm6
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm6
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249420]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm0, xmm3, xmmword [0x180249360]
vpaddb xmm2, xmm0, xmmword [0x180249580]
vmovd xmm1, dword [rsp + 0x24]
vpxor xmm0, xmm2, xmm1
vmovd dword [rsp + 0x24], xmm0
mov r8d, 8
lea r9, [rsp + 0x28]
nop dword [rax]
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x18002bdd0
lea rcx, [rsp + 0x20]
call fcn.1800ce5a0
mov rax, qword [0x180b5ee10]
mov rax, qword [rax + 0x3ed0]
cmp byte [rax + 0xbb], 0
jne 0x18002be2c
mov eax, dword [rax + 0x1b4]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.1800d0c70
lea rcx, [rsp + 0xb0]
call fcn.18002b140
nop
lea rcx, [rsp + 0xb0]
cmp qword [rsp + 0xc8], 0xf
cmova rcx, qword [rsp + 0xb0]
call fcn.1800ce5a0
vmovss xmm0, dword [0x180248f20]
vmovss dword [rsp + 0x20], xmm0
vmovss xmm1, dword [0x180249190]
vmovss dword [rsp + 0x24], xmm1
lea rcx, [rsp + 0x20]
call fcn.1800d0a50
movabs rax, 0x431bde82d7b634db
imul rbx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov eax, 0x2710
sub rax, rdx
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, rax
vdivss xmm2, xmm1, dword [0x18024923c]
vxorps xmm0, xmm0, xmm0
vcomiss xmm0, xmm1
jae 0x18002c108
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x18002c108
vmovsd xmm0, qword [0x180239120]
vmovsd qword [rsp + 0x20], xmm0
movzx eax, word [0x180239128]
mov word [rsp + 0x28], ax
cmp byte [reloc.WLDAP32.dll_Ordinal_60], 0
je 0x18002bf23
mov byte [rsp + reloc.WLDAP32.dll_Ordinal_32], 0x20
xor byte [rsp + 0x21], 0x34
xor byte [rsp + 0x22], 0x35
xor byte [rsp + 0x23], 0x36
xor byte [rsp + 0x24], 0x37
xor byte [rsp + 0x25], 0x38
xor byte [rsp + 0x26], 0x39
xor byte [rsp + 0x27], 0x3a
xor byte [rsp + 0x28], 0x3b
xor byte [rsp + 0x29], 0x3c
vcvtss2sd xmm6, xmm2, xmm2
vmovaps xmm1, xmm6
vmovq rdx, xmm6
lea rcx, [0x18023913c]
call fcn.18002b0e0
movsxd rbx, eax
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.18002c150
lea rcx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0xf
cmova rcx, qword [rsp + 0x50]
lea rdx, [rbx + 1]
vmovaps xmm3, xmm6
vmovq r9, xmm6
lea r8, [0x18023913c]
call fcn.18002b080
nop
vmovups xmm0, xmmword [0x180239078]
vmovups xmmword [rsp + 0x38], xmm0
movzx ecx, word [0x180239088]
mov word [rsp + 0x48], cx
movzx eax, byte [0x18023908a]
mov byte [rsp + 0x38], Ordinal_79
xor byte [rsp + 0x39], 0x34
xor byte [rsp + 0x3a], 0x35
xor byte [rsp + 0x3b], 0x36
xor byte [rsp + 0x3c], 0x37
xor byte [rsp + 0x3d], 0x38
xor byte [rsp + 0x3e], 0x39
xor byte [rsp + 0x3f], 0x3a
xor byte [rsp + 0x40], 0x3b
xor byte [rsp + 0x41], 0x3c
xor byte [rsp + 0x42], 0x3d
xor byte [rsp + 0x43], 0x3e
xor byte [rsp + 0x44], 0x3f
xor byte [rsp + 0x45], 0x40
xor byte [rsp + 0x46], 0x41
xor byte [rsp + 0x47], 0x42
xor cl, 0x43
mov byte [rsp + 0x48], cl
xor byte [rsp + 0x49], 0x44
xor al, 0x45
mov byte [rsp + 0x4a], al
lea rax, [rsp + 0x38]
mov rbx, 0xffffffffffffffff
mov r9, rbx
nop dword [rax]
inc r9
cmp byte [rax + r9], 0
jne 0x18002c010
lea r8, [rsp + 0x38]
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.180009ec0
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x70], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rsp + 0x80], xmm1
vmovups ymm0, ymmword [rax]
vmovups ymmword [rsp + 0x70], ymm0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rax, [rsp + 0x20]
inc rbx
cmp byte [rax + rbx], 0
jne 0x18002c064
mov r8, rbx
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x70]
vzeroupper
call fcn.1800246b0
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x90], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rsp + 0xa0], xmm1
vmovups ymm0, ymmword [rax]
vmovups ymmword [rsp + 0x90], ymm0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rsp + 0x70]
vzeroupper
call fcn.180005050
nop
lea rcx, [rsp + 0x50]
call fcn.180005050
lea rcx, [rsp + 0x90]
cmp qword [rsp + 0xa8], 0xf
cmova rcx, qword [rsp + 0x90]
call fcn.1800ce5a0
call fcn.1800a8d80
nop
lea rcx, [rsp + 0x90]
call fcn.180005050
jmp 0x18002c114
call fcn.1800a8d80
mov byte [0x180b5ece4], 1
lea rcx, [rsp + 0xb0]
call fcn.180005050
mov rcx, qword [rsp + 0xd0]
xor rcx, rsp
call fcn.1801be920
lea r11, [rsp + 0x110]
vmovaps xmm6, xmmword [r11 - 0x10]
vmovaps xmm7, xmmword [r11 - 0x20]
vmovaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop rbx
ret