Function at 0xf08ed8
Capabilities:
Encode data using xor

Disassembly:
jmp 0xf08ee2
pushal
call 0xf08ee8
pop ebp
sub ebp, 0x10
sub ebp, 0xb08ed8
jmp 0xf08efe
add cl, ch
add al, 0
add byte [eax], al
ret
mov eax, 0xb08ed8
add eax, ebp
add eax, 0x4c
mov ecx, 0x5ad
mov edx, 0x2fd7b029
xor byte [eax], dl
inc eax
dec ecx
jne 0xf08f15
jmp 0xf08f28
mov byte [0x15a0a2e4], al
sub dword [ecx], ebp
sub dword [eax + 0x2929d1e8], ebp
sub dword [edx], ebp
in al, 0x91
and dword [ecx], ebp
sub dword [ecx], ebp
xchg ebx, eax
add dword [ecx], ebp
sub dword [ecx], ebp
fmulp st(3)
sub ah, cl
mov byte [0x292925a8], al
sub dword [edx], ebp
in al, dx
jns 0xf08ef4
dec ebp
or eax, 0xd2da0d5
inc ecx
mov cl, 0xb4
or byte [ecx], ch
inc ecx
pop ss
fsub dword [edi + 0xd052829]
inc ecx
imul esp, dword [edx + 2], 0xffffffc1
shr dword [ecx + ebp], 0x29
sub eax, eax
pop es
sub dword [ecx], ebp
sub dword [ebp + edi*2 + 0x74], edi
mov byte [0x292921ac], al
sub dword [edx + 0x292925bc], esp
and dword [ecx], ebp
sub dword [ecx], ebp
mov byte [0x292925bc], al
sub dword [edx + 0x292939a4], esp
sub eax, ebp
shr byte [ebx], 0x18
sub ebp, dword [edx + 0x26602deb]
lodsb al, byte [esi]
fst st(6)
salc
salc
mov byte [0x4da40d05], al
or eax, 0x2925eb2d
mov byte [0x292d0da5], al
sub dword [ecx], ebp
inc ecx
mov cl, 0xb4
or byte [ecx], ch
inc ecx
pop ss
fsub dword [edi + 0xd052829]
js 0xf08f77
sub al, 0x29
sub dword [ecx], ebp
rcr byte [ebx + ebp], 0x29
sub dword [esp + 0x45], edi
or eax, 0x255cd629
salc
pop esp
and ecx, eax
dec edi
sub dword [ecx], ebp
sub dword [edx + 0x29292194], esp
sub dword [edx], ebx
loopne 0xf08ff2
sti
stosb byte es:[edi], al
shr dword [ecx], 0x26
lodsd eax, dword [esi]
sub dword [bx + di], ebp
sub dword [esi], esp
mov eax, dword [0x29292961]
dec edi
mov byte [0xd2a91035], al
shl dword [esi], 0xad
xor ebp, dword [ecx]
sub dword [ecx], ebp
test eax, 0xad26c0d2
cmp byte [ecx], ch
sub dword [ecx], ebp
dec edi
test al, 0xd2
salc
or al, 0x26
lodsd eax, dword [esi]
cmp al, 0x29
sub dword [ecx], ebp
push 0xd6d6e5c0
salc
add byte [ebp + 0x10], ah
sub byte [edx - 0x3e55d318], ch
sub eax, 0xd6d694c0
salc
add byte [ebp + 0x10], bh
sub ebp, dword [edx - 0x3c55d018]
sub eax, 0xc02cc1aa
adc dh, 0xd6
salc
je 0xf0901e
and eax, 0xc5a27c29
jg 0xf090b8
jl 0xf08fde
pop esp
and eax, 0xd52154a2
wait
test eax, 0xefa82fa3
sub byte [ecx], ch
sub dword [ecx], ebp
mov eax, dword [0x28eea82e]
sub dword [ecx], ebp
sub dword [edx + 0x2929292b], edx
sub edi, ebx
lodsb al, byte es:[esi]
sub al, 0x29
sub dword [ecx], ebp
mov dword [0xfb3b6f3f], eax
stosb byte es:[edi], al
int1
salc
salc
salc
sub edi, ebx
lodsb al, byte es:[esi]
sub al, 0x29
sub dword [ecx], ebp
mov dword [0xfb3b6f3f], eax
stosb byte es:[edi], al
inc ebx
sub dword [ecx], ebp
sub dword [edx], ebx
jmp 0xad178bb0
sub dword [ecx], ebp
mov dword [0xfb3b6f3f], eax
cmp ch, cl
sub edi, ebx
lodsb al, byte es:[esi]
sub al, 0x29
sub dword [ecx], ebp
mov dword [0xfb3b6f3f], eax
cmp ch, cl
lodsd eax, dword es:[esi]
das
sub dword [ecx], ebp
sub dword [edx - 0x5c0efd0a], esp
sub ah, byte [ecx + 0x2b926e2e]
sub dword [ecx], ebp
sub eax, eax
pop ecx
salc
salc
salc
xchg ecx, eax
sub byte [ecx], ch
sub dword [ecx], ebp
sub edi, ebx
lodsb al, byte es:[esi]
sub al, 0x29
sub dword [ecx], ebp
mov dword [0xfb3b6f3f], eax
cmp ch, cl
sub edi, ebx
lodsb al, byte es:[esi]
sub al, 0x29
sub dword [ecx], ebp
mov dword [0xfb3b6f3f], eax
stosd dword es:[edi], eax
not esi
salc
salc
add ch, dl
xchg edx, eax
sub byte [ecx], ch
sub dword [ecx], ebp
lodsb al, byte es:[esi]
sbb eax, 0x90292929
sub byte [ecx], ch
sub dword [ecx], ebp
sub edi, ebx
lodsb al, byte es:[esi]
sub al, 0x29
sub dword [ecx], ebp
mov dword [0xfb3b6f3f], eax
cmp ah, al
sub edi, ebx
lodsb al, byte es:[esi]
sub al, 0x29
sub dword [ecx], ebp
mov dword [0xfb3b6f3f], eax
stosd dword es:[edi], eax
not esi
salc
salc
jg 0xf090e8
fiadd word [edx]
invalid