Function at 0x1404a1626
Capabilities:
Hash data using fnv

Disassembly:
push rdi
rol ax, 0x43
push r13
shrd r13d, ecx, 0x5d
sub rsp, 0x48
sub r13b, 0xc5
clc
movabs rax, 0xfffffffffffffff
btc edi, 0x9d
cmovs di, r15w
mov r13, rcx
ror dil, 0xfd
bsr rcx, rax
bsf ax, r9w
neg ah
cdqe
mov edi, 1
sar ax, 0x29
mov eax, edi
stc
cmp ebx, 0x1b635b04
shl rax, cl
cmp rbp, rsi
stc
cmp rdx, rax
jmp 0x1404a1684
ja 0x1404a1be8
lea rax, [rdx - 1]
mov r8b, spl
bts r8w, r9w
mov qword [rsp + 0x70], rbx
btr cx, 0x11
mov rbx, qword [r13 + 8]
or rax, rdi
movzx r8w, spl
bsr rcx, rax
movzx dx, spl
not r8b
dec r8w
mov qword [rsp + 0x20], r15
mov r8b, 0xda
movzx r15, sp
mov r8, rbx
movzx r15w, r8b
movzx rdx, r15w
cmovo dx, r9w
inc ecx
bswap rdx
rcr dl, cl
lea r15, [r13 + 0x18]
mov dl, r9b
add dx, sp
ror dh, 0xee
shl rdi, cl
movsx ecx, sp
mov rcx, r15
setb dh
movzx rdx, r15w
bswap dx
lea rdx, [rdi + rdi]
jmp 0x1404a1709
call fcn.1404a081e
mov qword [r13 + 0x38], rdi
lea rax, [rdi - 1]
rcr dx, 0xb2
mov qword [r13 + 0x30], rax
shl ch, 0xd4
sar dl, 0xe3
sbb rdx, rdi
mov rcx, qword [r13 + 8]
neg dx
btr edx, edi
add dl, dil
mov rcx, qword [rcx]
mov rdx, rcx
jmp 0x1404a173f
cmp rcx, rbx
jmp 0x1404a1747
je 0x1404a1b07
mov qword [rsp + 0x40], rbp
btr rax, 0x55
movabs rax, 0xcbf29ce484222325
cmp r11b, dil
mov qword [rsp + 0x38], rsi
movsx r10, ax
movabs rdi, 0x100000001b3
adc r10b, r15b
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r14
nop dword [rax]
nop dword [rax + rax]
mov r12, qword [rcx + 0x28]
lea r10, [rcx + 0x10]
mov rdx, qword [rdx]
rol r14w, cl
sal r14w, 0xf9
ror r14b, cl
mov r14, qword [rcx + 0x20]
cmp ax, r10w
clc
cmp r12, 8
jmp 0x1404a17b9
jb 0x1404a17c7
mov r10, qword [rcx + 0x10]
rcr r11b, 0x44
lea r11, [r14 + r14]
rol r9b, 0x4b
shrd r9w, di, 0x27
rcr r9b, cl
sub r8d, r8d
mov r9, rax
test r11, r11
jmp 0x1404a17e6
je 0x1404a181d
nop dword [rax + rax]
movsx ax, al
movzx rax, r13w
movzx eax, byte [r8 + r10]
inc r8
test r12b, r12b
cmc
xor r9, rax
imul r9, rdi
cmp r8, r11
jmp 0x1404a1817
jb 0x1404a17fc
mov r8, qword [r13 + 0x30]
sal bp, 0xb2
stc
mov r15, qword [r15]
sar bpl, cl
and r8, r9
ror bp, 0x79
rcl ebp, 0xed
bsf bp, r14w
shl r8, 4
clc
movsx ebp, r11w
sar bpl, cl
add r15, r8
movzx bp, al
btr ebp, 0xe5
neg bpl
mov rbp, qword [r15]
cmp rbp, rbx
jmp 0x1404a1860
jne 0x1404a187c
mov qword [r15], rcx
jmp 0x1404a186e
mov qword [r15 + 8], rcx
jmp 0x1404a1877
jmp 0x1404a1abf
mov rax, qword [r15 + 8]
rcr r9w, cl
sbb r8b, r10b
cmp qword [rax + 0x28], 8
bswap r8w
jmp 0x1404a1895
lea r8, [rax + 0x10]
mov r9, qword [r8 + 0x10]
jmp 0x1404a18a2
jb 0x1404a18af
mov r8, qword [r8]
btr edi, 0x66
lea rdi, [rcx + 0x10]
cmp r12, 8
jmp 0x1404a18bc
jb 0x1404a18d0
mov rdi, qword [rcx + 0x10]
cmp esi, r11d
test r10, 0x39355b44
cmp r14, r9
jmp 0x1404a18d8
jne 0x1404a1950
mov r11, r14
test r14, r14
jmp 0x1404a18e9
je 0x1404a1b38
movzx r9d, word [rdi]
movzx r10d, word [r8]
stc
cmp r9w, r10w
jmp 0x1404a1901
jb 0x1404a1950
sub rdi, r8
cmp r9w, r10w
ja 0x1404a1950
cmp r11, 1
je 0x1404a1b38
movzx r9d, word [r8 + rdi + 2]
shr r10b, cl
bswap r10
add r8, 2
dec r11
movsxd r10, ebx
xchg r10b, r10b
sar r10, cl
movzx r10d, word [r8]
cmp r9b, dl
cmp r9w, r10w
jmp 0x1404a194a
jae 0x1404a190e
cmp rbp, rax
jmp 0x1404a1958
je 0x1404a1a56
nop dword [rax + rax]
rol r8w, 0x3f
mov rax, qword [rax + 8]
xchg r8b, r8b
cmp qword [rax + 0x28], 8
movsx r8w, sil
jmp 0x1404a1983
lea r8, [rax + 0x10]
movsx r9d, r10w
not r9b
movzx r9, r15w
mov r9, qword [r8 + 0x10]
jb 0x1404a19a4
mov r8, qword [r8]
shld rdi, rsi, 0x47
lea rdi, [rcx + 0x10]
cmp r12, 8
jmp 0x1404a19b1
jb 0x1404a19bc
mov rdi, qword [rcx + 0x10]
stc
cmp r14, r9
jne 0x1404a1a4d
mov r11, r14
test r14, r14
jmp 0x1404a19d0
je 0x1404a1b8f
movzx r9d, word [rdi]
cmovl r10, rsi
btc r10d, 0x96
movzx r10d, word [r8]
test dil, 0xf2
cmp r9w, r10w
jmp 0x1404a19f4
jb 0x1404a1a4d
sub rdi, r8
cmp r14b, r10b
cmp r9w, r10w
jmp 0x1404a1a09
ja 0x1404a1a4d
cmp r11, 1
jmp 0x1404a1a18
je 0x1404a1b8f
movzx r9d, word [r8 + rdi + 2]
ror r10w, cl
add r8, 2
dec r11
clc
movzx r10d, word [r8]
cmp r10w, 0x23fe
cmp r14w, bx
cmp r9w, r10w
jmp 0x1404a1a47
jae 0x1404a1a09
cmp rbp, rax
jne 0x1404a1968
mov r10, qword [rcx + 8]
rol r8b, 0xc8
movzx r9, r13w
mov qword [r10], rdx
shld r9w, r15w, 0x38
mov r9, qword [rdx + 8]
mov qword [r9], rax
bt r8w, 0xe6
movsxd r8, r11d
mov r8, qword [rax + 8]
sub di, sp
mov edi, 0xa580540
mov qword [r8], rcx
movzx rdi, r8w
bts rdi, rsi
shrd edi, r12d, 0x43
mov qword [rax + 8], r9
rcr al, cl
mov qword [rdx + 8], r10
dec al
mov qword [rcx + 8], r8
mov qword [r15], rcx
movabs rdi, 0x100000001b3
mov al, r11b
movsx cx, r11b
bswap ax
lea r15, [r13 + 0x18]
mov rcx, rdx
movsx eax, bp
movabs rax, 0xcbf29ce484222325
test al, sil
cmp rdx, rbx
jmp 0x1404a1ade
jne 0x1404a1790
mov r14, qword [rsp + 0x28]
mov r12, qword [rsp + 0x30]
rcl bx, cl
mov rsi, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
bts r15d, ebx
cmp bx, 0x76aa
adc r13b, r13b
mov rbx, qword [rsp + 0x70]
neg r15b
xor rdi, rsp
mov r15, qword [rsp + 0x20]
cmovns r13w, bp
test rbp, r8
rcl r13w, cl
add rsp, 0x48
xchg dil, dil
jmp 0x1404a1b2f
pop r13
pop rdi
jmp 0x1404a1b37
ret
mov r10, qword [rax]
cmp r10, rcx
jmp 0x1404a1b43
je 0x1404a1b81
mov r9, qword [rcx + 8]
jmp 0x1404a1b52
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], r10
mov eax, r15d
mov rax, qword [r10 + 8]
jmp 0x1404a1b68
mov qword [rax], rcx
mov qword [r10 + 8], r8
jmp 0x1404a1b74
mov qword [rdx + 8], r9
mov qword [rcx + 8], rax
jmp 0x1404a1b81
mov qword [r15 + 8], rcx
jmp 0x1404a1b8a
jmp 0x1404a1aaa
mov r10, qword [rax]
movzx r8, bx
mov r8d, esp
cmovo ax, bx
mov r9, qword [rcx + 8]
cmovg rax, r15
mov qword [r9], rdx
mov r8, qword [rdx + 8]
movsx rax, r8w
movzx eax, r15w
movzx ax, bpl
mov qword [r8], r10
mov rax, qword [r10 + 8]
mov qword [rax], rcx
jmp 0x1404a1bc8
mov qword [r10 + 8], r8
jmp 0x1404a1bd1
mov qword [rdx + 8], r9
jmp 0x1404a1bda
mov qword [rcx + 8], rax
jmp 0x1404a1be3
jmp 0x1404a1aaa
lea rcx, str.invalid_hash_bucket_count
jmp 0x1404a1bf4
call fcn.140501668
jmp 0x140026c64