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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18c
push esi
push edi
mov dword [ebp - 0x20], 8
lea edi, [ebp - 0x20]
mov dword [ebp - 0x1c], 0x1b
mov esi, 0xdd30d0
mov dword [ebp - 0x18], 0x19
xorps xmm1, xmm1
mov dword [ebp - 0x14], 0xffffffc4
mov ecx, 0xdd3494
movups xmm0, xmmword [ebp - 0x20]
movsd dword es:[edi], dword [esi]
mov al, 0x6b
mov dword [ebp - 0x50], 0x4d1b8d3f
psubd xmm1, xmm0
mov dword [ebp - 0x4c], 0x34c90cb3
movaps xmm0, xmm1
mov dword [ebp - 0x48], 0x5acce85
movsd dword es:[edi], dword [esi]
psrldq xmm0, 8
paddd xmm1, xmm0
mov dword [ebp - 0x44], 0xd08e5931
movups xmm0, xmm1
mov dword [ebp - 0x40], 0xe0328fdb
movsd dword es:[edi], dword [esi]
psrldq xmm0, 4
paddd xmm1, xmm0
mov dword [ebp - 0x3c], 0x8e8f15e1
movd dword [ebp - 0x5c], xmm1
movsw word es:[edi], word [esi]
mov dword [ebp - 0x38], 0x82d40376
mov dword [ebp - 0x34], 0x66ff74d9
mov dword [ebp - 0x30], 0xae1ac314
mov dword [ebp - 0x2c], 0x31d4b3e0
mov dword [ebp - 0x28], 0xc4ca82b6
movsb byte es:[edi], byte [esi]
sub al, 0x30
cmp al, 9
ja 0xdfe74d
inc ecx
mov al, byte [ecx]
test al, al
jne 0xdfe738
mov esi, dword [0xe1a880]
jmp 0xdfe757
imul esi, dword [0xe1a880], 0xdfb01150
add esi, 0x62a9c169
call fcn.00dfb84c
xor eax, eax
mov dword [ebp - 0xc], eax
mov ecx, eax
mov byte [ebp + ecx - 0x15c], cl
inc ecx
cmp ecx, 0x100
jb 0xdfe769
mov edi, eax
xor edx, edx
mov dword [ebp - 8], 0xe
mov eax, edi
mov cl, byte [ebp + edi - 0x15c]
div dword [ebp - 8]
mov byte [ebp - 1], cl
and esi, 0x4739f687
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x20]
add eax, dword [ebp - 0xc]
add ecx, eax
movzx ecx, cl
mov dword [ebp - 0xc], ecx
mov al, byte [ebp + ecx - 0x15c]
mov byte [ebp + edi - 0x15c], al
inc edi
mov al, byte [ebp - 1]
mov byte [ebp + ecx - 0x15c], al
cmp edi, 0x100
jb 0xdfe77b
xor eax, eax
mov dword [ebp - 0x10], esi
mov dword [ebp - 8], eax
mov edi, eax
mov esi, eax
lea eax, [edi + 1]
movzx edi, al
mov eax, dword [ebp - 8]
mov cl, byte [ebp + edi - 0x15c]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 8], eax
mov al, byte [ebp + eax - 0x15c]
mov byte [ebp + edi - 0x15c], al
mov eax, dword [ebp - 8]
mov byte [ebp + eax - 0x15c], cl
movzx eax, byte [ebp + edi - 0x15c]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x15c]
xor al, byte [ebp + esi - 0x50]
mov byte [ebp + esi - 0x18c], al
inc esi
cmp esi, 0x2c
jb 0xdfe7d9
mov cl, byte [0xe1a6f0]
lea edi, [ebp - 0x1c]
mov esi, 0xdd30a0
mov dword [ebp - 8], 0xe1bb7425
xor eax, eax
mov edx, 0xe1a6f0
mov byte [ebp - 0x160], al
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0xdfe863
sub cl, 0x30
cmp cl, 9
ja 0xdfe8c4
inc edx
mov cl, byte [edx]
test cl, cl
jne 0xdfe858
mov esi, dword [ebp - 0x10]
xor esi, 0xeb562031
mov dword [ebp - 0xc], eax
mov ecx, eax
mov byte [ebp + ecx - 0x15c], cl
inc ecx
cmp ecx, 0x100
jb 0xdfe875
mov edi, eax
xor edx, edx
mov dword [ebp - 0x10], 0xb
mov eax, edi
mov cl, byte [ebp + edi - 0x15c]
div dword [ebp - 0x10]
mov byte [ebp - 1], cl
and esi, 0x336c8939
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x1c]
mov edx, 0xe1a6f0
add eax, dword [ebp - 0xc]
add ecx, eax
mov al, byte [0xe1a6f0]
movzx ecx, cl
mov dword [ebp - 0xc], ecx
jmp 0xdfe8d8
mov esi, dword [ebp - 0x10]
or esi, 0xb32f85a4
jmp 0xdfe86a
sub al, 0x30
cmp al, 9
ja 0xdfe8de
inc edx
mov al, byte [edx]
test al, al
jne 0xdfe8cf
jmp 0xdfe8e4
add esi, 0x68afa7e5
mov al, byte [ebp + ecx - 0x15c]
sub esi, 0x3cef52fe
mov byte [ebp + edi - 0x15c], al
inc edi
mov al, byte [ebp - 1]
mov byte [ebp + ecx - 0x15c], al
cmp edi, 0x100
jb 0xdfe887
xor eax, eax
mov dword [ebp - 0x10], esi
mov dword [ebp - 0xc], eax
mov esi, eax
mov edi, eax
lea eax, [esi + 1]
movzx esi, al
mov eax, dword [ebp - 0xc]
mov cl, byte [ebp + esi - 0x15c]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 0xc], eax
mov al, byte [ebp + eax - 0x15c]
mov byte [ebp + esi - 0x15c], al
mov eax, dword [ebp - 0xc]
mov byte [ebp + eax - 0x15c], cl
movzx eax, byte [ebp + esi - 0x15c]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x15c]
xor al, byte [ebp + edi - 8]
mov byte [ebp + edi - 0x58], al
inc edi
cmp edi, 4
jb 0xdfe91b
movzx eax, byte [0xe1a6f0]
mov ecx, 0x2270
mov esi, dword [ebp - 0x10]
mov byte [ebp - 0x54], 0
mov dword [ebp - 0x1c], 8
mov dword [ebp - 0x18], 0x31
mov dword [ebp - 0x14], 0x38f
push 0x51
pop edi
test eax, eax
je 0xdfe9c3
mov edx, 0xe1a6f0
add ecx, eax
inc edx
cmp ecx, 0x5d4
ja 0xdfe9b8
movzx eax, byte [edx]
test eax, eax
jne 0xdfe9a4
jmp 0xdfe9c3
call fcn.00dfb5df
and esi, 0x6dbea38e
imul eax, esi, 0x2cb200c8
or eax, 0xb3aaf730
mov dword [0xe1a880], eax
call fcn.00dfb5df
xor eax, eax
mov ecx, eax
add edi, dword [ebp + ecx*4 - 0x1c]
inc ecx
cmp ecx, 3
jl 0xdfe9dc
push 5
pop ecx
mov esi, 0x39dc
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], 0x3f
mov dword [ebp - 0x1c], 0x44
mov dword [ebp - 0x18], 0x60
mov dword [ebp - 0x14], 0x34d2
sub esi, dword [ebp + eax*4 - 0x24]
inc eax
cmp eax, ecx
jl 0xdfea0d
lea ecx, [ebp - 0x58]
call fcn.00dee9eb
mov edx, eax
lea ecx, [ebp - 0x18c]
call fcn.00dee9ca
call eax
movzx eax, ax
cmp eax, edi
jne 0xdfeac3
push 0x6b
mov eax, 0x1770
mov ecx, 0xdd3494
pop edx
add eax, edx
inc ecx
cmp eax, 0x1ad2
ja 0xdfea5e
movsx edx, byte [ecx]
test edx, edx
jne 0xdfea45
mov esi, dword [0xe1a880]
jmp 0xdfea6a
mov esi, dword [0xe1a880]
and esi, 0xe2d34658
and esi, 0x1201455
or esi, 0x4411620a
call fcn.00dfb84c
mov dword [ebp - 0x20], 0xc
xorps xmm1, xmm1
mov dword [ebp - 0x1c], 0x48
mov dword [ebp - 0x18], 0x37
mov dword [ebp - 0x14], 0xffffff7e
movups xmm0, xmmword [ebp - 0x20]
psubd xmm1, xmm0
movaps xmm0, xmm1
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd ecx, xmm1
add ecx, 0xa
jmp 0xdfeaef
cmp eax, esi
jne 0xdfeae6
push 0x39
pop ecx
mov dword [ebp - 0x58], 0x3d
xor eax, eax
mov dword [ebp - 0x54], 0xffffff8b
add ecx, dword [ebp + eax*4 - 0x58]
inc eax
cmp eax, 2
jl 0xdfeada
jmp 0xdfeae9
mov ecx, dword [ebp - 0x5c]
mov esi, dword [0xe1a880]
sub esi, 0x26cd630d
mov eax, ecx
pop edi
mov dword [0xe1a880], esi
pop esi
leave
ret