Function at 0x5f93f3
Capabilities:
Encode data using xor

Disassembly:
jge 0x5f940e
pop esi
xchg esp, eax
adc dword [eax + 0x30ab62fa], 0xea9bcb7d
sbb eax, 0xcc9fa355
inc ecx
or edx, dword [eax]
adc byte [eax - 0x7a], bl
jo 0x5f9463
adc byte [eax - 0x7a], bl
jo 0x5f9463
jbe 0x5f93de
push edi
aam 0xb6
mov cl, 0xa9
lea eax, [esi + 0x1401ec2c]
shl dword [ecx + 9], 0x5d
xor al, 0x5e
fldenv [esi - 0x44]
pop eax
pop ebp
fcmovne st(0), st(3)
mov esp, 0xcbdb5d58
xchg ebp, eax
fild qword [ecx + 0x7d]
mov dh, 0xe2
pop ds
mov word [0xe846d4e5], es
lea ebx, [0xcc352113]
je 0x5f93f1
in eax, 0x96
clc
jne 0x5f94a5
mov ah, 0x88
in al, 0xc7
mov ebp, dword [ebx]
mov byte [0xaef8b1cf], al
outsd dx, dword [esi]
fiadd dword [ebp + 0x29a57266]
and eax, 0x7784dbb7
jns 0x5f9490
sbb cl, cl
frstor dword [ecx]
push ecx
mov esi, 0x438e9d1d
test ah, 0x21
mov eax, dword [0x381ef17d]
jg 0x5f94b1
xchg esp, eax
push ss
outsd dx, dword [esi]
adc al, 0x89
or ebp, eax
cmp byte [ebx - 0x778b83b6], ch
xchg ebp, eax
lea ebp, [edx - 0x13f7ab0e]
sub esp, dword [edi]
sub al, 0x94
test al, 0x57
xor eax, 0x6ec5664a
and eax, 0xa4f91677
pushfd
sub eax, 0x3596589f
inc ebp
xchg edi, eax
invalid
lar ebx, word [esi + edx*4]
scasb al, byte es:[edi]
mov ch, 0xcc
jbe 0x5f94d6
invalid
inc esp
jle 0x5f9476
mov byte [0xdd64e03d], al
pop ecx
int 0x53
ret
xchg esp, eax
xchg esp, eax
cld
fsetpm
mov ch, 0x5b
cmp dword [edi], ebp
jmp 0x968d7309
mov esp, 0xd57a5cda
pop ds
cmp eax, 0x66e0f0ff
fcom dword [eax + 0x3df98690]
or al, 0xdf
jnp 0x5f9516
sub edx, dword [ecx]
xacquire xchg byte [ecx - 0x7c], ch
adc edx, esi
xchg byte [ecx - 0x7c], ch
lodsd eax, dword [esi]
invalid
mov ebp, 0x95f7df14
sub esi, dword [eax - 0x7f]
pushfd
sar dword [ecx + ecx*8], 0x86
pushal
scasb al, byte es:[edi]
mov ch, byte [ebp + 0x6ca5dd96]
push edi
scasb al, byte es:[edi]
pop dword [ebx + 0x3d0cdd40]
cdq
cmp ch, dh
dec ecx
pop es
pop es
loope 0x5f95aa
sar dword [edx - 0x4a], 1
insb byte es:[edi], dx
cmpsd dword [esi], dword es:[edi]
mov ah, 9
push 0xc96a96a9
cmp al, 0x74
xor eax, 0x246c74d4
fsub qword [eax]
mov bh, 0xbd
xor byte [edx*8 - 0x7ed22cc8], ch
jbe 0x5f94ea
fild word [esp + esi + 0x1015edbc]
push ss
mov cs, word [edi]
dec esp
and al, 0x45
scasb al, byte es:[edi]
adc bh, byte [ebx + 0x408974fe]
jbe 0x5f95c6
das
mov ebx, 0xc479fc71
loop 0x5f95dd
mov ecx, 0x1bdccddb
mov byte [0x54ae660e], al
insb byte es:[edi], dx
fiadd dword [esi + 0x38a46260]
xchg edx, eax
pop eax
stosb byte es:[edi], al
jbe 0x5f95ef
xor al, 0x1e
mov bh, 0x27
pop ebp
mov ebp, 0x4efc6696
insb byte es:[edi], dx
push eax
sub cl, byte [esi*4 + 0x596e476d]
mov esi, dword [esi + ebp*4 - 0xb]
invalid
test dword [ebx - 0x7c], eax
insb byte es:[edi], dx
adc dl, byte ss:[ebx]
xor al, 0x5f
retf 0x8e61
sbb al, 0x75
mov edx, dword [ebp - 0x2b]
mov edi, 0x50b870cd
or esp, ecx
sbb esp, dword [ebx + 0x3e]
cmp ch, byte [edi + 0x3019b31]
cmp ch, byte ds:[edi + 0x3019b31]
test eax, 0x5da4c01
cld
ror byte [ebp + 0x50], 0x17
dec esp
fiadd dword [0x504dc0fc]
pop ss
jge 0x5f95d4
inc ecx
call 0x2741ea3c
mov ebp, 0x128501f7
rol dword [esi], 1
test dword [ecx], 0x6d11285
in al, dx
mov ebp, 0xec1ba4df
cdq
pop ebp
lds ecx, [ebx + eax]
cld
outsd dx, dword [esi]
and eax, 0x63f3db49
mov dl, 0x59
xor eax, 0x87ad66d0
sub byte [ebp + esi*4 + 0x22403914], al
lodsd eax, dword [esi]
xchg dword [eax], ebp
test byte [ebp + 0x22403914], dh
add al, 0xc7
test byte [ebp - 0x5a1a9a37], bh
jno 0x5f960e
int3