Function at 0xcd7d4
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffbe8
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.00083964
mov eax, dword [ebp - 8]
call fcn.00083964
xor eax, eax
push ebp
push 0xcda51
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0xc]
call fcn.00083590
mov eax, dword [ebp - 8]
call fcn.000837b0
test eax, eax
je 0xcda1a
mov eax, dword [ebp - 4]
call fcn.000837b0
test eax, eax
je 0xcda1a
mov eax, dword [ebp - 8]
call fcn.000837b0
cmp eax, 0x100
jle 0xcd87a
push pe_nt_image_headers32
lea eax, [ebp - 0x10]
mov ecx, 1
mov edx, dword [0xcd7ac]
call fcn.00085694
add esp, 4
lea eax, [ebp - 8]
call fcn.00083980
mov edx, eax
mov eax, dword [ebp - 0x10]
mov ecx, pe_nt_image_headers32
call fcn.00086ca0
jmp 0xcd8b5
mov eax, dword [ebp - 8]
call fcn.000837b0
push eax
lea eax, [ebp - 0x10]
mov ecx, 1
mov edx, dword [0xcd7ac]
call fcn.00085694
add esp, 4
mov eax, dword [ebp - 8]
call fcn.000837b0
push eax
lea eax, [ebp - 8]
call fcn.00083980
mov edx, eax
mov eax, dword [ebp - 0x10]
pop ecx
call fcn.00086ca0
xor edi, edi
lea eax, [ebp - 0x418]
mov dword [eax], edi
inc edi
add eax, 4
cmp edi, 0x100
jne 0xcd8bd
xor ebx, ebx
xor edi, edi
lea esi, [ebp - 0x418]
add ebx, dword [esi]
mov eax, dword [ebp - 8]
call fcn.000837b0
push eax
mov eax, edi
pop edx
mov ecx, edx
cdq
idiv ecx
mov eax, dword [ebp - 0x10]
movzx eax, byte [eax + edx]
add ebx, eax
and ebx, 0x800000ff
jns 0xcd901
dec ebx
or ebx, 0xffffff00
inc ebx
mov al, byte [esi]
mov edx, dword [ebp + ebx*4 - 0x418]
mov dword [esi], edx
and eax, 0xff
mov dword [ebp + ebx*4 - 0x418], eax
inc edi
add esi, 4
cmp edi, 0x100
jne 0xcd8d5
xor ebx, ebx
xor esi, esi
mov eax, dword [ebp - 4]
call fcn.000837b0
push eax
lea eax, [ebp - 0x14]
mov ecx, 1
mov edx, dword [0xcd7c0]
call fcn.00085694
add esp, 4
mov eax, dword [ebp - 4]
call fcn.000837b0
push eax
lea eax, [ebp - 4]
call fcn.00083980
mov edx, eax
mov eax, dword [ebp - 0x14]
pop ecx
call fcn.00086ca0
mov eax, dword [ebp - 4]
call fcn.000837b0
dec eax
test eax, eax
jl 0xcd9ee
inc eax
mov dword [ebp - 0x18], eax
xor edi, edi
inc ebx
and ebx, 0x800000ff
jns 0xcd987
dec ebx
or ebx, 0xffffff00
inc ebx
add esi, dword [ebp + ebx*4 - 0x418]
and esi, 0x800000ff
jns 0xcd99e
dec esi
or esi, 0xffffff00
inc esi
mov al, byte [ebp + ebx*4 - 0x418]
mov edx, dword [ebp + esi*4 - 0x418]
mov dword [ebp + ebx*4 - 0x418], edx
and eax, 0xff
mov dword [ebp + esi*4 - 0x418], eax
mov eax, dword [ebp + ebx*4 - 0x418]
add eax, dword [ebp + esi*4 - 0x418]
and eax, 0x800000ff
jns 0xcd9db
dec eax
or eax, 0xffffff00
inc eax
mov al, byte [ebp + eax*4 - 0x418]
mov edx, dword [ebp - 0x14]
xor byte [edx + edi], al
inc edi
dec dword [ebp - 0x18]
jne 0xcd976
mov eax, dword [ebp - 4]
call fcn.000837b0
mov edx, eax
mov eax, dword [ebp - 0xc]
call fcn.00083ae4
mov eax, dword [ebp - 4]
call fcn.000837b0
push eax
mov eax, dword [ebp - 0xc]
call fcn.00083980
mov edx, dword [ebp - 0x14]
pop ecx
call fcn.00086ca0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0xcda58
lea eax, [ebp - 0x14]
mov edx, dword [0xcd7c0]
call fcn.00085794
lea eax, [ebp - 0x10]
mov edx, dword [0xcd7ac]
call fcn.00085794
lea eax, [ebp - 8]
mov edx, 2
call fcn.000835b4
ret