Function at 0x4f6fac
Capabilities:
Encode data using xor

Disassembly:
or ch, bl
dec esi
daa
cmp ebx, dword [esi + 0x68c0ae6b]
mov eax, 0xe4526849
ljmp 0x808a
shr byte [eax - 0x48], 0x49
push 0xd2eae452
cmpsd dword [esi], dword es:[edi]
dec ebx
sub eax, 0xadda808a
xor eax, esi
mov ebx, 0x2c433496
mov dh, 0x2f
jbe 0x4f6f5c
jb 0x4f6f64
mov eax, 0x4769591a
dec edx
movsd dword es:[edi], dword [esi]
aas
fcmovu st(0), st(3)
iretd
cmp dh, byte [ecx - 0x64e5e9d8]
pop es
add ah, ah
or byte [ecx + 0x4b45c4e7], dh
push ds
push 0x1b09eb77
xlatb
xchg esp, eax
js 0x4f6f6f
jmp 0x4f6fc9
inc ebp
out dx, eax
cmp dl, dl
clc
fidiv dword [eax - 0x15]
daa
mov edi, 0x52c017eb
xor dword [esi], esi
jns 0x4f6fbe
leave
inc ecx
dec esp
push edi
cmp bl, ah
jne 0x4f6fe7
mov esp, cs
je 0x4f7014
movsd dword es:[edi], dword [esi]
ret 0xa736
cmpsd dword [esi], dword es:[edi]
retf
dec esp
push eax
sahf
out 0x8e, al
dec ebx
pop ss
inc ebp
in eax, 0xb
xor eax, 0x9761b404
inc esi
push 0xf8961845
cmpsb byte [esi], byte es:[edi]
push 0xb2a23fe8
sbb edi, 0xfecbae89
pop ss
fisttp word [ecx + 0x17fecbae]
fcom qword [esi]
salc
xor al, 0x8f
mov ss, word [eax]
jbe 0x4f6ffe
enter 0x3649, 0x69
add eax, 0xa4cb2b4a
popfd
cmc
rcl byte [esi - 0xd8b7850]
xor esp, dword [esi - 0x17]
fadd dword [edx + 0x22]
and ebp, edi
add dh, ch
mov ebx, 0xf03eb6c6
out 0x4a, al
push 0x8e8e75fa
mov ch, bl
jge 0x4f70c2
mov bl, 0x25
adc dword [esp + edi*8], esp
int3
and edx, esi
salc
push ebp
daa
xor bh, byte [eax]
jae 0x4f70f4
cmp byte [ebx + 0x74], dh
not dword [ecx]
jae 0x4f702a
in eax, dx
xor eax, 0x5f63b623
cmpsb byte [esi], byte es:[edi]
dec ebp
jecxz 0x4f7078
imul ebp, esi, 0xd7081643
aad 0x59
stosd dword es:[edi], eax
push es
fld xword [ebx - 0x3916aaad]
mov edx, 0xc2f74ba6
mov word [ebx + 0x62], ss
cmc
scasb al, byte es:[edi]
jp 0x4f7113
push ebx
push ebp
jmp 0x4bf62b67
or dword [ebx], 0xffffffb5
adc dword [ebp + 0x6d], edx
xchg ecx, eax
or bl, byte [0xb1c68ab6]
push 0x42
jns 0x4f70f2
xchg esp, eax
add ecx, dword [edx + 0x5cad85e]
add dword [edx + eax*8 + 0x34], esp
add eax, 0x34c26401
cmp eax, 0x439e9a72
cmp dword [ebx - 0x39], esi
jecxz 0x4f707d
xor eax, ebp
fdiv dword [ebx + ebp*2]
cmpsb byte [esi], byte es:[edi]
stc
adc al, 0x76
add ebx, edi
or dh, byte [edx + 0x4e]
jle 0x4f7079
jbe 0x4f70d7
push esi
cmp al, 0x98
cmp eax, dword [eax + 0x674a0ccb]
push dword [edi + ebx*4]
or al, 0x4a
dec edx
push dword [si]
lahf
in eax, 0x76
mov dh, al
js 0x4f712f
invalid
cmp dh, ch
cmc
jl 0x4f7127
jnp 0x4f70ea
mov dh, byte [edi + 0x46933679]
jno 0x4f709a
add dl, byte [esi]
mov al, byte [0x851b3b3]
pop edx
cmp cl, byte [ecx]
loop 0x4f70e9
fcmovnb st(0), st(6)
sub cl, byte [eax - 0x5a]
push es
pop esi
fcom qword [edx - 0x4ea528d5]
inc esp
ret
mov dh, 0x7e
cmpsb byte [esi], byte es:[edi]
jmp 0x4f714c
int1
fmul st(2), st(0)
push eax
sub byte [esi + 0x7d], ch
cmp esi, edx
cmpsd dword [esi], dword es:[edi]
xchg ebx, eax
pushfd
xor ah, byte [esi + 0x28]
cmovl esi, dword [esi + esi]
adc byte [edx + 0x2e6a8bab], cl
and edx, esi
mov ch, byte [ebx + 0x232e6a8b]
salc
lcall 0xbd8, 0xed8c7b93
jnp 0x4f70da
in eax, dx
fmul dword [ebx]
inc eax
cli
mov dh, 0x13
stc
and byte [0xb7b3c741], bh
popal
ja 0x4f71d9
sub dword [edx - 0x22], esp
dec ebx
sbb esi, edi
fcom dword [esi]
and eax, 0x92696d4
inc esi
mov ecx, dword [ecx]
cmp eax, dword [ebp + 0x2d]
aas
loop 0x4f7143
cmp byte [esi], ah
mov bl, 0x91
ret 0xe156
outsb dx, byte [esi]
adc eax, 0xf5552ba6
salc
sub al, 0x31
xchg esp, eax
loope 0x4f71c7
inc ebx
inc edx
salc
xor bh, byte [edx - 0x59]
mov esp, 0xb843edcb
int3
jg 0x4f71e4
lds ebx, [edx + edi - 0x57]
mov dh, 0x45
xchg edx, edi
inc ebp
in al, 0xb6
jp 0x4f7223
push ss
xor eax, 0x566a0aca
or ch, byte [edx + 0x56]
imul eax, dword [edx], 0xffffff9e
or dl, byte [esi - 0x5c237291]
jnp 0x4f724d
mov dword [0xfbf5667b], eax
cmc
sti
dec esp
cwde
dec esp
pop ds
and edi, eax
in eax, 0x82
cmp byte [esi - 0xd], bh
movsb byte es:[edi], byte [esi]
xlatb
xor esi, dword cs:[ebp + 0x62]
fsub dword [esi]
mov al, 0x26
dec eax
jp 0x4f7185
mov dx, 0x9367
nop
mov dword [edx + ecx*8 - 0x5109e445], edx
in al, 0x69
sub byte [esi], cl
and ebx, dword [eax]
ret
pop edx
inc esi
pop esi
pop ds
xchg dword [ebx - 0x4c7c674], eax
int1
add edi, esi
retf 0x4b82
lcall 0xeddb, 0x1920e607
sub eax, 0xa37199b7
aad 0xd8
push esp
cmpsd dword [esi], dword es:[edi]
xchg ecx, eax
wait
pop eax
xchg ebx, eax
xchg ch, bh
push 0x2d3a592b
popal
in eax, 0x5a
mov ch, 0x87
sub ebx, dword [ecx + 0x3a]
sub eax, 0xf25ae561
mov ch, 0x87
adc edi, dword [edx]
or edx, dword [eax]
arpl word [ecx + eax*2], dx
push esi
cmp al, 0xce
les esi, [edi + 0x79]
push esp
sub esi, dword [ebp + edi*8 + 0x13]
push ds
cld
push ss
dec esp
pop ebx
mov esp, 0xf3df0bee
rol dword [esi - 0x2659bfea], 1
scasd eax, dword es:[edi]
push ds
pop edx
add al, 0x72
dec edx
movsd dword es:[edi], dword [esi]
dec esp
dec ecx
pop esi
dec ebx
mov edi, 0x75fa8265
fist dword [esi + 0x378c2dc]
mov esp, dword [ebx + 0x2f]
arpl word [edi], bp
sar byte [edi], 0xc7
insb byte es:[edi], dx
in al, 0xac
or eax, 0xa7b0eb6
stosd dword es:[edi], eax
cmp byte [ecx], 0x6e
mov byte [0x71154aa4], al
add eax, 0x97828176
xlatb
xor al, 0x7f
out 0x9b, al
js 0x4f72a7
fisttp dword [edi - 0x90b1519]
mov bh, 0x5a
xchg dword [esi], edx
fsub dword [edi]
dec byte [eax]
out 0x99, al
ja 0x4f7264
push esi
retf