Function at 0x40b4be
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.0040120c
add esp, 8
cmp eax, 0
jne 0x40b4f5
mov dword [ebp - 4], 0x11
jmp 0x40c3de
push str.Shift
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40b51c
mov dword [ebp - 4], 0x10
jmp 0x40c3de
push 0x56461a
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40b543
mov dword [ebp - 4], 0x12
jmp 0x40c3de
push 0x5646be
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40b56a
mov dword [ebp - 4], 0x30
jmp 0x40c3de
push 0x5646c2
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40b591
mov dword [ebp - 4], 0x31
jmp 0x40c3de
push 0x5646c6
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40b5b8
mov dword [ebp - 4], 0x32
jmp 0x40c3de
push 0x5646ca
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40b5df
mov dword [ebp - 4], 0x33
jmp 0x40c3de
push 0x5646ce
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40b606
mov dword [ebp - 4], 0x34
jmp 0x40c3de
push 0x5646d2
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40b62d
mov dword [ebp - 4], 0x35
jmp 0x40c3de
push 0x5646d6
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40b654
mov dword [ebp - 4], 0x36
jmp 0x40c3de
push 0x5646da
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40b67b
mov dword [ebp - 4], 0x37
jmp 0x40c3de
push 0x5646de
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40b6a2
mov dword [ebp - 4], 0x38
jmp 0x40c3de
push 0x5646e2
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40b6c9
mov dword [ebp - 4], 0x39
jmp 0x40c3de
push 0x5646e6
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40b6f0
mov dword [ebp - 4], 0x41
jmp 0x40c3de
push 0x5646ea
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40b717
mov dword [ebp - 4], 0x42
jmp 0x40c3de
push 0x5646ee
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40b73e
mov dword [ebp - 4], 0x43
jmp 0x40c3de
push 0x5646f2
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40b765
mov dword [ebp - 4], 0x44
jmp 0x40c3de
push 0x5646f6
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40b78c
mov dword [ebp - 4], 0x45
jmp 0x40c3de
push 0x5646fa
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40b7b3
mov dword [ebp - 4], 0x46
jmp 0x40c3de
push 0x5646fe
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40b7da
mov dword [ebp - 4], 0x47
jmp 0x40c3de
push 0x564702
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40b801
mov dword [ebp - 4], 0x48
jmp 0x40c3de
push 0x564706
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40b828
mov dword [ebp - 4], 0x49
jmp 0x40c3de
push 0x56470a
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40b84f
mov dword [ebp - 4], 0x4a
jmp 0x40c3de
push 0x56470e
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40b876
mov dword [ebp - 4], 0x4b
jmp 0x40c3de
push 0x564712
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40b89d
mov dword [ebp - 4], 0x4c
jmp 0x40c3de
push 0x564716
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40b8c4
mov dword [ebp - 4], 0x4d
jmp 0x40c3de
push 0x56471a
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40b8eb
mov dword [ebp - 4], 0x4e
jmp 0x40c3de
push 0x56471e
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40b912
mov dword [ebp - 4], 0x4f
jmp 0x40c3de
push 0x564722
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40b939
mov dword [ebp - 4], 0x50
jmp 0x40c3de
push 0x564726
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40b960
mov dword [ebp - 4], 0x51
jmp 0x40c3de
push 0x56472a
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40b987
mov dword [ebp - 4], 0x52
jmp 0x40c3de
push 0x56472e
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40b9ae
mov dword [ebp - 4], 0x53
jmp 0x40c3de
push 0x564732
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40b9d5
mov dword [ebp - 4], 0x54
jmp 0x40c3de
push 0x564736
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40b9fc
mov dword [ebp - 4], 0x55
jmp 0x40c3de
push 0x56473a
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40ba23
mov dword [ebp - 4], 0x56
jmp 0x40c3de
push 0x56473e
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40ba4a
mov dword [ebp - 4], 0x57
jmp 0x40c3de
push 0x564742
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40ba71
mov dword [ebp - 4], 0x58
jmp 0x40c3de
push 0x564746
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40ba98
mov dword [ebp - 4], 0x59
jmp 0x40c3de
push 0x56474a
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40babf
mov dword [ebp - 4], 0x5a
jmp 0x40c3de
push 0x564801
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40bae6
mov dword [ebp - 4], 0x70
jmp 0x40c3de
push 0x564806
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40bb0d
mov dword [ebp - 4], 0x71
jmp 0x40c3de
push 0x56480b
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40bb34
mov dword [ebp - 4], 0x72
jmp 0x40c3de
push 0x564810
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40bb5b
mov dword [ebp - 4], 0x73
jmp 0x40c3de
push 0x564815
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40bb82
mov dword [ebp - 4], 0x74
jmp 0x40c3de
push 0x56481a
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40bba9
mov dword [ebp - 4], 0x75
jmp 0x40c3de
push 0x56481f
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40bbd0
mov dword [ebp - 4], 0x76
jmp 0x40c3de
push 0x564824
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40bbf7
mov dword [ebp - 4], 0x77
jmp 0x40c3de
push 0x564829
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40bc1e
mov dword [ebp - 4], 0x78
jmp 0x40c3de
push 0x56482e
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40bc45
mov dword [ebp - 4], 0x79
jmp 0x40c3de
push 0x564834
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40bc6c
mov dword [ebp - 4], 0x7a
jmp 0x40c3de
push 0x56483a
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40bc93
mov dword [ebp - 4], 0x7b
jmp 0x40c3de
push 0x5648f1
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40bcba
mov dword [ebp - 4], 0x7c
jmp 0x40c3de
push 0x5648f7
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40bce1
mov dword [ebp - 4], 0x7d
jmp 0x40c3de
push 0x5648fd
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40bd08
mov dword [ebp - 4], 0x7e
jmp 0x40c3de
push 0x564903
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40bd2f
mov dword [ebp - 4], 0x7f
jmp 0x40c3de
push str.Break
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40bd56
mov dword [ebp - 4], 3
jmp 0x40c3de
push 0x564604
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40bd7d
mov dword [ebp - 4], 0xd
jmp 0x40c3de
push str.Pause
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40bda4
mov dword [ebp - 4], 0x13
jmp 0x40c3de
push str.CapsLock
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40bdcb
mov dword [ebp - 4], 0x14
jmp 0x40c3de
push str.NumLock
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40bdf2
mov dword [ebp - 4], 0x90
jmp 0x40c3de
push str.ScrollLock
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40be19
mov dword [ebp - 4], 0x91
jmp 0x40c3de
push 0x564633
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40be40
mov dword [ebp - 4], 0x1b
jmp 0x40c3de
push 0x564639
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40be67
mov dword [ebp - 4], 0x20
jmp 0x40c3de
push str.PageUp
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40be8e
mov dword [ebp - 4], 0x21
jmp 0x40c3de
push str.PageDown
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40beb5
mov dword [ebp - 4], 0x22
jmp 0x40c3de
push str.Home
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40bedc
mov dword [ebp - 4], 0x24
jmp 0x40c3de
push 0x564654
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40bf03
mov dword [ebp - 4], 0x23
jmp 0x40c3de
push 0x564661
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40bf2a
mov dword [ebp - 4], 0x25
jmp 0x40c3de
push 0x56466a
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40bf51
mov dword [ebp - 4], 0x26
jmp 0x40c3de
push 0x564673
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40bf78
mov dword [ebp - 4], 0x27
jmp 0x40c3de
push 0x56467c
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40bf9f
mov dword [ebp - 4], 0x28
jmp 0x40c3de
push 0x5646ab
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40bfc6
mov dword [ebp - 4], 0x2d
jmp 0x40c3de
push 0x5646b1
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40bfed
mov dword [ebp - 4], 0x2e
jmp 0x40c3de
push 0x564857
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40c014
mov dword [ebp - 4], 0xba
jmp 0x40c3de
push 0x56485e
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40c03b
mov dword [ebp - 4], 0xbb
jmp 0x40c3de
push 0x564865
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40c062
mov dword [ebp - 4], 0xbc
jmp 0x40c3de
push 0x56486c
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40c089
mov dword [ebp - 4], 0xbd
jmp 0x40c3de
push 0x564873
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40c0b0
mov dword [ebp - 4], 0xbe
jmp 0x40c3de
push 0x56487a
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40c0d7
mov dword [ebp - 4], 0xbf
jmp 0x40c3de
push 0x564881
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40c0fe
mov dword [ebp - 4], 0xc0
jmp 0x40c3de
push 0x56488a
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40c125
mov dword [ebp - 4], 0xdb
jmp 0x40c3de
push 0x56489c
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40c14c
mov dword [ebp - 4], 0xdd
jmp 0x40c3de
push 0x564895
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40c173
mov dword [ebp - 4], 0xdc
jmp 0x40c3de
push 0x5648a7
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40c19a
mov dword [ebp - 4], 0xde
jmp 0x40c3de
push 0x56476b
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40c1c1
mov dword [ebp - 4], 0x60
jmp 0x40c3de
push 0x564775
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40c1e8
mov dword [ebp - 4], 0x61
jmp 0x40c3de
push 0x56477f
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40c20f
mov dword [ebp - 4], 0x62
jmp 0x40c3de
push 0x564789
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40c236
mov dword [ebp - 4], 0x63
jmp 0x40c3de
push 0x564793
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40c25d
mov dword [ebp - 4], 0x64
jmp 0x40c3de
push 0x56479d
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40c284
mov dword [ebp - 4], 0x65
jmp 0x40c3de
push 0x5647a7
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40c2ab
mov dword [ebp - 4], 0x66
jmp 0x40c3de
push 0x5647b1
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40c2d2
mov dword [ebp - 4], 0x67
jmp 0x40c3de
push 0x5647bb
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40c2f9
mov dword [ebp - 4], 0x68
jmp 0x40c3de
push 0x5647c5
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40c320
mov dword [ebp - 4], 0x69
jmp 0x40c3de
push 0x5647cf
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40c347
mov dword [ebp - 4], 0x6a
jmp 0x40c3de
push 0x5647d9
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40c36e
mov dword [ebp - 4], 0x6b
jmp 0x40c3de
push 0x5647e3
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40c395
mov dword [ebp - 4], 0x6d
jmp 0x40c3de
push 0x5647ed
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40c3bc
mov dword [ebp - 4], 0x6e
jmp 0x40c3de
push 0x5647f7
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040120c
add esp, 8
cmp eax, 0
jne 0x40c3de
mov dword [ebp - 4], 0x6f
mov eax, dword [ebp - 4]
jmp 0x40c3e6
mov esp, ebp
pop ebp
ret 4