Function at 0x140897015
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push rbx
stc
rol r8w, 0x1e
bsr r8d, esp
push rsi
cmp di, r9w
sbb bpl, 0x80
push rdi
push r14
sal r9w, 0xa5
push r15
btr r15w, 0x13
bsr r8, rbp
lea rbp, [rsp - 0x2f]
rcl r9w, cl
sub rsp, 0xe8
cmp r10, 0x42c97be0
or r9b, 0xea
mov qword [rbp - 0x61], 0xfffffffffffffffe
shld r15w, r14w, 0x43
mov r15, rcx
and qword [rsp + 0x20], 0
xor r8b, sil
ror r8b, 0xe0
mov r9d, 0x30
movzx r8, r9w
xor r8b, r13b
xchg r8, r8
lea r8, [rbp - 9]
sub edx, edx
jmp 0x140897093
mov rcx, qword [rcx]
jmp 0x14089709b
call fcn.1405196bd
mov dword [rbp + 0x67], eax
test eax, eax
jmp 0x1408970aa
js 0x140897505
lea r9, [rbp + 0x67]
lea r8, [rbp + 0x77]
call fcn.14000b220
cmp dword [rbp + 0x67], 0
jmp 0x1408970c6
jl 0x140897505
mov rbx, qword [rbp + 0x77]
xor rsi, rdx
rol rcx, cl
setp cl
mov qword [rbp - 0x59], rbx
movsx ecx, r15w
mov rsi, rbx
mov rcx, qword [rbp + 0x17]
cmc
cmp qword [rbx + 0x50], rcx
jmp 0x1408970f2
je 0x14089712b
cmp dword [rsi], 0
jmp 0x140897100
je 0x140897122
mov eax, dword [rsi]
lea rsi, [rsi + rax]
clc
stc
cmp qword [rsi + 0x50], rcx
jmp 0x140897117
jne 0x1408970f8
jmp 0x14089712b
sub esi, esi
cmp rbp, 0xb42598f
test rsi, rsi
je 0x1408974c6
lea rdi, [r15 + 0x70]
movzx rcx, cx
mov qword [rsp + 0x30], rdi
movzx rcx, sp
movsx rcx, di
movsxd rcx, r15d
mov rcx, rdi
jmp 0x140897154
call 0x1401dc6d1
nop
jmp 0x140897161
xor r14d, r14d
cmp cl, r11b
cmp r9b, 0x34
cmp dword [rsi + 4], r14d
jmp 0x140897174
jbe 0x1408974aa
mov eax, r14d
imul rbx, rax, 0x88
add eax, r9d
inc eax
lea rbx, [rbx + rsi]
movabs rcx, 0xcbf29ce484222325
not dil
sub dil, 0xaf
xor edx, edx
movzx eax, byte [rbx + rdx + 0x130]
or rdi, 0x616e5104
sub di, 0x5e98
sbb edi, edx
xor rcx, rax
movabs rdi, 0x100000001b3
test r9b, 0x58
test r8, r15
imul rcx, rdi
jmp 0x1408971d3
inc rdx
cmp rdx, 8
jmp 0x1408971df
jb 0x1408971a0
mov r10, qword [r15 + 0xc8]
add r11w, 0x3d0
adc eax, 0x39fc78e5
shld r11d, edx, 0xbf
and r10, rcx
movzx r8, r9w
lea r10, [r10 + r10]
adc r8w, 0x2872
cmp r13w, r15w
mov r11, qword [r15 + 0xb0]
lahf
shl r8b, cl
mov rax, qword [r11 + r10*8]
inc r8b
rol r8w, 0xd2
btr r8d, r9d
mov r8, qword [r15 + 0xa0]
cmp sp, di
jmp 0x14089723b
cmp qword [r11 + r10*8], r8
jmp 0x140897244
jne 0x140897252
mov rcx, r8
jmp 0x14089725c
mov rcx, qword [r11 + r10*8 + 8]
cmc
mov rcx, qword [rcx]
clc
cmp rax, rcx
je 0x140897310
mov r9, qword [rbx + 0x130]
jmp 0x140897271
cmp qword [rax + 0x10], r9
jmp 0x14089727a
je 0x14089728d
mov rax, qword [rax]
jmp 0x140897288
jmp 0x14089723b
mov rdi, rax
bsf ecx, r10d
bt cx, 0x1e
mov cx, 0x5b62
mov rcx, rax
cmp r8b, 0xe6
cmp qword [r11 + r10*8], r8
jne 0x1408972bb
mov rdx, r8
jmp 0x1408972b6
jmp 0x1408972d8
mov rdx, qword [r11 + r10*8 + 8]
cmp eax, r13d
test sil, 0xee
mov rdx, qword [rdx]
jmp 0x1408972d8
cmp rax, rdx
jmp 0x1408972e0
je 0x140897302
cmp r9, qword [rax + 0x10]
jmp 0x1408972ef
jne 0x140897302
mov rax, qword [rax]
jmp 0x1408972fd
jmp 0x1408972a4
cmp rdi, rax
jmp 0x14089730a
jne 0x140897319
mov rcx, r8
xor al, r11b
mov rax, r8
xor edx, edx
stc
test bl, r13b
cmp rcx, rax
jmp 0x140897327
je 0x14089734a
inc rdx
mov rcx, qword [rcx]
cmp rcx, rax
jne 0x14089732d
test rdx, rdx
jmp 0x140897344
jne 0x140897487
mov eax, dword [rbx + 0x130]
mov dword [rbp + 0x6f], eax
test cx, r12w
and qword [rbp - 0x71], 0
jmp 0x140897361
mov qword [rbp - 0x69], rax
jmp 0x14089736a
mov dword [rbp - 0x39], 0x30
jmp 0x140897376
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x31], xmm0
and dword [rbp - 0x21], 0
jmp 0x140897387
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x19], xmm1
lea r9, [rbp - 0x71]
jmp 0x140897398
lea r8, [rbp - 0x39]
movsxd rcx, ebx
movzx rcx, r10w
movsx rcx, si
mov edx, 0x1fffff
seto cl
lea rcx, [rbp + 0x7f]
jmp 0x1408973b8
call fcn.1407b1f7c
mov dword [rbp + 0x67], eax
clc
cmc
test eax, eax
jmp 0x1408973c9
js 0x140897487
lea r8, [rbp + 0x6f]
movsx edx, r12w
lea rdx, [rbp + 0x7f]
movzx cx, r10b
movzx ecx, r14w
jmp 0x1408973e9
lea rcx, [rbp - 0x49]
jmp 0x1408973f2
call fcn.140013eec
mov r8, rax
lea rdx, [rsp + 0x38]
mov rcx, r15
jmp 0x140897407
call fcn.140013588
mov rcx, qword [rbp - 0x79]
test rcx, rcx
jmp 0x140897418
je 0x140897487
or eax, 0xffffffff
clc
test rdx, 0x1b1d454d
lock xadd dword [rcx + 8], eax
stc
cmp spl, bpl
cmp eax, 1
jmp 0x14089743a
jne 0x140897487
mov rdi, qword [rbp - 0x79]
movsx eax, r15w
mov cl, 0x62
cbw
mov rax, qword [rdi]
movsx cx, spl
movsxd rcx, edi
mov rcx, rdi
jmp 0x14089745f
call qword [rax]
or eax, 0xffffffff
clc
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jmp 0x140897472
jne 0x140897487
mov rcx, qword [rbp - 0x79]
mov rax, qword [rcx]
jmp 0x140897484
call qword [rax + 8]
inc r14d
cmp r14d, dword [rsi + 4]
jmp 0x140897493
jb 0x14089717a
mov rbx, qword [rbp + 0x77]
movsx rdi, r13w
mov rdi, qword [rsp + 0x30]
test r13b, 8
test rdi, rdi
je 0x1408974c6
mov rcx, rdi
jmp 0x1408974bb
call 0x1400efb2a
nop
btr cx, 0x41
mov rcx, qword [rbx - 8]
test bpl, 0x4a
test rcx, rcx
jmp 0x1408974d7
je 0x1408974f7
mov rdi, rbx
stc
xor eax, eax
jmp 0x1408974e8
rep stosb byte [rdi], al
movzx ecx, r14w
movsx cx, spl
movzx cx, al
mov rcx, qword [rbx - 0x10]
jmp 0x140897500
call 0x14047b11d
add rsp, 0xe8
pop r15
movsxd rbp, r10d
setge bh
xchg r14w, bp
pop r14
movsx di, cl
movsxd rsi, r10d
pop rdi
xchg sil, bl
bswap bp
pop rsi
mov bh, 0x6a
movzx bp, spl
jmp 0x140897537
pop rbx
movsx rbp, r14w
movzx ebp, r15w
xchg bp, bp
pop rbp
jmp 0x140897549
ret