Function at 0x1006e160
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x58
push esi
push edi
mov edi, edx
mov edx, ecx
mov ecx, dword [0x1028db88]
mov dword [esp + 0x24], edi
mov dword [esp + 0x18], edx
test ecx, ecx
je case.0x1006e8c0.527
lea esi, [ecx + 8]
mov ecx, dword [ecx + 0x70]
mov dword [esp + 0x14], ecx
cmp edi, 0x200
ja 0x1006e8a8
je case.0x1006e1b6.160
lea eax, [edi - 7]
cmp eax, 0xfe
ja case.0x1006e8c0.527
movzx eax, byte [eax + 0x1006eb3c]
jmp dword [eax*4 + 0x1006eb24]
cmp edi, 0x100
je 0x1006e1d2
mov byte [esp + 0x13], 0
cmp edi, 0x104
jne 0x1006e1d7
mov byte [esp + 0x13], 1
cmp dword [ebp + 8], 0x100
jae case.0x1006e8c0.527
mov edi, dword [sym.imp.USER32.dll_GetKeyState]
push 0x11
call edi
shr eax, 0xf
and al, 1
cmp byte [esi + 0x3761], 0
mov byte [esp + 0x20], al
je 0x1006e222
test al, al
je 0x1006e20e
vmovss xmm3, dword [0x10279330]
jmp 0x1006e212
vxorps xmm3, xmm3, xmm3
push dword [esp + 0x20]
mov ecx, esi
push 0x1000
call fcn.10042080
push 0x10
call edi
shr eax, 0xf
and al, 1
cmp byte [esi + 0x3761], 0
mov byte [esp + 0x20], al
je 0x1006e25a
test al, al
je 0x1006e246
vmovss xmm3, dword [0x10279330]
jmp 0x1006e24a
vxorps xmm3, xmm3, xmm3
push dword [esp + 0x20]
mov ecx, esi
push 0x2000
call fcn.10042080
push 0x12
call edi
shr eax, 0xf
and al, 1
cmp byte [esi + 0x3761], 0
mov byte [esp + 0x20], al
je 0x1006e292
test al, al
je 0x1006e27e
vmovss xmm3, dword [0x10279330]
jmp 0x1006e282
vxorps xmm3, xmm3, xmm3
push dword [esp + 0x20]
mov ecx, esi
push 0x4000
call fcn.10042080
push 0x5d
call edi
shr eax, 0xf
and al, 1
cmp byte [esi + 0x3761], 0
mov byte [esp + 0x20], al
je 0x1006e2ce
test al, al
je 0x1006e2b6
vmovss xmm0, dword [0x10279330]
jmp 0x1006e2ba
vxorps xmm0, xmm0, xmm0
push dword [esp + 0x20]
vmovaps xmm3, xmm0
push 0x8000
mov ecx, esi
call fcn.10042080
mov esi, dword [ebp + 8]
cmp esi, 0xd
jne 0x1006e2e9
mov eax, dword [ebp + 0xc]
shr eax, 0x10
test eax, 0x100
mov eax, 0x10d
cmovne esi, eax
mov ecx, esi
call fcn.1006dc20
test eax, eax
je 0x1006e304
mov dl, byte [esp + 0x13]
push ecx
push esi
mov ecx, eax
call fcn.1006d090
add esp, 8
cmp esi, 0x10
jne 0x1006e367
push 0xa0
call edi
mov cl, byte [esp + 0x13]
shr eax, 0xf
and al, 1
cmp al, cl
jne 0x1006e332
push ecx
mov dl, cl
mov ecx, 0x210
push 0xa0
call fcn.1006d090
add esp, 8
push 0xa1
call edi
mov cl, byte [esp + 0x13]
shr eax, 0xf
and al, 1
cmp al, cl
jne case.0x1006e8c0.527
push ecx
mov dl, cl
mov ecx, 0x214
push 0xa1
call fcn.1006d090
add esp, 8
xor eax, eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret
cmp esi, 0x11
jne 0x1006e3ca
push 0xa2
call edi
mov cl, byte [esp + 0x13]
shr eax, 0xf
and al, 1
cmp al, cl
jne 0x1006e395
push ecx
mov dl, cl
mov ecx, 0x20f
push 0xa2
call fcn.1006d090
add esp, 8
push 0xa3
call edi
mov cl, byte [esp + 0x13]
shr eax, 0xf
and al, 1
cmp al, cl
jne case.0x1006e8c0.527
push ecx
mov dl, cl
mov ecx, 0x213
push 0xa3
call fcn.1006d090
add esp, 8
xor eax, eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret
cmp esi, 0x12
jne case.0x1006e8c0.527
push 0xa4
call edi
mov cl, byte [esp + 0x13]
shr eax, 0xf
and al, 1
cmp al, cl
jne 0x1006e3fc
push ecx
mov dl, cl
mov ecx, 0x211
push 0xa4
call fcn.1006d090
add esp, 8
push 0xa5
call edi
mov cl, byte [esp + 0x13]
shr eax, 0xf
and al, 1
cmp al, cl
jne case.0x1006e8c0.527
push ecx
mov dl, cl
mov ecx, 0x215
push 0xa5
call fcn.1006d090
add esp, 8
xor eax, eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret
cmp edi, 7
sete byte [esp + 0x13]
cmp dword [esi + 0xdac], 0
jne 0x1006e45a
push 0x63b
push str.C:Users_adminDesktopGamer_Moments222FedorawareFedoraware_TF2includeImGuiimgui.cpp
push str.Ctx___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov edx, dword [esi + 0xdac]
mov eax, dword [edx + 0x3df0]
lea ecx, [edx + 0x3df0]
sub eax, 1
mov dword [esp + 0x20], edx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], eax
js 0x1006e4de
lea edx, [eax*8]
sub edx, eax
shl edx, 2
mov dword [esp + 0x14], edx
test eax, eax
js 0x1006e495
cmp eax, dword [ecx]
jl 0x1006e4b9
push 0x732
push str.C:Users_adminDesktopGamer_Moments222FedorawareFedoraware_TF2includeImGuiimgui.h
push str.i___0__i___Size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [esp + 0x28]
add esp, 0xc
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov ecx, dword [ecx + 8]
cmp dword [ecx + edx], 6
je 0x1006e547
mov ecx, dword [esp + 0x18]
dec eax
sub edx, 0x1c
mov dword [esp + 0x1c], eax
mov dword [esp + 0x14], edx
test eax, eax
jns 0x1006e491
mov edx, dword [esp + 0x20]
cmp byte [edx + 0x3768], 0
sete al
mov cl, byte [esp + 0x13]
cmp al, cl
je case.0x1006e8c0.527
cmp byte [esi + 0x5e], 0
je 0x1006e503
cmp edi, 7
jne case.0x1006e8c0.527
mov eax, dword [edx + 0x3e0c]
mov esi, dword [esp + 0x18]
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [esp + 0x40], xmm0
mov dword [esp + 0x48], eax
inc eax
mov dword [edx + 0x3e0c], eax
mov edi, dword [esi + 4]
mov byte [esp + 0x4c], cl
mov ecx, dword [esi]
mov dword [esp + 0x40], 6
cmp ecx, edi
jne 0x1006e563
inc ecx
test edi, edi
je 0x1006e551
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x1006e556
mov al, byte [ecx + edx + 0xc]
mov edx, dword [esp + 0x20]
jmp 0x1006e4e8
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1005bf10
mov eax, dword [esi]
vmovdqu xmm0, xmmword [esp + 0x40]
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [esi + 8]
vmovdqu xmmword [eax + ecx*4], xmm0
vpxor xmm0, xmm0, xmm0
jmp 0x1006e726
push edx
call dword [sym.imp.USER32.dll_IsWindowUnicode]
test eax, eax
je 0x1006e647
mov ecx, dword [ebp + 8]
lea eax, [ecx - 1]
cmp eax, 0xfffe
ja case.0x1006e8c0.527
movzx edi, cx
mov eax, edi
test ax, ax
jne 0x1006e5bc
cmp word [esi + 0x3764], ax
je case.0x1006e8c0.527
cmp byte [esi + 0x3761], 0
je case.0x1006e8c0.527
movzx edx, word [esi + 0x3764]
mov ecx, eax
and ecx, 0xfc00
mov dword [esp + 0x20], 0xd800
cmp cx, word [esp + 0x20]
jne 0x1006e607
test dx, dx
je 0x1006e5f8
push 0xfffd
mov ecx, esi
call fcn.10041f20
mov word [esi + 0x3764], di
xor eax, eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret
test dx, dx
je 0x1006e634
mov eax, 0xdc00
cmp cx, ax
je 0x1006e626
push 0xfffd
mov ecx, esi
call fcn.10041f20
mov eax, edi
jmp 0x1006e62b
mov eax, 0xfffd
xor ecx, ecx
mov word [esi + 0x3764], cx
movzx eax, ax
mov ecx, esi
push eax
call fcn.10041f20
xor eax, eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push 1
lea eax, [esp + 0x24]
mov dword [esp + 0x24], 0
push eax
push 1
lea eax, [ebp + 8]
push eax
push 1
push 0
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
cmp dword [esi + 0xdac], 0
movzx edi, word [esp + 0x20]
jne 0x1006e68c
push 0x51d
push str.C:Users_adminDesktopGamer_Moments222FedorawareFedoraware_TF2includeImGuiimgui.cpp
push str.Ctx___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov ecx, dword [esi + 0xdac]
test edi, edi
je case.0x1006e8c0.527
cmp byte [esi + 0x3761], 0
je case.0x1006e8c0.527
mov eax, dword [ecx + 0x3e0c]
lea esi, [ecx + 0x3df0]
mov dword [esp + 0x48], eax
inc eax
mov dword [ecx + 0x3e0c], eax
mov ecx, dword [esi]
mov dword [esp + 0x4c], edi
mov edi, dword [esi + 4]
mov dword [esp + 0x40], 5
mov dword [esp + 0x44], 2
vxorpd xmm0, xmm0, xmm0
vmovlpd qword [esp + 0x50], xmm0
cmp ecx, edi
jne 0x1006e707
inc ecx
test edi, edi
je 0x1006e6f5
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x1006e6fa
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1005bf10
mov eax, dword [esi]
vmovdqu xmm0, xmmword [esp + 0x40]
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [esi + 8]
vmovdqu xmmword [eax + ecx*4], xmm0
vmovq xmm0, qword [esp + 0x50]
vmovq qword [eax + ecx*4 + 0x10], xmm0
mov dword [eax + ecx*4 + 0x18], 0
inc dword [esi]
xor eax, eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret
cmp word [ebp + 0xc], 1
jne case.0x1006e8c0.527
call fcn.1006cf40
test al, al
je case.0x1006e8c0.527
mov eax, 1
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call dword [sym.imp.USER32.dll_GetMessageExtraInfo]
and eax, 0xffffff80
cmp eax, 0xff515700
jne 0x1006e77b
mov dword [esp + 0x20], 2
jmp 0x1006e789
xor ecx, ecx
cmp eax, 0xff515780
sete cl
mov dword [esp + 0x20], ecx
mov eax, dword [esp + 0x14]
xor ecx, ecx
mov edx, dword [esp + 0x18]
cmp edi, 0x200
setne cl
inc ecx
mov dword [eax + 4], edx
mov eax, dword [eax + 8]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x1c], eax
cmp eax, ecx
je 0x1006e824
cmp edi, 0x200
mov dword [esp + 0x30], 0x10
mov eax, 2
mov dword [esp + 0x34], 0x80000000
mov ecx, 0x12
mov dword [esp + 0x38], edx
cmovne eax, ecx
mov dword [esp + 0x3c], 0
cmp dword [esp + 0x1c], 0
mov dword [esp + 0x44], eax
mov eax, dword [sym.imp.USER32.dll_TrackMouseEvent]
mov dword [esp + 0x40], 0x10
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], 0
je 0x1006e80e
lea ecx, [esp + 0x30]
push ecx
call eax
mov eax, dword [sym.imp.USER32.dll_TrackMouseEvent]
lea ecx, [esp + 0x40]
push ecx
call eax
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x18]
mov dword [eax + 8], ecx
mov ecx, dword [ebp + 0xc]
movsx eax, cx
shr ecx, 0x10
mov dword [esp + 0x28], eax
movsx eax, cx
mov dword [esp + 0x2c], eax
cmp edi, 0xa0
jne 0x1006e854
lea eax, [esp + 0x28]
push eax
push edx
call dword [sym.imp.USER32.dll_ScreenToClient]
test eax, eax
je case.0x1006e8c0.527
cmp dword [esi + 0xdac], 0
jne 0x1006e875
push 0x634
push str.C:Users_adminDesktopGamer_Moments222FedorawareFedoraware_TF2includeImGuiimgui.cpp
push str.Ctx___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [esi + 0xdac]
mov ecx, dword [esp + 0x20]
vxorps xmm2, xmm2, xmm2
vxorps xmm1, xmm1, xmm1
mov dword [eax + 0x3e08], ecx
mov ecx, esi
vcvtsi2ss xmm2, xmm2, dword [esp + 0x2c]
vcvtsi2ss xmm1, xmm1, dword [esp + 0x28]
call fcn.100422d0
xor eax, eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret
lea eax, [edi - 0x201]
cmp eax, 0xa2
ja case.0x1006e8c0.527
movzx eax, byte [eax + 0x1006ec58]
jmp dword [eax*4 + 0x1006ec3c]
xor eax, eax
cmp edi, 0x2a3
setne al
inc eax
cmp dword [ecx + 8], eax
jne case.0x1006e8c0.527
cmp dword [ecx + 4], edx
jne 0x1006e8e8
mov dword [ecx + 4], 0
vmovss xmm1, dword [0x102796dc]
mov dword [ecx + 8], 0
mov ecx, esi
vmovaps xmm2, xmm1
call fcn.100422d0
xor eax, eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call dword [sym.imp.USER32.dll_GetMessageExtraInfo]
and eax, 0xffffff80
cmp eax, 0xff515700
jne 0x1006e924
mov dword [esp + 0x20], 2
jmp 0x1006e932
xor ecx, ecx
cmp eax, 0xff515780
sete cl
mov dword [esp + 0x20], ecx
mov eax, dword [esp + 0x24]
xor edi, edi
cmp eax, 0x204
je 0x1006e946
cmp eax, 0x206
jne 0x1006e94b
mov edi, 1
cmp eax, 0x207
je 0x1006e959
cmp eax, 0x209
jne 0x1006e95e
mov edi, 2
cmp eax, 0x20b
je 0x1006e96c
cmp eax, 0x20d
jne 0x1006e97c
mov edi, dword [ebp + 8]
shr edi, 0x10
dec edi
neg edi
sbb edi, edi
neg edi
add edi, 3
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0xc], 0
jne 0x1006e99e
call dword [sym.imp.USER32.dll_GetCapture]
test eax, eax
jne 0x1006e99a
push dword [esp + 0x18]
call dword [sym.imp.USER32.dll_SetCapture]
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + 0xc]
bts eax, edi
mov dword [ecx + 0xc], eax
cmp dword [esi + 0xdac], 0
jne 0x1006e9c8
push 0x634
push str.C:Users_adminDesktopGamer_Moments222FedorawareFedoraware_TF2includeImGuiimgui.cpp
push str.Ctx___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [esi + 0xdac]
mov ecx, dword [esp + 0x20]
push 1
push edi
mov dword [eax + 0x3e08], ecx
mov ecx, esi
call fcn.100424f0
xor eax, eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call dword [sym.imp.USER32.dll_GetMessageExtraInfo]
and eax, 0xffffff80
cmp eax, 0xff515700
jne 0x1006ea04
mov dword [esp + 0x20], 2
jmp 0x1006ea12
xor edx, edx
cmp eax, 0xff515780
sete dl
mov dword [esp + 0x20], edx
xor ecx, ecx
cmp edi, 0x205
sete cl
mov dword [esp + 0x1c], ecx
cmp edi, 0x208
jne 0x1006ea30
mov ecx, 2
jmp 0x1006ea48
cmp edi, 0x20c
jne 0x1006ea4c
mov ecx, dword [ebp + 8]
shr ecx, 0x10
dec ecx
neg ecx
sbb ecx, ecx
neg ecx
add ecx, 3
mov dword [esp + 0x1c], ecx
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0xc]
btr eax, ecx
mov dword [edx + 0xc], eax
test eax, eax
jne 0x1006ea6f
call dword [sym.imp.USER32.dll_GetCapture]
cmp eax, dword [esp + 0x18]
jne 0x1006ea6f
call dword [sym.imp.USER32.dll_ReleaseCapture]
cmp dword [esi + 0xdac], 0
jne 0x1006ea90
push 0x634
push str.C:Users_adminDesktopGamer_Moments222FedorawareFedoraware_TF2includeImGuiimgui.cpp
push str.Ctx___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [esi + 0xdac]
mov ecx, dword [esp + 0x20]
push 0
push dword [esp + 0x20]
mov dword [eax + 0x3e08], ecx
mov ecx, esi
call fcn.100424f0
xor eax, eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov ecx, esi
shr eax, 0x10
cwde
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vdivss xmm2, xmm0, dword [0x10279524]
vxorps xmm1, xmm1, xmm1
call fcn.10042620
xor eax, eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov ecx, esi
shr eax, 0x10
vxorps xmm0, xmm0, xmm0
cwde
vcvtsi2ss xmm0, xmm0, eax
vxorps xmm0, xmm0, xmmword [0x10279910]
vdivss xmm1, xmm0, dword [0x10279524]
vxorps xmm2, xmm2, xmm2
call fcn.10042620
xor eax, eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret
cmp dword [ebp + 8], 7
jne case.0x1006e8c0.527
mov byte [ecx + 0x25], 1
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret