Function at 0x4b0ca6
Capabilities:
Encode data using xor

Disassembly:
mov ch, 0x73
pushal
or bh, byte [edi]
hlt
xor dword [edx - 0x45], ebp
test al, 0xee
jne 0x4b0c7f
mov ebx, 0xf375eea8
sal dh, 0x39
idiv byte [ecx]
mov dl, 0x9a
xchg edi, eax
xor al, 0x9e
test byte [ebp + 0x30], al
insd dword es:[edi], dx
push esi
sbb ecx, dword [edi + 0x74a46629]
cmp ecx, esp
jge 0x4b0c85
push ss
push ebx
jb 0x4b0ccc
dec edx
popal
or dh, cl
jecxz 0x4b0c87
out 0x12, al
aad 0xa4
dec esi
jo 0x4b0c7f
mov dh, 0xeb
aaa
adc ah, byte [edx]
xor dword [esi - 0x40], ebx
jb 0x4b0d13
xor dword [edx], esp
push esi
test al, 0xd
mov byte [eax - 0x1acae7ad], dl
iretd
dec esp
mul dword [ecx - 0x1fcbf6ac]
mov esi, 0x26f3451b
jecxz 0x4b0d28
inc edx
inc ebx
jne 0x4b0c8e
add byte [esi - 0x7a8f6111], dh
and edi, dword [ecx + 0x32]
mov ah, 0xa5
aaa
stosb byte es:[edi], al
push ebx
mov byte [0x324ac9e8], al
salc
in al, 0xbf
or eax, 0x2c2fc388
dec ebp
push ebp
clc
movsd dword es:[edi], dword [esi]
inc ebp
out dx, eax
xor dword [0x90b5a513], edx
xor al, 0x25
xchg esi, eax
pop edx
int 0xac
in eax, 0xfb
sub al, 0x7f
inc byte [ebx - 0x16]
ljmp 0x3730:0xd4079b6e
outsb dx, byte [esi]
wait
pop es
aam 0x30
aaa
xor esp, edx
push cs
xor bh, bl
mov esi, dword [ebp - 0x75]
inc eax
jge 0x4b0d14
cmc
mov byte [edx + ebx*4 + 0x36], bh
div al
jl 0x4b0cc4
div al
mov word [ecx + 0x6589a1a3], cs
cmc
or dword [edi + 0x55], 0xba842410
mov cl, 0x69
jns 0x4b0d7e
adc dword [esi - 0x56], 0x15
sub byte [esi + edx*4 - 0x108ed1db], ah
cmp cl, bh
bound esi, qword [eax - 0x61efc578]
adc eax, dword [ebp - 0x5229e183]
cli
pop ebx
pop ds
sahf
inc esp
int1
cmpsb byte [esi], byte es:[edi]
mov al, byte [0x1f8793bd]
dec esi
into
lcall 0xec30, 0xe5b6622e
jle 0x4b0dd9
test al, 0x9e
push ebp
mov edx, 0x741ab90b
int 0x60
xchg ebx, eax
outsb dx, byte [esi]
push 0xffffffffffffffa1
pop ecx
inc ecx
cmp eax, 0x956a3c31
adc ebp, dword [ebx - 0xe]
insb byte es:[edi], dx
fdiv qword [ecx]
dec edx
fnstsw word [ecx]
xchg ebx, eax
add dword [edx], ebp
lcall 0xce, 0x72dc9616
lahf
lcall 0x8bbe, 0xf9a81119
jbe 0x4b0dfa
inc ebp
div dword [ecx + 0x13]
mov byte [ebx - 0x4e], 0x87
xchg ebx, eax
sub ecx, edx
movups xmm5, xmmword [esi + 0x16]
int3
cdq
movsb byte es:[edi], byte [esi]
neg dword [edi]
pop esp
pop edi
stosb byte es:[edi], al
outsd dx, dword [esi]
jle 0x4b0dfd
mov cl, 0x24
xor esp, dword [0x1bc56117]
inc edx
insd dword es:[edi], dx
adc edi, edx
jb 0x4b0e29
inc esi
sub eax, ebx
push edx
invalid
sal bh, 1
pop ecx
mov dword [0x83b03f69], eax
out 0x62, eax
insb byte es:[edi], dx
mov ch, 0x3b
scasd eax, dword es:[edi]
inc edx
rcl dword [edx], cl
xchg ebp, edx
stc
movsd dword es:[edi], dword [esi]
sti
into
fnsave dword [ecx + 0x12]
leave
xchg esi, eax
dec ebp
movsb byte es:[edi], byte [esi]
push ebx
je 0x4b0e03
push eax
push dword [0xdd512fa9]
mov bh, 0xce
stosb byte es:[edi], al
retf
jae 0x4b0e6e
movsd dword es:[edi], dword [esi]
lodsb al, byte [esi]
adc al, 0x2a
mov cl, 0xaa
aam 0x27
invalid
xchg ecx, eax
mov dword [0xf93a78de], eax
shl bl, 0x3f
xor byte [ecx - 0x5d707a3d], dl
add ax, 0xa70e
adc ch, byte [eax + 0x50e9fbe4]
mov edx, 0x4273e15c
test esi, edi
add eax, 0x22fddad9
test dword [edi + 0x66b51ba0], ebx
ja 0x4b0edf
pop ds
aad 0xd
jmp 0x4b0f12
cdq
mov ah, 0x7d
ret 0x75f0
fcom dword [ebx]
in eax, dx
adc byte [ebx + 0x7b851796], dl
mov eax, 0xf728dde6
adc byte [edi - 0x12], ch
invalid
fmul qword [eax]
xchg edx, eax
mov dword [0xaf2bcebd], eax
lds edi, gs:[ebx]
xor cl, cl
add ebx, dword [ecx]
pshufw mm4, qword ds:[edx - 0x2f0c77d7], 0xd8
and al, 0xfc
jecxz 0x4b0f81
fstp dword [esi - 0x1931a04e]
adc edx, dword [edi - 0x3f015626]
cmp eax, 0x2a912a55
pop eax
out 6, al
push ss
in eax, 0xa
mov al, 0x63
mov eax, dword [0xe284f57b]
pop esi
sbb ebp, eax
sti
jge 0x4b0eee
sti
sbb dword [edx + 3], ebp
pushal
mov ebp, dword [edx + 0x40d70f3]
mov bl, 0x32
imul ebx, dword [edi - 0x21028618], 0x17
scasb al, byte es:[edi]
or byte [ebx - 0x1b], 0x84
sbb esp, eax
mov byte ds:[0xe6eda654], ch
lcall 0xb58d, 0xc24c65c0
and dword [0xd42c1e82], ebp
pop ecx
jnp 0x4b0f83
call esi
salc
div byte [ebp - 0xf]
iretd