Function at 0x180024650
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x178]
sub rsp, 0x240
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
mov rax, qword [0x1800b1020]
xor rax, rsp
mov qword [rbp + 0xb0], rax
mov rsi, r8
mov qword [rsp + 0x50], rdx
mov r14, rcx
mov qword [rbp - 0x78], rcx
xor r13d, r13d
mov dword [rsp + 0x58], r13d
mov rbx, qword [0x1800b42d8]
mov r15, rbx
mov qword [rbp - 0x80], rbx
mov rax, qword [rbx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rdi, qword [rbx + 0x3fe0]
cmp byte [rdi + 0xd0], r13b
jne 0x1800252ae
movsxd rcx, dword [rdi + 0x108]
mov rax, qword [rdi + 0x110]
mov r8d, dword [rax + rcx*4 - 4]
xor edx, edx
mov rcx, r14
call fcn.18002d050
mov r12d, eax
cmp dword [rbx + 0x401c], eax
jne 0x180024738
mov r8, r14
lea edx, [r13 + 0xb]
mov ecx, eax
call fcn.18004d7e0
mov rbx, qword [0x1800b42d8]
mov rcx, r14
cmp r14, 0xffffffffffffffff
jae 0x18002475a
movzx eax, byte [rcx]
test al, al
je 0x18002475a
cmp al, 0x23
jne 0x180024751
cmp byte [rcx + 1], al
je 0x18002475a
inc rcx
cmp rcx, 0xffffffffffffffff
jb 0x180024741
movss xmm1, dword [rbx + 0x3d50]
xorps xmm10, xmm10
cmp r14, rcx
jne 0x180024771
xorps xmm14, xmm14
jmp 0x1800247cb
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], r14
movss xmm0, dword [0x18009fa2c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x18009fa1c]
movaps xmm2, xmm1
lea rdx, [rsp + 0x48]
mov rcx, qword [rbx + 0x3d48]
call fcn.18005ca50
movss xmm0, dword [rsp + 0x48]
addss xmm0, dword [0x18009f928]
cvttss2si eax, xmm0
movd xmm14, eax
cvtdq2ps xmm14, xmm14
movss xmm1, dword [rsp + 0x4c]
movss xmm3, dword [r15 + 0x3948]
addss xmm3, xmm3
addss xmm3, xmm1
mov rax, qword [rbx + 0x3fe0]
test byte [rbx + 0x409c], 1
je 0x1800247f6
movss xmm0, dword [rbx + 0x40a0]
jmp 0x1800247fe
movss xmm0, dword [rax + 0x1dc]
comiss xmm10, xmm0
jbe 0x18002483e
movss xmm1, dword [rax + 0x270]
cmp qword [rax + 0x1c8], r13
jne 0x18002481e
cmp qword [rbx + 0x44b8], r13
je 0x180024826
movss xmm1, dword [rax + 0x240]
subss xmm1, dword [rax + 0x118]
addss xmm1, xmm0
movss xmm0, dword [0x18009f930]
maxss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mov rdx, qword [rsi]
lea rcx, [rsp + 0x48]
call fcn.18003c770
movss xmm7, dword [rdi + 0x11c]
movaps xmm11, xmm7
movss xmm12, dword [rsp + 0x4c]
addss xmm11, xmm12
movss xmm9, dword [rdi + 0x118]
movaps xmm8, xmm9
movss xmm13, dword [rsp + 0x48]
addss xmm8, xmm13
movss dword [rsp + 0x60], xmm9
movss dword [rsp + 0x64], xmm7
movss dword [rsp + 0x68], xmm8
movss dword [rsp + 0x6c], xmm11
comiss xmm14, xmm10
jbe 0x1800248b7
movaps xmm1, xmm14
addss xmm1, dword [r15 + 0x395c]
jmp 0x1800248ba
xorps xmm1, xmm1
movaps xmm2, xmm11
addss xmm2, xmm10
movaps xmm0, xmm8
addss xmm0, xmm1
movss dword [rbp - 0x70], xmm9
movss dword [rbp - 0x6c], xmm7
movss dword [rbp - 0x68], xmm0
movss dword [rbp - 0x64], xmm2
subss xmm2, xmm7
subss xmm0, xmm9
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm2
movss xmm1, dword [r15 + 0x3948]
lea rcx, [rsp + 0x48]
call fcn.18003c3c0
xor r9d, r9d
xor r8d, r8d
mov edx, r12d
lea rcx, [rbp - 0x70]
call fcn.18003c530
test al, al
je 0x1800252ae
mov rax, qword [0x1800b42d8]
test dword [rax + 0x40b8], 0x100
jne 0x180024943
cmp dword [r15 + 0x4284], r12d
je 0x180024943
xor sil, sil
jmp 0x180024946
mov sil, 1
mov edx, r12d
lea rcx, [rsp + 0x60]
call fcn.18002fbe0
movzx r13d, al
mov byte [rsp + 0x40], al
mov eax, 1
test r13b, r13b
je 0x18002499a
mov rcx, qword [0x1800b42d8]
mov dword [rcx + 0x4020], r12d
mov word [rcx + 0x4028], 0
test r12d, r12d
je 0x180024993
cmp dword [rcx + 0x4024], r12d
je 0x180024993
xor edx, edx
mov qword [rcx + 0x402c], rdx
mov dword [r15 + 0x43f8], eax
mov ecx, dword [0x1800b4134]
mov rax, qword gs:[0x58]
mov rbx, qword [rax + rcx*8]
mov eax, 4
mov eax, dword [rbx + rax]
cmp dword [0x1800b56f8], eax
jle 0x180024a3f
lea rcx, [0x1800b56f8]
call fcn.180075718
cmp dword [0x1800b56f8], 0xffffffff
jne 0x180024a3f
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x1800b5670], xmm0
movups xmmword [0x1800b5680], xmm0
movups xmmword [0x1800b5690], xmm0
movups xmmword [0x1800b56a0], xmm0
movups xmmword [0x1800b56b0], xmm0
movups xmmword [0x1800b56c0], xmm0
movups xmmword [0x1800b56d0], xmm0
movups xmmword [0x1800b56e0], xmm0
mov qword [0x1800b56f0], rax
lea rcx, [0x1800b5670]
call fcn.18001d3b0
lea rcx, [0x180078d20]
call fcn.180075b90
nop
lea rcx, [0x1800b56f8]
call fcn.1800756b8
mov eax, 4
mov eax, dword [rbx + rax]
cmp dword [0x1800b578c], eax
jle 0x180024ad1
lea rcx, [0x1800b578c]
call fcn.180075718
cmp dword [0x1800b578c], 0xffffffff
jne 0x180024ad1
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x1800b55e0], xmm0
movups xmmword [0x1800b55f0], xmm0
movups xmmword [0x1800b5600], xmm0
movups xmmword [0x1800b5610], xmm0
movups xmmword [0x1800b5620], xmm0
movups xmmword [0x1800b5630], xmm0
movups xmmword [0x1800b5640], xmm0
movups xmmword [0x1800b5650], xmm0
mov qword [0x1800b5660], rax
lea rcx, [0x1800b55e0]
call fcn.18001d3b0
lea rcx, [0x180078d10]
call fcn.180075b90
nop
lea rcx, [0x1800b578c]
call fcn.1800756b8
mov eax, 4
mov eax, dword [rbx + rax]
cmp dword [0x1800b5788], eax
jle 0x180024b63
lea rcx, [0x1800b5788]
call fcn.180075718
cmp dword [0x1800b5788], 0xffffffff
jne 0x180024b63
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x1800b5700], xmm0
movups xmmword [0x1800b5710], xmm0
movups xmmword [0x1800b5720], xmm0
movups xmmword [0x1800b5730], xmm0
movups xmmword [0x1800b5740], xmm0
movups xmmword [0x1800b5750], xmm0
movups xmmword [0x1800b5760], xmm0
movups xmmword [0x1800b5770], xmm0
mov qword [0x1800b5780], rax
lea rcx, [0x1800b5700]
call fcn.18001d3b0
lea rcx, [0x180078d00]
call fcn.180075b90
nop
lea rcx, [0x1800b5788]
call fcn.1800756b8
test r13b, r13b
je 0x180024b76
cmp byte [r15 + 0x36c0], 0
je 0x180024b76
mov al, 1
jmp 0x180024b78
xor al, al
lea rbx, [0x1800b56a8]
test sil, sil
jne 0x180024bac
test al, al
jne 0x180024bac
cmp byte [r15 + 0x36c0], al
je 0x180024c78
cmp dword [r15 + 0x4034], r12d
jne 0x180024c78
call fcn.18002faf0
jmp 0x180024c78
cmp dword [r15 + 0x4034], r12d
je 0x180024c65
xor eax, eax
mov dword [r15 + 0xda4], eax
mov byte [r15 + 0xda8], al
lea rcx, [r15 + 0xb14]
xor edx, edx
mov r8d, 0x285
call sub.VCRUNTIME140.dll_memset
nop
mov r8, qword [rsp + 0x50]
add r8, 0x38
cmp rbx, r8
je 0x180024c23
mov eax, dword [r8]
mov dword [0x1800b56a8], eax
mov r8, qword [r8 + 8]
mov rdx, qword [r8]
lea rcx, [0x1800b56b0]
call fcn.18001f5e0
mov rdx, qword [0x1800b56b8]
mov rcx, rbx
call fcn.18001efd0
mov rdx, rax
mov rcx, rbx
call fcn.18001ee30
nop
lea rcx, [rbp - 0x60]
call fcn.18001d3b0
mov rdx, rax
lea rcx, [0x1800b55e0]
call fcn.18001d790
lea rcx, [rbp - 0x60]
call fcn.18001d6d0
lea rcx, [rbp - 0x60]
call fcn.18001d3b0
mov rdx, rax
lea rcx, [0x1800b5700]
call fcn.18001d790
lea rcx, [rbp - 0x60]
call fcn.18001d6d0
mov rdx, rdi
mov ecx, r12d
call fcn.18002fa20
mov rcx, rdi
call fcn.18003b050
xor r13b, r13b
cmp dword [r15 + 0x4034], r12d
jne 0x18002500a
mov ecx, 0x20e
call fcn.18003ba60
test al, al
je 0x180024d02
call fcn.18002faf0
lea rdx, [0x1800b5670]
mov rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.18001d840
test al, al
jne 0x18002500f
add rbx, 0x38
lea rax, [0x1800b56a8]
cmp rbx, rax
je 0x180024cfa
mov eax, dword [0x1800b56a8]
mov dword [rbx], eax
lea rcx, [rbx + 8]
mov r8, qword [0x1800b56b0]
mov rdx, qword [r8]
call fcn.18001f5e0
mov rdx, qword [rbx + 0x10]
mov rcx, rbx
call fcn.18001efd0
mov rdx, rax
mov rcx, rbx
call fcn.18001ee30
nop
mov r13b, 1
jmp 0x18002500a
mov rcx, qword [0x1800b42d8]
mov word [rcx + 0x42c4], 0
cmp byte [rcx + 0x42ad], r13b
setne al
mov byte [rcx + 0x42ac], al
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm0
movups xmmword [rbp], xmm0
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], rax
lea rcx, [rbp - 0x60]
call fcn.18001d3b0
mov dword [rsp + 0x58], 1
mov rax, qword [0x1800b42d8]
lea r14, [rax + 8]
mov edi, 0x200
mov esi, 0x8f8
lea rbx, [r14 + 0xd0c]
cmp byte [rbx], 0
je 0x180024da0
movzx eax, word [rsi + rax + 8]
mov word [rsp + 0x42], ax
lea r8, [rsp + 0x42]
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x28]
call fcn.18001f3b0
mov rax, qword [0x1800b42d8]
inc edi
add rsi, 4
inc rbx
cmp edi, 0x281
jl 0x180024d78
xor ebx, ebx
mov edi, 0xf8
add r14, 0xd9c
lea esi, [rbx + 6]
lea edx, [rbx + 5]
lea r8d, [rbx + 4]
lea r9d, [rbx + 2]
lea r15d, [rbx + 1]
cmp byte [r14], 0
je 0x180024e65
cmp ebx, 4
jbe 0x180024de7
movzx eax, word [rdi + rax + 8]
jmp 0x180024e3a
mov ecx, ebx
test ebx, ebx
je 0x180024e36
sub ecx, r15d
je 0x180024e30
sub ecx, r15d
je 0x180024e2a
sub ecx, r15d
je 0x180024e25
cmp ecx, r15d
je 0x180024e20
lea r8, str.Failed_to_find_legacy_input
mov edx, 0x105
lea rcx, str.C:UsersAdministrator.WIN_OF7B8ACMGF0Desktop_solo5SLA_Cheeto_maincheat_srcHotkey.cpp
call fcn.180026660
mov eax, 0xffffffff
jmp 0x180024e3a
movzx eax, si
jmp 0x180024e3a
movzx eax, dx
jmp 0x180024e3a
movzx eax, r8w
jmp 0x180024e3a
movzx eax, r9w
jmp 0x180024e3a
movzx eax, r15w
mov word [rsp + 0x42], ax
lea r8, [rsp + 0x42]
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x28]
call fcn.18001f3b0
mov rax, qword [0x1800b42d8]
mov edx, 5
lea r8d, [rdx - 1]
lea r9d, [rdx - 3]
inc ebx
add rdi, 4
inc r14
cmp ebx, 5
jl 0x180024dd1
cmp qword [rbp - 0x18], 0
mov r15, qword [rbp - 0x80]
jne 0x180024e99
cmp qword [0x1800b5628], 0
je 0x180024e99
call fcn.18002faf0
xor r13b, r13b
jmp 0x180024fbb
mov r9, qword [rbp - 0x20]
mov rax, qword [r9]
cmp rax, r9
je 0x180024fbf
movabs rsi, 0xcbf29ce484222325
movabs rdi, 0x100000001b3
mov r11, qword [0x1800b5768]
mov r10, qword [0x1800b5750]
mov rbx, qword [0x1800b5740]
nop dword [rax]
nop word [rax + rax]
movzx edx, word [rax + 0x10]
movzx r8d, dl
xor r8, rsi
imul r8, rdi
mov ecx, edx
shr rcx, 8
xor r8, rcx
imul r8, rdi
and r8, r11
add r8, r8
mov rcx, qword [r10 + r8*8 + 8]
cmp rcx, rbx
je 0x180024f3b
mov r8, qword [r10 + r8*8]
cmp dx, word [rcx + 0x10]
je 0x180024f25
cmp rcx, r8
je 0x180024f3b
mov rcx, qword [rcx + 8]
cmp dx, word [rcx + 0x10]
jne 0x180024f16
test rcx, rcx
je 0x180024f3b
mov rcx, qword [rax]
mov rax, rcx
cmp rcx, r9
je 0x180024fbf
jmp 0x180024ee0
mov eax, dword [rbp - 0x28]
mov dword [0x1800b5618], eax
mov rdx, qword [r9]
mov r8, r9
lea rcx, [0x1800b5620]
call fcn.18001f5e0
mov rdx, qword [0x1800b5628]
lea rcx, [0x1800b5618]
call fcn.18001efd0
mov rdx, rax
lea rcx, [0x1800b5618]
call fcn.18001ee30
nop
mov rbx, qword [rsp + 0x50]
add rbx, 0x38
lea rax, [rbp - 0x28]
cmp rbx, rax
je 0x180024fb8
mov eax, dword [rbp - 0x28]
mov dword [rbx], eax
lea rcx, [rbx + 8]
mov r8, qword [rbp - 0x20]
mov rdx, qword [r8]
call fcn.18001f5e0
mov rdx, qword [rbx + 0x10]
mov rcx, rbx
call fcn.18001efd0
mov rdx, rax
mov rcx, rbx
call fcn.18001ee30
nop
mov r13b, 1
mov r9, qword [rbp - 0x20]
mov eax, dword [rbp - 0x28]
mov dword [0x1800b5738], eax
mov rdx, qword [r9]
mov r8, r9
lea rcx, [0x1800b5740]
call fcn.18001f5e0
mov rdx, qword [0x1800b5748]
lea rcx, [0x1800b5738]
call fcn.18001efd0
mov rdx, rax
lea rcx, [0x1800b5738]
call fcn.18001ee30
nop
lea rcx, [rbp - 0x60]
call fcn.18001d6d0
mov r14, qword [rbp - 0x78]
mov rbx, qword [rsp + 0x50]
mov eax, dword [str.Empty]
mov dword [rbp + 0x30], eax
movzx eax, word [0x18007cf40]
mov word [rbp + 0x34], ax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x36], xmm0
movups xmmword [rbp + 0x46], xmm0
movups xmmword [rbp + 0x56], xmm0
movups xmmword [rbp + 0x66], xmm0
movups xmmword [rbp + 0x76], xmm0
movups xmmword [rbp + 0x86], xmm0
movups xmmword [rbp + 0x96], xmm0
mov qword [rbp + 0xa6], rax
mov word [rbp + 0xae], ax
cmp dword [r15 + 0x4034], r12d
jne 0x180025066
lea ecx, [rax + 9]
jmp 0x180025073
xor ecx, ecx
cmp byte [rsp + 0x40], al
setne cl
add rcx, 7
mov rax, qword [0x1800b42d8]
add rcx, rcx
movups xmm0, xmmword [rax + rcx*8 + 0x39d0]
movups xmmword [rbp - 0x70], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x3908]
movss dword [rbp - 0x64], xmm0
lea rcx, [rbp - 0x70]
call fcn.18002d670
mov r8d, eax
movss xmm0, dword [r15 + 0x394c]
movss dword [rsp + 0x20], xmm0
mov r9b, 1
mov rdx, qword [rsp + 0x68]
movaps xmm0, xmm9
unpcklps xmm0, xmm7
movq rcx, xmm0
call fcn.18002e6d0
cmp dword [r15 + 0x4034], r12d
jne 0x1800250fc
cmp qword [0x1800b5628], 0
jne 0x1800250fc
lea r8, str._Press_a_key_
mov edx, 0x80
lea rcx, [rbp + 0x30]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcpy_s]
jmp 0x18002517c
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.18001dae0
cmp qword [rax + 0x18], 0x10
jb 0x180025113
mov rax, qword [rax]
mov r8, rax
mov edx, 0x80
lea rcx, [rbp + 0x30]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcpy_s]
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x180025165
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180025160
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180025160
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180075510
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], 0
movss dword [rbp - 0x70], xmm9
movss dword [rbp - 0x6c], xmm7
addss xmm13, xmm9
movss dword [rbp - 0x68], xmm13
addss xmm12, xmm7
movss dword [rbp - 0x64], xmm12
movss xmm2, dword [r15 + 0x3944]
movaps xmm0, xmm8
subss xmm0, xmm2
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [r15 + 0x3948]
subss xmm11, xmm1
movss dword [rsp + 0x4c], xmm11
addss xmm2, xmm9
movss dword [rsp + 0x50], xmm2
addss xmm1, xmm7
movss dword [rsp + 0x54], xmm1
lea rdi, [rbp + 0x30]
lea rax, [rbp + 0x30]
cmp rax, 0xffffffffffffffff
jae 0x180025209
nop dword [rax]
movzx eax, byte [rdi]
test al, al
je 0x180025209
cmp al, 0x23
jne 0x180025200
cmp byte [rdi + 1], al
je 0x180025209
inc rdi
cmp rdi, 0xffffffffffffffff
jb 0x1800251f0
lea rcx, [rbp + 0x30]
cmp edi, ecx
je 0x180025276
mov rbx, qword [0x1800b42d8]
lea rax, [r15 + 0x39a0]
mov rcx, qword [rbx + 0x3fe0]
lea rdx, [rbp - 0x70]
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rdi
lea r9, [rbp + 0x30]
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x50]
mov rcx, qword [rcx + 0x2c0]
call fcn.18002deb0
cmp byte [rbx + 0x55c4], 0
je 0x180025276
mov r8, rdi
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.1800427f0
comiss xmm14, xmm10
jbe 0x1800252a8
addss xmm8, dword [r15 + 0x395c]
addss xmm7, dword [r15 + 0x3948]
mov r9b, 1
xor r8d, r8d
mov rdx, r14
movaps xmm0, xmm8
unpcklps xmm0, xmm7
movq rcx, xmm0
call fcn.18002dd40
movzx eax, r13b
jmp 0x1800252b0
xor al, al
mov rcx, qword [rbp + 0xb0]
xor rcx, rsp
call fcn.1800754f0
lea r11, [rsp + 0x240]
mov rbx, qword [r11 + 0x50]
movaps xmm7, xmmword [r11 - 0x10]
movaps xmm8, xmmword [r11 - 0x20]
movaps xmm9, xmmword [r11 - 0x30]
movaps xmm10, xmmword [r11 - 0x40]
movaps xmm11, xmmword [r11 - 0x50]
movaps xmm12, xmmword [r11 - 0x60]
movaps xmm13, xmmword [r11 - 0x70]
movaps xmm14, xmmword [r11 - 0x80]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret