Function at 0xe0e6a2
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa0
push esi
push edi
push 0x59
mov dword [ebp - 0x40], edx
xor esi, esi
pop edx
mov dword [ebp - 0x30], ecx
mov eax, esi
mov ecx, edx
mov dword [ebp - 0x4c], 0x5b
mov dword [ebp - 0x48], 0xffffff4c
add ecx, dword [ebp + eax*4 - 0x4c]
inc eax
cmp eax, 2
jl 0xe0e6ca
imul edi, dword [0xe1ab10], 0x66c144cf
mov eax, esi
push 0x34
mov dword [ebp - 0x48], ecx
pop ecx
mov dword [ebp - 0x1c], 0x39
mov dword [ebp - 0x18], 0xffffff93
add ecx, dword [ebp + eax*4 - 0x1c]
inc eax
cmp eax, 2
jl 0xe0e6f4
mov dword [ebp - 0x2c], ecx
mov eax, esi
mov ecx, esi
mov dword [ebp - 0x20], 0x40
mov dword [ebp - 0x1c], 9
mov dword [ebp - 0x18], 0xffffffb7
sub ecx, dword [ebp + eax*4 - 0x20]
inc eax
cmp eax, 3
jl 0xe0e71a
mov dword [ebp - 0x68], ecx
mov eax, esi
xor ecx, ecx
mov dword [ebp - 0x1c], 0x38
inc ecx
mov dword [ebp - 0x18], 0xffc6
add ecx, dword [ebp + eax*4 - 0x1c]
inc eax
cmp eax, 2
jl 0xe0e73a
mov dword [ebp - 0x10], 5
xorps xmm1, xmm1
mov dword [ebp - 0xc], 0x35
xorps xmm2, xmm2
mov dword [ebp - 8], 0x11
mov dword [ebp - 4], 0xffffffb5
movups xmm0, xmmword [ebp - 0x10]
mov dword [ebp - 0x10], 0x13
mov dword [ebp - 0xc], 0x20
psubd xmm1, xmm0
mov dword [ebp - 8], 0x44
movaps xmm0, xmm1
mov dword [ebp - 4], 0xffffff40
psrldq xmm0, 8
paddd xmm1, xmm0
mov dword [ebp - 0x34], ecx
movups xmm0, xmm1
mov dword [ebp - 0x1c], 0x5d
psrldq xmm0, 4
paddd xmm1, xmm0
mov dword [ebp - 0x18], 0xf5c
movd dword [ebp - 0x6c], xmm1
movups xmm1, xmmword [ebp - 0x10]
push 0x47
pop ecx
movaps xmm0, xmm1
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd eax, xmm1
add eax, 0x49
mov dword [ebp - 0x78], eax
mov eax, esi
add ecx, dword [ebp + eax*4 - 0x1c]
inc eax
cmp eax, 2
jl 0xe0e7e3
mov dword [ebp - 0x74], ecx
mov eax, esi
mov dword [ebp - 0x20], 0x62
mov dword [ebp - 0x1c], 8
mov dword [ebp - 0x18], 0xffffff7d
add edx, dword [ebp + eax*4 - 0x20]
inc eax
cmp eax, 3
jl 0xe0e807
mov dword [ebp - 0x10], 0x40
movaps xmm1, xmm2
mov dword [ebp - 0xc], 0x4d
mov ecx, edi
mov dword [ebp - 8], 0x51
and ecx, 0x8ecf72be
mov dword [ebp - 4], 0xffffff18
movups xmm0, xmmword [ebp - 0x10]
mov dword [ebp - 0x10], 0x57
mov dword [ebp - 0xc], 0x48
paddd xmm1, xmm0
mov dword [ebp - 8], 0x4b
movaps xmm0, xmm1
mov dword [ebp - 4], 0xfffffefb
psrldq xmm0, 8
paddd xmm1, xmm0
mov dword [ebp - 0x70], edx
movups xmm0, xmm1
mov dword [ebp - 0x20], 0x5d
psrldq xmm0, 4
mov edx, esi
paddd xmm1, xmm0
mov dword [ebp - 0x1c], 0x27
movups xmm0, xmmword [ebp - 0x10]
mov dword [ebp - 0x10], 0x21
movd eax, xmm1
movaps xmm1, xmm2
paddd xmm1, xmm0
mov dword [ebp - 0xc], 0x19
movaps xmm0, xmm1
mov dword [ebp - 8], 4
psrldq xmm0, 8
add eax, 0xa
paddd xmm1, xmm0
mov dword [ebp - 0x7c], eax
movups xmm0, xmm1
mov dword [ebp - 4], 0xffffffc2
psrldq xmm0, 4
paddd xmm1, xmm0
mov dword [ebp - 0x18], 0xffffff7c
movups xmm0, xmmword [ebp - 0x10]
push 0x63
movd eax, xmm1
movaps xmm1, xmm2
psubd xmm1, xmm0
mov dword [ebp - 8], 0x60
movaps xmm0, xmm1
mov dword [ebp - 4], 0xfffffeda
psrldq xmm0, 8
add eax, 0x1b
paddd xmm1, xmm0
mov dword [ebp - 0x80], eax
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
pop eax
movd dword [ebp - 0x84], xmm1
movaps xmm1, xmm2
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
mov eax, esi
movups xmm0, xmmword [ebp - 0x10]
psubd xmm1, xmm0
movaps xmm0, xmm1
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd dword [ebp - 0xa0], xmm1
sub edx, dword [ebp + eax*4 - 0x20]
xor ecx, 0xf1e15ace
inc eax
cmp eax, 3
jl 0xe0e950
mov dword [ebp - 0x9c], edx
mov ecx, esi
mov dword [ebp - 0x20], 0x5e
mov eax, esi
mov dword [ebp - 0x1c], 0x26
mov dword [ebp - 0x18], 0xffffff7c
sub ecx, dword [ebp + eax*4 - 0x20]
inc eax
cmp eax, 3
jl 0xe0e97f
mov dword [ebp - 0x10], 0x60
movaps xmm1, xmm2
mov dword [ebp - 0xc], 0x27
mov eax, esi
mov dword [ebp - 8], 0x38
mov dword [ebp - 4], 0xffffff41
movups xmm0, xmmword [ebp - 0x10]
mov dword [ebp - 0x98], ecx
mov ecx, esi
mov dword [ebp - 0x14], 0x50
psubd xmm1, xmm0
mov dword [ebp - 0x10], 0x53
movaps xmm0, xmm1
mov dword [ebp - 0xc], 0x3f
psrldq xmm0, 8
paddd xmm1, xmm0
mov dword [ebp - 8], 6
movups xmm0, xmm1
mov dword [ebp - 4], 0xffffff18
psrldq xmm0, 4
paddd xmm1, xmm0
movd dword [ebp - 0x94], xmm1
sub ecx, dword [ebp + eax*4 - 0x14]
inc eax
cmp eax, 5
jl 0xe0e9fd
push 0x1f
mov dword [ebp - 0x90], ecx
and edi, 0xbb0a5902
pop ecx
mov dword [ebp - 0x20], 0x4b
mov eax, esi
mov dword [ebp - 0x1c], 0x56
mov dword [ebp - 0x18], 0xffffff40
add ecx, dword [ebp + eax*4 - 0x20]
inc eax
cmp eax, 3
jl 0xe0ea2d
mov dword [ebp - 0x10], 0x54
movaps xmm1, xmm2
mov dword [ebp - 0xc], 0x1b
and edi, 0xe09baff9
mov dword [ebp - 8], 0x44
mov dword [ebp - 4], 0xffffff36
movups xmm0, xmmword [ebp - 0x10]
push 0x3a
mov dword [ebp - 0x8c], ecx
paddd xmm1, xmm0
mov dword [ebp - 0x1c], 0x24
movaps xmm0, xmm1
mov dword [ebp - 0x18], 0xffffffa2
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd eax, xmm1
pop ecx
add eax, 0x17
mov dword [ebp - 0x88], eax
mov eax, esi
add ecx, dword [ebp + eax*4 - 0x1c]
inc eax
cmp eax, 2
jl 0xe0eaa2
movzx eax, byte [0xe1aae0]
mov edx, 0x1e4
mov dword [ebp - 0x18], ecx
mov ecx, 0xe1aae0
mov dword [ebp - 0x28], 0xe1ab20
jmp 0xe0ead7
add edx, eax
inc ecx
cmp edx, 0x21c0
ja 0xe0eadd
movzx eax, byte [ecx]
test eax, eax
jne 0xe0eac9
jmp 0xe0eae7
mov edx, dword [ebp - 0x28]
mov ecx, edx
call fcn.00e0bbd5
and edi, 0x1967488f
imul eax, edi, 0x4c48e436
mov dword [0xe1ab10], eax
mov edx, dword [ebp - 0x28]
mov ecx, edx
call fcn.00e0bbd5
mov eax, dword [ebp - 0x2c]
mov ecx, esi
mov dword [ebp - 0x28], eax
mov eax, esi
mov dword [ebp - 0x14], 0x38
mov dword [ebp - 0x10], 0x23
mov dword [ebp - 0xc], 0x35
mov dword [ebp - 8], 0x44
mov dword [ebp - 4], 0xffffff2c
sub ecx, dword [ebp + eax*4 - 0x14]
inc eax
cmp eax, 5
jl 0xe0eb2f
mov dword [ebp - 0x2c], ecx
mov eax, esi
mov ecx, esi
mov dword [ebp - 0x60], 0x5c
mov dword [ebp - 0x5c], 0xe
mov dword [ebp - 0x58], 0x20
mov dword [ebp - 0x54], 0x52
mov dword [ebp - 0x50], 0xffffff24
sub ecx, dword [ebp + eax*4 - 0x60]
inc eax
cmp eax, 5
jl 0xe0eb63
push 0x25
pop edx
mov dword [ebp - 0x24], ecx
mov eax, esi
mov ecx, edx
mov dword [ebp - 0x3c], 0x4a
mov dword [ebp - 0x38], 0xffffff91
add ecx, dword [ebp + eax*4 - 0x3c]
inc eax
cmp eax, 2
jl 0xe0eb85
mov dword [ebp - 0x38], ecx
mov eax, esi
mov dword [ebp - 0xc], 0x34
mov dword [ebp - 8], 0xc
mov dword [ebp - 4], 0xffffff9b
add edx, dword [ebp + eax*4 - 0xc]
inc eax
cmp eax, 3
jl 0xe0eba9
mov eax, dword [ebp - 0x2c]
movaps xmm1, xmm2
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x58], eax
imul eax, dword [0xe1ab10], 0xdf5164eb
mov dword [ebp - 0x10], 0x5d
mov dword [ebp - 0xc], 0x1e
mov dword [ebp - 8], 0x46
mov dword [ebp - 4], 0xffffff12
movups xmm0, xmmword [ebp - 0x10]
mov dword [0xe1aac8], eax
mov eax, dword [ebp - 0x38]
paddd xmm1, xmm0
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x40]
movaps xmm0, xmm1
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x68]
push 0x18
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x44]
psrldq xmm0, 8
pop edi
push eax
paddd xmm1, xmm0
mov dword [ebp - 0x64], edi
movups xmm0, xmm1
mov dword [ebp - 0x54], edx
lea eax, [ebp - 0x64]
psrldq xmm0, 4
push eax
mov eax, dword [ebp - 0x34]
paddd xmm1, xmm0
or eax, 0x1f0000
movd ecx, xmm1
push eax
lea eax, [ebp - 0x24]
add ecx, 0x2d
push eax
mov dword [ebp - 0x50], ecx
call 0xe1a659
add esp, 0x10
cmp eax, dword [ebp - 0x6c]
je 0xe0ec98
mov dword [ebp - 0x10], 0x2a
mov dword [ebp - 0xc], 0x38
mov dword [ebp - 8], 0x39
mov dword [ebp - 4], 0xffffff5c
movups xmm1, xmmword [ebp - 0x10]
movaps xmm0, xmm1
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd eax, xmm1
add eax, 0x16
jmp 0xe0ee3b
cmp dword [ebp - 0x24], esi
jne 0xe0ece8
mov dword [ebp - 0x10], 0x2a
xorps xmm1, xmm1
mov dword [ebp - 0xc], 0x21
mov dword [ebp - 8], 9
mov dword [ebp - 4], 0x14
movups xmm0, xmmword [ebp - 0x10]
psubd xmm1, xmm0
movaps xmm0, xmm1
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd eax, xmm1
add eax, 0x75
jmp 0xe0ee3b
mov ecx, dword [ebp - 0x30]
call fcn.00e05863
mov edx, eax
call fcn.00ddcf51
push dword [ebp - 0x70]
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push dword [ebp - 0x74]
push eax
push dword [ebp - 0x78]
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x24]
call 0xe1a627
add esp, 0x18
cmp eax, dword [ebp - 0x7c]
je 0xe0ed5f
mov dword [ebp - 0x10], 8
mov dword [ebp - 0xc], 0x5e
mov dword [ebp - 8], 0x3b
mov dword [ebp - 4], 0xffffff2e
movups xmm1, xmmword [ebp - 0x10]
movaps xmm0, xmm1
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd eax, xmm1
add eax, 0x3f
jmp 0xe0ee3b
push dword [ebp - 0x80]
push dword [ebp - 0x2c]
push dword [ebp - 0x30]
push dword [ebp - 0x28]
push dword [ebp - 0x24]
call 0xe1a61d
add esp, 0x14
cmp eax, dword [ebp - 0x84]
je 0xe0edc6
mov dword [ebp - 0x10], 0x24
xorps xmm1, xmm1
mov dword [ebp - 0xc], 0x56
mov dword [ebp - 8], 0x58
mov dword [ebp - 4], 0xffffff9c
movups xmm0, xmmword [ebp - 0x10]
psubd xmm1, xmm0
movaps xmm0, xmm1
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd eax, xmm1
add eax, 0x78
jmp 0xe0ee3b
push dword [ebp - 0x88]
lea eax, [ebp - 0x34]
push dword [ebp - 0x8c]
push dword [ebp - 0x90]
push dword [ebp - 0x94]
push dword [ebp - 0x98]
push dword [ebp - 0x9c]
push dword [ebp - 0x28]
push dword [ebp - 0x24]
push dword [ebp - 0xa0]
push 0x1fffff
push eax
call 0xe1a663
add esp, 0x2c
cmp eax, dword [ebp - 0x18]
je 0xe0ee2f
mov dword [ebp - 0xc], 0x23
mov dword [ebp - 8], 0x53
mov dword [ebp - 4], 0xffffff81
add edi, dword [ebp + esi*4 - 0xc]
inc esi
cmp esi, 3
jl 0xe0ee21
mov eax, edi
jmp 0xe0ee3b
push dword [ebp - 0x24]
call 0xe1a64f
mov eax, dword [ebp - 0x48]
pop ecx
pop edi
pop esi
leave
ret