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

Disassembly:
push ecx
push ebx
push ebp
push esi
xor ecx, ecx
mov al, 1
push edi
lea esp, [esp]
movzx edx, al
mov byte [edx + 0x5dbd80], cl
mov dl, al
and dl, 0x80
neg dl
sbb dl, dl
mov bl, al
and dl, 0x1b
add bl, bl
mov byte [ecx + 0x5dbe80], al
xor dl, bl
inc ecx
xor al, dl
cmp ecx, 0x100
jb 0x426cc0
mov byte [0x5dbd81], 0
mov al, 1
xor ecx, ecx
jmp 0x426d00
movzx edx, al
mov dword [ecx + 0x5dbb58], edx
mov dl, al
and dl, 0x80
neg dl
sbb dl, dl
and dl, 0x1b
add al, al
add ecx, 4
xor al, dl
cmp ecx, 0x28
jb 0x426d00
xor edx, edx
test edx, edx
je 0x426d39
movzx eax, byte [edx + 0x5dbd80]
mov ecx, 0x5dbf7f
sub ecx, eax
mov cl, byte [ecx]
jmp 0x426d3b
xor cl, cl
mov al, cl
rol al, 1
xor cl, al
rol al, 1
xor cl, al
rol al, 1
xor cl, al
rol al, 1
xor al, cl
xor al, 0x63
mov byte [edx + 0x5dbc80], al
movzx eax, al
mov byte [eax + 0x5dbb80], dl
inc edx
cmp edx, 0x100
jb 0x426d23
xor ecx, ecx
lea esp, [esp]
mov bl, byte [ecx + 0x5dbc80]
movzx esi, bl
mov edx, esi
rol edx, 8
mov dword [ecx*4 + 0x5d8f58], edx
mov eax, esi
rol eax, 0x10
mov edx, esi
rol edx, 0x18
mov dword [ecx*4 + 0x5d8b58], esi
mov dword [ecx*4 + 0x5d9358], eax
mov dword [ecx*4 + 0x5d9758], edx
test bl, bl
je 0x426dc9
movzx edx, byte [0x5dbd82]
movzx eax, byte [esi + 0x5dbd80]
add eax, edx
cdq
mov edi, 0xff
idiv edi
movzx edi, byte [edx + 0x5dbe80]
jmp 0x426dcb
xor edi, edi
test bl, bl
je 0x426df0
movzx edx, byte [0x5dbd83]
movzx eax, byte [esi + 0x5dbd80]
add eax, edx
cdq
mov ebx, 0xff
idiv ebx
movzx eax, byte [edx + 0x5dbe80]
jmp 0x426df2
xor eax, eax
mov bl, byte [ecx + 0x5dbb80]
shl eax, 8
or eax, esi
shl eax, 8
or eax, esi
shl eax, 8
or eax, edi
mov edx, eax
rol edx, 8
mov dword [ecx*4 + 0x5daf58], edx
mov edx, eax
rol edx, 0x10
mov dword [ecx*4 + 0x5dab58], eax
rol eax, 0x18
movzx esi, bl
mov dword [ecx*4 + 0x5db758], eax
mov eax, esi
rol eax, 8
mov dword [ecx*4 + 0x5db358], edx
mov dword [ecx*4 + 0x5d7f58], eax
mov edx, esi
rol edx, 0x10
mov eax, esi
rol eax, 0x18
mov dword [ecx*4 + 0x5d7b58], esi
mov dword [ecx*4 + 0x5d8358], edx
mov dword [ecx*4 + 0x5d8758], eax
test bl, bl
je 0x426e87
movzx edx, byte [0x5dbd8e]
movzx eax, byte [esi + 0x5dbd80]
add eax, edx
cdq
mov edi, 0xff
idiv edi
movzx eax, byte [edx + 0x5dbe80]
mov dword [esp + 0x10], eax
jmp 0x426e8f
mov dword [esp + 0x10], 0
test bl, bl
je 0x426eb4
movzx edx, byte [0x5dbd89]
movzx eax, byte [esi + 0x5dbd80]
add eax, edx
cdq
mov edi, 0xff
idiv edi
movzx ebp, byte [edx + 0x5dbe80]
jmp 0x426eb6
xor ebp, ebp
test bl, bl
je 0x426edb
movzx edx, byte [0x5dbd8d]
movzx eax, byte [esi + 0x5dbd80]
add eax, edx
cdq
mov edi, 0xff
idiv edi
movzx edi, byte [edx + 0x5dbe80]
jmp 0x426edd
xor edi, edi
test bl, bl
je 0x426f02
movzx eax, byte [esi + 0x5dbd80]
movzx edx, byte [0x5dbd8b]
add eax, edx
cdq
mov esi, 0xff
idiv esi
movzx eax, byte [edx + 0x5dbe80]
jmp 0x426f04
xor eax, eax
shl eax, 8
or eax, edi
shl eax, 8
or eax, ebp
shl eax, 8
or eax, dword [esp + 0x10]
inc ecx
mov edx, eax
rol edx, 8
mov dword [ecx*4 + 0x5d9f54], edx
mov edx, eax
rol edx, 0x10
mov dword [ecx*4 + 0x5d9b54], eax
rol eax, 0x18
mov dword [ecx*4 + 0x5da354], edx
mov dword [ecx*4 + 0x5da754], eax
cmp ecx, 0x100
jb 0x426d70
pop edi
pop esi
pop ebp
mov dword [0x5ec110], 1
pop ebx
pop ecx
ret