Function at 0x5262f0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x810
mov edi, dword [ebp + 0x10]
mov esi, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
mov eax, dword [0x7a8498]
xor eax, ebp
mov dword [esp + 0x808], eax
lea eax, [esp + 0x80]
push 0x780
push 0xff
push eax
call fcn.006ccfc0
add esp, 0xc
mov edx, dword [edi + 0xf0]
xor eax, eax
movdqa xmm0, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
movdqa xmm7, xmmword [0x6fbcf0]
xor ecx, ecx
nop word [eax + eax]
movdqu xmm2, xmmword [edi + eax]
movdqa xmm3, xmm2
psrld xmm3, 1
pxor xmm3, xmm2
pand xmm3, xmm0
movdqa xmm1, xmm3
paddd xmm1, xmm3
pxor xmm1, xmm2
pxor xmm3, xmm2
movdqa xmm2, xmm1
psrld xmm2, 2
pxor xmm2, xmm1
movdqa xmm4, xmmword [0x6fbce0]
pand xmm2, xmm4
movdqa xmm5, xmm2
pslld xmm5, 2
pxor xmm5, xmm1
pxor xmm2, xmm1
movdqa xmm1, xmm3
psrld xmm1, 2
pxor xmm1, xmm3
pand xmm1, xmm4
movdqa xmm4, xmm1
pslld xmm4, 2
pxor xmm4, xmm3
pxor xmm1, xmm3
movdqa xmm3, xmm5
psrld xmm3, 4
pxor xmm3, xmm5
pand xmm3, xmm7
movdqa xmm6, xmm3
pslld xmm6, 4
pxor xmm6, xmm5
movdqa xmmword [esp + eax*8 + 0x80], xmm6
pxor xmm3, xmm5
movdqa xmmword [esp + eax*8 + 0xc0], xmm3
movdqa xmm3, xmm4
psrld xmm3, 4
pxor xmm3, xmm4
pand xmm3, xmm7
movdqa xmm5, xmm3
pslld xmm5, 4
pxor xmm5, xmm4
movdqa xmmword [esp + eax*8 + 0x90], xmm5
pxor xmm3, xmm4
movdqa xmmword [esp + eax*8 + 0xd0], xmm3
movdqa xmm3, xmm2
psrld xmm3, 4
pxor xmm3, xmm2
pand xmm3, xmm7
movdqa xmm4, xmm3
pslld xmm4, 4
pxor xmm4, xmm2
movdqa xmmword [esp + eax*8 + 0xa0], xmm4
pxor xmm3, xmm2
movdqa xmmword [esp + eax*8 + 0xe0], xmm3
movdqa xmm2, xmm1
psrld xmm2, 4
pxor xmm2, xmm1
pand xmm2, xmm7
movdqa xmm3, xmm2
pslld xmm3, 4
pxor xmm3, xmm1
movdqa xmmword [esp + eax*8 + 0xb0], xmm3
pxor xmm2, xmm1
movdqa xmmword [esp + eax*8 + 0xf0], xmm2
add ecx, 1
add eax, 0x10
cmp ecx, edx
jbe 0x526350
movdqu xmm0, xmmword [ebx]
movdqa xmm1, xmm0
psrld xmm1, 1
pand xmm1, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
movdqa xmm2, xmm1
psrld xmm2, 2
movdqa xmm3, xmmword [0x6fbce0]
pand xmm2, xmm3
movdqa xmm5, xmm3
movdqa xmm3, xmm2
psrld xmm3, 4
pand xmm3, xmm7
movdqa xmm4, xmm3
pslld xmm4, 4
pxor xmm4, xmm2
pslld xmm2, 2
pxor xmm2, xmm1
paddd xmm1, xmm1
pxor xmm1, xmm0
movdqa xmm0, xmm1
psrld xmm0, 2
pand xmm0, xmm5
movdqa xmm5, xmm0
psrld xmm5, 4
pand xmm5, xmm7
movdqa xmm6, xmm5
pslld xmm6, 4
pxor xmm6, xmm0
pslld xmm0, 2
pxor xmm0, xmm1
movdqa xmm1, xmm0
psrld xmm1, 4
pand xmm1, xmm7
movdqa xmm7, xmm1
pslld xmm7, 4
pxor xmm7, xmm0
movdqa xmmword [esp], xmm7
movdqa xmmword [esp + 0x40], xmm1
movdqa xmm0, xmm2
psrld xmm0, 4
pand xmm0, xmmword [0x6fbcf0]
movdqa xmm1, xmm0
pslld xmm1, 4
pxor xmm1, xmm2
movdqa xmmword [esp + 0x10], xmm1
movdqa xmmword [esp + 0x50], xmm0
movdqa xmmword [esp + 0x20], xmm6
movdqa xmmword [esp + 0x60], xmm5
movdqa xmmword [esp + 0x30], xmm4
movdqa xmmword [esp + 0x70], xmm3
mov eax, esp
lea ecx, [esp + 0x80]
push eax
call fcn.00526e40
add esp, 4
movdqa xmm1, xmmword [esp + 0x10]
movdqa xmm5, xmmword [esp + 0x30]
paddd xmm1, xmm1
movdqa xmm0, xmmword [0x747c40]
pand xmm1, xmm0
movdqa xmm2, xmm0
pandn xmm2, xmmword [esp]
por xmm2, xmm1
paddd xmm5, xmm5
movdqa xmm3, xmmword [0x747c50]
pand xmm5, xmm3
movdqa xmm1, xmmword [0x747c60]
movdqa xmm4, xmmword [esp + 0x20]
pand xmm4, xmm1
por xmm4, xmm5
movdqa xmm5, xmmword [esp + 0x50]
paddd xmm5, xmm5
pand xmm5, xmm0
pandn xmm0, xmmword [esp + 0x40]
por xmm0, xmm5
movdqa xmm5, xmmword [esp + 0x70]
paddd xmm5, xmm5
pand xmm1, xmmword [esp + 0x60]
pand xmm5, xmm3
por xmm1, xmm5
movdqa xmm3, xmm2
psrld xmm3, 2
movdqa xmm5, xmmword [0x6fbce0]
pand xmm3, xmm5
pxor xmm3, xmm4
pslld xmm3, 2
pxor xmm3, xmm2
movdqa xmm2, xmm0
psrld xmm2, 2
pand xmm2, xmm5
pxor xmm2, xmm1
pslld xmm2, 6
pslld xmm0, 4
pxor xmm0, xmm2
pand xmm3, xmmword [0x6fbcf0]
pand xmm0, xmmword [0x747c70]
por xmm3, xmm0
movdqu xmmword [esi], xmm3
mov ecx, dword [esp + 0x808]
xor ecx, ebp
call fcn.006c9121
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret