Function at 0xcb888
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0xf
push 0
push 0
dec ecx
jne 0xcb890
push ecx
push ebx
push esi
xor eax, eax
push ebp
push 0xcbcb9
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0xdbccc]
push dword [eax]
mov eax, dword [0xdbbc4]
push dword [eax]
call fcn.000866d4
lea edx, [ebp - 0xc]
call fcn.000c78a4
push dword [ebp - 0xc]
lea eax, [ebp - 8]
mov edx, 3
call fcn.00083858
mov eax, dword [ebp - 8]
lea edx, [ebp - 4]
call fcn.00087e34
mov eax, dword [ebp - 4]
call fcn.0008395c
push eax
push 0
push 0
call fcn.0008664c
call fcn.0008670c
cmp eax, 0xb7
jne 0xcb906
or eax, 0xffffffff
call fcn.000c10a4
jmp 0xcb8fc
push 0xdc930
call fcn.00086784
mov eax, 0xdc928
xor edx, edx
call fcn.00083acc
call fcn.000c6b20
mov edx, eax
cmp word [edx], 0x5a4d
jne 0xcb964
mov ecx, eax
mov ebx, ecx
add ebx, dword [edx + 0x3c]
mov edx, ebx
cmp dword [edx], 0x4550
jne 0xcb964
mov ebx, dword [edx + 0x50]
add ebx, ecx
mov esi, ebx
add esi, 4
mov edx, dword [ebx]
mov eax, 0xdc928
call fcn.00083acc
mov eax, 0xdc928
call fcn.00083968
mov ecx, dword [ebx]
mov edx, esi
call fcn.00086a00
push 0xdc904
lea ecx, [ebp - 0x10]
mov edx, 0xcbcd0
mov eax, 0xcbcdc
call fcn.000c681c
mov eax, dword [ebp - 0x10]
push eax
lea ecx, [ebp - 0x14]
mov edx, 0xcbcf4
mov eax, 0xcbd00
call fcn.000c681c
mov eax, dword [ebp - 0x14]
mov ecx, 0xcaed0
pop edx
call fcn.00086d8c
push 0xdc908
lea ecx, [ebp - 0x18]
mov edx, 0xcbd18
mov eax, 0xcbd24
call fcn.000c681c
mov eax, dword [ebp - 0x18]
push eax
lea ecx, [ebp - 0x1c]
mov edx, 0xcbcf4
mov eax, 0xcbd00
call fcn.000c681c
mov eax, dword [ebp - 0x1c]
mov ecx, 0xcafa0
pop edx
call fcn.00086d8c
push 0xdc900
lea ecx, [ebp - 0x20]
mov edx, 0xcbd3c
mov eax, 0xcbd48
call fcn.000c681c
mov eax, dword [ebp - 0x20]
push eax
lea ecx, [ebp - 0x24]
mov edx, 0xcbcf4
mov eax, 0xcbd00
call fcn.000c681c
mov eax, dword [ebp - 0x24]
mov ecx, 0xcb2c4
pop edx
call fcn.00086d8c
push 0xdc8f0
lea ecx, [ebp - 0x28]
mov edx, 0xcbd58
mov eax, 0xcbd64
call fcn.000c681c
mov eax, dword [ebp - 0x28]
push eax
lea ecx, [ebp - 0x2c]
mov edx, 0xcbd7c
mov eax, 0xcbd88
call fcn.000c681c
mov eax, dword [ebp - 0x2c]
mov ecx, 0xcb044
pop edx
call fcn.00086d8c
push 0xdc8f4
lea ecx, [ebp - 0x30]
mov edx, 0xcbd9c
mov eax, 0xcbda8
call fcn.000c681c
mov eax, dword [ebp - 0x30]
push eax
lea ecx, [ebp - 0x34]
mov edx, 0xcbd7c
mov eax, 0xcbd88
call fcn.000c681c
mov eax, dword [ebp - 0x34]
mov ecx, 0xcb104
pop edx
call fcn.00086d8c
push 0xdc8f8
lea ecx, [ebp - 0x38]
mov edx, 0xcbdc0
mov eax, 0xcbdcc
call fcn.000c681c
mov eax, dword [ebp - 0x38]
push eax
lea ecx, [ebp - 0x3c]
mov edx, 0xcbd7c
mov eax, 0xcbd88
call fcn.000c681c
mov eax, dword [ebp - 0x3c]
mov ecx, 0xcb198
pop edx
call fcn.00086d8c
push 0xdc8fc
lea ecx, [ebp - 0x40]
mov edx, 0xcbde4
mov eax, 0xcbdf0
call fcn.000c681c
mov eax, dword [ebp - 0x40]
push eax
lea ecx, [ebp - 0x44]
mov edx, 0xcbd7c
mov eax, 0xcbd88
call fcn.000c681c
mov eax, dword [ebp - 0x44]
mov ecx, 0xcb244
pop edx
call fcn.00086d8c
push 0xdc924
lea ecx, [ebp - 0x48]
mov edx, 0xcbe08
mov eax, 0xcbe14
call fcn.000c681c
mov eax, dword [ebp - 0x48]
push eax
lea ecx, [ebp - 0x4c]
mov edx, 0xcbe2c
mov eax, 0xcbe38
call fcn.000c681c
mov eax, dword [ebp - 0x4c]
mov ecx, 0xcb3ac
pop edx
call fcn.00086d8c
push 0xdc90c
lea ecx, [ebp - 0x50]
mov edx, 0xcbe4c
mov eax, 0xcbe58
call fcn.000c681c
mov eax, dword [ebp - 0x50]
push eax
lea ecx, [ebp - 0x54]
mov edx, 0xcbe78
mov eax, 0xcbe84
call fcn.000c681c
mov eax, dword [ebp - 0x54]
mov ecx, 0xcaa6c
pop edx
call fcn.00086d8c
push 0xdc910
lea ecx, [ebp - 0x58]
mov edx, 0xcbe9c
mov eax, 0xcbea8
call fcn.000c681c
mov eax, dword [ebp - 0x58]
push eax
lea ecx, [ebp - 0x5c]
mov edx, 0xcbe78
mov eax, 0xcbe84
call fcn.000c681c
mov eax, dword [ebp - 0x5c]
mov ecx, 0xcab40
pop edx
call fcn.00086d8c
push 0xdc918
lea ecx, [ebp - 0x60]
mov edx, 0xcbec8
mov eax, 0xcbed4
call fcn.000c681c
mov eax, dword [ebp - 0x60]
push eax
lea ecx, [ebp - 0x64]
mov edx, 0xcbe78
mov eax, 0xcbe84
call fcn.000c681c
mov eax, dword [ebp - 0x64]
mov ecx, 0xcac90
pop edx
call fcn.00086d8c
push 0xdc914
lea ecx, [ebp - 0x68]
mov edx, 0xcbef4
mov eax, 0xcbf00
call fcn.000c681c
mov eax, dword [ebp - 0x68]
push eax
lea ecx, [ebp - 0x6c]
mov edx, 0xcbe78
mov eax, 0xcbe84
call fcn.000c681c
mov eax, dword [ebp - 0x6c]
mov ecx, 0xcabe8
pop edx
call fcn.00086d8c
push 0xdc920
lea ecx, [ebp - 0x70]
mov edx, 0xcbf20
mov eax, 0xcbf2c
call fcn.000c681c
mov eax, dword [ebp - 0x70]
push eax
lea ecx, [ebp - 0x74]
mov edx, 0xcbe78
mov eax, 0xcbe84
call fcn.000c681c
mov eax, dword [ebp - 0x74]
mov ecx, 0xcae04
pop edx
call fcn.00086d8c
push 0xdc91c
lea ecx, [ebp - 0x78]
mov edx, 0xcbf4c
mov eax, 0xcbf58
call fcn.000c681c
mov eax, dword [ebp - 0x78]
push eax
lea ecx, [ebp - 0x7c]
mov edx, 0xcbe78
mov eax, 0xcbe84
call fcn.000c681c
mov eax, dword [ebp - 0x7c]
mov ecx, 0xcad64
pop edx
call fcn.00086d8c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0xcbcc0
lea eax, [ebp - 0x7c]
mov edx, 0x1f
call fcn.0008359c
ret