Function at 0x10075390
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
cmp dword [0x10643c0c], 0
push ebx
push esi
push edi
je 0x10075dcb
push 0x39
mov esi, 0x7fc95b
call esi
mov edi, 0x7fb628
mov ecx, eax
call edi
test al, al
jne 0x10075dcb
push 0x41
call esi
mov ecx, eax
call edi
test al, al
jne 0x10075dcb
push 2
call esi
mov ecx, eax
call edi
test al, al
jne 0x10075dcb
cmp dword [0x1027cc14], 0
mov edx, 0x631289
jle 0x10075699
mov eax, dword [0x118edf8]
cmp eax, dword [0x1027cc94]
jne 0x10075699
mov ecx, dword [0x104f9dc8]
mov esi, dword [0x102c50ac]
mov edi, dword [0x102c50a8]
push ecx
mov dword [esp], 0
add edi, ecx
push 1
push 1
sub esp, 0x20
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x1c], 0x3f547ae1
mov dword [esp + 0x18], 0x3f6b851f
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x42700000
mov dword [esp + 8], 0x42f00000
movss dword [esp + 4], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x83a9
call edx
add esp, 0x30
lea ebx, [esi + 5]
mov ecx, 0x101888b0
add edi, 0xa
push 0x17a
call fcn.1003ad30
push eax
push 0
push 1
push 0x50
push ebx
push edi
push 0xff19bdff
push 0x10276e38
call fcn.100712f0
mov eax, dword [0x1027cc98]
lea ebx, [edi + 0x50]
add esp, 0x20
test eax, eax
jle 0x100754d8
push eax
push str._d__
push 0
push 1
push 0x28
lea eax, [esi + 5]
push eax
push ebx
push 0xff19bdff
push 0x10276e38
call fcn.100712f0
add esp, 0x24
push 0x17c
mov ecx, 0x101888b0
call fcn.1003ad30
push eax
push 0
push 1
push 0x78
lea eax, [esi + 0xf]
push eax
push edi
push 0xff19bdff
push 0x10276e38
call fcn.100712f0
mov eax, dword [0x1027cc9c]
add esp, 0x20
test eax, eax
jle 0x10075531
push eax
push str._d__
push 0
push 1
push 0x28
lea eax, [esi + 0xf]
push eax
push ebx
push 0xff19bdff
push 0x10276e38
call fcn.100712f0
add esp, 0x24
push 0x17b
mov ecx, 0x101888b0
call fcn.1003ad30
push eax
push 0
push 1
push 0x50
lea eax, [esi + 0x19]
push eax
push edi
push 0xff19bdff
push 0x10276e38
call fcn.100712f0
mov eax, dword [0x1027cca0]
add esp, 0x20
test eax, eax
jle 0x1007558c
push eax
push str.1__d
push 0
push 1
push 0x28
lea eax, [esi + 0x19]
push eax
push ebx
push 0xff19bdff
push 0x10276e38
call fcn.100712f0
add esp, 0x24
jmp 0x100755ae
push 0x100d0434
push 0
push 1
push 0x28
lea eax, [esi + 0x19]
push eax
push ebx
push 0xff2d5fe1
push 0x10276e38
call fcn.100712f0
add esp, 0x20
push 0x17d
mov ecx, 0x101888b0
call fcn.1003ad30
push eax
push 0
push 1
push 0x50
lea eax, [esi + 0x23]
push eax
push edi
push 0xff19bdff
push 0x10276e38
call fcn.100712f0
mov eax, dword [0x1027cca4]
add esp, 0x20
test eax, eax
jle 0x10075609
push eax
push str.1__d
push 0
push 1
push 0x28
lea eax, [esi + 0x23]
push eax
push ebx
push 0xff19bdff
push 0x10276e38
call fcn.100712f0
add esp, 0x24
jmp 0x1007562b
push 0x100d0434
push 0
push 1
push 0x28
lea eax, [esi + 0x23]
push eax
push ebx
push 0xff2d5fe1
push 0x10276e38
call fcn.100712f0
add esp, 0x20
push 0x182
mov ecx, 0x101888b0
add esi, 0x2d
call fcn.1003ad30
push eax
push 0
push 1
push 0x50
push esi
push edi
push 0xff19bdff
push 0x10276e38
call fcn.100712f0
mov ecx, dword [0x1027cca8]
mov edx, 0x100d0438
test ecx, ecx
mov eax, 0x100d0434
cmovg eax, edx
mov edx, 0xff2d5fe1
push eax
push 0
push 1
push 0x28
push esi
mov eax, 0xff77df01
push ebx
cmovle eax, edx
push eax
push 0x10276e38
call fcn.100712f0
add esp, 0x40
mov edx, 0x631289
dec dword [0x1027cc14]
mov eax, dword [0x1027cc18]
test eax, eax
js 0x10075dcb
cmp eax, dword [0x118edf8]
jne 0x10075dcb
mov esi, dword [0x102c5090]
mov ebx, dword [0x102c508c]
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
mov dword [ebp - 4], esi
lea eax, [esi - 0x24]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x1c], 0x3f400000
mov dword [esp + 0x18], 0x3f6b851f
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x42200000
mov dword [esp + 8], 0x42480000
movss dword [esp + 4], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mov dword [ebp - 8], eax
movss dword [esp], xmm0
push 0x83a9
call edx
mov dword [esp + 0x2c], 0
lea edi, [ebx + 0x26]
add esp, 0x2c
add esi, 0xffffffd8
mov eax, 0x631289
push 1
push 1
sub esp, 0x20
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f000000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41800000
mov dword [esp + 8], 0x41800000
movss dword [esp + 4], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7fd2
call eax
push 0x10
push 0x10
push esi
push edi
mov eax, 0x799756
call eax
add esp, 0x40
cmp al, 1
jne 0x100757be
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100757be
mov dword [0x1027cc18], 0xffffffff
push 1
mov eax, 0x62f75b
call eax
add esp, 4
call fcn.10075190
mov esi, dword [ebp - 4]
mov edi, 0x631289
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
lea eax, [esi - 0x1e]
movd xmm0, eax
lea eax, [ebx + 0xa]
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x1c], 0x3f800000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41f00000
mov dword [esp + 8], 0x41f00000
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0xf092
call edi
push 0
mov eax, 0x62f75b
call eax
mov dword [esp + 0x30], 0
lea eax, [esi + 4]
add esp, 0x30
movd xmm0, eax
cvtdq2ps xmm0, xmm0
lea eax, [ebx - 3]
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f666666
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41500000
mov dword [esp + 8], 0x42600000
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7a0c
call edi
add esp, 0x30
mov edi, 0x45124f
push dword [0x11c3e90]
call edi
mov edx, 0x4514be
mov ecx, eax
call edx
push 0xff
push 0xff
push 0
push 0xd9
call edi
mov edx, 0x45140c
mov ecx, eax
call edx
push 0
push 3
push 0
push 0x32
push 0x1027cc1c
lea eax, [esi + 7]
push eax
lea eax, [ebx + 1]
push eax
call edi
mov edx, 0x4514e6
mov ecx, eax
call edx
xor eax, eax
cmp dword [0x1027cc7c], eax
mov esi, dword [0x102c5098]
setg al
mov edi, dword [0x102c5094]
add eax, 7
mov dword [ebp - 0x14], edi
cmp dword [0x1027cc84], 0
push 0x32
push 0x32
push dword [ebp - 8]
lea ecx, [eax + 1]
mov dword [ebp - 0x10], esi
cmovle ecx, eax
mov dword [ebp - 0x18], esi
cmp dword [0x1027cc80], 0
push ebx
lea eax, [ecx + 1]
cmovle eax, ecx
cmp dword [0x1027cc88], 0
lea ecx, [eax + 1]
cmovle ecx, eax
cmp dword [0x1027cc8c], 0
lea eax, [ecx + 1]
cmovle eax, ecx
mov dword [ebp - 0xc], eax
mov eax, 0x799756
call eax
add esp, 0x10
cmp al, 1
jne 0x10075dcb
push 1
mov eax, 0x62f75b
call eax
mov ebx, dword [sym.imp.OPENGL32.dll_glColor4f]
mov dword [esp], 0x3f4ccccd
sub esp, 0xc
mov dword [esp + 8], 0x3f000000
mov dword [esp + 4], 0x3f000000
mov dword [esp], 0x3f000000
call ebx
movd xmm1, edi
add esi, 0xfffffffd
cvtdq2ps xmm1, xmm1
push 0
sub esp, 0x14
mov eax, 0x630f0a
movd xmm0, esi
subss xmm1, dword [0x100d1824]
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x430d0000
movss dword [ebp - 4], xmm1
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
call eax
imul edi, dword [ebp - 0xc], 0xb
add esp, 0x18
mov eax, 0x630f0a
push 0
sub esp, 0x14
movd xmm0, edi
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x10], 0
addss xmm0, dword [0x100d1970]
movss dword [esp + 0xc], xmm0
movss dword [ebp - 0xc], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 8], 0x3f800000
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 4]
movss dword [esp], xmm0
call eax
movss xmm0, dword [ebp - 0xc]
add esp, 0x18
mov esi, dword [ebp - 0x10]
mov eax, 0x630f0a
push 0
sub esp, 0x14
mov dword [esp + 0x10], 0
movss dword [esp + 0xc], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 8], 0x3f800000
subss xmm0, dword [0x100d1970]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 4]
addss xmm0, dword [0x100d1d50]
addss xmm0, dword [0x100d1824]
movss dword [esp], xmm0
call eax
add esp, 0x18
lea eax, [edi + esi]
movd xmm0, eax
mov eax, 0x630f0a
cvtdq2ps xmm0, xmm0
push 0
sub esp, 0x14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x430e0000
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 4]
movss dword [esp], xmm0
call eax
add esp, 8
mov dword [esp + 0xc], 0x3f666666
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call ebx
movd xmm0, edi
lea eax, [esi - 2]
mov edi, dword [ebp - 0x14]
cvtdq2ps xmm0, xmm0
push 0
sub esp, 0x14
addss xmm0, dword [0x100d18b8]
mov dword [esp + 0x10], 0
movss dword [esp + 0xc], xmm0
movd xmm0, eax
mov eax, 0x630f0a
cvtdq2ps xmm0, xmm0
mov dword [esp + 8], 0x430c0000
movss dword [esp + 4], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
call eax
mov eax, 0x62f7f0
call eax
add esp, 8
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call ebx
push 0
mov eax, 0x62f75b
call eax
mov dword [esp], 0x3f800000
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call ebx
push 0x1027cc1c
push 0x17f
mov ecx, 0x101888b0
call fcn.1003ad30
push eax
push 0
push 3
push 0x8c
lea eax, [esi + 2]
push eax
push edi
push 0xff19bdff
push 0x10276e38
call fcn.100712f0
add esp, 0x24
mov ecx, 0x101888b0
push 0x179
call fcn.1003ad30
push eax
push 0
push 3
push 0x8c
lea eax, [esi + 0x16]
push eax
push edi
push 0xff19bdff
push 0x10276e38
call fcn.100712f0
mov eax, dword [0x1027cc7c]
add esp, 0x20
add esi, 0x28
test eax, eax
jle 0x10075c5e
push eax
push 0x17a
mov ecx, 0x101888b0
call fcn.1003ad30
mov esi, dword [ebp - 0x18]
push eax
push str._s__d__
push 0
push 3
push 0x8c
lea eax, [esi + 0x2a]
push eax
push edi
push 0xff8be100
push 0x10276e38
call fcn.100712f0
add esp, 0x28
add esi, 0x32
mov eax, dword [0x1027cc84]
test eax, eax
jle 0x10075ca0
push eax
push 0x17b
mov ecx, 0x101888b0
call fcn.1003ad30
push eax
push str._s__d__
push 0
push 3
push 0x8c
lea eax, [esi + 2]
push eax
push edi
push 0xff8be100
push 0x10276e38
call fcn.100712f0
add esp, 0x28
add esi, 0xa
mov eax, dword [0x1027cc80]
test eax, eax
jle 0x10075ce2
push eax
push 0x17c
mov ecx, 0x101888b0
call fcn.1003ad30
push eax
push str._s__d__
push 0
push 3
push 0x8c
lea eax, [esi + 2]
push eax
push edi
push 0xff8be100
push 0x10276e38
call fcn.100712f0
add esp, 0x28
add esi, 0xa
mov eax, dword [0x1027cc88]
test eax, eax
jle 0x10075d24
push eax
push 0x17d
mov ecx, 0x101888b0
call fcn.1003ad30
push eax
push str._s__d__
push 0
push 3
push 0x8c
lea eax, [esi + 2]
push eax
push edi
push 0xff8be100
push 0x10276e38
call fcn.100712f0
add esp, 0x28
add esi, 0xa
mov eax, dword [0x1027cc8c]
test eax, eax
jle 0x10075d66
push eax
push 0x17e
mov ecx, 0x101888b0
call fcn.1003ad30
push eax
push str._s__d__
push 0
push 3
push 0x8c
lea eax, [esi + 2]
push eax
push edi
push 0xff8be100
push 0x10276e38
call fcn.100712f0
add esp, 0x28
add esi, 0xa
push 0x1027cc65
push 0x180
mov ecx, 0x101888b0
call fcn.1003ad30
push eax
push 0
push 3
push 0x8c
lea eax, [esi + 0xc]
push eax
push edi
push 0xffffffffffffffff
push 0x10276e38
call fcn.100712f0
add esp, 0x24
mov ecx, 0x101888b0
push dword [0x1027cc90]
push 0x181
call fcn.1003ad30
push eax
push 0
push 3
push 0x8c
lea eax, [esi + 0x16]
push eax
push edi
push 0xffffffffffffffff
push 0x10276e38
call fcn.100712f0
add esp, 0x24
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret