Function at 0x758ff0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xab0
mov eax, dword [0x78c000]
xor eax, ebp
mov dword [ebp - 8], eax
push ebx
push esi
mov esi, dword [ebp + 8]
mov ebx, ecx
mov dword [ebp - 0xa38], esi
push edi
mov edi, edx
mov dword [ebp - 0xab0], edi
cmp ebx, 0xffffffff
jne 0x75903b
call fcn.00753a00
push esi
push edi
mov eax, dword [eax + 0x18]
call eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.00759f08
mov esp, ebp
pop ebp
ret
call fcn.00753320
push 0
push 0x40
lea ecx, [ebp - 0xaac]
mov eax, dword [eax + 4]
push ecx
push edi
push ebx
call eax
test eax, eax
jns 0x759079
call fcn.00753320
push 0
push 0x40
lea ecx, [ebp - 0xaac]
mov eax, dword [eax + 4]
push ecx
push edi
push 0xffffffffffffffff
call eax
test eax, eax
js 0x7591bc
or ebx, 0xffffffff
mov eax, 0x5a4d
cmp word [ebp - 0xaac], ax
jne 0x7591bc
mov esi, dword [ebp - 0xa70]
add esi, edi
call fcn.00753320
push 0
push 0xf8
lea ecx, [ebp - 0xa34]
mov eax, dword [eax + 4]
push ecx
push esi
push ebx
call eax
test eax, eax
js 0x7591bc
cmp dword [ebp - 0xa34], 0x4550
jne 0x7591bc
cmp word [ebp - 0xa20], 0
je 0x7591bc
mov eax, dword [ebp - 0x9bc]
test eax, eax
je 0x7591bc
lea esi, [eax + edi]
call fcn.00753320
push 0
push 0x28
lea ecx, [ebp - 0xa68]
mov eax, dword [eax + 4]
push ecx
push esi
push ebx
call eax
test eax, eax
js 0x7591bc
push ecx
mov ecx, dword [ebp - 0xa38]
lea edx, [ebp - 0x324]
call fcn.00759900
xor edi, edi
add esp, 4
cmp dword [ebp - 0xa50], edi
jbe 0x7591bc
mov ecx, dword [ebp - 0xab0]
mov dword [ebp - 0xa38], ecx
mov esi, dword [ebp - 0xa48]
add esi, ecx
call fcn.00753320
push 0
push 4
lea ecx, [ebp - 0xa40]
mov eax, dword [eax + 4]
push ecx
push esi
push ebx
call eax
test eax, eax
js 0x7591bc
mov edx, dword [ebp - 0xa40]
lea eax, [ebp - 0x114]
mov esi, dword [ebp - 0xab0]
push ecx
push eax
mov ecx, ebx
lea edx, [esi + edx]
call fcn.00759580
add esp, 8
test eax, eax
je 0x7591bc
lea edx, [ebp - 0x114]
push ecx
mov ecx, edx
call fcn.00759900
add esp, 4
lea edx, [ebp - 0x324]
lea ecx, [ebp - 0x114]
call fcn.00759950
test eax, eax
je 0x7591cf
mov ecx, dword [ebp - 0xa38]
inc edi
add ecx, 4
mov dword [ebp - 0xa38], ecx
cmp edi, dword [ebp - 0xa50]
jb 0x759132
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.00759f08
mov esp, ebp
pop ebp
ret
lea esi, [esi + edi*2]
add esi, dword [ebp - 0xa44]
call fcn.00753320
push 0
push 2
lea ecx, [ebp - 0xa38]
mov eax, dword [eax + 4]
push ecx
push esi
push ebx
call eax
test eax, eax
js 0x7591bc
movzx eax, word [ebp - 0xa38]
mov edi, dword [ebp - 0xab0]
lea esi, [edi + eax*4]
add esi, dword [ebp - 0xa4c]
call fcn.00753320
push 0
push 4
lea ecx, [ebp - 0xa3c]
mov eax, dword [eax + 4]
push ecx
push esi
push ebx
call eax
test eax, eax
js 0x7591bc
mov ecx, dword [ebp - 0xa3c]
mov esi, dword [ebp - 0x9bc]
lea edx, [edi + ecx]
cmp ecx, esi
jb 0x759323
mov eax, dword [ebp - 0x9b8]
add eax, esi
cmp ecx, eax
ja 0x759323
push ecx
lea eax, [ebp - 0x42c]
mov ecx, ebx
push eax
call fcn.00759580
add esp, 8
test eax, eax
je 0x7591bc
lea eax, [ebp - 0x534]
push eax
lea eax, [ebp - 0x21c]
push eax
push ecx
lea ecx, [ebp - 0x42c]
call fcn.007599b0
add esp, 0xc
mov byte [ebp - 0x93c], 0
lea eax, [ebp - 0x93b]
push 0x400
push 0
push eax
call fcn.0075e0d0
add esp, 0xc
lea edx, [ebp - 0x93c]
mov ecx, 0x78a4a0
push 0x400
call fcn.007531c0
add esp, 4
test eax, eax
jne 0x7592d4
push 0x78a4a0
lea eax, [ebp - 0x93c]
push 0x400
push eax
call fcn.0075d1cb
add esp, 0xc
lea eax, [ebp - 0x93c]
push eax
lea ecx, [ebp - 0x21c]
call fcn.00759a30
add esp, 4
mov edx, ecx
mov ecx, ebx
push 0
call fcn.00758cb0
add esp, 4
test eax, eax
je 0x7591bc
lea ecx, [ebp - 0x534]
mov edx, eax
push ecx
mov ecx, ebx
call fcn.00758ff0
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.00759f08
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 8]
mov eax, edx
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00759f08
mov esp, ebp
pop ebp
ret