Function at 0x5a8fc0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
lea esp, [esp - 0x18]
push ebx
mov dword [ebp - 4], eax
mov dword [ebp - 8], edx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
jmp 0x5a91b0
cmp byte [ebp + 8], 0
je 0x5a9008
mov eax, dword [ebp - 4]
mov ebx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x18]
mov al, byte [eax + ebx]
cmp al, byte [ecx + edx]
je 0x5a902a
cmp byte [ebp + 8], 0
jne 0x5a9040
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0x14]
movzx eax, byte [edx + eax]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x18]
movzx edx, byte [ecx + edx]
mov al, byte [eax + 0x70e4b0]
cmp al, byte [edx + 0x70e4b0]
jne 0x5a9040
add dword [ebp - 0x14], 1
add dword [ebp - 0x18], 1
jmp 0x5a91b0
cmp dword [ebp - 0x14], 0
jle 0x5a90b0
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0x14]
movzx eax, byte [edx + eax - 1]
cmp byte [eax + 0x70eab0], 0
je 0x5a90b0
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0x14]
movzx eax, byte [edx + eax]
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x18]
movzx edx, byte [edx + ecx]
mov al, byte [eax + 0x70eab0]
xor al, byte [edx + 0x70eab0]
je 0x5a90b0
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
movzx eax, byte [eax + edx]
cmp byte [eax + 0x70eab0], 0
je 0x5a90a0
mov dword [ebp - 0x10], 0xffffffff
jmp 0x5a923f
mov dword [ebp - 0x10], 1
jmp 0x5a923f
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx], 0x20
ja 0x5a9118
add dword [ebp - 0x14], 1
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 8]
jge 0x5a90d8
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx], 0x20
jbe 0x5a90c0
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0x18]
cmp byte [eax + edx], 0x20
ja 0x5a91b0
nop dword [eax + eax]
add dword [ebp - 0x18], 1
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp + 0xc]
jge 0x5a91b0
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0x18]
cmp byte [eax + edx], 0x20
ja 0x5a91b0
jmp 0x5a90f0
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x18]
cmp byte [edx + eax], 0x20
ja 0x5a9150
nop dword [eax]
add dword [ebp - 0x18], 1
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp + 0xc]
jge 0x5a91b0
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0x18]
cmp byte [eax + edx], 0x20
ja 0x5a91b0
jmp 0x5a9128
cmp byte [ebp + 8], 0
je 0x5a9170
mov eax, dword [ebp - 4]
mov ebx, dword [ebp - 0x14]
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x18]
mov al, byte [eax + ebx]
cmp al, byte [edx + ecx]
ja 0x5a9192
cmp byte [ebp + 8], 0
jne 0x5a91a0
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0x14]
movzx eax, byte [edx + eax]
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x18]
movzx edx, byte [edx + ecx]
mov al, byte [eax + 0x70e4b0]
cmp al, byte [edx + 0x70e4b0]
jbe 0x5a91a0
mov dword [ebp - 0x10], 0xffffffff
jmp 0x5a923f
mov dword [ebp - 0x10], 1
jmp 0x5a923f
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 8]
jge 0x5a91d4
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp + 0xc]
jl 0x5a8fe8
jmp 0x5a91d4
add dword [ebp - 0x14], 1
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 8]
jge 0x5a91f4
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0x14]
cmp byte [edx + eax], 0x20
jbe 0x5a91d0
jmp 0x5a91f4
add dword [ebp - 0x18], 1
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp + 0xc]
jge 0x5a9208
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x18]
cmp byte [edx + eax], 0x20
jbe 0x5a91f0
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 8]
jl 0x5a9238
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp + 0xc]
jl 0x5a9228
mov dword [ebp - 0x10], 0
jmp 0x5a923f
mov dword [ebp - 0x10], 1
jmp 0x5a923f
mov dword [ebp - 0x10], 0xffffffff
mov eax, dword [ebp - 0x10]
pop ebx
mov esp, ebp
pop ebp
ret 8