Function at 0x5c51c6
Capabilities:
Parse pe header

Disassembly:
mov eax, esi
pop esi
pop ebp
ret
sub esp, 4
mov dword [esp], eax
mov eax, esp
push ebp
mov ebp, 4
add eax, ebp
pop ebp
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], edx
mov dword [esp], ecx
push edi
push 0x3ff795d7
pop edi
sub ecx, edi
pop edi
add ecx, eax
push esi
mov dword [esp], ebp
mov ebp, 0xedb231e
sub ebp, 0xcee38d47
add ecx, ebp
pop ebp
push dword [esp]
pop ecx
sub esp, 4
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
add ecx, 4
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
pop esp
push ebx
push esp
pop ebx
add ebx, 4
push ebp
mov ebp, 4
sub ebx, ebp
pop ebp
push ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
pop esp
mov dword [esp], esi
jmp 0x6f9363
push dword [eax + 0x3c]
push dword [esp]
pop eax
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
push esi
push esp
pop esi
add esi, 4
sub esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
mov dword [esp], esi
mov dword [esp], ecx
push edx
mov edx, 0x7bdd1228
sub edx, 0x3b57a7f7
push edi
mov edi, 0x57b9e69a
xor edi, 0x3fffcbe4
add edi, 0x7ef3d9ee
xor edi, 0x67cfa672
sub edi, 0x5585d0cc
xor edx, edi
pop edi
and edx, 0x6dffc2a7
xchg edx, ebp
not ebp
xchg edx, ebp
xor edx, 0xe9a8e302
add ecx, edx
pop edx
add ecx, 0x7fbf25f1
add ecx, eax
sub ecx, 0x7fbf25f1
sub ecx, 0x7fbd9ede
sahf
mov ebp, 0x240c8b7f
sahf
mov ebp, 0x240c8b7f
push esi
mov esi, esp
add esi, 4
push eax
push 4
pop eax
add esi, eax
pop eax
xchg dword [esp], esi
mov esp, dword [esp]
jmp 0x64f9aa
je 0x6c15b1
jmp 0x6081e1
jne 0x6c15b1
jmp 0x5c514b
sub esp, 4
mov dword [esp], edx
push edx
mov edx, 0x670df4a
mov dword [esp + 4], edx
pop edx
mov dword [esp], eax
mov dword [esp], ebx
push ecx
mov ebx, dword [esp]
push ebp
push esp
pop ebp
push ecx
mov ecx, 0x775fc03b
shl ecx, 1
and ecx, 0x7ffec857
and ecx, 0x7d430fb9
add ecx, 0x744e5131
neg ecx
xor ecx, 0x1fafaebb
add ebp, ecx
pop ecx
add ebp, 4
xchg dword [esp], ebp
pop esp
push dword [esp]
mov ebx, dword [esp]
sub esp, 4
mov dword [esp], esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
add esp, 4
push dword [0x4b1bfc]
mov eax, dword [esp]
push ebp
mov ebp, esp
push ecx
mov ecx, 4
add ebp, ecx
pop ecx
push esi
mov esi, 4
add ebp, esi
pop esi
xchg dword [esp], ebp
pop esp
push ebx
mov dword [esp], esi
mov dword [esp], ebp
push esp
pop ebp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], edx
push ecx
push dword [esp]
pop edx
push edi
push esp
pop edi
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push dword [esp]
mov edx, dword [esp]
add esp, 4
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
jmp 0x52ddd8
call fcn.00416af0
jmp 0x611f93
cmp word [esi], 0x5a4d
jmp 0x54792d
add esp, 4
jmp 0x6cb2a0
push edi
push esp
pop edi
add edi, 4
push ebp
mov ebp, 4
sub edi, ebp
pop ebp
xchg dword [esp], edi
pop esp
mov dword [esp], eax
mov dword [esp], edx
push ecx
mov edx, dword [esp]
push ebp
push esp
pop ebp
add ebp, 4
add ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
push dword [esp]
mov edx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
add eax, 0x378ad793
add eax, esi
push ecx
mov ecx, 0x7fff7835
not ecx
inc ecx
shl ecx, 4
inc ecx
neg ecx
push ebx
mov ebx, 0x3fef5d56
xor ecx, ebx
pop ebx
add ecx, 0x7771f97a
sub eax, 0x7fb75ca6
sub eax, ecx
add eax, 0x7fb75ca6
pop ecx
jmp 0x6a8cb5
mov dword [0x4b1e98], eax
jmp 0x6a8cbf
cmp word [eax], 0x4550
jmp 0x6c15a6
je 0x416ef6
jmp 0x6c15b1
add esi, 0x1000
jmp 0x721315
test eax, eax
jmp 0x547922
sub esp, 4
mov dword [esp], esi
push esi
mov esi, 0x51c89eac
mov dword [esp + 4], esi
pop esi
mov dword [esp], esi
pop dword [0x4b1bfc]
push eax
mov dword [esp], edi
mov edi, esp
push eax
mov eax, 0x6fff8188
xor eax, 0x6fff818c
add edi, eax
pop eax
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], eax
mov dword [esp], ecx
push ebp
mov ebp, 0x1a7eb9ff
push esi
mov esi, 0x7f7f487b
xor ebp, esi
pop esi
add ebp, 0x95b9cef
sub ecx, ebp
mov ebp, dword [esp]
add esp, 4
sub ecx, 0x35df90a7
add ecx, eax
add ecx, 0x35df90a7
add ecx, 0x6e5d8e73
push dword [esp]
mov ecx, dword [esp]
add esp, 4
push edi
mov edi, esp
add edi, 4
add edi, 4
push edi
push dword [esp + 4]
pop edi
pop dword [esp]
pop esp
jmp 0x6081d7
cmp esi, 0x7d000000
jmp 0x721320
jb 0x521fe5
jmp loc.00416edf