Function at 0x4060de
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
push ebx
push edi
xor eax, eax
push eax
push eax
push eax
push eax
push eax
mov ebx, dword [0x4a1198]
cmp ebx, 0x3336
jne 0x40610c
call fcn.00425887
mov ebx, eax
cmp ebx, 0x309
jne 0x40610c
mov eax, 1
jmp 0x40610e
xor eax, eax
and eax, eax
je 0x406117
call fcn.0040c87f
mov ebx, dword [0x4a1198]
cmp ebx, 0x332c
jne 0x406530
call fcn.00425896
push eax
mov ebx, 0x59
cmp ebx, dword [esp]
jne 0x4061d4
push 0x28
call sub.USER32.DLL_GetAsyncKeyState
and eax, eax
je 0x40617c
movsx ebx, word [0x4a125a]
inc ebx
push ebx
pop eax
mov word [0x4a1258], ax
movsx eax, word [0x4a1258]
push eax
push 0x59
call fcn.0041d184
movsx eax, word [0x4a1258]
push eax
pop eax
mov word [0x4a125a], ax
push 0x26
call sub.USER32.DLL_GetAsyncKeyState
and eax, eax
je 0x4061cf
movsx ebx, word [0x4a125a]
dec ebx
push ebx
pop eax
mov word [0x4a1258], ax
movsx ebx, word [0x4a1258]
and ebx, ebx
jge 0x4061ae
mov word [0x4a1258], 0
movsx eax, word [0x4a1258]
push eax
push 0x59
call fcn.0041d184
movsx eax, word [0x4a1258]
push eax
pop eax
mov word [0x4a125a], ax
jmp 0x40652f
mov ebx, 0x6b
cmp ebx, dword [esp]
jne 0x4062a7
push dword [0x4a2134]
mov edx, dword [0x4a1244]
push dword [0x4a2134]
push edx
call fcn.00430110
mov edx, str.psi_video.avi
push edx
call fcn.00430110
add dword [0x4a2134], 2
push 1
mov edx, dword [0x49ede4]
add dword [esp + 4], edx
call fcn.00416724
pop dword [0x4a2134]
and eax, eax
je 0x40628c
push 1
push 0x53
call fcn.0041a9c3
push 0
push 0x6c
call fcn.0041a9c3
push 0
push 0x6d
call fcn.0041a9c3
push 0x15e
push 0x226
push 0x32
push 0x78
push 1
call fcn.00416870
push 0
call fcn.00423263
push eax
push 1
call fcn.004168a1
jmp 0x4062a2
push 0x30
mov eax, str.Videoclip_nicht_vorhanden_
push eax
mov eax, str.Achtung_
push eax
call fcn.00415777
jmp 0x40652f
mov ebx, 0x6c
cmp ebx, dword [esp]
jne 0x40631b
push 1
call fcn.00416924
mov ebx, eax
and ebx, ebx
je 0x406316
push 1
call fcn.00416936
push 0
push 0x53
call fcn.0041a9c3
push 1
push 0x6c
call fcn.0041a9c3
push 1
push 0x6d
call fcn.0041a9c3
movsx ebx, byte [0x4a1266]
cmp ebx, 1
jne 0x406316
push dword [0x4a11c4]
call fcn.00408901
mov byte [0x4a1266], 0
jmp 0x40652f
mov ebx, 0x57
cmp ebx, dword [esp]
jne 0x40652f
movsx ebx, byte [0x4a1266]
cmp ebx, 1
jne 0x406347
push dword [0x4a11c4]
call fcn.00408901
mov byte [0x4a1266], 0
mov byte [0x4a1269], 1
call fcn.00422b4b
push edx
push eax
add dword [esp], 0xea60
adc dword [esp + 4], 0
pop eax
pop edx
mov dword [0x4a1140], eax
mov byte [0x4a1272], 0
mov word [0x4a1260], 0
mov eax, 0x47902a
push eax
push 0x5a
call fcn.0041d35d
mov eax, 0x47902a
push eax
push 0x5b
call fcn.0041d35d
mov eax, 0x47902a
push eax
push 0x59
call fcn.0041d35d
mov eax, 0x47902a
push eax
push 0x5f
call fcn.0041d35d
push 1
push 0x55
call fcn.0041a9c3
push 1
push 0x56
call fcn.0041a9c3
push 1
push 0x57
call fcn.0041a9c3
push 1
push 0x6b
call fcn.0041a9c3
push 1
push 0x58
call fcn.0041a9c3
push 1
push 0x5e
call fcn.0041a9c3
push 1
push 0x68
call fcn.0041a9c3
push 1
push 0x5f
call fcn.0041a9c3
push 0
push 0x5d
call fcn.0041a9c3
push 0
push 0x5a
call fcn.0041a9c3
push 0
push 0x5b
call fcn.0041a9c3
push dword [0x4a2134]
push dword [0x4a2134]
mov edx, str.Treffer:
push edx
call fcn.00430110
push dword [0x4a2134]
push dword [0x4a2134]
movsx eax, byte [0x4a1272]
cdq
push edx
push eax
call fcn.0042e5a0
pop eax
add dword [0x4a2134], 2
push 0x5c
mov edx, dword [0x49ede4]
add dword [esp + 4], edx
call fcn.0041d35d
pop dword [0x4a2134]
push dword [0x4a2134]
push dword [0x4a2134]
push dword [0x4a2134]
push 0
push 0x3c
call fcn.0042e5a0
add dword [0x4a2134], 2
push 0x5d
mov edx, dword [0x49ede4]
add dword [esp + 4], edx
call fcn.0041d35d
pop dword [0x4a2134]
call fcn.0040937b
push 0
push 0x59
call fcn.0041a9c3
push 0x59
call fcn.00420f12
push 0xffff0001
push 0xffff0001
push 0x10
push 0x14
push 0x5c
call fcn.0041b41a
pop eax
mov ebx, dword [0x4a1198]
cmp ebx, 0x332d
jne 0x406e03
call fcn.004258a5
push eax
mov ebx, 1
cmp ebx, dword [esp]
jne 0x406913
call fcn.00420f7a
mov ebx, eax
cmp ebx, 0x59
jne 0x406575
movsx ebx, byte [0x4a1269]
cmp ebx, 1
jne 0x406575
mov eax, 1
jmp 0x406577
xor eax, eax
and eax, eax
je 0x40690e
push dword [0x4a2134]
push dword [0x4a2134]
push 0x59
call fcn.004210a5
lea eax, [0x4a117c]
push eax
call fcn.00430170
push dword [0x4a117c]
mov edx, 0x47902a
pop ecx
call fcn.00411050
je 0x4065b9
jmp 0x40690e
push dword [0x4a117c]
mov edx, dword [0x4a10fc]
pop ecx
call fcn.00411050
je 0x4066b9
push dword [0x4a1050]
push 1
push 0x5a
call fcn.00420ee7
mov eax, str.Richtig_
push eax
push 0x5a
call fcn.0041d35d
movsx ebx, byte [0x4a1272]
inc ebx
push ebx
pop eax
mov byte [0x4a1272], al
push dword [0x4a2134]
push dword [0x4a2134]
mov edx, str.Treffer:
push edx
call fcn.00430110
push dword [0x4a2134]
push dword [0x4a2134]
movsx eax, byte [0x4a1272]
cdq
push edx
push eax
call fcn.0042e5a0
pop eax
add dword [0x4a2134], 2
push 0x5c
mov edx, dword [0x49ede4]
add dword [esp + 4], edx
call fcn.0041d35d
pop dword [0x4a2134]
mov eax, 0x47902a
push eax
push 0x59
call fcn.0041d35d
push 0x60
call fcn.00420f4d
mov ebx, eax
cmp ebx, 1
jne 0x406695
push 0x28
push dword [0x4a1234]
call fcn.00411b9a
push dword [0x4a1234]
call fcn.00411de1
push 0xfa
call fcn.00422bec
mov eax, 0x47902a
push eax
push 0x5a
call fcn.0041d35d
call fcn.0040937b
jmp 0x40690e
push dword [0x4a117c]
mov edx, dword [0x4a10fc]
pop ecx
call fcn.00411050
jne 0x40690e
movsx ebx, word [0x4a1260]
inc ebx
push ebx
pop eax
mov word [0x4a1260], ax
mov byte [0x4a1270], 0
push dword [0x4a12e4]
call fcn.00429f2b
push dword [0x4a12e4]
call fcn.00429f40
or eax, eax
je 0x406722
mov ebp, dword [0x4a12e8]
push dword [ebp + 8]
mov edx, dword [0x4a10fc]
pop ecx
call fcn.00411050
je 0x406720
mov byte [0x4a1270], 1
jmp 0x4066f3
movsx ebx, byte [0x4a1270]
and ebx, ebx
jne 0x4067e3
movsx ebx, word [0x4a125e]
inc ebx
push ebx
pop eax
mov word [0x4a125e], ax
push dword [0x4a12e4]
call fcn.00429f74
mov edx, dword [0x4a10fc]
push dword [0x4a2134]
push edx
call fcn.00430110
mov ebp, dword [0x4a12e8]
lea eax, [ebp + 8]
push eax
call fcn.00430170
mov edx, dword [0x4a1070]
push dword [0x4a2134]
push edx
call fcn.00430110
lea eax, [ebp + 0xc]
push eax
call fcn.00430170
mov edx, dword [0x4a11a0]
push dword [0x4a2134]
push edx
call fcn.00430110
lea eax, [ebp + 0x10]
push eax
call fcn.00430170
mov edx, dword [0x4a1188]
push dword [0x4a2134]
push edx
call fcn.00430110
lea eax, [ebp + 0x14]
push eax
call fcn.00430170
push dword [0x4a1120]
pop eax
mov dword [ebp + 0x18], eax
mov edx, dword [0x4a121c]
push dword [0x4a2134]
push edx
call fcn.00430110
lea eax, [ebp + 0x1c]
push eax
call fcn.00430170
push 0x60
call fcn.00420f4d
mov ebx, eax
cmp ebx, 1
jne 0x40680f
push 0x28
push dword [0x4a118c]
call fcn.00411b9a
push dword [0x4a118c]
call fcn.00411de1
push 0xff
push 1
push 0x5a
call fcn.00420ee7
mov eax, str.Falsch_
push eax
push 0x5a
call fcn.0041d35d
push dword [0x4a2134]
push dword [0x4a2134]
mov eax, 0x4790ac
push eax
mov eax, 0x47ad12
push eax
push dword [0x4a10fc]
call fcn.0042ebb0
lea eax, [0x4a10fc]
push eax
call fcn.00430170
push dword [0x4a10fc]
push 0x5b
call fcn.0041d35d
mov byte [esp + 0xc], 0
jmp 0x406879
mov eax, 9
cmp al, byte [esp + 0xc]
jl 0x4068a5
movsx ebx, byte [0x4a1269]
cmp ebx, 1
jne 0x40689f
push 0x64
call fcn.00422bec
call fcn.0040c87f
inc byte [esp + 0xc]
jno 0x406879
push 1
push 0x59
call fcn.0041a9c3
movsx ebx, byte [0x4a1269]
cmp ebx, 1
jne 0x40690e
push 0
push 0x59
call fcn.0041a9c3
mov eax, 0x47902a
push eax
push 0x5a
call fcn.0041d35d
mov eax, 0x47902a
push eax
push 0x5b
call fcn.0041d35d
call fcn.0040937b
mov eax, 0x47902a
push eax
push 0x59
call fcn.0041d35d
push 0x59
call fcn.00420f12
jmp 0x406e02
mov ebx, 3
cmp ebx, dword [esp]
jne 0x406b73
push 1
call fcn.00416924
mov ebx, eax
and ebx, ebx
je 0x406968
push 1
call fcn.00416936
push 0
push 0x53
call fcn.0041a9c3
push 1
push 0x6c
call fcn.0041a9c3
push 1
push 0x6d
call fcn.0041a9c3
movsx ebx, byte [0x4a1266]
cmp ebx, 1
jne 0x406986
push dword [0x4a11c4]
call fcn.00408901
mov byte [0x4a1266], 0
mov byte [0x4a1269], 1
call fcn.00422b4b
push edx
push eax
add dword [esp], 0xea60
adc dword [esp + 4], 0
pop eax
pop edx
mov dword [0x4a1140], eax
mov byte [0x4a1272], 0
mov word [0x4a1260], 0
mov eax, 0x47902a
push eax
push 0x5a
call fcn.0041d35d
mov eax, 0x47902a
push eax
push 0x5b
call fcn.0041d35d
mov eax, 0x47902a
push eax
push 0x59
call fcn.0041d35d
mov eax, 0x47902a
push eax
push 0x5f
call fcn.0041d35d
push 1
push 0x55
call fcn.0041a9c3
push 1
push 0x56
call fcn.0041a9c3
push 1
push 0x57
call fcn.0041a9c3
push 1
push 0x6b
call fcn.0041a9c3
push 1
push 0x58
call fcn.0041a9c3
push 1
push 0x5e
call fcn.0041a9c3
push 1
push 0x68
call fcn.0041a9c3
push 1
push 0x5f
call fcn.0041a9c3
push 0
push 0x5d
call fcn.0041a9c3
push 0
push 0x5a
call fcn.0041a9c3
push 0
push 0x5b
call fcn.0041a9c3
push dword [0x4a2134]
push dword [0x4a2134]
mov edx, str.Treffer:
push edx
call fcn.00430110
push dword [0x4a2134]
push dword [0x4a2134]
movsx eax, byte [0x4a1272]
cdq
push edx
push eax
call fcn.0042e5a0
pop eax
add dword [0x4a2134], 2
push 0x5c
mov edx, dword [0x49ede4]
add dword [esp + 4], edx
call fcn.0041d35d
pop dword [0x4a2134]
push dword [0x4a2134]
push dword [0x4a2134]
push dword [0x4a2134]
push 0
push 0x3c
call fcn.0042e5a0
add dword [0x4a2134], 2
push 0x5d
mov edx, dword [0x49ede4]
add dword [esp + 4], edx
call fcn.0041d35d
pop dword [0x4a2134]
call fcn.0040937b
push 0
push 0x59
call fcn.0041a9c3
push 0x59
call fcn.00420f12
push 0xffff0001
push 0xffff0001
push 0x10
push 0x14
push 0x5c
call fcn.0041b41a
jmp 0x406e02
mov ebx, 4
cmp ebx, dword [esp]
jne 0x406c07
movsx ebx, word [0x4a125e]
cmp ebx, 0xffffffff
jle 0x406bec
push 1
call fcn.00416924
mov ebx, eax
and ebx, ebx
je 0x406bd4
push 1
call fcn.00416936
push 0
push 0x53
call fcn.0041a9c3
push 1
push 0x6c
call fcn.0041a9c3
push 1
push 0x6d
call fcn.0041a9c3
push 2
push 2
call fcn.0041d184
mov byte [0x4a1276], 1
jmp 0x406c02
push 0x10
mov eax, str.In_der_Merkliste_ist_noch_kein_Bild_enthalten_
push eax
mov eax, str.Achtung_
push eax
call fcn.00415777
jmp 0x406e02
mov ebx, 0x1e
cmp ebx, dword [esp]
jne 0x406c9d
push dword [0x4a1230]
call fcn.004242cb
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x406c32
cmp edi, 0xffffffff
jne 0x406c32
xor eax, eax
jmp 0x406c37
mov eax, 1
or eax, eax
je 0x406c4e
movsx ebx, byte [0x4a126e]
cmp ebx, 1
jne 0x406c4e
mov eax, 1
jmp 0x406c50
xor eax, eax
and eax, eax
je 0x406c98
push 0x24
mov eax, str.Ergebnisliste_wirklich_l
push eax
mov eax, str.Achtung_
push eax
call fcn.00415777
mov dword [esp + 0x10], eax
mov ebx, dword [esp + 0x10]
cmp ebx, 6
jne 0x406c98
push 2
push dword [0x4a1230]
call fcn.004246b7
mov dword [esp + 0x14], eax
mov ebx, dword [esp + 0x14]
and ebx, ebx
jne 0x406c93
call fcn.0040c022
jmp 0x406e02
mov ebx, 0x28
cmp ebx, dword [esp]
jne 0x406e02
push dword [0x4a2134]
push dword [0x4a2134]
push 4
push dword [0x4a1150]
call fcn.0042ed50
add dword [0x4a2134], 2
mov edx, str.kein
pop ecx
mov dword [0x4a2134], ecx
add ecx, dword [0x49ede4]
call fcn.00411050
jne 0x406cf9
movsx ebx, byte [0x4a1269]
and ebx, ebx
jne 0x406cf9
mov eax, 1
jmp 0x406cfb
xor eax, eax
and eax, eax
je 0x406e02
push dword [0x4a12f4]
call fcn.0042a012
mov ebx, eax
cmp ebx, 1
jle 0x406df1
movsx ebx, byte [0x4a1266]
and ebx, ebx
jne 0x406d58
push dword [0x4a12f4]
call fcn.0042a012
mov ebx, eax
add ebx, 0xfffffffe
push ebx
pop eax
mov word [0x4a1264], ax
movsx eax, word [0x4a1264]
push eax
push dword [0x4a12f4]
call fcn.0042a01c
mov byte [0x4a1266], 1
jmp 0x406d9c
movsx ebx, word [0x4a1264]
dec ebx
push ebx
pop eax
mov word [0x4a1264], ax
movsx ebx, word [0x4a1264]
and ebx, ebx
jge 0x406d89
push dword [0x4a12f4]
call fcn.0042a012
mov ebx, eax
dec ebx
push ebx
pop eax
mov word [0x4a1264], ax
movsx eax, word [0x4a1264]
push eax
push dword [0x4a12f4]
call fcn.0042a01c
push 0x28
push dword [0x4a1058]
call fcn.00411b9a
push dword [0x4a1058]
call fcn.00411de1
mov edx, dword [0x4a1090]
push dword [0x4a2134]
push edx
call fcn.00430110
mov ebp, dword [0x4a12f8]
mov edx, dword [ebp + 8]
push edx
call fcn.00430110
lea eax, [0x4a112c]
push eax
call fcn.00430170
push dword [0x4a112c]
call fcn.00408901
jmp 0x406e02
mov eax, str.Es_gibt_noch_keine_Bestenliste_History
push eax
mov eax, str.Achtung_
push eax
call fcn.004157a8
pop eax
xor eax, eax
add esp, 0x14
pop edi
pop ebx
pop ebp
ret