Function at 0x45908a
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov dword [ebp - 4], 0
push str.Backspace
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x4590c1
mov dword [ebp - 4], 8
jmp 0x45a01f
push 0x616003
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x4590e8
mov dword [ebp - 4], 9
jmp 0x45a01f
push 0x616007
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x45910f
mov dword [ebp - 4], 0xd
jmp 0x45a01f
push 0x615feb
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x459136
mov dword [ebp - 4], 0x10
jmp 0x45a01f
push 0x615fe6
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x45915d
mov dword [ebp - 4], 0x11
jmp 0x45a01f
push 0x615ff1
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x459184
mov dword [ebp - 4], 0x12
jmp 0x45a01f
push 0x61600d
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x4591ab
mov dword [ebp - 4], 0x13
jmp 0x45a01f
push str.CapsLock
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x4591d2
mov dword [ebp - 4], 0x14
jmp 0x45a01f
push 0x61601c
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x4591f9
mov dword [ebp - 4], 0x1b
jmp 0x45a01f
push str.Space
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x459220
mov dword [ebp - 4], 0x20
jmp 0x45a01f
push str.PgUp
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x459247
mov dword [ebp - 4], 0x21
jmp 0x45a01f
push str.PgDn
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x45926e
mov dword [ebp - 4], 0x22
jmp 0x45a01f
push 0x616030
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x459295
mov dword [ebp - 4], 0x23
jmp 0x45a01f
push str.Home
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x4592bc
mov dword [ebp - 4], 0x24
jmp 0x45a01f
push 0x616039
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x4592e3
mov dword [ebp - 4], 0x25
jmp 0x45a01f
push 0x61603c
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x45930a
mov dword [ebp - 4], 0x26
jmp 0x45a01f
push 0x61603f
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x459331
mov dword [ebp - 4], 0x27
jmp 0x45a01f
push 0x616042
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x459358
mov dword [ebp - 4], 0x28
jmp 0x45a01f
push 0x616045
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x45937f
mov dword [ebp - 4], 0x2d
jmp 0x45a01f
push 0x616049
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x4593a6
mov dword [ebp - 4], 0x2e
jmp 0x45a01f
push 0x5c56d3
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x4593cd
mov dword [ebp - 4], 0x30
jmp 0x45a01f
push 0x5886a1
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x4593f4
mov dword [ebp - 4], 0x31
jmp 0x45a01f
push 0x588695
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x45941b
mov dword [ebp - 4], 0x32
jmp 0x45a01f
push 0x5886a3
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x459442
mov dword [ebp - 4], 0x33
jmp 0x45a01f
push 0x5886a5
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x459469
mov dword [ebp - 4], 0x34
jmp 0x45a01f
push 0x61604d
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x459490
mov dword [ebp - 4], 0x35
jmp 0x45a01f
push 0x61604f
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x4594b7
mov dword [ebp - 4], 0x36
jmp 0x45a01f
push 0x616051
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x4594de
mov dword [ebp - 4], 0x37
jmp 0x45a01f
push 0x616053
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x459505
mov dword [ebp - 4], 0x38
jmp 0x45a01f
push 0x616055
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x45952c
mov dword [ebp - 4], 0x39
jmp 0x45a01f
push 0x616057
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x459553
mov dword [ebp - 4], 0x41
jmp 0x45a01f
push 0x616059
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x45957a
mov dword [ebp - 4], 0x42
jmp 0x45a01f
push 0x61605b
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x4595a1
mov dword [ebp - 4], 0x43
jmp 0x45a01f
push 0x61605d
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x4595c8
mov dword [ebp - 4], 0x44
jmp 0x45a01f
push 0x61605f
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x4595ef
mov dword [ebp - 4], 0x45
jmp 0x45a01f
push 0x616061
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x459616
mov dword [ebp - 4], 0x46
jmp 0x45a01f
push 0x616063
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x45963d
mov dword [ebp - 4], 0x47
jmp 0x45a01f
push 0x616065
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x459664
mov dword [ebp - 4], 0x48
jmp 0x45a01f
push 0x616067
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x45968b
mov dword [ebp - 4], 0x49
jmp 0x45a01f
push 0x616069
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x4596b2
mov dword [ebp - 4], 0x4a
jmp 0x45a01f
push 0x61606b
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x4596d9
mov dword [ebp - 4], 0x4b
jmp 0x45a01f
push 0x61606d
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x459700
mov dword [ebp - 4], 0x4c
jmp 0x45a01f
push 0x61606f
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x459727
mov dword [ebp - 4], 0x4d
jmp 0x45a01f
push 0x616071
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x45974e
mov dword [ebp - 4], 0x4e
jmp 0x45a01f
push 0x616073
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x459775
mov dword [ebp - 4], 0x4f
jmp 0x45a01f
push 0x616075
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x45979c
mov dword [ebp - 4], 0x50
jmp 0x45a01f
push 0x616077
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x4597c3
mov dword [ebp - 4], 0x51
jmp 0x45a01f
push 0x616079
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x4597ea
mov dword [ebp - 4], 0x52
jmp 0x45a01f
push 0x61607b
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x459811
mov dword [ebp - 4], 0x53
jmp 0x45a01f
push 0x61607d
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x459838
mov dword [ebp - 4], 0x54
jmp 0x45a01f
push 0x61607f
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x45985f
mov dword [ebp - 4], 0x55
jmp 0x45a01f
push 0x616081
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x459886
mov dword [ebp - 4], 0x56
jmp 0x45a01f
push 0x616083
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x4598ad
mov dword [ebp - 4], 0x57
jmp 0x45a01f
push 0x616085
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x4598d4
mov dword [ebp - 4], 0x58
jmp 0x45a01f
push 0x616087
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x4598fb
mov dword [ebp - 4], 0x59
jmp 0x45a01f
push 0x616089
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x459922
mov dword [ebp - 4], 0x5a
jmp 0x45a01f
push 0x61608b
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x459949
mov dword [ebp - 4], 0x5b
jmp 0x45a01f
push str.Menu
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x459970
mov dword [ebp - 4], 0x5d
jmp 0x45a01f
push str.Num_0
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x459997
mov dword [ebp - 4], 0x60
jmp 0x45a01f
push str.Num_1
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x4599be
mov dword [ebp - 4], 0x61
jmp 0x45a01f
push str.Num_2
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x4599e5
mov dword [ebp - 4], 0x62
jmp 0x45a01f
push str.Num_3
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x459a0c
mov dword [ebp - 4], 0x63
jmp 0x45a01f
push str.Num_4
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x459a33
mov dword [ebp - 4], 0x64
jmp 0x45a01f
push str.Num_5
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x459a5a
mov dword [ebp - 4], 0x65
jmp 0x45a01f
push str.Num_6
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x459a81
mov dword [ebp - 4], 0x66
jmp 0x45a01f
push str.Num_7
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x459aa8
mov dword [ebp - 4], 0x67
jmp 0x45a01f
push str.Num_8
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x459acf
mov dword [ebp - 4], 0x68
jmp 0x45a01f
push str.Num_9
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x459af6
mov dword [ebp - 4], 0x69
jmp 0x45a01f
push 0x6160d0
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x459b1d
mov dword [ebp - 4], 0x6a
jmp 0x45a01f
push str.Num_
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x459b44
mov dword [ebp - 4], 0x6b
jmp 0x45a01f
push 0x6160dc
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x459b6b
mov dword [ebp - 4], 0x6d
jmp 0x45a01f
push str.Num_.
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x459b92
mov dword [ebp - 4], 0x6e
jmp 0x45a01f
push str.Num__
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x459bb9
mov dword [ebp - 4], 0x6f
jmp 0x45a01f
push 0x6160ee
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x459be0
mov dword [ebp - 4], 0x70
jmp 0x45a01f
push 0x6160f1
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x459c07
mov dword [ebp - 4], 0x71
jmp 0x45a01f
push 0x6160f4
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x459c2e
mov dword [ebp - 4], 0x72
jmp 0x45a01f
push 0x6160f7
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x459c55
mov dword [ebp - 4], 0x73
jmp 0x45a01f
push 0x6160fa
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x459c7c
mov dword [ebp - 4], 0x74
jmp 0x45a01f
push 0x6160fd
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x459ca3
mov dword [ebp - 4], 0x75
jmp 0x45a01f
push 0x616100
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x459cca
mov dword [ebp - 4], 0x76
jmp 0x45a01f
push 0x616103
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x459cf1
mov dword [ebp - 4], 0x77
jmp 0x45a01f
push 0x616106
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x459d18
mov dword [ebp - 4], 0x78
jmp 0x45a01f
push 0x616109
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x459d3f
mov dword [ebp - 4], 0x79
jmp 0x45a01f
push 0x61610d
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x459d66
mov dword [ebp - 4], 0x7a
jmp 0x45a01f
push 0x616111
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x459d8d
mov dword [ebp - 4], 0x7b
jmp 0x45a01f
push str.NumLock
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x459db4
mov dword [ebp - 4], 0x90
jmp 0x45a01f
push str.ScrollLock
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x459ddb
mov dword [ebp - 4], 0x91
jmp 0x45a01f
push str.AudioVolumeDown
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x459e02
mov dword [ebp - 4], 0xae
jmp 0x45a01f
push str.AudioVolumeUp
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x459e29
mov dword [ebp - 4], 0xaf
jmp 0x45a01f
push str.MediaPlayPause
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x459e50
mov dword [ebp - 4], 0xb3
jmp 0x45a01f
push str.LaunchMediaPlaye
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x459e77
mov dword [ebp - 4], 0xb5
jmp 0x45a01f
push 0x5885ac
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x459e9e
mov dword [ebp - 4], 0xba
jmp 0x45a01f
push 0x5885a2
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x459ec5
mov dword [ebp - 4], 0xbb
jmp 0x45a01f
push 0x616166
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x459eec
mov dword [ebp - 4], 0xbc
jmp 0x45a01f
push 0x5885e9
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x459f13
mov dword [ebp - 4], 0xbd
jmp 0x45a01f
push 0x616168
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x459f3a
mov dword [ebp - 4], 0xbe
jmp 0x45a01f
push 0x5885e5
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x459f61
mov dword [ebp - 4], 0xbf
jmp 0x45a01f
push 0x61616a
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x459f88
mov dword [ebp - 4], 0xc0
jmp 0x45a01f
push 0x5e7a72
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x459faf
mov dword [ebp - 4], 0xdb
jmp 0x45a01f
push 0x5885a8
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x459fd6
mov dword [ebp - 4], 0xdc
jmp 0x45a01f
push 0x5e79ed
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x459ffd
mov dword [ebp - 4], 0xdd
jmp 0x45a01f
push 0x5885a6
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x45a01f
mov dword [ebp - 4], 0xde
mov eax, dword [ebp - 4]
jmp 0x45a027
mov esp, ebp
pop ebp
ret 4