Function at 0x511573
Capabilities:
Parse pe header

Disassembly:
mov eax, esi
pop esi
pop ebp
ret
test eax, eax
jmp 0x55b07e
sub esp, 4
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
add al, 0
add byte [eax], al
add al, 0
add byte [eax], al
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], ebx
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], ecx
mov ebx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
mov ebx, dword [esp]
push edx
mov edx, esp
push ecx
mov ecx, 0x7fffa0d9
dec ecx
inc ecx
add ecx, 0x5defd6af
shr ecx, 7
xchg ecx, ebp
not ebp
xchg ecx, ebp
sub ecx, 0xfe44210c
add edx, ecx
pop ecx
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
add eax, 0x5db3e9a5
add eax, esi
push 0x3cca3f63
mov dword [esp], ecx
push 0x7ea76537
pop ecx
shr ecx, 5
shr ecx, 8
add ecx, 0xffffffff
neg ecx
sub ecx, 0xa2482121
sub eax, ecx
pop ecx
jmp 0x546dc8
cmp word [eax], 0x4550
jmp 0x56259b
sub esp, 4
mov dword [esp], edi
push ebx
push 0x5b22acc6
pop ebx
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], ecx
push ebp
mov dword [esp], eax
mov eax, 0x7ff19a6e
add ecx, eax
pop eax
sub ecx, 0x1ff7b265
add ecx, 0x2ffe884c
add ecx, eax
sub ecx, 0x2ffe884c
add ecx, 0x1ff7b265
sub ecx, 0x7ff19a6e
push dword [esp]
pop ecx
push edx
mov edx, esp
add edx, 4
push eax
push esi
mov esi, 4
mov eax, esi
pop esi
add edx, eax
pop eax
xchg dword [esp], edx
pop esp
push dword [eax + 0x3c]
push dword [esp]
mov eax, dword [esp]
add esp, 4
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push edi
mov edi, esp
add edi, 4
push ebx
mov ebx, 4
sub edi, ebx
pop ebx
xchg dword [esp], edi
mov esp, dword [esp]
mov dword [esp], ecx
mov dword [esp], eax
sub esp, 4
mov dword [esp], ecx
mov dword [esp], 0x27116a3b
mov dword [esp], ebx
mov eax, dword [esp]
add esp, 4
push dword [esp]
pop eax
push esi
mov esi, esp
add esi, 4
push edi
mov edi, 4
add esi, edi
mov edi, dword [esp]
add esp, 4
xchg dword [esp], esi
pop esp
jmp 0x511537
jb 0x55e5bc
jmp loc.0041832f
cmp word [esi], 0x5a4d
jmp 0x562590
mov dword [0x4c6c20], eax
jmp 0x5131c3
je 0x58937e
jmp 0x546dbe
push ebx
mov ebx, esp
push ebp
mov ebp, 4
add ebx, ebp
pop ebp
sub ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
mov esp, dword [esp]
mov dword [esp], ebx
push ecx
push dword [esp]
mov ebx, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
add esp, 4
push dword [esp]
pop ebx
push ebx
mov ebx, esp
add ebx, 4
push 0x1b975a8f
mov dword [esp], ebp
mov ebp, 4
add ebx, ebp
pop ebp
xchg dword [esp], ebx
pop esp
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], edi
mov dword [esp], ebx
mov dword [esp], esi
jmp 0x56b58b
jne 0x58937e
jmp 0x598b2e
je 0x418346
jmp 0x58937e
push esi
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
push edx
mov edx, 4
sub ebx, edx
pop edx
push ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
pop esp
mov dword [esp], eax
sub esp, 4
mov dword [esp], ebx
mov eax, dword [esp]
push edx
mov edx, esp
add edx, 4
push eax
mov eax, 0x7f7ba212
inc eax
sub eax, 0x5bb30cb9
xor eax, 0x7ff79633
xor eax, 0x5c3f036d
add edx, eax
pop eax
xchg dword [esp], edx
pop esp
mov eax, dword [esp]
sub esp, 4
mov dword [esp], eax
mov eax, esp
add eax, 4
add eax, 4
push 0x40e4a9ac
mov dword [esp], eax
push dword [esp + 4]
pop eax
pop dword [esp]
pop esp
sub esp, 4
mov dword [esp], edx
mov dword [esp], edi
mov dword [esp], ecx
mov dword [esp], esi
pop dword [0x4c6970]
jmp 0x577ce0
call fcn.00417f30
jmp 0x57df28
add esp, 4
jmp 0x50dd73
add esi, 0x1000
jmp 0x589389
cmp esi, 0x7d000000
jmp 0x530c2f
push esi
mov esi, esp
add esi, 4
push eax
mov eax, 4
sub esi, 0x7b8d79dc
sub esi, eax
add esi, 0x7b8d79dc
pop eax
xchg dword [esp], esi
mov esp, dword [esp]
mov dword [esp], eax
sub esp, 4
mov dword [esp], ebx
push dword [esp]
pop eax
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push dword [esp]
push dword [esp]
pop eax
add esp, 4
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push dword [0x4c6970]
push dword [esp]
mov eax, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
add esp, 4
jmp 0x51ad24