Function at 0x406079
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov dword [ebp - 4], 0
push str.Ctrl
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x4060b0
mov dword [ebp - 4], 0x11
jmp 0x406f99
push str.Shift
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x4060d7
mov dword [ebp - 4], 0x10
jmp 0x406f99
push 0x4e30d7
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x4060fe
mov dword [ebp - 4], 0x12
jmp 0x406f99
push 0x4e33f8
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x406125
mov dword [ebp - 4], 0x30
jmp 0x406f99
push 0x4e33fc
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x40614c
mov dword [ebp - 4], 0x31
jmp 0x406f99
push 0x4e3400
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x406173
mov dword [ebp - 4], 0x32
jmp 0x406f99
push 0x4e3404
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x40619a
mov dword [ebp - 4], 0x33
jmp 0x406f99
push 0x4e3408
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x4061c1
mov dword [ebp - 4], 0x34
jmp 0x406f99
push 0x4e340c
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x4061e8
mov dword [ebp - 4], 0x35
jmp 0x406f99
push 0x4e3410
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x40620f
mov dword [ebp - 4], 0x36
jmp 0x406f99
push 0x4e3414
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x406236
mov dword [ebp - 4], 0x37
jmp 0x406f99
push 0x4e3418
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x40625d
mov dword [ebp - 4], 0x38
jmp 0x406f99
push 0x4e341c
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x406284
mov dword [ebp - 4], 0x39
jmp 0x406f99
push 0x4e31a3
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x4062ab
mov dword [ebp - 4], 0x41
jmp 0x406f99
push 0x4e31a7
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x4062d2
mov dword [ebp - 4], 0x42
jmp 0x406f99
push 0x4e31ab
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x4062f9
mov dword [ebp - 4], 0x43
jmp 0x406f99
push 0x4e31af
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x406320
mov dword [ebp - 4], 0x44
jmp 0x406f99
push 0x4e31b3
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x406347
mov dword [ebp - 4], 0x45
jmp 0x406f99
push 0x4e31b7
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x40636e
mov dword [ebp - 4], 0x46
jmp 0x406f99
push 0x4e31bb
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x406395
mov dword [ebp - 4], 0x47
jmp 0x406f99
push 0x4e31bf
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x4063bc
mov dword [ebp - 4], 0x48
jmp 0x406f99
push 0x4e31c3
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x4063e3
mov dword [ebp - 4], 0x49
jmp 0x406f99
push 0x4e31c7
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x40640a
mov dword [ebp - 4], 0x4a
jmp 0x406f99
push 0x4e31cb
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x406431
mov dword [ebp - 4], 0x4b
jmp 0x406f99
push 0x4e31cf
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x406458
mov dword [ebp - 4], 0x4c
jmp 0x406f99
push 0x4e31d3
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x40647f
mov dword [ebp - 4], 0x4d
jmp 0x406f99
push 0x4e31d7
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x4064a6
mov dword [ebp - 4], 0x4e
jmp 0x406f99
push 0x4e31db
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x4064cd
mov dword [ebp - 4], 0x4f
jmp 0x406f99
push 0x4e31df
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x4064f4
mov dword [ebp - 4], 0x50
jmp 0x406f99
push 0x4e31e3
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x40651b
mov dword [ebp - 4], 0x51
jmp 0x406f99
push 0x4e31e7
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x406542
mov dword [ebp - 4], 0x52
jmp 0x406f99
push 0x4e31eb
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x406569
mov dword [ebp - 4], 0x53
jmp 0x406f99
push 0x4e31ef
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x406590
mov dword [ebp - 4], 0x54
jmp 0x406f99
push 0x4e31f3
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x4065b7
mov dword [ebp - 4], 0x55
jmp 0x406f99
push 0x4e31f7
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x4065de
mov dword [ebp - 4], 0x56
jmp 0x406f99
push 0x4e31fb
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x406605
mov dword [ebp - 4], 0x57
jmp 0x406f99
push 0x4e31ff
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x40662c
mov dword [ebp - 4], 0x58
jmp 0x406f99
push 0x4e3203
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x406653
mov dword [ebp - 4], 0x59
jmp 0x406f99
push 0x4e3207
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x40667a
mov dword [ebp - 4], 0x5a
jmp 0x406f99
push 0x4e32be
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x4066a1
mov dword [ebp - 4], 0x70
jmp 0x406f99
push 0x4e32c3
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x4066c8
mov dword [ebp - 4], 0x71
jmp 0x406f99
push 0x4e32c8
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x4066ef
mov dword [ebp - 4], 0x72
jmp 0x406f99
push 0x4e32cd
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x406716
mov dword [ebp - 4], 0x73
jmp 0x406f99
push 0x4e32d2
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x40673d
mov dword [ebp - 4], 0x74
jmp 0x406f99
push 0x4e32d7
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x406764
mov dword [ebp - 4], 0x75
jmp 0x406f99
push 0x4e32dc
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x40678b
mov dword [ebp - 4], 0x76
jmp 0x406f99
push 0x4e32e1
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x4067b2
mov dword [ebp - 4], 0x77
jmp 0x406f99
push 0x4e32e6
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x4067d9
mov dword [ebp - 4], 0x78
jmp 0x406f99
push 0x4e32eb
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x406800
mov dword [ebp - 4], 0x79
jmp 0x406f99
push 0x4e32f1
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x406827
mov dword [ebp - 4], 0x7a
jmp 0x406f99
push 0x4e32f7
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x40684e
mov dword [ebp - 4], 0x7b
jmp 0x406f99
push 0x4e3420
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x406875
mov dword [ebp - 4], 0x7c
jmp 0x406f99
push 0x4e3426
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x40689c
mov dword [ebp - 4], 0x7d
jmp 0x406f99
push 0x4e342c
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x4068c3
mov dword [ebp - 4], 0x7e
jmp 0x406f99
push 0x4e3432
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x4068ea
mov dword [ebp - 4], 0x7f
jmp 0x406f99
push str.Break
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x406911
mov dword [ebp - 4], 3
jmp 0x406f99
push 0x4e30c1
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x406938
mov dword [ebp - 4], 0xd
jmp 0x406f99
push str.Pause
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x40695f
mov dword [ebp - 4], 0x13
jmp 0x406f99
push str.CapsLock
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x406986
mov dword [ebp - 4], 0x14
jmp 0x406f99
push str.NumLock
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x4069ad
mov dword [ebp - 4], 0x90
jmp 0x406f99
push str.ScrollLock
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x4069d4
mov dword [ebp - 4], 0x91
jmp 0x406f99
push 0x4e30f0
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x4069fb
mov dword [ebp - 4], 0x1b
jmp 0x406f99
push 0x4e30f6
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x406a22
mov dword [ebp - 4], 0x20
jmp 0x406f99
push str.PageUp
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x406a49
mov dword [ebp - 4], 0x21
jmp 0x406f99
push str.PageDown
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x406a70
mov dword [ebp - 4], 0x22
jmp 0x406f99
push str.Home
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x406a97
mov dword [ebp - 4], 0x24
jmp 0x406f99
push 0x4e3111
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x406abe
mov dword [ebp - 4], 0x23
jmp 0x406f99
push 0x4e311e
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x406ae5
mov dword [ebp - 4], 0x25
jmp 0x406f99
push 0x4e3127
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x406b0c
mov dword [ebp - 4], 0x26
jmp 0x406f99
push 0x4e3130
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x406b33
mov dword [ebp - 4], 0x27
jmp 0x406f99
push 0x4e3139
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x406b5a
mov dword [ebp - 4], 0x28
jmp 0x406f99
push 0x4e3168
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x406b81
mov dword [ebp - 4], 0x2d
jmp 0x406f99
push 0x4e316e
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x406ba8
mov dword [ebp - 4], 0x2e
jmp 0x406f99
push 0x4e3314
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x406bcf
mov dword [ebp - 4], 0xba
jmp 0x406f99
push 0x4e331b
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x406bf6
mov dword [ebp - 4], 0xbb
jmp 0x406f99
push 0x4e3322
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x406c1d
mov dword [ebp - 4], 0xbc
jmp 0x406f99
push 0x4e3329
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x406c44
mov dword [ebp - 4], 0xbd
jmp 0x406f99
push 0x4e3330
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x406c6b
mov dword [ebp - 4], 0xbe
jmp 0x406f99
push 0x4e3337
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x406c92
mov dword [ebp - 4], 0xbf
jmp 0x406f99
push 0x4e333e
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x406cb9
mov dword [ebp - 4], 0xc0
jmp 0x406f99
push 0x4e3347
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x406ce0
mov dword [ebp - 4], 0xdb
jmp 0x406f99
push 0x4e3359
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x406d07
mov dword [ebp - 4], 0xdd
jmp 0x406f99
push 0x4e3352
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x406d2e
mov dword [ebp - 4], 0xdc
jmp 0x406f99
push 0x4e3364
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x406d55
mov dword [ebp - 4], 0xde
jmp 0x406f99
push 0x4e3228
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x406d7c
mov dword [ebp - 4], 0x60
jmp 0x406f99
push 0x4e3232
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x406da3
mov dword [ebp - 4], 0x61
jmp 0x406f99
push 0x4e323c
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x406dca
mov dword [ebp - 4], 0x62
jmp 0x406f99
push 0x4e3246
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x406df1
mov dword [ebp - 4], 0x63
jmp 0x406f99
push 0x4e3250
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x406e18
mov dword [ebp - 4], 0x64
jmp 0x406f99
push 0x4e325a
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x406e3f
mov dword [ebp - 4], 0x65
jmp 0x406f99
push 0x4e3264
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x406e66
mov dword [ebp - 4], 0x66
jmp 0x406f99
push 0x4e326e
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x406e8d
mov dword [ebp - 4], 0x67
jmp 0x406f99
push 0x4e3278
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x406eb4
mov dword [ebp - 4], 0x68
jmp 0x406f99
push 0x4e3282
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x406edb
mov dword [ebp - 4], 0x69
jmp 0x406f99
push 0x4e328c
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x406f02
mov dword [ebp - 4], 0x6a
jmp 0x406f99
push 0x4e3296
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x406f29
mov dword [ebp - 4], 0x6b
jmp 0x406f99
push 0x4e32a0
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x406f50
mov dword [ebp - 4], 0x6d
jmp 0x406f99
push 0x4e32aa
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x406f77
mov dword [ebp - 4], 0x6e
jmp 0x406f99
push 0x4e32b4
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040104a
add esp, 8
cmp eax, 0
jne 0x406f99
mov dword [ebp - 4], 0x6f
mov eax, dword [ebp - 4]
jmp 0x406fa1
mov esp, ebp
pop ebp
ret 4