Function at 0x1800ad69c
Capabilities:
Hash data using fnv

Disassembly:
push rsi
push rdi
btc di, bp
jmp 0x1800ad6a8
sub rsp, 0x28
adc si, 0x27e3
movabs rax, 0xfffffffffffffff
mov rsi, rcx
btr rcx, 0xba
bsr rcx, rax
add dil, r15b
or di, sp
mov edi, 1
jmp 0x1800ad6d8
mov eax, edi
cmp r9b, 0xb4
shl rax, cl
cmp rdx, rax
jmp 0x1800ad6e9
ja 0x1800ada25
lea rax, [rdx - 1]
bt cx, si
xor cl, dil
movsx dx, r12b
mov qword [rsp + 0x50], rbx
xor r8w, sp
adc edx, 0x3b0c66f7
mov rbx, qword [rsi + 8]
sbb dx, dx
xadd dx, r8w
or rax, rdi
sbb cx, bp
bsr rcx, rax
mov r8, rbx
inc edx
mov qword [rsp + 0x20], r14
inc ecx
sub dh, bl
xchg dh, dh
xor dx, 0x3eb5
shl rdi, cl
movsx rcx, sp
movzx ecx, si
lea rcx, [rsi + 0x18]
cmovno dx, r14w
lea rdx, [rdi + rdi]
call fcn.1800ac91f
mov qword [rsi + 0x38], rdi
movsx ecx, r12w
lea rax, [rdi - 1]
bts rcx, rbp
mov qword [rsi + 0x30], rax
movsxd rdx, esp
mov rcx, qword [rsi + 8]
mov rcx, qword [rcx]
mov rdx, rcx
cmp al, 0x15
cmp rcx, rbx
jmp 0x1800ad780
je 0x1800ad9a4
mov qword [rsp + 0x58], rbp
movabs rdi, 0x100000001b3
test bp, r8w
mov r11w, r10w
rcr bpl, 0xd5
movabs rbp, 0xcbf29ce484222325
nop dword [rax]
sbb r11b, r9b
cmp spl, dl
nop word [rax + rax]
shr r10w, cl
sal rax, 0xb
movzx eax, byte [rcx + 0x11]
bsr r11d, r8d
movzx r9d, byte [rcx + 0x10]
btr r10, 0x3b
rcl r10b, cl
neg r11w
mov r11, qword [rsi + 0x30]
xchg r10, r10
shr r10b, 0x72
xor r9, rbp
mov rdx, qword [rdx]
imul r9, rdi
rol r10b, 0x55
xor r10b, dl
movzx r10d, bp
xor r9, rax
bsr rax, r14
and r10b, r14b
movzx eax, byte [rcx + 0x12]
imul r9, rdi
rcl r10b, cl
adc r10b, 0x33
xor r9, rax
movzx eax, byte [rcx + 0x13]
and r10w, si
sal r10b, 0x97
imul r9, rdi
sub r10w, si
cmovae r10w, r12w
rol r10d, 0x96
xor r9, rax
imul r9, rdi
and r11, r9
shl r11, 4
add r11, qword [rsi + 0x18]
mov r10w, 0xb35
add r10b, 0x24
mov r10, qword [r11]
cmp r10, rbx
jmp 0x1800ad860
jne 0x1800ad87c
mov qword [r11], rcx
jmp 0x1800ad86e
mov qword [r11 + 8], rcx
jmp 0x1800ad877
jmp 0x1800ad986
mov rax, qword [r11 + 8]
sal r9d, cl
btr r9d, 0x7c
mov r9d, dword [rcx + 0x10]
cmp cx, r11w
cmp r9d, dword [rax + 0x10]
jmp 0x1800ad899
jne 0x1800ad903
mov r10, qword [rax]
cmp r10, rcx
jmp 0x1800ad8aa
je 0x1800ad8f5
mov r9, qword [rcx + 8]
mov qword [r9], rdx
bswap r8w
mov r8, qword [rdx + 8]
cwde
mov qword [r8], r10
movzx eax, bx
movsx eax, si
mov rax, qword [r10 + 8]
jmp 0x1800ad8d2
mov qword [rax], rcx
jmp 0x1800ad8da
mov qword [r10 + 8], r8
jmp 0x1800ad8e3
mov qword [rdx + 8], r9
jmp 0x1800ad8ec
mov qword [rcx + 8], rax
jmp 0x1800ad8f5
mov qword [r11 + 8], rcx
jmp 0x1800ad8fe
jmp 0x1800ad986
mov r8, rax
cmp r10, rax
jmp 0x1800ad90e
je 0x1800ad940
nop dword [rax + rax]
mov rax, qword [rax + 8]
mov r8, rax
cmp r9d, dword [rax + 0x10]
jmp 0x1800ad92c
je 0x1800ad9d5
cmp r10, rax
jmp 0x1800ad93a
jne 0x1800ad91c
mov r10, qword [rcx + 8]
btc eax, r11d
mov qword [r10], rdx
movsx r9d, r11w
test esi, 0x59bd6b83
mov r9, qword [rdx + 8]
shl ax, 0x69
mov qword [r9], r8
mov rax, qword [r8 + 8]
test r11b, r13b
cmp eax, 0x14bf743d
mov qword [rax], rcx
mov qword [r8 + 8], r9
cmp si, ax
jmp 0x1800ad97b
mov qword [rdx + 8], r10
mov qword [rcx + 8], rax
mov qword [r11], rcx
mov rcx, rdx
clc
cmp ax, bp
test spl, dil
cmp rdx, rbx
jmp 0x1800ad998
jne 0x1800ad7c8
mov rbp, qword [rsp + 0x58]
stc
mov rbx, qword [rsp + 0x50]
jmp 0x1800ad9af
mov r14, qword [rsp + 0x20]
adc si, 0x4fa4
sbb di, r9w
or sil, spl
add rsp, 0x28
movsx esi, r13w
pop rdi
movzx si, sil
pop rsi
jmp 0x1800ad9d4
ret
mov r10, qword [rax]
setae r8b
mov r9, qword [rcx + 8]
mov r8b, dl
movsx r8w, r10b
mov eax, 0x237f5546
mov qword [r9], rdx
not r8d
cmovge eax, esi
mov r8, qword [rdx + 8]
mov qword [r8], r10
cwde
mov rax, qword [r10 + 8]
jmp 0x1800ada07
mov qword [rax], rcx
jmp 0x1800ada0f
mov qword [r10 + 8], r8
mov qword [rdx + 8], r9
jmp 0x1800ada1c
mov qword [rcx + 8], rax
jmp 0x1800ad986
lea rcx, str.invalid_hash_bucket_count
jmp 0x1800ada31
call fcn.1801279e2
jmp 0x18000dada