Function at 0x4bcc80
Capabilities:
Encode data using xor

Disassembly:
add byte [eax - 0x2fffffff], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
test eax, 0x40
xor byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax - 0x2fffffff], al
add byte [eax], al
add byte [eax], al
and byte [ecx], al
cdq
add byte [eax], al
add byte [eax], al
xor byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax - 0x2bffffff], al
add byte [eax], al
add byte [eax], al
and byte [ecx], al
test eax, 0
xor byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax - 0x2fffffff], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
test eax, 0
xor byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax - 0x2fffffff], al
add byte [eax], al
add byte [eax], al
and byte [eax], al
test eax, 0
xor byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax - 0x2fffffff], al
add byte [eax], al
add byte [eax], al
and byte [eax], al
cdq
add byte [eax], al
add byte [eax], al
xor byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax - 0x2bffffff], al
add byte [eax], al
add byte [eax], al
and byte [eax], al
test eax, 0
xor byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax - 0x2fffffff], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
test eax, 0
xor byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax - 0x2fffffff], al
add byte [eax], al
add byte [eax], al
and byte [eax], al
test eax, 0
xor byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax - 0x2fffffff], al
add byte [eax], al
add byte [eax], al
and byte [eax], al
cdq
add byte [eax], al
add byte [eax], al
xor byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax - 0x2bffffff], al
add byte [eax], al
add byte [eax], al
and byte [eax], al
cwde
add byte [eax], al
add byte [eax], al
xor byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
pop edx
add byte [eax], al
add byte [ebx], bl
add byte [eax], al
add byte [eax], al
add byte [edi - 0x3e000000], dh
add byte [eax], al
add byte [esi + 1], ah
add byte [eax], al
add al, byte [eax]
add byte [esi + 2], dh
add byte [eax], al
jmp 0x4bcde8
add al, 3
add byte [eax], al
push eax
add eax, dword [eax]
add byte [ecx - 0x6dfffffd], dl
add eax, dword [eax]
add bh, dh
add eax, dword [eax]
add byte [ebx - 0x77], bh
add byte [eax], dh
add byte [eax], dh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, byte [eax]
add byte [eax], al
push cs
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax], bh
add eax, 0x40980765
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
and byte [0x409a], al
add byte [eax], dh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edi], al
lcall 0x30, 0x40
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 1], al
add byte [eax], al
add byte [eax], al
add byte [edi], 0x9a
inc eax
add byte [eax], al
wrmsr
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edi], 0x9a
inc eax
add byte [eax], al
wrmsr
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edi], 0x9a
inc eax
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edi], al
lcall 0x30, 0x40
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x28000001], al
add byte [eax], al
add byte [eax], al
add byte [edi], al
lcall 0x30, 0x40
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 1], al
add byte [eax], al
add byte [eax], al
add byte [edi], al
cwde
inc eax
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
add dword [eax], eax
add byte [eax], al
add byte [eax], al
xor byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 1], al
add byte [eax], al
add byte [eax], al
add byte [ecx], al
cwde
inc eax
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], al
jnp 0x4bcefb
add byte [eax], dh
or dh, byte [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, byte [eax]
add byte [eax], al
add al, byte [eax]
add byte [eax], al
or eax, dword [eax]
add byte [eax], al
push esp
aaa
dec edi
pop es
lcall 0x30, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4d5c00c5], al
adc al, byte [eax]
test dword [ebx], esi
and byte [0xa], al
add byte [eax], dh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
push es
xor al, ch
add dword [eax], eax
add byte [eax], al
add byte [eax], al
pop es
add byte [esi], al
add byte [eax], al
jo 0x4bcfa6
add byte [eax], al
sbb al, 0x1d
add byte [eax], al
push es
add byte [eax], al
add byte [ecx], dl
add byte [eax], al
add byte [eax], al
push es
add byte [eax], al
jp 0x4bcfa6
add byte [eax], al
test al, 8
add byte [eax], al
mov dh, 8
add byte [eax], al
push esp
sbb al, 0
add byte [esi + 0x1c], ch
add byte [eax], al
xchg byte [eax + eax], bl
add byte [esi - 0x45ffffe4], bl
sbb al, 0
add dl, dl
sbb al, 0
add dl, ch
sbb al, 0
add byte [ebx + 0x70000], bl
add byte [eax], al
or dword [eax], eax
add byte [eax], al
or al, byte [eax]
add byte [eax], al
or eax, dword [eax]
add byte [eax], al
sldt word [eax]
add byte [eax], dl
add byte [eax], al
add byte [edx], dl
add byte [eax], al
add byte [ebx], dl
add byte [eax], al
add byte [eax + eax], dl
add byte [eax], al
adc eax, 0x16000000
add byte [eax], al
add byte [eax], al
push es
add byte [eax], al
sbb al, 0x1d
add byte [eax], al
or byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
sldt word [eax]
add byte [0x18000000], dl
add byte [eax], al
add byte [edi], ch
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ecx], dh
add byte [eax], al
add byte [0x3e000000], dh
add byte [eax], al
add byte [eax + eax], al
add byte [eax + eax], cl
add byte [eax], dl
add byte [eax], al
push ecx
add byte [eax], al
add byte [ebx], dl
add byte [eax], al
push esp
add byte [eax], al
add byte [eax], bl
add byte [eax], al
add byte [eax], al
add byte [esi - 0x49000000], dh
add byte [eax], al
add cl, al
add byte [eax], al
add bl, al
add byte [eax], al
add bl, dl
add byte [eax], al
add ah, dl
add byte [eax], al
add dl, bl
add byte [eax], al
add bl, bl
add byte [eax], al
add byte [ebx], dl
add dword [eax], eax
add byte [edi], dl
add dword [eax], eax
add byte [0x2a000001], ah
add dword [eax], eax
add byte [ecx], dh
add dword [eax], eax
add byte [esi], dh
add dword [eax], eax
add byte [eax + 1], cl
add byte [eax], al
dec ecx
add dword [eax], eax
add byte [edx + 1], dl
add byte [eax], al
push ebx
add dword [eax], eax
add byte [ebp + 1], ah
add byte [eax], al
add dword [bx + si], eax
add byte [ebp + 2], ah
add byte [eax], al
add al, byte [eax]
add byte [ebp + 2], dh
add byte [eax], al
jp 0x4bd0a4
add byte [eax], al
ljmp 2:0xef000002