Function at 0x508cb9
Capabilities:
Parse pe header

Disassembly:
mov eax, esi
pop esi
pop ebp
ret
add esi, 0x1000
jmp 0x4dd2fd
cmp esi, 0x7d000000
jmp 0x4ed4e6
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
push ebx
push dword [esp + 4]
mov ebx, dword [esp]
add esp, 4
pop dword [esp]
pop esp
mov dword [esp], esi
pop dword [0x4c5910]
push ebp
push ecx
push 0x5b6dea72
pop ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
add esp, 4
mov dword [esp], edx
push 0x784dc3a0
mov dword [esp], ebp
mov dword [esp], ecx
push dword [esp]
pop edx
add esp, 4
push dword [esp]
mov edx, dword [esp]
add esp, 4
push eax
push esp
pop eax
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0x4fc4f4
jb 0x4fbe51
jmp loc.0041800f
push edx
push ebx
mov ebx, 0x5f2797ef
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], ebx
mov dword [esp], esi
jmp 0x4e24d6
add esp, 4
jmp 0x50c30d
mov dword [0x4c5bc0], eax
jmp 0x4fc4ea
cmp word [eax], 0x4550
jmp 0x512695
call fcn.00417ca0
jmp 0x4fc2c2
cmp word [esi], 0x5a4d
jmp 0x51268a
sub esp, 4
mov dword [esp], ecx
push esi
mov esi, 0x649dbc3f
mov dword [esp + 4], esi
pop esi
mov dword [esp], ebx
mov dword [esp], eax
push edx
mov dword [esp], 0x522ffa79
mov dword [esp], ebx
push dword [esp]
pop eax
add esp, 4
push dword [esp]
pop eax
push ecx
push esp
pop ecx
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
push ebp
mov dword [esp], esi
mov esi, 0x7b799b8f
not esi
not esi
push 0
sub dword [esp], esi
pop esi
push ebx
mov ebx, 0x790f0f2e
dec ebx
shl ebx, 8
neg ebx
or ebx, 0x2fff1892
xor ebx, 0xc8e6063b
add esi, ebx
pop ebx
sub esi, 0x3d61c912
add eax, esi
pop esi
add eax, esi
sub eax, 0x7e3e7908
jmp 0x4fc4e0
test eax, eax
jmp 0x534f75
sub esp, 4
mov dword [esp], ebp
mov dword [esp], ecx
push eax
mov eax, 0x14bc0cd4
mov dword [esp + 4], eax
pop eax
mov dword [esp], ecx
add ecx, 0x6fd3ef68
sub ecx, 0x7ffbcafe
sub ecx, 0x5b6fcca3
add ecx, eax
push esi
mov esi, 0x69bb62e0
dec esi
and esi, 0x7f72ab91
xor esi, 0x3fcfccca
shr esi, 4
neg esi
xor esi, 0xa1ffedb8
add ecx, esi
pop esi
push edx
mov edx, 0x7ffbcafe
add ecx, edx
pop edx
sub ecx, 0x6fd3ef68
mov ecx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
push edi
push 0x47ffe756
pop edi
push esi
mov esi, 0x6f7fc9b6
sub edi, esi
pop esi
shr edi, 3
xor edi, 0x3af76bff
dec edi
neg edi
xor edi, 0xde1897b2
add ebp, edi
pop edi
xchg dword [esp], ebp
pop esp
push dword [eax + 0x3c]
push dword [esp]
pop eax
push edi
mov edi, esp
push esi
mov esi, 4
add edi, esi
pop esi
add edi, 4
xchg dword [esp], edi
pop esp
push ebp
push esp
pop ebp
add ebp, 4
push esi
mov esi, 4
sub ebp, esi
pop esi
xchg dword [esp], ebp
pop esp
mov dword [esp], edi
mov dword [esp], ecx
add ecx, 0x7d328360
add ecx, eax
push eax
push esp
pop eax
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], ebx
mov ebx, 0x7d328360
sub ecx, ebx
pop ebx
push dword [esp]
mov ecx, dword [esp]
add esp, 4
push edi
mov edi, esp
add edi, 4
add edi, 4
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
pop esp
jmp 0x508ca6
jne 0x4dd2f2
jmp 0x51f7f6
je 0x418026
jmp 0x4dd2f2
push dword [0x4c5910]
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
push 0x1d7585b8
mov dword [esp], edx
push ebx
mov ebx, 0x72f8ab15
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], eax
push 0xdca1ce3
mov dword [esp], ebx
mov eax, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
push dword [esp]
pop eax
push ecx
mov ecx, esp
push eax
mov eax, 0x47eeed3c
shr eax, 2
add eax, 0x7edde5eb
inc eax
and eax, 0x7afbb674
xor eax, 0x1dbdca48
add eax, 0xf29b958c
add ecx, eax
pop eax
add ecx, 4
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
pop esp
jmp 0x50dba8
je 0x4dd2f2
jmp 0x4fc4fe