Function at 0x140895664
Capabilities:
Hash data using fnv

Disassembly:
push rbp
movzx bp, r8b
push rbx
shr bpl, 0x51
rcl r9b, 0x1b
push rsi
not r9w
sar rbp, cl
add r9w, di
push rdi
btr r8, 0x9d
push r14
push r15
lea rbp, [rsp - 0x2f]
movsx r15w, bpl
cmp dx, 0x6481
sub rsp, 0xe8
shld r15w, r10w, 0xe9
mov qword [rbp - 0x61], 0xfffffffffffffffe
clc
bts r15w, r10w
mov r15, rcx
inc r9
or r9b, 0xc6
and r9b, 0x8e
and qword [rsp + 0x20], 0
sbb r8b, dil
rol r9, 0x99
mov r9d, 0x30
rcr r8b, 4
xor r8, 0xfa80e2d
shl r8d, cl
lea r8, [rbp - 9]
stc
test rbx, 0x240a2c9a
sub edx, edx
jmp 0x1408956f6
mov rcx, qword [rcx]
jmp 0x1408956fe
call fcn.1406ddbce
mov dword [rbp + 0x67], eax
cmc
stc
test eax, eax
js 0x140895b32
lea r9, [rbp + 0x67]
movzx r8, cx
mov r8b, 0xf1
lea r8, [rbp + 0x77]
jmp 0x140895724
call fcn.14000b220
cmp dword [rbp + 0x67], 0
jl 0x140895b32
mov rbx, qword [rbp + 0x77]
shr rcx, cl
movzx rcx, r15w
mov qword [rbp - 0x59], rbx
xor sil, cl
mov rsi, rbx
cmovns rcx, r13
movsx ecx, bp
mov rcx, qword [rbp + 0x17]
cmp rax, 0x4fa23a0a
cmp qword [rbx + 0x50], rcx
jmp 0x140895763
je 0x1408957a0
cmp dword [rsi], 0
jmp 0x140895771
je 0x14089579d
mov eax, dword [rsi]
cmp ah, 0x35
cmp r13b, r14b
cmc
add rsi, rax
jmp 0x140895789
cmp qword [rsi + 0x50], rcx
jmp 0x140895792
jne 0x140895769
jmp 0x1408957a0
sub esi, esi
cmc
test rsi, rsi
jmp 0x1408957a8
je 0x140895afd
lea rdi, [r15 + 0x70]
movsx cx, r15b
movzx cx, dil
mov qword [rsp + 0x30], rdi
mov rcx, rdi
jmp 0x1408957c9
call 0x1404702fc
nop
sub r14d, r14d
jmp 0x1408957da
cmp dword [rsi + 4], r14d
jbe 0x140895ae1
mov eax, r14d
imul rbx, rax, 0x88
test r14, r14
bswap cx
add rbx, rsi
movabs rcx, 0xcbf29ce484222325
add ax, ax
ror ah, cl
xor edx, edx
movsx edi, bp
rcr al, 0x3e
adc ax, 0x5c86
movzx eax, byte [rbx + rdx + 0x130]
rol di, cl
btc di, 0x21
xor rcx, rax
cmc
movabs rdi, 0x100000001b3
imul rcx, rdi
jmp 0x140895839
inc rdx
cmc
jmp 0x140895842
cmp rdx, 8
jmp 0x14089584b
jb 0x140895812
mov r10, qword [r15 + 0xc8]
and r10, rcx
movzx rax, si
xor r11w, r12w
rol r11b, cl
add r10, r10
mov r11, qword [r15 + 0xb0]
mov rax, qword [r11 + r10*8]
clc
mov r8, qword [r15 + 0xa0]
cmp qword [r11 + r10*8], r8
jmp 0x140895885
jne 0x140895893
mov rcx, r8
jmp 0x1408958a7
mov rcx, qword [r11 + r10*8 + 8]
jmp 0x1408958a0
mov rcx, qword [rcx]
test spl, r14b
cmc
cmp rax, rcx
je 0x140895931
mov r9, qword [rbx + 0x130]
cmp ax, 0x4579
cmp qword [rax + 0x10], r9
jmp 0x1408958c4
je 0x1408958d7
mov rax, qword [rax]
jmp 0x1408958d2
jmp 0x14089587c
mov rdi, rax
mov rcx, rax
clc
stc
cmp qword [r11 + r10*8], r8
jmp 0x1408958e8
jne 0x1408958f6
mov rdx, r8
jmp 0x140895903
mov rdx, qword [r11 + r10*8 + 8]
mov rdx, qword [rdx]
jmp 0x140895903
cmp rax, rdx
je 0x140895928
cmp r9, qword [rax + 0x10]
jmp 0x140895915
jne 0x140895928
mov rax, qword [rax]
jmp 0x140895923
jmp 0x1408958df
cmp rdi, rax
jne 0x14089593b
mov rcx, r8
mov rax, r8
cmp r14b, 0x79
xor edx, edx
clc
cmp rcx, rax
jmp 0x140895946
je 0x14089596f
inc rdx
test r12w, r15w
mov rcx, qword [rcx]
stc
clc
cmp rcx, rax
jmp 0x140895960
jne 0x14089594c
test rdx, rdx
jne 0x140895ab4
mov eax, dword [rbx + 0x130]
clc
mov dword [rbp + 0x6f], eax
cmc
jmp 0x14089597f
and qword [rbp - 0x71], 0
mov qword [rbp - 0x69], rax
jmp 0x14089598d
mov dword [rbp - 0x39], 0x30
jmp 0x140895999
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x31], xmm0
and dword [rbp - 0x21], 0
jmp 0x1408959aa
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x19], xmm1
lea r9, [rbp - 0x71]
xchg ecx, ecx
lea r8, [rbp - 0x39]
setge cl
cdq
mov edx, 0x1fffff
movzx rcx, dx
lea rcx, [rbp + 0x7f]
jmp 0x1408959d2
call fcn.1406a1f63
mov dword [rbp + 0x67], eax
test rsi, r8
stc
test eax, eax
jmp 0x1408959e5
js 0x140895ab4
lea r8, [rbp + 0x6f]
movsx rdx, r12w
mov edx, 0x7ade25f4
lea rdx, [rbp + 0x7f]
bswap rcx
lea rcx, [rbp - 0x49]
call fcn.140013eec
mov r8, rax
bswap dx
jmp 0x140895a13
lea rdx, [rsp + 0x38]
movzx cx, ch
cmovs rcx, rbp
jmp 0x140895a25
mov rcx, r15
jmp 0x140895a2d
call fcn.140013588
mov rcx, qword [rbp - 0x79]
test rcx, rcx
jmp 0x140895a3e
je 0x140895ab4
or eax, 0xffffffff
stc
cmp bh, 0xe0
test si, cx
lock xadd dword [rcx + 8], eax
jmp 0x140895a58
cmp eax, 1
jne 0x140895ab4
mov rdi, qword [rbp - 0x79]
movsx rax, bp
movsx cx, al
mov rax, qword [rdi]
movzx cx, sil
mov rcx, rdi
jmp 0x140895a7d
call qword [rax]
or eax, 0xffffffff
stc
lock xadd dword [rdi + 0xc], eax
cmp r15w, bp
cmc
cmp eax, 1
jmp 0x140895a95
jne 0x140895ab4
mov rcx, qword [rbp - 0x79]
movsx ax, spl
movzx eax, r10w
cwde
mov rax, qword [rcx]
jmp 0x140895ab1
call qword [rax + 8]
inc r14d
test dl, bl
cmp r9d, r13d
cmp r14d, dword [rsi + 4]
jmp 0x140895ac5
jb 0x1408957e4
mov rbx, qword [rbp + 0x77]
sar dil, cl
mov dil, 0x34
mov rdi, qword [rsp + 0x30]
jmp 0x140895ae1
test rdi, rdi
jmp 0x140895ae9
je 0x140895afd
mov rcx, rdi
jmp 0x140895af7
call 0x14071e273
nop
mov rcx, qword [rbx - 8]
cmp r8b, 1
test r11b, 0x96
test rcx, rcx
jmp 0x140895b12
je 0x140895b24
mov rdi, rbx
xor eax, eax
jmp 0x140895b22
rep stosb byte [rdi], al
mov rcx, qword [rbx - 0x10]
jmp 0x140895b2d
call 0x1401aa3c9
add rsp, 0xe8
pop r15
movzx r14, di
cmove si, r10w
movsxd rsi, edx
pop r14
pop rdi
movsx ebp, r13w
movsx bx, r9b
movzx bp, bpl
pop rsi
xchg ebx, ebx
setb bl
jmp 0x140895b64
pop rbx
movsx bp, bl
movsx rbp, di
pop rbp
jmp 0x140895b73
ret