Function at 0x10195d50
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x80
call fcn.101bea50
mov eax, dword [0x102f8384]
xor eax, esp
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x1c], eax
push ebx
push ebp
movups xmm0, xmmword [eax]
push esi
push edi
movups xmmword [esp + 0x4c], xmm0
mov dword [esp + 0x38], 0xa
movups xmm0, xmmword [eax + 0x10]
movups xmmword [esp + 0x5c], xmm0
mov ebp, dword [esp + 0x68]
movups xmm0, xmmword [eax + 0x20]
mov ebx, dword [esp + 0x5c]
movups xmmword [esp + 0x6c], xmm0
movups xmm0, xmmword [eax + 0x30]
movups xmmword [esp + 0x7c], xmm0
mov eax, dword [esp + 0x84]
mov edi, dword [esp + 0x88]
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x4c]
nop
add eax, ebx
mov edx, eax
mov dword [esp + 0x10], eax
xor eax, ecx
xor edx, ecx
mov ecx, dword [esp + 0x6c]
shl eax, 0x10
shr edx, 0x10
or edx, eax
mov eax, dword [esp + 0x10]
add ecx, edx
mov esi, ecx
xor esi, ebx
xor ebx, ecx
shr ebx, 0x14
shl esi, 0xc
or esi, ebx
add eax, esi
mov ebx, eax
mov dword [esp + 0x4c], eax
xor eax, edx
xor ebx, edx
shl eax, 8
shr ebx, 0x18
or ebx, eax
mov dword [esp + 0x28], ebx
lea eax, [ebx + ecx]
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x6c], eax
mov ecx, esi
xor esi, eax
xor ecx, eax
mov eax, dword [esp + 0x14]
add eax, ebx
shl esi, 7
mov edx, eax
mov dword [esp + 0x14], eax
xor eax, dword [esp + 0x1c]
xor edx, dword [esp + 0x1c]
shl eax, 0x10
shr ecx, 0x19
or ecx, esi
shr edx, 0x10
or edx, eax
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x70]
add ecx, edx
mov esi, ecx
mov eax, ecx
xor eax, ebx
xor esi, ebx
shl eax, 0xc
shr esi, 0x14
or esi, eax
mov eax, dword [esp + 0x14]
add eax, esi
mov ebx, eax
mov dword [esp + 0x50], eax
xor eax, edx
xor ebx, edx
shl eax, 8
shr ebx, 0x18
or ebx, eax
mov eax, esi
add ecx, ebx
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x34]
xor eax, ecx
shr eax, 0x19
xor esi, ecx
shl esi, 7
or eax, esi
mov dword [esp + 0x70], ecx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x18]
add eax, ebx
mov edx, eax
mov dword [esp + 0x18], eax
xor edx, dword [esp + 0x24]
shr edx, 0x10
xor eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x74]
shl eax, 0x10
or edx, eax
add ecx, edx
mov esi, ecx
mov eax, ecx
xor eax, ebx
xor esi, ebx
shl eax, 0xc
shr esi, 0x14
or esi, eax
mov eax, dword [esp + 0x18]
add eax, esi
mov ebx, eax
mov dword [esp + 0x54], eax
xor eax, edx
xor ebx, edx
shl eax, 8
mov edx, edi
shr ebx, 0x18
or ebx, eax
mov eax, esi
mov dword [esp + 0x44], ebx
add ebx, ecx
mov ecx, dword [esp + 0x78]
xor eax, ebx
shr eax, 0x19
xor esi, ebx
shl esi, 7
or eax, esi
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x20]
add eax, ebp
xor edi, eax
xor edx, eax
shl edi, 0x10
shr edx, 0x10
or edx, edi
add ecx, edx
mov esi, ecx
xor esi, ebp
xor ebp, ecx
shr esi, 0x14
shl ebp, 0xc
or esi, ebp
add eax, esi
mov edi, eax
mov dword [esp + 0x58], eax
xor eax, edx
xor edi, edx
shl eax, 8
shr edi, 0x18
or edi, eax
mov eax, esi
lea ebp, [ecx + edi]
mov ecx, dword [esp + 0x4c]
add ecx, dword [esp + 0x10]
xor eax, ebp
xor esi, ebp
shr eax, 0x19
shl esi, 7
or eax, esi
mov esi, edi
xor edi, ecx
mov dword [esp + 0x20], eax
xor esi, ecx
shl edi, 0x10
shr esi, 0x10
or esi, edi
lea edx, [esi + ebx]
mov edi, edx
mov eax, edx
xor eax, dword [esp + 0x10]
xor edi, dword [esp + 0x10]
shl eax, 0xc
shr edi, 0x14
or edi, eax
mov eax, esi
lea ebx, [edi + ecx]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x4c], ebx
xor eax, ebx
xor esi, ebx
shr eax, 0x18
shl esi, 8
or eax, esi
mov dword [esp + 0x48], eax
mov dword [esp + 0x88], eax
lea ecx, [eax + edx]
mov eax, edi
xor eax, ecx
mov dword [esp + 0x74], ecx
xor edi, ecx
shr eax, 0x19
mov ecx, dword [esp + 0x28]
mov edx, ecx
shl edi, 7
or eax, edi
mov edi, dword [esp + 0x24]
mov dword [esp + 0x30], eax
mov esi, edi
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x50]
add eax, edi
xor edx, eax
xor ecx, eax
shr edx, 0x10
shl ecx, 0x10
or edx, ecx
lea ecx, [edx + ebp]
xor esi, ecx
xor edi, ecx
shr esi, 0x14
shl edi, 0xc
or esi, edi
mov edi, dword [esp + 0x20]
lea ebx, [esi + eax]
mov eax, edx
xor eax, ebx
mov dword [esp + 0x14], ebx
shr eax, 0x18
xor edx, ebx
shl edx, 8
or eax, edx
mov dword [esp + 0x50], ebx
add ecx, eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x7c], eax
mov eax, esi
xor eax, ecx
mov dword [esp + 0x78], ecx
xor esi, ecx
shr eax, 0x19
mov ecx, dword [esp + 0x1c]
mov edx, ecx
shl esi, 7
or eax, esi
mov esi, edi
mov dword [esp + 0x34], eax
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x54]
add eax, edi
xor edx, eax
xor ecx, eax
shl ecx, 0x10
shr edx, 0x10
or edx, ecx
mov ecx, dword [esp + 0x6c]
add ecx, edx
xor esi, ecx
xor edi, ecx
shr esi, 0x14
shl edi, 0xc
or esi, edi
lea ebx, [esi + eax]
mov eax, edx
xor eax, ebx
mov dword [esp + 0x18], ebx
xor edx, ebx
shr eax, 0x18
mov dword [esp + 0x54], ebx
shl edx, 8
mov edi, dword [esp + 0x40]
or eax, edx
mov dword [esp + 0x1c], eax
mov ebp, esi
mov dword [esp + 0x80], eax
add eax, ecx
mov ecx, dword [esp + 0x44]
xor esi, eax
xor ebp, eax
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x58]
mov edx, ecx
add eax, edi
shl esi, 7
xor edx, eax
shr ebp, 0x19
xor ecx, eax
shr edx, 0x10
shl ecx, 0x10
or ebp, esi
or edx, ecx
mov dword [esp + 0x68], ebp
mov ecx, dword [esp + 0x70]
mov esi, edi
add ecx, edx
xor esi, ecx
xor edi, ecx
shr esi, 0x14
shl edi, 0xc
or esi, edi
mov edi, dword [esp + 0x48]
lea ebx, [esi + eax]
mov eax, edx
xor eax, ebx
mov dword [esp + 0x20], ebx
xor edx, ebx
shr eax, 0x18
shl edx, 8
or eax, edx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x24], eax
mov ebx, esi
mov dword [esp + 0x84], eax
add eax, ecx
mov ecx, dword [esp + 0x28]
xor ebx, eax
xor esi, eax
shr ebx, 0x19
shl esi, 7
or ebx, esi
mov dword [esp + 0x70], eax
sub dword [esp + 0x38], 1
mov eax, dword [esp + 0x10]
mov dword [esp + 0x5c], ebx
jne 0x10195e00
mov ecx, dword [esp + 0x3c]
lea edi, [esp + 0x4c]
mov ebx, dword [esp + 0x2c]
lea ebp, [esp + 0x50]
sub edi, ecx
sub ebp, ecx
xor esi, esi
lea eax, [ecx + 4]
lea edx, [ebx + 0xc]
sub ebx, ecx
lea ecx, [esp + 0x54]
sub ecx, dword [esp + 0x3c]
mov dword [esp + 0x2c], ecx
nop
mov ecx, dword [esp + esi*4 + 0x4c]
lea eax, [eax + 0x10]
add ecx, dword [edx - 0xc]
lea edx, [edx + 0x10]
mov dword [eax - 0x14], ecx
add esi, 4
mov ecx, dword [edi + eax - 0x10]
add ecx, dword [ebx + eax - 0x10]
mov dword [eax - 0x10], ecx
mov ecx, dword [eax + ebp - 0x10]
add ecx, dword [edx - 0x14]
mov dword [eax - 0xc], ecx
mov ecx, dword [esp + 0x2c]
mov ecx, dword [ecx + eax - 0x10]
add ecx, dword [edx - 0x10]
mov dword [eax - 8], ecx
cmp esi, 0x10
jl 0x10196170
mov ecx, dword [esp + 0x8c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.101bdc82
add esp, 0x80
ret