Function at 0x459f71
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
push 0x69c
sub esp, 0x24
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 8]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x14], eax
push dword [ebp + 8]
call fcn.0043a1ce
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + 0x10]
xchg edx, eax
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + 0xc]
xchg edx, eax
sub eax, edx
mov dword [ebp - 0x20], eax
jmp 0x45a15a
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
and eax, 0xff
cmp eax, 0x10
jne 0x45a14f
push dword [ebp - 0x10]
push dword [ebp + 8]
call fcn.00450eaa
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x10]
add eax, 0x10
mov dword [ebp - 0x18], eax
jmp 0x45a024
mov eax, dword [ebp - 0x18]
add eax, 0x10
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
and eax, 0xff
cmp eax, 0x10
jne 0x45a041
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
cmp eax, edx
jae 0x45a041
jmp 0x45a045
xor eax, eax
jmp 0x45a048
xor eax, eax
inc eax
cmp eax, 0
jne 0x45a019
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
cmp eax, edx
jne 0x45a061
mov eax, dword [0x624020]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp + 0x10]
xor al, 1
cmp eax, 0
je 0x45a080
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
and eax, 0xff
cmp eax, 0xf
jne 0x45a080
jmp 0x45a084
xor eax, eax
jmp 0x45a087
xor eax, eax
inc eax
cmp eax, 0
je 0x45a139
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 8]
push eax
call fcn.00450934
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov edx, dword [0x61df34]
cmp eax, edx
je 0x45a0d5
mov eax, dword [ebp - 0x30]
mov edx, dword [0x61df3c]
cmp eax, edx
je 0x45a0d5
mov eax, dword [ebp - 0x30]
mov edx, dword [0x61df44]
cmp eax, edx
je 0x45a0d5
xor eax, eax
jmp 0x45a0d8
xor eax, eax
inc eax
cmp eax, 0
je 0x45a0e7
mov eax, dword [0x624038]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x30]
mov edx, dword [0x61df38]
cmp eax, edx
je 0x45a112
mov eax, dword [ebp - 0x30]
mov edx, dword [0x61df40]
cmp eax, edx
je 0x45a112
mov eax, dword [ebp - 0x30]
mov edx, dword [0x61df48]
cmp eax, edx
je 0x45a112
xor eax, eax
jmp 0x45a115
xor eax, eax
inc eax
cmp eax, 0
je 0x45a124
mov eax, dword [0x62404c]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x30]
mov edx, dword [0x61def4]
cmp eax, edx
jne 0x45a139
mov eax, dword [0x624020]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x1c]
mov edx, eax
mov eax, dword [ebp - 0x2c]
shl eax, 4
add eax, edx
push eax
push dword [ebp - 0x18]
call fcn.0042fb61
mov eax, dword [ebp - 0x10]
add eax, 0x10
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
cmp eax, edx
jb 0x459fcf
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + 0x10]
xchg edx, eax
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + 0xc]
xchg edx, eax
sub eax, edx
mov edx, dword [ebp - 0x20]
cmp eax, edx
seta al
xor ah, ah
cwde
leave
ret 0xc