Function at 0xf70275
Capabilities:
Encode data using xor

Disassembly:
inc eax
dec dh
inc eax
rol dh, 1
inc esp
xchg ebx, esi
dec esi
mov dword [esp + esi*2 - 8], ebp
inc esi
xadd dword [esp + esi*2 - 6], eax
inc esp
xor dl, dh
inc ecx
push edi
inc dx
or dword [esp + esi], 0x8d4a4903
jl 0xf70310
test byte [edi], 0x83
in al, dx
aam 0xfa
invalid
invalid
pop esp
insd dword es:[edi], dx
loope 0xf7035a
nop
adc al, 0xb0
inc ebp
xchg dword [eax + 0x70], edx
mov ah, 0x59
clc
outsb dx, byte [esi]
imul edx, dword [ebx], 0x1f679098
nop
pop ds
mov dl, 0x14
sub ebp, dword [esi + 0x44]
mov cl, 0xb2
invalid
xor al, 0x50
jl 0xf702c8
loop 0xf70354
fisub dword [eax + 0xa9d60eb]
out dx, al
lcall 0xc37c, 0x5ec699f0
sub eax, 0xa0e79b8
sub edi, 0x99ff4c1d
pop dword [edi + 0x2636b9d1]
lahf
jbe 0xf702f2
invalid
jl 0xf702de
ret
movsb byte es:[edi], byte [esi]
stosd dword es:[edi], eax
push ecx
pop edx
add eax, 0x95fc61bd
popal
cld
xchg ebp, eax
mov ah, 0x30
pop esp
sar byte [ecx + ebx*4 + 0x51], cl
jl 0xf702fc
push ecx
fstp xword [esi]
shl byte [ebp - 0x75], 1
jno 0xf70361
or eax, 0xbe1f5e76
pushal
jg 0xf7031e
loopne 0xf70374
invalid
call 0xcaed0440
pushal
insb byte es:[edi], dx
pushal
pop ds
jnp 0xf703ab
shl edi, 1
mov fs, eax
cmp byte [edi], 0xbb
or ebp, dword [ebx + 8]
pop ss
imul ecx, dword [eax], 0x17
jg 0xf703d0
and bl, byte [ebx + 0x1f6470bb]
cmp byte [edi], 0xe0
lodsb al, byte [esi]
xor bl, dl
inc esi
or bh, ch
test byte [ebx - 0x10], 0xa7
inc eax
int3
int1
outsd dx, dword [esi]
cli
push esp
push ecx
pop edx
add eax, 0x6b32f0b9
xchg dword [edx - 0x3db046fe], edx
outsd dx, dword [esi]
xlatb
jl 0xf70388
sbb al, 0xe5
popfd
xchg byte [eax], dh
xchg edi, eax
sbb dword [ecx + 0x2e], 0xffffffd4
mov eax, 0x5b649bfb
push ecx
pop edx
add esi, dword [ebp + 0x73dce33f]
xchg esi, eax
fcom dword [edx]
out 0xc9, eax
xor dword [eax - 0x6e], esi
push 0xffffffffffffff91
dec ebx
xchg edi, eax
add dword [ebx], 0xffffffb7
popfd
insb byte es:[edi], dx
pop eax
inc esp
cwde
push ecx
pop edx
add esi, dword [ecx + 0x4f15567d]
salc
push edi
xor ecx, dword [ecx + ebx*8 - 0x65d34bf4]
xor byte [eax - 0x6d], 0x50
jecxz 0xf70449
cmpsb byte [esi], byte es:[edi]
sub al, 0x9c
mov cl, 0x4f
test byte [edi], 0x8c
nop
dec ebp
movsd dword es:[edi], dword [esi]
adc eax, 0xfa169605
invalid
fnsave dword [ecx + 0x20]
push ecx
pop edx
add edi, dword [ecx - 0x2ddf8cbd]
mov ecx, 0x40c11b82
xchg ebp, eax
stosb byte es:[edi], al
pop ss
add ah, ah
xchg ecx, eax
shl byte [ecx - 0x7ac6433f], cl
dec esp
cld
mov dl, 0xfb
mov ch, byte [eax - 0x3a714ffa]
nop
cdq
mov eax, dword [0xe2f09cb4]
jmp 0xf704dc
pop dword [ecx]
sbb dword [ecx + 0x2aac29a4], 0xffffffd2
xlatb
stosb byte es:[edi], al
push esi
nop
cmc
pop ecx
lds edi, [eax]
xor eax, 0xf853d899
out 0xf, eax
xchg ecx, eax
push ecx
div byte [ecx]
xor ebx, dword [ecx + 0xc]
mov al, 0xd1
test eax, 0x76d5eab7
or al, 0x9b
push esi
std
inc esi
cmp al, 0x20
pop ebp
out 0x23, eax
stosb byte es:[edi], al
xchg ecx, eax
dec edi
out 0xd8, eax
jge 0xf70542
pop ebx
inc edx
sub dl, dh
inc esp
jns 0xf7050e
sbb eax, 0xeadb51f2
push ecx
fucomi st(2)
ffree st(5)
mov ebp, ebp
or eax, 0xbc3b5a7a
cmp dl, dh
mov al, 0x2b
cvttps2pi mm2, qword [edi - 0x2a]
cmp ch, bl
lds ebp, [ecx - 0x5321f234]
pop ebx
xor al, 0xf2
adc ebx, esi
jnp 0xf7051d
inc ecx
pop esi
imul edi, edi, 0xb1623dcf
or eax, 0xbf9acf22
or eax, 0x562e48d0
and al, byte [edx - 0xdbde867]
outsb dx, byte [esi]
jmp 0x3c0c1351