Function at 0x1404d5ab1
Capabilities:
Hash data using fnv

Disassembly:
mov r11, rsp
and rax, r9
stc
push rbx
push r13
ror r13d, cl
add r13d, 0xc635952
or r13w, r14w
sub rsp, 0x58
ror rax, cl
movabs rax, 0xfffffffffffffff
bsf r13, r15
sar bl, 0x63
mov qword [rsp + 0x20], rcx
mov r13, rcx
sbb bl, 0xc3
movsx bx, bl
mov ebx, 1
shr ch, 0x23
stc
sbb ecx, 0x574532ef
bsr rcx, rax
bts ax, di
ror rax, 3
mov eax, ebx
shl rax, cl
clc
cmp sil, spl
cmp rdx, rax
jmp 0x1404d5b1c
ja 0x1404d5f89
mov qword [r11 + 0x18], rbp
bswap bp
lea rax, [rdx - 1]
mov rbp, qword [r13 + 8]
neg cl
setp dl
or dl, bl
or rax, rbx
sbb cx, 0x5a88
bsr rcx, rax
inc rdx
mov qword [r11 - 0x18], rsi
inc dh
movsx rdx, r14w
movsxd rdx, r14d
mov r8, rbp
inc ecx
rcr dh, cl
mov qword [r11 - 0x20], rdi
shl rbx, cl
cdq
movzx cx, dil
movzx ecx, r15w
mov qword [r11 - 0x28], r12
bswap rdx
jmp 0x1404d5b78
lea r12, [r13 + 0x18]
mov ch, 0xa6
mov rcx, r12
lea rdx, [rbx + rbx]
jmp 0x1404d5b9f
call fcn.1404a081e
mov qword [r13 + 0x38], rbx
shr edi, cl
cbw
lea rax, [rbx - 1]
or sil, 0xf8
shl dil, 0xbf
mov qword [r13 + 0x30], rax
shr esi, cl
sub di, 0x3dbf
mov rdi, qword [r13 + 8]
movzx esi, sp
movzx rsi, r13w
mov rdi, qword [rdi]
mov rsi, rdi
cmp ah, 0xd0
cmp rdi, rbp
je 0x1404d5f09
mov qword [rsp + 0x38], r14
cmp r9b, spl
movabs rax, 0xcbf29ce484222325
cmp r11b, cl
bsf r9, r14
mov qword [rsp + 0x30], r15
movabs r10, 0x100000001b3
sar r9w, 0xff
nop word [rax + rax]
and r9b, r10b
mov r9, qword [rdi + 0x28]
lea r8, [rdi + 0x10]
rcl r15d, 9
mov rsi, qword [rsi]
cmp r13b, 0x5c
mov r15, qword [rdi + 0x20]
test ah, 0x44
cmc
cmp r9, 0x10
jmp 0x1404d5c3d
jb 0x1404d5c50
mov r8, qword [rdi + 0x10]
btc dx, 0xbb
movzx rdx, r10w
sub ecx, ecx
mov dh, 0x52
bsf rdx, r8
mov rdx, rax
stc
test r15, r15
jmp 0x1404d5c65
je 0x1404d5ca2
nop dword [rax]
inc al
movzx eax, r13w
nop word [rax + rax]
setne al
movzx eax, byte [rcx + r8]
inc rcx
xor rdx, rax
imul rdx, r10
cmp edi, r10d
clc
cmp rcx, r15
jmp 0x1404d5c9c
jb 0x1404d5c81
mov r13, qword [r13 + 0x30]
and r13, rdx
clc
shl r13, 4
cmc
cmp cl, r13b
add r13, qword [r12]
bts r12, rsp
adc r12b, 0xfb
movzx r12d, r13w
mov r12, qword [r13]
jmp 0x1404d5ccb
cmp r12, rbp
jmp 0x1404d5cd3
jne 0x1404d5cf0
mov qword [r13], rdi
jmp 0x1404d5ce2
mov qword [r13 + 8], rdi
jmp 0x1404d5ceb
jmp 0x1404d5ec8
mov rbx, qword [r13 + 8]
cmp qword [rbx + 0x28], 0x10
lahf
bswap ax
nop
lea rdx, [rbx + 0x10]
cmovae eax, ebx
mov rax, qword [rdx + 0x10]
jmp 0x1404d5d0f
jb 0x1404d5d1c
mov rdx, qword [rdx]
bswap cx
cmc
lea rcx, [rdi + 0x10]
cmp r14b, 0x12
cmp r9, 0x10
jmp 0x1404d5d2d
jb 0x1404d5d38
mov rcx, qword [rdi + 0x10]
cmc
cmp r15, rax
jmp 0x1404d5d40
jne 0x1404d5dbe
mov r8, r15
jmp 0x1404d5d4e
call fcn.14008aed0
test eax, eax
jne 0x1404d5db7
mov r8, qword [rbx]
cmp r8, rdi
je 0x1404d5dae
mov rdx, qword [rdi + 8]
mov qword [rdx], rsi
not cx
mov rcx, qword [rsi + 8]
movzx ax, ah
mov qword [rcx], r8
setle ah
mov al, r8b
mov rax, qword [r8 + 8]
jmp 0x1404d5d8b
mov qword [rax], rdi
jmp 0x1404d5d93
mov qword [r8 + 8], rcx
jmp 0x1404d5d9c
mov qword [rsi + 8], rdx
jmp 0x1404d5da5
mov qword [rdi + 8], rax
jmp 0x1404d5dae
mov qword [r13 + 8], rdi
jmp 0x1404d5ebe
mov r9, qword [rdi + 0x28]
cmp bl, sil
cmp r12, rbx
jmp 0x1404d5dc6
je 0x1404d5e65
nop word [rax + rax]
xchg ah, dh
rcl ah, cl
mov rbx, qword [rbx + 8]
cmp qword [rbx + 0x28], 0x10
cdq
lea rdx, [rbx + 0x10]
movsx ax, r10b
mov rax, qword [rdx + 0x10]
jmp 0x1404d5df6
jb 0x1404d5e0e
mov rdx, qword [rdx]
adc cx, r10w
movzx rcx, r15w
and rcx, 0x32564288
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jmp 0x1404d5e1b
jb 0x1404d5e26
mov rcx, qword [rdi + 0x10]
cmc
cmp r15, rax
jne 0x1404d5e57
mov r8, r15
jmp 0x1404d5e37
call fcn.14008aed0
test eax, eax
jmp 0x1404d5e43
je 0x1404d5f3b
mov r9, qword [rdi + 0x28]
cmp r14b, 0x27
cmp r10b, spl
test bh, 0x7c
cmp r12, rbx
jmp 0x1404d5e5f
jne 0x1404d5dda
mov rdx, qword [rdi + 8]
sbb cl, 0x8d
btc rcx, 0xc3
mov qword [rdx], rsi
mov rcx, qword [rsi + 8]
ror ah, 0xc8
rol ax, cl
xor r10b, sil
mov qword [rcx], rbx
mov rax, qword [rbx + 8]
rol r12b, cl
btc r12w, 0x7f
mov qword [rax], rdi
mov qword [rbx + 8], rcx
btr r10w, r9w
shl r10b, 0xdc
bts r10, r10
mov qword [rsi + 8], rdx
mov qword [rdi + 8], rax
or r10d, 0x2aea7e42
neg r12b
shl r12, cl
mov qword [r13], rdi
movabs r10, 0x100000001b3
mov r13, qword [rsp + 0x20]
stc
add rax, 0x275b3f3d
mov rdi, rsi
movabs rax, 0xcbf29ce484222325
lea r12, [r13 + 0x18]
test bpl, r15b
cmp rsi, rbp
jne 0x1404d5c19
mov r15, qword [rsp + 0x30]
sar r14b, cl
xor r14, r12
xchg rsi, rbp
mov r14, qword [rsp + 0x38]
sal r12, 0xfe
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
movsx ebp, bx
mov rbp, qword [rsp + 0x80]
mov r12, qword [rsp + 0x40]
add rsp, 0x58
not r13d
xchg rbx, rbx
pop r13
mov bh, 0xa4
movsx ebx, r10w
mov ebx, r15d
pop rbx
ret
mov r8, qword [rbx]
mov rdx, qword [rdi + 8]
not ax
cmovae ax, r15w
mov qword [rdx], rsi
movsxd rax, r12d
mov rcx, qword [rsi + 8]
movsx rax, r13w
mov qword [rcx], r8
xchg al, al
movzx eax, si
not ah
mov rax, qword [r8 + 8]
jmp 0x1404d5f6b
mov qword [rax], rdi
mov qword [r8 + 8], rcx
jmp 0x1404d5f77
mov qword [rsi + 8], rdx
jmp 0x1404d5f80
mov qword [rdi + 8], rax
jmp 0x1404d5ebe
lea rcx, str.invalid_hash_bucket_count
call fcn.140501668
jmp 0x140041d2b