Function at 0x1400abfb0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x70
mov r14, rcx
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x1400ac3a5
lea rbp, [0x140275f70]
movabs r15, 0x646c69665f636f6d
movabs r12, 0x6d65745f6e69646f
movabs r13, 0x3330765f726f6874
nop
mov rsi, qword [r14]
mov qword [rsp + 0x30], rsi
mov byte [rsp + 0x38], 0
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
jne 0x1400ac3d7
cmp dword [rsi + 0x4c], 0x7fffffff
je 0x1400ac3c4
mov byte [rsp + 0x38], 1
mov rdi, qword [r14 + 8]
mov rbx, qword [r14 + 0x10]
cmp byte [rbx], al
jne 0x1400ac051
nop dword [rax]
mov rdx, rsi
mov rcx, rdi
call qword [sym.imp.MSVCP140.dll__Cnd_wait]
cmp byte [rbx], 0
je 0x1400ac040
mov rbx, qword [r14 + 0x18]
mov rdx, rbp
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x140275f70]
xor edi, edi
movabs r9, 0xcbf29ce484222325
mov ecx, edi
mov r8, qword [0x140275f80]
test r8, r8
je 0x1400ac0ad
movabs r13, 0x100000001b3
nop dword [rax]
movzx eax, byte [rdx + rcx]
xor r9, rax
imul r9, r13
inc rcx
cmp rcx, r8
jb 0x1400ac090
movabs r13, 0x3330765f726f6874
mov r8, rbp
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.140072000
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x1400ac388
cmp rcx, qword [rbx + 8]
je 0x1400ac388
call fcn.1400ab450
lea rdx, [0x1402756c0]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x1402756c0]
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rdi
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], dil
jne 0x1400ac110
lea rcx, [rsp + 0x50]
call fcn.14004dde0
lea rdx, [rsp + 0x50]
call fcn.1400646c0
mov ebx, eax
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x1400ac16c
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ac167
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ac3bd
call fcn.14016d66c
mov dword [rsp + 0xb8], edi
lea edx, [rbx + 0xa43f44]
mov qword [rsp + 0x20], rdi
mov r9d, 4
lea r8, [rsp + 0xb8]
mov rcx, qword [0x14027d920]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov eax, dword [rsp + 0xb8]
lea edx, [rax + 0x5d8]
lea ebx, [rax + 0x5dc]
lea edi, [rax + 0x5e0]
mov qword [rsp + 0x20], 0
mov r9d, 4
lea r8, [0x14027d1c4]
mov rcx, qword [0x14027d920]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov edx, ebx
xor ebx, ebx
mov qword [rsp + 0x20], rbx
mov r9d, 4
lea r8, [0x14027d1b4]
mov rcx, qword [0x14027d920]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov dword [rsp + 0xc0], 1
mov edx, edi
mov qword [rsp + 0x20], rbx
mov r9d, 4
lea r8, [rsp + 0xc0]
mov rcx, qword [0x14027d920]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov rdi, qword [0x140275f98]
mov rbx, qword [0x140275f90]
cmp rbx, rdi
je 0x1400ac388
movabs r14, 0x306e75645f7a686c
nop word [rax + rax]
mov ecx, dword [rbx + 8]
cmp ecx, 0x77d
jne 0x1400ac290
mov rax, rbp
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rax, qword [0x140275f70]
cmp qword [0x140275f80], 0xa
jne 0x1400ac373
cmp qword [rax], r15
jne 0x1400ac373
cmp word [rax + 8], 0x3232
jmp 0x1400ac366
cmp ecx, 0x6d7
jne 0x1400ac2cd
mov rax, rbp
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rax, qword [0x140275f70]
cmp qword [0x140275f80], 0xa
jne 0x1400ac373
cmp qword [rax], r12
jne 0x1400ac373
cmp word [rax + 8], 0x3330
jmp 0x1400ac366
lea eax, [rcx - 0x66e]
cmp eax, 5
ja 0x1400ac300
mov rax, rbp
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rax, qword [0x140275f70]
cmp qword [0x140275f80], 9
jne 0x1400ac300
cmp qword [rax], r14
jne 0x1400ac300
cmp byte [rax + 8], 0x33
je 0x1400ac368
cmp ecx, 0x728
jne 0x1400ac32a
mov rax, rbp
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rax, qword [0x140275f70]
cmp qword [0x140275f80], 8
jne 0x1400ac373
cmp qword [rax], r13
jmp 0x1400ac366
lea eax, [rcx - 0x751]
cmp eax, 1
ja 0x1400ac373
mov rax, rbp
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rax, qword [0x140275f70]
cmp qword [0x140275f80], 7
jne 0x1400ac373
cmp dword [rax], 0x65626261
jne 0x1400ac373
cmp word [rax + 4], 0x3079
jne 0x1400ac373
cmp byte [rax + 6], 0x33
jne 0x1400ac373
mov edx, dword [rbx + 0x3c]
mov ecx, dword [rbx + 0x38]
call fcn.1400ab7b0
add rbx, 0x70
cmp rbx, rdi
jne 0x1400ac250
mov r14, qword [rsp + 0xb0]
mov rax, qword [r14 + 0x10]
mov byte [rax], 0
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
cmp byte [reloc.WS2_32.dll_accept], 0
jne 0x1400ac000
mov rbx, qword [rsp + 0xc8]
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov dword [rsi + 0x4c], 0x7ffffffe
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov ecx, 5
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3