Function at 0x1408969a4
Capabilities:
Hash data using fnv

Disassembly:
push rbp
sal r9b, 0xe6
sbb r9d, r15d
push rbx
push rsi
push rdi
push r14
bts r8w, r9w
rcl r8b, 1
mov r9, 0x52874ceb
push r15
bsr r15, r8
cmc
lea rbp, [rsp - 0x2f]
sub r8b, r9b
sub rsp, 0xe8
movsxd r8, ecx
sub r8b, 0x77
mov qword [rbp - 0x61], 0xfffffffffffffffe
rol r8w, cl
mov r15, rcx
ror r8, 0xad
movsx r8w, bl
xadd r8d, r8d
and qword [rsp + 0x20], 0
mov r9d, 0x30
btr r8w, 0x7a
and r8b, r8b
lea r8, [rbp - 9]
stc
xor edx, edx
mov rcx, qword [rcx]
jmp 0x140896a1e
call fcn.14073c88e
mov dword [rbp + 0x67], eax
test si, 0x5f99
stc
test eax, eax
jmp 0x140896a33
js 0x140896e4e
lea r9, [rbp + 0x67]
not r8
jmp 0x140896a4a
lea r8, [rbp + 0x77]
jmp 0x140896a53
call fcn.14000b220
cmp dword [rbp + 0x67], 0
jmp 0x140896a61
jl 0x140896e4e
mov rbx, qword [rbp + 0x77]
movsx esi, di
rcl esi, 0x63
sal cx, 0xf6
mov qword [rbp - 0x59], rbx
bts cx, r11w
bt si, bx
mov rsi, rbx
movzx ecx, r11w
btc cx, 0x7d
bts ecx, r9d
mov rcx, qword [rbp + 0x17]
cmp qword [rbx + 0x50], rcx
jmp 0x140896a9f
je 0x140896ad7
cmp dword [rsi], 0
jmp 0x140896aad
je 0x140896ad4
mov eax, dword [rsi]
test r9b, bl
cmp r9w, r15w
add rsi, rax
clc
cmp qword [rsi + 0x50], rcx
jmp 0x140896ac9
jne 0x140896aa5
jmp 0x140896ad7
sub esi, esi
clc
test rsi, rsi
je 0x140896e1a
lea rdi, [r15 + 0x70]
jmp 0x140896ae9
mov qword [rsp + 0x30], rdi
xchg cx, cx
setns cl
mov rcx, rdi
call 0x14074efe8
nop
xor r14d, r14d
cmp dword [rsi + 4], r14d
jmp 0x140896b0a
jbe 0x140896e03
mov eax, r14d
rcr cl, 0x48
sets ch
sbb di, bx
imul rbx, rax, 0x88
cmp r10w, 0x1c49
sal cl, cl
lea rbx, [rbx + rsi]
lahf
setg al
or cl, spl
movabs rcx, 0xcbf29ce484222325
xor edx, edx
bsr ax, r10w
xchg al, ah
movzx eax, byte [rbx + rdx + 0x130]
xor rcx, rax
stc
xchg rdi, rdi
movabs rdi, 0x100000001b3
stc
cmc
cmp cx, 0x7c4e
imul rcx, rdi
jmp 0x140896b72
inc rdx
stc
cmp rdx, 8
jmp 0x140896b7f
jb 0x140896b49
mov r10, qword [r15 + 0xc8]
rol r11b, 0xe
and r10, rcx
bts r11w, si
mov eax, 0x41c6071c
add r10, r10
add r8w, dx
mov r11, qword [r15 + 0xb0]
mov rax, qword [r11 + r10*8]
movzx r8, r13w
rcl r8, 0x99
mov r8, qword [r15 + 0xa0]
cmp qword [r11 + r10*8], r8
jmp 0x140896bc7
jne 0x140896bda
mov rcx, r8
jmp 0x140896bd5
jmp 0x140896bf3
mov rcx, qword [r11 + r10*8 + 8]
test r14d, 0x65d95060
stc
cmc
mov rcx, qword [rcx]
stc
test r10, 0x7ee345c6
cmp rax, rcx
je 0x140896c86
mov r9, qword [rbx + 0x130]
cmc
cmp rdi, 0x5d282e6c
test bp, r11w
cmp qword [rax + 0x10], r9
jmp 0x140896c18
je 0x140896c2b
mov rax, qword [rax]
jmp 0x140896c26
jmp 0x140896bbe
mov rdi, rax
mov rcx, rax
cmp qword [r11 + r10*8], r8
jne 0x140896c48
mov rdx, r8
jmp 0x140896c43
jmp 0x140896c53
mov rdx, qword [r11 + r10*8 + 8]
mov rdx, qword [rdx]
cmp ch, 0x2d
cmp rax, rdx
je 0x140896c78
cmp r9, qword [rax + 0x10]
jmp 0x140896c65
jne 0x140896c78
mov rax, qword [rax]
jmp 0x140896c73
jmp 0x140896c31
cmp rdi, rax
jmp 0x140896c80
jne 0x140896c92
mov rcx, r8
cwde
bts ax, r14w
mov rax, r8
xor edx, edx
cmp rcx, rax
jmp 0x140896c9c
je 0x140896cc4
inc rdx
mov rcx, qword [rcx]
cmp rcx, rax
jmp 0x140896cb0
jne 0x140896ca2
test rdx, rdx
jmp 0x140896cbe
jne 0x140896de9
mov eax, dword [rbx + 0x130]
cmc
test esp, r9d
mov dword [rbp + 0x6f], eax
and qword [rbp - 0x71], 0
jmp 0x140896cdb
mov qword [rbp - 0x69], rax
jmp 0x140896ce4
mov dword [rbp - 0x39], 0x30
jmp 0x140896cf0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x31], xmm0
and dword [rbp - 0x21], 0
jmp 0x140896d01
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x19], xmm1
lea r9, [rbp - 0x71]
lea r8, [rbp - 0x39]
cmovle cx, r8w
mov edx, 0x1fffff
xchg ecx, ecx
mov cl, dl
lea rcx, [rbp + 0x7f]
call fcn.1403b36ad
mov dword [rbp + 0x67], eax
test eax, eax
jmp 0x140896d32
js 0x140896de9
lea r8, [rbp + 0x6f]
lea rdx, [rbp + 0x7f]
lea rcx, [rbp - 0x49]
jmp 0x140896d49
call fcn.140013eec
mov r8, rax
movzx ecx, r15w
mov dh, ah
sete cl
lea rdx, [rsp + 0x38]
mov rcx, r13
bswap rcx
mov rcx, r15
jmp 0x140896d6d
call fcn.140013588
mov rcx, qword [rbp - 0x79]
test rcx, rcx
je 0x140896de9
or eax, 0xffffffff
jmp 0x140896d8b
lock xadd dword [rcx + 8], eax
clc
stc
cmp eax, 1
jne 0x140896de9
mov rdi, qword [rbp - 0x79]
mov ax, sp
mov rax, qword [rdi]
jmp 0x140896daf
mov rcx, rdi
jmp 0x140896db7
call qword [rax]
or eax, 0xffffffff
lock xadd dword [rdi + 0xc], eax
cmp rdi, 0x66794423
clc
test r12b, bpl
cmp eax, 1
jmp 0x140896dd4
jne 0x140896de9
mov rcx, qword [rbp - 0x79]
mov rax, qword [rcx]
jmp 0x140896de6
call qword [rax + 8]
inc r14d
cmp r14d, dword [rsi + 4]
jb 0x140896b10
mov rbx, qword [rbp + 0x77]
ror dil, 0xa4
mov rdi, qword [rsp + 0x30]
test rdi, rdi
je 0x140896e1a
mov rcx, rdi
jmp 0x140896e14
call 0x1404c98b3
nop
mov rcx, qword [rbx - 8]
cmp sil, 0xd
test rcx, rcx
je 0x140896e40
mov rdi, rbx
clc
cmp cl, 0x3a
sub eax, eax
jmp 0x140896e3a
rep stosb byte [rdi], al
mov cx, 0xb7f
mov rcx, qword [rbx - 0x10]
jmp 0x140896e49
call 0x1404978ac
add rsp, 0xe8
xchg r14b, r15b
mov bl, dil
pop r15
setle bpl
pop r14
mov bx, 0x571d
cmova rdi, rcx
pop rdi
mov bl, r12b
pop rsi
movsx bp, dil
movzx rbx, r9w
mov bx, sp
pop rbx
mov ebp, ecx
movsx rbp, r10w
pop rbp
jmp 0x140896e8a
ret