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

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov byte [0x45133f], 0
mov dl, 1
push ebx
push esi
push edi
xor ebx, ebx
movzx eax, dl
mov cl, dl
sar cl, 7
and cl, 0x1b
mov byte [ebx + 0x453568], dl
mov byte [eax + 0x451338], bl
mov al, dl
add al, al
inc ebx
xor cl, al
xor dl, cl
cmp ebx, 0x100
jb 0x41b5b4
mov byte [0x451339], 0
mov cl, 1
xor edx, edx
nop word [eax + eax]
movzx eax, cl
mov dword [edx + 0x451538], eax
mov al, cl
sar al, 7
add cl, cl
and al, 0x1b
add edx, 4
xor cl, al
cmp edx, 0x28
jb 0x41b5f0
xor ebx, ebx
nop
test ebx, ebx
je 0x41b626
movzx eax, byte [ebx + 0x451338]
mov ecx, 0x453667
sub ecx, eax
mov dl, byte [ecx]
jmp 0x41b628
xor dl, dl
mov al, dl
mov cl, dl
add al, al
shr cl, 7
or cl, al
mov al, cl
xor dl, cl
shr al, 7
add cl, cl
or al, cl
mov cl, al
xor dl, al
add al, al
shr cl, 7
or cl, al
mov al, cl
ror al, 7
xor al, cl
xor al, dl
xor al, 0x63
mov byte [ebx + 0x454668], al
movzx eax, al
mov byte [eax + 0x451438], bl
inc ebx
cmp ebx, 0x100
jb 0x41b610
mov ebx, 0xff
xor esi, esi
mov dword [ebp - 8], ebx
nop word [eax + eax]
mov cl, byte [esi + 0x454668]
movzx edi, cl
mov eax, edi
mov dword [esi*4 + 0x451568], edi
rol eax, 8
mov dword [esi*4 + 0x451968], eax
mov eax, edi
rol eax, 0x10
mov dword [esi*4 + 0x451d68], eax
mov eax, edi
rol eax, 0x18
mov dword [esi*4 + 0x452168], eax
test cl, cl
je 0x41b6ee
movzx ecx, byte [edi + 0x451338]
xor edx, edx
movzx eax, byte [0x45133a]
add eax, ecx
div ebx
movzx eax, byte [0x45133b]
add eax, ecx
mov ecx, 0xff
movzx ebx, byte [edx + 0x453568]
xor edx, edx
div ecx
movzx ecx, byte [edx + 0x453568]
jmp 0x41b6f2
xor ebx, ebx
xor ecx, ecx
shl ecx, 8
or ecx, edi
shl ecx, 8
or ecx, edi
shl ecx, 8
or ecx, ebx
mov eax, ecx
mov dword [esi*4 + 0x450338], ecx
rol eax, 8
mov dword [esi*4 + 0x450738], eax
mov eax, ecx
rol eax, 0x10
rol ecx, 0x18
mov dword [esi*4 + 0x450b38], eax
mov dword [esi*4 + 0x450f38], ecx
mov cl, byte [esi + 0x451438]
movzx edx, cl
mov eax, edx
mov dword [esi*4 + 0x453668], edx
rol eax, 8
mov dword [esi*4 + 0x453a68], eax
mov eax, edx
rol eax, 0x10
mov dword [esi*4 + 0x453e68], eax
mov eax, edx
rol eax, 0x18
mov dword [esi*4 + 0x454268], eax
test cl, cl
je 0x41b7c9
movzx ecx, byte [edx + 0x451338]
mov ebx, 0xff
movzx eax, byte [0x451346]
xor edx, edx
add eax, ecx
div ebx
movzx eax, byte [0x451341]
add eax, ecx
movzx edi, byte [edx + 0x453568]
xor edx, edx
div ebx
movzx eax, byte [0x451345]
add eax, ecx
movzx ebx, byte [edx + 0x453568]
xor edx, edx
div dword [ebp - 8]
movzx eax, byte [edx + 0x453568]
xor edx, edx
mov dword [ebp - 4], eax
movzx eax, byte [0x451343]
add eax, ecx
mov ecx, 0xff
div ecx
movzx eax, byte [edx + 0x453568]
jmp 0x41b7d2
xor ebx, ebx
xor edi, edi
mov dword [ebp - 4], ebx
xor eax, eax
shl eax, 8
or eax, dword [ebp - 4]
shl eax, 8
or eax, ebx
mov ebx, 0xff
shl eax, 8
or eax, edi
mov ecx, eax
mov dword [esi*4 + 0x452568], eax
rol ecx, 8
mov dword [esi*4 + 0x452968], ecx
mov ecx, eax
rol ecx, 0x10
rol eax, 0x18
mov dword [esi*4 + 0x452d68], ecx
mov dword [esi*4 + 0x453168], eax
inc esi
cmp esi, 0x100
jb 0x41b680
pop edi
pop esi
pop ebx
mov dword [0x451560], 1
mov esp, ebp
pop ebp
ret