Function at 0x1000aac0
Capabilities:
Log keystrokes via polling

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
mov ecx, dword [0x1018a250]
sub esp, 0x48
mov eax, dword [0x10188744]
push esi
cmp dword [eax + ecx], 0
push edi
je 0x1000aef3
call fcn.10036010
test al, al
je 0x1000aef3
cmp byte [0x1018a1bb], 0
mov edi, 0x56e210
je 0x1000ab88
push 0xffffffffffffffff
call edi
add esp, 4
mov esi, eax
push 0xffffffffffffffff
call edi
add esp, 4
movzx edx, byte [eax + 0x718]
lea ecx, [edx*8]
sub ecx, edx
mov edi, dword [esi + ecx*4 + 0x5a0]
lea eax, [edi - 0x16]
cmp eax, 0x14
ja 0x1000ab88
push 0xffffffffffffffff
mov eax, 0x56e210
call eax
add esp, 4
mov esi, eax
mov eax, 0x56e210
push 0xffffffffffffffff
call eax
add esp, 4
movzx edx, byte [eax + 0x718]
lea ecx, [edx*8]
sub ecx, edx
cmp dword [esi + ecx*4 + 0x5a8], 1
jne 0x1000ab88
push 0xffffffffffffffff
mov eax, 0x56e210
call eax
add esp, 4
mov edx, 0x5e6080
mov ecx, eax
push 0
push 0
push edi
call edx
call fcn.10009670
cmp byte [0x1018a1c1], 0
mov ecx, 0x8d610f
je 0x1000aba9
mov eax, dword [0x100dcc40]
mov dword [ecx], eax
mov al, byte [0x100dcc44]
jmp 0x1000abb5
mov eax, dword [0x100dcc48]
mov dword [ecx], eax
mov al, byte [0x100dcc4c]
mov byte [ecx + 4], al
cmp byte [0x1018a1b8], 0
je 0x1000ac0a
mov esi, 2
lea edi, [esi + 3]
nop dword [eax]
push 0x45
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1000ac04
cmp byte [0x1018a1b8], 0
je 0x1000abfe
push 0xffffffffffffffff
mov eax, 0x56e210
call eax
add esp, 4
mov ecx, eax
mov eax, 0x5e61f0
push esi
call eax
jmp 0x1000ac04
mov dword [0xb7cdbc], esi
inc esi
sub edi, 1
jne 0x1000abd0
push 0xffffffffffffffff
mov eax, 0x56e210
call eax
mov edx, eax
add esp, 4
test edx, edx
je 0x1000ac34
movzx ecx, byte [edx + 0x718]
lea eax, [ecx*8]
sub eax, ecx
movzx eax, word [edx + eax*4 + 0x5a0]
cmp al, 0x16
je 0x1000acb5
cmp al, 0x17
je 0x1000acb5
cmp al, 0x18
je 0x1000acb5
cmp al, 0x19
je 0x1000acb5
cmp al, 0x1a
je 0x1000acb5
cmp al, 0x1b
je 0x1000acb5
cmp al, 0x1c
je 0x1000acb5
cmp al, 0x1d
je 0x1000acb5
cmp al, 0x20
je 0x1000acb5
cmp al, 0x1e
je 0x1000acb5
cmp al, 0x1f
je 0x1000acb5
cmp al, 0x21
je 0x1000acb5
cmp al, 0x25
je 0x1000acb5
cmp al, 0x26
je 0x1000acb5
mov eax, dword [0x1018a2a0]
test eax, eax
jne 0x1000ac91
push 0x10fd
push str.C:UsersMohammadDesktop2C_Menu_v6imguiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call fcn.100b4d0c
mov eax, dword [0x1018a2a0]
add esp, 0xc
movss xmm0, dword [eax + 0x10]
mulss xmm0, dword [0x100ede24]
movss dword [0x1018a2b0], xmm0
movss xmm0, dword [eax + 0x14]
mulss xmm0, dword [0x100ede24]
jmp 0x1000acfc
mov eax, dword [0x1018a2a0]
test eax, eax
jne 0x1000acda
push 0x10fd
push str.C:UsersMohammadDesktop2C_Menu_v6imguiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call fcn.100b4d0c
mov eax, dword [0x1018a2a0]
add esp, 0xc
movss xmm0, dword [eax + 0x10]
mulss xmm0, dword [0x100ede28]
movss dword [0x1018a2b0], xmm0
movss xmm0, dword [eax + 0x14]
mulss xmm0, dword [0x100ede10]
movss dword [0x1018a2b4], xmm0
call fcn.1000af00
call fcn.1000b360
cmp byte [0x1018a1c2], 0
je 0x1000aef3
cmp byte [0x100f9b04], 0
je 0x1000ae17
movss xmm0, dword [0x100f9b20]
mov esi, dword [0x1018a2a0]
movss dword [ebp - 0x10], xmm0
movups xmm0, xmmword [0x100f9b24]
cmp dword [esi + 0x4a44], 0
movups xmmword [ebp - 0x30], xmm0
movss xmm0, dword [0x1018a2b0]
movss dword [ebp - 4], xmm0
movss xmm0, dword [0x1018a2b4]
movss dword [ebp - 8], xmm0
jg 0x1000ad80
push 0x7ce
push str.C:UsersMohammadDesktop2C_Menu_v6imguiimgui.h
push str.i___0__i___Size
call fcn.100b4d0c
add esp, 0xc
mov eax, dword [esi + 0x4a4c]
xor edx, edx
push str.Background
mov ecx, dword [eax]
call fcn.10047a70
add esp, 4
lea ecx, [ebp - 0x30]
mov esi, eax
call fcn.10043990
movss xmm0, dword [ebp - 4]
mov edi, eax
movss xmm1, dword [ebp - 0x10]
mulss xmm1, dword [0x100ede88]
movss dword [ebp - 0x28], xmm0
movss xmm0, dword [ebp - 8]
movss dword [ebp - 0x24], xmm0
test edi, 0xff000000
je 0x1000ae17
movss xmm0, dword [0x100ede24]
comiss xmm0, xmm1
ja 0x1000ae17
push 0x7f
subss xmm1, xmm0
xorps xmm3, xmm3
push ecx
lea eax, [ebp - 0x28]
mov dword [esp], 0x40c77dbb
push eax
mov ecx, esi
movaps xmm2, xmm1
call fcn.1006fba0
push ecx
mov dword [esp], 0x3f800000
mov ecx, esi
push 1
push edi
push dword [esi + 0x38]
push dword [esi + 0x40]
call fcn.1006e630
mov dword [esi + 0x38], 0
cmp byte [0x1018a1b9], 0
je 0x1000aef3
cmp dword [0x100f9b34], 0xffffffff
je 0x1000aef3
movups xmm0, xmmword [0x100f9b08]
mov esi, dword [0x1018a2a0]
movups xmmword [ebp - 0x40], xmm0
cmp dword [esi + 0x4a44], 0
movss xmm0, dword [0x1018a2bc]
movss dword [ebp - 0x10], xmm0
movss xmm0, dword [0x1018a2c0]
movss dword [ebp - 8], xmm0
movss xmm0, dword [0x1018a2b0]
movss dword [ebp - 4], xmm0
movss xmm0, dword [0x1018a2b4]
movss dword [ebp - 0x24], xmm0
jg 0x1000ae96
push 0x7ce
push str.C:UsersMohammadDesktop2C_Menu_v6imguiimgui.h
push str.i___0__i___Size
call fcn.100b4d0c
add esp, 0xc
mov eax, dword [esi + 0x4a4c]
xor edx, edx
push str.Background
mov ecx, dword [eax]
call fcn.10047a70
movss xmm0, dword [ebp - 0x10]
lea ecx, [ebp - 0x40]
movss dword [ebp - 0x14], xmm0
mov esi, eax
movss xmm0, dword [ebp - 8]
movss dword [ebp - 0x10], xmm0
movss xmm0, dword [ebp - 4]
movss dword [ebp - 0xc], xmm0
movss xmm0, dword [ebp - 0x24]
movss dword [ebp - 8], xmm0
mov dword [esp], 0x3f800000
call fcn.10043990
push eax
lea eax, [ebp - 0x14]
mov ecx, esi
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.10070400
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret