Function at 0x5aecc0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
push ebx
push esi
push edi
xor bl, bl
push eax
call fcn.009b4a15
test eax, eax
jne 0x5aece1
push 0x15
push ecx
call fcn.0087f577
test eax, eax
je 0x5aece3
mov bl, 1
movaps xmm0, xmmword [0x205160]
xor ecx, ecx
movups xmmword [ebp - 0x4d], xmm0
mov dword [ebp - 0x2d], 0x5f476c5c
movaps xmm0, xmmword [0x204770]
movups xmmword [ebp - 0x3d], xmm0
mov dword [ebp - 0x29], 0x4553535b
mov word [ebp - 0x25], 0x100
nop
lea eax, [ecx + 0xf]
xor byte [ebp + ecx - 0x4d], al
inc ecx
cmp ecx, 0x28
jb 0x5aed10
pop esi
call fcn.006d1f5e
lea eax, [ebp - 4]
push eax
push 0x20019
push 0
lea eax, [ebp - 0x4d]
mov byte [ebp - 0x24], 0
push eax
push 0x80000002
call esi
test eax, eax
je 0x5aed9d
movaps xmm0, xmmword [0x205160]
xor ecx, ecx
movups xmmword [ebp - 0x50], xmm0
mov dword [ebp - 0x30], 0x70676c5c
movaps xmm0, xmmword [0x204770]
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x2c], 0x43724c5c
mov dword [ebp - 0x28], 0x4d4b52
mov byte [ebp - 0x24], 1
lea eax, [ecx + 0xf]
xor byte [ebp + ecx - 0x50], al
inc ecx
cmp ecx, 0x2b
jb 0x5aed72
lea eax, [ebp - 4]
mov byte [ebp - 0x24], 0
push eax
push 0x20019
push 0
lea eax, [ebp - 0x50]
push eax
push 0x80000002
call esi
test eax, eax
jne 0x5aeda8
push dword [ebp - 4]
mov bl, 1
call fcn.007ca0ab
stosb byte es:[edi], al
lea eax, [ebp - 8]
mov dword [ebp - 8], 0x10
push eax
lea eax, [ebp - 0x20]
push eax
push ecx
call fcn.0081bc5d
test eax, eax
je 0x5aeed2
xorps xmm0, xmm0
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x28], 0
movups xmmword [ebp - 0x3c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5aede0
sub ecx, edx
lea eax, [ebp - 0x20]
push ecx
push eax
lea ecx, [ebp - 0x3c]
call fcn.0059cc10
mov dword [ebp - 0xe], 0x4a5e5259
xor ecx, ecx
mov word [ebp - 0xa], 0x100
lea eax, [ecx + 0xf]
xor byte [ebp + ecx - 0xe], al
inc ecx
cmp ecx, 4
jb 0x5aee05
lea edx, [ebp - 0xe]
mov byte [ebp - 9], 0
lea ecx, [edx + 1]
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x5aee20
mov edi, dword [ebp - 0x3c]
lea eax, [ebp - 0xe]
sub edx, ecx
cmp dword [ebp - 0x28], 0x10
push edx
mov edx, dword [ebp - 0x2c]
lea ecx, [ebp - 0x3c]
push eax
cmovae ecx, edi
push 0
call fcn.00604920
add esp, 0xc
cmp eax, 0xffffffff
jne 0x5aeea1
mov dword [ebp - 0x10], 0x53465d59
xor ecx, ecx
mov dword [ebp - 0xc], 0x1005141
nop dword [eax]
lea eax, [ecx + 0xf]
xor byte [ebp + ecx - 0x10], al
inc ecx
cmp ecx, 6
jb 0x5aee60
lea esi, [ebp - 0x10]
mov byte [ebp - 9], 0
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x5aee77
mov edx, dword [ebp - 0x2c]
lea eax, [ebp - 0x10]
sub esi, ecx
cmp dword [ebp - 0x28], 0x10
push esi
push eax
lea ecx, [ebp - 0x3c]
cmovae ecx, edi
push 0
call fcn.00604920
add esp, 0xc
cmp eax, 0xffffffff
je 0x5aeea3
mov bl, 1
mov eax, dword [ebp - 0x28]
cmp eax, 0x10
jb 0x5aeed2
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x5aeec8
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5aeedb
push ecx
push edi
call fcn.00676402
add esp, 8
pop edi
pop esi
mov al, bl
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0067b6a0
int3