Function at 0x14012f650
Capabilities:
Hash data using fnv

Disassembly:
test al, al
jne 0x14012f168
cmp edx, 0xd985a5e4
je 0x14012f1b1
inc r8d
jmp 0x14012f048
jmp 0x14012f0de
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
jmp 0x14012f01d
mov r9d, r8d
mov edx, 0x55eab7d1
lea rax, [r10 + r9*4]
mov ecx, dword [rax + r11]
jmp 0x14012f116
add rcx, r11
add ecx, ebx
movzx eax, byte [rcx]
inc rcx
test al, al
jmp 0x14012f15f
je 0x14012f031
invalid
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
jne 0x14012f191
je 0x14012f191
cmp r15d, 0xe0265522
lea r10d, [rbx + 0xe61c]
jb 0x14012f162
add byte [rdx - 0x21], dh
lea r13d, [rbp - 0xeb20]
pop rdi
popf
cpuid
movabs rdi, 0xef57cfffffeb7e9
push rcx
pause
call rax
syscall
lea edi, [rcx - 0x4cd6]
lea ebp, [rbp - 0xd34]
call 0x14012ed84
jmp 0x14012f04d
mov rax, qword gs:[0x60]
mov r8d, r13d
mov ecx, dword [rbx + r11 + 0x24]
add rcx, r11
movzx edx, word [rcx + r9*2]
mov ecx, dword [rbx + r11 + 0x1c]
jne 0x14012f1e4
je 0x14012f1e4
ret
mov ecx, 0xf2e9
add byte [rdi], al
adc byte [rsi + 0x49], 0xf7
test byte [rcx - 0x7f], 0xcc
jae 0x14012f20c
jmp 0x14012f2db
test dword [rdx], ebp
jne 0x140130126
rol r11d, 0x90
dec r15
lea r11d, [rdi - 0x415c]
cmp r14d, 0x33de1578
call 0x14012f71c
invalid
jne 0x14012f233
cmp edx, 0x967ff6ef
je 0x14012f315
inc r8d
jmp 0x14012f2ce
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
jmp 0x14012f23f
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jmp 0x14012f216
xchg r9, rdi
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
mov r11d, dword [rbx + r9 + 0x20]
jmp 0x14012f2c9
xchg r8, rax
xchg r10, rcx
mov r10, qword [rax]
xchg r10, rcx
xchg rdi, r9
mov rdi, qword [rcx + 0x30]
je 0x14012f29a
jne 0x14012f29a
cmp ebp, 0xfcbb4ebc
sub esi, 0x90daca79
cpuid
syscall
cmp r8d, 0xdd00ecf8
movabs r14, 0x7e2d1045112bb6eb
xor edi, 0xb9bef3d6
cpuid
ret
jmp 0x14012f252
lea rax, [r9 + r10*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14012f228
jmp 0x14012f230
nop dword [rax + rax]
mov r10d, r8d
mov edx, 0xdcedcaed
jmp 0x14012f2ab
add rcx, r11
mov edi, dword [rcx + rdx*4]
mov rcx, qword [rax + 0x18]
add rdi, r11
xchg r8, rax
mov r8, qword [rcx + 0x10]
jne 0x14012f303
je 0x14012f303
add esi, 0xca96b622
popf
lea r13d, [rdx + 0x5a4e]
movabs r10, 0x29c6c6ffffff63e9
sub r11d, 0xc15ee3e6
call rax
ret
jmp 0x14012f26b
mov rax, qword gs:[0x60]
mov r8d, r13d
mov ecx, dword [rbx + r9 + 0x24]
add rcx, r9
movzx edx, word [rcx + r10*2]
jmp 0x14012f35b
mov rcx, qword [rax]
xchg r9, rsi
mov rsi, qword [rcx + 0x30]
jmp 0x14012f387
test al, al
je 0x14012f3e0
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
lea ecx, [rcx + 1]
xor eax, edx
jmp 0x14012f3c2
mov ecx, dword [rbx + r9 + 0x1c]
add rcx, r9
mov r15d, dword [rcx + rdx*4]
xchg rcx, rdi
jmp 0x14012f36f
mov rdi, qword [rax + 0x18]
xchg rcx, rdi
add r15, r9
mov rax, qword [rcx + 0x10]
jmp 0x14012f333
jmp 0x14012f39f
xchg rsi, r9
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
mov r11d, dword [rbx + r9 + 0x20]
nop dword [rax]
mov r10d, r8d
mov edx, 0xc3efe229
jmp 0x14012f3ac
lea rax, [r11 + r10*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
jmp 0x14012f342
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x14012f34d
cmp edx, 0x3174ef3a
je 0x14012f3e8
inc r8d
jmp 0x14012f382
mov ecx, dword [rbx + r9 + 0x24]
xor r8d, r8d
add rcx, r9
mov dword [rsp + 0x28], 4
jmp 0x14012f5f0
mov rsi, qword [rax + 0x18]
xchg rcx, rsi
xchg r9, rax
jne 0x14012f446
je 0x14012f446
cpuid
add r9d, 0xf3e2bdbd
inc r10
call rax
rol r12d, 0x10
cmp rcx, rbp
test edi, 0xd7cef1fb
test ebx, 0x5b52d0a0
cmp r10, rdx
jmp rax
jmp 0x14012f560
mov r14d, dword [rcx + rdx*4]
lea rdx, [rsp + 0x48]
add r14, r9
mov qword [rsp + 0x48], r13
lea r9, [rbp + 0xd0]
jmp 0x14012f571
cmp edx, 0x44465f52
je 0x14012f612
inc r8d
jmp 0x14012f5a9
inc rcx
test al, al
je 0x14012f485
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
jne 0x14012f4d4
je 0x14012f4d4
cmp r12, rcx
call rcx
call rcx
and r8d, 0x2ade3682
neg rdi
lea r11d, [rcx - 0x26ff]
lea r13d, [rdi + 0xb121]
jmp rax
jmp 0x14012f5c8
je 0x1401326ed
mov rax, qword gs:[0x60]
mov r8d, r13d
xchg rcx, rsi
jmp 0x14012f400
xchg r15, rcx
xchg r12, r9
mov r12, qword [rcx + 0x30]
xchg r9, r12
je 0x14012f54a
jne 0x14012f54a
jnp 0x14012f811
jns 0x14012f180
lea r13d, [rcx - 0xece4]
neg r8
int3
jmp 0x14012f58f
mov r9, qword [rcx + 0x10]
xchg r9, rax
xchg rcx, r15
mov r15, qword [rax]
jmp 0x14012f503
mov qword [rbp + 0xd0], 0x1f400000
mov rcx, 0xffffffffffffffff
call rdi
cmp qword [rsp + 0x48], r13
jmp 0x14012f4e9
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
mov r11d, dword [rbx + r9 + 0x20]
nop word [rax + rax]
mov r10d, r8d
mov edx, 0x652a85fb
lea rax, [r11 + r10*4]
jne 0x14012f5bb
je 0x14012f5bb
movabs rsi, 0x6fe5af8813e924eb
jmp 0x14012efa7
jmp 0x14012f5e1
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x14012f49b
jmp 0x14012f479
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
jmp 0x14012f48d
mov qword [rsp + 0x3b0], rsi
mov dword [rsp + 0x20], 0x3000
movzx edx, word [rcx + r10*2]
mov ecx, dword [rbx + r9 + 0x1c]
add rcx, r9
jmp 0x14012f45c
mov rax, qword gs:[0x60]
mov r8d, r13d
mov ecx, dword [rbx + r9 + 0x24]
add rcx, r9
movzx edx, word [rcx + r10*2]
mov ecx, dword [rbx + r9 + 0x1c]
add rcx, r9
jmp 0x14012f6e8
xchg rcx, rdx
mov rdx, qword [rax]
xchg rdx, rcx
mov r9, qword [rcx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add byte [rsi - 0x75], al
pop rsp
or esp, dword [rax]
je 0x14012f661
jne 0x14012f661
jmp 0x14012ebf0
jmp 0x14012f680
nop dword [rax + rax]
mov r10d, r8d
mov edx, 0x5c0a2425
lea rax, [r11 + r10*4]
mov ecx, dword [rax + r9]
jne 0x14012f6d1
je 0x14012f6d1
inc r11
inc rcx
rcr r12d, 0x86
jle 0x1401301aa
test r10d, 0xeb9fa4d5
popf
jns 0x140130097
jmp rax
jmp 0x14012f716
mov esi, dword [rcx + rdx*4]
xchg rbx, rcx
mov rbx, qword [rax + 0x18]
xchg rbx, rcx
add rsi, r9
mov rax, qword [rcx + 0x10]
jmp 0x14012f638
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
jmp 0x14012f726
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
jmp 0x14012f742
test al, al
jne 0x14012f74b
cmp edx, 0xec7954e5
je 0x14012f753
inc r8d
jmp 0x14012f685
je 0x14012f73a
nop dword [rax]
movsx eax, al
jmp 0x14012f701
mov ecx, dword [rbx + r9 + 0x24]
xorps xmm0, xmm0
add rcx, r9
xchg rcx, r13
mov qword [rsp + 0x20], rcx
xchg rcx, r13
jne 0x14012f797
je 0x14012f797
lea r10d, [rbx + 0x5d20]
and r14d, 0x3814a7e0
mov r14d, 0x2297786a
or r8d, 0x964cbc55
sub ecx, 0x3cdba63c
lea r13d, [rdi + 0xeb8e]
movabs r13, 0xcdb610000039ee9
test ecx, 0x6785386b
jmp rax
jmp 0x14012fb3a
add rcx, qword [rbp + 0xd0]
cmp r10, rcx
jb 0x14012f91f
lea rax, [rbp + 0x20]
mov dword [rbp + 0x20], r13d
mov r9d, 0x20
jne 0x14012f7e9
je 0x14012f7e9
syscall
call rax
lea r9d, [rdx + 0x3245]
je 0x14012f60d
jns 0x14012f351
cpuid
movabs rbx, 0x131fed00000158e9
lea edi, [rdx + 0xa0a0]
ror ebp, 0x56
jo 0x14012f8ab
jmp 0x14012f946
jmp 0x14012ebf9
sub r8, rcx
cmp r8, 0x4b
jb 0x14012fa66
add byte [rax - 0x79], cl
retf
xchg rbx, rcx
jne 0x14012f81f
je 0x14012f81f
ror r15d, 0xcd
movabs r15, 0x7268580000023ce9
cmp al, 2
add byte [rax], al
pop rax
push 0xffffffffc1c14172
scasb al, byte [rdi]
jmp 0x14012fa60
ret 0x30
mov r9d, 0x64
xchg r13, r8
mov qword [rbp + 0x100], r8
xchg r8, r13
mov r8d, r9d
je 0x14012f86c
jne 0x14012f86c
int3
jmp 0x14012fb07
mov r9d, 0x8000
mov qword [rsp + 0x3a8], r12
lea r8, [rbp + 0xd0]
mov qword [rbp + 0xd0], r13
lea rdx, [rsp + 0x48]
mov rcx, 0xffffffffffffffff
je 0x14012f8df
jne 0x14012f8df
test rdx, rbx
jmp rax
call rax
js 0x14012f585
and r11d, 0xe3469559
div r10
rcr ebx, 0x2a
xor ecx, 0x120768d7
lea ebx, [rdi - 0xf369]
call rcx
add esi, 0x27c119a
rol edi, 0x55
call rcx
popfq
ror ebx, 0xcf
movabs r11, 0x56f33000000241e9
or r8d, 0x332fa2a4
test r10d, 0x8a9d5ee6
call rcx
call 0x14012f0e2
jmp 0x14012fb25
ja 0x1401326ed
xchg r10, rsi
mov rsi, qword [rsp + 0x48]
xchg rsi, r10
mov rbx, r13
jmp 0x14012fa15
nop word [rax + rax]
rdtsc
shl rdx, 0x16
shl rdx, 9
shl rdx, 1
or rax, rdx
jmp 0x14012f9a9
xchg r8, rax
mov rax, r8
xchg r8, rax
mov rax, r11
mul r8
jmp 0x14012f9bf
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0xd0]
mov rcx, 0xffffffffffffffff
lea rdx, [rsp + 0x48]
call r14
xor r9d, r9d
xor r8d, r8d
jmp 0x14012f96c
xor edx, edx
xor ecx, ecx
call rbx
mov rcx, qword [rsp + 0x30]
call rdi
test eax, eax
jne 0x1401326ed
jmp 0x14012f87a
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
jmp 0x14012f9d8
mov r9, rax
and r9d, 0xfff
add r9, r10
mov byte [r9], 0xc3
add ebx, eax
jmp 0x14012fab3
mov rcx, r8
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 6
imul rcx, rcx, 0x64
jmp 0x14012f805
cmp rdi, r10
je 0x14012faab
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14012faab
mov ebx, dword [rdi + 0x20]
nop dword [rax]
jmp 0x14012faed
jne 0x1401326ed
xchg r12, rax
mov r12, qword [rsp + 0x30]
xchg r12, rax
dec rax
cmp rax, 0xfffffffffffffffd
jmp 0x14012f8fc
mov rcx, qword [rbp + 0xd0]
add rcx, r10
cmp r10, rcx
jae 0x14012f7bc
movabs r11, 0x47ae147ae147ae15
jmp 0x14012f915
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
jmp 0x14012facf
shl rdx, 6
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rax, rdx
jmp 0x14012f934
mov rcx, r9
xchg rcx, rbx
xchg r13, rcx
mov r13, qword [rsp + 0x48]
xchg r13, rcx
sub r10, 0x17c71f4e
add r10, 0x17c72f4e
jmp 0x14012f7ac
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14012fad7
cmp r8d, 0x99adc74c
je 0x14012fb81
test r9d, r9d
jne 0x14012faf5
jmp 0x14012faab
mov rax, qword [rax]
jmp 0x14012f991
test rbx, rbx
je 0x14012f812
rdtsc
shl rdx, 5
shl rdx, 0xc
shl rdx, 6
jmp 0x14012fa4b
je 0x14012fa9d
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
jmp 0x14012fa84
nop dword [rax + rax]
dec r9d
mov r8d, 0xab06c879
lea rcx, [rbx + r9*4]
jmp 0x14012fa37
xchg r13, rcx
mov qword [rbp + 0xf0], rcx
xchg rcx, r13
lea rcx, [rsp + 0x30]
mov qword [rbp + 0xf8], r13
jmp 0x14012fb64
call r15
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
jmp 0x14012f986
movzx edx, word [rcx + r10*2]
mov ecx, dword [rbx + r9 + 0x1c]
add rcx, r9
mov edi, dword [rcx + rdx*4]
lea rdx, [rbp + 0xe8]
add rdi, r9
mov qword [rbp + 0xe8], 0x30
jmp 0x14012f82e
xchg rbp, r13
movdqu xmmword [r13 + 0x108], xmm0
xchg r13, rbp
mov qword [rsp + 0x30], r13
call rsi
test eax, eax
jmp 0x14012f9fa
mov ecx, dword [rdi + 0x24]
add rcx, r10
mov dword [rsp + 0x30], 0xf6f6f6f6
mov dword [rsp + 0x3b], 0x7c6f7d7f
mov dword [rsp + 0x34], 0xf6f6f6f6
mov dword [rsp + 0x3f], 0x6e383c3d
movzx edx, word [rcx + r9*2]
jne 0x14012fbe6
je 0x14012fbe6
ror r10d, 0x79
pushfq
pause
cmp r12d, 0x350ffe2d
syscall
cmp ebx, 0xef6f8f93
je 0x140130099
or ebx, 0xcc12f273
ret
jmp 0x14012fc30
inc rdx
cmp rdx, 0xa
jb 0x14012fca2
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov word [rsp + 0x38], 0xf6f6
mov word [rsp + 0x43], 0x7676
mov r9d, dword [rcx + rdx*4]
mov rdx, r13
add r9, r10
jmp 0x14012fc97
jne 0x14012fc78
cmp ecx, 0x8a7f62cb
je 0x14012fdb2
inc r8d
jmp 0x14012fd7d
test al, al
je 0x14012fc65
nop dword [rax]
movsx eax, al
lea rdx, [rdx + 1]
jmp 0x14012fcef
mov ecx, 0xccdb5780
add rdx, r9
movzx eax, byte [rdx]
inc rdx
jmp 0x14012fc6d
xor eax, eax
mov byte [rsp + 0x45], al
nop dword [rax + rax]
movzx eax, byte [rsp + rdx + 0x3b]
movzx ecx, byte [rsp + rdx + 0x30]
je 0x14012fcda
jne 0x14012fcda
add r13d, 0xc9d9f900
mov r12d, 0xcbc5e2e6
or edi, 0x8365fe6d
jge 0x140130ca9
cmp ecx, 0x697daec4
invalid
mov byte [rsi], cl