Function at 0x4a38e0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x940
mov edi, dword [ebp + 0x10]
mov esi, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
lea eax, [esp + 0x1b0]
push 0x780
push 0
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
add esp, 0xc
mov eax, dword [edi + 0xf0]
movdqa xmm0, xmmword [0x532410]
movdqa xmm6, xmmword [0x532420]
movdqa xmm2, xmmword [0x532430]
xor ecx, ecx
xor edx, edx
nop word cs:[eax + eax]
nop dword [eax + eax]
movdqu xmm1, xmmword [edi + ecx]
inc edx
movdqa xmm4, xmm1
psrld xmm4, 1
pxor xmm4, xmm1
pand xmm4, xmm0
movdqa xmm5, xmm4
paddd xmm5, xmm4
pxor xmm4, xmm1
pxor xmm5, xmm1
movdqa xmm1, xmm4
movdqa xmm3, xmm5
psrld xmm1, 2
psrld xmm3, 2
pxor xmm1, xmm4
pxor xmm3, xmm5
pand xmm1, xmmword [0x532420]
pand xmm3, xmm6
movdqa xmm6, xmm3
pxor xmm3, xmm5
pslld xmm6, 2
pxor xmm6, xmm5
movdqa xmm5, xmm1
pxor xmm1, xmm4
pslld xmm5, 2
pxor xmm5, xmm4
movdqa xmm4, xmm6
psrld xmm4, 4
pxor xmm4, xmm6
pand xmm4, xmm2
movdqa xmm7, xmm4
pxor xmm4, xmm6
pslld xmm7, 4
pxor xmm7, xmm6
movdqa xmmword [esp + ecx*8 + 0x1b0], xmm7
movdqa xmmword [esp + ecx*8 + 0x1f0], xmm4
movdqa xmm4, xmm5
psrld xmm4, 4
pxor xmm4, xmm5
pand xmm4, xmm2
movdqa xmm6, xmm4
pxor xmm4, xmm5
pslld xmm6, 4
pxor xmm6, xmm5
movdqa xmmword [esp + ecx*8 + 0x1c0], xmm6
movdqa xmmword [esp + ecx*8 + 0x200], xmm4
movdqa xmm4, xmm3
movdqa xmm6, xmmword [0x532420]
psrld xmm4, 4
pxor xmm4, xmm3
pand xmm4, xmm2
movdqa xmm5, xmm4
pxor xmm4, xmm3
pslld xmm5, 4
pxor xmm5, xmm3
movdqa xmmword [esp + ecx*8 + 0x1d0], xmm5
movdqa xmm5, xmm1
movdqa xmmword [esp + ecx*8 + 0x210], xmm4
psrld xmm5, 4
pxor xmm5, xmm1
pand xmm5, xmm2
movdqa xmm4, xmm5
pxor xmm5, xmm1
pslld xmm4, 4
pxor xmm4, xmm1
movdqa xmmword [esp + ecx*8 + 0x1e0], xmm4
movdqa xmmword [esp + ecx*8 + 0x220], xmm5
add ecx, 0x10
cmp edx, eax
jbe 0x4a3940
movdqu xmm1, xmmword [ebx]
cmp eax, 1
mov edx, 1
mov ecx, 1
cmova edx, eax
movdqa xmm5, xmm1
psrld xmm5, 1
pand xmm5, xmmword [0x532410]
movdqa xmm4, xmm5
psrld xmm4, 2
pand xmm4, xmm6
movdqa xmm0, xmm4
psrld xmm0, 4
pand xmm0, xmm2
movdqa xmmword [esp + 0x40], xmm0
pslld xmm0, 4
pxor xmm0, xmm4
pslld xmm4, 2
pxor xmm4, xmm5
paddd xmm5, xmm5
pxor xmm0, xmmword [esp + 0x1e0]
pxor xmm5, xmm1
movdqa xmmword [esp], xmm4
movdqa xmm1, xmm5
psrld xmm1, 2
pand xmm1, xmm6
movdqa xmmword [esp + 0x30], xmm0
movdqa xmm7, xmm1
psrld xmm7, 4
pand xmm7, xmm2
movdqa xmm6, xmm7
pxor xmm7, xmmword [esp + 0x210]
pslld xmm6, 4
pxor xmm6, xmm1
pslld xmm1, 2
pxor xmm1, xmm5
movdqa xmm5, xmmword [esp]
pxor xmm6, xmmword [esp + 0x1d0]
movdqa xmm4, xmm1
psrld xmm4, 4
pand xmm4, xmm2
movdqa xmm3, xmm4
pslld xmm3, 4
pxor xmm3, xmm1
movdqa xmm1, xmm5
psrld xmm1, 4
pxor xmm3, xmmword [esp + 0x1b0]
pand xmm1, xmm2
movdqa xmm2, xmm4
movdqa xmm4, xmm1
pslld xmm4, 4
pxor xmm4, xmm5
movdqa xmmword [esp + 0xc0], xmm3
movdqa xmmword [esp], xmm3
movdqa xmm5, xmm4
movdqa xmm4, xmm1
movdqa xmm1, xmm6
pxor xmm5, xmmword [esp + 0x1c0]
pxor xmm4, xmmword [esp + 0x200]
movdqa xmmword [esp + 0xd0], xmm5
movdqa xmmword [esp + 0x20], xmm5
movdqa xmm5, xmmword [esp + 0x40]
movdqa xmmword [esp + 0xe0], xmm6
movdqa xmmword [esp + 0xf0], xmm0
movdqa xmm0, xmm2
movdqa xmmword [esp + 0x10], xmm4
pxor xmm0, xmmword [esp + 0x1f0]
pxor xmm5, xmmword [esp + 0x220]
movdqa xmmword [esp + 0x100], xmm0
movdqa xmm2, xmm0
movdqa xmm0, xmm7
movdqa xmmword [esp + 0x110], xmm4
movdqa xmmword [esp + 0x120], xmm7
movdqa xmm3, xmm5
movdqa xmmword [esp + 0x130], xmm5
nop dword [eax]
movdqa xmm7, xmmword [esp + 0x10]
movdqa xmm5, xmmword [esp + 0x20]
movdqa xmm4, xmm0
movdqa xmm6, xmm1
pxor xmm1, xmm2
movdqa xmmword [esp + 0x40], xmm3
mov edi, 0xffffff90
movdqa xmmword [esp + 0x80], xmm1
pxor xmm7, xmm0
movdqa xmm0, xmmword [esp + 0x30]
pxor xmm5, xmm3
movdqa xmmword [esp + 0x140], xmm5
pxor xmm5, xmm1
movdqa xmm1, xmm6
movdqa xmmword [esp + 0x10], xmm7
movdqa xmmword [esp + 0x70], xmm5
pxor xmm0, xmm5
movdqa xmm5, xmmword [esp]
pxor xmm6, xmm0
pxor xmm0, xmm4
movdqa xmm4, xmmword [esp + 0x40]
movdqa xmmword [esp + 0x60], xmm6
movdqa xmmword [esp], xmm5
pxor xmm1, xmm4
movdqa xmmword [esp + 0x160], xmm1
movdqa xmm1, xmm5
pxor xmm1, xmm7
movdqa xmm3, xmm1
movdqa xmmword [esp + 0x30], xmm1
movdqa xmm1, xmm6
pxor xmm3, xmm2
pxor xmm2, xmm4
pxor xmm1, xmm7
movdqa xmm7, xmm0
movdqa xmm4, xmm6
pxor xmm7, xmm2
movdqa xmmword [esp + 0x150], xmm3
movdqa xmmword [esp + 0xa0], xmm1
movdqa xmmword [esp + 0x190], xmm2
movdqa xmm3, xmm7
movdqa xmm6, xmm7
movdqa xmmword [esp + 0x90], xmm7
pxor xmm3, xmm1
movdqa xmm7, xmm3
movdqa xmmword [esp + 0x1a0], xmm3
movdqa xmm3, xmm1
movdqa xmm1, xmm6
movdqa xmm6, xmm5
movdqa xmm5, xmm7
movdqa xmm7, xmm3
movdqa xmm3, xmmword [esp + 0x160]
pand xmm1, xmm2
pand xmm5, xmmword [esp + 0x80]
pand xmm7, xmm3
pxor xmm5, xmm1
pxor xmm7, xmm1
movdqa xmm1, xmmword [esp + 0x20]
pxor xmm1, xmmword [esp + 0x30]
movdqa xmm2, xmm1
movdqa xmmword [esp + 0x20], xmm1
movdqa xmm1, xmm4
pand xmm4, xmmword [esp + 0x70]
pxor xmm2, xmm3
pxor xmm1, xmm6
movdqa xmmword [esp + 0x50], xmm1
pand xmm1, xmm2
movdqa xmmword [esp + 0x180], xmm2
movdqa xmm2, xmm3
movdqa xmm3, xmmword [esp + 0x10]
pxor xmm1, xmm0
pxor xmm2, xmmword [esp + 0xa0]
movdqa xmm0, xmmword [esp + 0x150]
pxor xmm1, xmm5
pxor xmm1, xmm4
pxor xmm2, xmm4
pand xmm0, xmm6
movdqa xmm6, xmmword [esp + 0x90]
movdqa xmm4, xmmword [esp + 0x140]
pxor xmm2, xmm7
pxor xmm2, xmm0
pxor xmm3, xmm6
movdqa xmm0, xmm4
pandn xmm0, xmm3
movdqa xmmword [esp + 0x10], xmm3
movdqa xmm3, xmmword [esp + 0x30]
pxor xmm4, xmm0
pxor xmm4, xmm5
movdqa xmm5, xmmword [esp + 0x20]
pand xmm5, xmm3
pxor xmm4, xmm5
movdqa xmm5, xmm3
movdqa xmm5, xmm6
pxor xmm3, xmmword [esp + 0x40]
pxor xmm5, xmmword [esp]
movdqa xmm6, xmm4
pand xmm6, xmm1
pxor xmm1, xmm2
movdqa xmmword [esp + 0x170], xmm3
movdqa xmmword [esp + 0xb0], xmm5
pand xmm5, xmm3
movdqa xmm3, xmm4
pxor xmm5, xmmword [esp + 0x40]
pxor xmm5, xmm7
movdqa xmm7, xmm6
pxor xmm5, xmm0
pxor xmm7, xmm5
pxor xmm3, xmm5
movdqa xmm0, xmm7
pand xmm0, xmm1
pxor xmm0, xmm2
pxor xmm2, xmm6
pand xmm2, xmm3
movdqa xmm3, xmm2
pxor xmm2, xmm6
pand xmm2, xmm5
pxor xmm3, xmm5
movdqa xmm5, xmmword [esp + 0x50]
pxor xmm4, xmm2
pxor xmm2, xmm7
movdqa xmm6, xmm3
pand xmm2, xmm0
pxor xmm6, xmm0
pxor xmm2, xmm1
movdqa xmm1, xmmword [esp + 0x60]
movdqa xmm7, xmm2
pand xmm1, xmm4
movdqa xmmword [esp + 0x60], xmm1
movdqa xmm1, xmm4
pand xmm4, xmmword [esp + 0x70]
pxor xmm1, xmm3
pand xmm5, xmm1
pxor xmm7, xmm1
pand xmm1, xmmword [esp + 0x180]
movdqa xmmword [esp + 0x50], xmm5
movdqa xmm5, xmmword [esp + 0xb0]
movdqa xmmword [esp + 0x70], xmm1
movdqa xmm1, xmmword [esp]
pand xmm5, xmm0
movdqa xmmword [esp + 0xb0], xmm5
movdqa xmm5, xmmword [esp + 0x90]
pand xmm1, xmm3
pand xmm3, xmmword [esp + 0x150]
movdqa xmmword [esp], xmm1
movdqa xmm1, xmm2
pxor xmm1, xmm0
pand xmm0, xmmword [esp + 0x170]
pand xmm5, xmm6
movdqa xmmword [esp + 0x40], xmm3
movdqa xmm3, xmmword [esp + 0x10]
movdqa xmmword [esp + 0x150], xmm0
movdqa xmm0, xmmword [esp + 0x1a0]
pand xmm3, xmm1
pand xmm1, xmmword [esp + 0x140]
movdqa xmmword [esp + 0x10], xmm3
movdqa xmm3, xmmword [esp + 0x30]
movdqa xmmword [esp + 0x140], xmm1
pand xmm3, xmm2
pand xmm2, xmmword [esp + 0x20]
movdqa xmmword [esp + 0x30], xmm3
movdqa xmm3, xmm7
pxor xmm7, xmm6
pand xmm6, xmmword [esp + 0x190]
pand xmm0, xmm7
pand xmm7, xmmword [esp + 0x80]
pxor xmm5, xmm0
pxor xmm5, xmmword [esp + 0x10]
movdqa xmmword [esp + 0x20], xmm7
movdqa xmm7, xmmword [esp + 0xa0]
pxor xmm6, xmmword [esp + 0x20]
movdqa xmmword [esp + 0x90], xmm5
pand xmm7, xmm3
pand xmm3, xmmword [esp + 0x160]
movdqa xmm5, xmm6
pxor xmm5, xmmword [esp + 0x30]
movdqa xmmword [esp + 0x80], xmm3
movaps xmm3, xmmword [esp + 0x60]
pxor xmm7, xmm5
pxor xmm5, xmm4
pxor xmm7, xmm0
movdqa xmm0, xmmword [esp + 0x150]
xorps xmm3, xmmword [esp + 0x10]
pxor xmm0, xmm7
movaps xmmword [esp + 0x60], xmm3
movdqa xmm3, xmmword [esp]
movdqa xmm4, xmmword [esp + 0x60]
pxor xmm3, xmm4
pxor xmm3, xmm1
pcmpeqd xmm1, xmm1
pxor xmm2, xmm1
pxor xmm0, xmm3
movdqa xmm1, xmmword [esp + 0x50]
pxor xmm2, xmmword [esp + 0xb0]
pxor xmm7, xmm2
pxor xmm2, xmm3
movdqa xmm3, xmmword [esp + 0x70]
pxor xmm7, xmmword [esp + 0x140]
pxor xmm2, xmm6
movdqa xmm6, xmm0
pxor xmm5, xmm3
pxor xmm1, xmm5
movdqa xmmword [esp + 0xa0], xmm7
movdqa xmm7, xmmword [esp + 0x40]
pxor xmm4, xmm1
pxor xmm1, xmmword [esp]
pxor xmm7, xmm0
movdqa xmm0, xmm4
pxor xmm1, xmmword [esp + 0xb0]
pxor xmm7, xmm3
movdqa xmm3, xmmword [esp + 0x90]
movdqa xmmword [esp + 0x50], xmm1
pxor xmm5, xmm3
movdqa xmm1, xmm4
pxor xmm3, xmmword [0x5324c0]
movaps xmm4, xmmword [esp + 0xa0]
movdqa xmmword [esp + 0xc0], xmm2
pxor xmm3, xmmword [esp + 0x30]
movaps xmmword [esp + 0xd0], xmm4
movaps xmm4, xmmword [esp + 0x50]
movdqa xmmword [esp + 0xe0], xmm7
movdqa xmm7, xmmword [0x532460]
pxor xmm1, xmm3
pxor xmm3, xmmword [esp + 0x80]
movaps xmmword [esp + 0xf0], xmm4
movdqa xmmword [esp + 0x100], xmm0
pxor xmm3, xmm6
movdqa xmm6, xmmword [0x532450]
pxor xmm3, xmmword [esp + 0x20]
movdqa xmmword [esp + 0x110], xmm3
movdqa xmmword [esp + 0x120], xmm1
movdqa xmmword [esp + 0x130], xmm5
movdqa xmm5, xmmword [0x532440]
pshufd xmm3, xmm2, 0x93
movdqa xmm0, xmm2
pshufd xmm1, xmm2, 0x39
pand xmm2, xmm7
test edi, edi
pand xmm3, xmmword [0x532470]
movdqa xmm4, xmm2
pslldq xmm2, 8
pand xmm1, xmm6
pand xmm0, xmm5
psrldq xmm4, 8
por xmm2, xmm4
por xmm3, xmm2
por xmm3, xmm1
por xmm3, xmm0
movdqa xmmword [esp + edi + 0x130], xmm3
je 0x4a4190
movdqa xmm2, xmmword [esp + edi + 0x140]
add edi, 0x10
jmp 0x4a4130
movdqa xmm6, xmmword [esp + 0xc0]
cmp ecx, edx
je 0x4a44f1
movdqa xmm1, xmmword [esp + 0xd0]
movdqa xmm0, xmm6
movdqa xmm7, xmm6
movdqa xmm2, xmmword [esp + 0xe0]
movdqa xmm4, xmmword [esp + 0xf0]
movdqa xmm3, xmm6
mov edi, ecx
inc ecx
psrld xmm0, 8
pslld xmm7, 0x18
shl edi, 7
por xmm7, xmm0
movdqa xmm0, xmm1
movdqa xmm5, xmm1
movdqa xmmword [esp + 0x20], xmm2
movdqa xmmword [esp + 0x50], xmm4
movdqa xmmword [esp + 0x30], xmm1
psrld xmm0, 8
pslld xmm5, 0x18
por xmm5, xmm0
movdqa xmm0, xmm2
pslld xmm2, 0x18
movdqa xmmword [esp], xmm5
movdqa xmm5, xmmword [esp + 0x100]
psrld xmm0, 8
por xmm2, xmm0
movdqa xmm0, xmm4
pslld xmm4, 0x18
movdqa xmmword [esp + 0x60], xmm2
psrld xmm0, 8
movdqa xmm2, xmmword [esp + 0x110]
por xmm4, xmm0
movdqa xmm0, xmm5
movdqa xmm1, xmm5
movdqa xmmword [esp + 0xb0], xmm4
psrld xmm0, 8
pslld xmm1, 0x18
por xmm1, xmm0
movdqa xmm0, xmm2
movdqa xmmword [esp + 0xa0], xmm1
movdqa xmm1, xmm2
pslld xmm0, 0x18
psrld xmm1, 8
por xmm0, xmm1
movdqa xmmword [esp + 0x80], xmm0
movdqa xmm0, xmmword [esp + 0x120]
movdqa xmm6, xmm0
movdqa xmm4, xmm0
psrld xmm6, 8
pslld xmm4, 0x18
por xmm4, xmm6
movdqa xmm6, xmmword [esp + 0x130]
pxor xmm0, xmm4
movdqa xmmword [esp + 0x70], xmm0
movdqa xmm1, xmm6
movdqa xmmword [esp + 0x40], xmm6
pslld xmm6, 0x18
psrld xmm1, 8
por xmm6, xmm1
movdqa xmm1, xmmword [esp + 0x50]
movdqa xmmword [esp + 0x10], xmm6
movdqa xmm6, xmm3
pxor xmm6, xmm7
movdqa xmm3, xmm6
movdqa xmmword [esp + 0x90], xmm6
pslld xmm6, 0x10
psrld xmm3, 0x10
por xmm6, xmm3
movdqa xmm3, xmm0
pxor xmm6, xmm7
movdqa xmm7, xmm0
movdqa xmm0, xmmword [esp + 0x80]
psrld xmm3, 0x10
pslld xmm7, 0x10
por xmm7, xmm3
movdqa xmm3, xmmword [esp + 0xb0]
pxor xmm7, xmm4
pxor xmm2, xmm0
movdqa xmm4, xmm2
pxor xmm7, xmm2
psrld xmm2, 0x10
pslld xmm4, 0x10
pxor xmm1, xmm3
pxor xmm7, xmmword [esp + edi + 0x210]
por xmm4, xmm2
movdqa xmm2, xmmword [esp + 0xa0]
pxor xmm4, xmm0
pxor xmm5, xmm2
movdqa xmm0, xmm5
pxor xmm4, xmm5
psrld xmm5, 0x10
pslld xmm0, 0x10
pxor xmm4, xmmword [esp + edi + 0x200]
por xmm0, xmm5
pxor xmm0, xmm2
movdqa xmm2, xmm1
pxor xmm0, xmm1
psrld xmm1, 0x10
pslld xmm2, 0x10
por xmm2, xmm1
movdqa xmm1, xmmword [esp + 0x20]
pxor xmm2, xmm3
movdqa xmm3, xmmword [esp + 0x60]
pxor xmm1, xmm3
movdqa xmm5, xmm1
pxor xmm2, xmm1
psrld xmm1, 0x10
pslld xmm5, 0x10
por xmm5, xmm1
pxor xmm5, xmm3
movdqa xmm3, xmmword [esp + 0x30]
pxor xmm3, xmmword [esp]
movdqa xmm1, xmm3
pxor xmm5, xmm3
psrld xmm3, 0x10
pslld xmm1, 0x10
pxor xmm5, xmmword [esp + edi + 0x1d0]
por xmm1, xmm3
movdqa xmm3, xmmword [esp + 0x40]
pxor xmm1, xmmword [esp]
pxor xmm3, xmmword [esp + 0x10]
pxor xmm6, xmm3
pxor xmm1, xmm3
pxor xmm2, xmm3
pxor xmm0, xmm3
movdqa xmmword [esp], xmm6
movdqa xmm6, xmm3
pslld xmm3, 0x10
pxor xmm1, xmmword [esp + 0x90]
pxor xmm2, xmmword [esp + edi + 0x1e0]
pxor xmm0, xmmword [esp + edi + 0x1f0]
psrld xmm6, 0x10
por xmm3, xmm6
pxor xmm3, xmmword [esp + 0x10]
movdqa xmmword [esp + 0x10], xmm4
pxor xmm1, xmmword [esp + edi + 0x1c0]
movdqa xmmword [esp + 0x30], xmm2
pxor xmm3, xmmword [esp + 0x70]
movdqa xmmword [esp + 0x20], xmm1
movdqa xmm6, xmm3
movaps xmm3, xmmword [esp]
pxor xmm6, xmmword [esp + edi + 0x220]
xorps xmm3, xmmword [esp + edi + 0x1b0]
movaps xmmword [esp + 0xc0], xmm3
movdqa xmmword [esp + 0xd0], xmm1
movaps xmmword [esp], xmm3
movdqa xmmword [esp + 0xe0], xmm5
movdqa xmmword [esp + 0xf0], xmm2
movdqa xmmword [esp + 0x100], xmm0
movdqa xmm2, xmm0
movdqa xmmword [esp + 0x110], xmm4
movdqa xmmword [esp + 0x120], xmm7
movdqa xmm1, xmm5
movdqa xmm0, xmm7
movdqa xmm3, xmm6
movdqa xmmword [esp + 0x130], xmm6
jmp 0x4a3c30
shl eax, 7
movdqa xmm1, xmmword [0x532480]
pxor xmm6, xmmword [esp + eax + 0x1b0]
movdqa xmm5, xmmword [esp + eax + 0x1c0]
movdqa xmm0, xmmword [esp + eax + 0x1d0]
movdqa xmm4, xmmword [esp + eax + 0x1e0]
movdqa xmm2, xmmword [esp + eax + 0x1f0]
movdqa xmm7, xmmword [esp + eax + 0x210]
movdqa xmm3, xmm1
movdqa xmmword [esp + 0xc0], xmm6
pandn xmm3, xmm6
movdqa xmm6, xmmword [0x5324a0]
pxor xmm5, xmmword [esp + 0xd0]
movdqa xmmword [esp + 0xd0], xmm5
paddd xmm5, xmm5
pxor xmm0, xmmword [esp + 0xe0]
pand xmm5, xmm1
por xmm3, xmm5
movdqa xmm5, xmmword [0x532490]
movdqa xmmword [esp + 0xe0], xmm0
pand xmm0, xmm6
pxor xmm4, xmmword [esp + 0xf0]
movdqa xmmword [esp + 0xf0], xmm4
paddd xmm4, xmm4
pxor xmm2, xmmword [esp + 0x100]
pand xmm4, xmm5
por xmm0, xmm4
movdqa xmm4, xmmword [esp + eax + 0x200]
movdqa xmmword [esp + 0x100], xmm2
pxor xmm4, xmmword [esp + 0x110]
movdqa xmmword [esp + 0x110], xmm4
paddd xmm4, xmm4
pxor xmm7, xmmword [esp + 0x120]
pand xmm4, xmm1
pandn xmm1, xmm2
por xmm1, xmm4
movdqa xmm4, xmmword [esp + eax + 0x220]
movdqa xmmword [esp + 0x120], xmm7
pand xmm7, xmm6
movdqa xmm6, xmmword [0x532420]
pxor xmm4, xmmword [esp + 0x130]
paddd xmm4, xmm4
pand xmm4, xmm5
por xmm7, xmm4
movdqa xmm4, xmm3
psrld xmm4, 2
pand xmm4, xmm6
pxor xmm4, xmm0
pslld xmm4, 2
pxor xmm4, xmm3
movdqa xmm3, xmm1
pslld xmm1, 4
psrld xmm3, 2
pand xmm4, xmmword [0x532430]
pand xmm3, xmm6
pxor xmm3, xmm7
pslld xmm3, 6
pxor xmm1, xmm3
pand xmm1, xmmword [0x5324b0]
por xmm4, xmm1
movdqu xmmword [esi], xmm4
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret