Function at 0x42fd08
Capabilities:
Parse pe header

Disassembly:
cmp eax, 0x6d
pushal
call fcn.0042f68a
mov esp, dword [esp + 8]
jmp 0x42f696
adc eax, eax
sub ecx, ecx
pop dword fs:[ecx]
pop ecx
call 0x42f6a3
and eax, eax
mov edi, dword [esp]
pop eax
sub edi, 0x50214c2e
sbb eax, ecx
cmc
push 0x50214dfd
pop ecx
xor ecx, 0x7b07
test eax, 0xe94
add ecx, edi
mov esi, 0
add esi, 0xca0
xor esi, 0x9e3
sub edx, edx
add edx, 0x74fc
cwde
or eax, esi
xor dword [ecx], edx
xchg esi, eax
dec eax
xchg esi, eax
sbb eax, 0x1de2
call fcn.0042f6f8
jmp 0x42f6ff
or eax, 0x2d69
add ecx, 4
and eax, 0x5187
call fcn.0042f71c
jmp 0x42f71f
inc eax
or eax, esp
xor eax, edx
stc
add edx, 0x37
push ecx
mov ecx, esi
jecxz 0x42f736
pop ecx
jmp 0x42f6e1
pop ecx
add eax, esi
nop
popal
sub eax, esp
push eax
push esi
add esp, 8
push edi
push esi
inc esi
pop esi
call 0x42f74b
test esi, ebx
je 0x42f751
jne 0x42f751
pop edi
push esi
inc esi
pop esi
sub edi, 0x15e4
push esi
xor esi, esi
jmp 0x42f761
pop esi
mov word [edi], 0x6eb
push esi
inc esi
pop esi
pop edi
verr si
push edx
push edx
add esp, 4
mov dword [esp], esi
call 0x42f77b
add esp, 4
mov esi, dword [esp]
add esp, 4
sub esp, 4
push edx
pop edx
sub esp, 4
push edx
push ebx
add esp, 4
add esp, 4
mov dword [esp], ebx
push ecx
pop ecx
mov esi, dword fs:[4]
push esi
xor esi, 0x5351
pop esi
mov ebx, 0x6cd2111c
push ecx
pop ecx
push dword ss:[esi - 4]
pushal
mov ecx, 0xc10b
add ecx, 0xffff39f2
and ebx, ecx
push ebx
popfd
pushfd
pop ecx
cmp ecx, ebx
popal
je 0x42f7b3
mov dword ss:[esi - 4], ebx
fnop
mov ebx, dword fs:[4]
push ecx
pop ecx
mov esi, dword ss:[ebx - 4]
add eax, 0x2406
sub eax, 0x2406
cmp esi, 0x6cd2111c
fnop
je 0x42f7fb
push esi
xor esi, esi
jmp 0x42f7f9
pop esi
int3
push ecx
push 0x8129
pop ecx
pop ecx
pop dword ss:[ebx - 4]
pushal
nop
mov esi, 0x3b43
add ebx, 0x6e65
popal
call 0x42f81a
add esp, 4
mov ebx, dword [esp]
add esp, 4
mov esi, dword [esp]
add esp, 4
push esi
mov esi, 0x8103
pop esi
pushal
push edi
push esi
sub edi, eax
mov esi, ebx
pop esi
pop edi
call 0x42f83e
add esp, 4
mov edx, dword [esp - 4]
mov eax, 0x117
push ebx
mov dword [esp], esi
mov dword [esp], edx
add eax, dword [esp]
add esp, 4
sub eax, 0x128167b4
add eax, 0x128167b4
mov dword [esp - 4], eax
sub esp, 4
push edx
push ebx
pop ebx
add esp, 4
push edx
mov edx, 0x24106840
sub edx, 0x3f02722
xor dword [esp], edx
pop edx
and al, 0x5a
push 0
mov edx, esp
mov edx, dword [edx]
add esp, 4
push dword fs:[edx]
push edi
sldt edi
pop edi
mov dword fs:[edx], esp
ror esi, 0x8c
rol esi, 0x8c
push eax
mov dword [esp], edi
push esi
mov dword [esp], edi
inc edi
dec edi
push edi
mov edi, 0x20344340
xor edi, 0x20344340
add esp, 4
mov dword [esp], edi
mov ecx, dword [esp]
add esp, 4
sub esp, 4
mov edi, dword [esp + 4]
add esp, 8
div ecx
sub esp, 4
mov dword [esp], edx
add esp, 8
sub esp, 4
mov ecx, dword [esp - 4]
pushfd
je 0x42f8e1
jne 0x42f8e1
jmp 0x42f87e
pushfd
push edi
sldt edi
pop edi
or dword [esp], 0x100
ror esi, 0x8c
rol esi, 0x8c
popfd
inc edx
popfd
xchg esi, ebx
xchg ebx, esi
cmp edx, ecx
jmp 0x42f900
je 0x42f91e
push 0x8caf1379
push ebx
push edx
add esp, 4
mov edx, esp
mov dword [edx], 0xc12ade99
sub esp, 4
pop edx
pop edx
ret
sub esp, 4
mov dword [esp], eax
pop ecx
push 0
call 0x42f92f
add esp, 4
mov ecx, dword [esp]
add esp, 4
pop dword fs:[ecx]
sub esp, 4
mov eax, esp
mov eax, dword [eax]
add esp, 4
sub esp, 4
mov eax, dword [esp + 4]
add esp, 8
popal
jmp 0x42fa74
push esi
push edi
pop edi
push esi
mov dword [esp], eax
add esp, 4
push esi
pop esi
push ebx
push ebx
add esp, 4
push edx
add esp, 4
pop ebx
push esi
push esi
add esp, 4
mov dword [esp], edx
add edx, 0x75d82150
push esp
sub edx, 0x75d82150
mov dword [esp], edx
add esp, 4
sub esi, 0x2c61002b
add esi, 0x2c61002b
mov dword [esp - 4], esi
push esi
ror esi, 5
rol esi, 5
xor edx, esi
push ebx
push ebx
mov edx, dword [esp + 8]
add esp, 0xc
mov edx, esp
mov edx, dword [edx]
add esp, 4
push ebx
mov dword [esp], esi
lea esi, [ebx]
push esi
add dword [esp], 0x19d878b6
pop esi
xchg esi, ebx
push esp
pop esi
pop esi
push esp
push ebx
push edi
pop edi
adc ebx, 0x2204112
push 0x8984042
pop ebx
push ebx
sub dword [esp], 0xeebfc78c
pop ebx
sub dword [esp], ebx
push edx
add esp, 4
pop ebx
mov dword [esp], ebx
mov ebx, esp
add ebx, 8
mov ebx, dword [ebx]
push ebx
mov ebx, 0x187800
sub ebx, 0x86200748
add dword [esp], ebx
pop ebx
push esp
push 0x79f870b8
sub ebx, dword [esp]
add esp, 4
mov dword [esp], ebx
add dword [esp], 0
push edi
push eax
add eax, edi
pop eax
push edi
push ecx
xor ecx, edi
pop ecx
mov ebx, dword [esp + 8]
add esp, 0xc
sub edi, 0x21710e63
add edi, 0x21710e63
mov dword [esp - 4], edi
push edi
push esi
mov edi, dword [esp]
add esp, 4
push ebx
push 0xffffffffffffffff
pop ebx
sub edi, ebx
pop ebx
xchg edi, esi
push esi
mov edi, dword [esp + 4]
add esp, 8
push eax
mov dword [esp], esi
dec dword [esp]
push edi
push edi
mov esi, dword [esp + 8]
add esp, 0xc
push edi
push edi
add esp, 4
mov dword [esp], ebx
mov dword [esp], esi
push esp
mov dword [esp], ebx
pop esi
push 0x2244044
add esp, 4
mov esi, dword [esp - 4]
push ebx
push ecx
add esp, 4
lea ebx, [esi]
push ecx
lea ecx, [ebx]
xor ecx, 0x74803435
xchg ecx, ebx
pop ecx
xchg ebx, esi
mov ebx, dword [esp]
add esp, 4
add esp, 4
jmp 0x42fbbc
push eax
pop eax
add dword [ebx], esi
push ebx
push esi
add esp, 8
call 0x42fbd1
popal
fcmovnbe st(0), st(3)
dec eax
lds ecx, [edi - 0x18]
mov ebx, esp
mov ebx, dword [ebx]
add esp, 4
push 0x12
sub ebx, dword [esp]
add esp, 4
push ebx
push edx
mov edx, ebx
pop edx
mov esi, esp
mov dword [esi], 4
mov esi, esp
mov esi, dword [esi]
add esp, 4
mov dword [ebx], esi
add esp, 4
mov ebx, dword [esp - 4]
mov esi, esp
mov esi, dword [esi]
add esp, 4
pushal
call 0x42fc0d
pop ebx
mov eax, 0x500311d3
sub eax, 0x50031032
add eax, ebx
xor dword [eax], 0x78c9aed2
call 0x42fd08
jmp 0x42fcea
call fcn.0042fc2a
push 0x86abc981
push 0x5ac18765
xor eax, eax
js 0x42fd6e
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 0x42fd23
mov ebx, 0xbff00000
call fcn.0042fd67
cmp eax, 0
je 0x42fd10
cmp word [ebx], 0x5a4d
jne 0x42fd10
mov eax, dword [ebx + 0x3c]
add eax, ebx
cmp word [eax], 0x4550
jne 0x42fd10
test byte [eax + 0x17], 0x20
je 0x42fd10
mov eax, dword [eax + 0x78]
add eax, ebx
mov edx, dword [eax + 0xc]
add edx, ebx
cmp dword [edx], 0x4e52454b
jne 0x42fd10
cmp dword [edx + 4], 0x32334c45
jne 0x42fd10
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 0x42fda0
pop dword fs:[0]
pop eax
mov dword [esp + 0x1c], ecx
popal
ret