Function at 0x5fef28
Capabilities:
Encode data using xor

Disassembly:
in al, 0x7b
neg dword [esi]
pop ds
xor eax, 0xbed3b7e0
push es
pop ebx
pop ss
in eax, 0x91
push 0xffffffffffffff80
popal
sub eax, 0x526b6d46
sal dword ds:[ecx + edx*2], cl
xchg byte [esi - 0x14], ah
mul dword [ebx - 0x17715d12]
sbb al, ah
insd dword es:[edi], dx
hlt
push edx
inc ecx
xor eax, 0x83947642
cmpsb byte [esi], byte es:[edi]
jle 0x5fee3b
push 0xffffffffffffffaa
mov edx, 0x675592ed
stosb byte es:[edi], al
insb byte es:[edi], dx
das
jp 0x5fee18
push es
neg ebx
mov eax, 0xa637935f
inc esi
pop ss
aad 0x48
push ss
xchg esi, eax
fidiv word [edi - 0x12]
mov ecx, 0x13538492
jb 0x5fed9e
test dword [esi - 0x2d], eax
push ebx
ror dword [eax + 0x1a], 0x19
inc esi
rcl dword [ebx - 0x3f], cl
dec eax
sbb bl, byte [ecx]
push es
xor dl, byte [eax + 0x36d4c517]
loop 0x5fee7f
jne 0x5fee4d
cmpsd dword [esi], dword es:[edi]
push ss
leave
or ch, byte [edi]
mov al, byte [0x80c0a607]
mov word [edx - 0x3c080c06], es
invalid
ret
fld xword [ecx + 0x6b81eb90]
jle 0x5fee91
invalid
jmp 0xee555d78
xor eax, 0x7ba987b5
add al, 0x62
arpl word [edi + 0x2bb4ae8e], sp
inc edi
call 0xf124f5e8
outsb dx, byte [esi]
popal
or eax, 0xd825497f
rcl byte [esi + esi*8]
mov dword [0x4a0ab69c], 0x1a0e1523
xor al, 0x74
invalid
sbb dh, byte [esp + esi*2]
pushal
cmpsd dword [esi], dword es:[edi]
or ah, byte [esi]
out 0xbb, al
sub edx, esi
jo 0x5fee7a
push ss
xchg edi, eax
fdivrp st(1)
nop
ficom word [esi]
cdq
dec edx
xchg esp, eax
sub eax, 0x2a0772e7
jb 0x5fef1b
cmpsb byte [esi], byte es:[edi]
push ebx
ja 0x5feea5
inc esp
jno 0x5fef10
inc edi
daa
out dx, al
fisubr word [ebx]
push ds
xchg edx, eax
or dword [esi], ebx
loope 0x5fef21
enter 0xfffffffffffff162, 0xfffffffffffffff6
mov ebp, 0x3ebe071
xchg dword [esi], ebx
mov esi, edx
aas
xchg ecx, eax
stc
cmp al, 0x7c
fld qword [ecx - 1]
jb 0x5fef6f
jg 0x5fef39
dec eax
scasb al, byte es:[edi]
adc ebx, dword [ebx]
push edi
dec ebx
xlatb
lcall 0x94c4, 0x77f1d692
xchg esp, eax
mov esi, 0x17b23320
sub al, 0xf4
movsb byte es:[edi], byte [esi]
inc byte [esi + 0x7c]
fld qword [esi + 0x75f2d310]
sal edx, cl
bnd jne 0x5fef8d
jne 0x5fef8d
jl 0x5feeeb
fxch st(5)
in eax, 0x5a
int 0xe5
pop edx
pop edi
or ch, ah
ret 0xbcd9
mov esp, 0xf69922c7
and eax, 0xa8105652
invalid
push edx
push esi
adc byte [eax - 0x5969aa10], ch
cmpsb byte [esi], byte es:[edi]
scasb al, byte es:[edi]
or eax, dword [edx]
out 0x44, eax
mov bh, 0x29
xchg esi, eax
jle 0x5feeef
push edi
loope 0x5fef37
fdivr dword ss:[edi + esi*8]
cmp al, 0xf7
clc
std
push esp
mov ch, 0x8c
inc esi
and al, 0xe8
lcall 0x674a, 0x6b6e844e
dec edx
shr byte [edx - 0x68], 0x63
pop ss
nop
cmpsd dword [esi], dword es:[edi]
push edx
jge 0x5fef8c
jle 0x5feefd
xchg byte [edi], dh
sal edx, 0xc6
push ss
sub al, 0xa5
imul esi, dword [edx + 0x30d8623], 0x1f
ja 0x5fef80
ror byte [esi + 0x7ed61880], 1
sahf
jle 0x5fef0f
test dword [ebp + 0x62], edi
fisttp qword [esi]
mov bh, 0x4d
xchg ecx, eax
cmp eax, 0xb46fc6e8
jbe 0x5fef0d
mov ah, 0x76
lea ebp, [ebx]
and dword [edx], edi
pushal
push es
sub esp, dword [ecx]
cmp ah, byte [eax + 6]
jge 0x5fef0e
cmp byte [ebx], dh
add eax, 0xa8116f71
and dh, bh
mov dl, 0xce
adc dword [eax - 0x314d08de], ebp
test al, 0x22
div dword [edx - 0x7be90f32]
mov ah, 0x4e
inc edi
popfd
dec ebx
xlatb
jle 0x5fef7d
invalid
rcl esi, 0xe3
xchg edi, eax
mov ebp, 0x3c10e006
push esi
adc byte [esi], bl
xchg ebp, eax
daa
push edi
in eax, 0xbb
rcr byte fs:[edi + 0x3591a796], cl
rcr byte [edi + 0x3591a796], cl
out 0x96, eax
cmpsd dword [esi], dword es:[edi]
xchg ecx, eax
xor eax, 0xf50e8a83
jg 0x5fef3d
or dword [edx - 0x7e800af2], 0xffffffb3
aam 0xe3
xor dword [ebx + 0x46e3d467], 0x56088a32
nop
paddd mm4, mm2
mov bl, 0x67
aam 0xe3
inc esi
xor cl, byte [edx + 0x26905608]
paddd mm4, mm2
cmpsb byte [esi], byte es:[edi]
fiadd word [edx + 0x29]
inc esi
jl 0x5fefb1
add ebp, dword [edx]
cmpsb byte [esi], byte es:[edi]
insd dword es:[edi], dx
popal
cmc
jne 0x5fefbb
xchg edx, eax
jp 0x5fefc0
or eax, 0x1affba86
xchg edi, eax
je 0x5fefb6
sbb esi, dword ss:[esp + ecx*2]
jnp 0x5fefaf
inc edi
pushfd
lea ebp, [ebp + ebp*4 - 0x64f419e9]
push eax
aas
movsd dword es:[edi], dword [esi]
invalid