Function at 0x78be33
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push eax
jmp 0x7ccf4d
call fcn.006d5745
add esp, 0x10
ror cx, 0x78
clc
mov ecx, eax
test ebp, 0x6928649b
xor esi, esi
cmc
test si, 0x6c31
cmp esi, ecx
jle 0x72d7eb
mov eax, dword [esp + 0x28]
inc ebx
jmp 0x733bd0
xor edi, edi
cmp si, 0x3f8f
cmc
test ecx, ecx
jmp 0x6da45d
jle 0x7e2633
lea ecx, [ebx + 0x20]
push ebp
jmp 0x6e80d4
mov dword [ebx + 0x1c], eax
jmp 0x6e3510
jmp 0x702ba7
inc esi
test di, 0x67de
cmp si, ax
cmp esi, 0xff
jle 0x6d14ec
mov eax, dword [esp + 0x10]
test ebp, 0x1b275ad4
jmp 0x7d124d
mov dl, byte [ecx]
inc eax
jmp 0x7024f7
mov dword [esp + 0x14], ecx
jmp 0x701ed6
lea esp, [esp + 0x10]
jmp 0x6d3aab
je 0x7e594d
mov ecx, edx
mov eax, 1
dec dl
movzx esi, sp
lea esi, [ecx - 1]
inc dl
jmp 0x6e51a2
jmp 0x7202cc
mov byte [esi], dl
mov dl, byte [ecx + 0xff]
jmp 0x704fa1
sub ecx, ecx
sub dx, 0xdc
mov dx, sp
add edx, 0x734966de
mov dword [esp + 0xc], ecx
add edx, 0x304d7a5b
mov dword [ebx + 0x1c], ecx
xchg dx, dx
or edx, edi
mov edx, dword [esi + 0x78]
movzx ecx, si
mov ecx, dword [esi + 4]
stc
clc
push edx
jmp 0x7c30fd
mov byte [ecx + eax + 0xfe], dl
dec esi
cmp eax, 0xff
jmp 0x7e5947
push ebx
push edi
jmp 0x72d7d3
push edx
jmp 0x6b7813
mov eax, dword [esp + 0x18]
sub dx, 0x3495
btc bx, 0xea
or bp, 0x670f
mov ebx, dword [esp + 0x20]
cwd
mov esi, dword [esp + 0x28]
shr bp, 0x50
mov edx, dword [esp + 0x14]
movzx ebp, si
btr ebp, esp
mov ebp, dword [edx]
cwd
cmp al, bh
bt edx, ebp
cdq
jmp 0x7ae343
mov byte [esi + edx], al
jmp 0x6e3c6c
push eax
call fcn.006d5745
mov ecx, eax
clc
lea esp, [esp + 0x10]
test dx, di
cmp esi, ecx
jg 0x6d14f4
mov al, byte [esp + 0x18]
stc
mov edx, dword [esp + 0x1c]
imul bl
jmp 0x7261bf
push ebp
jmp 0x715744
mov edx, dword [ecx + edi*4]
push ebp
jmp 0x7cabfe
sub esp, 0x14
push ebx
xor ch, 0x70
push esi
cwde
mov esi, dword [esp + 0x20]
mov eax, 1
test ecx, ebp
push edi
rcr cl, cl
mov ecx, dword [esi + 0x58]
bts ebx, edx
and bh, ch
mov ebx, dword [esi + 0x1c8]
clc
cmc
cmp ecx, eax
mov dword [esp + 0x1c], ebx
jmp 0x7ce0ea
call dword [ecx + 8]
mov dword [ebx + 0x18], eax
bsf ecx, edi
shld ax, dx, 0xaa
ror ah, cl
mov ecx, dword [esi + 0x78]
mov eax, dword [ebx + 0x14]
test cx, di
jmp 0x6e8f76
je 0x7a6bd1
mov eax, dword [ebx + 0x18]
mov dl, 0x66
btc dx, bx
mov ecx, dword [eax + edi*4]
lea eax, [eax + edi*4]
seto dl
test cx, 0x1799
lea ecx, [ecx + 0xff]
test cx, di
adc edx, esi
mov dword [eax], ecx
test si, ax
sbb ecx, 0x13ab0c08
sub dx, si
mov ecx, dword [ebx + 0x18]
xor dx, dx
stc
sub ebx, ebx
movzx edx, di
dec ebp
cwd
jmp 0x7362d9
idiv ebp
mov dword [esp + 0x18], eax
xchg al, al
rcl eax, cl
mov eax, dword [esp + 0x10]
cmp dx, bp
test ah, ch
test eax, eax
jmp 0x7a6b9b
mov edx, dword [esp + 0x10]
clc
test esi, ebx
add edx, 0x100
jmp 0x71bb28
mov dword [esp + 0x2c], edx
jmp 0x6d14cf
push ebx
jmp 0x7da02e
push esi
jmp 0x798f83
jne 0x702b85
mov dword [esp + 0xc], 0x1fe
jmp 0x6dcc35
test eax, eax
jmp 0x6fdb0f
push edi
push esi
jmp 0x7c6fe6
jl 0x7202ab
pop ebp
pop edi
test eax, ecx
xchg si, si
rol bl, 0x55
pop esi
rcr bh, 0xa1
pop ebx
cmp esi, esi
add esp, 0x14
jmp 0x7e494c
ret
jle 0x6e51a2
mov eax, dword [esp + 0x28]
bswap cx
mov edx, ecx
inc cx
mov edx, dword [esp + 0x14]
mov cx, di
inc edi
sar cl, cl
movsx ecx, dx
bswap ecx
add edx, 4
mov ecx, dword [eax + 0x78]
test si, 0x30f7
mov dword [esp + 0x14], edx
stc
cmp edi, ecx
jmp 0x7e262c