Function at 0x411984
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.00401e70
add esp, 8
cmp eax, 0
jne 0x4119bb
mov dword [ebp - 4], 0x11
jmp 0x4126f7
push str.Shift
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x4119e2
mov dword [ebp - 4], 0x10
jmp 0x4126f7
push 0x4e0085
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x411a09
mov dword [ebp - 4], 0x12
jmp 0x4126f7
push 0x4e0089
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x411a30
mov dword [ebp - 4], 0x30
jmp 0x4126f7
push 0x4e008b
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x411a57
mov dword [ebp - 4], 0x31
jmp 0x4126f7
push 0x4e008d
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x411a7e
mov dword [ebp - 4], 0x32
jmp 0x4126f7
push 0x4e008f
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x411aa5
mov dword [ebp - 4], 0x33
jmp 0x4126f7
push 0x4e0091
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x411acc
mov dword [ebp - 4], 0x34
jmp 0x4126f7
push 0x4e0093
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x411af3
mov dword [ebp - 4], 0x35
jmp 0x4126f7
push 0x4e0095
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x411b1a
mov dword [ebp - 4], 0x36
jmp 0x4126f7
push 0x4e0097
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x411b41
mov dword [ebp - 4], 0x37
jmp 0x4126f7
push 0x4e0099
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x411b68
mov dword [ebp - 4], 0x38
jmp 0x4126f7
push 0x4e009b
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x411b8f
mov dword [ebp - 4], 0x39
jmp 0x4126f7
push 0x4e009d
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x411bb6
mov dword [ebp - 4], 0x41
jmp 0x4126f7
push 0x4e009f
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x411bdd
mov dword [ebp - 4], 0x42
jmp 0x4126f7
push 0x4e00a1
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x411c04
mov dword [ebp - 4], 0x43
jmp 0x4126f7
push 0x4e00a3
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x411c2b
mov dword [ebp - 4], 0x44
jmp 0x4126f7
push 0x4e00a5
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x411c52
mov dword [ebp - 4], 0x45
jmp 0x4126f7
push 0x4e00a7
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x411c79
mov dword [ebp - 4], 0x46
jmp 0x4126f7
push 0x4e00a9
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x411ca0
mov dword [ebp - 4], 0x47
jmp 0x4126f7
push 0x4e00ab
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x411cc7
mov dword [ebp - 4], 0x48
jmp 0x4126f7
push 0x4e00ad
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x411cee
mov dword [ebp - 4], 0x49
jmp 0x4126f7
push 0x4e00af
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x411d15
mov dword [ebp - 4], 0x4a
jmp 0x4126f7
push 0x4e00b1
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x411d3c
mov dword [ebp - 4], 0x4b
jmp 0x4126f7
push 0x4e00b3
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x411d63
mov dword [ebp - 4], 0x4c
jmp 0x4126f7
push 0x4e00b5
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x411d8a
mov dword [ebp - 4], 0x4d
jmp 0x4126f7
push 0x4e00b7
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x411db1
mov dword [ebp - 4], 0x4e
jmp 0x4126f7
push 0x4e00b9
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x411dd8
mov dword [ebp - 4], 0x4f
jmp 0x4126f7
push 0x4e00bb
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x411dff
mov dword [ebp - 4], 0x50
jmp 0x4126f7
push 0x4e00bd
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x411e26
mov dword [ebp - 4], 0x51
jmp 0x4126f7
push 0x4e00bf
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x411e4d
mov dword [ebp - 4], 0x52
jmp 0x4126f7
push 0x4e00c1
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x411e74
mov dword [ebp - 4], 0x53
jmp 0x4126f7
push 0x4e00c3
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x411e9b
mov dword [ebp - 4], 0x54
jmp 0x4126f7
push 0x4e00c5
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x411ec2
mov dword [ebp - 4], 0x55
jmp 0x4126f7
push 0x4e00c7
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x411ee9
mov dword [ebp - 4], 0x56
jmp 0x4126f7
push 0x4e00c9
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x411f10
mov dword [ebp - 4], 0x57
jmp 0x4126f7
push 0x4e00cb
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x411f37
mov dword [ebp - 4], 0x58
jmp 0x4126f7
push 0x4e00cd
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x411f5e
mov dword [ebp - 4], 0x59
jmp 0x4126f7
push 0x4e00cf
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x411f85
mov dword [ebp - 4], 0x5a
jmp 0x4126f7
push 0x4e00d1
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x411fac
mov dword [ebp - 4], 0x70
jmp 0x4126f7
push 0x4e00d4
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x411fd3
mov dword [ebp - 4], 0x71
jmp 0x4126f7
push 0x4e00d7
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x411ffa
mov dword [ebp - 4], 0x72
jmp 0x4126f7
push 0x4e00da
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x412021
mov dword [ebp - 4], 0x73
jmp 0x4126f7
push 0x4e00dd
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x412048
mov dword [ebp - 4], 0x74
jmp 0x4126f7
push 0x4e00e0
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x41206f
mov dword [ebp - 4], 0x75
jmp 0x4126f7
push 0x4e00e3
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x412096
mov dword [ebp - 4], 0x76
jmp 0x4126f7
push 0x4e00e6
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x4120bd
mov dword [ebp - 4], 0x77
jmp 0x4126f7
push 0x4e00e9
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x4120e4
mov dword [ebp - 4], 0x78
jmp 0x4126f7
push 0x4e00ec
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x41210b
mov dword [ebp - 4], 0x79
jmp 0x4126f7
push 0x4e00f0
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x412132
mov dword [ebp - 4], 0x7a
jmp 0x4126f7
push 0x4e00f4
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x412159
mov dword [ebp - 4], 0x7b
jmp 0x4126f7
push str.Enter
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x412180
mov dword [ebp - 4], 0xd
jmp 0x4126f7
push str.Caps_Lock
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x4121a7
mov dword [ebp - 4], 0x14
jmp 0x4126f7
push str.PageUp
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x4121ce
mov dword [ebp - 4], 0x21
jmp 0x4126f7
push str.PageDown
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x4121f5
mov dword [ebp - 4], 0x22
jmp 0x4126f7
push str.Home
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x41221c
mov dword [ebp - 4], 0x24
jmp 0x4126f7
push 0x4e011d
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x412243
mov dword [ebp - 4], 0x23
jmp 0x4126f7
push 0x4e0121
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x41226a
mov dword [ebp - 4], 0x25
jmp 0x4126f7
push 0x4e0128
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x412291
mov dword [ebp - 4], 0x26
jmp 0x4126f7
push 0x4e012f
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x4122b8
mov dword [ebp - 4], 0x27
jmp 0x4126f7
push 0x4e0136
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x4122df
mov dword [ebp - 4], 0x28
jmp 0x4126f7
push 0x4e013d
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x412306
mov dword [ebp - 4], 0x2d
jmp 0x4126f7
push 0x4e0141
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x41232d
mov dword [ebp - 4], 0x2e
jmp 0x4126f7
push 0x4d5408
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x412354
mov dword [ebp - 4], 0xba
jmp 0x4126f7
push 0x4d5426
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x41237b
mov dword [ebp - 4], 0xbb
jmp 0x4126f7
push 0x4e0145
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x4123a2
mov dword [ebp - 4], 0xbc
jmp 0x4126f7
push 0x4d53e0
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x4123c9
mov dword [ebp - 4], 0xbd
jmp 0x4126f7
push 0x4d53f4
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x4123f0
mov dword [ebp - 4], 0xbe
jmp 0x4126f7
push 0x4d53ea
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x412417
mov dword [ebp - 4], 0xbf
jmp 0x4126f7
push 0x4e0147
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x41243e
mov dword [ebp - 4], 0xc0
jmp 0x4126f7
push 0x4dfe1b
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x412465
mov dword [ebp - 4], 0xdb
jmp 0x4126f7
push 0x4dff3e
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x41248c
mov dword [ebp - 4], 0xdd
jmp 0x4126f7
push 0x4e0149
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x4124b3
mov dword [ebp - 4], 0xdc
jmp 0x4126f7
push 0x4e014b
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x4124da
mov dword [ebp - 4], 0xde
jmp 0x4126f7
push 0x4e0150
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x412501
mov dword [ebp - 4], 0x6a
jmp 0x4126f7
push 0x4e0066
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x412528
mov dword [ebp - 4], 0x6b
jmp 0x4126f7
push 0x4e0152
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x41254f
mov dword [ebp - 4], 9
jmp 0x4126f7
push 0x4e0147
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x412576
mov dword [ebp - 4], 0xc0
jmp 0x4126f7
push str.Num_0
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x41259d
mov dword [ebp - 4], 0x60
jmp 0x4126f7
push str.Num_1
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x4125c4
mov dword [ebp - 4], 0x61
jmp 0x4126f7
push str.Num_2
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x4125eb
mov dword [ebp - 4], 0x62
jmp 0x4126f7
push str.Num_3
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x412612
mov dword [ebp - 4], 0x63
jmp 0x4126f7
push str.Num_4
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x412639
mov dword [ebp - 4], 0x64
jmp 0x4126f7
push str.Num_5
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x412660
mov dword [ebp - 4], 0x65
jmp 0x4126f7
push str.Num_6
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x412687
mov dword [ebp - 4], 0x66
jmp 0x4126f7
push str.Num_7
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x4126ae
mov dword [ebp - 4], 0x67
jmp 0x4126f7
push str.Num_8
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x4126d5
mov dword [ebp - 4], 0x68
jmp 0x4126f7
push str.Num_9
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401e70
add esp, 8
cmp eax, 0
jne 0x4126f7
mov dword [ebp - 4], 0x69
mov eax, dword [ebp - 4]
jmp 0x4126ff
mov esp, ebp
pop ebp
ret 4