Function at 0x4432a0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x88
mov eax, dword [0x485220]
xor eax, ebp
mov dword [ebp - 8], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov dword [ebp - 0x78], eax
mov edi, ecx
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp + 0x10]
push edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x84], eax
call dword [0x467240]
cmp eax, 1
je 0x4432f2
mov eax, 0x1000000
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.00445aaa
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x3c]
push eax
push edi
call dword [0x467248]
test eax, eax
jne 0x443317
mov eax, 0x200
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.00445aaa
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x5c]
push eax
call dword [0x46724c]
lea eax, [ebp - 0x4c]
push eax
call dword [0x467224]
mov esi, dword [0x467238]
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x5c]
push eax
call esi
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x4c]
push eax
call esi
mov eax, dword [ebp - 0x74]
sub eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x70]
sbb ecx, dword [ebp - 0x64]
sub dword [ebp - 0x28], eax
sbb dword [ebp - 0x24], ecx
sub dword [ebp - 0x30], eax
sbb dword [ebp - 0x2c], ecx
sub dword [ebp - 0x38], eax
mov eax, 1
sbb dword [ebp - 0x34], ecx
xor esi, esi
mov ecx, dword [ebp - 0x3c]
mov edx, ecx
and edx, 1
cmovne esi, eax
test cl, 2
je 0x44337d
or esi, 2
test cl, 4
je 0x443385
or esi, 4
mov eax, ecx
and eax, 0x10
je 0x44338f
or esi, 0x10
test cl, 0x20
je 0x443397
or esi, 0x20
test eax, eax
je 0x4433a3
or esi, 0x40000000
jmp 0x4433a9
or esi, 0x80000000
or esi, 0x1000000
test edx, edx
jne 0x4433b9
or esi, 0x800000
push 0
push edi
call dword [0x467164]
mov ebx, eax
cmp ebx, 0x28
jbe 0x443466
push 0
push 0
push 0
push edi
call dword [0x4671d8]
push 0
lea eax, [ebp - 0x6c]
push eax
push 2
lea eax, [ebp - 0x60]
push eax
push edi
call dword [0x46715c]
push 0
push 0
push 0x24
push edi
call dword [0x4671d8]
push 0
lea eax, [ebp - 0x6c]
push eax
push 4
lea eax, [ebp - 0x64]
push eax
push edi
call dword [0x46715c]
mov eax, 0x54ad
cmp word [ebp - 0x60], ax
jne 0x443466
mov ecx, dword [ebp - 0x64]
lea eax, [ecx + 0x34]
cmp ebx, eax
jbe 0x443466
push 0
push 0
push ecx
push edi
call dword [0x4671d8]
push 0
lea eax, [ebp - 0x6c]
push eax
push 4
lea eax, [ebp - 0x70]
push eax
push edi
call dword [0x46715c]
mov eax, dword [ebp - 0x70]
cmp eax, 0x5a4d
je 0x443460
cmp eax, 0x454e
je 0x443460
cmp eax, 0x454c
je 0x443460
cmp eax, 0x4550
jne 0x443466
or esi, 0x400000
mov eax, dword [ebp - 0x80]
test eax, eax
je 0x44346f
mov dword [eax], esi
mov eax, dword [ebp - 0x78]
test eax, eax
je 0x443478
mov dword [eax], ebx
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x4434ab
push dword [ebp - 0x2c]
push dword [ebp - 0x30]
call fcn.004431e0
push dword [ebp - 0x24]
mov dword [ebx], eax
push dword [ebp - 0x28]
call fcn.004431e0
push dword [ebp - 0x34]
mov dword [ebx + 4], eax
push dword [ebp - 0x38]
call fcn.004431e0
add esp, 0x18
mov dword [ebx + 8], eax
mov esi, dword [ebp - 0x84]
test esi, esi
je 0x4434d6
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x28]
push eax
call dword [0x467234]
movzx ecx, word [ebp - 0x60]
movzx eax, word [ebp - 0x64]
shl ecx, 0x10
or ecx, eax
mov dword [esi], ecx
mov ecx, dword [ebp - 8]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00445aaa
mov esp, ebp
pop ebp
ret