Function at 0x41bb60
Capabilities:
Encode data using xor

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