Function at 0x744f12
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c8
mov eax, dword [ebp + 0x14]
add eax, 0x1b8
mov dword [ebp - 0x19c], eax
push 4
push 0x1000
mov ecx, dword [ebp - 0x19c]
push ecx
push 0
mov edx, dword [ebp + 8]
push edx
call dword [0x100590c4]
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0
jne 0x744f53
xor eax, eax
jmp 0x7451ef
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x1c8], eax
mov dword [ebp - 4], 0
push 0x40
push 0
lea ecx, [ebp - 0x44]
push ecx
call fcn.0074be72
add esp, 0xc
mov word [ebp - 0x44], 0x5a4d
mov dword [ebp - 8], 0x40
lea edx, [ebp - 4]
push edx
push 0x40
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x1c8]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [0x100590bc]
test eax, eax
je 0x744fa5
cmp dword [ebp - 4], 0x40
je 0x744fac
xor eax, eax
jmp 0x7451ef
mov eax, dword [ebp - 0x1c8]
add eax, 0x40
mov dword [ebp - 0x1c8], eax
push 0xf8
push 0
lea ecx, [ebp - 0x158]
push ecx
call fcn.0074be72
add esp, 0xc
mov dword [ebp - 0x158], 0x4550
mov word [ebp - 0x144], 0xe0
mov word [ebp - 0x142], 0x2000
mov word [ebp - 0x152], 1
lea edx, [ebp - 4]
push edx
push 0xf8
lea eax, [ebp - 0x158]
push eax
mov ecx, dword [ebp - 0x1c8]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [0x100590bc]
test eax, eax
je 0x745024
cmp dword [ebp - 4], 0xf8
je 0x74502b
xor eax, eax
jmp 0x7451ef
mov eax, dword [ebp - 0x1c8]
add eax, 0xf8
mov dword [ebp - 0x1c8], eax
push 0x28
push 0
lea ecx, [ebp - 0x1c4]
push ecx
call fcn.0074be72
add esp, 0xc
push 8
push 0x10060bd0
lea edx, [ebp - 0x1c4]
push edx
call fcn.0074be66
add esp, 0xc
mov eax, dword [ebp - 0x1c8]
add eax, 0x28
sub eax, dword [ebp - 0x60]
mov dword [ebp - 0x1b8], eax
mov ecx, dword [ebp + 0x14]
add ecx, 0x58
mov dword [ebp - 0x1b4], ecx
lea edx, [ebp - 4]
push edx
push 0x28
lea eax, [ebp - 0x1c4]
push eax
mov ecx, dword [ebp - 0x1c8]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [0x100590bc]
test eax, eax
je 0x7450ab
cmp dword [ebp - 4], 0x28
je 0x7450b2
xor eax, eax
jmp 0x7451ef
mov eax, dword [ebp - 0x1c8]
add eax, 0x28
mov dword [ebp - 0x1c8], eax
push 0x40
push 0
lea ecx, [ebp - 0x198]
push ecx
call fcn.0074be72
add esp, 0xc
mov dword [ebp - 0x198], 0x40
mov dword [ebp - 0x194], 0x727444
mov dword [ebp - 0x190], 0x40
mov edx, dword [ebp + 0x14]
add edx, 0x58
mov dword [ebp - 0x18c], edx
lea eax, [ebp - 4]
push eax
push 0x40
lea ecx, [ebp - 0x198]
push ecx
mov edx, dword [ebp - 0x1c8]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [0x100590bc]
test eax, eax
je 0x745126
cmp dword [ebp - 4], 0x40
je 0x74512d
xor eax, eax
jmp 0x7451ef
mov ecx, dword [ebp - 0x1c8]
add ecx, 0x40
mov dword [ebp - 0x1c8], ecx
push 0x18
push 0
lea edx, [ebp - 0x5c]
push edx
call fcn.0074be72
add esp, 0xc
mov eax, dword [ebp + 0x14]
add eax, 0x18
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], 0
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov dword [ebp - 0x54], edx
mov eax, dword [ecx + 4]
mov dword [ebp - 0x50], eax
mov edx, dword [ecx + 8]
mov dword [ebp - 0x4c], edx
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x48], eax
lea ecx, [ebp - 4]
push ecx
push 0x18
lea edx, [ebp - 0x5c]
push edx
mov eax, dword [ebp - 0x1c8]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [0x100590bc]
test eax, eax
je 0x74519b
cmp dword [ebp - 4], 0x18
je 0x74519f
xor eax, eax
jmp 0x7451ef
mov edx, dword [ebp - 0x1c8]
add edx, 0x18
mov dword [ebp - 0x1c8], edx
lea eax, [ebp - 4]
push eax
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp - 0x1c8]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [0x100590bc]
test eax, eax
je 0x7451d7
mov edx, dword [ebp - 4]
cmp edx, dword [ebp + 0x14]
je 0x7451db
xor eax, eax
jmp 0x7451ef
mov eax, dword [ebp - 0x1c8]
add eax, dword [ebp + 0x14]
mov dword [ebp - 0x1c8], eax
mov eax, 1
mov esp, ebp
pop ebp
ret 0x10