Function at 0x48d430
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.00443964
mov eax, dword [ebp - 8]
call fcn.00443964
xor eax, eax
push ebp
push 0x48d6ad
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0xc]
call fcn.00443590
mov eax, dword [ebp - 8]
call fcn.004437b0
test eax, eax
je 0x48d676
mov eax, dword [ebp - 4]
call fcn.004437b0
test eax, eax
je 0x48d676
mov eax, dword [ebp - 8]
call fcn.004437b0
cmp eax, 0x100
jle 0x48d4d6
push pe_nt_image_headers32
lea eax, [ebp - 0x10]
mov ecx, 1
mov edx, dword [0x48d408]
call fcn.00445694
add esp, 4
lea eax, [ebp - 8]
call fcn.00443980
mov edx, eax
mov eax, dword [ebp - 0x10]
mov ecx, pe_nt_image_headers32
call fcn.00446ca0
jmp 0x48d511
mov eax, dword [ebp - 8]
call fcn.004437b0
push eax
lea eax, [ebp - 0x10]
mov ecx, 1
mov edx, dword [0x48d408]
call fcn.00445694
add esp, 4
mov eax, dword [ebp - 8]
call fcn.004437b0
push eax
lea eax, [ebp - 8]
call fcn.00443980
mov edx, eax
mov eax, dword [ebp - 0x10]
pop ecx
call fcn.00446ca0
xor edi, edi
lea eax, [ebp - 0x418]
mov dword [eax], edi
inc edi
add eax, 4
cmp edi, 0x100
jne 0x48d519
xor ebx, ebx
xor edi, edi
lea esi, [ebp - 0x418]
add ebx, dword [esi]
mov eax, dword [ebp - 8]
call fcn.004437b0
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 0x48d55d
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 0x48d531
xor ebx, ebx
xor esi, esi
mov eax, dword [ebp - 4]
call fcn.004437b0
push eax
lea eax, [ebp - 0x14]
mov ecx, 1
mov edx, dword [0x48d41c]
call fcn.00445694
add esp, 4
mov eax, dword [ebp - 4]
call fcn.004437b0
push eax
lea eax, [ebp - 4]
call fcn.00443980
mov edx, eax
mov eax, dword [ebp - 0x14]
pop ecx
call fcn.00446ca0
mov eax, dword [ebp - 4]
call fcn.004437b0
dec eax
test eax, eax
jl 0x48d64a
inc eax
mov dword [ebp - 0x18], eax
xor edi, edi
inc ebx
and ebx, 0x800000ff
jns 0x48d5e3
dec ebx
or ebx, 0xffffff00
inc ebx
add esi, dword [ebp + ebx*4 - 0x418]
and esi, 0x800000ff
jns 0x48d5fa
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 0x48d637
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 0x48d5d2
mov eax, dword [ebp - 4]
call fcn.004437b0
mov edx, eax
mov eax, dword [ebp - 0xc]
call fcn.00443ae4
mov eax, dword [ebp - 4]
call fcn.004437b0
push eax
mov eax, dword [ebp - 0xc]
call fcn.00443980
mov edx, dword [ebp - 0x14]
pop ecx
call fcn.00446ca0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x48d6b4
lea eax, [ebp - 0x14]
mov edx, dword [0x48d41c]
call fcn.00445794
lea eax, [ebp - 0x10]
mov edx, dword [0x48d408]
call fcn.00445794
lea eax, [ebp - 8]
mov edx, 2
call fcn.004435b4
ret