Function at 0xff8234
Capabilities:
Encode data using xor

Disassembly:
jmp 0xff823e
pushal
call 0xff8244
pop ebp
sub ebp, 0x10
sub ebp, 0xbf8234
jmp 0xff825a
mov eax, 0xbf8234
add eax, ebp
add eax, 0x4c
mov ecx, 0x5d5
mov edx, 0xbfd81e32
xor byte [eax], dl
inc eax
dec ecx
jne 0xff8271
jmp 0xff8284
mov ecx, 0xebbb9ff
xor dh, byte [edx]
xor dh, byte [ebx + 0x3232caf3]
xor dh, byte [ecx]
dec dword [edx + 0x32323236]
mov byte [edx], bl
xor dh, byte [edx]
xor al, ch
sal byte [ecx], 1
cli
mov ecx, 0x32323eb3
xor dh, byte [ecx]
idiv dword [edi - 0x4431e9aa]
push ss
mov edi, 0xbbce1656
push ss
pop edx
jle 0xff8307
adc esi, dword [edx]
pop edx
xlatb
xor dword [edx + esi + 0x5a161e33], ebp
nop
push 0xffffffffffffffcb
pminub mm6, qword [edi]
xor dh, byte [edx]
xor bl, bl
sbb byte [edx], dh
xor dh, byte [edx]
mov edi, 0xb932165e
mov bh, 0x3a
xor dh, byte [edx]
xor bh, byte [ecx + 0x32323ea7]
xor bh, byte [ecx + 0x323222bf]
xor dh, bl
invalid
dec esp
adc esi, dword [edx]
pop edx
xlatb
xor dword [edx + esi + 0x63161e33], ebp
fidiv dword [edi]
xor dh, byte [edx]
xor bl, bl
jne 0xff834b
xor dh, byte [edx]
mov edi, 0xcd32165e
inc edi
int 0x47
cmp bl, dl
dec edx
xor dh, byte [edx]
xor bh, byte [ecx + 0x32323a8f]
xor al, byte [ecx]
sti
mov bl, 0xc0
pop edi
mov al, byte [0xc0b38e02]
pop edi
mov al, byte [0xe0018e02]
mov cl, 0xda
aaa
jp 0xff8385
mov dh, 0x7c
xor dh, byte [edx]
xor bh, byte [0x32327aba]
xor dh, byte [edx]
cmp eax, 0x32327aba
xor dl, byte [ecx + edi*4 + 0x2e]
or esi, dword [edx - 0x49c22537]
sub byte [edx], dh
xor dh, byte [edx]
mov dl, 0xc9
fstp xword [0x323223b6]
xor dl, byte [ebx + esi*4 - 0x37]
int 0x17
cmp eax, 0x323227b6
xor dh, byte [ebx - 0x25]
dec ch
int 0xcd
sbb edi, dword [esi + 0xb]
xor esi, dword [ecx - 0x254ec80d]
fisttp dword ss:[edi + 0x1bcdcdcd]
or si, word [eax]
mov cl, 0xf3
xor al, 0xb1
fdiv dword [esi]
mov cl, 0xda
aaa
fistp dword [ecx - 0x46323233]
push ds
push ss
mov edi, 0xf0361656
xor ah, byte ds:[edi - 0x47]
fisub word [ebp + 0x67]
mov ecx, 0x4fb93e47
cmp cl, dh
xor byte [edx - 0xb4ccb48], 0x33
xor dh, byte [edx]
xor bh, byte [edx + 0x33f5b335]
xor dh, byte [edx]
xor cl, byte [ecx + 0x32323230]
xor al, ah
cmp eax, 0x323237b7
xor bh, byte [eax - 0x1fdf8bdc]
cmp eax, 0xcdcdeab1
int 0x30
loopne 0xff841c
invalid
mov bh, 0x37
xor dh, byte [edx]
xor bh, byte [eax - 0x1fdf8bdc]
cmp eax, 0x323258b1
xor al, byte [ecx]
xor al, ah
cmp eax, 0x323237b7
xor bh, byte [eax - 0x1fdf8bdc]
cmp eax, 0x323318b1
xor dh, byte [eax]
loopne 0xff8444
mov bh, 0x37
xor dh, byte [edx]
xor bh, byte [eax - 0x1fdf8bdc]
and edx, esi
xor al, ah
cmp eax, 0x323237b7
xor bh, byte [eax - 0x1fdf8bdc]
and al, 0x74
and al, ah
and edx, esi
xor al, ah
cmp eax, 0x323237b7
xor bh, byte [eax - 0x1fdf8bdc]
and edx, esi
xor al, ah
cmp eax, 0x323237b7
xor bh, byte [eax - 0x1fdf8bdc]
and edx, esi
cmp eax, 0x323234b6
xor bh, byte [ecx - 0x4715e613]
xor dh, byte [edx]
mov ecx, 0xb8ea19ed
xor dword [edx + 0x30897535], edi
xor dh, byte [edx]
xor bl, bl
inc edx
int 0xcd
int 0x8a
xor esi, dword [edx]
xor dh, byte [edx]
xor al, ah
cmp eax, 0x323237b7
xor bh, byte [eax - 0x1fdf8bdc]
and edx, esi
xor al, ah
cmp eax, 0x323237b7
xor bh, byte [eax - 0x1fdf8bdc]
cmp eax, 0xcdcdecb0
int 0x19
int1
mov dword [ebx], esi
xor dh, byte [edx]
xor bh, byte [0x323206b7]
xor cl, byte [ebx + 0x32323233]
xor al, ah
cmp eax, 0x323237b7
xor bh, byte [eax - 0x1fdf8bdc]
and ebx, edi
xor al, ah
cmp eax, 0x323237b7
xor bh, byte [eax - 0x1fdf8bdc]
cmp eax, 0xcdcdecb0
int 0x64
mov ecx, 0xc1c719c5
xchg esi, eax
insb byte es:[edi], dx
fstp xword [edx]
int 0xcd
int 0x7a
sar byte [edx], cl
mov eax, 0xdab97434
mov esi, dword [ebx]
xor dh, byte [edx]
xor dh, byte [eax]
loopne 0xff850f
mov bh, 0x37
xor dh, byte [edx]
xor bh, byte [eax - 0x1fdf8bdc]
and ebx, edi
xor al, ah
cmp eax, 0x323237b7
xor bh, byte [eax - 0x1fdf8bdc]
cmp eax, 0xcdcdecb0
int 0xb3
retf 0x4f32
mov bl, 0xe3
xor dh, byte [edx]
xor dh, byte [edx]
mov bl, 0xca
mov dl, 0x32
xor dh, byte [edx]
mov bl, 0xe3
xor dh, byte [edx]
xor dh, byte [edx]
mov ecx, 0xc1c219c5
xchg esi, eax
insb byte es:[edi], dx
fld xword [ecx - 0x47323234]
xor al, 0x74
add ebx, edi
fidiv dword [ebx]
cmp eax, 0x323228b6
xor dh, byte [ebx + 0x323230e3]
xor bh, byte [ecx - 0x3a469b26]
sbb edx, eax
rcl dword [esi + 0x3233896c], 0x32
xor bl, bl
inc ecx
int3