Function at 0x100e1130
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x7c
mov eax, dword [0x103c4120]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
add eax, 0x70
mov dword [ebp - 0x2c], ecx
push edi
mov dword [ebp - 0x28], 0x102b62b8
mov esi, eax
mov dword [ebp - 0x38], eax
jmp 0x100e1160
movdqu xmm1, xmmword [esi]
movdqu xmm2, xmmword [esi]
movdqa xmm0, xmm1
movd eax, xmm1
psrldq xmm0, 4
movd ecx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
not eax
movd edi, xmm0
psrldq xmm1, 0xc
not ecx
movd ebx, xmm1
movdqu xmm1, xmmword [esi - 0x20]
not edi
not ebx
movd edx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 4
and edx, eax
movd eax, xmm0
movdqa xmm0, xmm1
mov dword [ebp - 0xc], edx
psrldq xmm0, 8
and eax, ecx
psrldq xmm1, 0xc
mov dword [ebp - 0x34], eax
movd eax, xmm0
and edi, eax
movd eax, xmm1
movdqu xmm1, xmmword [esi - 0x10]
mov dword [ebp - 8], edi
and ebx, eax
movd eax, xmm2
mov dword [ebp - 0x30], ebx
movdqa xmm0, xmm1
psrldq xmm0, 4
movd edi, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
movd ebx, xmm1
and ebx, eax
movd eax, xmm0
xor ebx, dword [ebp - 0xc]
movdqa xmm0, xmm1
psrldq xmm0, 8
and edi, eax
movd edx, xmm0
xor edi, dword [ebp - 0x34]
movdqa xmm0, xmm2
psrldq xmm0, 8
movd eax, xmm0
psrldq xmm1, 0xc
movd ecx, xmm1
movdqu xmm1, xmmword [esi - 0x30]
and edx, eax
psrldq xmm2, 0xc
movd eax, xmm2
movdqa xmm0, xmm1
psrldq xmm0, 4
and ecx, eax
mov eax, dword [ebp - 8]
xor eax, edx
mov edx, dword [ebp - 0x30]
xor edx, ecx
mov dword [ebp - 8], eax
movd ecx, xmm1
add ecx, ebx
movd ebx, xmm0
movdqa xmm0, xmm1
mov dword [ebp - 0x10], ecx
psrldq xmm0, 8
adc ebx, edi
psrldq xmm1, 0xc
mov dword [ebp - 0x14], ebx
mov edi, edx
mov ebx, eax
movd eax, xmm0
add ebx, eax
movd eax, xmm1
adc edi, eax
cmp edi, edx
ja 0x100e1298
jb 0x100e128e
cmp ebx, dword [ebp - 8]
jae 0x100e1298
add ecx, 1
mov dword [ebp - 0x10], ecx
adc dword [ebp - 0x14], 0
movdqu xmm0, xmmword [esi]
mov ecx, dword [ebp - 0x2c]
sub esp, 0x10
mov eax, esp
movdqu xmmword [eax], xmm0
lea eax, [ebp - 0x7c]
push eax
call fcn.100e0fd0
movdqu xmm1, xmmword [eax]
movdqa xmm0, xmm1
movd edx, xmm1
psrldq xmm0, 4
movd ecx, xmm0
movdqa xmm0, xmm1
add edx, dword [ebp - 0x10]
psrldq xmm0, 8
adc ecx, dword [ebp - 0x14]
movd eax, xmm0
psrldq xmm1, 0xc
mov dword [ebp - 0x10], ecx
add ebx, eax
mov dword [ebp - 0xc], eax
movd eax, xmm1
adc edi, eax
cmp edi, eax
ja 0x100e1300
jb 0x100e12f7
cmp ebx, dword [ebp - 0xc]
jae 0x100e1300
add edx, 1
adc ecx, 0
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp - 0x28]
movdqu xmm1, xmmword [eax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 4
add ecx, edx
movd edx, xmm0
movdqa xmm0, xmm1
psrldq xmm1, 0xc
psrldq xmm0, 8
adc edx, dword [ebp - 0x10]
movd eax, xmm0
add ebx, eax
mov dword [ebp - 0xc], eax
movd eax, xmm1
adc edi, eax
cmp edi, eax
ja 0x100e134b
jb 0x100e1345
cmp ebx, dword [ebp - 0xc]
jae 0x100e134b
add ecx, 1
adc edx, 0
movdqu xmm1, xmmword [esi - 0x70]
movd eax, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 4
add eax, ecx
movd ecx, xmm0
movdqa xmm0, xmm1
mov dword [ebp - 8], eax
psrldq xmm0, 8
adc ecx, edx
psrldq xmm1, 0xc
movd edx, xmm0
movd eax, xmm1
add ebx, edx
adc edi, eax
cmp edi, eax
ja 0x100e1397
jb 0x100e138c
cmp ebx, edx
jae 0x100e1397
mov eax, dword [ebp - 8]
add eax, 1
adc ecx, 0
jmp 0x100e139a
mov eax, dword [ebp - 8]
mov dword [ebp - 0x24], eax
movzx eax, bl
push 0x3b
sub esp, 0x10
mov dword [ebp - 0x20], ecx
movzx eax, byte [eax + str.cux]
cdq
xor eax, ebx
xor edx, edi
mov ebx, dword [ebp - 0x2c]
mov ecx, ebx
mov dword [ebp - 0x1c], eax
mov eax, esp
mov dword [ebp - 0x18], edx
movdqu xmm0, xmmword [ebp - 0x24]
movdqu xmmword [eax], xmm0
lea eax, [ebp - 0x6c]
push eax
call fcn.100dcc10
add esi, 0x10
movdqu xmm0, xmmword [eax]
mov eax, dword [ebp - 0x28]
add eax, 0x10
mov dword [ebp - 0x28], eax
movdqu xmmword [esi], xmm0
cmp eax, 0x102b6448
jl 0x100e1160
mov eax, dword [ebp + 8]
mov edi, 4
add eax, 0x40
mov dword [ebp - 0x54], eax
mov esi, eax
movdqu xmm0, xmmword [esi - 0x40]
push 0x25
sub esp, 0x10
mov ecx, ebx
mov eax, esp
movdqu xmmword [eax], xmm0
lea eax, [ebp - 0x6c]
push eax
call fcn.100dcc10
movdqu xmm2, xmmword [esi]
lea esi, [esi + 0x10]
movdqu xmm1, xmmword [eax]
movdqa xmm0, xmm2
movd edx, xmm2
psrldq xmm0, 4
movd ecx, xmm0
movdqa xmm0, xmm1
movd eax, xmm1
psrldq xmm0, 4
xor edx, eax
movd eax, xmm0
movdqa xmm0, xmm2
mov dword [ebp - 0x24], edx
psrldq xmm0, 8
movd edx, xmm0
xor ecx, eax
movdqa xmm0, xmm1
mov dword [ebp - 0x20], ecx
psrldq xmm0, 8
movd eax, xmm0
psrldq xmm2, 0xc
psrldq xmm1, 0xc
xor edx, eax
movd ecx, xmm2
movd eax, xmm1
mov dword [ebp - 0x1c], edx
xor ecx, eax
mov dword [ebp - 0x18], ecx
movdqu xmm0, xmmword [ebp - 0x24]
movdqu xmmword [esi - 0x10], xmm0
dec edi
jne 0x100e1402
mov eax, dword [ebp + 8]
movdqu xmm2, xmmword [eax + 0x40]
lea ebx, [eax + 0x40]
movdqu xmm1, xmmword [eax + 0x60]
movd eax, xmm2
movdqa xmm0, xmm1
movd edx, xmm1
psrldq xmm0, 4
movd ecx, xmm0
movdqa xmm0, xmm2
xor edx, eax
psrldq xmm0, 4
movd eax, xmm0
and edx, 0x66666666
movdqa xmm0, xmm1
psrldq xmm1, 0xc
psrldq xmm0, 8
xor ecx, eax
movd edi, xmm0
movdqa xmm0, xmm2
movd esi, xmm1
movdqu xmm1, xmmword [ebx]
and ecx, 0x66666666
psrldq xmm0, 8
movd eax, xmm0
movdqa xmm0, xmm1
psrldq xmm2, 0xc
psrldq xmm0, 4
xor edi, eax
movd eax, xmm2
and edi, 0x66666666
mov ebx, edi
xor esi, eax
movd eax, xmm1
and esi, 0x66666666
xor eax, edx
mov dword [ebp - 0x5c], eax
movd eax, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
psrldq xmm1, 0xc
xor eax, ecx
mov dword [ebp - 0x2c], eax
movd eax, xmm0
xor ebx, eax
movd eax, xmm1
mov dword [ebp - 0x10], ebx
mov ebx, esi
xor ebx, eax
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp + 8]
movdqu xmm1, xmmword [ebx + 0x60]
movdqu xmm2, xmmword [ebx + 0x50]
movd eax, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 4
xor eax, edx
mov dword [ebp - 0x4c], eax
movd eax, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
psrldq xmm1, 0xc
xor eax, ecx
mov dword [ebp - 0x40], eax
movd eax, xmm0
xor edi, eax
movd eax, xmm1
movdqu xmm1, xmmword [ebx + 0x70]
mov dword [ebp - 0x44], edi
xor esi, eax
movd eax, xmm2
movdqa xmm0, xmm1
movd edx, xmm1
psrldq xmm0, 4
movd ecx, xmm0
movdqa xmm0, xmm2
xor edx, eax
psrldq xmm0, 4
movd eax, xmm0
mov dword [ebp - 0x30], esi
xor ecx, eax
movdqa xmm0, xmm1
and ecx, 0x33333333
psrldq xmm0, 8
and edx, 0x33333333
movd ebx, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 8
movd eax, xmm0
psrldq xmm1, 0xc
movd esi, xmm1
xor ebx, eax
psrldq xmm2, 0xc
movd eax, xmm2
and ebx, 0x33333333
mov dword [ebp - 0x14], ebx
xor esi, eax
mov eax, dword [ebp + 8]
and esi, 0x33333333
mov dword [ebp - 8], esi
movdqu xmm1, xmmword [eax + 0x50]
movdqa xmm0, xmm1
movd edi, xmm1
psrldq xmm0, 4
movd eax, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
xor edi, edx
psrldq xmm1, 0xc
xor eax, ecx
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x3c], eax
movd eax, xmm0
xor edi, dword [ebp - 0x5c]
and edi, 0x55555555
xor ebx, eax
movd eax, xmm1
mov dword [ebp - 0x48], ebx
xor ebx, dword [ebp - 0x10]
xor esi, eax
and ebx, 0x55555555
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x58], esi
xor esi, dword [ebp - 0x28]
and esi, 0x55555555
movdqu xmm1, xmmword [eax]
movd eax, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 4
xor eax, edx
mov edx, dword [ebp - 0x3c]
xor edx, dword [ebp - 0x2c]
mov dword [ebp - 0x34], eax
and edx, 0x55555555
movd eax, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
psrldq xmm1, 0xc
xor eax, ecx
mov ecx, edi
xor ecx, dword [ebp - 0x5c]
xor edi, dword [ebp - 0x50]
mov dword [ebp - 0xc], eax
movd eax, xmm0
mov dword [ebp - 0x24], ecx
mov ecx, ebx
xor ecx, dword [ebp - 0x10]
xor dword [ebp - 0x14], eax
movd eax, xmm1
mov dword [ebp - 0x1c], ecx
xor dword [ebp - 8], eax
mov eax, edx
xor eax, dword [ebp - 0x2c]
mov dword [ebp - 0x20], eax
mov eax, esi
xor eax, dword [ebp - 0x28]
xor edx, dword [ebp - 0x3c]
mov dword [ebp - 0x18], eax
movdqu xmm0, xmmword [ebp - 0x24]
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x24], edi
movdqu xmmword [eax], xmm0
xor ebx, dword [ebp - 0x48]
xor esi, dword [ebp - 0x58]
mov eax, dword [ebp + 8]
mov edi, dword [ebp - 0x34]
xor edi, dword [ebp - 0x4c]
mov dword [ebp - 0x20], edx
and edi, 0x55555555
mov edx, dword [ebp - 0xc]
mov ecx, edi
xor edx, dword [ebp - 0x40]
xor ecx, dword [ebp - 0x4c]
and edx, 0x55555555
xor edi, dword [ebp - 0x34]
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x14]
xor ebx, dword [ebp - 0x44]
mov dword [ebp - 0x18], esi
and ebx, 0x55555555
movdqu xmm0, xmmword [ebp - 0x24]
mov esi, dword [ebp - 8]
xor esi, dword [ebp - 0x30]
movdqu xmmword [eax + 0x50], xmm0
mov eax, edx
mov dword [ebp - 0x24], ecx
xor eax, dword [ebp - 0x40]
and esi, 0x55555555
xor edx, dword [ebp - 0xc]
mov ecx, ebx
xor ecx, dword [ebp - 0x44]
xor ebx, dword [ebp - 0x14]
mov dword [ebp - 0x20], eax
mov eax, esi
xor eax, dword [ebp - 0x30]
xor esi, dword [ebp - 8]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1c], ecx
movdqu xmm0, xmmword [ebp - 0x24]
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x24], edi
xor ecx, ebp
movdqu xmmword [eax + 0x60], xmm0
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x20], edx
movdqu xmm0, xmmword [ebp - 0x24]
pop edi
pop esi
movdqu xmmword [eax], xmm0
pop ebx
call fcn.101c6a5b
mov esp, ebp
pop ebp
ret 4