Function at 0x433590
Capabilities:
Parse pe header

Disassembly:
mov eax, dword [esp + 4]
push esi
push edi
mov esi, ecx
xor edi, edi
mov dword [esi], eax
mov dword [esi + 4], edi
mov dword [esi + 8], edi
mov dword [esi + 0xc], edi
mov dword [esi + 0x70], edi
call fcn.00433fc0
mov ecx, esi
call fcn.00434010
cmp dword [0x54908c], edi
je 0x4335bf
push edi
jmp 0x4335c1
push 2
mov ecx, dword [esi]
call fcn.004bb130
mov ecx, dword [esi]
call fcn.004bb7b0
mov ecx, dword [esi]
call fcn.004bb190
cmp dword [esp + 0x10], edi
jne 0x4335f0
mov ecx, dword [esi]
test dword [ecx + 0x214], 0xf0000000
je 0x4335f0
push edi
call fcn.004bb130
mov ecx, str.NONE
cmp ecx, 0x545dfc
je 0x433608
push ecx
lea ecx, [esi + 0x74]
call fcn.00501456
mov dword [eax], edi
mov edx, 0x537838
cmp edx, 0x545dfc
je 0x433624
push edx
lea ecx, [esi + 0x74]
call fcn.00501456
mov dword [eax], 0x12
mov eax, str.CONTROL
cmp eax, 0x545dfc
je 0x43363f
push eax
lea ecx, [esi + 0x74]
call fcn.00501456
mov dword [eax], 0x11
mov ecx, str.SHIFT
cmp ecx, 0x545dfc
je 0x43365b
push ecx
lea ecx, [esi + 0x74]
call fcn.00501456
mov dword [eax], 0x10
mov edx, str.SPACE
cmp edx, 0x545dfc
je 0x433677
push edx
lea ecx, [esi + 0x74]
call fcn.00501456
mov dword [eax], 0x20
mov eax, str.INSERT
cmp eax, 0x545dfc
je 0x433692
push eax
lea ecx, [esi + 0x74]
call fcn.00501456
mov dword [eax], 0x2d
mov ecx, str.DELETE
cmp ecx, 0x545dfc
je 0x4336ae
push ecx
lea ecx, [esi + 0x74]
call fcn.00501456
mov dword [eax], 0x2e
mov edx, str.PAGE_DOWN
cmp edx, 0x545dfc
je 0x4336ca
push edx
lea ecx, [esi + 0x74]
call fcn.00501456
mov dword [eax], 0x21
mov eax, str.PAGE_UP
cmp eax, 0x545dfc
je 0x4336e5
push eax
lea ecx, [esi + 0x74]
call fcn.00501456
mov dword [eax], 0x22
mov ecx, str.HOME
cmp ecx, 0x545dfc
je 0x433701
push ecx
lea ecx, [esi + 0x74]
call fcn.00501456
mov dword [eax], 0x24
mov edx, 0x5377f0
cmp edx, 0x545dfc
je 0x43371d
push edx
lea ecx, [esi + 0x74]
call fcn.00501456
mov dword [eax], 0x23
mov eax, 0x5377ec
cmp eax, 0x545dfc
je 0x433738
push eax
lea ecx, [esi + 0x74]
call fcn.00501456
mov dword [eax], 0x41
mov ecx, 0x5377e8
cmp ecx, 0x545dfc
je 0x433754
push ecx
lea ecx, [esi + 0x74]
call fcn.00501456
mov dword [eax], 0x42
mov edx, 0x5377e4
cmp edx, 0x545dfc
je 0x433770
push edx
lea ecx, [esi + 0x74]
call fcn.00501456
mov dword [eax], 0x43
mov eax, 0x5377e0
cmp eax, 0x545dfc
je 0x43378b
push eax
lea ecx, [esi + 0x74]
call fcn.00501456
mov dword [eax], 0x44
mov ecx, 0x5377dc
cmp ecx, 0x545dfc
je 0x4337a7
push ecx
lea ecx, [esi + 0x74]
call fcn.00501456
mov dword [eax], 0x45
mov edx, 0x5377d8
cmp edx, 0x545dfc
je 0x4337c3
push edx
lea ecx, [esi + 0x74]
call fcn.00501456
mov dword [eax], 0x46
mov eax, 0x5377d4
cmp eax, 0x545dfc
je 0x4337de
push eax
lea ecx, [esi + 0x74]
call fcn.00501456
mov dword [eax], 0x47
mov ecx, 0x5377d0
cmp ecx, 0x545dfc
je 0x4337fa
push ecx
lea ecx, [esi + 0x74]
call fcn.00501456
mov dword [eax], 0x48
mov edx, 0x5377cc
cmp edx, 0x545dfc
je 0x433816
push edx
lea ecx, [esi + 0x74]
call fcn.00501456
mov dword [eax], 0x49
mov eax, 0x5377c8
cmp eax, 0x545dfc
je 0x433831
push eax
lea ecx, [esi + 0x74]
call fcn.00501456
mov dword [eax], 0x4a
mov ecx, 0x5377c4
cmp ecx, 0x545dfc
je 0x43384d
push ecx
lea ecx, [esi + 0x74]
call fcn.00501456
mov dword [eax], 0x4b
mov edx, 0x5377c0
cmp edx, 0x545dfc
je 0x433869
push edx
lea ecx, [esi + 0x74]
call fcn.00501456
mov dword [eax], 0x4c
mov eax, 0x5377bc
cmp eax, 0x545dfc
je 0x433884
push eax
lea ecx, [esi + 0x74]
call fcn.00501456
mov dword [eax], 0x4d
mov ecx, 0x5377b8
cmp ecx, 0x545dfc
je 0x4338a0
push ecx
lea ecx, [esi + 0x74]
call fcn.00501456
mov dword [eax], 0x4e
mov edx, 0x5377b4
cmp edx, 0x545dfc
je 0x4338bc
push edx
lea ecx, [esi + 0x74]
call fcn.00501456
mov dword [eax], 0x4f
mov eax, 0x5377b0
cmp eax, 0x545dfc
je 0x4338d7
push eax
lea ecx, [esi + 0x74]
call fcn.00501456
mov dword [eax], 0x50
mov ecx, 0x5377ac
cmp ecx, 0x545dfc
je 0x4338f3
push ecx
lea ecx, [esi + 0x74]
call fcn.00501456
mov dword [eax], 0x51
mov edx, 0x5377a8
cmp edx, 0x545dfc
je 0x43390f
push edx
lea ecx, [esi + 0x74]
call fcn.00501456
mov dword [eax], 0x52
mov eax, 0x5377a4
cmp eax, 0x545dfc
je 0x43392a
push eax
lea ecx, [esi + 0x74]
call fcn.00501456
mov dword [eax], 0x53
mov ecx, 0x5377a0
cmp ecx, 0x545dfc
je 0x433946
push ecx
lea ecx, [esi + 0x74]
call fcn.00501456
mov dword [eax], 0x54
mov edx, 0x53779c
cmp edx, 0x545dfc
je 0x433962
push edx
lea ecx, [esi + 0x74]
call fcn.00501456
mov dword [eax], 0x55
mov eax, 0x537798
cmp eax, 0x545dfc
je 0x43397d
push eax
lea ecx, [esi + 0x74]
call fcn.00501456
mov dword [eax], 0x56
mov ecx, 0x537794
cmp ecx, 0x545dfc
je 0x433999
push ecx
lea ecx, [esi + 0x74]
call fcn.00501456
mov dword [eax], 0x57
mov edx, 0x537790
cmp edx, 0x545dfc
je 0x4339b5
push edx
lea ecx, [esi + 0x74]
call fcn.00501456
mov dword [eax], 0x58
mov eax, 0x53778c
cmp eax, 0x545dfc
je 0x4339d0
push eax
lea ecx, [esi + 0x74]
call fcn.00501456
mov dword [eax], 0x59
mov ecx, 0x537788
cmp ecx, 0x545dfc
je 0x4339ec
push ecx
lea ecx, [esi + 0x74]
call fcn.00501456
mov dword [eax], 0x5a
mov edx, 0x537784
cmp edx, 0x545dfc
je 0x433a08
push edx
lea ecx, [esi + 0x74]
call fcn.00501456
mov dword [eax], 0x31
mov eax, 0x537780
cmp eax, 0x545dfc
je 0x433a23
push eax
lea ecx, [esi + 0x74]
call fcn.00501456
mov dword [eax], 0x32
mov ecx, 0x53777c
cmp ecx, 0x545dfc
je 0x433a3f
push ecx
lea ecx, [esi + 0x74]
call fcn.00501456
mov dword [eax], 0x33
mov edx, 0x537778
cmp edx, 0x545dfc
je 0x433a5b
push edx
lea ecx, [esi + 0x74]
call fcn.00501456
mov dword [eax], 0x34
mov eax, 0x537774
cmp eax, 0x545dfc
je 0x433a76
push eax
lea ecx, [esi + 0x74]
call fcn.00501456
mov dword [eax], 0x35
mov ecx, 0x537770
cmp ecx, 0x545dfc
je 0x433a92
push ecx
lea ecx, [esi + 0x74]
call fcn.00501456
mov dword [eax], 0x36
mov edx, 0x53776c
cmp edx, 0x545dfc
je 0x433aae
push edx
lea ecx, [esi + 0x74]
call fcn.00501456
mov dword [eax], 0x37
mov eax, 0x537768
cmp eax, 0x545dfc
je 0x433ac9
push eax
lea ecx, [esi + 0x74]
call fcn.00501456
mov dword [eax], 0x38
mov ecx, str.987654321ZYXWVUTSRQPONMLKJIHGFEDCBA
cmp ecx, 0x545dfc
je 0x433ae5
push ecx
lea ecx, [esi + 0x74]
call fcn.00501456
mov dword [eax], 0x39
mov edx, 0x534ce0
cmp edx, 0x545dfc
je 0x433b01
push edx
lea ecx, [esi + 0x74]
call fcn.00501456
mov dword [eax], 0x30
mov eax, str.NUMPAD_1
cmp eax, 0x545dfc
je 0x433b1c
push eax
lea ecx, [esi + 0x74]
call fcn.00501456
mov dword [eax], 0x61
mov ecx, str.NUMPAD_2
cmp ecx, 0x545dfc
je 0x433b38
push ecx
lea ecx, [esi + 0x74]
call fcn.00501456
mov dword [eax], 0x62
mov edx, str.NUMPAD_3
cmp edx, 0x545dfc
je 0x433b54
push edx
lea ecx, [esi + 0x74]
call fcn.00501456
mov dword [eax], 0x63
mov eax, str.NUMPAD_4
cmp eax, 0x545dfc
je 0x433b6f
push eax
lea ecx, [esi + 0x74]
call fcn.00501456
mov dword [eax], 0x64
mov ecx, str.NUMPAD_5
cmp ecx, 0x545dfc
je 0x433b8b
push ecx
lea ecx, [esi + 0x74]
call fcn.00501456
mov dword [eax], 0x65
mov edx, str.NUMPAD_6
cmp edx, 0x545dfc
je 0x433ba7
push edx
lea ecx, [esi + 0x74]
call fcn.00501456
mov dword [eax], 0x66
mov eax, str.NUMPAD_7
cmp eax, 0x545dfc
je 0x433bc2
push eax
lea ecx, [esi + 0x74]
call fcn.00501456
mov dword [eax], 0x67
mov ecx, str.NUMPAD_8
cmp ecx, 0x545dfc
je 0x433bde
push ecx
lea ecx, [esi + 0x74]
call fcn.00501456
mov dword [eax], 0x68
mov edx, str.NUMPAD_9
cmp edx, 0x545dfc
je 0x433bfa
push edx
lea ecx, [esi + 0x74]
call fcn.00501456
mov dword [eax], 0x69
mov eax, 0x5376ec
cmp eax, 0x545dfc
je 0x433c15
push eax
lea ecx, [esi + 0x74]
call fcn.00501456
mov dword [eax], 0x60
mov ecx, 0x5376e8
cmp ecx, 0x545dfc
je 0x433c31
push ecx
lea ecx, [esi + 0x74]
call fcn.00501456
mov dword [eax], 0x2d
mov edx, 0x5376e4
cmp edx, 0x545dfc
je 0x433c4d
push edx
lea ecx, [esi + 0x74]
call fcn.00501456
mov dword [eax], 0x3d
mov eax, 0x5376e0
cmp eax, 0x545dfc
je 0x433c68
push eax
lea ecx, [esi + 0x74]
call fcn.00501456
mov dword [eax], 0x2c
mov ecx, 0x5376dc
cmp ecx, 0x545dfc
je 0x433c84
push ecx
lea ecx, [esi + 0x74]
call fcn.00501456
mov dword [eax], 0x2e
mov edx, 0x5376d8
cmp edx, 0x545dfc
je 0x433ca0
push edx
lea ecx, [esi + 0x74]
call fcn.00501456
mov dword [eax], 0x2f
mov eax, 0x5376d4
cmp eax, 0x545dfc
je 0x433cbb
push eax
lea ecx, [esi + 0x74]
call fcn.00501456
mov dword [eax], 0x3b
mov ecx, 0x5376d0
cmp ecx, 0x545dfc
je 0x433cd7
push ecx
lea ecx, [esi + 0x74]
call fcn.00501456
mov dword [eax], 0x27
mov edx, 0x5376cc
cmp edx, 0x545dfc
je 0x433cf3
push edx
lea ecx, [esi + 0x74]
call fcn.00501456
mov dword [eax], 0x5b
mov eax, str.____.__
cmp eax, 0x545dfc
je 0x433d0e
push eax
lea ecx, [esi + 0x74]
call fcn.00501456
mov dword [eax], 0x5d
mov ecx, 0x53718c
cmp ecx, 0x545dfc
je 0x433d2a
push ecx
lea ecx, [esi + 0x74]
call fcn.00501456
mov dword [eax], 0x5c
mov ecx, esi
call fcn.00434590
mov ecx, esi
call fcn.00434150
pop edi
mov eax, 1
pop esi
ret 8