Function at 0x140013390
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x88
lea rbp, [rsp + 0x80]
mov qword [rbp], 0xfffffffffffffffe
mov ebx, edx
mov r14, rcx
lea r15, [rcx + 0x290]
mov rcx, r15
call fcn.1400af234
test eax, eax
jne 0x1400136fa
mov byte [r14 + 0x198], 0
cmp bl, 3
je 0x140013421
cmp bl, 2
je 0x14001347b
test bl, bl
jne 0x1400136e1
mov rcx, qword [r14 + 0x1a0]
test rcx, rcx
je 0x1400136e1
mov edx, 2
call qword [sym.imp.WS2_32.dll_shutdown]
mov rcx, qword [r14 + 0x1a0]
call qword [sym.imp.WS2_32.dll_closesocket]
mov qword [r14 + 0x1a0], 0
jmp 0x1400136e1
mov rcx, qword [r14 + 0x1a0]
test rcx, rcx
je 0x1400136e1
mov edx, 2
call qword [sym.imp.WS2_32.dll_shutdown]
mov rcx, qword [r14 + 0x1a0]
call qword [sym.imp.WS2_32.dll_closesocket]
mov qword [r14 + 0x1a0], 0
mov rcx, qword [r14 + 0x330]
test rcx, rcx
je 0x1400136e1
mov qword [rbp - 8], r15
mov qword [rbp - 0x30], r14
mov rax, qword [rcx]
lea rdx, [rbp - 0x30]
call qword [rax + reloc.WS2_32.dll_recv]
jmp 0x140013612
movzx eax, byte [r14 + 0x1a0]
movabs rcx, 0xcbf29ce484222325
xor rcx, rax
movabs rax, 0x100000001b3
imul rcx, rax
movzx edx, byte [r14 + 0x1a1]
xor rdx, rcx
imul rdx, rax
movzx ecx, byte [r14 + 0x1a2]
xor rcx, rdx
imul rcx, rax
movzx edx, byte [r14 + 0x1a3]
xor rdx, rcx
imul rdx, rax
movzx ecx, byte [r14 + 0x1a4]
xor rcx, rdx
imul rcx, rax
movzx edx, byte [r14 + 0x1a5]
xor rdx, rcx
imul rdx, rax
movzx ecx, byte [r14 + 0x1a6]
xor rcx, rdx
imul rcx, rax
movzx edx, byte [r14 + 0x1a7]
xor rdx, rcx
imul rdx, rax
and rdx, qword [r14 + 0x1e0]
mov rax, qword [r14 + 0x1b8]
mov rdi, qword [r14 + 0x1c8]
mov rcx, rdx
shl rcx, 4
mov rcx, qword [rdi + rcx + 8]
cmp rcx, rax
je 0x140013561
mov rbx, qword [r14 + 0x1a0]
cmp rbx, qword [rcx + 0x10]
je 0x140013563
add rdx, rdx
mov rdx, qword [rdi + rdx*8]
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp rcx, rdx
je 0x140013561
mov rcx, qword [rcx + 8]
cmp rbx, qword [rcx + 0x10]
jne 0x140013550
jmp 0x140013563
xor ecx, ecx
test rcx, rcx
cmove rcx, rax
cmp rcx, rax
je 0x14001361b
mov rdi, qword [rcx + 0x18]
mov dword [rbp - 0x28], recv
movabs rax, 0x80003deadbeef
mov qword [rbp - 0x30], rax
xor ebx, ebx
xor esi, esi
mov r8d, recv
sub r8d, esi
mov eax, esi
lea rdx, [rax + rbp]
add rdx, 0xffffffffffffffd0
mov rcx, rdi
call fcn.1400aac30
test eax, eax
mov ecx, eax
cmovle ecx, ebx
test eax, eax
jle 0x1400135bd
add esi, ecx
cmp esi, 0xc
jb 0x140013590
mov rcx, qword [r14 + 0x1a0]
test rcx, rcx
je 0x1400136e1
mov edx, 2
call qword [sym.imp.WS2_32.dll_shutdown]
mov rcx, qword [r14 + 0x1a0]
call qword [sym.imp.WS2_32.dll_closesocket]
mov qword [r14 + 0x1a0], 0
mov rcx, qword [r14 + 0x330]
test rcx, rcx
je 0x1400136e1
mov qword [rbp - 8], r15
mov qword [rbp - 0x50], r14
mov rax, qword [rcx]
lea rdx, [rbp - 0x50]
call qword [rax + reloc.WS2_32.dll_recv]
mov r15, qword [rbp - 8]
jmp 0x1400136e1
movabs rax, 0xe2efc167ef18a840
mov qword [rbp - 0x60], rax
movabs rcx, 0xaef62b7897c9e776
mov qword [rbp - 0x58], rcx
movabs rdx, 0xe2efc135a04afa05
mov qword [rbp - 0x30], rdx
mov qword [rbp - 0x28], rcx
lea rbx, [rbp - 0x30]
mov rax, rbx
movups xmm0, xmmword [rax]
xorps xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp - 0x60], xmm0
movabs rax, 0x84cfb55ace249b66
mov qword [rbp - 0x50], rax
movabs rax, 0xde864a15b7ad891f
mov qword [rbp - 0x48], rax
movabs rax, 0xe8c89b07ea45c19a
mov qword [rbp - 0x40], rax
movabs rax, 0x15368ae65651c42c
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x30], rdx
mov qword [rbp - 0x28], rcx
movabs rax, 0x86adf26b8965a5ff
mov qword [rbp - 0x20], rax
movabs rax, 0x15368ae65651c458
mov qword [rbp - 0x18], rax
movups xmm0, xmmword [rbx]
xorps xmm0, xmmword [rbp - 0x50]
movaps xmmword [rbp - 0x50], xmm0
movups xmm0, xmmword [rbx + 0x10]
xorps xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp - 0x40], xmm0
lea rdx, [rbp - 0x50]
lea r8, [rbp - 0x60]
xor ecx, ecx
xor r9d, r9d
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rcx, r15
call fcn.1400af23c
nop
add rsp, 0x88
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
mov ecx, eax
call fcn.1400ae888
int3