Function at 0x4168ac
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov dword [ebp - 4], 0
push 0x49fd18
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x4168e3
mov dword [ebp - 4], 0x11
jmp 0x4175f8
push str.Shift
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x41690a
mov dword [ebp - 4], 0x10
jmp 0x4175f8
push 0x49fd27
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x416931
mov dword [ebp - 4], 0x12
jmp 0x4175f8
push 0x49fd2d
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x416958
mov dword [ebp - 4], 0x30
jmp 0x4175f8
push 0x49fd31
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x41697f
mov dword [ebp - 4], 0x31
jmp 0x4175f8
push 0x49fd35
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x4169a6
mov dword [ebp - 4], 0x32
jmp 0x4175f8
push 0x49fd39
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x4169cd
mov dword [ebp - 4], 0x33
jmp 0x4175f8
push 0x49fd3d
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x4169f4
mov dword [ebp - 4], 0x34
jmp 0x4175f8
push 0x49fd41
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x416a1b
mov dword [ebp - 4], 0x35
jmp 0x4175f8
push 0x49fd45
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x416a42
mov dword [ebp - 4], 0x36
jmp 0x4175f8
push 0x49fd49
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x416a69
mov dword [ebp - 4], 0x37
jmp 0x4175f8
push 0x49fd4d
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x416a90
mov dword [ebp - 4], 0x38
jmp 0x4175f8
push 0x49fd51
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x416ab7
mov dword [ebp - 4], 0x39
jmp 0x4175f8
push 0x49fd55
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x416ade
mov dword [ebp - 4], 0x41
jmp 0x4175f8
push 0x49fd59
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x416b05
mov dword [ebp - 4], 0x42
jmp 0x4175f8
push 0x49fd5d
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x416b2c
mov dword [ebp - 4], 0x43
jmp 0x4175f8
push 0x49fd61
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x416b53
mov dword [ebp - 4], 0x44
jmp 0x4175f8
push 0x49fd65
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x416b7a
mov dword [ebp - 4], 0x45
jmp 0x4175f8
push 0x49fd69
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x416ba1
mov dword [ebp - 4], 0x46
jmp 0x4175f8
push 0x49fd6d
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x416bc8
mov dword [ebp - 4], 0x47
jmp 0x4175f8
push 0x49fd71
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x416bef
mov dword [ebp - 4], 0x48
jmp 0x4175f8
push 0x49fd75
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x416c16
mov dword [ebp - 4], 0x49
jmp 0x4175f8
push 0x49fd79
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x416c3d
mov dword [ebp - 4], 0x4a
jmp 0x4175f8
push 0x49fd7d
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x416c64
mov dword [ebp - 4], 0x4b
jmp 0x4175f8
push 0x49fd81
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x416c8b
mov dword [ebp - 4], 0x4c
jmp 0x4175f8
push 0x49fd85
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x416cb2
mov dword [ebp - 4], 0x4d
jmp 0x4175f8
push 0x49fd89
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x416cd9
mov dword [ebp - 4], 0x4e
jmp 0x4175f8
push 0x49fd8d
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x416d00
mov dword [ebp - 4], 0x4f
jmp 0x4175f8
push 0x49fd91
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x416d27
mov dword [ebp - 4], 0x50
jmp 0x4175f8
push 0x49fd95
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x416d4e
mov dword [ebp - 4], 0x51
jmp 0x4175f8
push 0x49fd99
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x416d75
mov dword [ebp - 4], 0x52
jmp 0x4175f8
push 0x49fd9d
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x416d9c
mov dword [ebp - 4], 0x53
jmp 0x4175f8
push 0x49fda1
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x416dc3
mov dword [ebp - 4], 0x54
jmp 0x4175f8
push 0x49fda5
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x416dea
mov dword [ebp - 4], 0x55
jmp 0x4175f8
push 0x49fda9
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x416e11
mov dword [ebp - 4], 0x56
jmp 0x4175f8
push 0x49fdad
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x416e38
mov dword [ebp - 4], 0x57
jmp 0x4175f8
push 0x49fdb1
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x416e5f
mov dword [ebp - 4], 0x58
jmp 0x4175f8
push 0x49fdb5
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x416e86
mov dword [ebp - 4], 0x59
jmp 0x4175f8
push 0x49fdb9
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x416ead
mov dword [ebp - 4], 0x5a
jmp 0x4175f8
push 0x49fdbd
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x416ed4
mov dword [ebp - 4], 0x70
jmp 0x4175f8
push 0x49fdc2
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x416efb
mov dword [ebp - 4], 0x71
jmp 0x4175f8
push 0x49fdc7
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x416f22
mov dword [ebp - 4], 0x72
jmp 0x4175f8
push 0x49fdcc
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x416f49
mov dword [ebp - 4], 0x73
jmp 0x4175f8
push 0x49fdd1
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x416f70
mov dword [ebp - 4], 0x74
jmp 0x4175f8
push 0x49fdd6
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x416f97
mov dword [ebp - 4], 0x75
jmp 0x4175f8
push 0x49fddb
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x416fbe
mov dword [ebp - 4], 0x76
jmp 0x4175f8
push 0x49fde0
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x416fe5
mov dword [ebp - 4], 0x77
jmp 0x4175f8
push 0x49fde5
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x41700c
mov dword [ebp - 4], 0x78
jmp 0x4175f8
push 0x49fdea
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x417033
mov dword [ebp - 4], 0x79
jmp 0x4175f8
push 0x49fdf0
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x41705a
mov dword [ebp - 4], 0x7a
jmp 0x4175f8
push 0x49fdf6
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x417081
mov dword [ebp - 4], 0x7b
jmp 0x4175f8
push 0x49fdfc
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x4170a8
mov dword [ebp - 4], 0x7c
jmp 0x4175f8
push 0x49fe02
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x4170cf
mov dword [ebp - 4], 0x7d
jmp 0x4175f8
push 0x49fe08
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x4170f6
mov dword [ebp - 4], 0x7e
jmp 0x4175f8
push 0x49fe0e
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x41711d
mov dword [ebp - 4], 0x7f
jmp 0x4175f8
push str.Break
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x417144
mov dword [ebp - 4], 3
jmp 0x4175f8
push 0x49fe1c
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x41716b
mov dword [ebp - 4], 0xd
jmp 0x4175f8
push str.Pause
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x417192
mov dword [ebp - 4], 0x13
jmp 0x4175f8
push str.CapsLock
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x4171b9
mov dword [ebp - 4], 0x14
jmp 0x4175f8
push str.NumLock
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x4171e0
mov dword [ebp - 4], 0x90
jmp 0x4175f8
push str.ScrollLock
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x417207
mov dword [ebp - 4], 0x91
jmp 0x4175f8
push 0x49fe4d
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x41722e
mov dword [ebp - 4], 0x1b
jmp 0x4175f8
push 0x49fe53
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x417255
mov dword [ebp - 4], 0x20
jmp 0x4175f8
push str.PageUp
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x41727c
mov dword [ebp - 4], 0x21
jmp 0x4175f8
push str.PageDown
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x4172a3
mov dword [ebp - 4], 0x22
jmp 0x4175f8
push str.Home
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x4172ca
mov dword [ebp - 4], 0x24
jmp 0x4175f8
push 0x49fe75
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x4172f1
mov dword [ebp - 4], 0x23
jmp 0x4175f8
push 0x49fe7b
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x417318
mov dword [ebp - 4], 0x25
jmp 0x4175f8
push 0x49fe84
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x41733f
mov dword [ebp - 4], 0x26
jmp 0x4175f8
push 0x49fe8d
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x417366
mov dword [ebp - 4], 0x27
jmp 0x4175f8
push 0x49fe96
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x41738d
mov dword [ebp - 4], 0x28
jmp 0x4175f8
push 0x49fe9f
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x4173b4
mov dword [ebp - 4], 0x2d
jmp 0x4175f8
push 0x49fea5
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x4173db
mov dword [ebp - 4], 0x2e
jmp 0x4175f8
push 0x49feab
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x417402
mov dword [ebp - 4], 0xba
jmp 0x4175f8
push 0x49feb2
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x417429
mov dword [ebp - 4], 0xbb
jmp 0x4175f8
push 0x49feb9
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x417450
mov dword [ebp - 4], 0xbc
jmp 0x4175f8
push 0x49fec0
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x417477
mov dword [ebp - 4], 0xbd
jmp 0x4175f8
push 0x49fec7
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x41749e
mov dword [ebp - 4], 0xbe
jmp 0x4175f8
push 0x49fece
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x4174c5
mov dword [ebp - 4], 0xbf
jmp 0x4175f8
push 0x49fed5
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x4174ec
mov dword [ebp - 4], 0xc0
jmp 0x4175f8
push 0x49fede
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x417513
mov dword [ebp - 4], 0xdb
jmp 0x4175f8
push 0x49fee9
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x41753a
mov dword [ebp - 4], 0xdd
jmp 0x4175f8
push 0x49fef4
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x417561
mov dword [ebp - 4], 0xdc
jmp 0x4175f8
push 0x49fefb
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x417588
mov dword [ebp - 4], 0xde
jmp 0x4175f8
push 0x49ff04
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x4175af
mov dword [ebp - 4], 0x6a
jmp 0x4175f8
push 0x49ff0b
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x4175d6
mov dword [ebp - 4], 0x6b
jmp 0x4175f8
push 0x49ff12
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040103b
add esp, 8
cmp eax, 0
jne 0x4175f8
mov dword [ebp - 4], 8
mov eax, dword [ebp - 4]
jmp 0x417600
mov esp, ebp
pop ebp
ret 4