Function at 0x2ea56f0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0xf
push 0
push 0
dec ecx
jne 0x2ea56f8
push ecx
push ebx
push esi
xor eax, eax
push ebp
push 0x2ea4f21
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x2eb4b34]
push dword [eax]
mov eax, dword [0x2eb4a34]
push dword [eax]
call fcn.02e66fd8
lea edx, [ebp - 0xc]
call fcn.02ea0e4c
push dword [ebp - 0xc]
lea eax, [ebp - 8]
mov edx, 3
call fcn.02e64214
mov eax, dword [ebp - 8]
lea edx, [ebp - 4]
call fcn.02e68578
mov eax, dword [ebp - 4]
call fcn.02e64318
push eax
push 0
push 0
call fcn.02e66f50
call fcn.02e67010
cmp eax, 0xb7
jne 0x2ea576e
or eax, 0xffffffff
call fcn.02e9adf8
jmp 0x2ea5764
push 0x2eb5854
call fcn.02e67088
mov eax, 0x2eb584c
xor edx, edx
call fcn.02e64488
call fcn.02e9ffe0
mov edx, eax
cmp word [edx], 0x5a4d
jne 0x2ea57cc
mov ecx, eax
mov ebx, ecx
add ebx, dword [edx + 0x3c]
mov edx, ebx
cmp dword [edx], 0x4550
jne 0x2ea57cc
mov ebx, dword [edx + 0x50]
add ebx, ecx
mov esi, ebx
add esi, 4
mov edx, dword [ebx]
mov eax, 0x2eb584c
call fcn.02e64488
mov eax, 0x2eb584c
call fcn.02e64324
mov ecx, dword [ebx]
mov edx, esi
call fcn.02e67270
push 0x2eb5828
lea ecx, [ebp - 0x10]
mov edx, 0x2ea4f38
mov eax, 0x2ea4f44
call fcn.02e9fcdc
mov eax, dword [ebp - 0x10]
push eax
lea ecx, [ebp - 0x14]
mov edx, 0x2ea4f5c
mov eax, 0x2ea4f68
call fcn.02e9fcdc
mov eax, dword [ebp - 0x14]
mov ecx, 0x2ea4138
pop edx
call fcn.02e675c0
push 0x2eb582c
lea ecx, [ebp - 0x18]
mov edx, 0x2ea4f80
mov eax, 0x2ea4f8c
call fcn.02e9fcdc
mov eax, dword [ebp - 0x18]
push eax
lea ecx, [ebp - 0x1c]
mov edx, 0x2ea4f5c
mov eax, 0x2ea4f68
call fcn.02e9fcdc
mov eax, dword [ebp - 0x1c]
mov ecx, 0x2ea4208
pop edx
call fcn.02e675c0
push 0x2eb5824
lea ecx, [ebp - 0x20]
mov edx, 0x2ea4fa4
mov eax, 0x2ea4fb0
call fcn.02e9fcdc
mov eax, dword [ebp - 0x20]
push eax
lea ecx, [ebp - 0x24]
mov edx, 0x2ea4f5c
mov eax, 0x2ea4f68
call fcn.02e9fcdc
mov eax, dword [ebp - 0x24]
mov ecx, 0x2ea452c
pop edx
call fcn.02e675c0
push 0x2eb5814
lea ecx, [ebp - 0x28]
mov edx, 0x2ea4fc0
mov eax, 0x2ea4fcc
call fcn.02e9fcdc
mov eax, dword [ebp - 0x28]
push eax
lea ecx, [ebp - 0x2c]
mov edx, 0x2ea4fe4
mov eax, 0x2ea4ff0
call fcn.02e9fcdc
mov eax, dword [ebp - 0x2c]
mov ecx, 0x2ea42ac
pop edx
call fcn.02e675c0
push 0x2eb5818
lea ecx, [ebp - 0x30]
mov edx, 0x2ea5004
mov eax, 0x2ea5010
call fcn.02e9fcdc
mov eax, dword [ebp - 0x30]
push eax
lea ecx, [ebp - 0x34]
mov edx, 0x2ea4fe4
mov eax, 0x2ea4ff0
call fcn.02e9fcdc
mov eax, dword [ebp - 0x34]
mov ecx, 0x2ea436c
pop edx
call fcn.02e675c0
push 0x2eb581c
lea ecx, [ebp - 0x38]
mov edx, 0x2ea5028
mov eax, 0x2ea5034
call fcn.02e9fcdc
mov eax, dword [ebp - 0x38]
push eax
lea ecx, [ebp - 0x3c]
mov edx, 0x2ea4fe4
mov eax, 0x2ea4ff0
call fcn.02e9fcdc
mov eax, dword [ebp - 0x3c]
mov ecx, 0x2ea4400
pop edx
call fcn.02e675c0
push 0x2eb5820
lea ecx, [ebp - 0x40]
mov edx, 0x2ea504c
mov eax, 0x2ea5058
call fcn.02e9fcdc
mov eax, dword [ebp - 0x40]
push eax
lea ecx, [ebp - 0x44]
mov edx, 0x2ea4fe4
mov eax, 0x2ea4ff0
call fcn.02e9fcdc
mov eax, dword [ebp - 0x44]
mov ecx, 0x2ea44ac
pop edx
call fcn.02e675c0
push 0x2eb5848
lea ecx, [ebp - 0x48]
mov edx, 0x2ea5070
mov eax, 0x2ea507c
call fcn.02e9fcdc
mov eax, dword [ebp - 0x48]
push eax
lea ecx, [ebp - 0x4c]
mov edx, 0x2ea5094
mov eax, 0x2ea50a0
call fcn.02e9fcdc
mov eax, dword [ebp - 0x4c]
mov ecx, 0x2ea4614
pop edx
call fcn.02e675c0
push 0x2eb5830
lea ecx, [ebp - 0x50]
mov edx, 0x2ea50b4
mov eax, 0x2ea50c0
call fcn.02e9fcdc
mov eax, dword [ebp - 0x50]
push eax
lea ecx, [ebp - 0x54]
mov edx, 0x2ea50e0
mov eax, 0x2ea50ec
call fcn.02e9fcdc
mov eax, dword [ebp - 0x54]
mov ecx, 0x2ea3cd4
pop edx
call fcn.02e675c0
push 0x2eb5834
lea ecx, [ebp - 0x58]
mov edx, 0x2ea5104
mov eax, 0x2ea5110
call fcn.02e9fcdc
mov eax, dword [ebp - 0x58]
push eax
lea ecx, [ebp - 0x5c]
mov edx, 0x2ea50e0
mov eax, 0x2ea50ec
call fcn.02e9fcdc
mov eax, dword [ebp - 0x5c]
mov ecx, 0x2ea3da8
pop edx
call fcn.02e675c0
push 0x2eb583c
lea ecx, [ebp - 0x60]
mov edx, 0x2ea5130
mov eax, 0x2ea513c
call fcn.02e9fcdc
mov eax, dword [ebp - 0x60]
push eax
lea ecx, [ebp - 0x64]
mov edx, 0x2ea50e0
mov eax, 0x2ea50ec
call fcn.02e9fcdc
mov eax, dword [ebp - 0x64]
mov ecx, 0x2ea3ef8
pop edx
call fcn.02e675c0
push 0x2eb5838
lea ecx, [ebp - 0x68]
mov edx, 0x2ea515c
mov eax, 0x2ea5168
call fcn.02e9fcdc
mov eax, dword [ebp - 0x68]
push eax
lea ecx, [ebp - 0x6c]
mov edx, 0x2ea50e0
mov eax, 0x2ea50ec
call fcn.02e9fcdc
mov eax, dword [ebp - 0x6c]
mov ecx, 0x2ea3e50
pop edx
call fcn.02e675c0
push 0x2eb5844
lea ecx, [ebp - 0x70]
mov edx, 0x2ea5188
mov eax, 0x2ea5194
call fcn.02e9fcdc
mov eax, dword [ebp - 0x70]
push eax
lea ecx, [ebp - 0x74]
mov edx, 0x2ea50e0
mov eax, 0x2ea50ec
call fcn.02e9fcdc
mov eax, dword [ebp - 0x74]
mov ecx, 0x2ea406c
pop edx
call fcn.02e675c0
push 0x2eb5840
lea ecx, [ebp - 0x78]
mov edx, 0x2ea51b4
mov eax, 0x2ea51c0
call fcn.02e9fcdc
mov eax, dword [ebp - 0x78]
push eax
lea ecx, [ebp - 0x7c]
mov edx, 0x2ea50e0
mov eax, 0x2ea50ec
call fcn.02e9fcdc
mov eax, dword [ebp - 0x7c]
mov ecx, 0x2ea3fcc
pop edx
call fcn.02e675c0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x2ea4f28
lea eax, [ebp - 0x7c]
mov edx, 0x1f
call fcn.02e63f70
ret