Function at 0x404102
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.004011ef
add esp, 8
cmp eax, 0
jne 0x404139
mov dword [ebp - 4], 0x11
jmp 0x405022
push str.Shift
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x404160
mov dword [ebp - 4], 0x10
jmp 0x405022
push 0x4de747
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x404187
mov dword [ebp - 4], 0x12
jmp 0x405022
push 0x4dea2a
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x4041ae
mov dword [ebp - 4], 0x30
jmp 0x405022
push 0x4dea2e
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x4041d5
mov dword [ebp - 4], 0x31
jmp 0x405022
push 0x4dea32
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x4041fc
mov dword [ebp - 4], 0x32
jmp 0x405022
push 0x4dea36
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x404223
mov dword [ebp - 4], 0x33
jmp 0x405022
push 0x4dea3a
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x40424a
mov dword [ebp - 4], 0x34
jmp 0x405022
push 0x4dea3e
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x404271
mov dword [ebp - 4], 0x35
jmp 0x405022
push 0x4dea42
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x404298
mov dword [ebp - 4], 0x36
jmp 0x405022
push 0x4dea46
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x4042bf
mov dword [ebp - 4], 0x37
jmp 0x405022
push 0x4dea4a
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x4042e6
mov dword [ebp - 4], 0x38
jmp 0x405022
push 0x4dea4e
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x40430d
mov dword [ebp - 4], 0x39
jmp 0x405022
push 0x4de813
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x404334
mov dword [ebp - 4], 0x41
jmp 0x405022
push 0x4de817
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x40435b
mov dword [ebp - 4], 0x42
jmp 0x405022
push 0x4de81b
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x404382
mov dword [ebp - 4], 0x43
jmp 0x405022
push 0x4de81f
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x4043a9
mov dword [ebp - 4], 0x44
jmp 0x405022
push 0x4de823
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x4043d0
mov dword [ebp - 4], 0x45
jmp 0x405022
push 0x4de827
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x4043f7
mov dword [ebp - 4], 0x46
jmp 0x405022
push 0x4de82b
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x40441e
mov dword [ebp - 4], 0x47
jmp 0x405022
push 0x4de82f
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x404445
mov dword [ebp - 4], 0x48
jmp 0x405022
push 0x4de833
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x40446c
mov dword [ebp - 4], 0x49
jmp 0x405022
push 0x4de837
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x404493
mov dword [ebp - 4], 0x4a
jmp 0x405022
push 0x4de83b
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x4044ba
mov dword [ebp - 4], 0x4b
jmp 0x405022
push 0x4de83f
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x4044e1
mov dword [ebp - 4], 0x4c
jmp 0x405022
push 0x4de843
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x404508
mov dword [ebp - 4], 0x4d
jmp 0x405022
push 0x4de847
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x40452f
mov dword [ebp - 4], 0x4e
jmp 0x405022
push 0x4de84b
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x404556
mov dword [ebp - 4], 0x4f
jmp 0x405022
push 0x4de84f
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x40457d
mov dword [ebp - 4], 0x50
jmp 0x405022
push 0x4de853
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x4045a4
mov dword [ebp - 4], 0x51
jmp 0x405022
push 0x4de857
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x4045cb
mov dword [ebp - 4], 0x52
jmp 0x405022
push 0x4de85b
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x4045f2
mov dword [ebp - 4], 0x53
jmp 0x405022
push 0x4de85f
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x404619
mov dword [ebp - 4], 0x54
jmp 0x405022
push 0x4de863
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x404640
mov dword [ebp - 4], 0x55
jmp 0x405022
push 0x4de867
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x404667
mov dword [ebp - 4], 0x56
jmp 0x405022
push 0x4de86b
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x40468e
mov dword [ebp - 4], 0x57
jmp 0x405022
push 0x4de86f
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x4046b5
mov dword [ebp - 4], 0x58
jmp 0x405022
push 0x4de873
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x4046dc
mov dword [ebp - 4], 0x59
jmp 0x405022
push 0x4de877
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x404703
mov dword [ebp - 4], 0x5a
jmp 0x405022
push 0x4de910
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x40472a
mov dword [ebp - 4], 0x70
jmp 0x405022
push 0x4de915
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x404751
mov dword [ebp - 4], 0x71
jmp 0x405022
push 0x4de91a
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x404778
mov dword [ebp - 4], 0x72
jmp 0x405022
push 0x4de91f
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x40479f
mov dword [ebp - 4], 0x73
jmp 0x405022
push 0x4de924
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x4047c6
mov dword [ebp - 4], 0x74
jmp 0x405022
push 0x4de929
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x4047ed
mov dword [ebp - 4], 0x75
jmp 0x405022
push 0x4de92e
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x404814
mov dword [ebp - 4], 0x76
jmp 0x405022
push 0x4de933
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x40483b
mov dword [ebp - 4], 0x77
jmp 0x405022
push 0x4de938
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x404862
mov dword [ebp - 4], 0x78
jmp 0x405022
push 0x4de93d
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x404889
mov dword [ebp - 4], 0x79
jmp 0x405022
push 0x4de943
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x4048b0
mov dword [ebp - 4], 0x7a
jmp 0x405022
push 0x4de949
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x4048d7
mov dword [ebp - 4], 0x7b
jmp 0x405022
push 0x4dea52
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x4048fe
mov dword [ebp - 4], 0x7c
jmp 0x405022
push 0x4dea58
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x404925
mov dword [ebp - 4], 0x7d
jmp 0x405022
push 0x4dea5e
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x40494c
mov dword [ebp - 4], 0x7e
jmp 0x405022
push 0x4dea64
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x404973
mov dword [ebp - 4], 0x7f
jmp 0x405022
push str.Break
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x40499a
mov dword [ebp - 4], 3
jmp 0x405022
push 0x4de731
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x4049c1
mov dword [ebp - 4], 0xd
jmp 0x405022
push str.Pause
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x4049e8
mov dword [ebp - 4], 0x13
jmp 0x405022
push str.CapsLock
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x404a0f
mov dword [ebp - 4], 0x14
jmp 0x405022
push str.NumLock
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x404a36
mov dword [ebp - 4], 0x90
jmp 0x405022
push str.ScrollLock
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x404a5d
mov dword [ebp - 4], 0x91
jmp 0x405022
push 0x4de760
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x404a84
mov dword [ebp - 4], 0x1b
jmp 0x405022
push 0x4de766
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x404aab
mov dword [ebp - 4], 0x20
jmp 0x405022
push str.PageUp
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x404ad2
mov dword [ebp - 4], 0x21
jmp 0x405022
push str.PageDown
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x404af9
mov dword [ebp - 4], 0x22
jmp 0x405022
push str.Home
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x404b20
mov dword [ebp - 4], 0x24
jmp 0x405022
push 0x4de781
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x404b47
mov dword [ebp - 4], 0x23
jmp 0x405022
push 0x4de78e
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x404b6e
mov dword [ebp - 4], 0x25
jmp 0x405022
push 0x4de797
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x404b95
mov dword [ebp - 4], 0x26
jmp 0x405022
push 0x4de7a0
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x404bbc
mov dword [ebp - 4], 0x27
jmp 0x405022
push 0x4de7a9
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x404be3
mov dword [ebp - 4], 0x28
jmp 0x405022
push 0x4de7d8
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x404c0a
mov dword [ebp - 4], 0x2d
jmp 0x405022
push 0x4de7de
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x404c31
mov dword [ebp - 4], 0x2e
jmp 0x405022
push 0x4de966
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x404c58
mov dword [ebp - 4], 0xba
jmp 0x405022
push 0x4de96d
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x404c7f
mov dword [ebp - 4], 0xbb
jmp 0x405022
push 0x4de974
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x404ca6
mov dword [ebp - 4], 0xbc
jmp 0x405022
push 0x4de97b
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x404ccd
mov dword [ebp - 4], 0xbd
jmp 0x405022
push 0x4de982
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x404cf4
mov dword [ebp - 4], 0xbe
jmp 0x405022
push 0x4de989
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x404d1b
mov dword [ebp - 4], 0xbf
jmp 0x405022
push 0x4de990
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x404d42
mov dword [ebp - 4], 0xc0
jmp 0x405022
push 0x4de999
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x404d69
mov dword [ebp - 4], 0xdb
jmp 0x405022
push 0x4de9ab
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x404d90
mov dword [ebp - 4], 0xdd
jmp 0x405022
push 0x4de9a4
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x404db7
mov dword [ebp - 4], 0xdc
jmp 0x405022
push 0x4de9b6
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x404dde
mov dword [ebp - 4], 0xde
jmp 0x405022
push 0x4de898
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x404e05
mov dword [ebp - 4], 0x60
jmp 0x405022
push 0x4de8a0
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x404e2c
mov dword [ebp - 4], 0x61
jmp 0x405022
push 0x4de8a8
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x404e53
mov dword [ebp - 4], 0x62
jmp 0x405022
push 0x4de8b0
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x404e7a
mov dword [ebp - 4], 0x63
jmp 0x405022
push 0x4de8b8
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x404ea1
mov dword [ebp - 4], 0x64
jmp 0x405022
push 0x4de8c0
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x404ec8
mov dword [ebp - 4], 0x65
jmp 0x405022
push 0x4de8c8
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x404eef
mov dword [ebp - 4], 0x66
jmp 0x405022
push 0x4de8d0
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x404f16
mov dword [ebp - 4], 0x67
jmp 0x405022
push 0x4de8d8
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x404f3d
mov dword [ebp - 4], 0x68
jmp 0x405022
push 0x4de8e0
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x404f64
mov dword [ebp - 4], 0x69
jmp 0x405022
push 0x4de8e8
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x404f8b
mov dword [ebp - 4], 0x6a
jmp 0x405022
push str.Num_
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x404fb2
mov dword [ebp - 4], 0x6b
jmp 0x405022
push 0x4de8f8
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x404fd9
mov dword [ebp - 4], 0x6d
jmp 0x405022
push str.Num_.
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x405000
mov dword [ebp - 4], 0x6e
jmp 0x405022
push str.Num__
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004011ef
add esp, 8
cmp eax, 0
jne 0x405022
mov dword [ebp - 4], 0x6f
mov eax, dword [ebp - 4]
jmp 0x40502a
mov esp, ebp
pop ebp
ret 4