Function at 0x148a66a4
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.14873a5c
mov eax, dword [ebp - 8]
call fcn.14873a5c
xor eax, eax
push ebp
push 0x148a6921
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0xc]
call fcn.1487364c
mov eax, dword [ebp - 8]
call fcn.148738a8
test eax, eax
je 0x148a68ea
mov eax, dword [ebp - 4]
call fcn.148738a8
test eax, eax
je 0x148a68ea
mov eax, dword [ebp - 8]
call fcn.148738a8
cmp eax, 0x100
jle 0x148a674a
push pe_nt_image_headers32
lea eax, [ebp - 0x10]
mov ecx, 1
mov edx, dword [0x148a667c]
call fcn.148753a8
add esp, 4
lea eax, [ebp - 8]
call fcn.14873a78
mov edx, eax
mov eax, dword [ebp - 0x10]
mov ecx, pe_nt_image_headers32
call fcn.14876c64
jmp 0x148a6785
mov eax, dword [ebp - 8]
call fcn.148738a8
push eax
lea eax, [ebp - 0x10]
mov ecx, 1
mov edx, dword [0x148a667c]
call fcn.148753a8
add esp, 4
mov eax, dword [ebp - 8]
call fcn.148738a8
push eax
lea eax, [ebp - 8]
call fcn.14873a78
mov edx, eax
mov eax, dword [ebp - 0x10]
pop ecx
call fcn.14876c64
xor edi, edi
lea eax, [ebp - 0x418]
mov dword [eax], edi
inc edi
add eax, 4
cmp edi, 0x100
jne 0x148a678d
xor ebx, ebx
xor edi, edi
lea esi, [ebp - 0x418]
add ebx, dword [esi]
mov eax, dword [ebp - 8]
call fcn.148738a8
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 0x148a67d1
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 0x148a67a5
xor ebx, ebx
xor esi, esi
mov eax, dword [ebp - 4]
call fcn.148738a8
push eax
lea eax, [ebp - 0x14]
mov ecx, 1
mov edx, dword [0x148a6690]
call fcn.148753a8
add esp, 4
mov eax, dword [ebp - 4]
call fcn.148738a8
push eax
lea eax, [ebp - 4]
call fcn.14873a78
mov edx, eax
mov eax, dword [ebp - 0x14]
pop ecx
call fcn.14876c64
mov eax, dword [ebp - 4]
call fcn.148738a8
dec eax
test eax, eax
jl 0x148a68be
inc eax
mov dword [ebp - 0x18], eax
xor edi, edi
inc ebx
and ebx, 0x800000ff
jns 0x148a6857
dec ebx
or ebx, 0xffffff00
inc ebx
add esi, dword [ebp + ebx*4 - 0x418]
and esi, 0x800000ff
jns 0x148a686e
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 0x148a68ab
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 0x148a6846
mov eax, dword [ebp - 4]
call fcn.148738a8
mov edx, eax
mov eax, dword [ebp - 0xc]
call fcn.14873bdc
mov eax, dword [ebp - 4]
call fcn.148738a8
push eax
mov eax, dword [ebp - 0xc]
call fcn.14873a78
mov edx, dword [ebp - 0x14]
pop ecx
call fcn.14876c64
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x148a6928
lea eax, [ebp - 0x14]
mov edx, dword [0x148a6690]
call fcn.148754a8
lea eax, [ebp - 0x10]
mov edx, dword [0x148a667c]
call fcn.148754a8
lea eax, [ebp - 8]
mov edx, 2
call fcn.14873670
ret