Function at 0x1800a3710
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xb0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
mov rbx, r8
mov r15, rdx
mov rsi, rcx
xor r13d, r13d
mov edi, r13d
mov dword [rbp - 0x49], r13d
cmp rcx, rdx
je 0x1800a39c1
mov r12d, dword [reloc.WS2_32.dll_accept]
movdqa xmm8, xmmword [0x18016fe50]
movdqa xmm9, xmmword [str.5555555555555555]
movdqa xmm10, xmmword [str.1111]
movdqa xmm6, xmmword [0x180168c90]
movdqa xmm7, xmmword [0x1801aecf0]
nop dword [rax + rax]
cmp byte [rbx], 0
jne 0x1800a3833
movsd xmm0, qword [str.WBYUXSUc]
movsd qword [rbp - 0x59], xmm0
movzx eax, byte [0x1801ac6d8]
mov byte [rbp - 0x59], 0x62
xor byte [rbp - 0x58], 0x36
xor byte [rbp - 0x57], 0x37
xor byte [rbp - 0x56], 0x38
xor byte [rbp - 0x55], 0x39
xor byte [rbp - 0x54], 0x3a
xor byte [rbp - 0x53], 0x3b
xor byte [rbp - 0x52], 0x3c
xor al, 0x3d
mov byte [rbp - 0x51], al
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
mov qword [rbp - 0x31], r13
mov qword [rbp - 0x29], r13
lea rax, [rbp - 0x59]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800a3800
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x41]
call fcn.18004a030
nop
or edi, 1
mov dword [rbp - 0x49], edi
lea rdx, [rbp - 0x41]
mov rcx, rsi
call fcn.1800f6120
test al, al
je 0x1800a3833
mov r14b, 1
jmp 0x1800a3836
xor r14b, r14b
test dil, 1
je 0x1800a387a
and edi, 0xfffffffe
mov rdx, qword [rbp - 0x29]
cmp rdx, 0xf
jbe 0x1800a387a
inc rdx
mov rcx, qword [rbp - 0x41]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a3875
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a39fe
call fcn.180157870
test r14b, r14b
jne 0x1800a39b4
mov eax, dword [str.WBY8Y_DLf:]
mov dword [rbp - 0x49], eax
cmp byte [0x1801ac6df], r14b
je 0x1800a3935
mov ecx, r13d
cmp r12d, 2
jl 0x1800a38ff
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm9
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp - 0x49], xmm1
jmp 0x1800a3935
lea r8, [rbp - 0x49]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
mul ecx
shr edx, 4
movsx eax, dl
imul edx, eax, 0x31
movzx eax, cl
sub al, dl
add al, 0x35
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 4
jl 0x1800a3910
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
mov qword [rbp - 0x31], r13
mov qword [rbp - 0x29], r13
lea rax, [rbp - 0x49]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1800a3950
lea rdx, [rbp - 0x49]
lea rcx, [rbp - 0x41]
call fcn.18004a030
nop
lea rdx, [rbp - 0x41]
mov rcx, rsi
call fcn.1800f6120
movzx r14d, al
mov rdx, qword [rbp - 0x29]
cmp rdx, 0xf
jbe 0x1800a39af
inc rdx
mov rcx, qword [rbp - 0x41]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a39aa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a39fe
call fcn.180157870
test r14b, r14b
jne 0x1800a39c1
add rsi, 0x70
cmp rsi, r15
jne 0x1800a37a0
mov rax, rsi
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3