Function at 0x4082a0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push esi
push edi
mov edi, 7
mov dword [ebp - 0xc], 0xa
mov esi, 0xe
add byte [eax], al
add bh, al
inc ebp
clc
or dword [eax], eax
add byte [eax], al
mov eax, esi
add eax, dword [ebp - 8]
sub eax, 0x17
mov dword [ebp - 0x24], eax
and dword [ebp - 0x28], 0
jmp 0x408335
add dword [ebp - 0x28], 0x36d6
mov dword [ebp - 0x20], 0xe7f414b7
mov dword [ebp - 0x24], 0x2419
jmp 0x40833e
dec dword [ebp - 0x20]
mov eax, dword [ebp - 8]
sub eax, 9
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x1c], 0x450000
mov dword [ebp - 0x2c], 0x42c6c0
mov eax, edi
add eax, esi
sub eax, 0x12
mov dword [ebp - 0x10], eax
jmp 0x40831c
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x10], eax
jb 0x408308
jmp 0x40838a
mov eax, dword [ebp - 8]
add eax, esi
sub eax, 0x14
cmp eax, dword [ebp - 0x44]
jbe 0x408347
jmp 0x4082ee
mov dword [ebp - 0x28], 0x428bea
jmp 0x4082cb
add dword [ebp - 0x24], 0x215e7
jmp 0x4082e2
mov eax, esi
sub eax, 0xe
mov dword [ebp - 4], eax
jmp 0x408363
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x2c]
mov cl, byte [ecx + eax]
mov byte [edx + eax], cl
inc dword [ebp - 4]
cmp dword [ebp - 4], 0x19d34
jb 0x408351
mov dword [ebp - 0x48], 0x4464c0
mov dword [ebp - 0x4c], 0x483000
mov dword [ebp - 0x14], 0x44d0c0
mov dword [ebp - 0x30], 0x10000000
jmp 0x408392
inc dword [ebp - 0x44]
jmp 0x4084a9
mov eax, dword [ebp - 8]
sub eax, 9
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x48]
mov cl, byte [ecx + eax]
mov byte [edx + eax], cl
inc dword [ebp - 0x3c]
mov eax, 0x6720
cmp eax, dword [ebp - 0x3c]
ja 0x40839b
mov dword [ebp - 0x50], 0x34000
mov dword [ebp - 0x34], 0x1000
mov ebx, dword [ebp - 0xc]
sub ebx, 0xa
jmp 0x408498
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 8]
sub eax, 0xb
add eax, dword [ebp - 0x14]
add eax, ebx
mov dword [ebp - 0x58], eax
jmp 0x40841e
mov eax, dword [ebp - 0x58]
mov ax, word [eax]
mov word [ebp - 0x54], ax
movzx edx, word [ebp - 0x54]
mov ecx, edi
sub ecx, 3
shl edx, cl
mov word [ebp - 0x52], dx
movzx edx, word [ebp - 0x52]
mov ecx, edi
add ecx, esi
sub ecx, 0x11
sar edx, cl
mov word [ebp - 0x52], dx
movzx edx, word [ebp - 0x54]
mov ecx, esi
sub ecx, 2
sar edx, cl
mov word [ebp - 0x5a], dx
jmp 0x408429
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x34]
mov dword [ebp - 0x18], eax
jmp 0x4083e3
mov eax, dword [ebp - 0xc]
add eax, edi
sub eax, 0x11
movzx edx, word [ebp - 0x54]
cmp eax, edx
je 0x40852f
mov eax, dword [ebp - 0xc]
sub eax, 0xa
cmp ebx, eax
je 0x40845a
mov eax, esi
add eax, edi
sub eax, 0x15
movzx edx, word [ebp - 0x52]
cmp eax, edx
je 0x40852f
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x30]
mov dword [ebp - 0x60], eax
movzx eax, word [ebp - 0x5a]
mov edx, esi
add edx, edi
sub edx, 0x12
cmp eax, edx
jne 0x40848a
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
movzx edx, word [ebp - 0x52]
add eax, edx
add eax, dword [ebp - 0x18]
mov dword [ebp - 0x64], eax
mov edx, dword [ebp - 0x60]
add edx, dword [eax]
mov dword [eax], edx
mov eax, dword [ebp - 8]
mov edx, eax
add edx, eax
mov eax, edx
sub eax, 0x10
add ebx, eax
mov eax, dword [ebp - 0x14]
cmp ebx, dword [eax + 4]
jb 0x4083d0
jmp 0x40852f
mov eax, esi
add eax, dword [ebp - 0xc]
sub eax, 0x16
cmp eax, dword [ebp - 0x44]
jne 0x408326
inc dword [ebp - 0x20]
jmp 0x408326
mov eax, 0x44f940
cmp eax, dword [ebp - 0x14]
ja 0x4083b7
mov eax, dword [ebp - 8]
lea eax, [esi + eax + 0x431]
mov dword [ebp - 0x38], eax
inc ebp
invalid
mov eax, esi
mov eax, dword [ebp - 0x14]
mov edx, dword [eax + 4]
add edx, eax
mov dword [ebp - 0x14], edx
jmp 0x4084c2