Function at 0x1800a07e0
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 [0x18015b2ba], 0
movsd xmm0, qword [str.u_CSz8]
mov eax, dword [0x18015b2b8]
movsd qword [rbp - 0x59], xmm0
mov dword [rbp - 0x51], eax
je 0x1800a0839
xor word [rbp - 0x57], 0x34
mov eax, 0x46
xor word [rbp - 0x55], 0x35
xor word [rbp - 0x53], 0x36
xor word [rbp - 0x51], 0x37
xor word [rbp - 0x4f], 0x38
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 0x1800a0860
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x41]
call fcn.180006af0
lea rcx, [rbp - 0x41]
call fcn.1800a0730
test al, al
jne 0x1800a0b46
cmp word [0x18015b476], di
movups xmm3, xmmword [0x18015b460]
movsd xmm0, qword [0x18015b470]
movups xmmword [rbp - 0x59], xmm3
movsd qword [rbp - 0x49], xmm0
je 0x1800a0a04
cmp dword [reloc.WS2_32.dll_accept], 2
mov ecx, edi
jl 0x1800a09c0
movdqa xmm2, xmmword [0x18015bd60]
mov eax, 5
movdqa xmm4, xmmword [0x18015bff0]
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
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18015bd90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movq xmm1, xmm3
movdqa xmm3, xmmword [0x18015bd70]
paddw xmm2, xmmword [0x18015be70]
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
paddd xmm1, xmm3
psrad xmm1, xmm6
movaps xmm6, xmmword [rsp + 0xc0]
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18015bd90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp - 0x51]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x18015be70]
xorps xmm2, xmm0
movq qword [rbp - 0x51], xmm2
movsxd rax, ecx
lea r8, [rbp - 0x59]
lea r8, [r8 + rax*2]
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
lea r8, [r8 + 2]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul edx, eax, 0x33
add dx, cx
inc ecx
xor word [r8 - 2], dx
cmp ecx, 0xc
jl 0x1800a09d0
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 0x1800a0a20
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x21]
call fcn.180006af0
lea rcx, [rbp - 0x21]
call fcn.1800a0730
test al, al
jne 0x1800a0b46
movsd xmm0, qword [str._MMR7]
mov ecx, 0x68
movzx eax, word [0x18015b740]
mov r8, rbx
movsd qword [rbp - 0x59], xmm0
xorps xmm0, xmm0
xor word [rbp - 0x57], 0x34
xor word [rbp - 0x55], 0x35
xor word [rbp - 0x53], 0x36
xor ax, 0x37
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 0x1800a0a92
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 1]
call fcn.180006af0
lea rcx, [rbp - 1]
call fcn.1800a0730
test al, al
jne 0x1800a0b46
cmp word [0x18015b4f2], di
movups xmm0, xmmword [str.tUXSh_]
mov eax, dword [0x18015b4f0]
mov dword [rbp - 0x49], eax
movups xmmword [rbp - 0x59], xmm0
je 0x1800a0b0d
xor word [rbp - 0x57], 0x34
mov eax, 0x47
xor word [rbp - 0x55], 0x35
xor word [rbp - 0x53], 0x36
xor word [rbp - 0x51], 0x37
xor word [rbp - 0x4f], 0x38
xor word [rbp - 0x4d], 0x39
xor word [rbp - 0x4b], 0x3a
xor word [rbp - 0x49], 0x3b
xor word [rbp - 0x47], 0x3c
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 0x1800a0b20
mov r8, rbx
lea rdx, [rbp - 0x59]
lea rcx, [rbp + 0x1f]
call fcn.180006af0
lea rcx, [rbp + 0x1f]
call fcn.1800a0730
test al, al
je 0x1800a0b48
mov al, 1
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret