Function at 0x42fd30
Capabilities:
Parse pe header

Disassembly:
add esp, 4
mov esi, dword [esp]
add esp, 4
mov edi, dword [esp]
add esp, 4
jb 0x42f7dd
jae 0x42f7dd
jmp 0x42f83e
pushal
push edx
push ebx
pop ebx
pop edx
call 0x42f7e7
add esp, 4
mov edx, dword [esp - 4]
mov eax, 0x112
push edx
sub edx, edi
add eax, dword [esp]
pop edx
push edi
push edi
add esp, 4
mov dword [esp], eax
push esi
mov esi, 0x2215401e
sub esi, 0x2215401e
mov edx, esi
pop esi
push dword fs:[edx]
jmp 0x42f816
mov dword fs:[edx], esp
xor edi, 0x344f
xor edi, 0x344f
and ecx, 0x2210431c
push 0
call 0x42f835
add esp, 4
mov ecx, dword [esp]
add esp, 4
div ecx
push edx
push ebx
sub ebx, edx
pop ebx
push edx
sub edx, esi
pop edx
xor ecx, edx
push edx
add esp, 4
pop ecx
pushfd
verr si
pushfd
jl 0x42f85a
jge 0x42f85a
jmp 0x42f7dc
or dword [esp], 0x100
pushal
sub edx, 0x700e
popal
popfd
inc edx
popfd
push ebx
push 0xff0b
pop ebx
pop ebx
cmp edx, ecx
jmp 0x42f878
je 0x42f88d
push 0x8caf1379
push ecx
mov dword [esp], 0xc12ade99
pop edx
ret
push edi
push eax
add esp, 4
mov dword [esp], eax
push eax
mov eax, 0xca80056
sub eax, 0xeaa80000
xor dword [esp], eax
pop eax
push 0x22354248
sub esp, 4
mov eax, dword [esp + 4]
add esp, 8
push 0x22354248
sub eax, dword [esp]
add esp, 4
add edi, 0x67a86e26
sub esp, 4
sub edi, 0x67a86e26
mov dword [esp], edi
mov ecx, esp
mov dword [ecx], eax
mov ecx, dword [esp]
add esp, 4
call 0x42f8e0
add esp, 4
mov eax, dword [esp]
add esp, 4
pop dword fs:[ecx]
add esp, 4
mov eax, dword [esp - 4]
popal
jmp 0x42fa16
push ebx
mov ebx, 0x28005050
sub ebx, 0xaa77edac
add dword [esp], ebx
pop ebx
push esp
push ebx
mov ebx, 0x24000046
sub ebx, 0xa6779da2
sub dword [esp], ebx
pop ebx
mov dword [esp], ebx
sub esi, 0x6181640d
add esi, 0x6181640d
mov dword [esp - 4], esi
push esi
mov dword [esp], edi
ror ebx, 5
rol ebx, 5
push ebx
xor ebx, ecx
pop ebx
sub edi, ebx
push esp
mov edi, dword [esp]
add esp, 4
push esp
pop edi
pop edi
push eax
mov dword [esp], edi
push edi
mov dword [esp], ebx
add esp, 4
push esi
push ebx
pop ebx
push esi
push ecx
add esp, 4
add esp, 4
mov dword [esp], ebx
push edi
push esi
pop esi
add esp, 4
push esi
mov ebx, dword [esp + 4]
add esp, 8
mov edi, esp
add edi, 8
mov edi, dword [edi]
push esi
mov dword [esp], edi
push esi
push ebx
pop ebx
add esp, 4
add dword [esp], 0
push ecx
push eax
add esp, 4
add esp, 4
push ebx
push ebx
mov edi, dword [esp + 8]
add esp, 0xc
and ebx, 0x2020031c
push 0x2ea344f
jmp 0x42fac1
mov ebx, dword [esp]
add esp, 4
jmp 0x42facc
verr bx
sub dword [edi], ebx
pushal
nop
mov edi, 0x1e765d90
popal
call fcn.0042fb19
movsb byte es:[edi], byte [esi]
out 0x40, al
int 0
jb 0x42fb60
mov al, byte [0xd7acfaf8]
retf 0x9550
push eax
add eax, ebx
pop eax
add esp, 4
mov dword [esp], ecx
mov ecx, esp
add ecx, 8
mov ecx, dword [ecx]
sub edi, 0x7b9162f
add edi, 0x7b9162f
mov dword [esp - 4], edi
push edi
lea edi, [ecx]
push ebx
lea ebx, [edi]
add ebx, 4
xchg ebx, edi
pop ebx
xchg edi, ecx
push ebx
add esp, 4
pop edi
push ebx
push esi
xor esi, ebx
pop esi
push ebx
push esi
pop esi
inc ebx
dec ebx
push ebx
mov ebx, 0x4434e
xor ebx, 0x534f48fa
add esp, 4
mov dword [esp], ebx
mov edx, dword [esp]
add esp, 4
push esp
pop ebx
pop ebx
jmp 0x42fbc1
push esi
push edi
nop
mov esi, 0x7de85233
add edi, 0x18db53bd
pop edi
pop esi
sub dword [ecx], edx
push esi
xor esi, edi
pop esi
call 0x42fbef
or al, 0xd8
jbe 0x42fc21
test al, 0x4c
dec ebp
sub al, 0x50
les ebx, [edx - 0x5c919da5]
xor eax, 0x50725f3c
pop eax
push edi
push edi
add esp, 4
push ecx
pop ecx
push edi
push edi
add esp, 4
mov ecx, dword [esp + 8]
add esp, 0xc
push 0x1f
sub ecx, dword [esp]
add esp, 4
adc edx, 0x22304052
push 0x12
mov edx, dword [esp]
add esp, 4
mov dword [ecx], edx
add esp, 4
mov ecx, dword [esp - 4]
adc dword [ebx + 0x4c8b04c4], eax
and al, 0xfc
mov edx, dword [esp]
add esp, 4
pushal
call 0x42fc35
pop ebx
mov eax, 0x500311d3
sub eax, 0x50031032
add eax, ebx
xor dword [eax], 0x78c9aed2
call 0x42fd30
jmp 0x42fd12
call fcn.0042fc52
push 0x86abc981
push 0x5ac18765
xor eax, eax
js 0x42fd96
insb byte es:[edi], dx
imul esi, dword [eax + eax + 0x61], 0xa6e9
add byte [ebp - 0x75], dl
in al, dx
mov ebx, 0x77000000
add ebx, 0x10000
cmp ebx, 0x80000000
jne 0x42fd4b
mov ebx, 0xbff00000
call fcn.0042fd8f
cmp eax, 0
je 0x42fd38
cmp word [ebx], 0x5a4d
jne 0x42fd38
mov eax, dword [ebx + 0x3c]
add eax, ebx
cmp word [eax], 0x4550
jne 0x42fd38
test byte [eax + 0x17], 0x20
je 0x42fd38
mov eax, dword [eax + 0x78]
add eax, ebx
mov edx, dword [eax + 0xc]
add edx, ebx
cmp dword [edx], 0x4e52454b
jne 0x42fd38
cmp dword [edx + 4], 0x32334c45
jne 0x42fd38
mov eax, ebx
mov esp, ebp
pop ebp
ret
mov edx, 0x500311b8
sub edx, 0x50031192
add eax, edx
push eax
push dword fs:[0]
mov dword fs:[0], esp
mov ecx, dword [ebx]
mov ecx, 1
jmp 0x42fdc8
pop dword fs:[0]
pop eax
mov dword [esp + 0x1c], ecx
popal
ret