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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2d4
push esi
mov esi, dword [0xe1a844]
push edi
xor esi, 0xf9c53225
mov dword [ebp - 0xe0], edx
push 0x4f
xor eax, eax
mov dword [ebp - 0xa8], ecx
pop ecx
mov dword [ebp - 0x34], 0x31
mov edx, eax
mov dword [ebp - 0x30], 0xffffff80
add ecx, dword [ebp + edx*4 - 0x34]
inc edx
cmp edx, 2
jl 0xe02b6a
mov dword [ebp - 0xb0], ecx
mov edx, 0xe1a750
mov cl, byte [0xe1a750]
jmp 0xe02b92
sub cl, 0x30
cmp cl, 9
ja 0xe02b98
inc edx
mov cl, byte [edx]
test cl, cl
jne 0xe02b87
jmp 0xe02b9e
xor esi, 0xb7a1ef2
imul esi, esi, 0x512ffd36
mov edx, eax
mov dword [ebp - 0xd0], 0x51
mov ecx, eax
mov dword [ebp - 0xcc], 0x37
mov dword [ebp - 0xc8], 0xffffff78
sub edx, dword [ebp + ecx*4 - 0xd0]
inc ecx
cmp ecx, 3
jl 0xe02bc6
push 0x46
mov dword [ebp - 0xac], edx
mov edi, 0x1bf5
mov ecx, 0xdd3310
pop edx
add edi, edx
lea ecx, [ecx + 2]
cmp edi, 0x1b5e
ja 0xe02bfc
movzx edx, word [ecx]
test edx, edx
jne 0xe02be6
jmp 0xe02c09
imul esi, esi, 0x48efcd39
call fcn.00dfb5df
xor eax, eax
or esi, 0xdb5c4fc6
mov dword [ebp - 0xd0], 0x31
push 7
sub esi, 0x25c8d435
mov dword [ebp - 0xcc], 0x43
pop ecx
mov dword [ebp - 0xc8], 0xffffff85
add ecx, dword [ebp + eax*4 - 0xd0]
inc eax
cmp eax, 3
jl 0xe02c36
mov al, byte [0xe1a890]
mov dword [ebp - 0x2c], ecx
mov ecx, 0xe1a890
mov dword [ebp - 0x20], 0xd97ca446
mov dword [ebp - 0x1c], 0x36e7ccfa
mov dword [ebp - 0x18], 0x8f056cc7
mov dword [ebp - 0x14], 0xaab76a3
mov dword [ebp - 0x10], 0x1ad73722
mov dword [ebp - 0xc], 0x554cf90f
jmp 0xe02c85
sub al, 0x30
cmp al, 9
ja 0xe02c8b
inc ecx
mov al, byte [ecx]
test al, al
jne 0xe02c7c
jmp 0xe02c91
and esi, 0xa3319c47
xor esi, 0x59805c00
push ecx
mov edx, esi
mov dword [ebp - 0x24], esi
call fcn.00dfb572
mov esi, 0xdd1abc
lea edi, [ebp - 0xc4]
xor eax, eax
pop ecx
mov ecx, eax
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]
mov edi, eax
mov byte [ebp + ecx - 0x22c], cl
inc ecx
cmp ecx, 0x100
jb 0xe02cba
mov esi, eax
mov dword [ebp - 0x28], 0x11
xor edx, edx
mov cl, byte [ebp + esi - 0x22c]
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0x28]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0xc4]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x22c]
mov byte [ebp + esi - 0x22c], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + edi - 0x22c], al
cmp esi, 0x100
jb 0xe02cd3
xor eax, eax
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 - 0x22c]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 8], eax
mov al, byte [ebp + eax - 0x22c]
mov byte [ebp + edi - 0x22c], al
mov eax, dword [ebp - 8]
mov byte [ebp + eax - 0x22c], cl
movzx eax, byte [ebp + edi - 0x22c]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x22c]
xor al, byte [ebp + esi - 0x20]
mov byte [ebp + esi - 0x248], al
inc esi
cmp esi, 0x18
jb 0xe02d20
mov esi, 0xdd316c
mov byte [ebp - 0x20], 0xe6
lea edi, [ebp - 0x34]
mov dword [ebp - 0x1e], 0x18607bf5
push 0x11
xor eax, eax
mov dword [ebp - 0x1a], 0xe76ce098
movsd dword es:[edi], dword [esi]
pop ecx
mov byte [ebp - 0x1f], cl
mov ecx, eax
mov byte [ebp - 0x230], al
movsw word es:[edi], word [esi]
mov dword [ebp - 0x16], 0x1bcc0174
mov dword [ebp - 0x12], 0xf5e810f0
mov dword [ebp - 0xe], 0x788b25d9
mov word [ebp - 0xa], 0xf2b8
movsb byte es:[edi], byte [esi]
mov dword [ebp - 8], eax
mov byte [ebp + ecx - 0x22c], cl
inc ecx
cmp ecx, 0x100
jb 0xe02dc4
mov esi, dword [ebp - 0x24]
mov edi, eax
mov dword [ebp - 0x28], 6
xor edx, edx
mov cl, byte [ebp + edi - 0x22c]
mov eax, edi
mov byte [ebp - 1], cl
div dword [ebp - 0x28]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x34]
add eax, dword [ebp - 8]
add ecx, eax
movzx eax, cl
mov dword [ebp - 8], eax
xor eax, eax
cmp byte [0xe1a890], al
je 0xe02e27
inc eax
cmp eax, 0x131
jl 0xe02e21
cmp byte [eax + 0xe1a890], 0
jne 0xe02e0e
jmp 0xe02e27
add esi, 0x4e9c5a5e
and esi, 0xa68d3203
xor esi, 0x19ddb650
call fcn.00dfb5df
mov ecx, dword [ebp - 8]
mov al, byte [ebp + ecx - 0x22c]
mov byte [ebp + edi - 0x22c], al
inc edi
mov al, byte [ebp - 1]
mov byte [ebp + ecx - 0x22c], al
cmp edi, 0x100
jb 0xe02de0
xor eax, eax
mov dword [ebp - 0x24], esi
mov dword [ebp - 8], eax
mov esi, eax
mov edi, eax
lea eax, [esi + 1]
movzx esi, al
mov eax, dword [ebp - 8]
mov cl, byte [ebp + esi - 0x22c]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 8], eax
mov al, byte [ebp + eax - 0x22c]
mov byte [ebp + esi - 0x22c], al
mov eax, dword [ebp - 8]
mov byte [ebp + eax - 0x22c], cl
movzx eax, byte [ebp + esi - 0x22c]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x22c]
xor al, byte [ebp + edi - 0x20]
mov byte [ebp + edi - 0x264], al
inc edi
cmp edi, 0x18
jb 0xe02e68
mov dword [ebp - 0xc4], 4
xorps xmm1, xmm1
mov dword [ebp - 0xc0], 0x53
xorps xmm2, xmm2
mov dword [ebp - 0xbc], 8
xor eax, eax
mov dword [ebp - 0xb8], 0xffffffab
movups xmm0, xmmword [ebp - 0xc4]
mov esi, dword [ebp - 0x24]
mov dword [ebp - 0xc4], 0xa
psubd xmm1, xmm0
mov dword [ebp - 0xc0], 0x37
movaps xmm0, xmm1
mov dword [ebp - 0xbc], 0x2a
psrldq xmm0, 8
paddd xmm1, xmm0
mov dword [ebp - 0xb8], 0xffffff95
movups xmm0, xmm1
mov byte [ebp - 0x24c], al
psrldq xmm0, 4
paddd xmm1, xmm0
mov dword [ebp - 0x34], 0x51
movups xmm0, xmmword [ebp - 0xc4]
push 0xc
movd edi, xmm1
psubd xmm2, xmm0
mov dword [ebp - 0x30], 0xffffffa3
movaps xmm0, xmm2
psrldq xmm0, 8
add edi, 0xb
paddd xmm2, xmm0
xor esi, 0x6834cb8a
movups xmm0, xmm2
mov dword [0xe1a844], esi
psrldq xmm0, 4
paddd xmm2, xmm0
movd dword [ebp - 0xe8], xmm2
pop ecx
add ecx, dword [ebp + eax*4 - 0x34]
inc eax
cmp eax, 2
jl 0xe02f93
mov dword [ebp - 0x30], ecx
lea ecx, [ebp - 0x248]
call fcn.00e0520f
mov esi, eax
lea ecx, [ebp - 0x264]
mov dword [ebp - 0xe4], esi
call fcn.00e0520f
mov dword [ebp - 0x28], eax
test edi, edi
je 0xe0356c
push 9
pop edi
mov dword [ebp - 0xf0], 0x58
mov dword [ebp - 0xec], 0xffffff7d
mov dword [ebp - 0xd4], edi
xor eax, eax
mov dword [ebp - 0x104], 0xd
push 5
mov edx, 0x708
mov dword [ebp - 0x100], 0x14
mov dword [ebp - 0xfc], 4
mov ecx, eax
mov dword [ebp - 0xf8], 0x3e
mov dword [ebp - 0xf4], 0x62d
pop esi
sub edx, dword [ebp + ecx*4 - 0x104]
inc ecx
cmp ecx, esi
jl 0xe03024
mov dword [ebp - 0xdc], edx
mov ecx, eax
mov dword [ebp - 0x118], 0x17
mov dword [ebp - 0x114], 0x41
mov dword [ebp - 0x110], 1
mov dword [ebp - 0x10c], esi
mov dword [ebp - 0x108], 0xffffffa2
sub ecx, dword [ebp + eax*4 - 0x118]
inc eax
cmp eax, esi
jl 0xe03066
mov al, byte [0xe1a890]
mov dword [ebp - 0xb0], ecx
mov ecx, 0xe1a890
jmp 0xe0308d
sub al, 0x30
cmp al, 9
ja 0xe030e9
inc ecx
mov al, byte [ecx]
test al, al
jne 0xe03084
mov esi, dword [0xe1a844]
sub esi, 0x574635bf
call fcn.00dfb84c
mov eax, 0x3800
mov dword [ebp - 0x120], edi
mov dword [ebp - 0xa4], eax
xor edi, edi
mov dword [ebp - 0x12c], 0x5e
mov dword [ebp - 0x128], 0x12
mov dword [ebp - 0x124], 0x15
mov dword [ebp - 0x11c], 0x3372
mov al, byte [0xe1a750]
mov ecx, 0xe1a750
jmp 0xe03100
mov esi, dword [0xe1a844]
add esi, 0x6d97b81
jmp 0xe03097
sub al, 0x30
cmp al, 9
ja 0xe03106
inc ecx
mov al, byte [ecx]
test al, al
jne 0xe030f7
jmp 0xe0310c
and esi, 0xf500eeaa
imul esi, esi, 0x3d76bcc6
call fcn.00dfb5df
mov edx, dword [ebp - 0xa4]
sub edx, dword [ebp + edi*4 - 0x12c]
inc edi
mov dword [ebp - 0xa4], edx
cmp edi, 5
jl 0xe030dd
movzx eax, byte [0xe1a890]
lea edi, [ebp - 0xd0]
mov dword [ebp - 8], esi
mov esi, 0xdd1ffc
mov dword [ebp - 0xa0], 0x36b36017
mov edx, 0x2213
mov dword [ebp - 0x9c], 0x79513164
mov ecx, 0xe1a890
mov dword [ebp - 0x98], 0xd3b0a259
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x94], 0x35fb5bbe
mov dword [ebp - 0x90], 0x4eb895c0
mov dword [ebp - 0x8c], 0x844361f7
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x88], 0xc147b80c
mov dword [ebp - 0x84], 0xe9b10b79
mov dword [ebp - 0x80], 0x224a4287
mov dword [ebp - 0x7c], 0x94bcd574
mov dword [ebp - 0x78], 0xd9f1a8b2
mov dword [ebp - 0x74], 0x8d2e2996
mov dword [ebp - 0x70], 0xdeeba20c
mov dword [ebp - 0x6c], 0x3140f2f5
mov dword [ebp - 0x68], 0x6fd52893
mov dword [ebp - 0x64], 0x27ea7daf
mov dword [ebp - 0x60], 0x6c6c2df4
mov dword [ebp - 0x5c], 0xf163f253
mov dword [ebp - 0x58], 0xf52dcd7d
mov dword [ebp - 0x54], 0x358d87b2
mov dword [ebp - 0x50], 0x8ee4fdfc
mov dword [ebp - 0x4c], 0x3b366ec1
mov dword [ebp - 0x48], 0x5624ffdc
mov dword [ebp - 0x44], 0x4be3df0d
mov dword [ebp - 0x40], 0xef03d96b
mov dword [ebp - 0x3c], 0x912c77d7
mov dword [ebp - 0x38], 0xc09ccc4b
movsw word es:[edi], word [esi]
test eax, eax
je 0xe03254
add edx, eax
inc ecx
cmp edx, 0x18b7
ja 0xe03249
movzx eax, byte [ecx]
test eax, eax
jne 0xe0322c
mov esi, dword [ebp - 8]
or esi, 0x5375fbe9
jmp 0xe0325d
mov esi, dword [ebp - 8]
and esi, 0x66a8a532
jmp 0xe03257
mov esi, dword [ebp - 8]
add esi, 0x4d1b6f25
or esi, 0x4134fe15
xor eax, eax
mov dword [ebp - 8], esi
mov ecx, eax
mov byte [ebp + ecx - 0x22c], cl
inc ecx
cmp ecx, 0x100
jb 0xe0326a
mov edi, eax
mov esi, eax
xor edx, edx
mov cl, byte [ebp + edi - 0x22c]
mov eax, edi
mov byte [ebp - 1], cl
div dword [ebp - 0xd4]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0xd0]
add eax, esi
add ecx, eax
movzx esi, cl
mov al, byte [ebp + esi - 0x22c]
mov byte [ebp + edi - 0x22c], al
inc edi
mov al, byte [ebp - 1]
mov byte [ebp + esi - 0x22c], al
cmp edi, 0x100
jb 0xe0327e
xor eax, eax
sub dword [ebp - 8], 0x4682261c
mov dword [ebp - 0x24], eax
mov edi, eax
mov esi, eax
lea eax, [esi + 1]
movzx esi, al
mov eax, dword [ebp - 0x24]
mov cl, byte [ebp + esi - 0x22c]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 0x24], eax
mov al, byte [ebp + eax - 0x22c]
mov byte [ebp + esi - 0x22c], al
mov eax, dword [ebp - 0x24]
mov byte [ebp + eax - 0x22c], cl
movzx eax, byte [ebp + esi - 0x22c]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x22c]
xor al, byte [ebp + edi - 0xa0]
mov byte [ebp + edi - 0x2d4], al
inc edi
cmp edi, 0x6c
jb 0xe032d5
mov esi, dword [ebp - 8]
xor eax, eax
mov byte [ebp - 0x268], al
mov edi, eax
mov dword [ebp - 0x1c], 0x49
mov dword [ebp - 0x18], 0x3b
mov dword [ebp - 0x14], 0x2e
mov dword [ebp - 0x10], 0x42
mov dword [ebp - 0xc], 0xffffff0c
sub edi, dword [ebp + eax*4 - 0x1c]
inc eax
cmp eax, 5
jl 0xe03360
push 0x46
mov edx, 0x1589
mov eax, 0xdd3310
pop ecx
add edx, ecx
lea eax, [eax + 2]
cmp edx, 0x11d1
ja 0xe0338d
movzx ecx, word [eax]
test ecx, ecx
jne 0xe03377
jmp 0xe03398
call fcn.00dfb5df
add esi, 0x1058087a
or esi, 0xfa9c35e6
xor esi, 0x42f270d7
mov dword [0xe1a844], esi
call fcn.00dfb84c
push 0x2b
pop esi
xor eax, eax
push 2
mov ecx, eax
pop edx
add esi, dword [ebp + ecx*4 - 0xf0]
inc ecx
cmp ecx, edx
jl 0xe033b9
mov ecx, dword [ebp - 0xac]
cmp ecx, dword [ebp - 0xdc]
jge 0xe0353f
mov eax, dword [ebp - 0xa4]
add eax, eax
push eax
push dword [ebp - 0xb0]
push dword [ebp - 0xa8]
call fcn.00e05117
mov edx, dword [ebp + 0x18]
add esp, 0xc
mov ecx, dword [ebp - 0x2c]
cmp ecx, dword [edx]
jne 0xe0343d
xor eax, eax
mov dword [ebp - 0x1c], 0x45
mov ecx, eax
mov dword [ebp - 0x18], 0x48
mov dword [ebp - 0x14], 0x44
mov dword [ebp - 0x10], 0x22
mov dword [ebp - 0xc], 0xffffff0d
sub ecx, dword [ebp + eax*4 - 0x1c]
inc eax
cmp eax, 5
jl 0xe03425
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp + 0x14]
call fcn.00e00670
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp + 0x14]
mov ecx, dword [eax + ecx*4]
call fcn.00e05863
mov edx, ecx
mov ecx, dword [ebp - 0xa8]
push eax
call fcn.00e05426
mov ecx, dword [ebp - 0xa8]
lea edx, [ebp - 0x2d4]
inc dword [ebp - 0x2c]
push edi
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp - 0xe0]
call fcn.00e095ae
mov edi, eax
add esp, 0x14
cmp edi, esi
jne 0xe03518
push 0x1d
pop esi
push 6
pop eax
mov dword [ebp - 0xc0], eax
xor ecx, ecx
mov dword [ebp - 0xbc], 0x57
mov dword [ebp - 0xb8], 0xffffff86
add esi, dword [ebp + ecx*4 - 0xc0]
inc ecx
cmp ecx, 3
jl 0xe034a6
movzx eax, byte [0xe1a890]
mov edx, 0x209f
mov ecx, 0xe1a890
jmp 0xe034d4
add edx, eax
inc ecx
cmp edx, 0xd1e
ja 0xe0352e
movzx eax, byte [ecx]
test eax, eax
jne 0xe034c6
mov eax, dword [0xe1a844]
imul edx, eax, 0xf4b29309
push ecx
or edx, 0x22924d59
mov dword [0xe1a844], edx
call fcn.00dfb572
mov edx, dword [ebp - 0x28]
pop ecx
mov ecx, dword [ebp + 0xc]
call fcn.00e05f0d
cmp eax, esi
je 0xe03518
mov esi, dword [ebp - 0xe4]
mov ecx, eax
mov edx, esi
call fcn.00e05bb6
test eax, eax
je 0xe03572
mov ecx, dword [ebp + 8]
call fcn.00e0f009
inc dword [ebp - 0xac]
push 9
pop edi
jmp 0xe02fe6
call fcn.00dfb5df
mov eax, dword [0xe1a844]
xor eax, 0x33ddf3d9
jmp 0xe034dd
mov dword [ebp - 0x1c], 0x20
mov ecx, eax
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x10], 0x46
mov dword [ebp - 0xc], 0xffffff89
sub eax, dword [ebp + ecx*4 - 0x1c]
inc ecx
cmp ecx, 5
jl 0xe03560
jmp 0xe035ac
mov edi, dword [ebp - 0xb0]
mov ecx, esi
call fcn.00e05863
push eax
push dword [ebp - 0xe8]
push esi
call fcn.00e05117
mov ecx, dword [ebp - 0x28]
call fcn.00e05863
push eax
push dword [ebp - 0x30]
push ecx
call fcn.00e05117
add esp, 0x18
mov ecx, esi
call fcn.00dee98d
mov ecx, dword [ebp - 0x28]
call fcn.00dee98d
mov eax, edi
pop edi
pop esi
leave
ret