Function at 0x14018c280
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r14
sub rsp, 0x40
mov rax, qword [0x14026e878]
mov r14, rcx
mov rcx, qword [0x14026e870]
movabs rbx, 0x8f9c18f9c18f9c19
sub rax, rcx
mov qword [rsp + 0x38], r13
sar rax, 3
mov r13, rdx
movzx edx, word [r9 + 0x18]
mov rbp, r9
imul rax, rbx
mov qword [rsp + 0x30], r15
cmp rdx, rax
jae 0x14018c2e0
imul rax, rdx, 0x148
add rax, rcx
jmp 0x14018c2e3
mov rax, rcx
xor esi, esi
cmp byte [rax + 0x139], sil
je 0x14018c300
mov rax, qword [r9 + 0x20]
test rax, rax
je 0x14018c31e
mov eax, dword [rax + 0x18]
shr eax, 1
test al, 1
je 0x14018c31e
mov rax, qword [r9 + 8]
movsxd rcx, dword [rax + 4]
add rcx, 8
add rcx, rbp
mov rax, qword [rcx]
call qword [rax + 0x58]
test rax, rax
je 0x14018c424
movabs r8, 0x100000001b3
movzx edx, r14b
movabs rax, 0xcbf29ce484222325
xor rdx, rax
mov rax, r14
shr rax, 8
movzx ecx, al
mov rax, r14
shr rax, 0x10
imul rdx, r8
xor rdx, rcx
movzx ecx, al
imul rdx, r8
mov rax, r14
xor rdx, rcx
shr rax, 0x18
movzx ecx, al
mov rax, r14
shr rax, 0x20
imul rdx, r8
xor rdx, rcx
movzx ecx, al
imul rdx, r8
mov rax, r14
xor rdx, rcx
shr rax, 0x28
movzx ecx, al
mov rax, r14
shr rax, 0x30
imul rdx, r8
xor rdx, rcx
movzx ecx, al
imul rdx, r8
mov rax, r14
xor rcx, rdx
shr rax, 0x38
mov rdx, qword [0x14026db78]
imul rcx, r8
xor rcx, rax
imul rcx, r8
and rcx, qword [0x14026dba0]
shl rcx, 4
add rcx, qword [0x14026db88]
mov rax, qword [rcx + 8]
cmp rax, rdx
je 0x14018c3f1
mov rcx, qword [rcx]
cmp r14, qword [rax + 0x10]
je 0x14018c3f4
nop dword [rax]
cmp rax, rcx
je 0x14018c3f1
mov rax, qword [rax + 8]
cmp r14, qword [rax + 0x10]
jne 0x14018c3e0
jmp 0x14018c3f4
mov rax, rsi
test rax, rax
mov rcx, rdx
cmovne rcx, rax
cmp rcx, rdx
je 0x14018c424
mov rax, qword [rbp + 8]
mov rcx, qword [rcx + 0x18]
movzx r8d, byte [rbp + 0x2c]
add rcx, 0x40
movsxd rdx, dword [rax + 4]
add rdx, 8
add rdx, rbp
call fcn.140035710
mov rdx, rbp
mov qword [rsp + 0x88], r12
mov rcx, r14
call fcn.14018fc20
mov rcx, qword [0x14026e870]
lea r15, [r14 + 0x18]
mov rax, qword [0x14026e878]
movzx edx, word [rbp + 0x18]
sub rax, rcx
sar rax, 3
imul rax, rbx
cmp rdx, rax
jae 0x14018c469
imul r12, rdx, 0x148
add r12, rcx
jmp 0x14018c46c
mov r12, rcx
mov rbx, qword [r13]
mov rdi, qword [r13 + 8]
cmp rbx, rdi
je 0x14018c4c2
mov r14, qword [rsp + 0x80]
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
test rax, rax
je 0x14018c4b4
mov rcx, qword [r14]
mov r8d, dword [rsi + rcx]
add rsi, 4
cmp r8d, 0xffffffff
je 0x14018c4b4
mov rcx, qword [rax + 0x8f8]
test rcx, rcx
je 0x14018c4b4
mov rdx, r15
call fcn.140163270
add rbx, 8
cmp rbx, rdi
jne 0x14018c481
mov r14, qword [rsp + 0x70]
mov rbx, qword [r13]
mov rdi, qword [r13 + 8]
mov r13, qword [rsp + 0x38]
cmp rbx, rdi
je 0x14018c503
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rbx]
mov r9, r12
mov r8, r15
mov qword [rsp + 0x20], rbp
mov rdx, r14
mov rax, qword [rcx]
call qword [rax + 0x228]
add rbx, 8
cmp rbx, rdi
jne 0x14018c4e0
mov eax, dword [r14 + 0x20]
mov r15, qword [rsp + 0x30]
mov r12, qword [rsp + 0x88]
shr eax, 7
test al, 1
je 0x14018c528
cmp byte [0x14026e499], 0
je 0x14018c5da
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0xa8]
test rax, rax
je 0x14018c5cb
mov rbx, qword [rax]
mov rdi, qword [rax + 8]
cmp rbx, rdi
je 0x14018c5cb
movabs rbp, 0x8f9c18f9c18f9c19
mov rsi, qword [rbx]
cmp byte [rsi + 0x3a], 0
jne 0x14018c5c2
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0xa0]
test al, al
je 0x14018c5c2
mov rax, qword [0x14026e878]
mov rcx, qword [0x14026e870]
movzx edx, word [rsi + 0x18]
sub rax, rcx
sar rax, 3
imul rax, rbp
cmp rdx, rax
jae 0x14018c59e
imul rax, rdx, 0x148
add rax, rcx
jmp 0x14018c5a1
mov rax, rcx
cmp byte [rax + 0x133], 0
je 0x14018c5c2
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x14018c5da
mov eax, dword [rcx + 0x18]
shr eax, 1
test al, 1
jne 0x14018c5c2
test byte [rcx + 0x18], 1
je 0x14018c5da
add rbx, 8
cmp rbx, rdi
jne 0x14018c557
mov rdx, r14
lea rcx, [0x14026db60]
call fcn.14018ad10
add rsp, 0x40
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret