Function at 0x4cc827
Capabilities:
Encode data using xor

Disassembly:
shl byte [ebx], cl
jmp dword [esi]
pop dword [esp - 4]
xchg bp, di
xchg di, bp
xchg cl, ah
xchg ah, cl
mov ecx, dword [esi + 4]
mov ebx, dword [esi + 8]
lea esi, [esi + 0xc]
jno 0x4cadc7
shr bp, 0x40
jo 0x4cc84e
jo 0x4cc8bd
lahf
sbb ecx, dword [edi]
xor byte [ebx - 0x1b], 0xff
inc edi
add al, 0xcf
retf 0x4c
jo 0x4cadc7
mov dword [edi + ecx*8], 0x44004cca
add byte [eax], al
add byte [esi + 0x40004df4], dl
add byte [eax], al
add byte [eax + eax], al
add byte [0x8004de5], al
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
aam 0xb2
dec esp
add byte [eax], ah
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add bh, cl
retf 0x4c
add byte [ebx + 0x3a004cc9], ah
stosd dword es:[edi], eax
dec ebp
add ch, cl
enter 0x4c, 0xffffffffffffffe8
pop ecx
arpl word [esi + 0x38004df4], dx
add byte [eax], al
add byte [eax], bh
add byte [eax], al
add byte [0xc004de5], al
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ebx], bl
push edx
dec esi
add byte [eax], bh
add byte [eax], al
add byte [eax], bh
add byte [eax], al
add byte [ebp + eax*4 + 0x4c], dh
add byte [esi + 0x26], dh
dec esi
add byte [ebx - 0x26], cl
dec ebp
add byte [eax], al
popal
add byte [eax + 0x34], al
add byte [ecx], ah
add byte [eax], al
mov esp, 0
adc byte [eax], al
add byte [eax], al
inc eax
add byte [eax], al
cmp byte [eax], al
add byte [eax], al
enter 0x4e5a, 0
inc ebp
dec esi
add byte [eax], bh
add byte [eax], al
add byte [esp + esi*4 + 0x4e], dh
add byte [eax + eax], dh
add byte [eax], al
xor al, 0
add byte [eax], al
dec ebx
fimul dword [ebp]
add byte [ecx], al
xor byte [eax], 0
add byte [eax], al
add byte [ecx], al
add byte [eax], al
cmp dword [eax], eax
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], cl
add byte [eax], al
pop ds
xchg edi, eax
dec esp
add byte [ebx], bl
push edx
dec esi
add byte [eax], cl
add byte [eax], al
cmp byte [eax], al
add byte [eax], al
je 0x4cc8e8
dec esp
add byte [eax - 0x63], ch
dec ebp
add byte [ebp + 0x48004c32], cl
add byte [eax], al
add byte [ebx - 0x26], cl
dec ebp
add byte [eax], al
inc ecx
add byte [eax], al
cmp byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], ah
xor byte [eax + eax], 0
add byte [eax], al
and dword [eax], eax
add byte [edx], dl
add byte [eax], al
add byte [edi], bl
xchg edi, eax
dec esp
add byte [ebp + 0x44004c32], cl
add byte [eax], al
add ah, ah
jne 0x4cc9ec
add bh, ch
xor byte [ecx + 0x2004d6b], bl
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ebx - 0x4dffb0e3], bh
mov dh, 0x4e
add byte [edx], bh
loop 0x4cca08
add cl, al
leave
dec esp
add byte [ebx + 0x4ee23a39], dl
add byte [edx - 0x7dffb14a], dh
sti
lea esi, [esi + 8]
or bp, bp
and dl, dl
imul byte [ebp + ebx]
mov dword [ebp + 0x30], eax
ja 0x4b91c3
jbe 0x4cc9e6
cmpsd dword fs:[esi], dword es:[edi]
jl 0x4cca4d
jbe 0x4b91c3
add eax, 0x4468b21
dec esi
add bl, al
inc dword [esi - 0x69769924]
mov esp, 0xe8000000
stc
out dx, eax
add dword [eax], eax
mov al, byte [ebp + 0xb]
shr cx, 0x40
mov cx, cx
jmp 0x4cca67
push esi
xchg bp, ax
mov bx, bx
shl bp, 0x20
xchg bp, ax
mov byte [esi + 0xba], bl
jne 0x4de1d0
mov cx, cx
je 0x4cca89
sti
popfd
cmpsd dword [esi], dword es:[edi]
je 0x4de1d0
je 0x4de1d0
and eax, 0xc5d96859
dec esp
add bl, al
or byte [ecx + edx*2 + 0x1e23e852], 2
add byte [ebx + 0xff0ff06], cl
sbb dword [eax + 0x70000070], 0x4eb65803