Function at 0x7ff654279d30
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x118]
sub rsp, 0x1f0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
mov rax, qword [0x7ff6543ef840]
xor rax, rsp
mov qword [rbp + 0xa0], rax
mov r12, rdx
mov rsi, rcx
xor r13d, r13d
mov dword [rbp - 0x3c], r13d
mov qword [rbp - 0x30], r13
mov ecx, 0x18
call fcn.7ff6543776d0
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x28], r13
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], 7
mov qword [rbp - 8], 8
mov dword [rbp - 0x40], 0x3f800000
mov r8, rax
mov edx, 0x10
lea rcx, [rbp - 0x28]
call fcn.7ff654274d10
mov qword [rsi], r13
mov qword [rsi + 8], r13
mov qword [rsi + 0x10], r13
lea rcx, [rsp + 0x20]
call fcn.7ff654237f40
mov r14, 0xffffffffffffffff
mov rbx, qword [rsp + 0x20]
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [0x7ff65448ab78]
mov rdi, qword [rax + 8]
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x48], r13
mov rcx, qword [rdi + 0x20]
mov r9d, 0x30
lea r8, [rbp - 0x80]
xor edx, edx
mov rcx, qword [rcx]
call qword [sym.imp.kernel32.dll_VirtualQueryEx]
test rax, rax
je 0x7ff65427a15f
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
movups xmmword [rbp + 0x10], xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], rdi
mov qword [rbp + 0x38], r14
cmp qword [rbp - 0x48], 0xffffffffffffffff
je 0x7ff65427a0bf
nop word [rax + rax]
mov r14, qword [rbp - 0x50]
movups xmm7, xmmword [r14 + 8]
movups xmmword [rbp + 0x48], xmm7
mov rdi, qword [rbp - 0x80]
mov qword [rbp + 0x58], rdi
mov r15, qword [rbp - 0x68]
mov qword [rbp + 0x60], r15
lea rax, [0x7ff6543c2a68]
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x68], r14
movaps xmm8, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x70], xmm8
movaps xmm9, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x80], xmm9
movaps xmm6, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x90], xmm6
movd eax, xmm6
cmp eax, 0x1000
jne 0x7ff65427a079
movdqa xmm0, xmm6
psrldq xmm0, 8
movd eax, xmm0
cmp eax, 0x20000
jne 0x7ff65427a079
movdqa xmm0, xmm6
psrldq xmm0, 4
movd eax, xmm0
cmp eax, 4
jne 0x7ff65427a079
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x68], rdi
movq rax, xmm7
mov rcx, qword [rax + 0x20]
mov r8d, 0x10
lea rdx, [rsp + 0x68]
mov rcx, qword [rcx]
call qword [sym.imp.kernel32.dll_K32QueryWorkingSetEx]
test eax, eax
je 0x7ff65427a13b
test byte [rsp + 0x70], 1
je 0x7ff654279f4e
mov qword [rsp + 0x20], rdi
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x40]
call fcn.7ff654274f00
jmp 0x7ff65427a075
mov rax, rdi
shr rax, 8
movzx edx, al
movzx eax, dil
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs r8, 0x100000001b3
imul rax, r8
xor rdx, rax
imul rdx, r8
mov rax, rdi
shr rax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, rdi
shr rax, 0x18
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, rdi
shr rax, 0x20
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, rdi
shr rax, 0x28
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, rdi
shr rax, 0x30
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, rdi
shr rax, 0x38
xor rdx, rax
imul rdx, r8
mov rcx, qword [rbp - 0x10]
and rcx, rdx
add rcx, rcx
mov rdx, qword [rbp - 0x28]
mov rax, qword [rdx + rcx*8 + 8]
cmp rax, qword [rbp - 0x38]
je 0x7ff65427a015
mov rcx, qword [rdx + rcx*8]
cmp rdi, qword [rax + 0x10]
je 0x7ff65427a018
cmp rax, rcx
je 0x7ff65427a015
mov rax, qword [rax + 8]
cmp rdi, qword [rax + 0x10]
jne 0x7ff65427a004
jmp 0x7ff65427a018
mov rax, r13
test rax, rax
je 0x7ff65427a075
mov qword [rsp + 0x20], rdi
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x40]
call fcn.7ff6542749d0
mov rdx, qword [rsi + 8]
cmp rdx, qword [rsi + 0x10]
je 0x7ff65427a069
movups xmmword [rdx + 8], xmm7
mov qword [rdx + 0x18], rdi
mov qword [rdx + 0x20], r15
mov qword [rdx + 0x28], r14
movups xmmword [rdx + 0x30], xmm8
movups xmmword [rdx + 0x40], xmm9
movups xmmword [rdx + 0x50], xmm6
lea rax, [0x7ff6543c2a68]
mov qword [rdx], rax
add qword [rsi + 8], 0x60
jmp 0x7ff65427a075
lea r8, [rbp + 0x40]
mov rcx, rsi
call fcn.7ff65427cc50
mov rdi, qword [rbp - 0x80]
mov rdx, qword [rbp - 0x68]
add rdx, rdi
mov qword [rbp - 0x48], rdx
mov rax, qword [rbp - 0x50]
mov rcx, qword [rax + 0x20]
mov r9d, 0x30
lea r8, [rbp - 0x80]
mov rcx, qword [rcx]
call qword [sym.imp.kernel32.dll_VirtualQueryEx]
mov rcx, qword [rbp - 0x48]
test rax, rax
mov r14, 0xffffffffffffffff
cmove rcx, r14
mov qword [rbp - 0x48], rcx
cmp rcx, qword [rbp + 0x38]
jne 0x7ff654279e70
mov rax, qword [rsi + 8]
cmp qword [rsi], rax
jne 0x7ff65427a0eb
lea rcx, [rsp + 0x28]
call fcn.7ff654237f40
mov rcx, qword [rax]
sub rcx, rbx
imul rax, qword [r12], 0xf4240
cmp rcx, rax
je 0x7ff65427a0eb
jl 0x7ff654279e00
lea rcx, [rbp - 0x40]
call fcn.7ff654274710
mov rax, rsi
mov rcx, qword [rbp + 0xa0]
xor rcx, rsp
call fcn.7ff6543776b0
lea r11, [rsp + 0x1f0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call qword [sym.imp.kernel32.dll_GetLastError]
mov edx, eax
lea rcx, [rsp + 0x30]
call fcn.7ff654304ec0
lea rdx, [0x7ff6543eaa50]
lea rcx, [rsp + 0x30]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call qword [sym.imp.kernel32.dll_GetLastError]
mov edx, eax
lea rcx, [rsp + 0x30]
call fcn.7ff654304ec0
lea rdx, [0x7ff6543eaa50]
lea rcx, [rsp + 0x30]
call sub.VCRUNTIME140.dll__CxxThrowException
int3