Function at 0x4335c0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x140
movups xmm0, xmmword [ecx]
push ebx
push esi
movups xmmword [ebp - 0x3c], xmm0
push edi
movups xmm0, xmmword [ecx + 0x10]
mov dword [ebp - 0x40], ecx
lea eax, [ebp - 0x108]
mov ebx, 0x30
movups xmmword [ebp - 0x2c], xmm0
movups xmm0, xmmword [edx]
movups xmmword [ebp - 0x140], xmm0
movups xmm0, xmmword [edx + 0x10]
movups xmmword [ebp - 0x130], xmm0
movups xmm0, xmmword [edx + 0x20]
movups xmmword [ebp - 0x120], xmm0
movups xmm0, xmmword [edx + 0x30]
movups xmmword [ebp - 0x110], xmm0
mov edx, dword [eax - 0x34]
lea eax, [eax + 4]
mov esi, dword [eax - 4]
mov edi, edx
mov ecx, edx
ror edi, 0x12
ror ecx, 7
xor edi, ecx
shr edx, 3
xor edi, edx
mov ecx, esi
mov edx, esi
ror ecx, 0x11
ror edx, 0x13
xor edx, ecx
shr esi, 0xa
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 0x433614
mov eax, dword [ebp - 0x38]
mov edi, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0xc], edi
mov dword [ebp - 8], eax
mov edx, dword [ebp - 0x2c]
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 - 0x28]
xor eax, dword [ebp - 0x24]
and eax, edx
xor eax, dword [ebp - 0x24]
add esi, eax
add esi, dword [ebx + 0x48e9d0]
add esi, dword [ebp + ebx - 0x140]
add esi, dword [ebp - 0x20]
lea ebx, [ecx + esi]
mov ecx, dword [ebp - 8]
mov edx, ecx
mov eax, ecx
ror eax, 0xd
ror edx, 0x16
xor edx, eax
mov eax, ecx
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 4]
mov ecx, eax
add edx, esi
and eax, dword [ebp - 8]
mov esi, ebx
or ecx, dword [ebp - 8]
and edi, ecx
ror esi, 0x19
or edi, eax
mov eax, ebx
ror eax, 0xb
add edi, edx
xor esi, eax
mov edx, edi
mov eax, ebx
ror edx, 0x16
ror eax, 6
xor esi, eax
mov eax, dword [ebp - 0x28]
xor eax, dword [ebp - 0x2c]
and eax, ebx
xor eax, dword [ebp - 0x28]
add esi, eax
mov eax, dword [ebp - 0x10]
add esi, dword [ebp + eax - 0x13c]
add esi, dword [eax + 0x48e9d4]
add esi, dword [ebp - 0x24]
mov eax, dword [ebp - 0xc]
add eax, esi
mov dword [ebp - 0x18], eax
mov eax, edi
ror eax, 0xd
xor edx, eax
mov eax, edi
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 8]
mov ecx, eax
add esi, edx
and eax, edi
or ecx, edi
and ecx, dword [ebp - 4]
or ecx, eax
add esi, ecx
mov ecx, dword [ebp - 0x18]
mov edx, ecx
mov eax, ecx
ror eax, 0xb
ror edx, 0x19
xor edx, eax
mov eax, ecx
ror eax, 6
xor edx, eax
mov eax, ebx
xor eax, dword [ebp - 0x2c]
and eax, ecx
mov ecx, esi
xor eax, dword [ebp - 0x2c]
add edx, eax
ror ecx, 0xd
mov eax, dword [ebp - 0x10]
add edx, dword [ebp + eax - 0x138]
add edx, dword [eax + 0x48e9d8]
add edx, dword [ebp - 0x28]
mov eax, dword [ebp - 4]
add eax, edx
mov dword [ebp - 0x1c], eax
mov eax, esi
ror eax, 2
xor ecx, eax
mov eax, esi
ror eax, 0x16
xor ecx, eax
mov eax, esi
or eax, edi
add ecx, edx
and eax, dword [ebp - 8]
mov dword [ebp - 4], eax
mov eax, esi
and eax, edi
or dword [ebp - 4], eax
add dword [ebp - 4], ecx
mov ecx, dword [ebp - 0x1c]
mov edx, ecx
ror edx, 0x19
mov eax, ecx
ror eax, 0xb
xor edx, eax
mov eax, ecx
ror eax, 6
xor edx, eax
mov eax, ebx
xor eax, dword [ebp - 0x18]
and eax, ecx
xor eax, ebx
add edx, eax
mov eax, dword [ebp - 0x10]
add edx, dword [ebp + eax - 0x134]
add edx, dword [eax + 0x48e9dc]
add edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 8]
add eax, edx
mov dword [ebp - 8], eax
mov eax, dword [ebp - 4]
mov ecx, eax
ror eax, 2
ror ecx, 0xd
xor ecx, eax
mov eax, dword [ebp - 4]
ror eax, 0x16
xor ecx, eax
mov eax, esi
or eax, dword [ebp - 4]
add ecx, edx
and eax, edi
mov dword [ebp - 0xc], eax
mov eax, esi
and eax, dword [ebp - 4]
or dword [ebp - 0xc], eax
add dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 8]
mov edx, ecx
ror edx, 0x19
mov eax, ecx
ror eax, 0xb
xor edx, eax
mov eax, ecx
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x18]
xor eax, dword [ebp - 0x1c]
and eax, ecx
xor eax, dword [ebp - 0x18]
add edx, eax
mov eax, dword [ebp - 0x10]
add edx, dword [ebp + eax - 0x130]
add edx, dword [eax + 0x48e9e0]
add edx, ebx
mov ebx, dword [ebp - 4]
lea eax, [edi + edx]
mov edi, dword [ebp - 0xc]
mov dword [ebp - 0x20], eax
mov ecx, edi
ror ecx, 0xd
mov eax, edi
ror eax, 2
xor ecx, eax
mov eax, edi
ror eax, 0x16
xor ecx, eax
mov eax, ebx
or eax, edi
add ecx, edx
and eax, esi
mov dword [ebp - 0x14], eax
mov eax, ebx
and eax, edi
or dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
add eax, ecx
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x14], eax
mov edx, ecx
mov dword [ebp - 0x30], eax
mov eax, ecx
ror eax, 0xb
ror edx, 0x19
xor edx, eax
mov eax, ecx
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 8]
xor eax, dword [ebp - 0x1c]
and eax, ecx
xor eax, dword [ebp - 0x1c]
add edx, eax
mov eax, dword [ebp - 0x10]
add edx, dword [ebp + eax - 0x12c]
add edx, dword [eax + 0x48e9e4]
add edx, dword [ebp - 0x18]
lea eax, [esi + edx]
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0x24], eax
mov ecx, esi
mov eax, esi
ror ecx, 0xd
ror eax, 2
xor ecx, eax
mov eax, esi
ror eax, 0x16
xor ecx, eax
mov eax, edi
or eax, esi
add ecx, edx
and eax, ebx
mov dword [ebp - 0xc], eax
mov eax, edi
and eax, esi
mov esi, dword [ebp - 0xc]
or esi, eax
add esi, ecx
mov ecx, dword [ebp - 0x24]
mov edx, ecx
mov dword [ebp - 0xc], esi
ror edx, 0x19
mov eax, ecx
ror eax, 0xb
xor edx, eax
mov dword [ebp - 0x34], esi
mov esi, dword [ebp - 8]
mov eax, ecx
ror eax, 6
xor edx, eax
mov eax, esi
xor eax, dword [ebp - 0x20]
and eax, ecx
xor eax, esi
add edx, eax
mov eax, dword [ebp - 0x10]
add edx, dword [ebp + eax - 0x128]
add edx, dword [eax + 0x48e9e8]
add edx, dword [ebp - 0x1c]
lea eax, [ebx + edx]
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x28], eax
mov ecx, ebx
ror ecx, 0xd
mov eax, ebx
ror eax, 2
xor ecx, eax
mov eax, ebx
ror eax, 0x16
xor ecx, eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 4], eax
add ecx, edx
or dword [ebp - 4], ebx
and eax, ebx
and dword [ebp - 4], edi
mov ebx, dword [ebp - 4]
or ebx, eax
add ebx, ecx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x28]
mov edx, ebx
ror edx, 0x19
mov eax, ebx
ror eax, 0xb
xor edx, eax
mov eax, ebx
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x24]
xor eax, dword [ebp - 0x20]
and eax, ebx
mov ebx, dword [ebp - 0x10]
xor eax, dword [ebp - 0x20]
add edx, eax
add edx, dword [ebp + ebx - 0x124]
add edx, dword [ebx + 0x48e9ec]
add ebx, 0x20
add edx, esi
mov dword [ebp - 0x10], ebx
mov esi, dword [ebp - 4]
mov ecx, esi
ror ecx, 0xd
lea eax, [edi + edx]
mov edi, dword [ebp - 0xc]
mov dword [ebp - 0x2c], eax
mov eax, esi
ror eax, 2
xor ecx, eax
mov eax, esi
ror eax, 0x16
xor ecx, eax
mov eax, edi
or eax, esi
add ecx, edx
and eax, dword [ebp - 0x14]
mov dword [ebp - 8], eax
mov eax, edi
and eax, esi
mov esi, dword [ebp - 8]
or esi, eax
add esi, ecx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 8], esi
mov dword [ebp - 0x3c], esi
cmp ebx, 0x100
jl 0x433667
mov eax, dword [ebp - 0x40]
lea edx, [ebp - 0x3c]
pop edi
pop esi
pop ebx
sub edx, eax
mov ecx, 2
nop dword [eax]
lea eax, [eax + 0x10]
movups xmm0, xmmword [eax - 0x10]
movups xmm1, xmmword [edx + eax - 0x10]
paddd xmm1, xmm0
movups xmmword [eax - 0x10], xmm1
sub ecx, 1
jne 0x4339e0
xor eax, eax
mov esp, ebp
pop ebp
ret