Function at 0x140065c50
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x10]
sub rsp, 0x110
mov rax, qword [0x14036a3c8]
xor rax, rsp
mov qword [rbp], rax
mov r14d, r9d
mov rsi, rdx
mov r15, qword [rbp + 0x70]
mov r13, qword [rbp + 0x78]
test r13, r13
je 0x140066160
mov ebx, esi
shr ebx, 0x18
mov edi, esi
shr edi, 0x10
mov r12d, esi
shr r12d, 8
mov dword [rsp + 0x20], r12d
sub r8d, 8
je 0x140065eb3
cmp r8d, 1
jne 0x140066259
lea r12, [r13 + 0x48]
mov qword [rbp - 0x20], r12
mov byte [rbp - 0x18], 0
mov rcx, r12
call fcn.14023d4f8
test eax, eax
jne 0x140066288
mov byte [rbp - 0x18], 1
movzx edx, sil
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rcx, 0x100000001b3
imul rdx, rcx
movzx eax, byte [rsp + 0x20]
xor rdx, rax
imul rdx, rcx
movzx eax, dil
xor rdx, rax
imul rdx, rcx
mov eax, ebx
xor rdx, rax
imul rdx, rcx
mov rcx, qword [r13 + 0x38]
and rcx, rdx
shl rcx, 4
mov rax, qword [r13 + 0x20]
add rax, rcx
mov rbx, qword [rax + 8]
mov rcx, qword [r13 + 0x10]
cmp rbx, rcx
je 0x140065ea6
mov rax, qword [rax]
cmp esi, dword [rbx + 0x10]
je 0x140065d57
cmp rbx, rax
je 0x140065ea6
mov rbx, qword [rbx + 8]
cmp esi, dword [rbx + 0x10]
jne 0x140065d45
test rbx, rbx
cmove rbx, rcx
cmp rbx, rcx
je 0x140065ea6
mov rax, qword [rbx + 0x18]
test rax, rax
je 0x140065ea6
cmp qword [rax + 0x38], 0
je 0x140065ea6
xor edi, edi
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0x38]
call fcn.140015fc0
nop
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x34], r14d
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x40], dil
mov r8, 0xffffffffffffffff
inc r8
cmp byte [r15 + r8], 0
jne 0x140065db5
mov rdx, r15
lea rcx, [rbp - 0x40]
call fcn.1400079a0
nop
mov r8d, 1
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x80]
call fcn.1400635f0
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.140065bb0
mov rax, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x68]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140065e28
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066290
call fcn.140240d18
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x58], rdi
lea rcx, [rbp - 0x78]
call fcn.14000c640
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x140065e7e
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140065e79
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066296
call fcn.140240d18
mov rax, qword [rbx + 0x18]
mov rcx, qword [rax + 0x38]
test rcx, rcx
je 0x14006629c
mov rax, qword [rcx]
lea rdx, [rsp + 0x30]
call qword [rax + reloc.WS2_32.dll_recv]
nop
lea rcx, [rsp + 0x38]
call fcn.14000c540
nop
mov rcx, r12
call fcn.14023d51c
jmp 0x140066259
lea rax, [r13 + 0x48]
mov qword [rbp - 0x20], rax
mov byte [rbp - 0x18], 0
mov rcx, rax
call fcn.14023d4f8
test eax, eax
jne 0x1400662a2
mov byte [rbp - 0x18], 1
movzx edx, sil
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rcx, 0x100000001b3
imul rdx, rcx
movzx eax, r12b
xor rdx, rax
imul rdx, rcx
movzx eax, dil
xor rdx, rax
imul rdx, rcx
mov eax, ebx
xor rdx, rax
imul rdx, rcx
mov rcx, qword [r13 + 0x38]
and rcx, rdx
add rcx, rcx
mov rax, qword [r13 + 0x20]
mov rbx, qword [rax + rcx*8 + 8]
mov rdx, qword [r13 + 0x10]
xor edi, edi
cmp rbx, rdx
je 0x140065f48
mov rax, qword [rax + rcx*8]
cmp esi, dword [rbx + 0x10]
je 0x140065f4b
cmp rbx, rax
je 0x140065f48
mov rbx, qword [rbx + 8]
cmp esi, dword [rbx + 0x10]
jne 0x140065f38
jmp 0x140065f4b
mov rbx, rdi
test rbx, rbx
cmove rbx, rdx
cmp rbx, rdx
je 0x140066152
mov rax, qword [rbx + 0x18]
test rax, rax
je 0x140066140
cmp qword [rax + 0x78], rdi
je 0x140066140
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x38], edi
lea rcx, [rsp + 0x40]
call fcn.140015fc0
nop
mov dword [rsp + 0x30], esi
mov r8, 0xffffffffffffffff
cmp r14d, 0x3e8
jge 0x140065fb3
cmp r14d, 0x20
jne 0x140065fa9
mov dword [rsp + 0x34], edi
jmp 0x140066035
mov dword [rsp + 0x34], 2
jmp 0x140066030
cmp r14d, 0x7d0
jge 0x140065fd1
mov dword [rsp + 0x34], 3
lea eax, [r14 - 0x3e8]
mov dword [rsp + 0x38], eax
jmp 0x140066035
cmp r14d, 0xbb8
jge 0x140065fef
mov dword [rsp + 0x34], 4
lea eax, [r14 - 0x7d0]
mov dword [rsp + 0x38], eax
jmp 0x140066035
cmp r14d, 0xfa0
jge 0x14006600d
mov dword [rsp + 0x34], 5
lea eax, [r14 - 0xbb8]
mov dword [rsp + 0x38], eax
jmp 0x140066035
cmp r14d, 0x1388
jge 0x14006602b
mov dword [rsp + 0x34], 6
lea eax, [r14 - 0xfa0]
mov dword [rsp + 0x38], eax
jmp 0x140066035
mov dword [rsp + 0x34], r8d
mov dword [rsp + 0x38], r14d
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x40], 0
nop dword [rax]
inc r8
cmp byte [r15 + r8], 0
jne 0x140066050
mov rdx, r15
lea rcx, [rbp - 0x40]
call fcn.1400079a0
nop
mov r8d, 1
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x80]
call fcn.1400635f0
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.140065bb0
mov rax, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x68]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400660c3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400662aa
call fcn.140240d18
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x58], rdi
lea rcx, [rbp - 0x78]
call fcn.14000c640
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x140066119
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140066114
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400662b0
call fcn.140240d18
mov rax, qword [rbx + 0x18]
mov rcx, qword [rax + 0x78]
test rcx, rcx
je 0x1400662b6
mov rax, qword [rcx]
lea rdx, [rsp + 0x30]
call qword [rax + reloc.WS2_32.dll_recv]
nop
lea rcx, [rsp + 0x40]
call fcn.14000c540
mov r8, rbx
lea rdx, [rsp + 0x20]
lea rcx, [r13 + 8]
call fcn.1400656d0
nop
lea rcx, [r13 + 0x48]
call fcn.14023d51c
jmp 0x140066259
xor edi, edi
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x40], dil
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x20], dil
lea ecx, [rdi + 0x20]
call fcn.1402407f4
mov qword [rbp - 0x10], reloc.WS2_32.dll_send
mov qword [rbp - 8], 0x1f
movups xmm0, xmmword [str.got_empty_user_data]
movups xmmword [rax], xmm0
movzx ecx, word [0x14028cc98]
mov word [rax + 0x10], cx
movzx ecx, byte [0x14028cc9a]
mov byte [rax + 0x12], cl
mov byte [rax + 0x13], dil
mov qword [rbp - 0x20], rax
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x20]
call fcn.140067b20
nop
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x140066212
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006620d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400662bc
call fcn.140240d18
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x20], 0
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x140066259
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140066254
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066282
call fcn.140240d18
xor eax, eax
mov rcx, qword [rbp]
xor rcx, rsp
call fcn.140240e30
mov rbx, qword [rsp + 0x150]
add rsp, 0x110
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1402480bc
int3
mov ecx, eax
call fcn.14023dab4
nop
call fcn.1402480bc
nop
call fcn.1402480bc
int3
call fcn.14023b994
nop
mov ecx, eax
call fcn.14023dab4
nop
call fcn.1402480bc
nop
call fcn.1402480bc
int3
call fcn.14023b994
nop
call fcn.1402480bc
int3