Function at 0x7300a0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe0
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 4], ecx
mov ebx, eax
xor eax, eax
push ebp
push 0x7302fe
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
mov eax, dword [ebx + 0x14]
movzx edx, byte [eax + 0x461]
movzx ecx, dl
cmp ecx, 6
ja case.0x7300e2.1
jmp dword [ecx*4 + 0x7300e9]
movzx eax, byte [eax + 0x460]
sub al, 8
je 0x730119
sub al, 8
je 0x730128
jmp case.0x73014e.0
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], 0x72fd70
jmp case.0x73014e.0
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], 0x72fdc4
jmp case.0x73014e.0
movzx ecx, byte [eax + 0x460]
cmp ecx, 0x10
ja case.0x73014e.0
movzx ecx, byte [ecx + 0x730155]
jmp dword [ecx*4 + 0x730166]
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], 0x72fe64
jmp case.0x73014e.0
cmp dl, 3
jne 0x730199
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], 0x72feb8
jmp case.0x73014e.0
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], 0x72fe78
jmp case.0x73014e.0
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], 0x72fefc
jmp case.0x73014e.0
movzx eax, byte [eax + 0x460]
sub al, 8
je 0x7301c2
sub al, 8
je 0x7301ce
jmp case.0x73014e.0
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], 0x72ff28
jmp case.0x73014e.0
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], 0x72ff8c
jmp case.0x73014e.0
movzx eax, byte [eax + 0x460]
sub al, 8
je 0x7301eb
sub al, 8
je 0x7301f7
jmp case.0x73014e.0
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], 0x73003c
jmp case.0x73014e.0
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], 0x730064
jmp case.0x73014e.0
lea edx, [ebp - 0x1c]
mov eax, dword [0x772d3c]
call fcn.0041f7fc
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebx + 0xc]
mov edx, dword [0x729b6c]
call fcn.00732070
cmp word [ebp - 0x16], 0
jne 0x730246
lea edx, [ebp - 0x20]
mov eax, dword [0x772d6c]
call fcn.0041f7fc
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebx + 0xc]
mov edx, dword [0x72a0a4]
call fcn.00732070
mov eax, dword [ebx + 0x14]
mov ecx, dword [eax + 0x468]
mov edx, dword [ebx + 0x1c]
dec edx
imul ecx, edx
mov esi, ecx
add esi, dword [eax + 0x450]
mov dword [ebp - 0xc], esi
mov esi, dword [eax + 0x454]
mov dword [ebp - 8], esi
add ecx, dword [eax + 0x44c]
mov dword [ebp - 0x10], ecx
mov esi, edx
test esi, esi
jb 0x7302e1
inc esi
mov eax, dword [ebx + 0x20]
inc eax
push eax
lea eax, [ebx + 0x4c]
push eax
mov eax, dword [ebp + 8]
push eax
movzx eax, byte [ebx + 0x48]
mov ecx, dword [ebx + eax*4 + 0x40]
mov edx, dword [ebp - 4]
mov eax, ebx
call fcn.0072f2cc
test eax, eax
je 0x7302e1
mov eax, ebx
call fcn.00730310
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 0x10]
push eax
movzx eax, byte [ebx + 0x48]
mov eax, dword [ebx + eax*4 + 0x40]
lea edx, [eax + 1]
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x14]
call dword [ebp - 0x18]
movzx eax, byte [ebx + 0x48]
xor al, 1
mov byte [ebx + 0x48], al
mov eax, dword [ebx + 0x14]
mov eax, dword [eax + 0x468]
sub dword [ebp - 0xc], eax
sub dword [ebp - 0x10], eax
mov eax, dword [ebx + 0x18]
add dword [ebp - 8], eax
dec esi
jne 0x73027a
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x730305
lea eax, [ebp - 0x20]
mov edx, 2
call fcn.00419160
pop eax
jmp eax