Function at 0x4f22df
Capabilities:
Encode data using xor

Disassembly:
rcr byte [ecx + 0x23], 1
sbb bl, byte [ecx]
mov dh, 0x11
xor al, 0xc2
sub byte [ebx + 0x66], 0x86
mov dl, 0x55
xor eax, dword [eax - 0x21]
cmpsd dword [esi], dword es:[edi]
cmpsb byte [esi], byte es:[edi]
dec eax
ret 0x85ae
out dx, al
clc
xchg edx, eax
xlatb
jmp 0x4f231d
cmpsb byte [esi], byte es:[edi]
cmp edi, 0x36
lodsd eax, dword [esi]
imul esi, dword [esi - 0x565ebe9b], 0x76360608
loopne 0x4f229f
push ebp
stosb byte es:[edi], al
ret 0xe724
pop ds
shl dword [ecx], 0x32
xchg edx, eax
and dword [eax + 0x35e92fc4], edx
jno 0x4f23a1
xor eax, 0xffb7771
dec ebp
inc esp
pop ebx
scasb al, byte es:[edi]
sti
cmovge eax, dword [ebx + ebx*2 - 0x52]
mov dword [ebx - 0x55], eax
xchg ecx, eax
stc
jp 0x4f2327
xor dword [esi], eax
mov dl, 0xd8
add edx, dword [eax - 0x269043a0]
out 0xe1, al
mov cl, 0x1a
jo 0x4f2307
mov esi, 0x5f76644c
mov dh, 0xc6
div byte [edi + 0xfa6d7b6]
mov bl, 0x92
xchg ecx, eax
xchg ecx, eax
div byte [edi + 0x23d75162]
xchg cl, cl
salc
invalid
ja 0x4f23d9
sbb edi, dword [ebx + 0x61]
push edx
adc byte [esi], ah
pop ebx
ret 0x2f74
pop ss
mov ebp, dword [esi - 0x7876ad4]
scasb al, byte es:[edi]
sub al, 0x95
js 0x4f239e
rcr byte [esi], 1
sbb byte [ecx + 0x73], cl
jo 0x4f2421
push cs
bound esi, qword [eax + 0x15df1487]
and edi, edi
cmp dword [ebx + 0x20], edi
jo 0x4f2383
and byte [eax - 0x38], dh
salc
and eax, 0x49161911
and dword [ebx - 0x1b], ebx
in al, dx
sub eax, 0x9729b7f8
jbe 0x4f23a6
dec esp
cmp eax, ebx
pop edx
inc eax
pop es
cmp al, 0xa8
pop ds
daa
hlt
out 0x39, eax
xor al, 0x8f
wait
inc ebx
mov ch, 0x41
lcall 0xec0c, 0x683163d2
push ds
shl byte [ebx + 0x31], cl
push 0x1e67ec0c
in eax, dx
jne 0x4f23f2
push 0x27
int3
adc dword [eax + edi*8 + 0x4942ae89], eax
lds ebp, [esi + 0x5c]
popal
sbb dword [ecx + ebp*2 - 0xc], 0x20
adc al, 0x89
js 0x4f241a
adc byte [eax], dh
stosd dword es:[edi], eax
inc edi
je 0x4f247c
imul cl
mov edi, 0x54d958e6
jle 0x4f23b8
xchg edi, eax
jle 0x4f244f
ror byte [eax - 0x63fb910], 1
mov al, byte [ecx + 0x7e6d64a]
mov al, dh
inc esi
sar cl, 0x8a
or dword [edx - 0x2a], 0xad007e6
dec edx
salc
out 7, al
ror byte [edx], 1
inc esi
pop eax
xchg ebx, eax
wait
xchg ecx, eax
into
psubsb mm3, qword [ebp + 5]
cmp edx, dword [esi + 0x41]
add byte [esi], cl
ja 0x4f23e3
fnsave dword [eax + 0x71c2e8e8]
in eax, dx
xor esi, dword [eax]
mov al, ch
sbb byte [edi + 0x11], 0x17
jecxz 0x4f23de
pop es
mov byte [0xff0ff787], al
add byte [ecx - 0x673c4fef], ah
jae 0x4f2427
add al, 0xc2
stc
adc byte [edi + 0x6bc324d8], dl
aad 0x76
mov bh, 0xa3
cmc
popal
js 0x4f242d
xor eax, 0x586f684e
dec eax
or byte [edx + 0x13], dl
xchg dword [edx - 0x6ce6144e], ecx
mov ah, 0x76
cmp edx, edx
xor ebx, dword [ebx + 0x45cc9f9d]
sub bl, bh
or edi, dword [edi - 0x206ee94e]
jle 0x4f24f5
wait
popfd
lahf
int3
and dword [esi + 3], 0x56
mov esi, 0x506329f4
jbe 0x4f250c
mov eax, dword [eax]
xchg bl, bl
xchg ebx, eax
inc esp
xor eax, 0x2021e271
imul esi, edi, 0xd6f7b71a
out dx, al
stc
push eax
iretd
push cs
inc ebp
push cs
clc
push es
push 0x8388c89a
lahf
add ah, byte [esp + ebx]
xor al, 0x72
insb byte es:[edi], dx
neg byte [esi - 0x6e]
xchg ecx, eax
jge 0x4f2573
xchg esi, eax
invalid
or eax, 0x5dd92767
ret 0xeb06