Function at 0x58267c
Capabilities:
Check for vm using instruction vpcext
Encode data using xor

Disassembly:
cdq
mov al, 0xd4
movsd dword es:[edi], dword [esi]
or esp, edx
push esi
adc byte [ecx - 0x25bed02b], 0xb0
mov al, 0x46
fidiv dword [eax + 0x3a6e3046]
mov al, 0x46
xor byte [esi + 0x3a], ch
push esi
and dword [edi + 0x4e82d266], esi
insd dword es:[edi], dx
loop 0x58266f
and eax, 0xfa5fdd6f
adc byte [ecx - 0xc], dh
jecxz 0x5826a7
ror dh, 1
loope 0x5826f9
jg 0x58267b
das
invalid
arpl cx, bp
sub al, byte [ebx - 2]
add esp, ebp
dec ecx
test eax, 0x2635e2c0
dec edi
push ebx
aaa
mov al, byte [0x216f7194]
invalid
shr dword [esi + 0x1c], 1
mov ebp, 0xf3eb8125
add esi, dword [eax + 0x3202f312]
test al, 0xb1
invalid
cmp eax, 0x931571e1
jo 0x582726
lds esi, [edx]
shr byte [esi - 0x3037b0f3], 0x53
rol byte [esi + esi*4], 0xa
pop ds
push edi
div eax
stosb byte es:[edi], al
cmpsd dword [esi], dword es:[edi]
jne 0x5826dc
inc edx
lodsb al, byte [esi]
and ecx, esp
cmovno eax, dword [esi - 6]
push esi
jo 0x58279d
dec ebx
popal
sub al, 0x72
arpl word [esi + eax + 0x13], si
add dword [ebp - 0x28], eax
test al, 0x4d
invalid
push es
adc eax, dword [ecx]
inc ebp
fsubr dword [eax - 0xcb338b3]
xor eax, 0xe39d4312
add byte [edi - 0x55512f41], 0x7b
adc dword [ecx + eax*2 - 0x57], esi
mov al, byte [0xe82320b4]
pop es
jo 0x582788
cld
add al, 0xc
jecxz 0x58274e
invalid
pop ebp
loop 0x5827b7
cld
insb byte es:[edi], dx
arpl word [ebp - 0x40fed0cd], bx
mov edi, 0xd164c140
pushal
into
call 0xd5446086
aas
popal
rcl eax, 1
ljmp 0xc80
je 0x5827fe
add dl, byte [ecx]
mov dl, byte [eax + edx*2 + 0x25eb4090]
mov ah, 0xc5
jno 0x5827fc
jmp 0x5827c3
mov gs, word [ecx - 0x6d]
loope 0x58278d
or byte [edi], dl
out dx, eax
mov eax, 0xd171a37d
enter 0x5078, 0x7b
pop esp
and edx, dword [0x5b0cdeb]
cmp byte [ecx + 0x2cacf267], bl
mov cl, 0x48
repne lodsb al, byte [si]
sub al, 0xb1
dec eax
pop esp
cmp edi, ecx
xor dword es:[eax + eax*8], eax
push cs
and dword [ebx], ecx
cmpsb byte [esi], byte es:[edi]
sbb edx, 0xffffffa5
shl byte [ecx - 0x427f5e40], cl
ror byte [esi], 0x21
or esp, dword [esi - 0x2d5a257d]
mov eax, dword [0xbd80a1c0]
xor dh, byte [ebp + eax*2 + 0x640ef403]
aam 0
invalid
adc al, 0x62
std
mov eax, 0xf1619b82
dec esi
mov dword [0xb191670a], eax
mov cl, 0xd3
jbe 0x582843
dec ebp
insd dword es:[edi], dx
push ecx
inc eax
and byte [eax], dl
jns 0x582856
arpl word [edi], cx
mov dl, 0x7b
push esp
leave
loop 0x582894
add byte [eax], dh
dec ebx
add dword [edi], esp
adc al, 0x2e
int1
mov al, byte [0x810ec95e]
push 0x3e742f6
in eax, 0x8d
pop esp
pushal
invalid
rol dword [ebp - 0x4a43cf6b], 0x8a
and ah, dl
inc ebx
out dx, al
dec esi
invalid
sub al, 0x3f
mov eax, dword [0x24ddb162]
and dl, al
cmp edx, dword [eax]
pushal
cmc
sal byte [esi], 0xb1
shl dword [ebx - 0x2f9dff64], 1
xor eax, dword [ebp - 0x3a475765]
lmsw word [ebp + 0x1fb0d7f3]
movsb byte es:[edi], byte [esi]
pushfd
inc esp
push ebx
adc ecx, eax
xor cl, byte [edi + 0x65]
and al, 0xc0
loope 0x5828c8
xor byte [eax], ah
xor eax, 0xbf8f2e20
rol byte [ecx + 0x7ef8806f], 1
mov ebx, 0xe7510de
ficom word [eax]
jne 0x5828a6
cmp byte [ebp - 0x5787f63f], bl
in al, 0x26
mov cl, 0x8c
mov cl, 0x8c
sar dword [edi], 1
sbb cl, dh
push ebx
std
jno 0x5828ad
jae 0x58289f
adc dword [ecx + 0x5042f651], esi
adc eax, 0x136508e
sar byte [ebx], 0x10
mov cl, 0x51
test byte [edx + 0x50], 0x15
mov ss, word [eax + 0x36]
add eax, eax
cmp edx, dword [eax]
loopne 0x58292e
cli
insb byte es:[edi], dx
invalid
sub eax, 0x527026fe
xor eax, 0x3e70124f
mov al, 1
inc eax
loopne 0x58286c
ljmp 0xb905:0x142bc473
jg 0x582941
push ecx
adc byte [ebx - 0x37], al
jno 0x582951
sal byte [eax - 0xa], 1
invalid
xchg esp, eax
imul esi, ecx, 0xffffffb0
xor ch, byte [esp + esi*4 + 0x66]
fcmovbe st(0), st(0)
iretd
adc al, 0x7a
add al, 0xff
int1
nop
inc byte [ecx - 0x1c]
or edi, edi
shl dword [edx - 0x703fb4f4], 1
cbw
test byte [edi - 0x20f9dce3], dh
jg 0x5829dd
mov cl, 0xe6
retf 0x8300
mov es, ebp
pop ds
ret 0x40b8