Function at 0x4cf34c
Capabilities:
Encode data using xor

Disassembly:
jmp 0x4cf336
call fcn.004cf450
lcall 0xfeae, 0x1dee8b1b
push bx
jmp 0x4cf1c8
lea esp, [esp + 2]
mov edi, dword [esp]
clc
jmp 0x4cf548
jmp 0x4cfa02
lea esp, [esp + 8]
je 0x4cf0e8
mov eax, 0x59414c0c
ror ax, 1
jmp 0x4cf34e
lea esp, [esp + 4]
call fcn.00492cc6
push di
lea esp, [esp + 2]
test eax, eax
call fcn.004cf314
jmp 0x4cf319
xor eax, eax
call fcn.004cf384
les esi, [edi + 0x5e]
test eax, 0x2a3d7dd8
cmpsb byte [esi], byte es:[edi]
ja 0x4cf3d1
add byte [ebp - 0x38], 0x6b
cmp byte [0xe8038966], 0x72
xchg edx, eax
out dx, eax
push esi
push edi
call fcn.004cf3b1
lea edi, [edx - 0x8e]
mov di, 0xc7c1
jmp 0x4cf407
stc
xor bl, byte [eax - 0x17]
mov edi, 0xc112c853
add dword [esp + esi*2 + reloc.mscoree.dll__CorExeMain], esp
arpl word [edx - 0x72a9995b], bx
and al, 2
movsw word es:[edi], word [esi]
lea edi, [ecx + edi]
jmp 0x4cf3db
lea edi, reloc.mscoree.dll__CorExeMain
call fcn.004cf44a
loopne 0x4cf489
in eax, 0x8c
jg 0x4cf3e7
in al, 0x17
jle 0x4cf465
call 0xa25836c3
invalid
jb 0x4cf4d5
dec ebx
mov ss, word [bx + si - 0x78]
jl 0x4cf492
add dword [ebp - reloc.mscoree.dll__CorExeMain], ecx
invalid
lea esi, [esi - 8]
mov word [esi], ax
pop esi
jmp 0x4cf4c4
invalid
mov ax, word [edi]
push esi
mov esi, ebp
jmp 0x4cf47c
lea eax, reloc.mscoree.dll__CorExeMain
push edx
lea esp, [esp + 4]
push eax
jmp 0x4cf4ac
mov eax, ebp
lea eax, [esp + edi]
jmp 0x4cf4ed
lea esp, [esp + 4]
push 0x104
push di
mov ah, dl
lea esp, [esp + 2]
jmp 0x4cf49a
test eax, eax
jmp 0x4cf532
lea eax, [ebp - 8]
push eax
call fcn.00492f2b
dec esi
jmp 0x4cf4d7
lea eax, reloc.mscoree.dll__CorExeMain
jmp 0x4cf540
je 0x4cf227
cmc
mov edx, eax
bts eax, esp
jmp 0x4cf51c
lea edx, [eax + 2]
jmp 0x4cf1e2
mov cx, word [eax]
push ebx
pushfd
lea esp, [esp + 8]
jmp 0x4cf93a
mov si, 0xa8b8
sar eax, 1
pushal
mov dword [esp + 4], eax
jmp 0x4cf907
test cx, cx
jne 0x4cf1e2
sub esi, ebp
sub eax, edx
jmp 0x4cf579
lea eax, [ebx*4]
lea eax, [eax + ecx]
bswap eax
jmp 0x4cf790
pushfd
mov dword [esp], esp
push dword [esp + 1]
lea esp, [esp + 8]
jae 0x4cf227
jb 0x4cf5ad
push ebx
pushfd
lea esp, [esp + 3]
lea esp, [esp + 1]
jmp 0x4cf64f
push eax
push ax
mov word [esp], si
lea esp, [esp + 2]
jmp 0x4cf5d7
je 0x4cf227
mov eax, 0x8ebe5a
push cx
lea eax, [ebx + edi]
jmp 0x4cf62e
sbb eax, eax
inc eax
mov dword [ebp - 0x10], eax
jmp 0x4cf5fa
jne 0x4cf227
ror ecx, 2
lea ecx, reloc.mscoree.dll__CorExeMain
jmp 0x4cf75a
lea esp, [esp + 2]
lea eax, [ebx + esi*2]
cmp word [eax], 0x5c
jmp 0x4cf618
call fcn.00493257
add esp, 0xc
neg eax
jmp 0x4cf610
mov esi, ebx
call fcn.004cf680
xchg esi, edx
mov dl, byte [esp]
lea ecx, [ebp - 8]
xchg dh, dl
sbb edx, 0xf3d2982a
jmp 0x4cf713
push esi
pushfd
lea esp, [esp + 4]
lea eax, reloc.mscoree.dll__CorExeMain
jmp 0x4cf5ed
popal
sub esp, 4
sub esp, 0xc
lea esp, [esp + 0x10]
cmp esi, 0x104
jmp 0x4cf5c3
inc eax
pushfd
lea esp, [esp + 4]
inc eax
jmp 0x4cf59e
inc edi
sub esp, 0x10
jmp 0x4cf97d
mov esi, edi
mov ax, word [esi]
pop esi
inc edi
jmp 0x4cf946
jne 0x4cf227
push edi
jmp 0x4cf9a1
lea esp, [esp + 0x10]
test ax, ax
pushfd
lea esp, [esp + 4]
jmp 0x4cf965
jne 0x4cf1c0
push esp
mov dword [esp], ecx
jmp 0x4cf9ce
lea esp, [esp + 4]
cmp dword [ebp - 0x10], 0
mov dword [ebp - 0xc], edi
jmp 0x4cf98b
lea esp, [esp + 4]
cmp word [edi], ax
jne 0x4cf1aa
je 0x4cf1c0
push cx
lea esp, [esp + 1]
lea esp, [esp + 1]
push esi
jmp 0x4cf95c