Function at 0x8d56d0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x30
mov ebx, dword [esp + 0x44]
mov eax, dword [0xa7d04c]
xor eax, esp
mov dword [esp + 0x2c], eax
call fcn.008d9dc0
mov edx, dword [0xa79528]
mov ecx, dword [0xa794b4]
mov edi, 0xc278
sub edi, eax
sub ecx, edi
add ecx, edx
call dword [0xa37360]
call ecx
mov esi, eax
mov eax, dword [0xa79568]
mov ecx, dword [0xa794d4]
mov dword [esp + 4], edi
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push 0xc72af2f
push ebx
call ecx
add esp, 8
test al, 1
jne 0x8d5b6a
mov eax, dword [0xa79558]
mov ecx, dword [0xa794dc]
mov edi, dword [esp + 4]
sub ecx, edi
add ecx, eax
call dword [0xa37360]
lea ebp, [esp + 0x24]
lea eax, [esp + 0x28]
push 0xbfa19979
push ebp
push eax
push ebx
push esi
call ecx
add esp, 0x14
mov eax, dword [esp + 0x28]
mov dword [esp + 8], eax
mov dword [esp], esi
mov ebx, dword [esp + 0x24]
mov eax, dword [0xa79548]
mov ecx, dword [0xa794c0]
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push 0x2ddd7799
lea eax, [esp + 0x2c]
push eax
push ebp
push dword [esp + 0xc]
push ebx
mov ebp, dword [esp + 0x5c]
push ebp
call ecx
add esp, 0x18
mov ebx, dword [esp + 0x24]
mov esi, dword [esp + 0x28]
mov eax, dword [0xa79510]
mov ecx, dword [0xa794cc]
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push 0xd27327fb
lea eax, [esp + 0x2c]
push eax
push ebp
push esi
push dword [esp + 0x10]
call ecx
add esp, 0x14
mov esi, dword [esp + 0x28]
mov eax, dword [0xa79530]
mov ecx, dword [0xa794bc]
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push ebx
mov ebx, dword [esp + 4]
push esi
push dword [esp + 0x10]
call ecx
add esp, 0xc
mov dword [esp + 0xc], eax
mov eax, dword [0xa79540]
mov ecx, dword [0xa794f8]
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push 0x2403a446
push ebx
call ecx
add esp, 8
test al, 1
jne 0x8d5b45
movzx esi, bl
mov eax, ebx
xor al, 0xbd
movzx ebp, al
nop word cs:[eax + eax]
mov eax, dword [0xa79518]
mov ecx, dword [0xa794b8]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xa37360]
push 0xadb9f414
lea eax, [esp + 0x27]
push eax
push ebp
push esi
call ecx
add esp, 0x10
test al, 1
jne 0x8d58a3
movzx ebx, byte [esp + 0x23]
mov eax, dword [0xa7953c]
mov ecx, dword [0xa794e4]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xa37360]
movzx eax, bl
mov ebx, dword [esp]
push 0x1710dcb8
push eax
push ebx
call ecx
add esp, 0xc
test al, 1
je 0x8d5840
jmp 0x8d5b45
xor esi, esi
lea ebp, [esp + 0x24]
nop dword [eax]
mov dword [esp + 8], esi
mov eax, dword [0xa79538]
mov ecx, dword [0xa794fc]
mov edi, dword [esp + 4]
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push 0xe88ff914
push ebp
push esi
push ebx
call ecx
add esp, 0x10
mov esi, dword [esp + 0x24]
mov eax, dword [0xa7955c]
mov ecx, dword [0xa794b0]
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push 0xc0260bfb
push ebp
push ebx
push esi
call ecx
add esp, 0x10
mov esi, dword [esp + 0x24]
mov eax, dword [0xa79524]
mov ecx, dword [0xa79500]
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push 0x2b88cefb
lea eax, [esp + 0x2c]
push eax
push ebp
push ebx
push esi
call ecx
add esp, 0x14
mov esi, dword [esp + 0x24]
mov ebx, dword [esp + 0x28]
mov eax, dword [0xa79514]
mov ecx, dword [0xa794f4]
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push 0xbee27ea3
lea eax, [esp + 0x2c]
push eax
push ebp
push dword [esp + 0x14]
push esi
push ebx
push dword [esp + 0x18]
call ecx
add esp, 0x1c
mov esi, dword [esp + 0x24]
mov ebx, dword [esp + 0x28]
mov eax, dword [0xa79550]
mov ecx, dword [0xa794d8]
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push 0x3ba535be
lea eax, [esp + 0x2c]
push eax
push ebp
lea eax, [esp + 0x2f]
push eax
push esi
push ebx
call ecx
add esp, 0x18
movzx ebp, byte [esp + 0x28]
movzx eax, byte [esp + 0x24]
mov dword [esp + 0x18], eax
movzx eax, byte [esp + 0x23]
mov dword [esp + 0x1c], eax
mov eax, dword [0xa79544]
mov ecx, dword [0xa79508]
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push 0xef209a87
lea eax, [esp + 0x28]
push eax
lea ebx, [esp + 0x2b]
push ebx
push ebp
push dword [esp + 0x10]
call ecx
add esp, 0x14
movzx eax, byte [esp + 0x24]
mov dword [esp + 0x14], eax
movzx eax, byte [esp + 0x23]
mov dword [esp + 0x10], eax
mov eax, dword [0xa79564]
mov ecx, dword [0xa794e0]
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push 0x98301402
lea eax, [esp + 0x28]
push eax
push ebx
push ebp
push dword [esp + 0x10]
call ecx
add esp, 0x14
movzx ebp, byte [esp + 0x23]
movzx esi, byte [esp + 0x24]
mov eax, dword [0xa79520]
mov ecx, dword [0xa794f0]
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push 0x69fba26d
lea eax, [esp + 0x28]
push eax
push ebx
push dword [esp + 0x1c]
push dword [esp + 0x28]
push esi
push ebp
push dword [esp + 0x30]
call ecx
add esp, 0x20
movzx ebx, byte [esp + 0x23]
movzx esi, byte [esp + 0x24]
mov eax, dword [0xa79534]
mov ecx, dword [0xa794c4]
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push 0xa2fd4593
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x2b]
push eax
mov ebp, edi
mov edi, dword [esp + 0x14]
push edi
push dword [esp + 0x2c]
push esi
push ebx
call ecx
add esp, 0x1c
mov ebx, dword [esp + 0x28]
movzx esi, byte [esp + 0x23]
mov eax, dword [0xa79554]
mov ecx, dword [0xa794ec]
sub ecx, ebp
add ecx, eax
call dword [0xa37360]
push 0xc7cc0bcd
lea eax, [esp + 0x28]
push eax
push edi
mov edi, ebp
mov ebp, eax
push dword [esp + 0xc]
push ebx
mov ebx, dword [esp + 0x14]
push esi
call ecx
add esp, 0x18
mov esi, dword [esp + 0x24]
mov eax, dword [0xa79560]
mov ecx, dword [0xa794d0]
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push 0x161a6669
push ebp
push esi
push ebx
call ecx
add esp, 0x10
mov esi, dword [esp + 0x24]
mov eax, dword [0xa7951c]
mov ecx, dword [0xa794e8]
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push 0x88169cb6
push esi
push ebx
call ecx
add esp, 0xc
test al, 1
je 0x8d58b0
mov eax, dword [0xa7954c]
mov ecx, dword [0xa79504]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xa37360]
push 0xc056cfbb
push ebx
call ecx
add esp, 8
mov eax, dword [0xa7952c]
mov ecx, dword [0xa794c8]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xa37360]
push 0xa77c80
push dword [esp + 0x10]
call ecx
add esp, 8
mov ecx, dword [esp + 0x2c]
xor ecx, esp
call fcn.0091d849
add esp, 0x30
pop esi
pop edi
pop ebx
pop ebp
ret