Function at 0x1400324d0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
mov rax, qword [0x14008f060]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov rbp, r8
mov r15, rdx
mov r13, rcx
movzx r10d, r9b
movabs rdi, 0xcbf29ce484222325
xor r10, rdi
movabs r11, 0x100000001b3
imul r10, r11
mov eax, r9d
shr eax, 8
movzx ecx, al
xor r10, rcx
imul r10, r11
mov eax, r9d
shr eax, 0x10
movzx ecx, al
xor r10, rcx
imul r10, r11
mov eax, r9d
shr rax, 0x18
xor r10, rax
imul r10, r11
and r10, qword [r13 + 0x88]
add r10, r10
mov rax, qword [r13 + 0x70]
mov rsi, qword [rax + r10*8 + 8]
mov rcx, qword [r13 + 0x60]
cmp rsi, rcx
je 0x14003283e
mov rax, qword [rax + r10*8]
cmp r9d, dword [rsi + 0x10]
je 0x140032586
cmp rsi, rax
je 0x14003283e
mov rsi, qword [rsi + 8]
cmp r9d, dword [rsi + 0x10]
jne 0x140032573
test rsi, rsi
cmove rsi, rcx
cmp rsi, rcx
je 0x14003283e
mov rax, qword [rsi + 0x18]
mov rbx, qword [rax]
cmp rbx, rax
je 0x14003275d
mov eax, dword [rbx + 0x20]
test eax, eax
jne 0x1400325c5
mov r9, qword [rbx + 0x28]
mov r8, qword [r9]
mov rdx, qword [r15 + 8]
mov rcx, r15
call fcn.140033430
jmp 0x1400326f0
cmp eax, dword [rsp + 0xc0]
jbe 0x1400325ad
mov rax, qword [rbx + 0x28]
mov rdi, qword [rax]
cmp rdi, rax
je 0x1400326f0
nop
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x40], xmm1
mov rdx, qword [rdi + 0x18]
test rdx, rdx
je 0x140032622
mov eax, dword [rdx + 8]
test eax, eax
je 0x140032622
nop dword [rax]
lea ecx, [rax + 1]
lock cmpxchg dword [rdx + 8], ecx
je 0x140032610
test eax, eax
jne 0x140032600
jmp 0x140032622
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x18]
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x30], xmm0
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x140032644
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x30], xmm0
lock inc dword [rcx + 0xc]
mov rdx, qword [rbp + 8]
cmp rdx, qword [rbp + 0x10]
je 0x14003266f
mov rax, qword [rsp + 0x30]
mov qword [rdx], rax
mov rax, qword [rsp + 0x38]
mov qword [rdx + 8], rax
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x30], xmm0
add qword [rbp + 8], 0x10
jmp 0x14003267d
lea r8, [rsp + 0x30]
mov rcx, rbp
call fcn.140032cc0
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x1400326a2
mov eax, 0xffffffff
lock xadd dword [rcx + 0xc], eax
cmp eax, 1
jne 0x1400326a2
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x1400326e3
mov eax, 0xffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1400326e3
mov r14, qword [rsp + 0x48]
mov rax, qword [r14]
mov rcx, r14
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [r14 + 0xc], eax
cmp eax, 1
jne 0x1400326e3
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov rdi, qword [rdi]
cmp rdi, qword [rbx + 0x28]
jne 0x1400325e0
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x14003271c
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x140032717
cmp rbx, qword [rax + 0x10]
jne 0x140032717
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x140032704
mov rbx, rax
jmp 0x14003273f
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x14003273f
nop dword [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x140032730
cmp rbx, qword [rsi + 0x18]
jne 0x1400325a6
movabs rdi, 0xcbf29ce484222325
movabs r11, 0x100000001b3
mov ecx, dword [r13 + 0x14]
mov r9, qword [r13 + 0x20]
mov edx, ecx
mov rax, qword [r13 + 0x28]
sub rax, r9
sar rax, 3
shl rax, 6
cmp rcx, rax
ja 0x1400327a7
shr ecx, 6
mov r8d, ecx
and edx, 0x3f
mov rax, qword [r9 + rcx*8]
btr rax, rdx
mov qword [r9 + rcx*8], rax
mov rax, qword [r13 + 0x20]
cmp qword [rax + rcx*8], 0
jne 0x1400327a7
mov eax, dword [r13 + 0x18]
btr rax, r8
mov dword [r13 + 0x18], eax
movzx edx, byte [rsi + 0x10]
xor rdx, rdi
imul rdx, r11
movzx eax, byte [rsi + 0x11]
xor rdx, rax
imul rdx, r11
movzx eax, byte [rsi + 0x12]
xor rdx, rax
imul rdx, r11
movzx eax, byte [rsi + 0x13]
xor rdx, rax
imul rdx, r11
and rdx, qword [r13 + 0x88]
shl rdx, 4
add rdx, qword [r13 + 0x70]
mov rax, qword [rdx]
cmp qword [rdx + 8], rsi
jne 0x140032807
cmp rax, rsi
jne 0x1400327fd
mov rax, qword [r13 + 0x60]
mov qword [rdx], rax
mov qword [rdx + 8], rax
jmp 0x140032812
mov rax, qword [rsi + 8]
mov qword [rdx + 8], rax
jmp 0x140032812
cmp rax, rsi
jne 0x140032812
mov rax, qword [rsi]
mov qword [rdx], rax
mov rdx, qword [rsi]
dec qword [r13 + 0x68]
mov rax, qword [rsi + 8]
mov qword [rax], rdx
mov rax, qword [rsi + 8]
mov qword [rdx + 8], rax
lea rcx, [rsi + 0x18]
call fcn.140033a00
mov edx, 0x28
mov rcx, rsi
call fcn.140036d1c
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.140036cc0
mov rbx, qword [rsp + 0xb8]
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret