Function at 0x180126795
Capabilities:
Hash data using fnv

Disassembly:
push rdi
lahf
xor rdi, 0x59423751
shrd di, r13w, 0x81
sub rsp, 0x20
bts rdi, r10
movabs rax, 0xfffffffffffffff
xadd cx, cx
mov edi, 1
sar cl, cl
ror cx, 0x25
bsr rcx, rax
movsxd rax, ebp
mov eax, edi
clc
shl rax, cl
clc
cmp rdx, rax
jmp 0x1801267dc
ja 0x180126b88
lea rax, [rdx - 1]
sbb ch, 0x3a
shrd ecx, ebp, 0x35
not r8b
mov qword [rsp + 0x30], rbx
btr cx, r13w
mov rbx, qword [0x180087f68]
or rax, rdi
rol cl, 0xdf
add r8b, 0x24
cmovg rcx, rdi
bsr rcx, rax
cmovge dx, ax
mov r8, rbx
movsx rdx, r10w
inc ecx
ror rdx, cl
shl rdi, cl
movsx rdx, ax
lea rcx, [0x180087f78]
cmovo edx, edi
lea rdx, [rdi + rdi]
jmp 0x18012683d
call fcn.1800ac91f
mov rcx, qword [0x180087f68]
cmovnp edx, r15d
sub r9b, 0x87
lea r9, [rdi - 1]
mov qword [0x180087f90], r9
sal edx, 0xcd
xor dx, 0x5909
mov qword [0x180087f98], rdi
bswap dx
mov rcx, qword [rcx]
mov rdx, rcx
cmc
cmp rcx, rbx
jmp 0x18012687d
je 0x180126b67
mov qword [rsp + 0x40], rsi
movabs rdi, 0x100000001b3
bsf rax, r8
ror r11w, cl
dec ax
movabs rsi, 0xcbf29ce484222325
nop word [rax + rax]
rol al, cl
bt r11w, 0x2f
rcl r11w, 0x1f
movzx eax, byte [rcx + 0x11]
clc
movsxd r10, ebx
movzx r11d, byte [rcx + 0x10]
xor r10b, 0x41
movzx r10, r15w
mov rdx, qword [rdx]
inc r10b
xor r11, rsi
imul r11, rdi
xor r11, rax
cbw
sal al, 0xf8
movzx eax, byte [rcx + 0x12]
setle r10b
inc r10
imul r11, rdi
rol r10w, cl
bts r10w, r9w
xor r11, rax
setg al
sal rax, 0x80
movzx eax, byte [rcx + 0x13]
imul r11, rdi
btc r10w, 0xad
xor r11, rax
movzx eax, byte [rcx + 0x14]
bts r10w, r9w
ror r10, 0x73
imul r11, rdi
cmp cx, bp
shrd r10, rbx, 0xb5
xor r11, rax
movzx eax, byte [rcx + 0x15]
imul r11, rdi
bswap r10d
rol r10w, 0x26
mov r10w, cx
xor r11, rax
sete ah
test bp, 0x2454
rcl eax, 0x24
movzx eax, byte [rcx + 0x16]
cmovnp r10d, esi
adc r10b, 2
imul r11, rdi
xor r11, rax
movsx rax, r9w
bts r10w, r14w
movzx eax, byte [rcx + 0x17]
neg r10
xor r10b, 0x90
xor r10d, r10d
imul r11, rdi
jmp 0x180126995
xor r11, rax
ror r10b, 0x5d
imul r11, rdi
and r11, r9
dec r10w
sal r10b, 0x30
xor r10b, 0x7e
shl r11, 4
add r11, qword [0x180087f78]
rcl r10d, cl
btc r10w, 0x88
movsx r10d, di
mov r10, qword [r11]
test r10b, sil
cmp r10, rbx
jmp 0x1801269d5
jne 0x1801269f1
mov qword [r11], rcx
jmp 0x1801269e3
mov qword [r11 + 8], rcx
jmp 0x1801269ec
jmp 0x180126ae5
mov rax, qword [r11 + 8]
mov r9, qword [rcx + 0x10]
cmp rbp, rbx
cmp r9, qword [rax + 0x10]
jne 0x180126a61
mov r10, qword [rax]
jmp 0x180126a10
cmp r10, rcx
jmp 0x180126a18
je 0x180126a58
mov r9, qword [rcx + 8]
movzx ax, dl
mov qword [r9], rdx
cwde
xchg r8b, al
mov r8, qword [rdx + 8]
xchg al, ah
mov qword [r8], r10
not ax
mov ah, dh
mov rax, qword [r10 + 8]
mov qword [rax], rcx
mov qword [r10 + 8], r8
jmp 0x180126a4b
mov qword [rdx + 8], r9
jmp 0x180126a54
mov qword [rcx + 8], rax
mov qword [r11 + 8], rcx
jmp 0x180126ae5
mov r8, rax
clc
cmp r10, rax
jmp 0x180126a6d
je 0x180126aa0
mov rax, qword [rax + 8]
or r8b, 0xc8
mov r8, rax
cmc
cmp r8, rbx
clc
cmp r9, qword [rax + 0x10]
jmp 0x180126a8c
je 0x180126b07
cmp r10, rax
jmp 0x180126a9a
jne 0x180126a73
mov r10, qword [rcx + 8]
mov qword [r10], rdx
mov r9, qword [rdx + 8]
sub al, cl
bsf rax, rdx
mov qword [r9], r8
and eax, ecx
sal ax, cl
movzx eax, di
mov rax, qword [r8 + 8]
mov qword [rax], rcx
mov qword [r8 + 8], r9
jmp 0x180126acc
mov qword [rdx + 8], r10
test dl, 0x58
mov qword [rcx + 8], rax
test cx, r15w
mov qword [r11], rcx
test r10d, r12d
rcr cx, cl
cmc
mov rcx, rdx
cmp rdx, rbx
jmp 0x180126af0
je 0x180126b5c
mov r9, qword [0x180087f90]
jmp 0x180126b02
jmp 0x1801268bd
mov r10, qword [rax]
not r8b
cmovge ax, si
mov r9, qword [rcx + 8]
lahf
movzx eax, bp
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov ah, 0x75
cbw
mov qword [r8], r10
cbw
lahf
mov rax, qword [r10 + 8]
jmp 0x180126b34
mov qword [rax], rcx
jmp 0x180126b3c
mov qword [r10 + 8], r8
jmp 0x180126b45
mov qword [rdx + 8], r9
jmp 0x180126b4e
mov qword [rcx + 8], rax
jmp 0x180126b57
jmp 0x180126ae5
mov rsi, qword [rsp + 0x40]
stc
btc bx, 0xdd
mov rbx, qword [rsp + 0x30]
ror dil, 0xa
cmp r10b, 0x7f
add rsp, 0x20
jmp 0x180126b81
pop rdi
jmp 0x180126b87
ret
lea rcx, str.invalid_hash_bucket_count
jmp 0x180126b94
call fcn.1801279e2
jmp 0x18005e3ec