Function at 0x180074ac0
Capabilities:
Log keystrokes via polling

Disassembly:
push rdi
sub rsp, 0x60
mov rax, qword [0x1800fef80]
mov ecx, 0x76
movzx edi, byte [0x1800febc0]
movaps xmmword [rsp + 0x50], xmm6
movaps xmmword [rsp + 0x40], xmm7
movss xmm0, dword [rax + 0x14]
addss xmm0, dword [0x180098a18]
movss dword [0x1800fe1fc], xmm0
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x180074b14
cmp byte [0x1800fce09], 0
sete al
mov byte [0x1800fce09], al
jmp 0x180074b1b
movzx eax, byte [0x1800fce09]
test al, al
je 0x180074b29
movss xmm6, dword [0x18009899c]
jmp 0x180074b31
movss xmm6, dword [0x180098b94]
mov rdx, qword [0x1800fdfa0]
test rdx, rdx
jne 0x180074b5e
mov r8d, 0xd65
lea rdx, str.C:Users_reiDesktop_standknife_claw_standknife_claw_vendorimguiimgui.cpp
lea rcx, [0x180090640]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rdx, qword [0x1800fdfa0]
movss xmm0, dword [rdx + 0x18]
xorps xmm7, xmm7
addss xmm0, xmm0
mulss xmm0, xmm6
addss xmm0, dword [0x1800fe200]
comiss xmm7, xmm0
jbe 0x180074b80
xorps xmm1, xmm1
jmp 0x180074b8c
movss xmm1, dword [0x1800989d8]
minss xmm1, xmm0
comiss xmm1, dword [0x180098958]
movss dword [0x1800fe200], xmm1
jbe 0x180074e9d
mov rcx, qword [0x1800fe210]
xorps xmm0, xmm0
sub rcx, qword [0x1800fe208]
sar rcx, 6
mov qword [rsp + 0x70], rbx
movaps xmmword [rsp + 0x30], xmm9
test rcx, rcx
js 0x180074bcd
cvtsi2ss xmm0, rcx
jmp 0x180074be2
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mulss xmm0, dword [0x1800fe1fc]
xor ecx, ecx
or dword [rdx + 0x1cb0], 2
mov dword [rdx + 0x1cd0], 0x43160000
mov dword [rdx + 0x1cb8], 1
addss xmm0, dword [0x180098aa0]
movss dword [rdx + 0x1cd4], xmm0
call fcn.180021650
mov rbx, qword [0x1800fdfa0]
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x20], 1
movss xmm1, dword [rbx + 0x1564]
lea rcx, [rbx + 0x1d48]
movss xmm0, dword [rbx + 0x1568]
movss dword [rsp + 0x24], xmm1
movss dword [rsp + 0x28], xmm0
call fcn.180036a60
mov ecx, dword [0x1800fdf14]
test dil, dil
mov qword [rbx + 0x1564], 0
mov eax, 0x1ab
mov ebx, 0x1af
mov edx, 4
cmovne ebx, eax
mov rax, qword gs:[0x58]
mov rax, qword [rax + rcx*8]
mov ecx, dword [rdx + rax]
cmp dword [0x1800fec74], ecx
jle 0x180074ce0
lea rcx, [0x1800fec74]
call fcn.1800845e0
cmp dword [0x1800fec74], 0xffffffff
jne 0x180074ce0
lea rcx, [0x1800890f0]
mov dword [0x1800ff05e], 0x1e7f0cb
mov dword [0x1800ff058], 0xbd2ccaac
mov word [0x1800ff05c], 0x6b5a
call fcn.1800849ec
lea rcx, [0x1800fec74]
call fcn.180084574
cmp byte [0x1800ff061], 0
je 0x180074d2f
xor byte [0x1800ff058], 0xe7
xor byte [0x1800ff059], 0xaf
xor byte [0x1800ff05a], 0x55
xor byte [0x1800ff05b], 0xdf
xor byte [0x1800ff05c], 0x33
xor byte [0x1800ff05d], 5
xor byte [0x1800ff05e], 0xaf
xor byte [0x1800ff05f], 0x83
xor byte [0x1800ff060], 0xe7
mov byte [0x1800ff061], 0
mov r8d, ebx
lea rcx, [0x1800ff058]
xor edx, edx
call fcn.18002ac30
mov rdx, qword [0x1800fdfa0]
xorps xmm6, xmm6
mov rcx, qword [0x1800fe210]
sub rcx, qword [0x1800fe208]
mov rbx, qword [rsp + 0x70]
mov rax, qword [rdx + 0x1c10]
movss xmm4, dword [rdx + 0x128]
movss xmm2, dword [rdx + 0x12c]
sar rcx, 6
movss xmm5, dword [rax + 0x10]
movss xmm9, dword [rax + 0x14]
test rcx, rcx
js 0x180074d8f
cvtsi2ss xmm6, rcx
jmp 0x180074da4
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm6, rax
addss xmm6, xmm6
mulss xmm6, dword [0x1800fe1fc]
xor ecx, ecx
addss xmm6, dword [0x180098aa0]
comiss xmm6, xmm7
jbe 0x180074e15
movss xmm3, dword [0x180098ae4]
xorps xmm1, xmm1
nop word [rax + rax]
xor eax, eax
addss xmm1, xmm9
movaps xmm0, xmm7
nop word [rax + rax]
ucomiss xmm2, xmm1
jp 0x180074df9
jne 0x180074df9
addss xmm0, xmm5
ucomiss xmm4, xmm0
jp 0x180074df9
jne 0x180074df9
mov byte [0x1800ff3c8], 1
inc eax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm3, xmm0
ja 0x180074de0
inc ecx
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
comiss xmm6, xmm1
ja 0x180074dd0
cmp byte [0x1800ff3c8], 0
movaps xmm9, xmmword [rsp + 0x30]
jne 0x180074e58
mov ecx, dword [0x1800fe508]
call fcn.180081fe0
mov rcx, qword [0x1800fdfa0]
xor r8d, r8d
mov rdx, rax
mov rcx, qword [rcx + 0x1c10]
call fcn.18002de90
cmp byte [0x1800ff3c8], 0
je 0x180074e7d
mov rdx, qword [0x1800fdfa0]
mov rax, qword [rdx + 0x1c10]
mov ecx, dword [0x1800fe508]
movss xmm6, dword [rax + 0x10]
movss xmm7, dword [rax + 0x14]
call fcn.180081fe0
movss dword [rax], xmm6
movss dword [rax + 4], xmm7
mov byte [0x1800ff3c8], 0
call fcn.180074560
call fcn.180073c00
call fcn.18002d220
mov ecx, 2
call fcn.180021720
movaps xmm6, xmmword [rsp + 0x50]
movaps xmm7, xmmword [rsp + 0x40]
add rsp, 0x60
pop rdi
ret