Function at 0x100068b0
Capabilities:
Encode data using xor

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