Function at 0x1408a54a7
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
cmp sp, r13w
test ebp, 0x6e82469a
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
sbb r9b, 0xd3
push rbx
adc r9w, di
cmovle r8w, ax
movsx r9, di
push rsi
sete r9b
push rdi
shl r9w, 0x60
push r13
push r14
btr r14d, 0x85
push r15
sub rsp, 0x168
xchg r9, r9
ror r15w, cl
mov qword [rsp + 0x50], 0xfffffffffffffffe
movzx r8d, bp
add r15w, 0x776f
btr r9w, cx
mov r15, rdx
mov r14, rcx
and r9b, 0x34
rol r9w, 0xf
btc r9d, 0xbc
and dword [rax + 0x20], 0
setae ah
mov qword [rsp + 0x20], 0xfffffffffff0bdc0
bswap r8w
lea rax, [rsp + 0x20]
movzx rcx, r14w
mov qword [rsp + 0x28], rax
movsx r9w, r10b
movzx r9d, bp
movsxd r9, r8d
mov dword [rsp + 0x1b0], 0x80010001
cmovbe cx, r9w
jmp 0x1408a5561
lea r9, [rsp + 0xa0]
mov dl, spl
mov r8, qword [rsp + 0x28]
not ch
xchg dl, dl
mov dl, 1
xchg ch, cl
mov rcx, qword [r15]
jmp 0x1408a5581
call fcn.1401a6932
mov dword [rsp + 0x1b8], eax
test r8b, r11b
clc
test eax, eax
jmp 0x1408a5598
js 0x1408a55cb
cmp eax, 0x40010002
jmp 0x1408a55a8
je 0x1408a55cb
cmp eax, 0x102
jmp 0x1408a55b8
jne 0x1408a55ff
mov eax, dword [r14 + 0xc]
cmc
test eax, eax
je 0x1408a554c
add rsp, 0x168
movsx r15d, bp
movzx si, al
movzx r13d, dx
pop r15
movzx rsi, si
setae bh
pop r14
pop r13
pop rdi
bswap ebx
movzx esi, r9w
pop rsi
jmp 0x1408a55f8
pop rbx
jmp 0x1408a55fe
ret
call 0x1401080a7
xchg dword [r14 + 0x10], eax
add ecx, 0x58350791
inc cx
mov ecx, dword [rsp + 0xa0]
cmp cl, bpl
cmp ecx, 6
jmp 0x1408a5624
jne 0x1408a569c
mov eax, dword [rsp + 0xb8]
sub eax, 0x4000001e
jmp 0x1408a563b
je 0x1408a5674
cmp eax, 1
jmp 0x1408a5649
jne 0x1408a57f8
mov dword [rsp + 0xb8], 0x80000003
jmp 0x1408a565f
mov dword [rsp + 0xa0], 7
jmp 0x1408a566f
jmp 0x1408a56aa
mov dword [rsp + 0xb8], 0x80000004
mov ecx, 8
clc
cmc
cmp ax, bx
mov dword [rsp + 0xa0], ecx
cmp bpl, r8b
test eax, r9d
test edx, 0x38b20455
cmp ecx, 7
jmp 0x1408a56a4
jne 0x1408a57f8
mov al, byte [r14 + 8]
test al, al
jmp 0x1408a56b5
jne 0x1408a57f8
mov eax, 1
movzx ecx, r13w
bswap cx
xchg byte [r14 + 8], al
mov dword [rsp + 0x1b0], 0x10002
movsx cx, r12b
mov rcx, r14
jmp 0x1408a56e3
call fcn.1408a344b
mov rax, qword [r14 + 0xd8]
test rax, rax
jmp 0x1408a56f7
je 0x1408a5707
mov rcx, r14
jmp 0x1408a5705
call rax
and qword [rsp + 0x40], 0
movsx rax, r15w
lahf
movzx rax, si
mov eax, dword [rsp + 0xb0]
jmp 0x1408a5722
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x70], 0x30
jmp 0x1408a5734
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
and dword [rsp + 0x88], 0
jmp 0x1408a574a
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x90], xmm1
lea r9, [rsp + 0x40]
cmovge rdx, r10
movzx ecx, r12w
lea r8, [rsp + 0x70]
not dx
movsxd rdx, r11d
mov edx, 1
not ch
lea rcx, [rsp + 0x30]
jmp 0x1408a577f
call fcn.1403f663d
test eax, eax
jmp 0x1408a578b
js 0x1408a57c7
mov rbx, qword [rsp + 0x30]
sub edx, edx
mov ecx, ebx
setne cl
mov rcx, rbx
jmp 0x1408a57a5
call fcn.140478ecf
sub ecx, ecx
cmp rbx, 0xfffffffffffffffe
cmovne rcx, rbx
test rcx, rcx
jmp 0x1408a57bc
je 0x1408a57c7
call fcn.1404a7e2b
sub edx, edx
bswap cx
mov cl, sil
mov rcx, qword [r14 + 0x20]
call fcn.14047e72c
nop
jmp 0x1408a5828
lea r8, [rsp + 0x1b0]
cqo
xchg cx, cx
cwd
lea rdx, [rsp + 0xa0]
movsxd rcx, eax
movzx rcx, r14w
movzx cx, r14b
mov rcx, r14
jmp 0x1408a5823
call fcn.1408a5aee
cmp dword [rsp + 0xa0], 4
jne 0x1408a5a43
mov ebx, dword [rsp + 0xb0]
movsx esi, sp
lea rsi, [r14 + 0x70]
movsx rcx, di
not rcx
movzx ecx, r13w
mov rcx, rsi
jmp 0x1408a5857
call 0x140288acb
lea r13, [r14 + 0x98]
shr al, cl
add r8, 0x58195499
mov r8d, ebx
mov r9, rdx
mov qword [rsp + 0x38], rbx
btr rax, r9
movabs rcx, 0xcbf29ce484222325
add r9d, 0x1b5e613d
mov r9d, 0x58f37708
xor edx, edx
movzx eax, byte [rsp + rdx + 0x38]
clc
xor rcx, rax
sal r9w, cl
movabs r9, 0x100000001b3
stc
imul rcx, r9
jmp 0x1408a58b6
inc rdx
cmp rdx, 8
jmp 0x1408a58c2
jb 0x1408a5894
mov r9, qword [r13 + 0x30]
xadd ebx, r10d
and r9, rcx
add r9, r9
xadd dl, r10b
shrd r10w, ax, 0x6e
mov r10, qword [r13 + 0x18]
rcl dx, cl
cmp r14d, r11d
mov rbx, qword [r10 + r9*8]
shr dl, cl
add dx, r11w
mov rdx, qword [r13 + 8]
cmp r14b, spl
cmp qword [r10 + r9*8], rdx
jmp 0x1408a5904
jne 0x1408a5917
mov rax, rdx
jmp 0x1408a5912
jmp 0x1408a5921
mov rax, qword [r10 + r9*8 + 8]
cmc
mov rax, qword [rax]
cmc
cmp rbx, rax
jmp 0x1408a5929
je 0x1408a59ad
cmp qword [rbx + 0x10], r8
jmp 0x1408a5938
je 0x1408a594b
mov rbx, qword [rbx]
jmp 0x1408a5946
jmp 0x1408a58fb
mov rax, rbx
sub dil, 0x18
rcl di, 0x74
mov rdi, rbx
test sil, 0x36
cmc
cmp qword [r10 + r9*8], rdx
jne 0x1408a5975
mov rcx, rdx
jmp 0x1408a5970
jmp 0x1408a597f
mov rcx, qword [r10 + r9*8 + 8]
mov rcx, qword [rcx]
cmc
stc
cmp rbx, rcx
jmp 0x1408a5987
je 0x1408a599f
cmp r8, qword [rbx + 0x10]
jne 0x1408a599f
mov rbx, qword [rbx]
jmp 0x1408a595e
cmp rax, rbx
jmp 0x1408a59a7
jne 0x1408a59be
mov rdi, rdx
shr bx, 0x36
setle bh
movsxd rbx, r11d
mov rbx, rdx
cmc
cmp rdi, qword [rdx]
jne 0x1408a5a1a
cmp rbx, rdx
jmp 0x1408a59cf
jne 0x1408a5a1a
lea rcx, [r13 + 8]
jmp 0x1408a59de
call fcn.140013d30
mov edx, 8
mov rcx, r13
jmp 0x1408a59f0
call fcn.1400073a4
nop
jmp 0x1408a59fb
jmp 0x1408a5a28
mov r8, rdi
cqo
mov rdi, qword [rdi]
lea rdx, [rsp + 0x68]
mov rcx, r13
jmp 0x1408a5a15
call fcn.140013dc4
cmp rdi, rbx
jmp 0x1408a5a22
jne 0x1408a5a00
test rsi, rsi
jmp 0x1408a5a30
je 0x1408a5a43
mov rcx, rsi
jmp 0x1408a5a3e
call 0x1405e4e5e
mov r8d, dword [rsp + 0x1b0]
movzx rcx, r8w
bswap cx
lea rdx, [rsp + 0xa8]
mov rcx, qword [r15]
jmp 0x1408a5a63
call 0x14078446e
mov dword [rsp + 0x1b8], eax
test eax, eax
jmp 0x1408a5a76
js 0x1408a55cb
cmp dword [rsp + 0x1b0], 0x40010004
jmp 0x1408a5a8c
jne 0x1408a554c
mov edx, 0x40010004
mov rcx, qword [r14]
jmp 0x1408a5a9f
call fcn.1406d8a65
mov dword [rsp + 0x1b8], eax
cdqe
movzx rdx, bx
mov qword [rsp + 0x20], 0xffffffffffffd8f0
jmp 0x1408a5ac1
lea rax, [rsp + 0x20]
movsxd rdx, esi
cwd
mov qword [rsp + 0x28], rax
movsxd rcx, edi
not ch
movsx rcx, bp
lea rdx, [rsp + 0x1b8]
mov rcx, r14
call fcn.1408a3303
jmp 0x1408a554c