Function at 0xd29dc
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0xf
push 0
push 0
dec ecx
jne 0xd29e4
push ecx
push ebx
push esi
xor eax, eax
push ebp
push 0xd2e0d
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0xe2d5c]
push dword [eax]
mov eax, dword [0xe2c58]
push dword [eax]
call fcn.00086964
lea edx, [ebp - 0xc]
call fcn.000ce874
push dword [ebp - 0xc]
lea eax, [ebp - 8]
mov edx, 3
call fcn.00083870
mov eax, dword [ebp - 8]
lea edx, [ebp - 4]
call fcn.000880d4
mov eax, dword [ebp - 4]
call fcn.00083974
push eax
push 0
push 0
call fcn.000868dc
call fcn.000869a4
cmp eax, 0xb7
jne 0xd2a5a
or eax, 0xffffffff
call fcn.000c8858
jmp 0xd2a50
push 0xe393c
call fcn.00086a1c
mov eax, 0xe3934
xor edx, edx
call fcn.00083ae4
call fcn.000cdad8
mov edx, eax
cmp word [edx], 0x5a4d
jne 0xd2ab8
mov ecx, eax
mov ebx, ecx
add ebx, dword [edx + 0x3c]
mov edx, ebx
cmp dword [edx], 0x4550
jne 0xd2ab8
mov ebx, dword [edx + 0x50]
add ebx, ecx
mov esi, ebx
add esi, 4
mov edx, dword [ebx]
mov eax, 0xe3934
call fcn.00083ae4
mov eax, 0xe3934
call fcn.00083980
mov ecx, dword [ebx]
mov edx, esi
call fcn.00086ca0
push 0xe3910
lea ecx, [ebp - 0x10]
mov edx, 0xd2e24
mov eax, 0xd2e30
call fcn.000cd7d4
mov eax, dword [ebp - 0x10]
push eax
lea ecx, [ebp - 0x14]
mov edx, 0xd2e48
mov eax, 0xd2e54
call fcn.000cd7d4
mov eax, dword [ebp - 0x14]
mov ecx, 0xd2024
pop edx
call fcn.0008702c
push 0xe3914
lea ecx, [ebp - 0x18]
mov edx, 0xd2e6c
mov eax, 0xd2e78
call fcn.000cd7d4
mov eax, dword [ebp - 0x18]
push eax
lea ecx, [ebp - 0x1c]
mov edx, 0xd2e48
mov eax, 0xd2e54
call fcn.000cd7d4
mov eax, dword [ebp - 0x1c]
mov ecx, 0xd20f4
pop edx
call fcn.0008702c
push 0xe390c
lea ecx, [ebp - 0x20]
mov edx, 0xd2e90
mov eax, 0xd2e9c
call fcn.000cd7d4
mov eax, dword [ebp - 0x20]
push eax
lea ecx, [ebp - 0x24]
mov edx, 0xd2e48
mov eax, 0xd2e54
call fcn.000cd7d4
mov eax, dword [ebp - 0x24]
mov ecx, 0xd2418
pop edx
call fcn.0008702c
push 0xe38fc
lea ecx, [ebp - 0x28]
mov edx, 0xd2eac
mov eax, 0xd2eb8
call fcn.000cd7d4
mov eax, dword [ebp - 0x28]
push eax
lea ecx, [ebp - 0x2c]
mov edx, 0xd2ed0
mov eax, 0xd2edc
call fcn.000cd7d4
mov eax, dword [ebp - 0x2c]
mov ecx, 0xd2198
pop edx
call fcn.0008702c
push 0xe3900
lea ecx, [ebp - 0x30]
mov edx, 0xd2ef0
mov eax, 0xd2efc
call fcn.000cd7d4
mov eax, dword [ebp - 0x30]
push eax
lea ecx, [ebp - 0x34]
mov edx, 0xd2ed0
mov eax, 0xd2edc
call fcn.000cd7d4
mov eax, dword [ebp - 0x34]
mov ecx, 0xd2258
pop edx
call fcn.0008702c
push 0xe3904
lea ecx, [ebp - 0x38]
mov edx, 0xd2f14
mov eax, 0xd2f20
call fcn.000cd7d4
mov eax, dword [ebp - 0x38]
push eax
lea ecx, [ebp - 0x3c]
mov edx, 0xd2ed0
mov eax, 0xd2edc
call fcn.000cd7d4
mov eax, dword [ebp - 0x3c]
mov ecx, 0xd22ec
pop edx
call fcn.0008702c
push 0xe3908
lea ecx, [ebp - 0x40]
mov edx, 0xd2f38
mov eax, 0xd2f44
call fcn.000cd7d4
mov eax, dword [ebp - 0x40]
push eax
lea ecx, [ebp - 0x44]
mov edx, 0xd2ed0
mov eax, 0xd2edc
call fcn.000cd7d4
mov eax, dword [ebp - 0x44]
mov ecx, 0xd2398
pop edx
call fcn.0008702c
push 0xe3930
lea ecx, [ebp - 0x48]
mov edx, 0xd2f5c
mov eax, 0xd2f68
call fcn.000cd7d4
mov eax, dword [ebp - 0x48]
push eax
lea ecx, [ebp - 0x4c]
mov edx, 0xd2f80
mov eax, 0xd2f8c
call fcn.000cd7d4
mov eax, dword [ebp - 0x4c]
mov ecx, 0xd2500
pop edx
call fcn.0008702c
push 0xe3918
lea ecx, [ebp - 0x50]
mov edx, 0xd2fa0
mov eax, 0xd2fac
call fcn.000cd7d4
mov eax, dword [ebp - 0x50]
push eax
lea ecx, [ebp - 0x54]
mov edx, 0xd2fcc
mov eax, 0xd2fd8
call fcn.000cd7d4
mov eax, dword [ebp - 0x54]
mov ecx, 0xd1bc0
pop edx
call fcn.0008702c
push 0xe391c
lea ecx, [ebp - 0x58]
mov edx, 0xd2ff0
mov eax, 0xd2ffc
call fcn.000cd7d4
mov eax, dword [ebp - 0x58]
push eax
lea ecx, [ebp - 0x5c]
mov edx, 0xd2fcc
mov eax, 0xd2fd8
call fcn.000cd7d4
mov eax, dword [ebp - 0x5c]
mov ecx, 0xd1c94
pop edx
call fcn.0008702c
push 0xe3924
lea ecx, [ebp - 0x60]
mov edx, 0xd301c
mov eax, 0xd3028
call fcn.000cd7d4
mov eax, dword [ebp - 0x60]
push eax
lea ecx, [ebp - 0x64]
mov edx, 0xd2fcc
mov eax, 0xd2fd8
call fcn.000cd7d4
mov eax, dword [ebp - 0x64]
mov ecx, 0xd1de4
pop edx
call fcn.0008702c
push 0xe3920
lea ecx, [ebp - 0x68]
mov edx, 0xd3048
mov eax, 0xd3054
call fcn.000cd7d4
mov eax, dword [ebp - 0x68]
push eax
lea ecx, [ebp - 0x6c]
mov edx, 0xd2fcc
mov eax, 0xd2fd8
call fcn.000cd7d4
mov eax, dword [ebp - 0x6c]
mov ecx, 0xd1d3c
pop edx
call fcn.0008702c
push 0xe392c
lea ecx, [ebp - 0x70]
mov edx, 0xd3074
mov eax, 0xd3080
call fcn.000cd7d4
mov eax, dword [ebp - 0x70]
push eax
lea ecx, [ebp - 0x74]
mov edx, 0xd2fcc
mov eax, 0xd2fd8
call fcn.000cd7d4
mov eax, dword [ebp - 0x74]
mov ecx, 0xd1f58
pop edx
call fcn.0008702c
push 0xe3928
lea ecx, [ebp - 0x78]
mov edx, 0xd30a0
mov eax, 0xd30ac
call fcn.000cd7d4
mov eax, dword [ebp - 0x78]
push eax
lea ecx, [ebp - 0x7c]
mov edx, 0xd2fcc
mov eax, 0xd2fd8
call fcn.000cd7d4
mov eax, dword [ebp - 0x7c]
mov ecx, 0xd1eb8
pop edx
call fcn.0008702c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0xd2e14
lea eax, [ebp - 0x7c]
mov edx, 0x1f
call fcn.000835b4
ret