Function at 0xe0f009
Capabilities:
Encode data using xor
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x190
push ebx
push esi
push edi
mov esi, 0xdd3a04
mov dword [ebp - 0x60], ecx
lea edi, [ebp - 0x54]
mov dword [ebp - 0x40], 0xff6dff1f
push 0xe
pop eax
movsd dword es:[edi], dword [esi]
xor ebx, ebx
push 0x77
mov dword [ebp - 0x14], eax
mov ecx, 0x183d
mov byte [ebp - 0x2d], al
mov eax, 0xdd3a60
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x3c], 0x7a985620
mov dword [ebp - 0x38], 0x55743416
mov dword [ebp - 0x34], 0x48cca03b
movsd dword es:[edi], dword [esi]
mov word [ebp - 0x30], 0x13a3
mov byte [ebp - 0x2e], 0x24
mov dword [ebp - 0x2c], 0x133d57db
movsw word es:[edi], word [esi]
mov dword [ebp - 0x28], 0x45af26bb
mov dword [ebp - 0x24], 0xbde25c99
mov dword [ebp - 0x20], 0x4b10babf
mov dword [ebp - 0x1c], 0x804965c1
mov dword [ebp - 0x18], 0x8990803e
movsb byte es:[edi], byte [esi]
mov dword [ebp - 4], ebx
pop edx
add ecx, edx
lea eax, [eax + 2]
cmp ecx, 0x97
ja 0xe0f0ac
movzx edx, word [eax]
test edx, edx
jne 0xe0f091
mov eax, dword [0xe1ab58]
jmp 0xe0f0b6
imul eax, dword [0xe1ab4c], 0x28fe4b84
mov esi, eax
xor esi, 0xe9a357de
imul eax, eax, 0x7cdfff51
mov dword [ebp - 0xc], eax
mov eax, ebx
mov byte [ebp + eax - 0x160], al
inc eax
cmp eax, 0x100
jb 0xe0f0c9
mov edi, ebx
xor edx, edx
mov cl, byte [ebp + edi - 0x160]
mov eax, edi
mov byte [ebp - 5], cl
div dword [ebp - 0x14]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x54]
add eax, dword [ebp - 4]
add ecx, eax
movzx eax, cl
mov ecx, ebx
mov dword [ebp - 4], eax
mov eax, 0xdd3a60
inc ecx
lea eax, [eax + 2]
cmp ecx, 0x21c5
jl 0xe0f118
cmp word [eax], bx
jne 0xe0f105
jmp 0xe0f124
call fcn.00e0ee86
imul esi, dword [ebp - 0xc], 0x5fcc2540
lea eax, [esi + 0x6c2ca3cc]
mov dword [ebp - 0xc], eax
call fcn.00e0ef98
mov ecx, dword [ebp - 4]
mov al, byte [ebp + ecx - 0x160]
mov byte [ebp + edi - 0x160], al
inc edi
mov al, byte [ebp - 5]
mov byte [ebp + ecx - 0x160], al
cmp edi, 0x100
jb 0xe0f0da
mov dword [ebp - 0x44], esi
mov edi, ebx
mov dword [ebp - 4], ebx
mov esi, ebx
mov ebx, dword [ebp - 0xc]
lea eax, [edi + 1]
or ebx, 0x66382e74
movzx edi, al
mov eax, dword [ebp - 4]
mov cl, byte [ebp + edi - 0x160]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 4], eax
mov al, byte [ebp + eax - 0x160]
mov byte [ebp + edi - 0x160], al
mov eax, dword [ebp - 4]
mov byte [ebp + eax - 0x160], cl
movzx eax, byte [ebp + edi - 0x160]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x160]
xor al, byte [ebp + esi - 0x40]
mov byte [ebp + esi - 0x190], al
inc esi
cmp esi, 0x2c
jb 0xe0f163
mov esi, 0xdd3a14
mov dword [0xe1ab58], ebx
lea edi, [ebp - 0x58]
mov dword [ebp - 4], 0x77b7dfc4
xor ebx, ebx
mov byte [ebp - 0x164], bl
mov eax, ebx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov byte [ebp + eax - 0x160], al
inc eax
cmp eax, 0x100
jb 0xe0f1e7
mov esi, dword [ebp - 0x44]
mov edi, ebx
or esi, 0x88c288
mov dword [ebp - 0x5c], esi
mov esi, ebx
xor edx, edx
mov bl, byte [ebp + edi - 0x160]
push 0x12
mov eax, edi
pop ecx
div ecx
movzx ecx, bl
movzx eax, byte [ebp + edx - 0x58]
add eax, esi
add ecx, eax
movzx esi, cl
mov al, byte [ebp + esi - 0x160]
mov byte [ebp + edi - 0x160], al
inc edi
mov byte [ebp + esi - 0x160], bl
cmp edi, 0x100
jb 0xe0f206
mov esi, dword [ebp - 0x44]
xor ebx, ebx
mov dword [ebp - 0xc], ebx
mov edi, ebx
lea eax, [ebx + 1]
and esi, 0x67c90cd1
movzx ebx, al
mov eax, dword [ebp - 0xc]
mov cl, byte [ebp + ebx - 0x160]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 0xc], eax
mov al, byte [ebp + eax - 0x160]
mov byte [ebp + ebx - 0x160], al
mov eax, dword [ebp - 0xc]
mov byte [ebp + eax - 0x160], cl
movzx eax, byte [ebp + ebx - 0x160]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x160]
xor al, byte [ebp + edi - 4]
mov byte [ebp + edi - 0x14], al
inc edi
cmp edi, 4
jb 0xe0f24d
xor ebx, ebx
mov dword [ebp - 0x54], 0x4e
push 7
mov byte [ebp - 0x10], bl
mov eax, ebx
pop edi
mov dword [ebp - 0x50], 0xf
mov dword [ebp - 0x4c], 0xffffffa9
sub edi, dword [ebp + eax*4 - 0x54]
inc eax
cmp eax, 3
jl 0xe0f2c7
push 0x77
mov eax, 0x11f0
mov edx, 0xdd3a60
pop ecx
add eax, ecx
lea edx, [edx + 2]
cmp eax, 0x597
ja 0xe0f2f3
movzx ecx, word [edx]
test ecx, ecx
jne 0xe0f2de
jmp 0xe0f301
call fcn.00e0ee86
mov esi, dword [ebp - 0x5c]
add esi, 0xf64cfaa
mov eax, esi
and eax, 0xc4c68ffe
mov dword [0xe1ab58], eax
imul eax, esi, 0x4892612d
push 0x14
pop ecx
mov dword [ebp - 0x54], 0x3a
mov dword [ebp - 0x50], 0x2b
mov dword [0xe1ab4c], eax
mov dword [ebp - 0x4c], 0x36f
add ecx, dword [ebp + ebx*4 - 0x54]
inc ebx
cmp ebx, 3
jl 0xe0f330
imul ecx, dword [ebp - 0x60]
xorps xmm1, xmm1
mov dword [ebp - 0x58], 0x4e
neg edi
mov dword [ebp - 0x54], 0x1b
mov dword [ebp - 0x50], 0x2c
mov dword [ebp - 0x4c], 0xffffff6b
movups xmm0, xmmword [ebp - 0x58]
psubd xmm1, xmm0
movaps xmm0, xmm1
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd eax, xmm1
push eax
push ecx
push edi
lea ecx, [ebp - 0x14]
call fcn.00dee9eb
mov edx, eax
lea ecx, [ebp - 0x190]
call fcn.00dee9ca
call eax
pop edi
pop esi
pop ebx
leave
ret