Function at 0x42ebce
Capabilities:
Parse pe header

Disassembly:
stc
or eax, edx
pushal
call fcn.0042e5df
mov esp, dword [esp + 8]
jmp 0x42e5eb
and eax, esi
mov esi, 0
pop dword fs:[esi]
pop esi
call 0x42e5fb
mov edi, dword [esp]
pop eax
sub edi, 0x50214c16
xor eax, 0xffffffd7
xlatb
push 0x50211788
pop ebx
xor ebx, 0x217f
cmc
add ebx, edi
mov eax, 0x6323
mov esi, eax
sub esi, 0x5de6
xor eax, 0x14f5
xor ecx, ecx
or ecx, 0x3081
xor dword [ebx], ecx
mov eax, ebx
add eax, 4
xchg ebx, eax
clc
mov eax, ecx
cwde
sbb eax, edi
sub esi, 1
add eax, ebx
call fcn.0042e655
adc eax, ecx
stc
jmp 0x42e65c
add ecx, 0x2aeb
stc
jae 0x42e607
sub eax, eax
dec eax
add eax, esi
jns 0x42e631
sbb eax, 0xfffffffc
popal
clc
adc eax, eax
cmc
cmc
push ebx
cmc
cmc
call 0x42e681
cmc
cmc
pop ebx
cmc
cmc
sub ebx, 0x15aa
cmc
cmc
mov word [ebx], 0x3eb
cmc
cmc
pop ebx
cmc
cmc
push edi
lea edi, [ecx]
sub edi, 0x73d15a18
xchg edi, ecx
pop edi
push eax
mov eax, 0x203a7016
add eax, 0x5396ea02
add ecx, eax
pop eax
mov dword [esp - 4], ecx
sub esp, 4
push edx
push edx
add esp, 4
mov dword [esp], esi
push edi
add esp, 4
pop esi
sub esp, 4
add esp, 4
push esi
pop esi
sub esp, 4
mov dword [esp], ebx
add al, 0x89
sbb al, 0x24
push eax
push esi
xor esi, eax
pop esi
mov dword [esp], edi
sub esi, 0x4a905f8
add esi, 0x4a905f8
mov dword [esp - 4], esi
sub esp, 4
add esp, 4
mov edi, dword [esp]
add esp, 4
push edi
push esi
sub edi, 0x4422
xor esi, 0x92b
pop esi
pop edi
mov ecx, dword fs:[4]
jb 0x42e715
jae 0x42e715
jmp 0x42e6d1
mov ebx, 0x5bb7fe4
push edi
push esi
sub edi, 0x4422
xor esi, 0x92b
pop esi
pop edi
push dword ss:[ecx - 4]
push esi
not esi
pop esi
mov dword ss:[ecx - 4], ebx
cld
push ebx
neg ebx
pop ebx
mov ebx, dword fs:[4]
add edi, 0x24e1
sub edi, 0x24e1
mov ecx, dword ss:[ebx - 4]
push eax
push 0x8100
pop eax
pop eax
cmp ecx, 0x5bb7fe4
push esi
pop esi
je 0x42e769
jl 0x42e768
jge 0x42e768
jmp 0x42e735
int3
push esi
not esi
pop esi
pop dword ss:[ebx - 4]
push eax
push 0x8100
pop eax
pop eax
mov ebx, dword [esp]
add esp, 4
push esi
push ebx
pop esi
sub esi, 0x5016b2d
mov ebx, esi
pop esi
push 0x5016b2d
add ebx, dword [esp]
add esp, 4
mov dword [esp - 4], ebx
sub esp, 4
add esp, 4
add esp, 8
in al, dx
add al, 0x83
les eax, [ebx + eax*4]
les ecx, [eax]
sub esp, 4
mov ecx, dword [esp - 4]
nop
nop
pushal
jp 0x42e7b2
jnp 0x42e7b2
jmp 0x42e79b
call 0x42e7b7
add esp, 8
sub esp, 4
mov edx, dword [esp - 4]
mov eax, 0xee
push edx
pop edx
sub esp, 4
mov dword [esp], edx
add eax, dword [esp]
add esp, 4
push eax
push ecx
pop ecx
push ecx
pop ecx
sub esp, 4
push edx
add esp, 4
pop ecx
push esi
mov dword [esp], ecx
not ecx
push 0x20054310
mov ecx, dword [esp]
add esp, 4
push ecx
mov ecx, 0x8981814
sub ecx, 0xe892d504
sub dword [esp], ecx
pop ecx
push ecx
xor edx, ecx
pop edx
mov ecx, esp
mov ecx, dword [ecx]
add esp, 4
push dword fs:[edx]
push ebx
xor ebx, 0x6d75
pop ebx
mov dword fs:[edx], esp
not ebx
not ebx
push ebx
push eax
pop eax
mov dword [esp], 0
mov ecx, dword [esp]
add esp, 4
div ecx
push esi
mov dword [esp], edx
mov ecx, dword [esp]
add esp, 4
pushfd
jmp 0x42e83e
pushfd
jo 0x42e844
jno 0x42e844
jmp 0x42e7c6
or dword [esp], 0x100
push ebx
xor ebx, 0x6d75
pop ebx
popfd
inc edx
popfd
xchg eax, edx
xchg edx, eax
cmp edx, ecx
xchg eax, edx
xchg edx, eax
je 0x42e87e
push 0x8caf1379
push ebx
push edi
add esp, 4
mov edx, esp
mov dword [edx], 0xc12ade99
push ecx
add esp, 4
pop edx
ret
and ecx, 0x2220410c
push 0
sub esp, 4
pop ecx
pop ecx
pop dword fs:[ecx]
sub esp, 4
push esi
add esp, 4
pop eax
mov eax, dword [esp]
add esp, 4
popal
jmp 0x42e9c4
push ebx
pop ebx
push esi
push esi
add esp, 4
push esi
pop esi
push ebx
push ebx
add esp, 4
mov ebx, esp
add ebx, 8
mov ebx, dword [ebx]
push esi
mov esi, 0x242a7806
add esi, 0xdbd587fa
add ebx, esi
pop esi
not esi
push 0x290a7270
mov esi, dword [esp]
add esp, 4
jmp 0x42e9fa
cmc
cmc
xor dword [ebx], esi
cmc
cmc
call 0x42ea05
sub ebx, 0x284123af
add ebx, 0x284123af
mov dword [esp - 4], ebx
push ebx
mov dword [esp], ecx
push edx
push edx
add esp, 4
mov dword [esp], ecx
add edi, 0x52e07c1c
push esp
sub edi, 0x52e07c1c
mov dword [esp], edi
add esp, 4
mov edi, dword [esp - 4]
mov ebx, dword [esp + 8]
add esp, 0xc
push ecx
mov dword [esp], edi
mov dword [esp], esi
push esi
push ebx
pop ebx
mov dword [esp], ebx
jmp 0x42ea4e
mov esi, dword [esp]
add esp, 4
push 0xf
sub esi, dword [esp]
add esp, 4
push esi
push edi
add edi, esi
pop edi
mov ebx, dword [esp]
add esp, 4
push edx
push ebx
sub ebx, edx
pop ebx
mov esi, dword [esp + 4]
add esp, 8
push eax
push ecx
pop ecx
mov dword [esp], edx
mov dword [esp], 4
add ebx, 0xf505524
push esp
sub ebx, 0xf505524
mov dword [esp], ebx
push esi
pop esi
push ebx
push ebx
add esp, 4
mov esi, dword [esp + 8]
add esp, 0xc
mov dword [ebx], esi
push edi
lea edi, [esi]
add edi, 0x39f80bcb
xchg edi, esi
pop edi
push esp
push 0x39f80bcb
sub esi, dword [esp]
add esp, 4
mov dword [esp], esi
mov ebx, dword [esp + 4]
add esp, 8
jmp 0x42eac7
mov esi, dword [esp]
add esp, 4
pushal
call 0x42ead3
pop ebx
mov eax, 0x50031183
sub eax, 0x50030fe2
add eax, ebx
xor dword [eax], 0x78c9aed2
call 0x42ebce
jmp 0x42ebb0
call fcn.0042eaf0
push 0x86abc981
push 0x5ac18765
xor eax, eax
js 0x42ec34
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 0x42ebe9
mov ebx, 0xbff00000
call fcn.0042ec2d
cmp eax, 0
je 0x42ebd6
cmp word [ebx], 0x5a4d
jne 0x42ebd6
mov eax, dword [ebx + 0x3c]
add eax, ebx
cmp word [eax], 0x4550
jne 0x42ebd6
test byte [eax + 0x17], 0x20
je 0x42ebd6
mov eax, dword [eax + 0x78]
add eax, ebx
mov edx, dword [eax + 0xc]
add edx, ebx
cmp dword [edx], 0x4e52454b
jne 0x42ebd6
cmp dword [edx + 4], 0x32334c45
jne 0x42ebd6
mov eax, ebx
mov esp, ebp
pop ebp
ret
mov edx, 0x50031168
sub edx, 0x50031142
add eax, edx
push eax
push dword fs:[0]
mov dword fs:[0], esp
mov ecx, dword [ebx]
mov ecx, 1
jmp 0x42ec66
pop dword fs:[0]
pop eax
mov dword [esp + 0x1c], ecx
popal
ret