Function at 0x1800af9a0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r14
push r15
mov rbp, rsp
sub rsp, 0x60
mov r15, rdx
xor ebx, ebx
mov esi, ebx
mov dword [rbp - 0x30], ebx
mov rax, qword [rcx]
mov rdi, 0xffffffffffffffff
cmp byte [rax], bl
jne 0x1800afa5b
movsd xmm0, qword [str.WBYUXSUc]
movsd qword [rbp - 0x40], xmm0
movzx eax, byte [0x1801ac6d8]
mov byte [rbp - 0x40], 0x62
xor byte [rbp - 0x3f], 0x36
xor byte [rbp - 0x3e], 0x37
xor byte [rbp - 0x3d], 0x38
xor byte [rbp - 0x3c], 0x39
xor byte [rbp - 0x3b], 0x3a
xor byte [rbp - 0x3a], 0x3b
xor byte [rbp - 0x39], 0x3c
xor al, 0x3d
mov byte [rbp - 0x38], al
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x18], xmm1
lea rax, [rbp - 0x40]
mov r8, rdi
inc r8
cmp byte [rax + r8], bl
jne 0x1800afa26
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x28]
call fcn.18004a030
nop
mov esi, 1
mov dword [rbp - 0x30], esi
lea rdx, [rbp - 0x28]
mov rcx, r15
call fcn.1800f6120
test al, al
je 0x1800afa5b
movzx r14d, sil
jmp 0x1800afa5e
xor r14b, r14b
test sil, 1
je 0x1800afa9f
mov rdx, qword [rbp - 0x10]
cmp rdx, 0xf
jbe 0x1800afa9f
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800afa9a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800afbdb
call fcn.180157870
test r14b, r14b
je 0x1800afaab
xor al, al
jmp 0x1800afbea
mov eax, dword [str.WBY8Y_DLf:]
mov dword [rbp - 0x30], eax
cmp byte [0x1801ac6df], 0
je 0x1800afb65
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x1800afb3c
movdqa xmm3, xmmword [0x180168c90]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1801aecf0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1801aecf0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [str.1111]
psubd xmm3, xmm0
andps xmm3, xmmword [0x18016fe50]
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmmword [str.5555555555555555]
movd xmm0, eax
xorps xmm3, xmm0
movd dword [rbp - 0x30], xmm3
jmp 0x1800afb65
lea r8, [rbp - 0x30]
mov eax, 0x5397829d
mul ebx
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, bl
sub al, cl
add al, 0x35
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 4
jl 0x1800afb40
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x18], xmm1
lea rax, [rbp - 0x30]
nop dword [rax + rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x1800afb80
mov r8, rdi
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x28]
call fcn.18004a030
nop
lea rdx, [rbp - 0x28]
mov rcx, r15
call fcn.1800f6120
movzx ebx, al
mov rdx, qword [rbp - 0x10]
cmp rdx, 0xf
jbe 0x1800afbe7
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800afbe2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800afbe2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180157870
movzx eax, bl
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret