Function at 0x1006cb80
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x130
mov eax, dword [0x100b5004]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov dword [ebp - 0x130], ecx
movups xmm0, xmmword [edx]
mov eax, dword [ecx]
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x124], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x120], eax
mov eax, dword [ecx + 8]
movups xmmword [ebp - 0x104], xmm0
mov dword [ebp - 0x128], eax
movups xmm0, xmmword [edx + 0x10]
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x11c], eax
mov eax, dword [ecx + 0x10]
movups xmmword [ebp - 0xf4], xmm0
mov dword [ebp - 0x108], eax
movups xmm0, xmmword [edx + 0x20]
mov eax, dword [ecx + 0x14]
mov dword [ebp - 0x10c], eax
mov eax, dword [ecx + 0x18]
movups xmmword [ebp - 0xe4], xmm0
mov dword [ebp - 0x110], eax
mov ebx, 0x30
movups xmm0, xmmword [edx + 0x30]
mov eax, dword [ecx + 0x1c]
mov dword [ebp - 0x114], eax
lea eax, [ebp - 0xcc]
movups xmmword [ebp - 0xd4], xmm0
nop
mov edx, dword [eax]
lea eax, [eax + 4]
mov esi, dword [eax - 0x38]
mov edi, edx
mov ecx, edx
ror edi, 0x13
ror ecx, 0x11
xor edi, ecx
shr edx, 0xa
xor edi, edx
mov ecx, esi
mov edx, esi
ror ecx, 7
ror edx, 0x12
xor edx, ecx
shr esi, 3
xor edx, esi
add edi, edx
add edi, dword [eax - 0x3c]
add edi, dword [eax - 0x18]
mov dword [eax + 4], edi
sub ebx, 1
jne 0x1006cc20
xor edi, edi
mov dword [ebp - 0x118], edi
mov ecx, dword [ebp - 0x108]
mov esi, ecx
ror esi, 0x19
mov eax, ecx
ror eax, 0xb
xor esi, eax
mov ebx, dword [ebp - 0x11c]
mov eax, ecx
ror eax, 6
xor esi, eax
mov eax, dword [ebp - 0x10c]
xor eax, dword [ebp - 0x110]
and eax, ecx
mov ecx, dword [ebp - 0x120]
xor eax, dword [ebp - 0x110]
add esi, eax
add esi, dword [edi + 0x100a6fc8]
add esi, dword [ebp + edi - 0x104]
add esi, dword [ebp - 0x114]
mov edi, dword [ebp - 0x124]
add ebx, esi
mov edx, edi
mov dword [ebp - 0x114], ebx
ror edx, 0x16
mov eax, edi
ror eax, 0xd
or ecx, edi
xor edx, eax
and ecx, dword [ebp - 0x128]
mov eax, edi
and edi, dword [ebp - 0x120]
ror eax, 2
or edi, ecx
xor edx, eax
mov eax, ebx
add edx, esi
ror eax, 0xb
mov esi, ebx
add edi, edx
ror esi, 0x19
mov edx, edi
xor esi, eax
ror edx, 0x16
mov eax, ebx
ror eax, 6
xor esi, eax
mov eax, dword [ebp - 0x10c]
xor eax, dword [ebp - 0x108]
and eax, ebx
xor eax, dword [ebp - 0x10c]
add esi, eax
mov eax, dword [ebp - 0x118]
add esi, dword [ebp + eax - 0x100]
add esi, dword [eax + 0x100a6fcc]
add esi, dword [ebp - 0x110]
mov eax, dword [ebp - 0x128]
add eax, esi
mov dword [ebp - 0x110], eax
mov eax, edi
mov ecx, dword [ebp - 0x110]
ror eax, 0xd
xor edx, eax
mov eax, edi
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x124]
mov ebx, eax
add edx, esi
or ebx, edi
and eax, edi
and ebx, dword [ebp - 0x120]
mov esi, ecx
or ebx, eax
ror esi, 0x19
mov eax, ecx
add ebx, edx
ror eax, 0xb
xor esi, eax
mov eax, ecx
ror eax, 6
xor esi, eax
mov eax, dword [ebp - 0x108]
mov edx, ebx
xor eax, dword [ebp - 0x114]
and eax, ecx
ror edx, 0x16
xor eax, dword [ebp - 0x108]
mov ecx, ebx
add esi, eax
or ecx, edi
mov eax, dword [ebp - 0x118]
and ecx, dword [ebp - 0x124]
add esi, dword [ebp + eax - 0xfc]
add esi, dword [eax + 0x100a6fd0]
add esi, dword [ebp - 0x10c]
mov eax, dword [ebp - 0x120]
add eax, esi
mov dword [ebp - 0x10c], eax
mov eax, ebx
ror eax, 0xd
xor edx, eax
mov eax, ebx
ror eax, 2
xor edx, eax
mov eax, ebx
and eax, edi
add edx, esi
or ecx, eax
add ecx, edx
mov edx, dword [ebp - 0x10c]
mov esi, edx
mov dword [ebp - 0x120], ecx
ror esi, 0x19
mov eax, edx
ror eax, 0xb
xor esi, eax
mov eax, edx
ror eax, 6
xor esi, eax
mov eax, dword [ebp - 0x110]
xor eax, dword [ebp - 0x114]
and eax, edx
mov edx, ecx
xor eax, dword [ebp - 0x114]
add esi, eax
ror edx, 0xd
mov eax, dword [ebp - 0x118]
add esi, dword [ebp + eax - 0xf8]
add esi, dword [eax + 0x100a6fd4]
add esi, dword [ebp - 0x108]
mov eax, dword [ebp - 0x124]
add eax, esi
mov dword [ebp - 0x108], eax
mov eax, ecx
ror eax, 2
xor edx, eax
mov eax, ecx
ror eax, 0x16
or ecx, ebx
xor edx, eax
and ecx, edi
mov eax, dword [ebp - 0x120]
add edx, esi
and eax, ebx
or ecx, eax
add ecx, edx
mov edx, dword [ebp - 0x108]
mov esi, edx
mov dword [ebp - 0x124], ecx
ror esi, 0x19
mov eax, edx
ror eax, 0xb
xor esi, eax
mov eax, edx
ror eax, 6
xor esi, eax
mov eax, dword [ebp - 0x10c]
xor eax, dword [ebp - 0x110]
and eax, edx
xor eax, dword [ebp - 0x110]
add esi, eax
mov eax, dword [ebp - 0x118]
add esi, dword [ebp + eax - 0xf4]
mov edx, ecx
add esi, dword [eax + 0x100a6fd8]
add esi, dword [ebp - 0x114]
ror edx, 0xd
lea eax, [edi + esi]
mov edi, dword [ebp - 0x120]
mov dword [ebp - 0x114], eax
mov eax, ecx
ror eax, 2
xor edx, eax
mov eax, ecx
ror eax, 0x16
or ecx, edi
xor edx, eax
and ecx, ebx
mov eax, dword [ebp - 0x124]
add edx, esi
and eax, edi
or eax, ecx
add eax, edx
mov edx, dword [ebp - 0x114]
mov dword [ebp - 0x11c], eax
mov esi, edx
ror esi, 0x19
mov eax, edx
ror eax, 0xb
xor esi, eax
mov ecx, dword [ebp - 0x11c]
mov eax, edx
ror eax, 6
xor esi, eax
mov eax, dword [ebp - 0x108]
xor eax, dword [ebp - 0x10c]
and eax, edx
mov edx, ecx
xor eax, dword [ebp - 0x10c]
add esi, eax
ror edx, 0xd
mov eax, dword [ebp - 0x118]
add esi, dword [ebp + eax - 0xf0]
add esi, dword [eax + 0x100a6fdc]
add esi, dword [ebp - 0x110]
lea eax, [ebx + esi]
mov ebx, dword [ebp - 0x124]
mov dword [ebp - 0x110], eax
mov eax, ecx
ror eax, 2
xor edx, eax
mov eax, ecx
ror eax, 0x16
or ecx, ebx
xor edx, eax
and ecx, edi
mov eax, dword [ebp - 0x11c]
add edx, esi
and eax, ebx
or eax, ecx
add eax, edx
mov edx, dword [ebp - 0x110]
mov dword [ebp - 0x128], eax
mov esi, edx
ror esi, 0x19
mov eax, edx
ror eax, 0xb
xor esi, eax
mov eax, edx
ror eax, 6
xor esi, eax
mov eax, dword [ebp - 0x114]
xor eax, dword [ebp - 0x108]
and eax, edx
xor eax, dword [ebp - 0x108]
add esi, eax
mov eax, dword [ebp - 0x118]
add esi, dword [ebp + eax - 0xec]
add esi, dword [eax + 0x100a6fe0]
add esi, dword [ebp - 0x10c]
lea eax, [edi + esi]
mov edi, dword [ebp - 0x128]
mov dword [ebp - 0x10c], eax
mov edx, edi
mov eax, edi
ror eax, 2
mov ecx, edi
or ecx, dword [ebp - 0x11c]
ror edx, 0xd
and ecx, ebx
xor edx, eax
mov eax, edi
ror eax, 0x16
xor edx, eax
mov eax, edi
and eax, dword [ebp - 0x11c]
add edx, esi
or ecx, eax
mov edi, dword [ebp - 0x118]
add ecx, edx
mov edx, dword [ebp - 0x10c]
mov esi, edx
mov dword [ebp - 0x120], ecx
mov eax, edx
ror esi, 0x19
ror eax, 0xb
xor esi, eax
mov eax, edx
ror eax, 6
xor esi, eax
mov eax, dword [ebp - 0x114]
xor eax, dword [ebp - 0x110]
and eax, edx
mov edx, ecx
xor eax, dword [ebp - 0x114]
add esi, eax
ror edx, 0xd
add esi, dword [ebp + edi - 0xe8]
add esi, dword [edi + 0x100a6fe4]
add edi, 0x20
add esi, dword [ebp - 0x108]
mov dword [ebp - 0x118], edi
lea eax, [ebx + esi]
mov ebx, dword [ebp - 0x120]
mov dword [ebp - 0x108], eax
mov eax, ecx
ror eax, 2
xor edx, eax
mov eax, ecx
or ecx, dword [ebp - 0x128]
and ecx, dword [ebp - 0x11c]
ror eax, 0x16
xor edx, eax
mov eax, ebx
and eax, dword [ebp - 0x128]
add edx, esi
or eax, ecx
add eax, edx
mov dword [ebp - 0x124], eax
cmp edi, 0x100
jl 0x1006cc62
mov ecx, dword [ebp - 0x130]
add eax, dword [ebp - 0x12c]
mov edx, dword [ebp - 0x108]
pop edi
mov dword [ecx], eax
mov eax, dword [ebp - 0x128]
add dword [ecx + 8], eax
mov eax, dword [ebp - 0x11c]
add dword [ecx + 0xc], eax
mov eax, dword [ebp - 0x10c]
add dword [ecx + 0x14], eax
mov eax, dword [ebp - 0x110]
add dword [ecx + 0x18], eax
add dword [ecx + 4], ebx
add dword [ecx + 0x10], edx
mov eax, dword [ebp - 0x114]
add dword [ecx + 0x1c], eax
xor eax, eax
mov ecx, dword [ebp - 4]
pop esi
xor ecx, ebp
pop ebx
call fcn.1007bc9e
mov esp, ebp
pop ebp
ret