Function at 0x4beb6c
Capabilities:
Encode data using xor
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffb8
push ebx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4beb9e
cmp dword [ebp - 8], 0
je 0x4beb9e
mov eax, dword [ebp - 8]
cmp byte [eax], 0
je 0x4beb9e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x11]
mov edx, dword [ebp - 8]
cmp eax, dword [edx + 0x46]
je 0x4bebaa
mov dword [ebp - 0x10], 0xfffffffb
jmp 0x4bef5f
cmp dword [ebp - 8], 0
je 0x4bebdc
mov eax, dword [ebp - 8]
cmp byte [eax], 1
jne 0x4bebdc
mov eax, dword [ebp - 8]
cmp dword [eax + 1], 0x80
je 0x4bebe8
mov eax, dword [ebp - 8]
cmp dword [eax + 1], 0xc0
je 0x4bebe8
mov eax, dword [ebp - 8]
cmp dword [eax + 1], 0x100
je 0x4bebe8
mov dword [ebp - 0x10], 0xfffffffe
jmp 0x4bef5f
cmp dword [ebp - 4], 0
je 0x4bec2a
mov eax, dword [ebp - 4]
cmp byte [eax], 1
je 0x4bec06
mov eax, dword [ebp - 4]
cmp byte [eax], 2
je 0x4bec06
mov eax, dword [ebp - 4]
cmp byte [eax], 3
jne 0x4bec2a
mov eax, dword [ebp - 4]
cmp dword [eax + 0x11], 0x80
je 0x4bec36
mov eax, dword [ebp - 4]
cmp dword [eax + 0x11], 0xc0
je 0x4bec36
mov eax, dword [ebp - 4]
cmp dword [eax + 0x11], 0x100
je 0x4bec36
mov dword [ebp - 0x10], 0xfffffffb
jmp 0x4bef5f
mov eax, dword [ebp - 4]
push dword [eax + 0x11]
mov eax, dword [ebp + 0xc]
pop edx
mov ecx, edx
cdq
idiv ecx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 4]
mov al, byte [eax]
dec al
je 0x4bec5e
dec al
je 0x4bed47
jmp 0x4bef4a
mov eax, dword [ebp - 0x20]
dec eax
test eax, eax
jl 0x4bef53
inc eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x11]
test eax, eax
jns 0x4bec82
add eax, 0x1f
sar eax, 5
dec eax
test eax, eax
jl 0x4becc9
inc eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x18], 0
xor eax, eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x18]
shl eax, 2
add eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0xc]
mov al, byte [edx + eax]
and al, 0xff
mov edx, dword [ebp - 0x1c]
lea edx, [ebp + edx*8 - 0x48]
mov ecx, dword [ebp - 0x18]
mov byte [edx + ecx], al
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jne 0x4bec9a
inc dword [ebp - 0x18]
dec dword [ebp - 0x28]
jne 0x4bec95
mov eax, dword [ebp - 8]
add eax, 0x4a
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x11]
mov eax, dword [ebp - 8]
mov edx, dword [eax + 1]
lea eax, [ebp - 0x48]
call fcn.004bc678
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x11]
test eax, eax
jns 0x4becf1
add eax, 0x1f
sar eax, 5
dec eax
test eax, eax
jl 0x4bed36
inc eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x18], 0
xor eax, eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x18]
shl eax, 2
add eax, dword [ebp - 0x1c]
mov edx, dword [ebp + 8]
mov ecx, dword [ebp - 0x1c]
lea ecx, [ebp + ecx*8 - 0x48]
mov ebx, dword [ebp - 0x18]
mov cl, byte [ecx + ebx]
mov byte [edx + eax], cl
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jne 0x4bed09
inc dword [ebp - 0x18]
dec dword [ebp - 0x28]
jne 0x4bed04
inc dword [ebp - 0x14]
dec dword [ebp - 0x24]
jne 0x4bec75
jmp 0x4bef53
mov eax, dword [ebp - 0x20]
dec eax
cmp eax, 1
jl 0x4bee77
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x11]
test eax, eax
jns 0x4bed64
add eax, 0x1f
sar eax, 5
dec eax
test eax, eax
jl 0x4bedc0
inc eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x18], 0
xor eax, eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x11]
test eax, eax
jns 0x4bed89
add eax, 7
sar eax, 3
imul dword [ebp - 0x14]
mov edx, dword [ebp - 0x18]
shl edx, 2
add eax, edx
add eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0xc]
mov al, byte [edx + eax]
and al, 0xff
mov edx, dword [ebp - 0x1c]
lea edx, [ebp + edx*8 - 0x48]
mov ecx, dword [ebp - 0x18]
mov byte [edx + ecx], al
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jne 0x4bed7c
inc dword [ebp - 0x18]
dec dword [ebp - 0x24]
jne 0x4bed77
mov eax, dword [ebp - 8]
add eax, 0x4a
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x11]
mov eax, dword [ebp - 8]
mov edx, dword [eax + 1]
lea eax, [ebp - 0x48]
call fcn.004bc678
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x11]
test eax, eax
jns 0x4bede8
add eax, 0x1f
sar eax, 5
dec eax
test eax, eax
jl 0x4bee6a
inc eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x18], 0
xor eax, eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
dec eax
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x11]
test edx, edx
jns 0x4bee11
add edx, 7
sar edx, 3
imul edx
mov edx, dword [ebp - 0x18]
shl edx, 2
add eax, edx
add eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0xc]
mov al, byte [edx + eax]
mov edx, dword [ebp - 0x1c]
lea edx, [ebp + edx*8 - 0x48]
mov ecx, dword [ebp - 0x18]
xor al, byte [edx + ecx]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x11]
test edx, edx
jns 0x4bee41
add edx, 7
sar edx, 3
imul edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
shl ecx, 2
add edx, ecx
add edx, dword [ebp - 0x1c]
mov ecx, dword [ebp + 8]
mov byte [ecx + edx], al
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jne 0x4bee00
inc dword [ebp - 0x18]
dec dword [ebp - 0x24]
jne 0x4bedfb
dec dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0
jne 0x4bed57
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x11]
test eax, eax
jns 0x4bee84
add eax, 0x1f
sar eax, 5
dec eax
test eax, eax
jl 0x4beecb
inc eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x18], 0
xor eax, eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x18]
shl eax, 2
add eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0xc]
mov al, byte [edx + eax]
and al, 0xff
mov edx, dword [ebp - 0x1c]
lea edx, [ebp + edx*8 - 0x48]
mov ecx, dword [ebp - 0x18]
mov byte [edx + ecx], al
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jne 0x4bee9c
inc dword [ebp - 0x18]
dec dword [ebp - 0x24]
jne 0x4bee97
mov eax, dword [ebp - 8]
add eax, 0x4a
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x11]
mov eax, dword [ebp - 8]
mov edx, dword [eax + 1]
lea eax, [ebp - 0x48]
call fcn.004bc678
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x11]
test eax, eax
jns 0x4beef3
add eax, 0x1f
sar eax, 5
dec eax
test eax, eax
jl 0x4bef53
inc eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x18], 0
xor eax, eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x18]
shl eax, 2
add eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 4]
mov al, byte [edx + eax + 1]
mov edx, dword [ebp - 0x1c]
lea edx, [ebp + edx*8 - 0x48]
mov ecx, dword [ebp - 0x18]
xor al, byte [edx + ecx]
mov edx, dword [ebp - 0x18]
shl edx, 2
add edx, dword [ebp - 0x1c]
mov ecx, dword [ebp + 8]
mov byte [ecx + edx], al
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jne 0x4bef0b
inc dword [ebp - 0x18]
dec dword [ebp - 0x24]
jne 0x4bef06
jmp 0x4bef53
mov dword [ebp - 0x10], 0xfffffffb
jmp 0x4bef5f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x11]
imul dword [ebp - 0x20]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
pop ebx
mov esp, ebp
pop ebp
ret 8