Function at 0x483c50
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x24
mov dword [esp + 8], ecx
mov eax, dword [esp + 8]
mov ecx, dword [0x60ae80]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
setne cl
cmp dword [0x60ae84], 0xa
setge dl
mov ch, dl
xor ch, cl
or dl, cl
xor dl, 1
or dl, ch
mov edx, 0xeddb8cf2
mov ecx, 0x57b0935a
cmove edx, ecx
mov dword [esp + 0x1c], edx
mov edx, 0x408a5b2f
cmove edx, ecx
mov dword [esp + 0x18], edx
mov ebp, 0xa8eef197
mov ecx, 0x5999455d
cmove ebp, ecx
mov eax, dword [eax + 4]
mov edx, 0x6ac3cb2c
cmove edx, ecx
mov dword [esp + 0x14], edx
mov edx, 0xfb83ab4b
mov ecx, 0xcbf7d787
cmove edx, ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0x20], eax
mov edi, 0x20cc5fb9
cmove edi, ecx
mov esi, 0x146d271a
jmp 0x483cf0
mov esi, 0x408a5b2f
nop dword [eax]
mov ebx, esi
cmp esi, 0x20cc5fb8
jle 0x483d30
cmp ebx, 0x57b09359
jle 0x483d70
cmp ebx, 0x6ac3cb2b
jg 0x483e6b
cmp ebx, 0x57b0935a
je 0x483ce7
mov esi, ebx
cmp ebx, 0x5999455d
jne 0x483cf0
mov esi, 0x6ac3cb2c
jmp 0x483cf0
cmp ebx, 0xeddb8cf1
jle 0x483db0
cmp ebx, 0x146d2719
jle 0x483e94
cmp ebx, 0x146d271a
je 0x483eb9
mov esi, ebx
cmp ebx, 0x2048ac6a
jne 0x483cf0
mov al, cl
and al, 1
mov byte [esp + 6], al
mov esi, dword [esp + 0x14]
jmp 0x483cf0
cmp ebx, 0x20cc5fb9
je 0x483f4c
mov esi, edi
cmp ebx, 0x2a8ce43d
je 0x483cf0
mov esi, ebx
cmp ebx, 0x408a5b2f
jne 0x483cf0
mov esi, dword [esp + 0x1c]
jmp 0x483cf0
cmp ebx, 0xa8eef197
je 0x483f65
cmp ebx, 0xcbf7d787
je 0x483f73
mov esi, ebx
cmp ebx, 0xe63d39c0
jne 0x483cf0
mov ecx, dword [esp + 8]
mov ecx, dword [ecx + 4]
mov ecx, dword [ecx + 0x10]
mov edx, dword [esp + 8]
mov ecx, dword [ecx + 4]
mov dword [esp + 0xc], ecx
cmp ecx, 8
mov esi, 0x5c8e44ae
mov edx, 0x38298071
cmove esi, edx
mov ebx, 0x724770fb
cmp ebx, 0x5c8e44ad
jg 0x483e30
cmp ebx, 0x38298071
je 0x483f81
cmp ebx, 0x464e760f
jne 0x483e00
mov al, 1
mov ebx, esi
jmp 0x483e00
cmp ebx, 0x5c8e44ae
je 0x483e58
cmp ebx, 0x724770fb
jne 0x483e00
mov edx, dword [esp + 0xc]
cmp edx, 0x14
mov ebx, 0x464e760f
mov edx, 0x38298071
cmove ebx, edx
mov al, 1
jmp 0x483e00
cmp ecx, 0xd
sete byte [esp + 2]
mov ebx, 0x38298071
mov al, byte [esp + 2]
jmp 0x483e00
mov esi, ebp
cmp ebx, 0x6ac3cb2c
je 0x483cf0
mov esi, ebx
cmp ebx, 0x7c1dec3b
jne 0x483cf0
mov byte [esp + 3], ah
mov esi, dword [esp + 0x18]
jmp 0x483cf0
cmp ebx, 0xfb83ab4b
jne 0x483fad
cmp byte [esp + 4], 0
mov esi, 0x2048ac6a
mov ecx, 0xe63d39c0
cmovne esi, ecx
xor ecx, ecx
jmp 0x483cf0
mov eax, dword [esp + 8]
mov eax, dword [esp + 0x20]
mov esi, dword [eax + 4]
mov dword [esp + 0xc], esi
cmp esi, 8
mov eax, 0x5c8e44ae
mov edx, 0x38298071
cmove eax, edx
mov ebx, 0x724770fb
nop dword [eax]
cmp ebx, 0x5c8e44ad
jg 0x483f10
cmp ebx, 0x38298071
je 0x483f96
cmp ebx, 0x464e760f
jne 0x483ee0
mov dl, 1
mov ebx, eax
jmp 0x483ee0
cmp ebx, 0x5c8e44ae
je 0x483f38
cmp ebx, 0x724770fb
jne 0x483ee0
mov edx, dword [esp + 0xc]
cmp edx, 0x14
mov ebx, 0x464e760f
mov edx, 0x38298071
cmove ebx, edx
mov dl, 1
jmp 0x483ee0
cmp esi, 0xd
sete byte [esp + 2]
mov ebx, 0x38298071
movzx edx, byte [esp + 2]
jmp 0x483ee0
mov edx, dword [esp + 8]
mov edx, dword [edx + 4]
cmp dword [edx + 4], 2
sete byte [esp + 4]
mov esi, dword [esp + 0x10]
jmp 0x483cf0
mov esi, 0x7c1dec3b
mov ah, byte [esp + 6]
jmp 0x483cf0
mov edx, dword [esp + 8]
mov esi, 0x20cc5fb9
jmp 0x483cf0
and al, 1
mov byte [esp + 5], al
mov esi, 0x2048ac6a
movzx ecx, byte [esp + 5]
jmp 0x483cf0
test dl, 1
mov esi, 0x2a8ce43d
mov eax, 0x7c1dec3b
cmovne esi, eax
mov ah, 1
jmp 0x483cf0
mov esi, ebx
cmp ebx, 0xeddb8cf2
jne 0x483cf0
movzx eax, byte [esp + 3]
and al, 1
mov byte [esp + 7], al
movzx eax, byte [esp + 7]
add esp, 0x24
pop esi
pop edi
pop ebx
pop ebp
ret