Function at 0x1800c13c2
Capabilities:
Authenticate hmac
Hash data using fnv

Disassembly:
push rsi
movsx ax, r11b
ror si, cl
push rdi
ror dil, 0xb8
cmc
sub rsp, 0x28
movabs rax, 0xfffffffffffffff
shrd di, sp, 0x73
mov rsi, rcx
bsr rcx, rax
mov edi, 1
rcl ax, cl
add ax, r13w
jmp 0x1800c13fd
mov eax, edi
test rsi, 0x3e5f3758
shl rax, cl
cmp rdx, rax
ja 0x1800c179c
lea rax, [rdx - 1]
sub r8b, 0xa6
bts cx, r10w
mov qword [rsp + 0x50], rbx
mov rbx, qword [rsi + 8]
rol cl, cl
shl r8b, 0xd4
test dh, 0xb8
or rax, rdi
movzx dx, bpl
bsr rcx, rax
movsx rdx, r9w
cqo
mov r8, rbx
xchg dx, dx
cqo
mov qword [rsp + 0x20], r14
not dl
inc ecx
bsr dx, di
movsxd rdx, ebp
shl rdi, cl
lea rcx, [rsi + 0x18]
xchg edx, edx
lea rdx, [rdi + rdi]
jmp 0x1800c146d
call fcn.1800c05f0
mov qword [rsi + 0x38], rdi
sar ch, 0x52
lea rax, [rdi - 1]
sbb ch, 0x47
and rcx, rcx
mov qword [rsi + 0x30], rax
bt dx, 0xcb
movsx edx, r11w
movsx cx, spl
mov rcx, qword [rsi + 8]
add dh, ah
rcl dl, cl
rcl dl, 0x36
mov rcx, qword [rcx]
mov rdx, rcx
cmc
cmp r9b, r11b
cmp rcx, rbx
je 0x1800c1716
mov qword [rsp + 0x58], rbp
sar r9b, 0xcf
movsxd r10, r11d
xchg r10w, r9w
movabs rdi, 0x100000001b3
movabs rbp, 0xcbf29ce484222325
test sil, 0xf3
cbw
sar r11d, 0x56
nop dword [rax]
rcr r11w, 0x54
ror al, 0xce
rcr r11b, cl
nop word [rax + rax]
bswap eax
shl rax, 0x78
movzx eax, byte [rcx + 0x11]
bswap r11
movzx r9d, byte [rcx + 0x10]
cmp bl, 0x55
mov r11b, r11b
movzx r10d, r9w
mov r11, qword [rsi + 0x30]
test dh, dl
btr r10w, 0x1b
xor r9, rbp
add r10w, r10w
mov rdx, qword [rdx]
shld r10d, ecx, 0xf
seta r10b
neg r10b
imul r9, rdi
xor r9, rax
cmp si, 0x48d3
movzx eax, byte [rcx + 0x12]
imul r9, rdi
sbb r10b, 0x3a
rcl r10b, cl
xor r10d, edi
xor r9, rax
movzx eax, byte [rcx + 0x13]
dec r10w
imul r9, rdi
sar r10b, 0x8c
xor r9, rax
bt r10, 0x4c
imul r9, rdi
movsxd r10, r11d
ror r10w, 0xd
rol r10b, 0xe9
and r11, r9
sub r10b, 0xc1
dec r10b
shl r11, 4
add r11, qword [rsi + 0x18]
bt r10w, 1
sar r10w, cl
mov r10, qword [r11]
test eax, eax
cmp r10, rbx
jne 0x1800c15c2
mov qword [r11], rcx
jmp 0x1800c15b4
mov qword [r11 + 8], rcx
jmp 0x1800c15bd
jmp 0x1800c16fa
mov rax, qword [r11 + 8]
sbb r9b, spl
sar r9, cl
mov r9d, dword [rcx + 0x10]
test al, 0x71
cmp r10b, r8b
cmp r9d, dword [rax + 0x10]
jne 0x1800c1648
mov r10, qword [rax]
test r14b, sil
clc
cmp r10, rcx
je 0x1800c163f
mov r9, qword [rcx + 8]
bswap r8w
mov qword [r9], rdx
cdqe
movzx r8d, di
mov r8, qword [rdx + 8]
cbw
setnp ah
lahf
mov qword [r8], r10
cdqe
cmovne rax, r14
mov rax, qword [r10 + 8]
jmp 0x1800c161c
mov qword [rax], rcx
jmp 0x1800c1624
mov qword [r10 + 8], r8
jmp 0x1800c162d
mov qword [rdx + 8], r9
jmp 0x1800c1636
mov qword [rcx + 8], rax
jmp 0x1800c163f
mov qword [r11 + 8], rcx
jmp 0x1800c16fa
mov r8, rax
cmp r10, rax
jmp 0x1800c1653
je 0x1800c1694
nop dword [rax + rax]
sub r8b, 0x5c
shld r8d, r8d, 0xb6
xor r8w, 0x608a
mov rax, qword [rax + 8]
btr r8, 0x8c
mov r8, rax
cmp r9d, dword [rax + 0x10]
je 0x1800c174b
cmp r10, rax
jmp 0x1800c168e
jne 0x1800c1670
mov r10, qword [rcx + 8]
or r9w, 0x6ff7
mov qword [r10], rdx
lahf
shr al, cl
movsxd rax, esi
mov r9, qword [rdx + 8]
dec ah
shld rax, r11, 0x10
mov qword [r9], r8
shld ax, r9w, 0xba
mov rax, qword [r8 + 8]
stc
mov qword [rax], rcx
cmp rdi, 0x31de5596
stc
jmp 0x1800c16d0
mov qword [r8 + 8], r9
cmp ch, 0x97
cmc
mov qword [rdx + 8], r10
test rdx, 0x43136952
clc
mov qword [rcx + 8], rax
test r10b, r14b
cmp r8d, r11d
mov qword [r11], rcx
sub ecx, 0x50765eb4
neg cx
mov rcx, rdx
test r13b, 0xc
test r10d, esi
cmp rdx, rbx
jne 0x1800c1501
mov rbp, qword [rsp + 0x58]
bts r14, rbx
mov rbx, qword [rsp + 0x50]
bt rsi, 0x19
adc r14, 0x2c6511cb
test r12b, r11b
mov r14, qword [rsp + 0x20]
shl sil, cl
add rsp, 0x28
not edi
cmovne rdi, r12
mov dil, dl
pop rdi
setg sil
pop rsi
jmp 0x1800c174a
ret
mov r10, qword [rax]
mov r9, qword [rcx + 8]
jmp 0x1800c175c
mov qword [r9], rdx
movzx r8w, al
xchg r8, rax
movsxd r8, r12d
mov r8, qword [rdx + 8]
mov qword [r8], r10
cmovp ax, r15w
mov rax, qword [r10 + 8]
mov qword [rax], rcx
jmp 0x1800c1781
mov qword [r10 + 8], r8
mov qword [rdx + 8], r9
jmp 0x1800c178e
mov qword [rcx + 8], rax
jmp 0x1800c1797
jmp 0x1800c16fa
lea rcx, str.invalid_hash_bucket_count
call fcn.180148de5
jmp 0x18000fa3a