Function at 0x140898fb7
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
bt r8d, r8d
mov qword [rax + 0x10], rdx
test rcx, 0x1e493823
movzx r8d, si
mov qword [rax + 8], rcx
dec r9b
cmp di, 0x5943
push rbx
push rsi
sal r8d, 0x6d
push rdi
not r8b
bts r8w, r13w
bt r9w, 0x59
push r13
sub r9b, 0x47
btr r8w, r13w
not r9d
push r14
rcr r9b, 0x5c
push r15
sub rsp, 0x168
shl r8w, 0x74
btr r15d, r9d
mov qword [rsp + 0x50], 0xfffffffffffffffe
shr r14b, 0xb0
btc r14, rdx
mov r15, rdx
mov r14, rcx
and dword [rax + 0x20], 0
mov qword [rsp + 0x20], 0xfffffffffff0bdc0
setle r8b
lea rax, [rsp + 0x20]
movsx rcx, r13w
movzx r9, dx
mov qword [rsp + 0x28], rax
movsxd rcx, ebp
movzx cx, spl
mov dword [rsp + 0x1b0], 0x80010001
lea r9, [rsp + 0xa0]
movsxd r8, r9d
xchg ch, cl
mov r8, qword [rsp + 0x28]
movsx ecx, dx
mov dl, 1
bswap cx
mov rcx, qword [r15]
jmp 0x140899083
call fcn.14075fc71
mov dword [rsp + 0x1b8], eax
cmc
test bpl, sil
test eax, eax
jmp 0x14089909a
js 0x1408990d3
cmp eax, 0x40010002
jmp 0x1408990aa
je 0x1408990d3
cmp eax, 0x102
jmp 0x1408990ba
jne 0x1408990f5
mov eax, dword [r14 + 0xc]
cmp r13b, 0x34
cmp r8b, r15b
test eax, eax
je 0x140899056
add rsp, 0x168
bswap r13
pop r15
mov sil, 0x1b
pop r14
movzx r13d, r12w
pop r13
movzx esi, si
sete sil
pop rdi
pop rsi
pop rbx
ret
call 0x14081393e
xchg dword [r14 + 0x10], eax
rcl cx, cl
bsf ecx, r12d
shl ecx, cl
mov ecx, dword [rsp + 0xa0]
test ecx, ecx
stc
cmp ecx, 6
jmp 0x14089911a
jne 0x14089918c
mov eax, dword [rsp + 0xb8]
sub eax, 0x4000001e
je 0x140899160
cmp eax, 1
jne 0x1408992fd
mov dword [rsp + 0xb8], 0x80000003
jmp 0x14089914b
mov dword [rsp + 0xa0], 7
jmp 0x14089915b
jmp 0x14089919a
mov dword [rsp + 0xb8], 0x80000004
bt cx, 0xa7
bts ecx, esp
adc ecx, 0x4c2a1022
mov ecx, 8
clc
cmp r12b, 0x30
cmc
mov dword [rsp + 0xa0], ecx
stc
cmp ecx, 7
jmp 0x140899194
jne 0x1408992fd
mov al, byte [r14 + 8]
test al, al
jne 0x1408992fd
mov eax, 1
xchg byte [r14 + 8], al
jmp 0x1408991b8
mov dword [rsp + 0x1b0], 0x10002
xchg cx, cx
mov cx, r8w
movzx cx, r8b
mov rcx, r14
jmp 0x1408991d7
call fcn.140897015
mov rax, qword [r14 + 0xd8]
test rax, rax
jmp 0x1408991eb
je 0x1408991fb
mov rcx, r14
jmp 0x1408991f9
call rax
and qword [rsp + 0x40], 0
setle al
bswap eax
mov eax, dword [rsp + 0xb0]
mov qword [rsp + 0x48], rax
jmp 0x140899217
mov dword [rsp + 0x70], 0x30
jmp 0x140899224
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
and dword [rsp + 0x88], 0
jmp 0x14089923a
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x90], xmm1
lea r9, [rsp + 0x40]
lea r8, [rsp + 0x70]
jmp 0x14089925a
mov edx, 1
mov ecx, 0x2adc28f7
movsx cx, spl
movsx ecx, ax
lea rcx, [rsp + 0x30]
call fcn.1404eae2b
test eax, eax
js 0x1408992ba
mov rbx, qword [rsp + 0x30]
xor edx, edx
seto ch
bswap ecx
mov rcx, rbx
jmp 0x140899292
call fcn.1400b7c1c
xor ecx, ecx
cmc
cmp rbx, 0xfffffffffffffffe
jmp 0x1408992a3
cmovne rcx, rbx
test rcx, rcx
jmp 0x1408992af
je 0x1408992ba
call fcn.1405594b4
xor edx, edx
movsx rcx, dx
mov rcx, qword [r14 + 0x20]
jmp 0x1408992c9
call fcn.1406efe36
nop
jmp 0x1408992d4
jmp 0x140899329
lea r8, [rsp + 0x1b0]
cqo
mov dx, r9w
movsx edx, r14w
lea rdx, [rsp + 0xa0]
mov cl, r8b
movzx ecx, bp
movzx rcx, di
mov rcx, r14
call fcn.1408995f1
cmp dword [rsp + 0xa0], 4
jmp 0x140899336
jne 0x14089954b
mov ebx, dword [rsp + 0xb0]
jmp 0x14089934b
lea rsi, [r14 + 0x70]
mov ecx, 0x1f536af2
movsx cx, r13b
mov rcx, rsi
jmp 0x140899361
call 0x1402ecc45
lea r13, [r14 + 0x98]
mov r8d, ebx
mov qword [rsp + 0x38], rbx
bsr cx, sp
movabs rcx, 0xcbf29ce484222325
xor edx, edx
movsx r9d, ax
movzx eax, byte [rsp + rdx + 0x38]
add r9d, 0x85e5131
adc r9b, 0x64
bsr r9w, di
xor rcx, rax
rcl r9d, cl
bsr r9d, r9d
movabs r9, 0x100000001b3
test edx, edi
cmc
clc
imul rcx, r9
inc rdx
clc
cmp rdx, 8
jmp 0x1408993c8
jb 0x140899389
mov r9, qword [r13 + 0x30]
bts r10, rsp
btr rbx, 0xc6
movsxd r10, r11d
and r9, rcx
cwd
rcr r10b, cl
add r10w, sp
lea r9, [r9 + r9]
mov r10, qword [r13 + 0x18]
cmp r10d, ecx
ror dh, 0xbc
mov rbx, qword [r10 + r9*8]
rol rdx, cl
sbb dl, r9b
sar dx, cl
mov rdx, qword [r13 + 8]
jmp 0x140899412
cmp qword [r10 + r9*8], rdx
jmp 0x14089941b
jne 0x140899429
mov rax, rdx
jmp 0x14089943a
mov rax, qword [r10 + r9*8 + 8]
cmp r13b, r12b
clc
mov rax, qword [rax]
jmp 0x14089943a
cmp rbx, rax
jmp 0x140899442
je 0x1408994bf
cmp qword [rbx + 0x10], r8
jmp 0x140899451
je 0x140899464
mov rbx, qword [rbx]
jmp 0x14089945f
jmp 0x140899412
mov rax, rbx
cmp r8b, dl
mov rdi, rbx
cmp r15b, r8b
cmp qword [r10 + r9*8], rdx
jne 0x140899482
mov rcx, rdx
jmp 0x14089948c
mov rcx, qword [r10 + r9*8 + 8]
cmc
clc
mov rcx, qword [rcx]
cmp rbx, rcx
jmp 0x140899494
je 0x1408994b1
cmp r8, qword [rbx + 0x10]
jne 0x1408994b1
mov rbx, qword [rbx]
jmp 0x1408994ac
jmp 0x140899470
cmp rax, rbx
jmp 0x1408994b9
jne 0x1408994d6
mov rdi, rdx
or rbx, 0xa914d3b
mov rbx, rdx
jmp 0x1408994d6
cmp rdi, qword [rdx]
jne 0x140899522
cmp rbx, rdx
jne 0x140899522
lea rcx, [r13 + 8]
call fcn.140013d30
mov edx, 8
xchg ecx, ecx
mov rcx, r13
call fcn.1400073a4
nop
jmp 0x140899506
jmp 0x140899530
mov r8, rdi
cmovp edx, ecx
cdq
mov rdi, qword [rdi]
lea rdx, [rsp + 0x68]
mov rcx, r13
call fcn.140013dc4
cmp rdi, rbx
jmp 0x14089952a
jne 0x14089950b
test rsi, rsi
jmp 0x140899538
je 0x14089954b
mov rcx, rsi
jmp 0x140899546
call 0x1403084e7
mov r8d, dword [rsp + 0x1b0]
not cx
lea rdx, [rsp + 0xa8]
movsx rcx, r9w
mov rcx, qword [r15]
jmp 0x14089956b
call 0x1404ef9f1
mov dword [rsp + 0x1b8], eax
test eax, eax
jmp 0x14089957e
js 0x1408990d3
cmp dword [rsp + 0x1b0], 0x40010004
jmp 0x140899594
jne 0x140899056
mov edx, 0x40010004
mov rcx, qword [r14]
jmp 0x1408995a7
call fcn.1403d4f3c
mov dword [rsp + 0x1b8], eax
setp al
movzx ecx, dx
mov qword [rsp + 0x20], 0xffffffffffffd8f0
not edx
lea rax, [rsp + 0x20]
bswap dx
cqo
mov qword [rsp + 0x28], rax
cqo
lea rdx, [rsp + 0x1b8]
xchg ch, ch
mov rcx, r14
jmp 0x1408995e7
call fcn.140896eb7
jmp 0x140899056