Function at 0x14089ca5d
Capabilities:
Hash data using fnv

Disassembly:
push rbp
sub r8b, sil
push rbx
test cl, 0xbe
sal r8b, 0x21
push rsi
dec r9w
adc rbp, 0x573f6ff0
push rdi
bsf bp, r12w
push r14
movzx r9, dx
or ebp, 0x685a2e45
push r15
movzx r8w, bl
bt bp, ax
lea rbp, [rsp - 0x2f]
sub rsp, 0xe8
mov qword [rbp - 0x61], 0xfffffffffffffffe
cmc
ror r8, cl
mov r15, rcx
rcl r9d, 0x21
bt r9, 0xc0
and qword [rsp + 0x20], 0
rol r8d, 0xcf
bsr r9w, r8w
rcl r9w, cl
mov r9d, 0x30
mov r8b, r10b
clc
not r8b
lea r8, [rbp - 9]
clc
sub edx, edx
jmp 0x14089cae3
mov rcx, qword [rcx]
call fcn.140456646
mov dword [rbp + 0x67], eax
test eax, eax
js 0x14089cf36
lea r9, [rbp + 0x67]
jmp 0x14089cb03
lea r8, [rbp + 0x77]
call fcn.14000b220
cmp dword [rbp + 0x67], 0
jl 0x14089cf36
mov rbx, qword [rbp + 0x77]
bsf si, r13w
mov qword [rbp - 0x59], rbx
cmovs rcx, r10
mov rsi, rbx
sub cl, sil
mov rcx, qword [rbp + 0x17]
test r12d, 0x1ed62c44
jmp 0x14089cb3e
cmp qword [rbx + 0x50], rcx
jmp 0x14089cb47
je 0x14089cb84
cmp dword [rsi], 0
jmp 0x14089cb55
je 0x14089cb7a
mov eax, dword [rsi]
lea rsi, [rsi + rax]
cmp si, 0x7eea
cmp qword [rsi + 0x50], rcx
jmp 0x14089cb6f
jne 0x14089cb4d
jmp 0x14089cb84
xor esi, esi
cmc
cmp rax, r15
test r8b, 0x39
test rsi, rsi
je 0x14089cf03
lea rdi, [r15 + 0x70]
movzx ecx, di
mov qword [rsp + 0x30], rdi
mov rcx, rdi
call 0x14022cf35
nop
sub r14d, r14d
cmp dword [rsi + 4], r14d
jmp 0x14089cbaf
jbe 0x14089cee7
mov eax, r14d
and dil, 0xe3
movsx di, spl
imul rbx, rax, 0x88
nop
btr eax, r12d
lea rbx, [rbx + rsi]
btc edi, r14d
cmove eax, r9d
movabs rcx, 0xcbf29ce484222325
cwde
ror di, cl
movsx rax, sp
sub edx, edx
movzx eax, byte [rbx + rdx + 0x130]
btc rdi, 0xef
rcr dil, 0x6f
xadd di, di
xor rcx, rax
inc rdi
or dil, dil
movabs rdi, 0x100000001b3
cmp bl, r10b
cmp dl, 0x8f
cmc
imul rcx, rdi
jmp 0x14089cc26
inc rdx
cmc
test r15b, 0xe3
cmp r11, r10
cmp rdx, 8
jb 0x14089cbee
mov r10, qword [r15 + 0xc8]
movsx r8d, bp
and r10, rcx
add r10, r10
mov r11, qword [r15 + 0xb0]
lahf
ror r8, cl
btr eax, 0xc9
mov rax, qword [r11 + r10*8]
sbb r8b, r15b
btc r8, 0x2c
mov r8, qword [r15 + 0xa0]
test r12b, r10b
cmp qword [r11 + r10*8], r8
jmp 0x14089cc7a
jne 0x14089cc8d
mov rcx, r8
jmp 0x14089cc88
jmp 0x14089cc9a
mov rcx, qword [r11 + r10*8 + 8]
stc
clc
mov rcx, qword [rcx]
clc
cmp al, 0xff
cmp rax, rcx
jmp 0x14089cca2
je 0x14089cd3d
mov r9, qword [rbx + 0x130]
cmp rsi, 0x1f2b387f
test r15w, r11w
cmp qword [rax + 0x10], r9
jmp 0x14089ccc3
je 0x14089ccd6
mov rax, qword [rax]
jmp 0x14089ccd1
jmp 0x14089cc71
mov rdi, rax
btr cx, 0xb1
mov rcx, rax
cmp qword [r11 + r10*8], r8
jmp 0x14089ccea
jne 0x14089ccfd
mov rdx, r8
jmp 0x14089ccf8
jmp 0x14089cd0a
mov rdx, qword [r11 + r10*8 + 8]
cmp r9b, 0x39
clc
mov rdx, qword [rdx]
cmp rax, rdx
jmp 0x14089cd12
je 0x14089cd2f
cmp r9, qword [rax + 0x10]
jmp 0x14089cd21
jne 0x14089cd2f
mov rax, qword [rax]
jmp 0x14089cce1
cmp rdi, rax
jmp 0x14089cd37
jne 0x14089cd4f
mov rcx, r8
mov rax, r8
cmp r12b, cl
test r8b, 0x35
jmp 0x14089cd4f
sub edx, edx
test dil, bpl
test sil, 0xf8
cmp rcx, rax
jmp 0x14089cd60
je 0x14089cd94
inc rdx
cmp rdx, rax
test r8b, sil
mov rcx, qword [rcx]
jmp 0x14089cd78
cmp rcx, rax
jmp 0x14089cd80
jne 0x14089cd66
test rdx, rdx
jmp 0x14089cd8e
jne 0x14089ceb8
mov eax, dword [rbx + 0x130]
cmp r8, 0x19d3a82
mov dword [rbp + 0x6f], eax
jmp 0x14089cdad
and qword [rbp - 0x71], 0
jmp 0x14089cdb7
mov qword [rbp - 0x69], rax
mov dword [rbp - 0x39], 0x30
jmp 0x14089cdc7
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x31], xmm0
and dword [rbp - 0x21], 0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x19], xmm1
lea r9, [rbp - 0x71]
lea r8, [rbp - 0x39]
movsx edx, r14w
mov edx, 0x1fffff
movzx ecx, ax
movsx cx, cl
movsx ecx, bx
lea rcx, [rbp + 0x7f]
call fcn.14022e4f8
mov dword [rbp + 0x67], eax
stc
jmp 0x14089ce08
test eax, eax
jmp 0x14089ce0f
js 0x14089ceb8
lea r8, [rbp + 0x6f]
lea rdx, [rbp + 0x7f]
mov rcx, 0x6c007fa2
setne cl
movzx rcx, r12w
lea rcx, [rbp - 0x49]
jmp 0x14089ce34
call fcn.140013eec
mov r8, rax
movzx edx, r13w
movsxd rcx, ebp
bswap cx
lea rdx, [rsp + 0x38]
mov cl, r8b
mov rcx, r15
jmp 0x14089ce56
call fcn.140013588
mov rcx, qword [rbp - 0x79]
test rcx, rcx
jmp 0x14089ce67
je 0x14089ceb8
or eax, 0xffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14089ceb8
mov rdi, qword [rbp - 0x79]
mov rax, qword [rdi]
mov rcx, rdi
jmp 0x14089ce8d
call qword [rax]
or eax, 0xffffffff
lock xadd dword [rdi + 0xc], eax
stc
cmc
cmp eax, 1
jmp 0x14089cea1
jne 0x14089ceb8
mov rcx, qword [rbp - 0x79]
nop
mov rax, qword [rcx]
jmp 0x14089ceb5
call qword [rax + 8]
inc r14d
test rdx, rdx
jmp 0x14089cec3
cmp r14d, dword [rsi + 4]
jmp 0x14089cecc
jb 0x14089cbb5
mov rbx, qword [rbp + 0x77]
movzx rdi, sp
movsx rdi, r9w
rcl dil, cl
mov rdi, qword [rsp + 0x30]
cmc
test rdi, rdi
jmp 0x14089ceef
je 0x14089cf03
mov rcx, rdi
jmp 0x14089cefd
call 0x1401ab3a8
nop
mov rcx, qword [rbx - 8]
test rcx, rcx
jmp 0x14089cf10
je 0x14089cf28
mov rdi, rbx
stc
xor eax, eax
rep stosb byte [rdi], al
movsx rcx, ax
movsx ecx, si
movzx ecx, si
mov rcx, qword [rbx - 0x10]
jmp 0x14089cf31
call 0x1400acaf8
add rsp, 0xe8
mov bpl, r11b
bswap r14d
xchg bl, dil
pop r15
movzx r14w, r13b
movzx ebp, r12w
movsx rbx, si
pop r14
movsx edi, r15w
pop rdi
bswap bp
movzx bx, bpl
pop rsi
pop rbx
xchg bpl, bpl
not bpl
movzx bp, r8b
pop rbp
jmp 0x14089cf78
ret