Function at 0x751070
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x7671f9
mov eax, dword fs:[0]
push eax
sub esp, 0x740
mov eax, dword [0x78c000]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov ebx, 0x1cbeb
mov dword [ebp - 0x734], 0
push ebx
mov dword [ebp - 0x744], ebx
mov dword [ebp - 4], 0
call fcn.0076405c
mov esi, eax
mov dword [ebp - 4], 0xffffffff
add esp, 4
test esi, esi
je 0x751383
push ebx
push 0x76c680
push esi
call fcn.0075e370
add esp, 8
mov dword [ebp - 0x74c], esi
mov ecx, esi
call fcn.007530d0
add esp, 4
mov dword [0x78d204], 0x44614200
mov ecx, esi
call fcn.00752ce0
test eax, eax
jne 0x751117
mov dword [ebp - 0x734], 2
jmp 0x75112f
mov esi, dword [0x78d208]
mov ebx, dword [0x78d20c]
mov dword [ebp - 0x74c], esi
mov dword [ebp - 0x744], ebx
mov dword [ebp - 4], 2
mov edi, 0x5a4d
mov dword [ebp - 0x738], esi
cmp word [esi], di
jne 0x751266
mov ecx, dword [esi + 0x3c]
add ecx, esi
cmp dword [ecx], 0x4550
jne 0x75125a
mov ecx, dword [ecx + 8]
mov edx, ecx
shr edx, 8
mov eax, ecx
shl eax, 8
xor edx, eax
mov dword [ebp - 0x73c], 0x40
mov eax, dword [0x78e298]
xor edx, ecx
mov dword [ebp - 0x748], edx
test al, 1
jne 0x7511c7
or eax, 1
mov dword [0x78e298], eax
push 0x68
push 0
push 0x78e2a0
mov byte [ebp - 4], 3
call fcn.0075e0d0
add esp, 0xc
mov dword [0x78e2a0], 0
mov ecx, 0x78e2a0
call fcn.007533c0
push 0x7678c0
call fcn.0075cbec
add esp, 4
mov byte [ebp - 4], 2
cmp dword [0x78e2b8], 0
jne 0x7511da
mov ecx, 0x78e2a0
call fcn.007533c0
lea eax, [ebp - 0x740]
push eax
push 4
lea eax, [ebp - 0x73c]
push eax
lea eax, [ebp - 0x738]
push eax
push 0xffffffffffffffff
call dword [0x78e2ac]
test eax, eax
js 0x751270
mov eax, dword [ebp - 0x748]
mov dword [esi + 0x28], esi
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], 0
call fcn.00753320
lea ecx, [ebp - 0x740]
push ecx
push dword [ebp - 0x740]
mov eax, dword [eax + 0xc]
lea ecx, [ebp - 0x73c]
push ecx
lea ecx, [ebp - 0x738]
push ecx
push 0xffffffffffffffff
call eax
jmp 0x751270
mov dword [ebp - 0x734], 3
jmp 0x751270
mov dword [ebp - 0x734], 4
mov dword [ebp - 4], 5
call fcn.00753a00
push 0
mov eax, dword [eax + 0x1c]
call eax
mov edi, eax
test edi, edi
je 0x75133e
mov eax, 0x5a4d
mov dword [ebp - 0x740], edi
cmp word [edi], ax
jne 0x75133e
mov ecx, dword [edi + 0x3c]
add ecx, edi
cmp dword [ecx], 0x4550
jne 0x75133e
mov ecx, dword [ecx + 8]
mov edx, ecx
mov eax, ecx
shr edx, 8
shl eax, 8
xor edx, eax
mov dword [ebp - 0x73c], 0x40
xor edx, ecx
mov dword [ebp - 0x748], edx
call fcn.00753320
lea ecx, [ebp - 0x738]
push ecx
push 4
mov eax, dword [eax + 0xc]
lea ecx, [ebp - 0x73c]
push ecx
lea ecx, [ebp - 0x740]
push ecx
push 0xffffffffffffffff
call eax
test eax, eax
js 0x75133e
mov eax, dword [ebp - 0x748]
mov dword [edi + 0x28], eax
call fcn.00753320
lea ecx, [ebp - 0x738]
push ecx
push dword [ebp - 0x738]
mov eax, dword [eax + 0xc]
lea ecx, [ebp - 0x73c]
push ecx
lea ecx, [ebp - 0x740]
push ecx
push 0xffffffffffffffff
call eax
jmp 0x75133e
sub esp, 0xc
mov dword [ebp - 4], 7
push ebx
push esi
push ecx
call fcn.00755540
mov ecx, dword [ebp - 0x734]
add esp, 0x18
test eax, eax
mov dword [ebp - 4], 0xffffffff
mov edx, 0xa
cmove ecx, edx
test ecx, ecx
jne 0x751383
lea eax, [edx - 9]
jmp 0x75167b
push 0x104
lea eax, [ebp - 0x11b]
mov byte [ebp - 0x11c], 0
push 0
push eax
call fcn.0075e0d0
add esp, 0xc
call fcn.00753a00
push 0x104
lea ecx, [ebp - 0x11c]
push ecx
mov eax, dword [eax + 0xe0]
push 0
call eax
push 0
push 0
lea eax, [ebp - 0x11c]
mov dword [ebp - 0x734], 0
push eax
lea ecx, [ebp - 0x734]
call fcn.00751870
mov dword [ebp - 4], 9
mov esi, dword [ebp - 0x734]
test esi, esi
je 0x75142b
cmp dword [esi - 0x14], 0
jne 0x751410
cmp byte [esi], 0
je 0x75140c
mov ecx, esi
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x751400
sub ecx, edx
mov dword [esi - 0x14], ecx
cmp dword [esi - 0x14], 0
jbe 0x75142b
push 0x5c
push esi
call fcn.00762c50
add esp, 8
test eax, eax
je 0x75142b
sub eax, esi
jmp 0x75142e
or eax, 0xffffffff
push ecx
inc eax
lea ecx, [ebp - 0x734]
push eax
call fcn.00751b60
push 0x400
lea eax, [ebp - 0x72f]
mov byte [ebp - 0x730], 0
push 0
push eax
call fcn.0075e0d0
push 0x400
lea edx, [ebp - 0x730]
mov ecx, 0x76c5d4
call fcn.007531c0
add esp, 0x10
test eax, eax
jne 0x75148b
push 0x76c5d4
lea eax, [ebp - 0x730]
push 0x400
push eax
call fcn.0075d1cb
add esp, 0xc
lea eax, [ebp - 0x730]
push eax
lea eax, [ebp - 0x734]
push eax
call fcn.00751df0
mov esi, dword [ebp - 0x734]
mov ebx, 0x76c5fe
test esi, esi
mov edi, ebx
cmovne edi, esi
call fcn.00756650
push edi
mov ecx, eax
call fcn.00756720
push 0x104
lea eax, [ebp - 0x32b]
mov byte [ebp - 0x32c], 0
push 0
push eax
call fcn.0075e0d0
add esp, 0xc
call fcn.00753a00
push 0x104
lea ecx, [ebp - 0x32c]
push ecx
mov eax, dword [eax + 0xe0]
push 0
call eax
push 0x104
lea eax, [ebp - 0x223]
mov byte [ebp - 0x224], 0
push 0
push eax
call fcn.0075e0d0
push 0
push 0
push 0x104
lea eax, [ebp - 0x224]
push eax
push 0
push 0
push 0
lea eax, [ebp - 0x32c]
push 0
push eax
call fcn.007640d2
push 0x400
lea eax, [ebp - 0x72f]
mov byte [ebp - 0x730], 0
push 0
push eax
call fcn.0075e0d0
push 0x400
lea edx, [ebp - 0x730]
mov ecx, 0x76c5e8
call fcn.007531c0
add esp, 0x40
test eax, eax
jne 0x751582
push 0x76c5e8
lea eax, [ebp - 0x730]
push 0x400
push eax
call fcn.0075d1cb
add esp, 0xc
call fcn.00756650
push 0x76c5fe
push 0x76c5e8
mov ecx, eax
call fcn.00756cf0
mov edi, eax
mov ecx, edi
call fcn.00751cf0
mov ecx, edi
call fcn.00751c20
mov ecx, dword [edi]
test ecx, ecx
je 0x7515d2
cmp dword [ecx - 0x14], 0
lea edx, [ecx - 0x20]
jne 0x7515ee
cmp byte [ecx], 0
je 0x7515cc
lea edi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x7515c0
sub ecx, edi
mov dword [edx + 0xc], ecx
cmp dword [edx + 0xc], 0
jne 0x7515ee
call fcn.00756650
push ecx
lea ecx, [ebp - 0x224]
push ecx
lea ecx, [ebp - 0x730]
push ecx
lea ecx, [eax + 4]
call fcn.007573a0
mov dword [ebp - 4], 0xffffffff
test esi, esi
je 0x75161d
add esi, 0xffffffe0
cmp dword [esi], 0x789290
jne 0x75161d
mov eax, dword [esi + 0x14]
test eax, eax
je 0x751614
push eax
call fcn.0076432f
add esp, 4
push esi
call fcn.0076432f
add esp, 4
call fcn.00756650
push 0x76c5fe
push 0x76c5e8
mov ecx, eax
call fcn.00756cf0
mov edi, ebx
mov eax, dword [eax]
test eax, eax
cmovne edi, eax
call fcn.00756650
push 0x76c600
push 0x76c664
mov ecx, eax
call fcn.00756cf0
mov eax, dword [eax]
test eax, eax
cmovne ebx, eax
call fcn.00757c00
push 0x40040
push edi
push ebx
lea esi, [eax + 0x1c]
call fcn.00757c00
push 0
mov eax, dword [eax + 0x20]
call eax
push eax
mov eax, dword [esi]
call eax
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00759f08
mov esp, ebp
pop ebp
ret