Function at 0xdd8119
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x88
push 0x62
mov dword [ebp - 0x30], ecx
xor eax, eax
pop edx
mov dword [ebp - 0x20], 0x4a
mov dword [ebp - 0x1c], 0x45
mov dword [ebp - 0x18], 6
mov dword [ebp - 0x14], 0x5d
mov dword [ebp - 0x10], 0xffffff62
sub edx, dword [ebp + eax*4 - 0x20]
inc eax
cmp eax, 5
jl 0xdd814d
push ebx
push esi
mov esi, dword [0xe1a170]
mov ebx, 0x87
push edi
mov dword [ebp - 0x20], 9
xor eax, eax
mov dword [ebp - 0x1c], 0x16
lea ecx, [esi - 0x503fba5e]
mov dword [ebp - 0x18], 0xa
mov dword [ebp - 0x14], 0x2c
mov dword [ebp - 0x10], 0x29
mov dword [0xe1a0fc], ecx
sub ebx, dword [ebp + eax*4 - 0x20]
inc eax
cmp eax, 5
jl 0xdd8196
mov dword [ebp - 4], 0x5e
xor eax, eax
mov edi, dword [ebp - 4]
mov dword [ebp - 0x2c], 0x2b
mov dword [ebp - 0x28], 0xffffff84
add edi, dword [ebp + eax*4 - 0x2c]
inc eax
cmp eax, 2
jl 0xdd81ba
mov dword [ebp - 4], edi
xor eax, eax
mov dword [ebp - 0x40], 0x4a
mov edi, 0x8f
mov dword [ebp - 0x3c], 0x41
mov dword [ebp - 0x38], 0xfffffff9
sub edi, dword [ebp + eax*4 - 0x40]
inc eax
cmp eax, 3
jl 0xdd81e3
xor esi, 0xc8ef2668
mov dword [ebp - 0xc], edi
push 0x3f
mov dword [0xe1a170], esi
xor eax, eax
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x28], 0xffffffb2
pop edi
add edi, dword [ebp + eax*4 - 0x2c]
inc eax
cmp eax, 2
jl 0xdd820f
mov dword [ebp - 0x1c], 0x4e
xorps xmm1, xmm1
mov dword [ebp - 0x18], 0x3a
mov dword [ebp - 0x14], 0x61
mov dword [ebp - 0x10], 0xffffff4b
movups xmm0, xmmword [ebp - 0x1c]
mov dword [ebp - 0x24], edi
mov byte [ebp - 8], dl
psubd xmm1, xmm0
mov byte [ebp - 7], bl
movaps xmm0, xmm1
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd eax, xmm1
add eax, 0x38
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 4]
mov byte [ebp - 6], al
mov eax, dword [ebp - 0xc]
mov byte [ebp - 5], al
mov eax, edi
movzx edi, al
mov dword [ebp - 4], edi
cmp edi, dword [ebp - 0x34]
jge 0xdd8485
mov dword [ebp - 0x3c], 0x5e
mov dword [ebp - 0x38], 0xffffff69
mov dword [ebp - 0x1c], 0x61
mov dword [ebp - 0x18], 0x42
mov dword [ebp - 0x14], 0x57
mov dword [ebp - 0x10], 0xfffffeb4
mov dword [ebp - 0x5c], 0x58
mov dword [ebp - 0x58], 0x1e
mov dword [ebp - 0x54], 0xffffff8a
mov dword [ebp - 0x68], 0x34
mov dword [ebp - 0x64], 0xa
mov dword [ebp - 0x60], 0xffffff6e
movups xmm0, xmmword [ebp - 0x1c]
push 0x39
pop ebx
mov edx, 0xdd1680
mov al, 0x63
sub al, 0x30
cmp al, 9
ja 0xdd82f9
inc edx
mov al, byte [edx]
test al, al
jne 0xdd82ea
jmp 0xdd82ff
and ecx, 0xac0e738a
or esi, 0x6d667a74
xor eax, eax
add ebx, dword [ebp + eax*4 - 0x3c]
inc eax
cmp eax, 2
jl 0xdd8307
mov dword [ebp - 0xc], ebx
xor eax, eax
inc eax
cmp eax, 0x2a7
jg 0xdd8329
cmp byte [eax + 0xdd11d0], 0
jne 0xdd8316
jmp 0xdd833b
push ecx
push 0xdd1680
mov edx, 0xdd1078
call fcn.00dd50bb
pop ecx
pop ecx
sub esi, 0x734c999d
mov dword [0xe1a170], esi
movaps xmm1, xmm0
lea edx, [esi + 0x1ca4c49a]
psrldq xmm0, 8
xor ebx, ebx
paddd xmm1, xmm0
mov dword [ebp - 0x4c], edx
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd esi, xmm1
add esi, 0x56
xor eax, eax
sub ebx, dword [ebp + eax*4 - 0x5c]
inc eax
cmp eax, 3
jl 0xdd8373
push 0x58
mov dword [ebp - 0x44], ebx
xor eax, eax
pop edi
add edi, dword [ebp + eax*4 - 0x68]
inc eax
cmp eax, 3
jl 0xdd8385
mov eax, dword [ebp - 0xc]
movzx ecx, al
mov dword [ebp - 0x48], edi
cmp ecx, esi
jge 0xdd83ff
mov edi, dword [ebp - 4]
mov ebx, eax
push 0x38
pop edx
mov dword [ebp - 0x88], 2
xor eax, eax
mov dword [ebp - 0x84], 0x43
mov dword [ebp - 0x80], 0x14
mov dword [ebp - 0x7c], 0x42
mov dword [ebp - 0x78], 0xffffff99
sub edx, dword [ebp + eax*4 - 0x88]
inc eax
cmp eax, 5
jl 0xdd83cf
mov eax, ecx
imul eax, edx
mov edx, dword [ebp - 0x30]
add eax, edi
inc bl
mov al, byte [eax + edx]
mov byte [ebp + ecx - 0x50], al
movzx ecx, bl
cmp ecx, esi
jl 0xdd83a1
mov ebx, dword [ebp - 0x44]
mov edi, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
sub edx, 0x276c1da9
lea eax, [ebp - 0x28]
mov dword [0xe1a0fc], edx
lea ecx, [ebp - 8]
push eax
lea edx, [ebp - 0x50]
call fcn.00dd5882
movzx edx, bl
pop ecx
cmp edx, edi
jge 0xdd8461
mov dword [ebp - 0x74], 0x1b
mov dword [ebp - 0x70], 0x2b
mov dword [ebp - 0x6c], 0xffffffe6
push 0x30
pop esi
xor eax, eax
sub esi, dword [ebp + eax*4 - 0x74]
inc eax
cmp eax, 3
jl 0xdd843c
mov al, byte [ebp + edx - 0x28]
mov ecx, edx
mov edx, dword [ebp - 0x30]
imul ecx, esi
add ecx, dword [ebp - 4]
inc bl
mov byte [ecx + edx], al
movzx edx, bl
cmp edx, edi
jl 0xdd8437
mov eax, dword [ebp - 0x24]
inc al
mov dword [ebp - 0x24], eax
movzx eax, al
mov dword [ebp - 4], eax
cmp eax, dword [ebp - 0x34]
jge 0xdd8485
mov ecx, dword [0xe1a0fc]
mov esi, dword [0xe1a170]
jmp 0xdd82dc
pop edi
pop esi
pop ebx
leave
ret