Function at 0xf02d88
Capabilities:
Encode data using xor

Disassembly:
jmp 0xf02d92
pushal
call 0xf02d98
pop ebp
sub ebp, 0x10
in eax, dx
adc byte [eax], al
add byte [eax], al
sub ebp, 0xb02d88
jmp 0xf02dae
add cl, ch
add al, 0
add byte [eax], al
sub esp, ebp
push ecx
or edi, dword [eax + 0xb02d88]
mov eax, 0xb02d88
add eax, ebp
add eax, 0x4c
mov ecx, 0x5bb
mov edx, 0xe481241f
add eax, 0x1fba0000
and al, 0x81
in al, 0x30
adc byte [eax + 0x49], al
xor byte [eax], dl
inc eax
dec ecx
jne 0xf02dc5
jmp 0xf02dd8
xchg esp, eax
rcl byte [esi + edx*4 + 0x1f1f1f23], cl
sahf
fsubrp st(7)
pop ds
pop ds
pop ds
sbb al, 0xd2
cmpsd dword [esi], dword es:[edi]
sbb dword [edi], ebx
pop ds
pop ds
movsd dword es:[edi], dword [esi]
aaa
pop ds
pop ds
pop ds
call 0x95c74af4
sahf
adc ebx, dword [edi]
pop ds
pop ds
sbb al, 0xda
dec edi
xchg edx, eax
jnp 0xf02e3d
jecxz 0xf02d9a
sbb edi, dword [ebx]
ja 0xf02e4b
cmpsd dword [esi], dword es:[edi]
pop ds
ja 0xf02e41
push 0xffffffffffffff91
pop ds
push ds
xor edi, dword [ebx]
ja 0xf02da4
mov esi, 0x1af7ecb3
pop ds
pop ds
pop ds
div byte [ecx]
pop ds
pop ds
pop ds
xchg edx, eax
jnp 0xf02e60
jecxz 0xf02dbd
xor edi, dword [ebx]
dec ebx
inc edx
xchg esp, eax
lcall 0x8a94, 0x1f1f1f17
adc ebx, dword [edi]
pop ds
pop ds
xchg esp, eax
xchg edx, eax
nop dword [edi]
pop ds
fdivrp st(6)
sbb eax, 0xdd9c1d2e
sbb edx, dword [esi + 0x10]
lcall 0xdd42, 0xe0e0e0eb
adc ebx, dword [edi]
sbb eax, 0x561bdd9c
adc byte [edx - 0x1f1f1f15], bl
inc edx
loopne 0xf02e8f
fst qword [ebx]
pop ds
xchg esp, eax
xchg ebx, eax
cmp ebx, dword [ebx]
pop ds
sbb ebx, dword [edi]
pop ds
pop ds
ja 0xf02e9c
cmpsd dword [esi], dword es:[edi]
pop ds
ja 0xf02e92
push 0xffffffffffffff91
pop ds
push ds
xor edi, dword [ebx]
xchg edx, eax
jnp 0xf02ea2
jecxz 0xf02dff
adc edi, dword [ebx]
neg dword [edx]
pop ds
pop ds
pop ds
mul byte [esi]
sbb eax, 0x944a1f1f
loopne 0xf02ee4
adc esp, eax
push 0x17
div dword [ebx + 0x1f]
pop ds
pop ds
xchg esp, eax
mov byte [0x1f1f1f17], al
sub al, 0xd6
sub al, 0xcd
pushfd
neg dword [edx]
push edi
adc byte [ebx + 0x1f1f1f51], bl
sbb dl, byte [edi + 0x10]
wait
push ecx
pop ds
pop ds
pop ds
adc byte [edi + 0x1f1f1f57], dl
pop ds
jns 0xf02e33
add esp, dword [esi]
lahf
in al, 0xf7
adc byte [ebx + 0x1f1f1f05], bl
not dword [eax]
wait
add eax, 0x9f1f1f1f
lahf
in al, 0xf6
adc byte [ebx + 0x1f1f1f0e], bl
jns 0xf02e53
in al, 0xe0
cmp dl, byte [eax]
wait
or bl, byte [edi]
pop ds
pop ds
pop esi
not bl
loopne 0xf02ea3
loopne 0xf02efb
push ebx
push ds
pushfd
ficomp word [edx]
pushfd
neg dword [ebx]
mul byte [edx + 0x36e0e0e0]
dec ebx
sbb eax, 0x9c19de9c
cmc
sbb ebx, dword [edi + esi*8 - 0x1f4b09e6]
loopne 0xf02ec5
loopne 0xf02e7a
xchg esp, eax
xor edi, dword [ebx]
xchg edx, eax
jnp 0xf02f26
sbb ebx, ebp
adc ebx, dword [edi]
dec edx
xchg esp, eax
dec ecx
dec eax
dec edx
xchg esp, eax
push 0x13
xchg esp, eax
bound edx, qword [edi]
jecxz 0xf02eaa
lahf
xchg ebp, eax
sbb dword [esi + 0x1f1f1ed9], ebx
pop ds
xchg edi, eax
sbb byte [esi + 0x1f1f1ed8], bl
pop ds
movsb byte es:[edi], byte [esi]
sbb eax, 0x1d1f1f1f
int 0x10
lcall 0x995, 0x1f1f1f1a
pop ecx
or eax, 0xc79c10cd
loopne 0xf02f05
loopne 0xf02f44
sbb eax, 0x1a9a10cd
pop ds
pop ds
pop ds
xchg ebp, eax
or dword [ecx + 0xd], ebx
int 0x10
pushfd
jne 0xf02f56
int 0x10
lcall 0x995, 0x1f1f1f1a
pop ecx
or eax, 0x759c10cd
pop ds
pop ds
pop ds
sub al, 0xdf
sbb eax, 0x1a9a10cd
pop ds
pop ds
pop ds
xchg ebp, eax
or dword [ecx + 0xd], ebx
int 0x10
pushfd
xor eax, 0x1d1f1f1e
int 0x10
lcall 0x995, 0x1f1f1f1a
pop ecx
or eax, 0x1ddf0ccd
int 0x10
lcall 0x995, 0x1f1f1f1a
pop ecx
or eax, 0x1ddf0ccd
int 0x10
lcall 0x995, 0x1f1f1f1a
pop ecx
or eax, 0x1ddf0ccd
int 0x10
lcall 0x995, 0x1f1f1f1a
pop ecx
or eax, 0x10df0ccd
push ds
pop ds
pop ds
sbb eax, 0x1a9a10cd
pop ds
pop ds
pop ds
xchg ebp, eax
or dword [ecx + 0xd], ebx
int 0xc
fistp word [0x1a9a10cd]
pop ds
pop ds
pop ds
xchg ebp, eax
or dword [ecx + 0xd], ebx
int 0xc
fistp word [0x1a9a10cd]
pop ds
pop ds
pop ds
xchg ebp, eax
or dword [ecx + 0xd], ebx
int 0xc
fistp word [0x1a9a10cd]
pop ds
pop ds
pop ds
xchg ebp, eax
or dword [ecx + 0xd], ebx
int 0xc
fist word [eax]
wait
sbb dword [edi], ebx
pop ds
pop ds
xchg esp, eax
sal byte [edi + eax*8], 0x95
sbb al, 0x97
sbb byte [eax - 0x5c], bl
sbb eax, 0xf61f1f1f
outsd dx, dword [esi]
loopne 0xf02f82
loopne 0xf02f4b
push ds
pop ds
pop ds
pop ds
sbb eax, 0x1a9a10cd
pop ds
pop ds
pop ds
xchg ebp, eax
or dword [ecx + 0xd], ebx
int 0xc
fistp word [0x1a9a10cd]
pop ds
pop ds
pop ds
xchg ebp, eax
or dword [ecx + 0xd], ebx
int 0x10
popfd
shl eax, 0xe0
loopne 0xf02fff
fsub qword [esi + ebx + 0x101f1f1f]
lcall 0x1ea6, 0x1f1f1f2b
pop ds
pop ds
pop ds
sbb eax, 0x1a9a10cd
pop ds
pop ds
pop ds
xchg ebp, eax
or dword [ecx + 0xd], ebx
int 0xc
salc
sbb eax, 0x1a9a10cd
pop ds
pop ds
pop ds
xchg ebp, eax
or dword [ecx + 0xd], ebx
int 0x10
popfd
shl eax, 0xe0
loopne 0xf03048
xchg esp, eax
call 0xbcdd1a39
inc ecx
not byte [edi]
loopne 0xf02fea
loopne 0xf03063
fdivp st(7)
pop ss
xchg ebp, eax
sbb dword [ecx - 0x6c], ebx
mul dword [esi + 0x1f1f1f1e]
sbb eax, 0x1a9a10cd
pop ds
pop ds
pop ds
xchg ebp, eax
or dword [ecx + 0xd], ebx
int 0xc
salc
sbb eax, 0x1a9a10cd
pop ds
pop ds
pop ds
xchg ebp, eax
or dword [ecx + 0xd], ebx
int 0x10
popfd
shl eax, 0xe0
loopne 0xf02fda
out 0x1f, eax
bound ebx, qword [edi]
pop ds
sahf
invalid
out 0x1f, eax
sbb bl, byte [edi]
pop ds
sahf
invalid
pop ds
pop ds
sahf
into
pop ds
pop ds
pop ds
pop ds
dec ecx
xchg esp, eax
call 0xbcdd1fa6
inc ecx
test byte [ecx + 0x1995e0e0], 0x59
sub al, 0xd6
fcompi st(7)
push ds
adc byte [ebx + 0x1f1f1f05], bl
sahf
into
sbb eax, 0x941f1f1f
test dword [ecx - 0x6c], 0xecef34e8
mov ebx, 0x1f1ea441
pop ds
pop ds
imul byte [ecx - 0x20]
loopne 0xf030e3
xor al, 0x62
pop ss
xchg esp, eax
fadd dword [eax + 0x41]
xchg esp, eax
cli
inc edx
fst qword [edi]
pop ds
inc eax
xchg esp, eax
sub edi, dword [ebx]
xchg edx, eax
jnp 0xf030f0
sbb esi, esi
sbb ebx, dword [edi]
pop ds
pop ds
cmp dword [edx], esi
jno 0xf03137
cmpsd dword [esi], dword es:[edi]
xchg edi, eax
xor ch, byte [edi - 0x6125e3e1]
fild word [edx + 0x1c]
pop ds
pop ds
cmpsb byte [esi], byte es:[edi]
mov ch, 0x1d
pop ds
pop ds
movsd dword es:[edi], dword [esi]
retf
pop ds
pop ds
or byte [esi], dh
insd dword es:[edi], dx
mov esi, 0x3c4c354c
inc eax
mov esp, 0x403c4cf7
dec esp
cmp al, 0x40
ja 0xf030f1
imul ecx, ebx, 0xffffffcb
retf
retf