Function at 0x66cfd0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x910
mov esi, ecx
mov edi, dword [ebp + 8]
lea ebx, [esp + 0x108]
push 0x400
push edx
push ebx
call fcn.00786d70
add esp, 0xc
mov eax, 6
nop
movups xmm0, xmmword [esi + eax*8 - 0x30]
movups xmm1, xmmword [esi + eax*8 - 0x20]
movups xmm2, xmmword [esp + eax*8 + 0xd8]
xorps xmm2, xmm0
movups xmm0, xmmword [esp + eax*8 + 0xe8]
xorps xmm0, xmm1
movups xmmword [esp + eax*8 + 0xd8], xmm2
movups xmmword [esp + eax*8 + 0xe8], xmm0
movdqu xmm0, xmmword [esi + eax*8 - 0x10]
movdqu xmm1, xmmword [esi + eax*8]
movdqu xmm2, xmmword [esp + eax*8 + 0xf8]
pxor xmm2, xmm0
movdqu xmm0, xmmword [esp + eax*8 + 0x108]
pxor xmm0, xmm1
movdqu xmmword [esp + eax*8 + 0xf8], xmm2
movdqu xmmword [esp + eax*8 + 0x108], xmm0
add eax, 8
cmp eax, 0x86
jne 0x66d000
lea esi, [esp + 0x508]
push 0x400
push ebx
push esi
call fcn.00786d70
add esp, 0xc
cmp dword [ebp + 0xc], 0
je 0x66d101
xor eax, eax
nop
movups xmm0, xmmword [edi + eax*8]
movups xmm1, xmmword [edi + eax*8 + 0x10]
movups xmm2, xmmword [esp + eax*8 + 0x508]
xorps xmm2, xmm0
movups xmm0, xmmword [esp + eax*8 + 0x518]
xorps xmm0, xmm1
movups xmmword [esp + eax*8 + 0x508], xmm2
movups xmmword [esp + eax*8 + 0x518], xmm0
movdqu xmm0, xmmword [edi + eax*8 + 0x20]
movdqu xmm1, xmmword [edi + eax*8 + 0x30]
movdqu xmm2, xmmword [esp + eax*8 + 0x528]
pxor xmm2, xmm0
movdqu xmm0, xmmword [esp + eax*8 + 0x538]
pxor xmm0, xmm1
movdqu xmmword [esp + eax*8 + 0x528], xmm2
movdqu xmmword [esp + eax*8 + 0x538], xmm0
add eax, 8
cmp eax, 0x80
jne 0x66d090
xor eax, eax
movdqa xmm7, xmmword [0xa3b5b0]
nop dword [eax + eax]
movq xmm0, qword [esp + eax + 0x188]
movq xmm5, qword [esp + eax + 0x108]
punpcklqdq xmm5, xmm0
movq xmm0, qword [esp + eax + 0x1a8]
movq xmm3, qword [esp + eax + 0x128]
punpcklqdq xmm3, xmm0
movdqa xmm0, xmm3
paddq xmm0, xmm5
paddq xmm5, xmm5
pand xmm5, xmm7
movdqa xmm1, xmm5
pmuludq xmm1, xmm3
psrlq xmm5, 0x20
pmuludq xmm5, xmm3
psllq xmm5, 0x20
paddq xmm5, xmm1
paddq xmm5, xmm0
movq xmm1, qword [esp + eax + 0x1e8]
movq xmm0, qword [esp + eax + 0x168]
punpcklqdq xmm0, xmm1
pxor xmm0, xmm5
pshufd xmm6, xmm0, 0xb1
psrlq xmm0, 0x20
movq xmm1, qword [esp + eax + 0x1c8]
movq xmm4, qword [esp + eax + 0x148]
punpcklqdq xmm4, xmm1
movdqa xmm1, xmm6
paddq xmm1, xmm4
paddq xmm4, xmm4
pand xmm4, xmmword [0xa3b5b0]
movdqa xmm2, xmm4
pmuludq xmm2, xmm0
psrlq xmm4, 0x20
pmuludq xmm4, xmm0
psllq xmm4, 0x20
paddq xmm4, xmm2
paddq xmm4, xmm1
pxor xmm3, xmm4
movdqa xmm0, xmm3
psrlq xmm0, 0x18
psllq xmm3, 0x28
por xmm3, xmm0
movdqa xmm1, xmm3
paddq xmm1, xmm5
paddq xmm5, xmm5
pand xmm5, xmmword [0xa3b5b0]
movdqa xmm2, xmm5
pmuludq xmm2, xmm0
psrlq xmm5, 0x20
pmuludq xmm5, xmm0
psllq xmm5, 0x20
paddq xmm5, xmm2
paddq xmm5, xmm1
movdqa xmmword [esp + 0x10], xmm5
movdqa xmm1, xmm6
pxor xmm1, xmm5
movdqa xmm0, xmm1
psrlq xmm0, 0x10
psllq xmm1, 0x30
por xmm1, xmm0
movdqa xmmword [esp + 0xe0], xmm1
paddq xmm1, xmm4
paddq xmm4, xmm4
pand xmm4, xmmword [0xa3b5b0]
movdqa xmm2, xmm4
pmuludq xmm2, xmm0
psrlq xmm4, 0x20
pmuludq xmm4, xmm0
psllq xmm4, 0x20
paddq xmm4, xmm2
paddq xmm4, xmm1
movdqa xmmword [esp + 0x60], xmm4
pxor xmm3, xmm4
movdqa xmm0, xmm3
psrlq xmm0, 0x3f
paddq xmm3, xmm3
por xmm3, xmm0
movdqa xmmword [esp + 0x50], xmm3
movq xmm0, qword [esp + eax + 0x190]
movq xmm4, qword [esp + eax + 0x110]
punpcklqdq xmm4, xmm0
movq xmm0, qword [esp + eax + 0x1b0]
movq xmm3, qword [esp + eax + 0x130]
punpcklqdq xmm3, xmm0
movdqa xmm0, xmm3
paddq xmm0, xmm4
paddq xmm4, xmm4
pand xmm4, xmmword [0xa3b5b0]
movdqa xmm1, xmm4
pmuludq xmm1, xmm3
psrlq xmm4, 0x20
pmuludq xmm4, xmm3
psllq xmm4, 0x20
paddq xmm4, xmm1
paddq xmm4, xmm0
movq xmm1, qword [esp + eax + 0x1f0]
movq xmm0, qword [esp + eax + 0x170]
punpcklqdq xmm0, xmm1
movq xmm1, qword [esp + eax + 0x1d0]
movq xmm5, qword [esp + eax + 0x150]
punpcklqdq xmm5, xmm1
pxor xmm0, xmm4
pshufd xmm6, xmm0, 0xb1
psrlq xmm0, 0x20
movdqa xmm1, xmm6
paddq xmm1, xmm5
paddq xmm5, xmm5
pand xmm5, xmmword [0xa3b5b0]
movdqa xmm2, xmm5
pmuludq xmm2, xmm0
psrlq xmm5, 0x20
pmuludq xmm5, xmm0
psllq xmm5, 0x20
paddq xmm5, xmm2
paddq xmm5, xmm1
pxor xmm3, xmm5
movdqa xmm0, xmm3
psrlq xmm0, 0x18
psllq xmm3, 0x28
por xmm3, xmm0
movdqa xmm1, xmm3
paddq xmm1, xmm4
paddq xmm4, xmm4
pand xmm4, xmmword [0xa3b5b0]
movdqa xmm2, xmm4
pmuludq xmm2, xmm0
psrlq xmm4, 0x20
pmuludq xmm4, xmm0
psllq xmm4, 0x20
paddq xmm4, xmm2
paddq xmm4, xmm1
movdqa xmmword [esp + 0x80], xmm4
movdqa xmm1, xmm6
pxor xmm1, xmm4
movdqa xmm0, xmm1
psrlq xmm0, 0x10
psllq xmm1, 0x30
por xmm1, xmm0
movdqa xmmword [esp + 0x40], xmm1
paddq xmm1, xmm5
paddq xmm5, xmm5
pand xmm5, xmmword [0xa3b5b0]
movdqa xmm2, xmm5
pmuludq xmm2, xmm0
psrlq xmm5, 0x20
pmuludq xmm5, xmm0
psllq xmm5, 0x20
paddq xmm5, xmm2
paddq xmm5, xmm1
movdqa xmmword [esp + 0xa0], xmm5
pxor xmm3, xmm5
movdqa xmm0, xmm3
psrlq xmm0, 0x3f
paddq xmm3, xmm3
por xmm3, xmm0
movdqa xmmword [esp], xmm3
movq xmm0, qword [esp + eax + 0x198]
movq xmm5, qword [esp + eax + 0x118]
punpcklqdq xmm5, xmm0
movq xmm0, qword [esp + eax + 0x1b8]
movq xmm6, qword [esp + eax + 0x138]
punpcklqdq xmm6, xmm0
movdqa xmm0, xmm6
paddq xmm0, xmm5
paddq xmm5, xmm5
pand xmm5, xmmword [0xa3b5b0]
movdqa xmm1, xmm5
pmuludq xmm1, xmm6
psrlq xmm5, 0x20
pmuludq xmm5, xmm6
psllq xmm5, 0x20
paddq xmm5, xmm1
paddq xmm5, xmm0
movq xmm1, qword [esp + eax + 0x1f8]
movq xmm0, qword [esp + eax + 0x178]
punpcklqdq xmm0, xmm1
movq xmm2, qword [esp + eax + 0x1d8]
movq xmm4, qword [esp + eax + 0x158]
punpcklqdq xmm4, xmm2
pxor xmm0, xmm5
pshufd xmm1, xmm0, 0xb1
psrlq xmm0, 0x20
movdqa xmm3, xmm1
paddq xmm3, xmm4
paddq xmm4, xmm4
pand xmm4, xmmword [0xa3b5b0]
movdqa xmm2, xmm4
pmuludq xmm2, xmm0
psrlq xmm4, 0x20
pmuludq xmm4, xmm0
psllq xmm4, 0x20
paddq xmm4, xmm2
paddq xmm4, xmm3
pxor xmm6, xmm4
movdqa xmm0, xmm6
psrlq xmm0, 0x18
psllq xmm6, 0x28
por xmm6, xmm0
movdqa xmm3, xmm6
paddq xmm3, xmm5
paddq xmm5, xmm5
pand xmm5, xmmword [0xa3b5b0]
movdqa xmm2, xmm5
pmuludq xmm2, xmm0
psrlq xmm5, 0x20
pmuludq xmm5, xmm0
psllq xmm5, 0x20
paddq xmm5, xmm2
paddq xmm5, xmm3
movdqa xmmword [esp + 0x20], xmm5
movdqa xmm3, xmm1
pxor xmm3, xmm5
movdqa xmm0, xmm3
psrlq xmm0, 0x10
psllq xmm3, 0x30
por xmm3, xmm0
movdqa xmmword [esp + 0xd0], xmm3
paddq xmm3, xmm4
paddq xmm4, xmm4
pand xmm4, xmmword [0xa3b5b0]
movdqa xmm2, xmm4
pmuludq xmm2, xmm0
psrlq xmm4, 0x20
pmuludq xmm4, xmm0
psllq xmm4, 0x20
paddq xmm4, xmm2
paddq xmm4, xmm3
pxor xmm6, xmm4
movdqa xmm0, xmm6
psrlq xmm0, 0x3f
paddq xmm6, xmm6
por xmm6, xmm0
movdqa xmmword [esp + 0x90], xmm6
movq xmm0, qword [esp + eax + 0x1a0]
movq xmm6, qword [esp + eax + 0x120]
punpcklqdq xmm6, xmm0
movq xmm0, qword [esp + eax + 0x1c0]
movq xmm7, qword [esp + eax + 0x140]
punpcklqdq xmm7, xmm0
movdqa xmm0, xmm7
paddq xmm0, xmm6
paddq xmm6, xmm6
pand xmm6, xmmword [0xa3b5b0]
movdqa xmm2, xmm6
pmuludq xmm2, xmm7
psrlq xmm6, 0x20
pmuludq xmm6, xmm7
psllq xmm6, 0x20
paddq xmm6, xmm2
paddq xmm6, xmm0
movq xmm0, qword [esp + eax + 0x200]
movq xmm3, qword [esp + eax + 0x180]
punpcklqdq xmm3, xmm0
movq xmm0, qword [esp + eax + 0x1e0]
movq xmm1, qword [esp + eax + 0x160]
punpcklqdq xmm1, xmm0
pxor xmm3, xmm6
pshufd xmm0, xmm3, 0xb1
psrlq xmm3, 0x20
movdqa xmm5, xmm0
paddq xmm5, xmm1
paddq xmm1, xmm1
pand xmm1, xmmword [0xa3b5b0]
movdqa xmm2, xmm1
pmuludq xmm2, xmm3
psrlq xmm1, 0x20
pmuludq xmm1, xmm3
psllq xmm1, 0x20
paddq xmm1, xmm2
paddq xmm1, xmm5
pxor xmm7, xmm1
movdqa xmm5, xmm1
movdqa xmm2, xmm7
psrlq xmm2, 0x18
psllq xmm7, 0x28
por xmm7, xmm2
movdqa xmm3, xmm7
paddq xmm3, xmm6
paddq xmm6, xmm6
pand xmm6, xmmword [0xa3b5b0]
movdqa xmm1, xmm6
pmuludq xmm1, xmm2
psrlq xmm6, 0x20
pmuludq xmm6, xmm2
psllq xmm6, 0x20
paddq xmm6, xmm1
paddq xmm6, xmm3
pxor xmm0, xmm6
movdqa xmm2, xmm0
psrlq xmm2, 0x10
psllq xmm0, 0x30
por xmm0, xmm2
movdqa xmm3, xmm0
paddq xmm3, xmm5
paddq xmm5, xmm5
pand xmm5, xmmword [0xa3b5b0]
movdqa xmm1, xmm5
pmuludq xmm1, xmm2
psrlq xmm5, 0x20
pmuludq xmm5, xmm2
psllq xmm5, 0x20
paddq xmm5, xmm1
paddq xmm5, xmm3
movdqa xmmword [esp + 0xc0], xmm5
pxor xmm7, xmm5
movdqa xmm1, xmm7
psrlq xmm1, 0x3f
paddq xmm7, xmm7
por xmm7, xmm1
movdqa xmm5, xmmword [esp]
movdqa xmm2, xmm5
movdqa xmm3, xmmword [esp + 0x10]
paddq xmm2, xmm3
paddq xmm3, xmm3
pand xmm3, xmmword [0xa3b5b0]
movdqa xmm1, xmm3
pmuludq xmm1, xmm5
psrlq xmm3, 0x20
pmuludq xmm3, xmm5
psllq xmm3, 0x20
paddq xmm3, xmm1
paddq xmm3, xmm2
pxor xmm0, xmm3
pshufd xmm2, xmm0, 0xb1
movdqa xmmword [esp + 0x30], xmm2
psrlq xmm0, 0x20
paddq xmm2, xmm4
paddq xmm4, xmm4
pand xmm4, xmmword [0xa3b5b0]
movdqa xmm1, xmm4
pmuludq xmm1, xmm0
psrlq xmm4, 0x20
pmuludq xmm4, xmm0
psllq xmm4, 0x20
paddq xmm4, xmm1
paddq xmm4, xmm2
movdqa xmm2, xmm5
pxor xmm2, xmm4
movdqa xmm0, xmm2
psrlq xmm0, 0x18
psllq xmm2, 0x28
por xmm2, xmm0
movdqa xmmword [esp], xmm2
paddq xmm2, xmm3
paddq xmm3, xmm3
pand xmm3, xmmword [0xa3b5b0]
movdqa xmm1, xmm3
pmuludq xmm1, xmm0
psrlq xmm3, 0x20
pmuludq xmm3, xmm0
psllq xmm3, 0x20
paddq xmm3, xmm1
paddq xmm3, xmm2
movdqa xmmword [esp + 0x10], xmm3
movdqa xmm0, xmm7
movdqa xmm5, xmmword [esp + 0x20]
paddq xmm0, xmm5
paddq xmm5, xmm5
pand xmm5, xmmword [0xa3b5b0]
movdqa xmm1, xmm5
pmuludq xmm1, xmm7
psrlq xmm5, 0x20
pmuludq xmm5, xmm7
psllq xmm5, 0x20
paddq xmm5, xmm1
paddq xmm5, xmm0
movdqa xmm0, xmmword [esp + 0x40]
pxor xmm0, xmm5
pshufd xmm1, xmm0, 0xb1
movdqa xmmword [esp + 0x40], xmm1
psrlq xmm0, 0x20
movdqa xmm3, xmm0
movdqa xmm0, xmm1
movdqa xmm2, xmmword [esp + 0x60]
paddq xmm0, xmm2
paddq xmm2, xmm2
pand xmm2, xmmword [0xa3b5b0]
movdqa xmm1, xmm2
pmuludq xmm1, xmm3
psrlq xmm2, 0x20
pmuludq xmm2, xmm3
psllq xmm2, 0x20
paddq xmm2, xmm1
paddq xmm2, xmm0
movdqa xmmword [esp + 0x60], xmm2
pxor xmm7, xmm2
movdqa xmm0, xmm7
psrlq xmm0, 0x18
psllq xmm7, 0x28
por xmm7, xmm0
movdqa xmmword [esp + 0x70], xmm7
paddq xmm7, xmm5
paddq xmm5, xmm5
pand xmm5, xmmword [0xa3b5b0]
movdqa xmm1, xmm5
pmuludq xmm1, xmm0
psrlq xmm5, 0x20
pmuludq xmm5, xmm0
psllq xmm5, 0x20
paddq xmm5, xmm1
paddq xmm5, xmm7
movdqa xmm7, xmmword [esp + 0x50]
movdqa xmm3, xmm7
paddq xmm3, xmm7
pand xmm3, xmmword [0xa3b5b0]
movdqa xmm0, xmm3
pmuludq xmm0, xmm6
psrlq xmm3, 0x20
pmuludq xmm3, xmm6
psllq xmm3, 0x20
paddq xmm3, xmm0
paddq xmm6, xmm7
paddq xmm3, xmm6
movdqa xmm0, xmmword [esp + 0xd0]
pxor xmm0, xmm3
pshufd xmm2, xmm0, 0xb1
movdqa xmmword [esp + 0xb0], xmm2
psrlq xmm0, 0x20
movdqa xmm6, xmmword [esp + 0xa0]
paddq xmm2, xmm6
paddq xmm6, xmm6
pand xmm6, xmmword [0xa3b5b0]
movdqa xmm1, xmm6
pmuludq xmm1, xmm0
psrlq xmm6, 0x20
pmuludq xmm6, xmm0
psllq xmm6, 0x20
paddq xmm6, xmm1
paddq xmm6, xmm2
movdqa xmmword [esp + 0xa0], xmm6
movdqa xmm0, xmm7
pxor xmm0, xmm6
movdqa xmm2, xmm0
psrlq xmm2, 0x18
psllq xmm0, 0x28
por xmm0, xmm2
movdqa xmmword [esp + 0x50], xmm0
movdqa xmm6, xmm0
paddq xmm6, xmm3
paddq xmm3, xmm3
pand xmm3, xmmword [0xa3b5b0]
movdqa xmm1, xmm3
pmuludq xmm1, xmm2
psrlq xmm3, 0x20
pmuludq xmm3, xmm2
psllq xmm3, 0x20
paddq xmm3, xmm1
paddq xmm3, xmm6
movdqa xmm0, xmmword [esp + 0x40]
pxor xmm0, xmm5
movdqa xmmword [esp + 0x40], xmm0
movdqa xmm0, xmm5
punpcklqdq xmm0, xmm3
movdqa xmmword [esp + 0xd0], xmm0
punpckhqdq xmm5, xmm3
movdqa xmmword [esp + 0x20], xmm5
pxor xmm3, xmmword [esp + 0xb0]
movdqa xmm1, xmmword [esp + 0x30]
pxor xmm1, xmmword [esp + 0x10]
movdqa xmm0, xmm1
psrlq xmm0, 0x10
psllq xmm1, 0x30
por xmm1, xmm0
movdqa xmm2, xmm3
psrlq xmm2, 0x10
movdqa xmmword [esp + 0x30], xmm2
psllq xmm3, 0x30
por xmm3, xmm2
movdqa xmm2, xmm3
punpcklqdq xmm2, xmm1
movdqa xmmword [esp + 0xb0], xmm2
movdqa xmm2, xmm3
punpckhqdq xmm2, xmm1
movdqa xmmword [esp + 0xf0], xmm2
paddq xmm1, xmm4
paddq xmm4, xmm4
pand xmm4, xmmword [0xa3b5b0]
movdqa xmm2, xmm4
pmuludq xmm2, xmm0
psrlq xmm4, 0x20
pmuludq xmm4, xmm0
psllq xmm4, 0x20
paddq xmm4, xmm2
paddq xmm4, xmm1
movdqa xmm1, xmmword [esp]
pxor xmm1, xmm4
movdqa xmm0, xmm1
psrlq xmm0, 0x3f
paddq xmm1, xmm1
por xmm1, xmm0
movdqa xmmword [esp], xmm1
movdqa xmm2, xmmword [esp + 0x90]
movdqa xmm0, xmm2
movdqa xmm7, xmmword [esp + 0x80]
paddq xmm0, xmm7
paddq xmm7, xmm7
pand xmm7, xmmword [0xa3b5b0]
movdqa xmm1, xmm7
pmuludq xmm1, xmm2
psrlq xmm7, 0x20
pmuludq xmm7, xmm2
psllq xmm7, 0x20
paddq xmm7, xmm1
paddq xmm7, xmm0
movdqa xmm0, xmmword [esp + 0xe0]
pxor xmm0, xmm7
pshufd xmm5, xmm0, 0xb1
movdqa xmm0, xmm5
paddq xmm0, xmm5
pand xmm0, xmmword [0xa3b5b0]
movdqa xmm1, xmm0
movdqa xmm6, xmmword [esp + 0xc0]
pmuludq xmm1, xmm6
psrlq xmm0, 0x20
pmuludq xmm0, xmm6
psllq xmm0, 0x20
paddq xmm0, xmm1
movdqa xmm1, xmm6
paddq xmm1, xmm5
paddq xmm0, xmm1
pxor xmm2, xmm0
movdqa xmm1, xmm2
psrlq xmm1, 0x18
psllq xmm2, 0x28
por xmm2, xmm1
movdqa xmmword [esp + 0x90], xmm2
movdqa xmm6, xmm2
paddq xmm6, xmm7
paddq xmm7, xmm7
pand xmm7, xmmword [0xa3b5b0]
movdqa xmm2, xmm7
pmuludq xmm2, xmm1
psrlq xmm7, 0x20
pmuludq xmm7, xmm1
psllq xmm7, 0x20
paddq xmm7, xmm2
paddq xmm7, xmm6
movdqa xmm2, xmmword [esp + 0x10]
movdqa xmm1, xmm2
punpcklqdq xmm1, xmm7
movdqu xmmword [esp + eax + 0x108], xmm1
punpckhqdq xmm2, xmm7
movdqu xmmword [esp + eax + 0x188], xmm2
pxor xmm7, xmm5
movdqa xmm1, xmm7
psrlq xmm1, 0x10
psllq xmm7, 0x30
por xmm7, xmm1
movdqa xmm2, xmm7
paddq xmm2, xmm0
paddq xmm0, xmm0
pand xmm0, xmmword [0xa3b5b0]
movdqa xmm6, xmm0
pmuludq xmm6, xmm1
psrlq xmm0, 0x20
pmuludq xmm0, xmm1
psllq xmm0, 0x20
paddq xmm0, xmm6
paddq xmm0, xmm2
movdqa xmm1, xmm4
punpcklqdq xmm1, xmm0
movdqu xmmword [esp + eax + 0x158], xmm1
punpckhqdq xmm4, xmm0
movdqu xmmword [esp + eax + 0x1d8], xmm4
pxor xmm0, xmmword [esp + 0x90]
movdqa xmm1, xmm0
psrlq xmm1, 0x3f
paddq xmm0, xmm0
por xmm0, xmm1
movdqa xmm6, xmmword [esp + 0x40]
movdqa xmm1, xmm6
psrlq xmm1, 0x10
psllq xmm6, 0x30
por xmm6, xmm1
movdqa xmm2, xmm7
punpcklqdq xmm2, xmm6
movdqu xmmword [esp + eax + 0x168], xmm2
punpckhqdq xmm7, xmm6
movdqu xmmword [esp + eax + 0x1e8], xmm7
movdqa xmm4, xmmword [esp + 0x60]
paddq xmm6, xmm4
paddq xmm4, xmm4
pand xmm4, xmmword [0xa3b5b0]
movdqa xmm2, xmm4
pmuludq xmm2, xmm1
psrlq xmm4, 0x20
pmuludq xmm4, xmm1
psllq xmm4, 0x20
paddq xmm4, xmm2
paddq xmm4, xmm6
movdqa xmm6, xmmword [esp + 0x70]
pxor xmm6, xmm4
movdqa xmm2, xmm4
movdqa xmm1, xmm6
psrlq xmm1, 0x3f
paddq xmm6, xmm6
por xmm6, xmm1
movdqa xmm1, xmm0
punpcklqdq xmm1, xmm6
movdqu xmmword [esp + eax + 0x138], xmm1
movdqa xmm7, xmmword [0xa3b5b0]
punpckhqdq xmm0, xmm6
movdqu xmmword [esp + eax + 0x1b8], xmm0
movaps xmm0, xmmword [esp + 0xd0]
movups xmmword [esp + eax + 0x118], xmm0
movaps xmm0, xmmword [esp + 0x20]
movups xmmword [esp + eax + 0x198], xmm0
movaps xmm0, xmmword [esp + 0xb0]
movups xmmword [esp + eax + 0x178], xmm0
movaps xmm0, xmmword [esp + 0xf0]
movups xmmword [esp + eax + 0x1f8], xmm0
movdqa xmm4, xmmword [esp + 0xa0]
paddq xmm3, xmm4
paddq xmm4, xmm4
pand xmm4, xmm7
movdqa xmm0, xmm4
movdqa xmm1, xmmword [esp + 0x30]
pmuludq xmm0, xmm1
psrlq xmm4, 0x20
pmuludq xmm4, xmm1
psllq xmm4, 0x20
paddq xmm4, xmm0
paddq xmm4, xmm3
movdqa xmm0, xmm2
punpcklqdq xmm0, xmm4
movdqu xmmword [esp + eax + 0x148], xmm0
punpckhqdq xmm2, xmm4
movdqu xmmword [esp + eax + 0x1c8], xmm2
pxor xmm4, xmmword [esp + 0x50]
movdqa xmm0, xmm4
psrlq xmm0, 0x3f
paddq xmm4, xmm4
por xmm4, xmm0
movdqa xmm0, xmm4
movdqa xmm1, xmmword [esp]
punpcklqdq xmm0, xmm1
movdqu xmmword [esp + eax + 0x128], xmm0
punpckhqdq xmm4, xmm1
movdqu xmmword [esp + eax + 0x1a8], xmm4
add eax, 0x100
cmp eax, 0x400
jne 0x66d110
mov eax, 0x380
nop word cs:[eax + eax]
movdqu xmm2, xmmword [esp + eax - 0x278]
movdqu xmm0, xmmword [esp + eax - 0x268]
movdqa xmm1, xmm2
punpcklqdq xmm1, xmm0
punpckhqdq xmm2, xmm0
movdqa xmmword [esp + 0x20], xmm2
movdqu xmm0, xmmword [esp + eax - 0x168]
movdqu xmm2, xmmword [esp + eax - 0x178]
movdqa xmm5, xmm2
punpcklqdq xmm5, xmm0
punpckhqdq xmm2, xmm0
movdqa xmmword [esp], xmm2
movdqa xmm0, xmm5
paddq xmm0, xmm1
paddq xmm1, xmm1
pand xmm1, xmm7
movdqa xmm2, xmm1
pmuludq xmm2, xmm5
psrlq xmm1, 0x20
pmuludq xmm1, xmm5
psllq xmm1, 0x20
paddq xmm1, xmm2
paddq xmm1, xmm0
movdqu xmm2, xmmword [esp + eax + 0x98]
movdqu xmm6, xmmword [esp + eax + 0x88]
movdqa xmm4, xmm6
punpcklqdq xmm4, xmm2
punpckhqdq xmm6, xmm2
movdqu xmm2, xmmword [esp + eax - 0x68]
movdqu xmm0, xmmword [esp + eax - 0x78]
movdqa xmm3, xmm0
punpcklqdq xmm3, xmm2
punpckhqdq xmm0, xmm2
movdqa xmmword [esp + 0x50], xmm0
pxor xmm4, xmm1
pshufd xmm7, xmm4, 0xb1
psrlq xmm4, 0x20
movdqa xmm2, xmm7
paddq xmm2, xmm3
paddq xmm3, xmm3
pand xmm3, xmmword [0xa3b5b0]
movdqa xmm0, xmm3
pmuludq xmm0, xmm4
psrlq xmm3, 0x20
pmuludq xmm3, xmm4
psllq xmm3, 0x20
paddq xmm3, xmm0
paddq xmm3, xmm2
pxor xmm5, xmm3
movdqa xmm4, xmm5
psrlq xmm4, 0x18
psllq xmm5, 0x28
por xmm5, xmm4
movdqa xmm2, xmm5
paddq xmm2, xmm1
paddq xmm1, xmm1
pand xmm1, xmmword [0xa3b5b0]
movdqa xmm0, xmm1
pmuludq xmm0, xmm4
psrlq xmm1, 0x20
pmuludq xmm1, xmm4
psllq xmm1, 0x20
paddq xmm1, xmm0
paddq xmm1, xmm2
movdqa xmmword [esp + 0x60], xmm1
pxor xmm7, xmm1
movdqa xmm1, xmm7
psrlq xmm1, 0x10
psllq xmm7, 0x30
por xmm7, xmm1
movdqa xmmword [esp + 0xd0], xmm7
movdqa xmm2, xmm7
movdqa xmm7, xmm3
paddq xmm2, xmm3
paddq xmm7, xmm3
pand xmm7, xmmword [0xa3b5b0]
movdqa xmm3, xmm7
pmuludq xmm3, xmm1
psrlq xmm7, 0x20
pmuludq xmm7, xmm1
psllq xmm7, 0x20
paddq xmm7, xmm3
paddq xmm7, xmm2
movdqa xmmword [esp + 0x90], xmm7
pxor xmm5, xmm7
movdqa xmm1, xmm5
psrlq xmm1, 0x3f
paddq xmm5, xmm5
por xmm5, xmm1
movdqa xmmword [esp + 0xa0], xmm5
movdqa xmm7, xmmword [esp]
movdqa xmm1, xmm7
movdqa xmm0, xmmword [esp + 0x20]
paddq xmm1, xmm0
paddq xmm0, xmm0
pand xmm0, xmmword [0xa3b5b0]
movdqa xmm2, xmm0
pmuludq xmm2, xmm7
psrlq xmm0, 0x20
pmuludq xmm0, xmm7
psllq xmm0, 0x20
paddq xmm0, xmm2
paddq xmm0, xmm1
pxor xmm6, xmm0
movdqa xmm5, xmm0
pshufd xmm4, xmm6, 0xb1
psrlq xmm6, 0x20
movdqa xmm1, xmm4
movdqa xmm3, xmmword [esp + 0x50]
paddq xmm1, xmm3
paddq xmm3, xmm3
pand xmm3, xmmword [0xa3b5b0]
movdqa xmm2, xmm3
pmuludq xmm2, xmm6
psrlq xmm3, 0x20
pmuludq xmm3, xmm6
psllq xmm3, 0x20
paddq xmm3, xmm2
paddq xmm3, xmm1
movdqa xmm2, xmm7
pxor xmm2, xmm3
movdqa xmm0, xmm2
psrlq xmm0, 0x18
psllq xmm2, 0x28
por xmm2, xmm0
movdqa xmm1, xmm2
movdqa xmm6, xmm2
paddq xmm1, xmm5
paddq xmm5, xmm5
pand xmm5, xmmword [0xa3b5b0]
movdqa xmm2, xmm5
pmuludq xmm2, xmm0
psrlq xmm5, 0x20
pmuludq xmm5, xmm0
psllq xmm5, 0x20
paddq xmm5, xmm2
paddq xmm5, xmm1
movdqa xmmword [esp + 0x20], xmm5
movdqa xmm1, xmm4
pxor xmm1, xmm5
movdqa xmm0, xmm1
psrlq xmm0, 0x10
psllq xmm1, 0x30
por xmm1, xmm0
movdqa xmmword [esp + 0x80], xmm1
paddq xmm1, xmm3
paddq xmm3, xmm3
pand xmm3, xmmword [0xa3b5b0]
movdqa xmm2, xmm3
pmuludq xmm2, xmm0
psrlq xmm3, 0x20
pmuludq xmm3, xmm0
psllq xmm3, 0x20
paddq xmm3, xmm2
paddq xmm3, xmm1
movdqa xmmword [esp + 0x50], xmm3
pxor xmm6, xmm3
movdqa xmm0, xmm6
psrlq xmm0, 0x3f
paddq xmm6, xmm6
por xmm6, xmm0
movdqa xmmword [esp], xmm6
movdqu xmm0, xmmword [esp + eax - 0x1e8]
movdqu xmm4, xmmword [esp + eax - 0x1f8]
movdqa xmm6, xmm4
punpcklqdq xmm6, xmm0
punpckhqdq xmm4, xmm0
movdqu xmm0, xmmword [esp + eax - 0xe8]
movdqu xmm2, xmmword [esp + eax - 0xf8]
movdqa xmm1, xmm2
punpcklqdq xmm1, xmm0
punpckhqdq xmm2, xmm0
movdqa xmmword [esp + 0x10], xmm2
movdqa xmm0, xmm1
paddq xmm0, xmm6
paddq xmm6, xmm6
pand xmm6, xmmword [0xa3b5b0]
movdqa xmm2, xmm6
pmuludq xmm2, xmm1
psrlq xmm6, 0x20
pmuludq xmm6, xmm1
psllq xmm6, 0x20
paddq xmm6, xmm2
paddq xmm6, xmm0
movdqu xmm2, xmmword [esp + eax + 0x118]
movdqu xmm3, xmmword [esp + eax + 0x108]
movdqa xmm0, xmm3
punpcklqdq xmm0, xmm2
punpckhqdq xmm3, xmm2
movdqa xmmword [esp + 0x30], xmm3
movdqu xmm2, xmmword [esp + eax + 0x18]
movdqu xmm3, xmmword [esp + eax + 8]
movdqa xmm7, xmm3
punpcklqdq xmm7, xmm2
punpckhqdq xmm3, xmm2
movdqa xmmword [esp + 0xe0], xmm3
pxor xmm0, xmm6
pshufd xmm5, xmm0, 0xb1
psrlq xmm0, 0x20
movdqa xmm2, xmm5
paddq xmm2, xmm7
paddq xmm7, xmm7
pand xmm7, xmmword [0xa3b5b0]
movdqa xmm3, xmm7
pmuludq xmm3, xmm0
psrlq xmm7, 0x20
pmuludq xmm7, xmm0
psllq xmm7, 0x20
paddq xmm7, xmm3
paddq xmm7, xmm2
pxor xmm1, xmm7
movdqa xmm0, xmm1
psrlq xmm0, 0x18
psllq xmm1, 0x28
por xmm1, xmm0
movdqa xmm2, xmm1
paddq xmm2, xmm6
paddq xmm6, xmm6
pand xmm6, xmmword [0xa3b5b0]
movdqa xmm3, xmm6
pmuludq xmm3, xmm0
psrlq xmm6, 0x20
pmuludq xmm6, xmm0
psllq xmm6, 0x20
paddq xmm6, xmm3
paddq xmm6, xmm2
pxor xmm5, xmm6
movdqa xmm0, xmm5
psrlq xmm0, 0x10
psllq xmm5, 0x30
por xmm5, xmm0
movdqa xmmword [esp + 0xc0], xmm5
paddq xmm5, xmm7
paddq xmm7, xmm7
pand xmm7, xmmword [0xa3b5b0]
movdqa xmm3, xmm7
pmuludq xmm3, xmm0
psrlq xmm7, 0x20
pmuludq xmm7, xmm0
psllq xmm7, 0x20
paddq xmm7, xmm3
paddq xmm7, xmm5
pxor xmm1, xmm7
movdqa xmm0, xmm1
psrlq xmm0, 0x3f
paddq xmm1, xmm1
por xmm1, xmm0
movdqa xmmword [esp + 0x40], xmm1
movdqa xmm1, xmmword [esp + 0x10]
movdqa xmm0, xmm1
paddq xmm0, xmm4
paddq xmm4, xmm4
pand xmm4, xmmword [0xa3b5b0]
movdqa xmm2, xmm4
pmuludq xmm2, xmm1
psrlq xmm4, 0x20
pmuludq xmm4, xmm1
psllq xmm4, 0x20
paddq xmm4, xmm2
paddq xmm4, xmm0
movdqa xmm1, xmmword [esp + 0x30]
pxor xmm1, xmm4
pshufd xmm0, xmm1, 0xb1
psrlq xmm1, 0x20
movdqa xmm2, xmm0
movdqa xmm5, xmmword [esp + 0xe0]
paddq xmm2, xmm5
paddq xmm5, xmm5
pand xmm5, xmmword [0xa3b5b0]
movdqa xmm3, xmm5
pmuludq xmm3, xmm1
psrlq xmm5, 0x20
pmuludq xmm5, xmm1
psllq xmm5, 0x20
paddq xmm5, xmm3
paddq xmm5, xmm2
movdqa xmm3, xmmword [esp + 0x10]
pxor xmm3, xmm5
movdqa xmm2, xmm3
psrlq xmm2, 0x18
psllq xmm3, 0x28
por xmm3, xmm2
movdqa xmmword [esp + 0x10], xmm3
paddq xmm3, xmm4
paddq xmm4, xmm4
pand xmm4, xmmword [0xa3b5b0]
movdqa xmm1, xmm4
pmuludq xmm1, xmm2
psrlq xmm4, 0x20
pmuludq xmm4, xmm2
psllq xmm4, 0x20
paddq xmm4, xmm1
paddq xmm4, xmm3
movdqa xmmword [esp + 0x70], xmm4
pxor xmm0, xmm4
movdqa xmm2, xmm0
psrlq xmm2, 0x10
psllq xmm0, 0x30
por xmm0, xmm2
movdqa xmm3, xmm0
paddq xmm3, xmm5
paddq xmm5, xmm5
pand xmm5, xmmword [0xa3b5b0]
movdqa xmm1, xmm5
pmuludq xmm1, xmm2
psrlq xmm5, 0x20
pmuludq xmm5, xmm2
psllq xmm5, 0x20
paddq xmm5, xmm1
paddq xmm5, xmm3
movdqa xmmword [esp + 0xe0], xmm5
movdqa xmm4, xmmword [esp + 0x10]
pxor xmm4, xmm5
movdqa xmm1, xmm4
psrlq xmm1, 0x3f
paddq xmm4, xmm4
por xmm4, xmm1
movdqa xmm5, xmmword [esp]
movdqa xmm2, xmm5
movdqa xmm3, xmmword [esp + 0x60]
paddq xmm2, xmm3
paddq xmm3, xmm3
pand xmm3, xmmword [0xa3b5b0]
movdqa xmm1, xmm3
pmuludq xmm1, xmm5
psrlq xmm3, 0x20
pmuludq xmm3, xmm5
psllq xmm3, 0x20
paddq xmm3, xmm1
paddq xmm3, xmm2
pxor xmm0, xmm3
pshufd xmm2, xmm0, 0xb1
movdqa xmmword [esp + 0x30], xmm2
psrlq xmm0, 0x20
paddq xmm2, xmm7
paddq xmm7, xmm7
pand xmm7, xmmword [0xa3b5b0]
movdqa xmm1, xmm7
pmuludq xmm1, xmm0
psrlq xmm7, 0x20
pmuludq xmm7, xmm0
psllq xmm7, 0x20
paddq xmm7, xmm1
paddq xmm7, xmm2
movdqa xmm2, xmm5
pxor xmm2, xmm7
movdqa xmm0, xmm2
psrlq xmm0, 0x18
psllq xmm2, 0x28
por xmm2, xmm0
movdqa xmmword [esp], xmm2
paddq xmm2, xmm3
paddq xmm3, xmm3
pand xmm3, xmmword [0xa3b5b0]
movdqa xmm1, xmm3
pmuludq xmm1, xmm0
psrlq xmm3, 0x20
pmuludq xmm3, xmm0
psllq xmm3, 0x20
paddq xmm3, xmm1
paddq xmm3, xmm2
movdqa xmmword [esp + 0x60], xmm3
movdqa xmm0, xmm4
paddq xmm0, xmm6
paddq xmm6, xmm6
pand xmm6, xmmword [0xa3b5b0]
movdqa xmm1, xmm6
pmuludq xmm1, xmm4
psrlq xmm6, 0x20
pmuludq xmm6, xmm4
psllq xmm6, 0x20
paddq xmm6, xmm1
paddq xmm6, xmm0
movdqa xmm0, xmmword [esp + 0x80]
pxor xmm0, xmm6
pshufd xmm1, xmm0, 0xb1
movdqa xmmword [esp + 0x80], xmm1
psrlq xmm0, 0x20
movdqa xmm3, xmm0
movdqa xmm0, xmm1
movdqa xmm2, xmmword [esp + 0x90]
paddq xmm0, xmm2
paddq xmm2, xmm2
pand xmm2, xmmword [0xa3b5b0]
movdqa xmm1, xmm2
pmuludq xmm1, xmm3
psrlq xmm2, 0x20
pmuludq xmm2, xmm3
psllq xmm2, 0x20
paddq xmm2, xmm1
paddq xmm2, xmm0
movdqa xmmword [esp + 0x90], xmm2
movdqa xmm1, xmm4
pxor xmm1, xmm2
movdqa xmm0, xmm1
psrlq xmm0, 0x18
psllq xmm1, 0x28
por xmm1, xmm0
movdqa xmmword [esp + 0x10], xmm1
movdqa xmm2, xmm1
paddq xmm2, xmm6
paddq xmm6, xmm6
pand xmm6, xmmword [0xa3b5b0]
movdqa xmm1, xmm6
pmuludq xmm1, xmm0
psrlq xmm6, 0x20
pmuludq xmm6, xmm0
psllq xmm6, 0x20
paddq xmm6, xmm1
paddq xmm6, xmm2
movdqa xmm5, xmmword [esp + 0xa0]
movdqa xmm2, xmm5
paddq xmm2, xmm5
pand xmm2, xmmword [0xa3b5b0]
movdqa xmm0, xmm2
movdqa xmm1, xmmword [esp + 0x70]
pmuludq xmm0, xmm1
psrlq xmm2, 0x20
pmuludq xmm2, xmm1
psllq xmm2, 0x20
paddq xmm2, xmm0
movdqa xmm0, xmm1
paddq xmm0, xmm5
paddq xmm2, xmm0
movdqa xmm4, xmmword [esp + 0xc0]
pxor xmm4, xmm2
pshufd xmm3, xmm4, 0xb1
movdqa xmmword [esp + 0x70], xmm3
psrlq xmm4, 0x20
movdqa xmm1, xmmword [esp + 0x50]
paddq xmm3, xmm1
paddq xmm1, xmm1
pand xmm1, xmmword [0xa3b5b0]
movdqa xmm0, xmm1
pmuludq xmm0, xmm4
psrlq xmm1, 0x20
pmuludq xmm1, xmm4
psllq xmm1, 0x20
paddq xmm1, xmm0
paddq xmm1, xmm3
movdqa xmmword [esp + 0x50], xmm1
movdqa xmm0, xmm5
pxor xmm0, xmm1
movdqa xmm3, xmm0
psrlq xmm3, 0x18
psllq xmm0, 0x28
por xmm0, xmm3
movdqa xmmword [esp + 0xa0], xmm0
paddq xmm0, xmm2
paddq xmm2, xmm2
pand xmm2, xmmword [0xa3b5b0]
movdqa xmm1, xmm2
pmuludq xmm1, xmm3
psrlq xmm2, 0x20
pmuludq xmm2, xmm3
psllq xmm2, 0x20
paddq xmm2, xmm1
paddq xmm2, xmm0
movdqa xmm0, xmmword [esp + 0x80]
pxor xmm0, xmm6
movdqa xmmword [esp + 0x80], xmm0
movdqa xmm0, xmm6
punpckhqdq xmm0, xmm2
movdqa xmmword [esp + 0xc0], xmm0
punpcklqdq xmm6, xmm2
pxor xmm2, xmmword [esp + 0x70]
movdqa xmm1, xmmword [esp + 0x30]
pxor xmm1, xmmword [esp + 0x60]
movdqa xmm0, xmm1
psrlq xmm0, 0x10
psllq xmm1, 0x30
por xmm1, xmm0
movdqa xmm3, xmm2
psrlq xmm3, 0x10
movdqa xmmword [esp + 0x30], xmm3
psllq xmm2, 0x30
por xmm2, xmm3
movdqa xmm3, xmm2
punpckhqdq xmm3, xmm1
movdqa xmmword [esp + 0x70], xmm3
movdqa xmm3, xmm2
punpcklqdq xmm3, xmm1
movdqa xmmword [esp + 0xb0], xmm3
paddq xmm1, xmm7
paddq xmm7, xmm7
pand xmm7, xmmword [0xa3b5b0]
movdqa xmm3, xmm7
pmuludq xmm3, xmm0
psrlq xmm7, 0x20
pmuludq xmm7, xmm0
psllq xmm7, 0x20
paddq xmm7, xmm3
paddq xmm7, xmm1
movdqa xmm1, xmmword [esp]
pxor xmm1, xmm7
movdqa xmm0, xmm1
psrlq xmm0, 0x3f
paddq xmm1, xmm1
por xmm1, xmm0
movdqa xmmword [esp], xmm1
movdqa xmm5, xmmword [esp + 0x40]
movdqa xmm0, xmm5
movdqa xmm4, xmmword [esp + 0x20]
paddq xmm0, xmm4
paddq xmm4, xmm4
pand xmm4, xmmword [0xa3b5b0]
movdqa xmm1, xmm4
pmuludq xmm1, xmm5
psrlq xmm4, 0x20
pmuludq xmm4, xmm5
psllq xmm4, 0x20
paddq xmm4, xmm1
paddq xmm4, xmm0
movdqa xmm0, xmmword [esp + 0xd0]
pxor xmm0, xmm4
pshufd xmm0, xmm0, 0xb1
movdqa xmmword [esp + 0x20], xmm0
paddq xmm0, xmm0
pand xmm0, xmmword [0xa3b5b0]
movdqa xmm1, xmm0
movdqa xmm3, xmmword [esp + 0xe0]
pmuludq xmm1, xmm3
psrlq xmm0, 0x20
pmuludq xmm0, xmm3
psllq xmm0, 0x20
paddq xmm0, xmm1
movdqa xmm1, xmm3
paddq xmm1, xmmword [esp + 0x20]
paddq xmm0, xmm1
pxor xmm5, xmm0
movdqa xmm1, xmm5
psrlq xmm1, 0x18
psllq xmm5, 0x28
por xmm5, xmm1
movdqa xmmword [esp + 0x40], xmm5
movdqa xmm3, xmm5
paddq xmm3, xmm4
paddq xmm4, xmm4
pand xmm4, xmmword [0xa3b5b0]
movdqa xmm5, xmm4
pmuludq xmm5, xmm1
psrlq xmm4, 0x20
pmuludq xmm4, xmm1
psllq xmm4, 0x20
paddq xmm4, xmm5
paddq xmm4, xmm3
movdqa xmm3, xmmword [esp + 0x60]
movdqa xmm1, xmm3
punpcklqdq xmm3, xmm4
movdqu xmmword [esp + eax - 0x278], xmm3
punpckhqdq xmm1, xmm4
movdqu xmmword [esp + eax - 0x268], xmm1
pxor xmm4, xmmword [esp + 0x20]
movdqa xmm1, xmm4
psrlq xmm1, 0x10
psllq xmm4, 0x30
por xmm4, xmm1
movdqa xmm3, xmm4
paddq xmm3, xmm0
paddq xmm0, xmm0
pand xmm0, xmmword [0xa3b5b0]
movdqa xmm5, xmm0
pmuludq xmm5, xmm1
psrlq xmm0, 0x20
pmuludq xmm0, xmm1
psllq xmm0, 0x20
paddq xmm0, xmm5
paddq xmm0, xmm3
movdqa xmm1, xmm7
punpcklqdq xmm7, xmm0
movdqu xmmword [esp + eax + 8], xmm7
punpckhqdq xmm1, xmm0
movdqu xmmword [esp + eax + 0x18], xmm1
pxor xmm0, xmmword [esp + 0x40]
movdqa xmm1, xmm0
psrlq xmm1, 0x3f
paddq xmm0, xmm0
por xmm0, xmm1
movdqa xmm7, xmmword [esp + 0x80]
movdqa xmm1, xmm7
psrlq xmm1, 0x10
psllq xmm7, 0x30
por xmm7, xmm1
movdqa xmm3, xmm4
punpcklqdq xmm4, xmm7
movdqu xmmword [esp + eax + 0x88], xmm4
punpckhqdq xmm3, xmm7
movdqu xmmword [esp + eax + 0x98], xmm3
movdqa xmm5, xmmword [esp + 0x90]
paddq xmm7, xmm5
paddq xmm5, xmm5
pand xmm5, xmmword [0xa3b5b0]
movdqa xmm3, xmm5
pmuludq xmm3, xmm1
psrlq xmm5, 0x20
pmuludq xmm5, xmm1
psllq xmm5, 0x20
paddq xmm5, xmm3
paddq xmm5, xmm7
movdqa xmm3, xmmword [esp + 0x10]
pxor xmm3, xmm5
movdqa xmm1, xmm3
psrlq xmm1, 0x3f
paddq xmm3, xmm3
por xmm3, xmm1
movdqa xmm1, xmm0
punpckhqdq xmm1, xmm3
punpcklqdq xmm0, xmm3
movdqu xmmword [esp + eax - 0xf8], xmm0
movdqu xmmword [esp + eax - 0xe8], xmm1
movdqa xmm7, xmmword [0xa3b5b0]
movdqu xmmword [esp + eax - 0x1f8], xmm6
movaps xmm0, xmmword [esp + 0xc0]
movups xmmword [esp + eax - 0x1e8], xmm0
movaps xmm0, xmmword [esp + 0xb0]
movups xmmword [esp + eax + 0x108], xmm0
movaps xmm0, xmmword [esp + 0x70]
movups xmmword [esp + eax + 0x118], xmm0
movdqa xmm3, xmmword [esp + 0x50]
paddq xmm2, xmm3
paddq xmm3, xmm3
pand xmm3, xmm7
movdqa xmm0, xmm3
movdqa xmm1, xmmword [esp + 0x30]
pmuludq xmm0, xmm1
psrlq xmm3, 0x20
pmuludq xmm3, xmm1
psllq xmm3, 0x20
paddq xmm3, xmm0
paddq xmm3, xmm2
movdqa xmm0, xmm5
punpcklqdq xmm5, xmm3
movdqu xmmword [esp + eax - 0x78], xmm5
punpckhqdq xmm0, xmm3
movdqu xmmword [esp + eax - 0x68], xmm0
pxor xmm3, xmmword [esp + 0xa0]
movdqa xmm0, xmm3
psrlq xmm0, 0x3f
paddq xmm3, xmm3
por xmm3, xmm0
movdqa xmm0, xmm3
movdqa xmm1, xmmword [esp]
punpckhqdq xmm0, xmm1
punpcklqdq xmm3, xmm1
movdqu xmmword [esp + eax - 0x178], xmm3
movdqu xmmword [esp + eax - 0x168], xmm0
add eax, 0x20
cmp eax, 0x400
jne 0x66ddc0
push 0x400
push esi
push edi
call fcn.00786d70
add esp, 0xc
mov eax, 6
nop dword [eax + eax]
movups xmm0, xmmword [esp + eax*8 + 0xd8]
movups xmm1, xmmword [esp + eax*8 + 0xe8]
movups xmm2, xmmword [edi + eax*8 - 0x30]
xorps xmm2, xmm0
movups xmm0, xmmword [edi + eax*8 - 0x20]
xorps xmm0, xmm1
movups xmmword [edi + eax*8 - 0x30], xmm2
movups xmmword [edi + eax*8 - 0x20], xmm0
movdqu xmm0, xmmword [esp + eax*8 + 0xf8]
movdqu xmm1, xmmword [esp + eax*8 + 0x108]
movdqu xmm2, xmmword [edi + eax*8 - 0x10]
pxor xmm2, xmm0
movdqu xmm0, xmmword [edi + eax*8]
pxor xmm0, xmm1
movdqu xmmword [edi + eax*8 - 0x10], xmm2
movdqu xmmword [edi + eax*8], xmm0
add eax, 8
cmp eax, 0x86
jne 0x66ea50
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret