Function at 0x140068c10
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 [0x14036e3c8]
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 0x140069120
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 0x140068e73
cmp r8d, 1
jne 0x140069219
lea r12, [r13 + 0x48]
mov qword [rbp - 0x20], r12
mov byte [rbp - 0x18], 0
mov rcx, r12
call fcn.1402412b8
test eax, eax
jne 0x140069248
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 0x140068e66
mov rax, qword [rax]
cmp esi, dword [rbx + 0x10]
je 0x140068d17
cmp rbx, rax
je 0x140068e66
mov rbx, qword [rbx + 8]
cmp esi, dword [rbx + 0x10]
jne 0x140068d05
test rbx, rbx
cmove rbx, rcx
cmp rbx, rcx
je 0x140068e66
mov rax, qword [rbx + 0x18]
test rax, rax
je 0x140068e66
cmp qword [rax + 0x38], 0
je 0x140068e66
xor edi, edi
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0x38]
call fcn.14001bc00
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 0x140068d75
mov rdx, r15
lea rcx, [rbp - 0x40]
call fcn.1400079c0
nop
mov r8d, 1
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x80]
call fcn.1400668d0
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.140068b70
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 0x140068de8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140069250
call fcn.1402434a4
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x58], rdi
lea rcx, [rbp - 0x78]
call fcn.1400121e0
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x140068e3e
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140068e39
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140069256
call fcn.1402434a4
mov rax, qword [rbx + 0x18]
mov rcx, qword [rax + 0x38]
test rcx, rcx
je 0x14006925c
mov rax, qword [rcx]
lea rdx, [rsp + 0x30]
call qword [rax + reloc.WS2_32.dll_recv]
nop
lea rcx, [rsp + 0x38]
call fcn.1400120e0
nop
mov rcx, r12
call fcn.1402412dc
jmp 0x140069219
lea rax, [r13 + 0x48]
mov qword [rbp - 0x20], rax
mov byte [rbp - 0x18], 0
mov rcx, rax
call fcn.1402412b8
test eax, eax
jne 0x140069262
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 0x140068f08
mov rax, qword [rax + rcx*8]
cmp esi, dword [rbx + 0x10]
je 0x140068f0b
cmp rbx, rax
je 0x140068f08
mov rbx, qword [rbx + 8]
cmp esi, dword [rbx + 0x10]
jne 0x140068ef8
jmp 0x140068f0b
mov rbx, rdi
test rbx, rbx
cmove rbx, rdx
cmp rbx, rdx
je 0x140069112
mov rax, qword [rbx + 0x18]
test rax, rax
je 0x140069100
cmp qword [rax + 0x78], rdi
je 0x140069100
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x38], edi
lea rcx, [rsp + 0x40]
call fcn.14001bc00
nop
mov dword [rsp + 0x30], esi
mov r8, 0xffffffffffffffff
cmp r14d, 0x3e8
jge 0x140068f73
cmp r14d, 0x20
jne 0x140068f69
mov dword [rsp + 0x34], edi
jmp 0x140068ff5
mov dword [rsp + 0x34], 2
jmp 0x140068ff0
cmp r14d, 0x7d0
jge 0x140068f91
mov dword [rsp + 0x34], 3
lea eax, [r14 - 0x3e8]
mov dword [rsp + 0x38], eax
jmp 0x140068ff5
cmp r14d, 0xbb8
jge 0x140068faf
mov dword [rsp + 0x34], 4
lea eax, [r14 - 0x7d0]
mov dword [rsp + 0x38], eax
jmp 0x140068ff5
cmp r14d, 0xfa0
jge 0x140068fcd
mov dword [rsp + 0x34], 5
lea eax, [r14 - 0xbb8]
mov dword [rsp + 0x38], eax
jmp 0x140068ff5
cmp r14d, 0x1388
jge 0x140068feb
mov dword [rsp + 0x34], 6
lea eax, [r14 - 0xfa0]
mov dword [rsp + 0x38], eax
jmp 0x140068ff5
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 0x140069010
mov rdx, r15
lea rcx, [rbp - 0x40]
call fcn.1400079c0
nop
mov r8d, 1
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x80]
call fcn.1400668d0
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.140068b70
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 0x140069083
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006926a
call fcn.1402434a4
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x58], rdi
lea rcx, [rbp - 0x78]
call fcn.1400121e0
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x1400690d9
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400690d4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140069270
call fcn.1402434a4
mov rax, qword [rbx + 0x18]
mov rcx, qword [rax + 0x78]
test rcx, rcx
je 0x140069276
mov rax, qword [rcx]
lea rdx, [rsp + 0x30]
call qword [rax + reloc.WS2_32.dll_recv]
nop
lea rcx, [rsp + 0x40]
call fcn.1400120e0
mov r8, rbx
lea rdx, [rsp + 0x20]
lea rcx, [r13 + 8]
call fcn.140068690
nop
lea rcx, [r13 + 0x48]
call fcn.1402412dc
jmp 0x140069219
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.140242f80
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 [0x140290058]
mov word [rax + 0x10], cx
movzx ecx, byte [0x14029005a]
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.14006aae0
nop
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x1400691d2
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400691cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006927c
call fcn.1402434a4
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 0x140069219
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140069214
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140069242
call fcn.1402434a4
xor eax, eax
mov rcx, qword [rbp]
xor rcx, rsp
call fcn.1402435c0
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.14024a84c
int3
mov ecx, eax
call fcn.140241874
nop
call fcn.14024a84c
nop
call fcn.14024a84c
int3
call fcn.14023f354
nop
mov ecx, eax
call fcn.140241874
nop
call fcn.14024a84c
nop
call fcn.14024a84c
int3
call fcn.14023f354
nop
call fcn.14024a84c
int3