Function at 0x431e70
Capabilities:
Parse pe header

Disassembly:
mov eax, dword [esp + 4]
push ebx
push esi
push edi
mov edi, ecx
xor ebx, ebx
mov dword [edi], eax
mov dword [edi + 4], ebx
mov dword [edi + 8], ebx
mov dword [edi + 0xc], ebx
mov dword [edi + 0x70], ebx
call fcn.004325c0
mov ecx, edi
call fcn.00432610
cmp dword [0x535968], ebx
je 0x431ea0
push ebx
jmp 0x431ea2
push 2
mov ecx, dword [edi]
call fcn.004b2ac0
mov ecx, dword [edi]
call fcn.004b3150
mov ecx, dword [edi]
call fcn.004b2b30
cmp dword [esp + 0x14], ebx
jne 0x431ed1
mov ecx, dword [edi]
test dword [ecx + 0x214], 0xf0000000
je 0x431ed1
push ebx
call fcn.004b2ac0
lea esi, [edi + 0x74]
push 0x524680
mov ecx, esi
call fcn.004fc6d6
push 0x524810
mov ecx, esi
mov dword [eax], ebx
call fcn.004fc6d6
push str.CONTROL
mov ecx, esi
mov dword [eax], 0x12
call fcn.004fc6d6
push str.SHIFT
mov ecx, esi
mov dword [eax], 0x11
call fcn.004fc6d6
push str.SPACE
mov ecx, esi
mov dword [eax], 0x10
call fcn.004fc6d6
push str.INSERT
mov ecx, esi
mov dword [eax], 0x20
call fcn.004fc6d6
push str.DELETE
mov ecx, esi
mov dword [eax], 0x2d
call fcn.004fc6d6
push str.PAGE_DOWN
mov ecx, esi
mov dword [eax], 0x2e
call fcn.004fc6d6
push str.PAGE_UP
mov ecx, esi
mov dword [eax], 0x21
call fcn.004fc6d6
push str.HOME
mov ecx, esi
mov dword [eax], 0x22
call fcn.004fc6d6
push 0x5247c8
mov ecx, esi
mov dword [eax], 0x24
call fcn.004fc6d6
push 0x5247c4
mov ecx, esi
mov dword [eax], 0x23
call fcn.004fc6d6
push 0x5247c0
mov ecx, esi
mov dword [eax], 0x41
call fcn.004fc6d6
push 0x5247bc
mov ecx, esi
mov dword [eax], 0x42
call fcn.004fc6d6
push 0x5247b8
mov ecx, esi
mov dword [eax], 0x43
call fcn.004fc6d6
push 0x5247b4
mov ecx, esi
mov dword [eax], 0x44
call fcn.004fc6d6
push 0x5247b0
mov ecx, esi
mov dword [eax], 0x45
call fcn.004fc6d6
push 0x5247ac
mov ecx, esi
mov dword [eax], 0x46
call fcn.004fc6d6
push 0x5247a8
mov ecx, esi
mov dword [eax], 0x47
call fcn.004fc6d6
push 0x5247a4
mov ecx, esi
mov dword [eax], 0x48
call fcn.004fc6d6
mov dword [eax], 0x49
push 0x5247a0
mov ecx, esi
call fcn.004fc6d6
push 0x52479c
mov ecx, esi
mov dword [eax], 0x4a
call fcn.004fc6d6
push 0x524798
mov ecx, esi
mov dword [eax], 0x4b
call fcn.004fc6d6
push 0x524794
mov ecx, esi
mov dword [eax], 0x4c
call fcn.004fc6d6
push 0x524790
mov ecx, esi
mov dword [eax], 0x4d
call fcn.004fc6d6
push 0x52478c
mov ecx, esi
mov dword [eax], 0x4e
call fcn.004fc6d6
push 0x524788
mov ecx, esi
mov dword [eax], 0x4f
call fcn.004fc6d6
push 0x524784
mov ecx, esi
mov dword [eax], 0x50
call fcn.004fc6d6
push 0x524780
mov ecx, esi
mov dword [eax], 0x51
call fcn.004fc6d6
push 0x52477c
mov ecx, esi
mov dword [eax], 0x52
call fcn.004fc6d6
push 0x524778
mov ecx, esi
mov dword [eax], 0x53
call fcn.004fc6d6
push 0x524774
mov ecx, esi
mov dword [eax], 0x54
call fcn.004fc6d6
push 0x524770
mov ecx, esi
mov dword [eax], 0x55
call fcn.004fc6d6
push 0x52476c
mov ecx, esi
mov dword [eax], 0x56
call fcn.004fc6d6
push 0x524768
mov ecx, esi
mov dword [eax], 0x57
call fcn.004fc6d6
push 0x524764
mov ecx, esi
mov dword [eax], 0x58
call fcn.004fc6d6
push 0x524760
mov ecx, esi
mov dword [eax], 0x59
call fcn.004fc6d6
push 0x52475c
mov ecx, esi
mov dword [eax], 0x5a
call fcn.004fc6d6
push 0x524758
mov ecx, esi
mov dword [eax], 0x31
call fcn.004fc6d6
push 0x524754
mov ecx, esi
mov dword [eax], 0x32
call fcn.004fc6d6
mov dword [eax], 0x33
push 0x524750
mov ecx, esi
call fcn.004fc6d6
push 0x52474c
mov ecx, esi
mov dword [eax], 0x34
call fcn.004fc6d6
push 0x524748
mov ecx, esi
mov dword [eax], 0x35
call fcn.004fc6d6
push 0x524744
mov ecx, esi
mov dword [eax], 0x36
call fcn.004fc6d6
push 0x524740
mov ecx, esi
mov dword [eax], 0x37
call fcn.004fc6d6
push str.987654321ZYXWVUTSRQPONMLKJIHGFEDCBA
mov ecx, esi
mov dword [eax], 0x38
call fcn.004fc6d6
push 0x521d10
mov ecx, esi
mov dword [eax], 0x39
call fcn.004fc6d6
push str.NUMPAD_1
mov ecx, esi
mov dword [eax], 0x30
call fcn.004fc6d6
push str.NUMPAD_2
mov ecx, esi
mov dword [eax], 0x61
call fcn.004fc6d6
push str.NUMPAD_3
mov ecx, esi
mov dword [eax], 0x62
call fcn.004fc6d6
push str.NUMPAD_4
mov ecx, esi
mov dword [eax], 0x63
call fcn.004fc6d6
push str.NUMPAD_5
mov ecx, esi
mov dword [eax], 0x64
call fcn.004fc6d6
push str.NUMPAD_6
mov ecx, esi
mov dword [eax], 0x65
call fcn.004fc6d6
push str.NUMPAD_7
mov ecx, esi
mov dword [eax], 0x66
call fcn.004fc6d6
push str.NUMPAD_8
mov ecx, esi
mov dword [eax], 0x67
call fcn.004fc6d6
push str.NUMPAD_9
mov ecx, esi
mov dword [eax], 0x68
call fcn.004fc6d6
push 0x5246c4
mov ecx, esi
mov dword [eax], 0x69
call fcn.004fc6d6
push 0x5246c0
mov ecx, esi
mov dword [eax], 0x60
call fcn.004fc6d6
push 0x5246bc
mov ecx, esi
mov dword [eax], 0x2d
call fcn.004fc6d6
push 0x5246b8
mov ecx, esi
mov dword [eax], 0x3d
call fcn.004fc6d6
mov dword [eax], 0x2c
push 0x5246b4
mov ecx, esi
call fcn.004fc6d6
push 0x5246b0
mov ecx, esi
mov dword [eax], 0x2e
call fcn.004fc6d6
push 0x5246ac
mov ecx, esi
mov dword [eax], 0x2f
call fcn.004fc6d6
push 0x5246a8
mov ecx, esi
mov dword [eax], 0x3b
call fcn.004fc6d6
push 0x5246a4
mov ecx, esi
mov dword [eax], 0x27
call fcn.004fc6d6
push str.____.__
mov ecx, esi
mov dword [eax], 0x5b
call fcn.004fc6d6
push 0x52418c
mov ecx, esi
mov dword [eax], 0x5d
call fcn.004fc6d6
mov ecx, edi
mov dword [eax], 0x5c
call fcn.00432b50
mov ecx, edi
call fcn.00432710
pop edi
pop esi
mov eax, 1
pop ebx
ret 8