Function at 0x428b70
Capabilities:
Encrypt data using rc4 prga
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xd0
mov eax, dword [ebp + 0xc]
mov ebx, dword [eax + 4]
mov eax, 0xfffffffe
nop word [eax + eax]
cmp word [ebx + eax + 2], 0
lea eax, [eax + 2]
jne 0x428b90
mov ecx, dword [ebp + 0x10]
mov edi, dword [ecx]
mov ecx, 0xfffffffe
nop word cs:[eax + eax]
cmp word [edi + ecx + 2], 0
lea ecx, [ecx + 2]
jne 0x428bb0
sar eax, 1
sar ecx, 1
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x1b
lea ecx, [edx + edx]
add ecx, 0x36
test eax, eax
mov eax, 0xffffffff
cmovns eax, ecx
push eax
call fcn.00449e70
add esp, 4
mov dword [esp + 8], eax
mov eax, 0xde6f3ee5
mov ecx, 0xd74d16cc
mov dword [esp + 0x24], ecx
mov dword [esp + 0x20], eax
mov eax, 0xe629e1af
mov ecx, 0x19cf7c02
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], eax
mov eax, 0x9419da63
mov ecx, 0x6fbcd9f8
mov dword [esp + 0x34], ecx
mov dword [esp + 0x30], eax
mov eax, 0xcd531d93
mov ecx, 0x79bef64b
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x38], eax
mov eax, 0xec8b4b3d
mov ecx, 0x6415c622
mov dword [esp + 0x44], ecx
mov dword [esp + 0x40], eax
mov eax, 0x31bc9326
mov ecx, 0xcafea5b8
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x48], eax
mov eax, 0xc82ed6ec
mov ecx, 0x9ff87a41
mov dword [esp + 0x54], ecx
mov dword [esp + 0x50], eax
mov eax, 0xe14f2364
mov ecx, 0xf0bf0b88
mov edx, 0xde233eb9
mov esi, 0xd72e16a3
mov dword [esp + 0x18], esi
mov dword [esp + 0x84], esi
mov dword [esp + 0x1c], edx
mov dword [esp + 0x80], edx
mov edx, 0xe645e1ce
mov esi, 0x198a7c22
mov dword [esp + 0x10], esi
mov dword [esp + 0x8c], esi
mov dword [esp + 0x14], edx
mov dword [esp + 0x88], edx
mov edx, 0x946dda1b
mov esi, 0x6fd2d99d
mov dword [esp + 0x74], esi
mov dword [esp + 0x94], esi
mov dword [esp + 0x78], edx
mov dword [esp + 0x90], edx
mov edx, 0xcd3a1de0
mov esi, 0x79d0f624
mov dword [esp + 0x6c], esi
mov dword [esp + 0x9c], esi
mov dword [esp + 0x70], edx
mov dword [esp + 0x98], edx
mov edx, 0xecd84b1d
mov esi, 0x6461c647
mov dword [esp + 0xa4], esi
mov dword [esp + 0xa0], edx
mov edx, 0x31d59352
mov esi, 0xca99a5d6
mov dword [esp + 0xac], esi
mov dword [esp + 0xa8], edx
mov edx, 0x9ff87a41
mov esi, 0xc872d69f
mov dword [esp + 0xb4], edx
mov dword [esp + 0xb0], esi
mov dword [esp + 0x5c], ecx
mov dword [esp + 0xbc], ecx
mov dword [esp + 0x58], eax
mov dword [esp + 0xb8], eax
lea eax, [esp + 0x80]
xor ecx, ecx
movdqa xmm1, xmmword [eax]
movdqa xmm0, xmmword [esp + 0x20]
movdqa xmm2, xmm0
pand xmm2, xmm1
paddq xmm0, xmm1
paddq xmm2, xmm2
psubq xmm0, xmm2
movdqa xmmword [esp + 0x20], xmm0
movdqa xmm1, xmmword [eax + 0x10]
movdqa xmm2, xmmword [esp + 0x30]
movdqa xmm3, xmm2
pand xmm3, xmm1
paddq xmm2, xmm1
paddq xmm3, xmm3
psubq xmm2, xmm3
movdqa xmmword [esp + 0x30], xmm2
movdqa xmm1, xmmword [eax + 0x20]
movdqa xmm2, xmmword [esp + 0x40]
movdqa xmm3, xmm2
pand xmm3, xmm1
paddq xmm2, xmm1
paddq xmm3, xmm3
psubq xmm2, xmm3
movdqa xmmword [esp + 0x40], xmm2
movdqa xmm1, xmmword [eax + 0x30]
movdqa xmm2, xmmword [esp + 0x50]
movdqa xmm3, xmm2
pand xmm3, xmm1
paddq xmm2, xmm1
paddq xmm3, xmm3
psubq xmm2, xmm3
movdqa xmmword [esp + 0x50], xmm2
movzx edx, word [ebx]
movd ecx, xmm0
mov eax, dword [esp + 8]
test dx, dx
je 0x428e11
add ebx, 2
mov eax, dword [esp + 8]
nop dword [eax]
mov word [eax], dx
add eax, 2
movzx edx, word [ebx]
add ebx, 2
test dx, dx
jne 0x428e00
mov word [eax], 0
test cx, cx
je 0x428e43
lea edx, [esp + 0x22]
mov ebx, dword [ebp + 0xc]
nop word cs:[eax + eax]
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x428e30
jmp 0x428e46
mov ebx, dword [ebp + 0xc]
mov word [eax], 0
movzx ecx, word [edi]
test cx, cx
je 0x428e71
add edi, 2
nop word cs:[eax + eax]
mov word [eax], cx
add eax, 2
movzx ecx, word [edi]
add edi, 2
test cx, cx
jne 0x428e60
mov word [eax], 0
mov edi, dword [ebx]
mov esi, 0xfffffffe
nop dword [eax]
cmp word [edi + esi + 2], 0
lea esi, [esi + 2]
jne 0x428e80
sar esi, 1
mov edx, dword [ebx + 8]
mov eax, dword [0x460a0c]
mov ecx, 0x9b63cf8e
xor ecx, dword [0x460a10]
add eax, ecx
inc eax
mov dword [esp + 0xc], edx
mov ecx, edx
jmp eax