Function at 0x100ac400
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100d9e51
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
mov eax, dword [0x10163478]
push ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x10], edx
push ecx
mov ecx, dword [eax + 0x1ba8]
push edi
mov dword [ebp - 0x20], edi
call fcn.10063fa0
mov edx, dword [0x10163478]
mov ebx, eax
push ecx
push edi
mov esi, dword [edx + 0x1ba8]
mov ecx, esi
call fcn.100640e0
mov ecx, dword [esi + 0xc4]
add esi, 0xc4
mov dword [ebp - 0x14], eax
mov edi, dword [esi + 4]
cmp ecx, edi
jne 0x100ac487
inc ecx
test edi, edi
je 0x100ac475
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100ac47a
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.10077ae0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [ebp - 0x14]
vmovss xmm0, dword [0x1014e9e4]
mov edi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov dword [eax + ecx*4], edx
mov eax, dword [0x10163478]
inc dword [esi]
vmovss dword [ebp - 0x1c], xmm0
vmovss xmm0, dword [0x1014e998]
vmovss dword [ebp - 0x18], xmm0
cmp dword [eax + 0x1be0], ebx
jne 0x100ac784
push ecx
lea edx, [ebp - 0x1c]
mov ecx, 0x10102518
call fcn.10094110
mov eax, dword fs:[0x2c]
add esp, 4
mov ecx, dword [0x10162de0]
mov esi, dword [eax + ecx*4]
mov eax, dword [0x101d34fc]
cmp eax, dword [esi + 4]
jle 0x100ac53a
push 0x101d34fc
call fcn.100d50bc
add esp, 4
cmp dword [0x101d34fc], 0xffffffff
jne 0x100ac53a
mov dword [ebp - 4], 0
mov ecx, dword [0x1016322c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x14], eax
call dword [ebp - 0x14]
push 0x101d34fc
fstp dword [0x101d34c4]
mov dword [ebp - 4], 0xffffffff
call fcn.100d506b
add esp, 4
mov ecx, dword [0x1016322c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x14], eax
call dword [ebp - 0x14]
mov eax, dword [0x101d3490]
fstp dword [ebp - 0x14]
vmovss xmm0, dword [ebp - 0x14]
vsubss xmm0, xmm0, dword [0x101d34c4]
vmovss dword [ebp - 0x18], xmm0
cmp eax, dword [esi + 4]
jle 0x100ac59a
push 0x101d3490
call fcn.100d50bc
add esp, 4
cmp dword [0x101d3490], 0xffffffff
jne 0x100ac59a
mov eax, dword [0x101d13c4]
push 0x101d3490
mov dword [0x101d34f8], eax
call fcn.100d506b
add esp, 4
mov eax, dword [0x101d13c4]
cmp eax, dword [0x101d34f8]
je 0x100ac5c8
mov ecx, dword [0x1016322c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x14], eax
call dword [ebp - 0x14]
mov eax, dword [0x101d13c4]
fstp dword [0x101d34c4]
mov dword [0x101d34f8], eax
cmp dword [0x101d13c4], 0
jne 0x100ac707
vmovss xmm0, dword [ebp - 0x18]
vcomiss xmm0, dword [0x1014e79c]
jbe 0x100ac707
mov bl, byte [ebp + 0xc]
mov ecx, 0xa0
xor esi, esi
lea edx, [ecx + 1]
lea eax, [ecx + 0x60]
test si, si
jle 0x100ac603
cmp si, 7
jl 0x100ac677
cmp si, 0x40
jle 0x100ac60f
cmp si, 0x5b
jl 0x100ac677
cmp si, 0x2f
jle 0x100ac61b
cmp si, 0x3a
jl 0x100ac677
cmp si, cx
je 0x100ac677
cmp si, dx
je 0x100ac677
cmp si, 0x10
je 0x100ac677
cmp si, 0x1b
je 0x100ac677
cmp si, 0x24
je 0x100ac677
cmp si, 0x11
je 0x100ac677
cmp si, 0x12
je 0x100ac677
cmp si, 0x21
je 0x100ac677
cmp si, 0x22
je 0x100ac677
cmp si, 0x2e
je 0x100ac677
cmp si, 0x23
je 0x100ac677
test bl, bl
je 0x100ac6cf
cmp si, 0x2d
je 0x100ac677
cmp si, 0x78
je 0x100ac677
cmp si, 0x79
je 0x100ac677
cmp si, 0x7b
jne 0x100ac6cf
xor ecx, ecx
call fcn.10064390
test al, al
jne 0x100ac6ad
cmp dword [0x10163478], 0
jne 0x100ac69f
push 0xdda
push str.D:KanyeHook_main_srcTeamFortress2TeamFortress2FeaturesMenuImGuiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call edi
add esp, 0xc
mov eax, dword [0x10163478]
cmp byte [eax + 0x3e0], 0
jne 0x100ac702
movsx edi, si
push edi
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x100ac6db
mov edi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, 0xa0
mov eax, 0x100
lea edx, [ecx + 1]
inc esi
cmp si, ax
jl 0x100ac5f8
jmp 0x100ac707
cmp si, 0x24
je 0x100ac707
cmp si, 0x2d
je 0x100ac707
cmp si, 0x1b
jne 0x100ac6fd
call fcn.10064300
mov eax, dword [ebp - 0x10]
mov dword [eax], 0
jmp 0x100ac707
mov eax, dword [ebp - 0x10]
mov dword [eax], edi
call fcn.10064300
mov eax, dword [0x101d13c4]
cmp eax, dword [0x101d34f8]
je 0x100ac735
mov ecx, dword [0x1016322c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x18], eax
call dword [ebp - 0x18]
mov eax, dword [0x101d13c4]
fstp dword [0x101d34c4]
mov dword [0x101d34f8], eax
mov eax, dword [0x10163478]
xor ecx, ecx
mov byte [eax + 0x1bed], 1
call fcn.10064390
mov edi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
test al, al
jne 0x100ac7c2
mov eax, dword [0x10163478]
test eax, eax
jne 0x100ac774
push 0xdda
push str.D:KanyeHook_main_srcTeamFortress2TeamFortress2FeaturesMenuImGuiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call edi
mov eax, dword [0x10163478]
add esp, 0xc
cmp byte [eax + 0x3e0], 0
je 0x100ac7c2
call fcn.10064300
jmp 0x100ac7c2
mov eax, dword [ebp - 0x10]
movzx eax, word [eax]
push eax
call fcn.100ac850
push ecx
lea edx, [ebp - 0x1c]
mov ecx, eax
call fcn.10094110
add esp, 4
test al, al
je 0x100ac7c2
mov edx, dword [0x10163478]
mov ecx, ebx
mov eax, dword [edx + 0x1ba8]
mov byte [eax + 0x8c], 1
mov edx, dword [edx + 0x1ba8]
call fcn.10064230
vmovss xmm1, dword [0x1014eb10]
vxorps xmm0, xmm0, xmm0
call fcn.1006f920
push dword [ebp - 0x20]
push 0x101053c4
call fcn.100939e0
mov eax, dword [0x10163478]
add esp, 8
mov esi, dword [eax + 0x1ba8]
cmp dword [esi + 0xc4], 1
jg 0x100ac80b
push 0x1d01
push str.D:KanyeHook_main_srcTeamFortress2TeamFortress2FeaturesMenuImGuiimgui.cpp
push str.window__IDStack.Size___1
call edi
add esp, 0xc
cmp dword [esi + 0xc4], 0
jg 0x100ac828
push 0x6ce
push str.D:KanyeHook_main_srcTeamFortress2TeamFortress2FeaturesMenuImGuiimgui.h
push str.Size___0
call edi
add esp, 0xc
dec dword [esi + 0xc4]
mov al, 1
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret