Function at 0x40a3f6
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
push ebx
mov edx, 7
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x40a3fd
mov ebx, dword [0x4a1198]
cmp ebx, 0x200
jne 0x40a4bf
push 0
call fcn.00423593
mov ebx, eax
cmp ebx, 0x14
jle 0x40a46d
push 0
call fcn.00423593
mov ebx, eax
cmp ebx, 0xbe
jge 0x40a46d
push 0
call fcn.004235fc
mov ebx, eax
cmp ebx, 0x64
jle 0x40a46d
push 0
call fcn.004235fc
mov ebx, eax
cmp ebx, 0x154
jge 0x40a46d
mov eax, 1
jmp 0x40a46f
xor eax, eax
and eax, eax
je 0x40a49a
push 0x7f89
push 0
call sub.USER32.DLL_LoadCursorW
push eax
push 0xfffffff4
push 0x71
call fcn.0041e767
push eax
call sub.USER32.DLL_SetClassLongW
jmp 0x40a4bf
push 0x7f00
push 0
call sub.USER32.DLL_LoadCursorW
push eax
push 0xfffffff4
push 0x71
call fcn.0041e767
push eax
call sub.USER32.DLL_SetClassLongW
mov ebx, dword [0x4a1198]
cmp ebx, 0x332c
jne 0x40af6b
call fcn.00425896
mov ebx, eax
cmp ebx, 0x71
jne 0x40a7d1
call fcn.004258b4
mov ebx, eax
and ebx, ebx
jne 0x40a54c
mov eax, 0x47902a
push eax
mov ebp, dword [0x4a12d8]
push dword [ebp + 0x30]
mov eax, str.msedge.exe
push eax
call fcn.00415e92
push 1
push 0
call fcn.004233c1
call fcn.00426448
push 0xffff0001
push 0xffff0001
push 0xffff0001
push 0
call fcn.004266b0
mov ebx, eax
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
push ebx
push 0
call fcn.004233f8
call fcn.004258b4
mov ebx, eax
cmp ebx, 1
jne 0x40a7d1
mov byte [0x4a1270], 0
push dword [0x4a12e4]
call fcn.00429f2b
push dword [0x4a12e4]
call fcn.00429f40
or eax, eax
je 0x40a5f2
mov ebp, dword [0x4a12e8]
push dword [ebp + 8]
mov ebp, dword [0x4a12d8]
mov edx, dword [ebp + 8]
pop ecx
call fcn.00411050
je 0x40a5ed
mov byte [0x4a1270], 1
push dword [0x4a2134]
push 0x10
mov ebp, dword [0x4a12e8]
mov edx, dword [ebp + 8]
push dword [0x4a2134]
push edx
call fcn.00430110
mov edx, str._r_nbefindet_sich_schon_in_der_Merkliste_
push edx
call fcn.00430110
add dword [0x4a2134], 2
mov eax, str.Achtung_
push eax
mov edx, dword [0x49ede4]
add dword [esp + 4], edx
call fcn.00415777
pop dword [0x4a2134]
jmp 0x40a5f2
jmp 0x40a56e
movsx ebx, byte [0x4a1270]
and ebx, ebx
jne 0x40a7d1
push dword [0x4a12e4]
call fcn.00429f74
mov ebp, dword [0x4a12d8]
mov edx, dword [ebp + 8]
push dword [0x4a2134]
push edx
call fcn.00430110
mov ebp, dword [0x4a12e8]
lea eax, [ebp + 8]
push eax
call fcn.00430170
mov ebp, dword [0x4a12d8]
mov edx, dword [ebp + 0xc]
push dword [0x4a2134]
push edx
call fcn.00430110
mov ebp, dword [0x4a12e8]
lea eax, [ebp + 0xc]
push eax
call fcn.00430170
mov ebp, dword [0x4a12d8]
mov edx, dword [ebp + 0x10]
push dword [0x4a2134]
push edx
call fcn.00430110
mov ebp, dword [0x4a12e8]
lea eax, [ebp + 0x10]
push eax
call fcn.00430170
mov ebp, dword [0x4a12d8]
mov edx, dword [ebp + 0x14]
push dword [0x4a2134]
push edx
call fcn.00430110
mov ebp, dword [0x4a12e8]
lea eax, [ebp + 0x14]
push eax
call fcn.00430170
mov ebp, dword [0x4a12d8]
push dword [ebp + 0x1c]
mov ebp, dword [0x4a12e8]
pop eax
mov dword [ebp + 0x18], eax
mov ebp, dword [0x4a12d8]
mov edx, dword [ebp + 0x30]
push dword [0x4a2134]
push edx
call fcn.00430110
mov ebp, dword [0x4a12e8]
lea eax, [ebp + 0x1c]
push eax
call fcn.00430170
movsx ebx, word [0x4a125e]
inc ebx
push ebx
pop eax
mov word [0x4a125e], ax
push dword [0x4a2134]
push 0x40
mov edx, dword [ebp + 8]
push dword [0x4a2134]
push edx
call fcn.00430110
mov edx, str._r_nwurde_in_die_Merkliste_aufgenommen_
push edx
call fcn.00430110
add dword [0x4a2134], 2
mov eax, str.Alles_klar_
push eax
mov edx, dword [0x49ede4]
add dword [esp + 4], edx
call fcn.00415777
pop dword [0x4a2134]
push dword [0x4a10e0]
mov edx, str.meine_Merkliste:
pop ecx
call fcn.00411050
je 0x40a7d1
push dword [0x4a2134]
push dword [0x4a2134]
mov edx, str.____._02
push edx
call fcn.00430110
push dword [0x4a2134]
push dword [0x4a2134]
movsx eax, word [0x4a125e]
cdq
push edx
push eax
add dword [esp], 1
adc dword [esp + 4], 0
pop eax
pop edx
push edx
push eax
call fcn.0042e5a0
pop eax
mov edx, str._Abg_
push edx
call fcn.00430110
add dword [0x4a2134], 2
push 0x33
mov edx, dword [0x49ede4]
add dword [esp + 4], edx
call fcn.0041d35d
pop dword [0x4a2134]
push dword [0x4a12dc]
push dword [0x4a12e4]
call fcn.0042a19d
movsx eax, word [0x4a125e]
push eax
mov eax, 0x4794b4
push eax
call fcn.0040b0c8
call fcn.00425896
mov ebx, eax
cmp ebx, 0x70
jne 0x40af6b
push 0x28
call sub.USER32.DLL_GetAsyncKeyState
and eax, eax
je 0x40a81e
mov ebx, dword [0x4a1170]
inc ebx
push ebx
pop eax
mov word [0x4a1258], ax
movsx eax, word [0x4a1258]
push eax
push 0x70
call fcn.0041d184
movsx eax, word [0x4a1258]
push eax
pop eax
mov dword [0x4a1170], eax
push 0x26
call sub.USER32.DLL_GetAsyncKeyState
and eax, eax
je 0x40a86f
mov ebx, dword [0x4a1170]
dec ebx
push ebx
pop eax
mov word [0x4a1258], ax
movsx ebx, word [0x4a1258]
and ebx, ebx
jge 0x40a84f
mov word [0x4a1258], 0
movsx eax, word [0x4a1258]
push eax
push 0x70
call fcn.0041d184
movsx eax, word [0x4a1258]
push eax
pop eax
mov dword [0x4a1170], eax
push 0x70
call fcn.00420f4d
push eax
pop eax
mov word [0x4a1258], ax
movsx ebx, word [0x4a1258]
cmp ebx, 0xffffffff
jne 0x40a8af
push dword [0x4a1170]
pop eax
mov word [0x4a1258], ax
movsx ebx, word [0x4a1258]
cmp ebx, 0xffffffff
jne 0x40a8af
mov word [0x4a1258], 0
movsx eax, word [0x4a1258]
push eax
push dword [0x4a12d4]
call fcn.0042a01c
mov ebp, dword [0x4a12d8]
mov edx, dword [ebp + 0x14]
push dword [0x4a2134]
push edx
call fcn.00430110
lea eax, [esp + 4]
push eax
call fcn.00430170
push dword [0x4a2134]
push dword [0x4a2134]
push dword [esp + 8]
call fcn.0042eef0
mov ebx, eax
add ebx, 0xfffffffe
push ebx
push 2
push dword [esp + 0x10]
call fcn.0042f0c0
lea eax, [esp + 4]
push eax
call fcn.00430170
push dword [0x4a2134]
mov edx, dword [ebp + 0x10]
push dword [0x4a2134]
push edx
call fcn.00430110
mov edx, 0x47926c
push edx
call fcn.00430110
mov edx, dword [ebp + 0xc]
push edx
call fcn.00430110
add dword [0x4a2134], 2
push 0x72
mov edx, dword [0x49ede4]
add dword [esp + 4], edx
call fcn.0041d35d
pop dword [0x4a2134]
push dword [esp]
push 0x73
call fcn.0041d35d
push dword [0x4a2134]
push dword [0x4a2134]
push dword [0x4a2134]
mov eax, dword [ebp + 0x1c]
cdq
push edx
push eax
call fcn.0042e5a0
mov edx, str._Jahre
push edx
call fcn.00430110
add dword [0x4a2134], 2
push 0x74
mov edx, dword [0x49ede4]
add dword [esp + 4], edx
call fcn.0041d35d
pop dword [0x4a2134]
push dword [0x4a2134]
push dword [0x4a2134]
mov edx, str.____._02
push edx
call fcn.00430110
mov edx, dword [ebp + 0x20]
push edx
call fcn.00430110
mov edx, 0x4792ac
push edx
call fcn.00430110
add dword [0x4a2134], 2
push 0x75
mov edx, dword [0x49ede4]
add dword [esp + 4], edx
call fcn.0041d35d
pop dword [0x4a2134]
push dword [0x4a2134]
mov edx, dword [ebp + 0xc]
push dword [0x4a2134]
push edx
call fcn.00430110
mov edx, 0x47941a
push edx
call fcn.00430110
mov edx, dword [ebp + 0x10]
push edx
call fcn.00430110
mov edx, dword [0x49ede4]
add dword [esp], edx
call fcn.004090e9
pop dword [0x4a2134]
mov edx, 0x47902a
lea ecx, [0x4a10ac]
call fcn.00411008
mov ebp, dword [0x4a12d8]
push dword [ebp + 0x24]
mov edx, 0x4794e2
pop ecx
call fcn.00411050
je 0x40aa78
mov edx, str._p__font_faceverdana_size2_colorRed_keine__font___p_
lea ecx, [0x4a10ac]
call fcn.00411008
jmp 0x40ac7b
lea edx, [esp + 0xc]
push edx
push 0x47c5b8
push 8
push 5
push 4
call fcn.004271f8
mov eax, 0x4792bc
push eax
mov ebp, dword [0x4a12d8]
push dword [ebp + 0x24]
call fcn.0042ecc0
push eax
pop eax
mov byte [esp + 4], al
mov byte [0x4a126b], 0
jmp 0x40aab9
movsx ebx, byte [esp + 4]
dec ebx
mov eax, ebx
cmp al, byte [0x4a126b]
jl 0x40ab2c
push dword [0x4a2134]
push dword [0x4a2134]
push dword [0x4a2134]
push dword [0x4a2134]
mov eax, 0x4792bc
push eax
movsx ebx, byte [0x4a126b]
inc ebx
push ebx
mov ebp, dword [0x4a12d8]
push dword [ebp + 0x24]
call fcn.0042edc0
mov edx, dword [0x49ede4]
add dword [esp], edx
call fcn.0042eca0
movsx ebx, byte [0x4a126b]
mov ebp, dword [esp + 0x10]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00430170
inc byte [0x4a126b]
jno 0x40aab9
mov byte [0x4a126b], 0
jmp 0x40ab35
movsx ebx, byte [esp + 4]
dec ebx
mov eax, ebx
cmp al, byte [0x4a126b]
jl 0x40ac7b
movsx ebx, byte [0x4a126b]
mov ebp, dword [esp + 0xc]
shl ebx, 2
push dword [ebp + ebx]
call fcn.0042f150
mov ebx, eax
mov ebp, dword [0x4a1294]
shl ebx, 2
mov edx, dword [ebp + ebx]
push dword [0x4a2134]
push edx
call fcn.00430110
lea eax, [esp + 0xc]
push eax
call fcn.00430170
push dword [0x4a2134]
push dword [0x4a2134]
mov eax, 0x47b1b4
push eax
mov eax, str.Stadtentwicklung_und_Kommunen
push eax
push dword [esp + 0x18]
call fcn.0042ebb0
lea eax, [esp + 0xc]
push eax
call fcn.00430170
push dword [0x4a2134]
push dword [0x4a2134]
mov eax, str.u._nukl._Si.
push eax
mov eax, str.und_nukleare_Sicherheit
push eax
push dword [esp + 0x18]
call fcn.0042ebb0
lea eax, [esp + 0xc]
push eax
call fcn.00430170
push dword [0x4a2134]
push dword [0x4a2134]
mov eax, str.u._Jugend
push eax
mov eax, str.und_Jugend
push eax
push dword [esp + 0x18]
call fcn.0042ebb0
lea eax, [esp + 0xc]
push eax
call fcn.00430170
push dword [0x4a2134]
push dword [0x4a2134]
mov eax, 0x47949a
push eax
mov eax, str.Gesch
push eax
push dword [esp + 0x18]
call fcn.0042ebb0
lea eax, [esp + 0xc]
push eax
call fcn.00430170
mov edx, dword [0x4a10ac]
push dword [0x4a2134]
push edx
call fcn.00430110
mov edx, str._p__font_faceverdana_size2_colorBlack_10033
push edx
call fcn.00430110
mov edx, dword [esp + 0xc]
push edx
call fcn.00430110
mov edx, str.__font___p_
push edx
call fcn.00430110
lea eax, [0x4a10ac]
push eax
call fcn.00430170
inc byte [0x4a126b]
jno 0x40ab35
mov edx, dword [0x4a10ac]
push dword [0x4a2134]
push edx
call fcn.00430110
mov edx, str._r_n_br__r_n_p___U__font_faceverdana_size2_colorBlack_stellvertretende_Mitgliedschaft:__font___U___p__r_n
push edx
call fcn.00430110
lea eax, [0x4a10ac]
push eax
call fcn.00430170
mov ebp, dword [0x4a12d8]
push dword [ebp + 0x28]
mov edx, 0x4794e2
pop ecx
call fcn.00411050
je 0x40ace8
mov edx, dword [0x4a10ac]
push dword [0x4a2134]
push edx
call fcn.00430110
mov edx, str._r_n_p__font_faceverdana_size2_colorRed_keine__font___p_
push edx
call fcn.00430110
lea eax, [0x4a10ac]
push eax
call fcn.00430170
jmp 0x40aeeb
lea edx, [esp + 0x14]
push edx
push 0x47c5b8
push 8
push 6
push 4
call fcn.004271f8
mov eax, 0x4792bc
push eax
mov ebp, dword [0x4a12d8]
push dword [ebp + 0x28]
call fcn.0042ecc0
push eax
pop eax
mov byte [esp + 4], al
mov byte [0x4a126b], 0
jmp 0x40ad29
movsx ebx, byte [esp + 4]
dec ebx
mov eax, ebx
cmp al, byte [0x4a126b]
jl 0x40ad9c
push dword [0x4a2134]
push dword [0x4a2134]
push dword [0x4a2134]
push dword [0x4a2134]
mov eax, 0x4792bc
push eax
movsx ebx, byte [0x4a126b]
inc ebx
push ebx
mov ebp, dword [0x4a12d8]
push dword [ebp + 0x28]
call fcn.0042edc0
mov edx, dword [0x49ede4]
add dword [esp], edx
call fcn.0042eca0
movsx ebx, byte [0x4a126b]
mov ebp, dword [esp + 0x18]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00430170
inc byte [0x4a126b]
jno 0x40ad29
mov byte [0x4a126b], 0
jmp 0x40ada5
movsx ebx, byte [esp + 4]
dec ebx
mov eax, ebx
cmp al, byte [0x4a126b]
jl 0x40aeeb
movsx ebx, byte [0x4a126b]
mov ebp, dword [esp + 0x14]
shl ebx, 2
push dword [ebp + ebx]
call fcn.0042f150
mov ebx, eax
mov ebp, dword [0x4a1294]
shl ebx, 2
mov edx, dword [ebp + ebx]
push dword [0x4a2134]
push edx
call fcn.00430110
lea eax, [esp + 0xc]
push eax
call fcn.00430170
push dword [0x4a2134]
push dword [0x4a2134]
mov eax, 0x47b1b4
push eax
mov eax, str.Stadtentwicklung_und_Kommunen
push eax
push dword [esp + 0x18]
call fcn.0042ebb0
lea eax, [esp + 0xc]
push eax
call fcn.00430170
push dword [0x4a2134]
push dword [0x4a2134]
mov eax, str.u._nukl._Si.
push eax
mov eax, str.und_nukleare_Sicherheit
push eax
push dword [esp + 0x18]
call fcn.0042ebb0
lea eax, [esp + 0xc]
push eax
call fcn.00430170
push dword [0x4a2134]
push dword [0x4a2134]
mov eax, str.u._Jugend
push eax
mov eax, str.und_Jugend
push eax
push dword [esp + 0x18]
call fcn.0042ebb0
lea eax, [esp + 0xc]
push eax
call fcn.00430170
push dword [0x4a2134]
push dword [0x4a2134]
mov eax, 0x47949a
push eax
mov eax, str.Gesch
push eax
push dword [esp + 0x18]
call fcn.0042ebb0
lea eax, [esp + 0xc]
push eax
call fcn.00430170
mov edx, dword [0x4a10ac]
push dword [0x4a2134]
push edx
call fcn.00430110
mov edx, str._p__font_faceverdana_size2_colorBlue_10023
push edx
call fcn.00430110
mov edx, dword [esp + 0xc]
push edx
call fcn.00430110
mov edx, str.__font___p_
push edx
call fcn.00430110
lea eax, [0x4a10ac]
push eax
call fcn.00430170
inc byte [0x4a126b]
jno 0x40ada5
push dword [0x4a114c]
push 7
call fcn.00424ae0
push dword [0x4a2134]
push 0x18
mov edx, dword [0x4a124c]
push dword [0x4a2134]
push edx
call fcn.00430110
mov edx, dword [0x4a10ac]
push edx
call fcn.00430110
mov edx, dword [0x4a1104]
push edx
call fcn.00430110
add dword [0x4a2134], 2
push 7
mov edx, dword [0x49ede4]
add dword [esp + 4], edx
call fcn.00424ea0
pop dword [0x4a2134]
push 7
call fcn.004247e0
push dword [0x4a114c]
push 0x77
call fcn.0041d35d
xor eax, eax
push dword [esp + 8]
call fcn.004301f0
push dword [esp]
call fcn.004301f0
push eax
push dword [esp + 0x10]
call fcn.00427417
push dword [esp + 0x18]
call fcn.00427417
pop eax
add esp, 0x1c
pop ebx
pop ebp
ret