Function at 0x526ea4
Capabilities:
Encode data using xor

Disassembly:
sbb esp, esi
pop ds
xor dword [edi + 0x70], ebp
inc eax
invalid
pop ss
ljmp 0x5d80
xchg esi, eax
loope 0x526f0d
dec esi
call 0xec476398
jns 0x526e9c
sub dword [edi], esp
sub al, cl
jmp 0x526e55
xlatb
jecxz 0x526f7b
inc ecx
popal
cmp esp, dword [ecx - 0x67df5acc]
jl 0x526f22
jb 0x526f7c
stosd dword es:[edi], eax
mul byte [eax + 0x71]
pushal
jno 0x526f21
inc ebp
mov cl, 0xad
mov al, 0x82
xchg ecx, eax
lds esi, [ecx - 0x6e7d4f53]
xlatb
fcom dword [edx + 0x5e99a924]
pop edi
dec eax
push edi
imul esp, dword [edi - 0x52], 0xfffffffd
and dword [ecx - 0x5b], ebx
pop ebp
cdq
retf 0x4f33
dec edi
xor byte [bx - 0x4e82], 0x8f
int1
lodsb al, byte [esi]
leave
xchg esp, eax
inc ecx
out dx, eax
sub byte [0xd242a05a], dh
jp 0x526f8c
or eax, 0x290a0013
adc byte [ecx + 0x33], 0xe7
pop edx
adc ebp, dword [edx + 0x4c0ea28a]
add al, 0x10
stosd dword es:[edi], eax
clc
invalid
int1
adc bh, ch
pop eax
cmp dword [ebx], edi
adc byte [eax], dh
outsb dx, byte [esi]
add bh, byte [edi + 0x3a]
cmp bh, byte [ebx]
pushfd
popal
xchg dword [edi - 0x6fd57a77], ebp
mov word [eax + 0x16772258], ss
cmp ebx, dword [ecx - 0x7a765079]
sub dl, byte [eax + 0x2258908c]
ja 0x526fa1
jno 0x526f6f
loop 0x526f1f
xchg ecx, eax
aas
pushal
mov ebp, 0x72553114
jb 0x526f3e
sub byte [eax + edx*2 + 0x41], ch
leave
pushal
dec esp
sbb bh, byte [edi + 0x6f4ff418]
xchg esp, eax
mov eax, dword [0x23a09b1c]
jecxz 0x526fd1
hlt
fsub st(6), st(0)
stosd dword es:[edi], eax
fst dword [bp + di]
pop es
ljmp 0x47af
or al, 0x5d
xchg esp, eax
js 0x526ff7
bound eax, qword [ebx + 0x5e589df0]
push edx
push edi
test eax, 0xe01eb00d
mov ecx, 0xa333d699
nop
invalid
loope 0x527020
fbld tbyte [edi]
dec edx
ja 0x52703a
mov ecx, fs
daa
inc esi
push ecx
push eax
dec esi
ficomp word [eax]
or byte [edi], dl
sbb al, 0xcd
jo 0x527055
lodsb al, byte gs:[esi]
lodsb al, byte [esi]
mov edi, 0x563290a4
xor byte [ebp - 0xa], al
rol dword [ecx - 0x4eab885d], 0xde
lcall 0x61a4, 0x71965736
jne 0x527090
lar eax, word [esi - 0x68]
inc esi
cwde
rcr byte cs:[edi - 0x6e583c4c], cl
inc ebx
mov dh, pe_nt_image_headers32
rcl byte [edi - 0x55], 0x6a
adc eax, 0x30647f5
cmp eax, esi
mov ch, 0x11
invalid
push ss
dec ebp
bound edi, qword [ecx + 0x10]
or byte [edi + 0x408d2dbb], ch
push esi
cmc
mov byte [0x16441202], al
lea edx, [edi]
shl edx, 0x9e
xor dword [esi - 0x7b], 0xc007319a
loope 0x5270af
xor dword [edi], eax
shl cl, 0x55
into
xchg ebx, eax
and byte [eax], dl
xchg ecx, eax
xchg esp, eax
jbe 0x527005
out 0xd2, eax
add dh, byte [eax - 0x154eac5b]
jb 0x526fed
pop eax
xor al, byte [edx - 0x44]
call 0x3078ffdf
aas
sbb al, 0x94
jbe 0x5270da
ret 0xbe06
fnstenv [ecx + 0x3696fb37]
pop es
leave
mov ebp, 0x63930604
adc byte [ebp + 0x50d3efa3], dh
and eax, 0x5a6ad699
mov ebx, 0xe8171071
or byte [edi - 0x76], 0x21
mov ah, byte [ecx]
add eax, 0xc11c928f
mov bl, 0xc5
sbb dword [ebx - 0x4081b82e], esi
out dx, eax
xchg edi, eax
xchg byte [edx - 0x7e2794d2], ah
cmp byte [edx + eax*8], 0xbb
jmp 0x5270fe
xchg cl, dl
int3
movsd dword es:[edi], dword [esi]
push 0x2961856
nop
inc ecx
pushfd
or al, 0xe5
outsb dx, byte [esi]
test ecx, 0x5fafcd63
xor byte [eax + 0x66], dl
add ecx, esi
sub dword [eax - 0x17], edx
enter 0xffffffffffffcdef, 0x21
push edi
push ecx
or byte [ecx - 0x471ceaa], 0xc4
invalid