Function at 0x407eca
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push 0x4d807f
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x407efd
mov eax, 0
jmp 0x408b81
push 0x4d8537
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x407f27
mov eax, 0x70
jmp 0x408b81
push 0x4d853a
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x407f51
mov eax, 0x71
jmp 0x408b81
push 0x4d853d
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x407f7b
mov eax, 0x72
jmp 0x408b81
push 0x4d8540
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x407fa5
mov eax, 0x73
jmp 0x408b81
push 0x4d8543
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x407fcf
mov eax, 0x74
jmp 0x408b81
push 0x4d8546
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x407ff9
mov eax, 0x75
jmp 0x408b81
push 0x4d8549
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x408023
mov eax, 0x76
jmp 0x408b81
push 0x4d854c
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x40804d
mov eax, 0x77
jmp 0x408b81
push 0x4d854f
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x408077
mov eax, 0x78
jmp 0x408b81
push 0x4d8552
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x4080a1
mov eax, 0x79
jmp 0x408b81
push 0x4d8556
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x4080cb
mov eax, 0x7a
jmp 0x408b81
push 0x4d855a
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x4080f5
mov eax, 0x7b
jmp 0x408b81
push 0x4d836c
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x40811f
mov eax, 0x31
jmp 0x408b81
push 0x4d836e
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x408149
mov eax, 0x32
jmp 0x408b81
push 0x4d8370
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x408173
mov eax, 0x33
jmp 0x408b81
push 0x4d8372
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x40819d
mov eax, 0x34
jmp 0x408b81
push 0x4d8374
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x4081c7
mov eax, 0x35
jmp 0x408b81
push 0x4d8376
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x4081f1
mov eax, 0x36
jmp 0x408b81
push 0x4d8378
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x40821b
mov eax, 0x37
jmp 0x408b81
push 0x4d837a
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x408245
mov eax, 0x38
jmp 0x408b81
push 0x4d837c
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x40826f
mov eax, 0x39
jmp 0x408b81
push str.Home
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x408299
mov eax, 0x24
jmp 0x408b81
push 0x4d8563
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x4082c3
mov eax, 0x23
jmp 0x408b81
push 0x4d837e
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x4082ed
mov eax, 0x41
jmp 0x408b81
push 0x4d8380
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x408317
mov eax, 0x42
jmp 0x408b81
push 0x4d8382
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x408341
mov eax, 0x43
jmp 0x408b81
push 0x4d8384
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x40836b
mov eax, 0x44
jmp 0x408b81
push 0x4d8386
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x408395
mov eax, 0x45
jmp 0x408b81
push 0x4d8388
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x4083bf
mov eax, 0x46
jmp 0x408b81
push 0x4d8567
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x4083e9
mov eax, 0x47
jmp 0x408b81
push 0x4d8569
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x408413
mov eax, 0x48
jmp 0x408b81
push 0x4d856b
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x40843d
mov eax, 0x49
jmp 0x408b81
push 0x4d856d
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x408467
mov eax, 0x4a
jmp 0x408b81
push 0x4d856f
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x408491
mov eax, 0x4b
jmp 0x408b81
push 0x4d8571
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x4084bb
mov eax, 0x4c
jmp 0x408b81
push 0x4d8573
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x4084e5
mov eax, 0x4d
jmp 0x408b81
push 0x4d8575
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x40850f
mov eax, 0x4e
jmp 0x408b81
push 0x4d8577
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x408539
mov eax, 0x4f
jmp 0x408b81
push 0x4d8579
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x408563
mov eax, 0x50
jmp 0x408b81
push 0x4d857b
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x40858d
mov eax, 0x51
jmp 0x408b81
push 0x4d857d
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x4085b7
mov eax, 0x52
jmp 0x408b81
push 0x4d857f
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x4085e1
mov eax, 0x53
jmp 0x408b81
push 0x4d8581
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x40860b
mov eax, 0x54
jmp 0x408b81
push 0x4d8583
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x408635
mov eax, 0x55
jmp 0x408b81
push 0x4d8585
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x40865f
mov eax, 0x56
jmp 0x408b81
push 0x4d8587
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x408689
mov eax, 0x57
jmp 0x408b81
push 0x4d8589
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x4086b3
mov eax, 0x58
jmp 0x408b81
push 0x4d858b
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x4086dd
mov eax, 0x59
jmp 0x408b81
push 0x4d858d
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x408707
mov eax, 0x5a
jmp 0x408b81
push 0x4d858f
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x408731
mov eax, 3
jmp 0x408b81
push 0x4d8595
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x40875b
mov eax, 8
jmp 0x408b81
push 0x4d859c
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x408785
mov eax, 9
jmp 0x408b81
push 0x4d85a0
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x4087af
mov eax, 0xd
jmp 0x408b81
push str.Shift
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x4087d9
mov eax, 0x10
jmp 0x408b81
push str.Ctrl
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x408803
mov eax, 0x11
jmp 0x408b81
push 0x4d85b2
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x40882d
mov eax, 0x12
jmp 0x408b81
push str.Pause
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x408857
mov eax, 0x13
jmp 0x408b81
push str.CapsLock
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x408881
mov eax, 0x14
jmp 0x408b81
push 0x4d85c5
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x4088ab
mov eax, 0x1b
jmp 0x408b81
push 0x4d85c9
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x4088d5
mov eax, 0x20
jmp 0x408b81
push str.PageUp
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x4088ff
mov eax, 0x21
jmp 0x408b81
push str.PageDown
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x408929
mov eax, 0x22
jmp 0x408b81
push str.Insert
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x408953
mov eax, 0x2d
jmp 0x408b81
push str.Delete
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x40897d
mov eax, 0x2e
jmp 0x408b81
push str.___.__
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x4089a7
mov eax, 0xba
jmp 0x408b81
push 0x4d85f0
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x4089d1
mov eax, 0xbb
jmp 0x408b81
push 0x4d85f2
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x4089fb
mov eax, 0xbc
jmp 0x408b81
push 0x4d85f4
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x408a25
mov eax, 0xbd
jmp 0x408b81
push 0x4d85f6
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x408a4f
mov eax, 0xbe
jmp 0x408b81
push 0x4d85f8
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x408a79
mov eax, 0xbf
jmp 0x408b81
push 0x4d85fa
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
je 0x408ab3
push 0x4d85fc
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
je 0x408ab3
xor eax, eax
jmp 0x408ab8
mov eax, 1
test eax, eax
je 0x408acf
mov eax, 0xc0
jmp 0x408b81
push 0x4d80a5
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x408af9
mov eax, 0xdb
jmp 0x408b81
push 0x4d80a3
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x408b23
mov eax, 0xdd
jmp 0x408b81
push 0x4d807d
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x408b4d
mov eax, 0x8ac
jmp 0x408b81
push 0x4d85fe
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401ede
add esp, 8
cmp eax, 0
jne 0x408b77
mov eax, 0xde
jmp 0x408b81
mov eax, 0
jmp 0x408b81
mov esp, ebp
pop ebp
ret 4