Function at 0x59dd33
Capabilities:
Parse pe header

Disassembly:
mov eax, esi
pop esi
pop ebp
ret
push 0xb7b5652
mov dword [esp], ebx
sub esp, 4
mov dword [esp], ebp
mov ebp, 0x172d0a44
mov dword [esp + 4], ebp
pop ebp
mov dword [esp], esi
push ecx
push esp
pop ecx
add ecx, 4
sub ecx, 4
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], edx
push eax
push ebx
mov ebx, 0x257a750d
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], ecx
mov edx, dword [esp]
add esp, 4
push dword [esp]
pop edx
push ebx
mov ebx, esp
push eax
mov eax, 0x3e7bd301
shl eax, 8
inc eax
add eax, 0x72f752ad
shr eax, 1
neg eax
add eax, 0x776529db
add ebx, eax
pop eax
add ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
jmp 0x59dc49
push dword [eax + 0x3c]
push dword [esp]
mov eax, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
add esp, 4
push ecx
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], esi
mov dword [esp], eax
sub esp, 4
mov dword [esp], ebx
push dword [esp]
pop eax
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push dword [esp]
pop eax
push edi
mov edi, esp
add edi, 4
push eax
mov eax, 4
add edi, eax
pop eax
xchg dword [esp], edi
mov esp, dword [esp]
jmp 0x5b0b89
add esp, 4
jmp 0x60f295
je 0x5c6b81
jmp 0x583cba
call fcn.00417e60
jmp 0x572a1a
cmp word [esi], 0x5a4d
jmp 0x59408d
mov dword [0x4c7bb0], eax
jmp 0x5b445e
jne 0x5c6b81
jmp 0x5cb05b
je 0x418266
jmp 0x5c6b81
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], ebp
mov dword [esp], esi
pop dword [0x4c7900]
push edi
mov dword [esp], ebx
push ebp
mov ebp, 0x4408eab8
mov dword [esp + 4], ebp
pop ebp
mov dword [esp], ebp
mov dword [esp], ecx
add ecx, 0x7cfdea9c
add ecx, eax
push ecx
mov dword [esp], ebx
mov ebx, 0x7cfdea9c
sub ecx, 0x57b9f742
sub ecx, 0x7debc929
sub ecx, ebx
add ecx, 0x7debc929
add ecx, 0x57b9f742
pop ebx
push dword [esp]
mov ecx, dword [esp]
push edx
mov edx, esp
push edi
mov edi, 0x7fbfe604
neg edi
dec edi
shl edi, 3
xor edi, 0x200cfdc
add edx, edi
cli
pop edi
add edx, 4
xchg dword [esp], edx
add al, 0x87
adc al, 0x24
pop esp
add esp, 4
jmp 0x57ada8
xor bh, al
jbe 0x59dcc5
xchg esp, eax
cmp eax, 0x42f6c148
jb 0x59dcc9
and dword [ecx - 0x7fd07a16], esp
lds edx, [esi + 0x47a9848d]
mov dword [0x4248557c], eax
or edi, dword [edi]
pop ss
fidivr word es:[esi + 0x15]
hlt
push ebp
mov ebp, 0x7f732277
add ebp, 0x39fe7437
sub ebp, 0x62bf8a4a
not ebp
neg ebp
sub ebp, 0xfcb37086
add eax, ebp
pop ebp
add eax, esi
push ebp
mov ebp, 0x6ffffbdb
push ebp
neg dword [esp]
pop ebp
sub ebp, 0x3fbcf8a7
xor ebp, 0x5bfb70f6
and ebp, 0x3c7acce2
push esi
mov esi, 0x3fffbbe7
sub ebp, esi
pop esi
xor ebp, 0x91c61746
sub eax, ebp
pop ebp
sub esp, 4
mov dword [esp], ebx
push ecx
mov ecx, 0x465d75e8
mov dword [esp + 4], ecx
mov ecx, dword [esp]
add esp, 4
mov dword [esp], ebx
push ecx
mov ebx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push dword [esp]
mov ebx, dword [esp]
add esp, 4
push ecx
mov ecx, esp
add ecx, 4
push eax
mov eax, 4
add ecx, eax
pop eax
xchg dword [esp], ecx
pop esp
jmp 0x583cc4
cmp word [eax], 0x4550
jmp 0x594098
add esi, 0x1000
jmp 0x5c6b8c
cmp esi, 0x7d000000
jmp 0x5c6b97
jb 0x563544
jmp loc.0041824f
push esi
mov dword [esp], ebp
push esi
mov esi, 0x28676a56
mov dword [esp + 4], esi
mov esi, dword [esp]
add esp, 4
mov dword [esp], ebx
push ecx
push dword [esp]
mov ebx, dword [esp]
add esp, 4
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push dword [esp]
pop ebx
push edi
push esp
mov edi, dword [esp]
add esp, 4
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push dword [0x4c7900]
push dword [esp]
pop eax
push ecx
mov ecx, esp
push eax
mov eax, 4
add ecx, eax
pop eax
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x568a47
test eax, eax
jmp 0x578586