Function at 0x140128810
Capabilities:
Hash data using fnv

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rbp
mov qword [r11 + 8], rcx
push rsi
push rdi
push r14
sub rsp, 0x30
movzx edx, cl
movabs r14, 0xcbf29ce484222325
xor rdx, r14
movabs rbp, 0x100000001b3
imul rdx, rbp
movzx eax, byte [r11 + 9]
xor rdx, rax
imul rdx, rbp
movzx eax, byte [r11 + 0xa]
xor rdx, rax
imul rdx, rbp
movzx eax, byte [r11 + 0xb]
xor rdx, rax
imul rdx, rbp
movzx eax, byte [r11 + 0xc]
xor rdx, rax
imul rdx, rbp
movzx eax, byte [r11 + 0xd]
xor rdx, rax
imul rdx, rbp
movzx eax, byte [r11 + 0xe]
xor rdx, rax
imul rdx, rbp
movzx eax, byte [r11 + 0xf]
xor rdx, rax
imul rdx, rbp
and rdx, qword [0x140415890]
shl rdx, 4
add rdx, qword [0x140415878]
mov rax, qword [rdx + 8]
mov r8, qword [0x140415868]
cmp rax, r8
je 0x1401288d5
mov rdx, qword [rdx]
cmp rcx, qword [rax + 0x10]
je 0x1401288d7
cmp rax, rdx
je 0x1401288d5
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x1401288c4
jmp 0x1401288d7
xor eax, eax
mov rdi, r8
test rax, rax
cmovne rdi, rax
cmp rdi, r8
je 0x140128a88
lea rdx, [rdi + 0x18]
lea rcx, [rsp + 0x20]
call fcn.140127150
nop
mov rbx, qword [rsp + 0x20]
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
jne 0x140128965
mov rcx, qword [rbx + 0x20]
call fcn.140129fc0
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x14012893c
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x140128937
cmp rbx, qword [rax + 0x10]
jne 0x140128937
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x140128924
mov rbx, rax
jmp 0x14012895f
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x14012895f
nop dword [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x140128950
cmp byte [rbx + 0x19], 0
je 0x140128907
movzx edx, byte [rdi + 0x10]
xor rdx, r14
imul rdx, rbp
movzx eax, byte [rdi + 0x11]
xor rdx, rax
imul rdx, rbp
movzx eax, byte [rdi + 0x12]
xor rdx, rax
imul rdx, rbp
movzx eax, byte [rdi + 0x13]
xor rdx, rax
imul rdx, rbp
movzx eax, byte [rdi + 0x14]
xor rdx, rax
imul rdx, rbp
movzx eax, byte [rdi + 0x15]
xor rdx, rax
imul rdx, rbp
movzx eax, byte [rdi + 0x16]
xor rdx, rax
imul rdx, rbp
movzx eax, byte [rdi + 0x17]
xor rdx, rax
imul rdx, rbp
and rdx, qword [0x140415890]
shl rdx, 4
add rdx, qword [0x140415878]
mov rax, qword [rdx]
cmp qword [rdx + 8], rdi
jne 0x1401289f7
cmp rax, rdi
jne 0x1401289ed
mov rax, qword [0x140415868]
mov qword [rdx], rax
mov qword [rdx + 8], rax
jmp 0x140128a02
mov rax, qword [rdi + 8]
mov qword [rdx + 8], rax
jmp 0x140128a02
cmp rax, rdi
jne 0x140128a02
mov rax, qword [rdi]
mov qword [rdx], rax
mov rdx, qword [rdi]
dec qword [0x140415870]
mov rax, qword [rdi + 8]
mov qword [rax], rdx
mov rax, qword [rdi + 8]
mov qword [rdx + 8], rax
lea rdx, [rdi + 0x18]
lea rcx, [rdi + 0x18]
call fcn.1400dbdd0
mov edx, 0x28
mov rcx, rdi
call fcn.140249860
nop
mov rcx, qword [rsp + 0x20]
mov rbx, qword [rcx + 8]
cmp byte [rbx + 0x19], 0
jne 0x140128a7e
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x20]
call fcn.140072f80
mov rcx, rbx
mov rbx, qword [rbx]
mov edx, 0x28
call fcn.140249860
cmp byte [rbx + 0x19], 0
je 0x140128a50
mov rcx, qword [rsp + 0x20]
mov edx, 0x28
call fcn.140249860
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
add rsp, 0x30
pop r14
pop rdi
pop rsi
ret