Function at 0x1800a0230
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xd0
cmp word [0x18015b212], 0
movsd xmm0, qword [str.r_Ru9]
mov eax, dword [0x18015b210]
movsd qword [rbp - 0x59], xmm0
mov dword [rbp - 0x51], eax
je 0x1800a0289
xor word [rbp - 0x57], 0x35
mov eax, 0x46
xor word [rbp - 0x55], 0x36
xor word [rbp - 0x53], 0x37
xor word [rbp - 0x51], 0x38
xor word [rbp - 0x4f], 0x39
mov word [rbp - 0x59], ax
xor edi, edi
lea rax, [rbp - 0x59]
xorps xmm0, xmm0
mov qword [rbp - 0x31], rdi
mov rbx, 0xffffffffffffffff
mov qword [rbp - 0x29], rdi
movups xmmword [rbp - 0x41], xmm0
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp word [rax + r8*2], di
jne 0x1800a02b0
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x41]
call fcn.180006af0
lea rcx, [rbp - 0x41]
call fcn.1800a0180
test al, al
jne 0x1800a0596
cmp word [0x18015b596], di
movups xmm3, xmmword [str.vYYXjNIUV__]
movsd xmm0, qword [0x18015b590]
movups xmmword [rbp - 0x59], xmm3
movsd qword [rbp - 0x49], xmm0
je 0x1800a0451
cmp dword [reloc.WS2_32.dll_accept], 2
mov ecx, edi
jl 0x1800a0408
movdqa xmm2, xmmword [0x18015bd50]
mov eax, 4
movdqa xmm4, xmmword [0x18015bf20]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov ecx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movaps xmmword [rsp + 0xc0], xmm6
movd xmm6, eax
mov eax, 0x1f
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movd xmm5, eax
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18015bda0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movq xmm1, xmm3
movdqa xmm3, xmmword [0x18015bd60]
paddw xmm2, xmmword [0x18015be60]
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movq qword [rbp - 0x59], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movaps xmm6, xmmword [rsp + 0xc0]
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18015bda0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp - 0x51]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x18015be60]
xorps xmm2, xmm0
movq qword [rbp - 0x51], xmm2
movsxd rax, ecx
lea r8, [rbp - 0x59]
lea r8, [r8 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r8, [r8 + 2]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul edx, eax, 0x35
movzx eax, cx
inc ecx
sub ax, dx
add ax, 0x34
xor word [r8 - 2], ax
cmp ecx, 0xc
jl 0x1800a0420
xorps xmm0, xmm0
mov qword [rbp - 0x11], rdi
movups xmmword [rbp - 0x21], xmm0
mov qword [rbp - 9], rdi
lea rax, [rbp - 0x59]
mov r8, rbx
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], di
jne 0x1800a0470
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x21]
call fcn.180006af0
lea rcx, [rbp - 0x21]
call fcn.1800a0180
test al, al
jne 0x1800a0596
movsd xmm0, qword [0x18015b360]
mov ecx, 0x68
movzx eax, word [0x18015b368]
mov r8, rbx
movsd qword [rbp - 0x59], xmm0
xorps xmm0, xmm0
xor word [rbp - 0x57], 0x35
xor word [rbp - 0x55], 0x36
xor word [rbp - 0x53], 0x37
xor ax, 0x38
mov word [rbp - 0x59], cx
mov word [rbp - 0x51], ax
lea rax, [rbp - 0x59]
movups xmmword [rbp - 1], xmm0
mov qword [rbp + 0xf], rdi
mov qword [rbp + 0x17], rdi
inc r8
cmp word [rax + r8*2], di
jne 0x1800a04e2
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 1]
call fcn.180006af0
lea rcx, [rbp - 1]
call fcn.1800a0180
test al, al
jne 0x1800a0596
cmp word [0x18015b2ea], di
movups xmm0, xmmword [str.sT_RgA_f]
mov eax, dword [0x18015b2e8]
mov dword [rbp - 0x49], eax
movups xmmword [rbp - 0x59], xmm0
je 0x1800a055d
xor word [rbp - 0x57], 0x35
mov eax, 0x47
xor word [rbp - 0x55], 0x36
xor word [rbp - 0x53], 0x37
xor word [rbp - 0x51], 0x38
xor word [rbp - 0x4f], 0x39
xor word [rbp - 0x4d], 0x3a
xor word [rbp - 0x4b], 0x3b
xor word [rbp - 0x49], 0x3c
xor word [rbp - 0x47], 0x3d
mov word [rbp - 0x59], ax
xorps xmm0, xmm0
mov qword [rbp + 0x2f], rdi
movups xmmword [rbp + 0x1f], xmm0
mov qword [rbp + 0x37], rdi
lea rax, [rbp - 0x59]
inc rbx
cmp word [rax + rbx*2], di
jne 0x1800a0570
mov r8, rbx
lea rdx, [rbp - 0x59]
lea rcx, [rbp + 0x1f]
call fcn.180006af0
lea rcx, [rbp + 0x1f]
call fcn.1800a0180
test al, al
je 0x1800a0598
mov al, 1
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret