Function at 0x6b6b4040
Capabilities:
Encode data using xor

Disassembly:
endbr32
push ebp
push ebx
push esi
push edi
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, esp
call 0x6b6b405b
pop ebp
lea ebp, [ebp + 0x2665]
sub esp, 0x10
and esp, 0xffffffc0
shl eax, 7
add eax, edi
mov dword [esp], esi
mov dword [esp + 4], edi
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
lea edx, [0x6b83fff0]
mov ecx, dword [edx]
test ecx, 0x4000000
je fcn.6b6b61c0
mov edx, dword [edx + 4]
movq mm0, qword [esi]
and ecx, 0x1000000
movq mm1, qword [esi + 8]
and edx, 0x200
movq mm2, qword [esi + 0x10]
or ecx, edx
movq mm3, qword [esi + 0x18]
movq mm4, qword [esi + 0x20]
movq mm5, qword [esi + 0x28]
movq mm6, qword [esi + 0x30]
movq mm7, qword [esi + 0x38]
cmp ecx, 0x1000200
je 0x6b6b4580
sub esp, 0x50
jmp 0x6b6b40e0
movq qword [esp + 8], mm1
movq qword [esp + 0x10], mm2
movq qword [esp + 0x18], mm3
movq qword [esp + 0x28], mm5
movq qword [esp + 0x30], mm6
pxor mm2, mm1
movq qword [esp + 0x38], mm7
movq mm3, mm0
mov eax, dword [edi]
mov ebx, dword [edi + 4]
add edi, 8
mov edx, 0xf
bswap eax
bswap ebx
jmp 0x6b6b4120
movd mm1, eax
mov eax, dword [edi]
movd mm7, ebx
mov ebx, dword [edi + 4]
add edi, 8
bswap eax
bswap ebx
punpckldq mm7, mm1
movq mm1, mm4
pxor mm5, mm6
psrlq mm1, 0xe
movq qword [esp + 0x20], mm4
pand mm5, mm4
psllq mm4, 0x17
movq mm0, mm3
movq qword [esp + 0x48], mm7
movq mm3, mm1
psrlq mm1, 4
pxor mm5, mm6
pxor mm3, mm4
psllq mm4, 0x17
pxor mm3, mm1
movq qword [esp], mm0
paddq mm7, mm5
pxor mm3, mm4
psrlq mm1, 0x17
paddq mm7, qword [esp + 0x38]
pxor mm3, mm1
psllq mm4, 4
paddq mm7, qword [ebp]
pxor mm3, mm4
movq mm4, qword [esp + 0x18]
paddq mm3, mm7
movq mm5, mm0
psrlq mm5, 0x1c
paddq mm4, mm3
movq mm6, mm0
movq mm7, mm5
psllq mm6, 0x19
movq mm1, qword [esp + 8]
psrlq mm5, 6
pxor mm7, mm6
sub esp, 8
psllq mm6, 5
pxor mm7, mm5
pxor mm0, mm1
psrlq mm5, 5
pxor mm7, mm6
pand mm2, mm0
psllq mm6, 6
pxor mm7, mm5
pxor mm2, mm1
pxor mm6, mm7
movq mm5, qword [esp + 0x28]
paddq mm3, mm2
movq mm2, mm0
add ebp, 8
paddq mm3, mm6
movq mm6, qword [esp + 0x30]
dec edx
jne 0x6b6b4120
movd mm1, eax
movd mm7, ebx
punpckldq mm7, mm1
movq mm1, mm4
pxor mm5, mm6
psrlq mm1, 0xe
movq qword [esp + 0x20], mm4
pand mm5, mm4
psllq mm4, 0x17
movq mm0, mm3
movq qword [esp + 0x48], mm7
movq mm3, mm1
psrlq mm1, 4
pxor mm5, mm6
pxor mm3, mm4
psllq mm4, 0x17
pxor mm3, mm1
movq qword [esp], mm0
paddq mm7, mm5
pxor mm3, mm4
psrlq mm1, 0x17
paddq mm7, qword [esp + 0x38]
pxor mm3, mm1
psllq mm4, 4
paddq mm7, qword [ebp]
pxor mm3, mm4
movq mm4, qword [esp + 0x18]
paddq mm3, mm7
movq mm5, mm0
psrlq mm5, 0x1c
paddq mm4, mm3
movq mm6, mm0
movq mm7, mm5
psllq mm6, 0x19
movq mm1, qword [esp + 8]
psrlq mm5, 6
pxor mm7, mm6
sub esp, 8
psllq mm6, 5
pxor mm7, mm5
pxor mm0, mm1
psrlq mm5, 5
pxor mm7, mm6
pand mm2, mm0
psllq mm6, 6
pxor mm7, mm5
pxor mm2, mm1
pxor mm6, mm7
movq mm7, qword [esp + 0xc0]
paddq mm3, mm2
movq mm2, mm0
add ebp, 8
paddq mm3, mm6
pxor mm0, mm0
mov edx, 0x20
jmp 0x6b6b42c0
movq mm5, qword [esp + 0x58]
movq mm1, mm7
psrlq mm7, 1
movq mm6, mm5
psrlq mm5, 6
psllq mm1, 0x38
paddq mm0, mm3
movq mm3, mm7
psrlq mm7, 6
pxor mm3, mm1
psllq mm1, 7
pxor mm3, mm7
psrlq mm7, 1
pxor mm3, mm1
movq mm1, mm5
psrlq mm5, 0xd
pxor mm7, mm3
psllq mm6, 3
pxor mm1, mm5
paddq mm7, qword [esp + 0xc8]
pxor mm1, mm6
psrlq mm5, 0x2a
paddq mm7, qword [esp + 0x80]
pxor mm1, mm5
psllq mm6, 0x2a
movq mm5, qword [esp + 0x28]
pxor mm1, mm6
movq mm6, qword [esp + 0x30]
paddq mm7, mm1
movq mm1, mm4
pxor mm5, mm6
psrlq mm1, 0xe
movq qword [esp + 0x20], mm4
pand mm5, mm4
psllq mm4, 0x17
movq qword [esp + 0x48], mm7
movq mm3, mm1
psrlq mm1, 4
pxor mm5, mm6
pxor mm3, mm4
psllq mm4, 0x17
pxor mm3, mm1
movq qword [esp], mm0
paddq mm7, mm5
pxor mm3, mm4
psrlq mm1, 0x17
paddq mm7, qword [esp + 0x38]
pxor mm3, mm1
psllq mm4, 4
paddq mm7, qword [ebp]
pxor mm3, mm4
movq mm4, qword [esp + 0x18]
paddq mm3, mm7
movq mm5, mm0
psrlq mm5, 0x1c
paddq mm4, mm3
movq mm6, mm0
movq mm7, mm5
psllq mm6, 0x19
movq mm1, qword [esp + 8]
psrlq mm5, 6
pxor mm7, mm6
sub esp, 8
psllq mm6, 5
pxor mm7, mm5
pxor mm0, mm1
psrlq mm5, 5
pxor mm7, mm6
pand mm2, mm0
psllq mm6, 6
pxor mm7, mm5
pxor mm2, mm1
pxor mm6, mm7
movq mm7, qword [esp + 0xc0]
paddq mm2, mm6
add ebp, 8
movq mm5, qword [esp + 0x58]
movq mm1, mm7
psrlq mm7, 1
movq mm6, mm5
psrlq mm5, 6
psllq mm1, 0x38
paddq mm2, mm3
movq mm3, mm7
psrlq mm7, 6
pxor mm3, mm1
psllq mm1, 7
pxor mm3, mm7
psrlq mm7, 1
pxor mm3, mm1
movq mm1, mm5
psrlq mm5, 0xd
pxor mm7, mm3
psllq mm6, 3
pxor mm1, mm5
paddq mm7, qword [esp + 0xc8]
pxor mm1, mm6
psrlq mm5, 0x2a
paddq mm7, qword [esp + 0x80]
pxor mm1, mm5
psllq mm6, 0x2a
movq mm5, qword [esp + 0x28]
pxor mm1, mm6
movq mm6, qword [esp + 0x30]
paddq mm7, mm1
movq mm1, mm4
pxor mm5, mm6
psrlq mm1, 0xe
movq qword [esp + 0x20], mm4
pand mm5, mm4
psllq mm4, 0x17
movq qword [esp + 0x48], mm7
movq mm3, mm1
psrlq mm1, 4
pxor mm5, mm6
pxor mm3, mm4
psllq mm4, 0x17
pxor mm3, mm1
movq qword [esp], mm2
paddq mm7, mm5
pxor mm3, mm4
psrlq mm1, 0x17
paddq mm7, qword [esp + 0x38]
pxor mm3, mm1
psllq mm4, 4
paddq mm7, qword [ebp]
pxor mm3, mm4
movq mm4, qword [esp + 0x18]
paddq mm3, mm7
movq mm5, mm2
psrlq mm5, 0x1c
paddq mm4, mm3
movq mm6, mm2
movq mm7, mm5
psllq mm6, 0x19
movq mm1, qword [esp + 8]
psrlq mm5, 6
pxor mm7, mm6
sub esp, 8
psllq mm6, 5
pxor mm7, mm5
pxor mm2, mm1
psrlq mm5, 5
pxor mm7, mm6
pand mm0, mm2
psllq mm6, 6
pxor mm7, mm5
pxor mm0, mm1
pxor mm6, mm7
movq mm7, qword [esp + 0xc0]
paddq mm0, mm6
add ebp, 8
dec edx
jne 0x6b6b42c0
paddq mm0, mm3
movq mm1, qword [esp + 8]
movq mm3, qword [esp + 0x18]
movq mm5, qword [esp + 0x28]
movq mm6, qword [esp + 0x30]
movq mm7, qword [esp + 0x38]
pxor mm2, mm1
paddq mm0, qword [esi]
paddq mm1, qword [esi + 8]
paddq mm2, qword [esi + 0x10]
paddq mm3, qword [esi + 0x18]
paddq mm4, qword [esi + 0x20]
paddq mm5, qword [esi + 0x28]
paddq mm6, qword [esi + 0x30]
paddq mm7, qword [esi + 0x38]
mov eax, 0x280
movq qword [esi], mm0
movq qword [esi + 8], mm1
movq qword [esi + 0x10], mm2
movq qword [esi + 0x18], mm3
movq qword [esi + 0x20], mm4
movq qword [esi + 0x28], mm5
movq qword [esi + 0x30], mm6
movq qword [esi + 0x38], mm7
lea esp, [esp + eax]
sub ebp, eax
cmp edi, dword [esp + 0x58]
jb 0x6b6b40e0
mov esp, dword [esp + 0x5c]
emms
pop edi
pop esi
pop ebx
pop ebp
ret
lea edx, [esp - 0x40]
sub esp, 0x100
movdqa xmm1, xmmword [ebp + 0x280]
movdqu xmm0, xmmword [edi]
pshufb xmm0, xmm1
movdqa xmm3, xmmword [ebp]
movdqa xmm2, xmm1
movdqu xmm1, xmmword [edi + 0x10]
paddq xmm3, xmm0
pshufb xmm1, xmm2
movdqa xmmword [edx - 0x80], xmm3
movdqa xmm4, xmmword [ebp + 0x10]
movdqa xmm3, xmm2
movdqu xmm2, xmmword [edi + 0x20]
paddq xmm4, xmm1
pshufb xmm2, xmm3
movdqa xmmword [edx - 0x70], xmm4
movdqa xmm5, xmmword [ebp + 0x20]
movdqa xmm4, xmm3
movdqu xmm3, xmmword [edi + 0x30]
paddq xmm5, xmm2
pshufb xmm3, xmm4
movdqa xmmword [edx - 0x60], xmm5
movdqa xmm6, xmmword [ebp + 0x30]
movdqa xmm5, xmm4
movdqu xmm4, xmmword [edi + 0x40]
paddq xmm6, xmm3
pshufb xmm4, xmm5
movdqa xmmword [edx - 0x50], xmm6
movdqa xmm7, xmmword [ebp + 0x40]
movdqa xmm6, xmm5
movdqu xmm5, xmmword [edi + 0x50]
paddq xmm7, xmm4
pshufb xmm5, xmm6
movdqa xmmword [edx - 0x40], xmm7
movdqa xmmword [edx], xmm0
movdqa xmm0, xmmword [ebp + 0x50]
movdqa xmm7, xmm6
movdqu xmm6, xmmword [edi + 0x60]
paddq xmm0, xmm5
pshufb xmm6, xmm7
movdqa xmmword [edx - 0x30], xmm0
movdqa xmmword [edx + 0x10], xmm1
movdqa xmm1, xmmword [ebp + 0x60]
movdqa xmm0, xmm7
movdqu xmm7, xmmword [edi + 0x70]
paddq xmm1, xmm6
pshufb xmm7, xmm0
movdqa xmmword [edx - 0x20], xmm1
movdqa xmmword [edx + 0x20], xmm2
movdqa xmm2, xmmword [ebp + 0x70]
movdqa xmm0, xmmword [edx]
paddq xmm2, xmm7
movdqa xmmword [edx - 0x10], xmm2
nop
movdqa xmm2, xmmword [edx + 0x10]
movdqa xmmword [edx + 0x30], xmm3
lea ebp, [ebp + 0x80]
movq qword [esp + 8], mm1
mov ebx, edi
movq qword [esp + 0x10], mm2
lea edi, [edi + 0x80]
movq qword [esp + 0x18], mm3
cmp edi, eax
movq qword [esp + 0x28], mm5
cmovb ebx, edi
movq qword [esp + 0x30], mm6
mov ecx, 4
pxor mm2, mm1
movq qword [esp + 0x38], mm7
pxor mm3, mm3
jmp 0x6b6b46e0
movdqa xmm3, xmm5
movdqa xmm1, xmm2
palignr xmm2, xmm0, 8
movdqa xmmword [edx], xmm4
palignr xmm3, xmm4, 8
movdqa xmm4, xmm2
psrlq xmm2, 7
paddq xmm0, xmm3
movdqa xmm3, xmm4
psrlq xmm4, 1
psllq xmm3, 0x38
pxor xmm2, xmm4
psrlq xmm4, 7
pxor xmm2, xmm3
psllq xmm3, 7
pxor xmm2, xmm4
movdqa xmm4, xmm7
pxor xmm2, xmm3
movdqa xmm3, xmm7
psrlq xmm4, 6
paddq xmm0, xmm2
movdqa xmm2, xmm7
psrlq xmm3, 0x13
psllq xmm2, 3
pxor xmm4, xmm3
psrlq xmm3, 0x2a
pxor xmm4, xmm2
psllq xmm2, 0x2a
pxor xmm4, xmm3
movdqa xmm3, xmmword [edx + 0x20]
pxor xmm4, xmm2
movdqa xmm2, xmmword [ebp]
movq mm1, mm4
paddq xmm0, xmm4
movq mm7, qword [edx - 0x80]
pxor mm5, mm6
psrlq mm1, 0xe
movq qword [esp + 0x20], mm4
paddq xmm2, xmm0
pand mm5, mm4
psllq mm4, 0x17
paddq mm0, mm3
movq mm3, mm1
psrlq mm1, 4
pxor mm5, mm6
pxor mm3, mm4
psllq mm4, 0x17
pxor mm3, mm1
movq qword [esp], mm0
paddq mm7, mm5
pxor mm3, mm4
psrlq mm1, 0x17
paddq mm7, qword [esp + 0x38]
pxor mm3, mm1
psllq mm4, 4
pxor mm3, mm4
movq mm4, qword [esp + 0x18]
paddq mm3, mm7
movq mm5, mm0
psrlq mm5, 0x1c
paddq mm4, mm3
movq mm6, mm0
movq mm7, mm5
psllq mm6, 0x19
movq mm1, qword [esp + 8]
psrlq mm5, 6
pxor mm7, mm6
psllq mm6, 5
pxor mm7, mm5
pxor mm0, mm1
psrlq mm5, 5
pxor mm7, mm6
pand mm2, mm0
psllq mm6, 6
pxor mm7, mm5
pxor mm2, mm1
pxor mm6, mm7
movq mm5, qword [esp + 0x20]
paddq mm2, mm6
movq mm6, qword [esp + 0x28]
movq mm1, mm4
movq mm7, qword [edx - 0x78]
pxor mm5, mm6
psrlq mm1, 0xe
movq qword [esp + 0x18], mm4
pand mm5, mm4
psllq mm4, 0x17
paddq mm2, mm3
movq mm3, mm1
psrlq mm1, 4
pxor mm5, mm6
pxor mm3, mm4
psllq mm4, 0x17
pxor mm3, mm1
movq qword [esp + 0x38], mm2
paddq mm7, mm5
pxor mm3, mm4
psrlq mm1, 0x17
paddq mm7, qword [esp + 0x30]
pxor mm3, mm1
psllq mm4, 4
pxor mm3, mm4
movq mm4, qword [esp + 0x10]
paddq mm3, mm7
movq mm5, mm2
psrlq mm5, 0x1c
paddq mm4, mm3
movq mm6, mm2
movq mm7, mm5
psllq mm6, 0x19
movq mm1, qword [esp]
psrlq mm5, 6
pxor mm7, mm6
psllq mm6, 5
pxor mm7, mm5
pxor mm2, mm1
psrlq mm5, 5
pxor mm7, mm6
pand mm0, mm2
psllq mm6, 6
pxor mm7, mm5
pxor mm0, mm1
pxor mm6, mm7
movq mm5, qword [esp + 0x18]
paddq mm0, mm6
movq mm6, qword [esp + 0x20]
movdqa xmmword [edx - 0x80], xmm2
movdqa xmm4, xmm6
movdqa xmm2, xmm3
palignr xmm3, xmm1, 8
movdqa xmmword [edx + 0x10], xmm5
palignr xmm4, xmm5, 8
movdqa xmm5, xmm3
psrlq xmm3, 7
paddq xmm1, xmm4
movdqa xmm4, xmm5
psrlq xmm5, 1
psllq xmm4, 0x38
pxor xmm3, xmm5
psrlq xmm5, 7
pxor xmm3, xmm4
psllq xmm4, 7
pxor xmm3, xmm5
movdqa xmm5, xmm0
pxor xmm3, xmm4
movdqa xmm4, xmm0
psrlq xmm5, 6
paddq xmm1, xmm3
movdqa xmm3, xmm0
psrlq xmm4, 0x13
psllq xmm3, 3
pxor xmm5, xmm4
psrlq xmm4, 0x2a
pxor xmm5, xmm3
psllq xmm3, 0x2a
pxor xmm5, xmm4
movdqa xmm4, xmmword [edx + 0x30]
pxor xmm5, xmm3
movdqa xmm3, xmmword [ebp + 0x10]
movq mm1, mm4
paddq xmm1, xmm5
movq mm7, qword [edx - 0x70]
pxor mm5, mm6
psrlq mm1, 0xe
movq qword [esp + 0x10], mm4
paddq xmm3, xmm1
pand mm5, mm4
psllq mm4, 0x17
paddq mm0, mm3
movq mm3, mm1
psrlq mm1, 4
pxor mm5, mm6
pxor mm3, mm4
psllq mm4, 0x17
pxor mm3, mm1
movq qword [esp + 0x30], mm0
paddq mm7, mm5
pxor mm3, mm4
psrlq mm1, 0x17
paddq mm7, qword [esp + 0x28]
pxor mm3, mm1
psllq mm4, 4
pxor mm3, mm4
movq mm4, qword [esp + 8]
paddq mm3, mm7
movq mm5, mm0
psrlq mm5, 0x1c
paddq mm4, mm3
movq mm6, mm0
movq mm7, mm5
psllq mm6, 0x19
movq mm1, qword [esp + 0x38]
psrlq mm5, 6
pxor mm7, mm6
psllq mm6, 5
pxor mm7, mm5
pxor mm0, mm1
psrlq mm5, 5
pxor mm7, mm6
pand mm2, mm0
psllq mm6, 6
pxor mm7, mm5
pxor mm2, mm1
pxor mm6, mm7
movq mm5, qword [esp + 0x10]
paddq mm2, mm6
movq mm6, qword [esp + 0x18]
movq mm1, mm4
movq mm7, qword [edx - 0x68]
pxor mm5, mm6
psrlq mm1, 0xe
movq qword [esp + 8], mm4
pand mm5, mm4
psllq mm4, 0x17
paddq mm2, mm3
movq mm3, mm1
psrlq mm1, 4
pxor mm5, mm6
pxor mm3, mm4
psllq mm4, 0x17
pxor mm3, mm1
movq qword [esp + 0x28], mm2
paddq mm7, mm5
pxor mm3, mm4
psrlq mm1, 0x17
paddq mm7, qword [esp + 0x20]
pxor mm3, mm1
psllq mm4, 4
pxor mm3, mm4
movq mm4, qword [esp]
paddq mm3, mm7
movq mm5, mm2
psrlq mm5, 0x1c
paddq mm4, mm3
movq mm6, mm2
movq mm7, mm5
psllq mm6, 0x19
movq mm1, qword [esp + 0x30]
psrlq mm5, 6
pxor mm7, mm6
psllq mm6, 5
pxor mm7, mm5
pxor mm2, mm1
psrlq mm5, 5
pxor mm7, mm6
pand mm0, mm2
psllq mm6, 6
pxor mm7, mm5
pxor mm0, mm1
pxor mm6, mm7
movq mm5, qword [esp + 8]
paddq mm0, mm6
movq mm6, qword [esp + 0x10]
movdqa xmmword [edx - 0x70], xmm3
movdqa xmm5, xmm7
movdqa xmm3, xmm4
palignr xmm4, xmm2, 8
movdqa xmmword [edx + 0x20], xmm6
palignr xmm5, xmm6, 8
movdqa xmm6, xmm4
psrlq xmm4, 7
paddq xmm2, xmm5
movdqa xmm5, xmm6
psrlq xmm6, 1
psllq xmm5, 0x38
pxor xmm4, xmm6
psrlq xmm6, 7
pxor xmm4, xmm5
psllq xmm5, 7
pxor xmm4, xmm6
movdqa xmm6, xmm1
pxor xmm4, xmm5
movdqa xmm5, xmm1
psrlq xmm6, 6
paddq xmm2, xmm4
movdqa xmm4, xmm1
psrlq xmm5, 0x13
psllq xmm4, 3
pxor xmm6, xmm5
psrlq xmm5, 0x2a
pxor xmm6, xmm4
psllq xmm4, 0x2a
pxor xmm6, xmm5
movdqa xmm5, xmmword [edx]
pxor xmm6, xmm4
movdqa xmm4, xmmword [ebp + 0x20]
movq mm1, mm4
paddq xmm2, xmm6
movq mm7, qword [edx - 0x60]
pxor mm5, mm6
psrlq mm1, 0xe
movq qword [esp], mm4
paddq xmm4, xmm2
pand mm5, mm4
psllq mm4, 0x17
paddq mm0, mm3
movq mm3, mm1
psrlq mm1, 4
pxor mm5, mm6
pxor mm3, mm4
psllq mm4, 0x17
pxor mm3, mm1
movq qword [esp + 0x20], mm0
paddq mm7, mm5
pxor mm3, mm4
psrlq mm1, 0x17
paddq mm7, qword [esp + 0x18]
pxor mm3, mm1
psllq mm4, 4
pxor mm3, mm4
movq mm4, qword [esp + 0x38]
paddq mm3, mm7
movq mm5, mm0
psrlq mm5, 0x1c
paddq mm4, mm3
movq mm6, mm0
movq mm7, mm5
psllq mm6, 0x19
movq mm1, qword [esp + 0x28]
psrlq mm5, 6
pxor mm7, mm6
psllq mm6, 5
pxor mm7, mm5
pxor mm0, mm1
psrlq mm5, 5
pxor mm7, mm6
pand mm2, mm0
psllq mm6, 6
pxor mm7, mm5
pxor mm2, mm1
pxor mm6, mm7
movq mm5, qword [esp]
paddq mm2, mm6
movq mm6, qword [esp + 8]
movq mm1, mm4
movq mm7, qword [edx - 0x58]
pxor mm5, mm6
psrlq mm1, 0xe
movq qword [esp + 0x38], mm4
pand mm5, mm4
psllq mm4, 0x17
paddq mm2, mm3
movq mm3, mm1
psrlq mm1, 4
pxor mm5, mm6
pxor mm3, mm4
psllq mm4, 0x17
pxor mm3, mm1
movq qword [esp + 0x18], mm2
paddq mm7, mm5
pxor mm3, mm4
psrlq mm1, 0x17
paddq mm7, qword [esp + 0x10]
pxor mm3, mm1
psllq mm4, 4
pxor mm3, mm4
movq mm4, qword [esp + 0x30]
paddq mm3, mm7
movq mm5, mm2
psrlq mm5, 0x1c
paddq mm4, mm3
movq mm6, mm2
movq mm7, mm5
psllq mm6, 0x19
movq mm1, qword [esp + 0x20]
psrlq mm5, 6
pxor mm7, mm6
psllq mm6, 5
pxor mm7, mm5
pxor mm2, mm1
psrlq mm5, 5
pxor mm7, mm6
pand mm0, mm2
psllq mm6, 6
pxor mm7, mm5
pxor mm0, mm1
pxor mm6, mm7
movq mm5, qword [esp + 0x38]
paddq mm0, mm6
movq mm6, qword [esp]
movdqa xmmword [edx - 0x60], xmm4
movdqa xmm6, xmm0
movdqa xmm4, xmm5
palignr xmm5, xmm3, 8
movdqa xmmword [edx + 0x30], xmm7
palignr xmm6, xmm7, 8
movdqa xmm7, xmm5
psrlq xmm5, 7
paddq xmm3, xmm6
movdqa xmm6, xmm7
psrlq xmm7, 1
psllq xmm6, 0x38
pxor xmm5, xmm7
psrlq xmm7, 7
pxor xmm5, xmm6
psllq xmm6, 7
pxor xmm5, xmm7
movdqa xmm7, xmm2
pxor xmm5, xmm6
movdqa xmm6, xmm2
psrlq xmm7, 6
paddq xmm3, xmm5
movdqa xmm5, xmm2
psrlq xmm6, 0x13
psllq xmm5, 3
pxor xmm7, xmm6
psrlq xmm6, 0x2a
pxor xmm7, xmm5
psllq xmm5, 0x2a
pxor xmm7, xmm6
movdqa xmm6, xmmword [edx + 0x10]
pxor xmm7, xmm5
movdqa xmm5, xmmword [ebp + 0x30]
movq mm1, mm4
paddq xmm3, xmm7
movq mm7, qword [edx - 0x50]
pxor mm5, mm6
psrlq mm1, 0xe
movq qword [esp + 0x30], mm4
paddq xmm5, xmm3
pand mm5, mm4
psllq mm4, 0x17
paddq mm0, mm3
movq mm3, mm1
psrlq mm1, 4
pxor mm5, mm6
pxor mm3, mm4
psllq mm4, 0x17
pxor mm3, mm1
movq qword [esp + 0x10], mm0
paddq mm7, mm5
pxor mm3, mm4
psrlq mm1, 0x17
paddq mm7, qword [esp + 8]
pxor mm3, mm1
psllq mm4, 4
pxor mm3, mm4
movq mm4, qword [esp + 0x28]
paddq mm3, mm7
movq mm5, mm0
psrlq mm5, 0x1c
paddq mm4, mm3
movq mm6, mm0
movq mm7, mm5
psllq mm6, 0x19
movq mm1, qword [esp + 0x18]
psrlq mm5, 6
pxor mm7, mm6
psllq mm6, 5
pxor mm7, mm5
pxor mm0, mm1
psrlq mm5, 5
pxor mm7, mm6
pand mm2, mm0
psllq mm6, 6
pxor mm7, mm5
pxor mm2, mm1
pxor mm6, mm7
movq mm5, qword [esp + 0x30]
paddq mm2, mm6
movq mm6, qword [esp + 0x38]
movq mm1, mm4
movq mm7, qword [edx - 0x48]
pxor mm5, mm6
psrlq mm1, 0xe
movq qword [esp + 0x28], mm4
pand mm5, mm4
psllq mm4, 0x17
paddq mm2, mm3
movq mm3, mm1
psrlq mm1, 4
pxor mm5, mm6
pxor mm3, mm4
psllq mm4, 0x17
pxor mm3, mm1
movq qword [esp + 8], mm2
paddq mm7, mm5
pxor mm3, mm4
psrlq mm1, 0x17
paddq mm7, qword [esp]
pxor mm3, mm1
psllq mm4, 4
pxor mm3, mm4
movq mm4, qword [esp + 0x20]
paddq mm3, mm7
movq mm5, mm2
psrlq mm5, 0x1c
paddq mm4, mm3
movq mm6, mm2
movq mm7, mm5
psllq mm6, 0x19
movq mm1, qword [esp + 0x10]
psrlq mm5, 6
pxor mm7, mm6
psllq mm6, 5
pxor mm7, mm5
pxor mm2, mm1
psrlq mm5, 5
pxor mm7, mm6
pand mm0, mm2
psllq mm6, 6
pxor mm7, mm5
pxor mm0, mm1
pxor mm6, mm7
movq mm5, qword [esp + 0x28]
paddq mm0, mm6
movq mm6, qword [esp + 0x30]
movdqa xmmword [edx - 0x50], xmm5
movdqa xmm7, xmm1
movdqa xmm5, xmm6
palignr xmm6, xmm4, 8
movdqa xmmword [edx], xmm0
palignr xmm7, xmm0, 8
movdqa xmm0, xmm6
psrlq xmm6, 7
paddq xmm4, xmm7
movdqa xmm7, xmm0
psrlq xmm0, 1
psllq xmm7, 0x38
pxor xmm6, xmm0
psrlq xmm0, 7
pxor xmm6, xmm7
psllq xmm7, 7
pxor xmm6, xmm0
movdqa xmm0, xmm3
pxor xmm6, xmm7
movdqa xmm7, xmm3
psrlq xmm0, 6
paddq xmm4, xmm6
movdqa xmm6, xmm3
psrlq xmm7, 0x13
psllq xmm6, 3
pxor xmm0, xmm7
psrlq xmm7, 0x2a
pxor xmm0, xmm6
psllq xmm6, 0x2a
pxor xmm0, xmm7
movdqa xmm7, xmmword [edx + 0x20]
pxor xmm0, xmm6
movdqa xmm6, xmmword [ebp + 0x40]
movq mm1, mm4
paddq xmm4, xmm0
movq mm7, qword [edx - 0x40]
pxor mm5, mm6
psrlq mm1, 0xe
movq qword [esp + 0x20], mm4
paddq xmm6, xmm4
pand mm5, mm4
psllq mm4, 0x17
paddq mm0, mm3
movq mm3, mm1
psrlq mm1, 4
pxor mm5, mm6
pxor mm3, mm4
psllq mm4, 0x17
pxor mm3, mm1
movq qword [esp], mm0
paddq mm7, mm5
pxor mm3, mm4
psrlq mm1, 0x17
paddq mm7, qword [esp + 0x38]
pxor mm3, mm1
psllq mm4, 4
pxor mm3, mm4
movq mm4, qword [esp + 0x18]
paddq mm3, mm7
movq mm5, mm0
psrlq mm5, 0x1c
paddq mm4, mm3
movq mm6, mm0
movq mm7, mm5
psllq mm6, 0x19
movq mm1, qword [esp + 8]
psrlq mm5, 6
pxor mm7, mm6
psllq mm6, 5
pxor mm7, mm5
pxor mm0, mm1
psrlq mm5, 5
pxor mm7, mm6
pand mm2, mm0
psllq mm6, 6
pxor mm7, mm5
pxor mm2, mm1
pxor mm6, mm7
movq mm5, qword [esp + 0x20]
paddq mm2, mm6
movq mm6, qword [esp + 0x28]
movq mm1, mm4
movq mm7, qword [edx - 0x38]
pxor mm5, mm6
psrlq mm1, 0xe
movq qword [esp + 0x18], mm4
pand mm5, mm4
psllq mm4, 0x17
paddq mm2, mm3
movq mm3, mm1
psrlq mm1, 4
pxor mm5, mm6
pxor mm3, mm4
psllq mm4, 0x17
pxor mm3, mm1
movq qword [esp + 0x38], mm2
paddq mm7, mm5
pxor mm3, mm4
psrlq mm1, 0x17
paddq mm7, qword [esp + 0x30]
pxor mm3, mm1
psllq mm4, 4
pxor mm3, mm4
movq mm4, qword [esp + 0x10]
paddq mm3, mm7
movq mm5, mm2
psrlq mm5, 0x1c
paddq mm4, mm3
movq mm6, mm2
movq mm7, mm5
psllq mm6, 0x19
movq mm1, qword [esp]
psrlq mm5, 6
pxor mm7, mm6
psllq mm6, 5
pxor mm7, mm5
pxor mm2, mm1
psrlq mm5, 5
pxor mm7, mm6
pand mm0, mm2
psllq mm6, 6
pxor mm7, mm5
pxor mm0, mm1
pxor mm6, mm7
movq mm5, qword [esp + 0x18]
paddq mm0, mm6
movq mm6, qword [esp + 0x20]
movdqa xmmword [edx - 0x40], xmm6
movdqa xmm0, xmm2
movdqa xmm6, xmm7
palignr xmm7, xmm5, 8
movdqa xmmword [edx + 0x10], xmm1
palignr xmm0, xmm1, 8
movdqa xmm1, xmm7
psrlq xmm7, 7
paddq xmm5, xmm0
movdqa xmm0, xmm1
psrlq xmm1, 1
psllq xmm0, 0x38
pxor xmm7, xmm1
psrlq xmm1, 7
pxor xmm7, xmm0
psllq xmm0, 7
pxor xmm7, xmm1
movdqa xmm1, xmm4
pxor xmm7, xmm0
movdqa xmm0, xmm4
psrlq xmm1, 6
paddq xmm5, xmm7
movdqa xmm7, xmm4
psrlq xmm0, 0x13
psllq xmm7, 3
pxor xmm1, xmm0
psrlq xmm0, 0x2a
pxor xmm1, xmm7
psllq xmm7, 0x2a
pxor xmm1, xmm0
movdqa xmm0, xmmword [edx + 0x30]
pxor xmm1, xmm7
movdqa xmm7, xmmword [ebp + 0x50]
movq mm1, mm4
paddq xmm5, xmm1
movq mm7, qword [edx - 0x30]
pxor mm5, mm6
psrlq mm1, 0xe
movq qword [esp + 0x10], mm4
paddq xmm7, xmm5
pand mm5, mm4
psllq mm4, 0x17
paddq mm0, mm3
movq mm3, mm1
psrlq mm1, 4
pxor mm5, mm6
pxor mm3, mm4
psllq mm4, 0x17
pxor mm3, mm1
movq qword [esp + 0x30], mm0
paddq mm7, mm5
pxor mm3, mm4
psrlq mm1, 0x17
paddq mm7, qword [esp + 0x28]
pxor mm3, mm1
psllq mm4, 4
pxor mm3, mm4
movq mm4, qword [esp + 8]
paddq mm3, mm7
movq mm5, mm0
psrlq mm5, 0x1c
paddq mm4, mm3
movq mm6, mm0
movq mm7, mm5
psllq mm6, 0x19
movq mm1, qword [esp + 0x38]
psrlq mm5, 6
pxor mm7, mm6
psllq mm6, 5
pxor mm7, mm5
pxor mm0, mm1
psrlq mm5, 5
pxor mm7, mm6
pand mm2, mm0
psllq mm6, 6
pxor mm7, mm5
pxor mm2, mm1
pxor mm6, mm7
movq mm5, qword [esp + 0x10]
paddq mm2, mm6
movq mm6, qword [esp + 0x18]
movq mm1, mm4
movq mm7, qword [edx - 0x28]
pxor mm5, mm6
psrlq mm1, 0xe
movq qword [esp + 8], mm4
pand mm5, mm4
psllq mm4, 0x17
paddq mm2, mm3
movq mm3, mm1
psrlq mm1, 4
pxor mm5, mm6
pxor mm3, mm4
psllq mm4, 0x17
pxor mm3, mm1
movq qword [esp + 0x28], mm2
paddq mm7, mm5
pxor mm3, mm4
psrlq mm1, 0x17
paddq mm7, qword [esp + 0x20]
pxor mm3, mm1
psllq mm4, 4
pxor mm3, mm4
movq mm4, qword [esp]
paddq mm3, mm7
movq mm5, mm2
psrlq mm5, 0x1c
paddq mm4, mm3
movq mm6, mm2
movq mm7, mm5
psllq mm6, 0x19
movq mm1, qword [esp + 0x30]
psrlq mm5, 6
pxor mm7, mm6
psllq mm6, 5
pxor mm7, mm5
pxor mm2, mm1
psrlq mm5, 5
pxor mm7, mm6
pand mm0, mm2
psllq mm6, 6
pxor mm7, mm5
pxor mm0, mm1
pxor mm6, mm7
movq mm5, qword [esp + 8]
paddq mm0, mm6
movq mm6, qword [esp + 0x10]
movdqa xmmword [edx - 0x30], xmm7
movdqa xmm1, xmm3
movdqa xmm7, xmm0
palignr xmm0, xmm6, 8
movdqa xmmword [edx + 0x20], xmm2
palignr xmm1, xmm2, 8
movdqa xmm2, xmm0
psrlq xmm0, 7
paddq xmm6, xmm1
movdqa xmm1, xmm2
psrlq xmm2, 1
psllq xmm1, 0x38
pxor xmm0, xmm2
psrlq xmm2, 7
pxor xmm0, xmm1
psllq xmm1, 7
pxor xmm0, xmm2
movdqa xmm2, xmm5
pxor xmm0, xmm1
movdqa xmm1, xmm5
psrlq xmm2, 6
paddq xmm6, xmm0
movdqa xmm0, xmm5
psrlq xmm1, 0x13
psllq xmm0, 3
pxor xmm2, xmm1
psrlq xmm1, 0x2a
pxor xmm2, xmm0
psllq xmm0, 0x2a
pxor xmm2, xmm1
movdqa xmm1, xmmword [edx]
pxor xmm2, xmm0
movdqa xmm0, xmmword [ebp + 0x60]
movq mm1, mm4
paddq xmm6, xmm2
movq mm7, qword [edx - 0x20]
pxor mm5, mm6
psrlq mm1, 0xe
movq qword [esp], mm4
paddq xmm0, xmm6
pand mm5, mm4
psllq mm4, 0x17
paddq mm0, mm3
movq mm3, mm1
psrlq mm1, 4
pxor mm5, mm6
pxor mm3, mm4
psllq mm4, 0x17
pxor mm3, mm1
movq qword [esp + 0x20], mm0
paddq mm7, mm5
pxor mm3, mm4
psrlq mm1, 0x17
paddq mm7, qword [esp + 0x18]
pxor mm3, mm1
psllq mm4, 4
pxor mm3, mm4
movq mm4, qword [esp + 0x38]
paddq mm3, mm7
movq mm5, mm0
psrlq mm5, 0x1c
paddq mm4, mm3
movq mm6, mm0
movq mm7, mm5
psllq mm6, 0x19
movq mm1, qword [esp + 0x28]
psrlq mm5, 6
pxor mm7, mm6
psllq mm6, 5
pxor mm7, mm5
pxor mm0, mm1
psrlq mm5, 5
pxor mm7, mm6
pand mm2, mm0
psllq mm6, 6
pxor mm7, mm5
pxor mm2, mm1
pxor mm6, mm7
movq mm5, qword [esp]
paddq mm2, mm6
movq mm6, qword [esp + 8]
movq mm1, mm4
movq mm7, qword [edx - 0x18]
pxor mm5, mm6
psrlq mm1, 0xe
movq qword [esp + 0x38], mm4
pand mm5, mm4
psllq mm4, 0x17
paddq mm2, mm3
movq mm3, mm1
psrlq mm1, 4
pxor mm5, mm6
pxor mm3, mm4
psllq mm4, 0x17
pxor mm3, mm1
movq qword [esp + 0x18], mm2
paddq mm7, mm5
pxor mm3, mm4
psrlq mm1, 0x17
paddq mm7, qword [esp + 0x10]
pxor mm3, mm1
psllq mm4, 4
pxor mm3, mm4
movq mm4, qword [esp + 0x30]
paddq mm3, mm7
movq mm5, mm2
psrlq mm5, 0x1c
paddq mm4, mm3
movq mm6, mm2
movq mm7, mm5
psllq mm6, 0x19
movq mm1, qword [esp + 0x20]
psrlq mm5, 6
pxor mm7, mm6
psllq mm6, 5
pxor mm7, mm5
pxor mm2, mm1
psrlq mm5, 5
pxor mm7, mm6
pand mm0, mm2
psllq mm6, 6
pxor mm7, mm5
pxor mm0, mm1
pxor mm6, mm7
movq mm5, qword [esp + 0x38]
paddq mm0, mm6
movq mm6, qword [esp]
movdqa xmmword [edx - 0x20], xmm0
movdqa xmm2, xmm4
movdqa xmm0, xmm1
palignr xmm1, xmm7, 8
movdqa xmmword [edx + 0x30], xmm3
palignr xmm2, xmm3, 8
movdqa xmm3, xmm1
psrlq xmm1, 7
paddq xmm7, xmm2
movdqa xmm2, xmm3
psrlq xmm3, 1
psllq xmm2, 0x38
pxor xmm1, xmm3
psrlq xmm3, 7
pxor xmm1, xmm2
psllq xmm2, 7
pxor xmm1, xmm3
movdqa xmm3, xmm6
pxor xmm1, xmm2
movdqa xmm2, xmm6
psrlq xmm3, 6
paddq xmm7, xmm1
movdqa xmm1, xmm6
psrlq xmm2, 0x13
psllq xmm1, 3
pxor xmm3, xmm2
psrlq xmm2, 0x2a
pxor xmm3, xmm1
psllq xmm1, 0x2a
pxor xmm3, xmm2
movdqa xmm2, xmmword [edx + 0x10]
pxor xmm3, xmm1
movdqa xmm1, xmmword [ebp + 0x70]
movq mm1, mm4
paddq xmm7, xmm3
movq mm7, qword [edx - 0x10]
pxor mm5, mm6
psrlq mm1, 0xe
movq qword [esp + 0x30], mm4
paddq xmm1, xmm7
pand mm5, mm4
psllq mm4, 0x17
paddq mm0, mm3
movq mm3, mm1
psrlq mm1, 4
pxor mm5, mm6
pxor mm3, mm4
psllq mm4, 0x17
pxor mm3, mm1
movq qword [esp + 0x10], mm0
paddq mm7, mm5
pxor mm3, mm4
psrlq mm1, 0x17
paddq mm7, qword [esp + 8]
pxor mm3, mm1
psllq mm4, 4
pxor mm3, mm4
movq mm4, qword [esp + 0x28]
paddq mm3, mm7
movq mm5, mm0
psrlq mm5, 0x1c
paddq mm4, mm3
movq mm6, mm0
movq mm7, mm5
psllq mm6, 0x19
movq mm1, qword [esp + 0x18]
psrlq mm5, 6
pxor mm7, mm6
psllq mm6, 5
pxor mm7, mm5
pxor mm0, mm1
psrlq mm5, 5
pxor mm7, mm6
pand mm2, mm0
psllq mm6, 6
pxor mm7, mm5
pxor mm2, mm1
pxor mm6, mm7
movq mm5, qword [esp + 0x30]
paddq mm2, mm6
movq mm6, qword [esp + 0x38]
movq mm1, mm4
movq mm7, qword [edx - 8]
pxor mm5, mm6
psrlq mm1, 0xe
movq qword [esp + 0x28], mm4
pand mm5, mm4
psllq mm4, 0x17
paddq mm2, mm3
movq mm3, mm1
psrlq mm1, 4
pxor mm5, mm6
pxor mm3, mm4
psllq mm4, 0x17
pxor mm3, mm1
movq qword [esp + 8], mm2
paddq mm7, mm5
pxor mm3, mm4
psrlq mm1, 0x17
paddq mm7, qword [esp]
pxor mm3, mm1
psllq mm4, 4
pxor mm3, mm4
movq mm4, qword [esp + 0x20]
paddq mm3, mm7
movq mm5, mm2
psrlq mm5, 0x1c
paddq mm4, mm3
movq mm6, mm2
movq mm7, mm5
psllq mm6, 0x19
movq mm1, qword [esp + 0x10]
psrlq mm5, 6
pxor mm7, mm6
psllq mm6, 5
pxor mm7, mm5
pxor mm2, mm1
psrlq mm5, 5
pxor mm7, mm6
pand mm0, mm2
psllq mm6, 6
pxor mm7, mm5
pxor mm0, mm1
pxor mm6, mm7
movq mm5, qword [esp + 0x28]
paddq mm0, mm6
movq mm6, qword [esp + 0x30]
movdqa xmmword [edx - 0x10], xmm1
lea ebp, [ebp + 0x80]
dec ecx
jne 0x6b6b46e0
movdqa xmm1, xmmword [ebp]
lea ebp, [ebp - 0x280]
movdqu xmm0, xmmword [ebx]
pshufb xmm0, xmm1
movdqa xmm3, xmmword [ebp]
movdqa xmm2, xmm1
movdqu xmm1, xmmword [ebx + 0x10]
paddq xmm3, xmm0
pshufb xmm1, xmm2
movq mm1, mm4
movq mm7, qword [edx - 0x80]
pxor mm5, mm6
psrlq mm1, 0xe
movq qword [esp + 0x20], mm4
pand mm5, mm4
psllq mm4, 0x17
paddq mm0, mm3
movq mm3, mm1
psrlq mm1, 4
pxor mm5, mm6
pxor mm3, mm4
psllq mm4, 0x17
pxor mm3, mm1
movq qword [esp], mm0
paddq mm7, mm5
pxor mm3, mm4
psrlq mm1, 0x17
paddq mm7, qword [esp + 0x38]
pxor mm3, mm1
psllq mm4, 4
pxor mm3, mm4
movq mm4, qword [esp + 0x18]
paddq mm3, mm7
movq mm5, mm0
psrlq mm5, 0x1c
paddq mm4, mm3
movq mm6, mm0
movq mm7, mm5
psllq mm6, 0x19
movq mm1, qword [esp + 8]
psrlq mm5, 6
pxor mm7, mm6
psllq mm6, 5
pxor mm7, mm5
pxor mm0, mm1
psrlq mm5, 5
pxor mm7, mm6
pand mm2, mm0
psllq mm6, 6
pxor mm7, mm5
pxor mm2, mm1
pxor mm6, mm7
movq mm5, qword [esp + 0x20]
paddq mm2, mm6
movq mm6, qword [esp + 0x28]
movq mm1, mm4
movq mm7, qword [edx - 0x78]
pxor mm5, mm6
psrlq mm1, 0xe
movq qword [esp + 0x18], mm4
pand mm5, mm4
psllq mm4, 0x17
paddq mm2, mm3
movq mm3, mm1
psrlq mm1, 4
pxor mm5, mm6
pxor mm3, mm4
psllq mm4, 0x17
pxor mm3, mm1
movq qword [esp + 0x38], mm2
paddq mm7, mm5
pxor mm3, mm4
psrlq mm1, 0x17
paddq mm7, qword [esp + 0x30]
pxor mm3, mm1
psllq mm4, 4
pxor mm3, mm4
movq mm4, qword [esp + 0x10]
paddq mm3, mm7
movq mm5, mm2
psrlq mm5, 0x1c
paddq mm4, mm3
movq mm6, mm2
movq mm7, mm5
psllq mm6, 0x19
movq mm1, qword [esp]
psrlq mm5, 6
pxor mm7, mm6
psllq mm6, 5
pxor mm7, mm5
pxor mm2, mm1
psrlq mm5, 5
pxor mm7, mm6
pand mm0, mm2
psllq mm6, 6
pxor mm7, mm5
pxor mm0, mm1
pxor mm6, mm7
movq mm5, qword [esp + 0x18]
paddq mm0, mm6
movq mm6, qword [esp + 0x20]
movdqa xmmword [edx - 0x80], xmm3
movdqa xmm4, xmmword [ebp + 0x10]
movdqa xmm3, xmm2
movdqu xmm2, xmmword [ebx + 0x20]
paddq xmm4, xmm1
pshufb xmm2, xmm3
movq mm1, mm4
movq mm7, qword [edx - 0x70]
pxor mm5, mm6
psrlq mm1, 0xe
movq qword [esp + 0x10], mm4
pand mm5, mm4
psllq mm4, 0x17
paddq mm0, mm3
movq mm3, mm1
psrlq mm1, 4
pxor mm5, mm6
pxor mm3, mm4
psllq mm4, 0x17
pxor mm3, mm1
movq qword [esp + 0x30], mm0
paddq mm7, mm5
pxor mm3, mm4
psrlq mm1, 0x17
paddq mm7, qword [esp + 0x28]
pxor mm3, mm1
psllq mm4, 4
pxor mm3, mm4
movq mm4, qword [esp + 8]
paddq mm3, mm7
movq mm5, mm0
psrlq mm5, 0x1c
paddq mm4, mm3
movq mm6, mm0
movq mm7, mm5
psllq mm6, 0x19
movq mm1, qword [esp + 0x38]
psrlq mm5, 6
pxor mm7, mm6
psllq mm6, 5
pxor mm7, mm5
pxor mm0, mm1
psrlq mm5, 5
pxor mm7, mm6
pand mm2, mm0
psllq mm6, 6
pxor mm7, mm5
pxor mm2, mm1
pxor mm6, mm7
movq mm5, qword [esp + 0x10]
paddq mm2, mm6
movq mm6, qword [esp + 0x18]
movq mm1, mm4
movq mm7, qword [edx - 0x68]
pxor mm5, mm6
psrlq mm1, 0xe
movq qword [esp + 8], mm4
pand mm5, mm4
psllq mm4, 0x17
paddq mm2, mm3
movq mm3, mm1
psrlq mm1, 4
pxor mm5, mm6
pxor mm3, mm4
psllq mm4, 0x17
pxor mm3, mm1
movq qword [esp + 0x28], mm2
paddq mm7, mm5
pxor mm3, mm4
psrlq mm1, 0x17
paddq mm7, qword [esp + 0x20]
pxor mm3, mm1
psllq mm4, 4
pxor mm3, mm4
movq mm4, qword [esp]
paddq mm3, mm7
movq mm5, mm2
psrlq mm5, 0x1c
paddq mm4, mm3
movq mm6, mm2
movq mm7, mm5
psllq mm6, 0x19
movq mm1, qword [esp + 0x30]
psrlq mm5, 6
pxor mm7, mm6
psllq mm6, 5
pxor mm7, mm5
pxor mm2, mm1
psrlq mm5, 5
pxor mm7, mm6
pand mm0, mm2
psllq mm6, 6
pxor mm7, mm5
pxor mm0, mm1
pxor mm6, mm7
movq mm5, qword [esp + 8]
paddq mm0, mm6
movq mm6, qword [esp + 0x10]
movdqa xmmword [edx - 0x70], xmm4
movdqa xmm5, xmmword [ebp + 0x20]
movdqa xmm4, xmm3
movdqu xmm3, xmmword [ebx + 0x30]
paddq xmm5, xmm2
pshufb xmm3, xmm4
movq mm1, mm4
movq mm7, qword [edx - 0x60]
pxor mm5, mm6
psrlq mm1, 0xe
movq qword [esp], mm4
pand mm5, mm4
psllq mm4, 0x17
paddq mm0, mm3
movq mm3, mm1
psrlq mm1, 4
pxor mm5, mm6
pxor mm3, mm4
psllq mm4, 0x17
pxor mm3, mm1
movq qword [esp + 0x20], mm0
paddq mm7, mm5
pxor mm3, mm4
psrlq mm1, 0x17
paddq mm7, qword [esp + 0x18]
pxor mm3, mm1
psllq mm4, 4
pxor mm3, mm4
movq mm4, qword [esp + 0x38]
paddq mm3, mm7
movq mm5, mm0
psrlq mm5, 0x1c
paddq mm4, mm3
movq mm6, mm0
movq mm7, mm5
psllq mm6, 0x19
movq mm1, qword [esp + 0x28]
psrlq mm5, 6
pxor mm7, mm6
psllq mm6, 5
pxor mm7, mm5
pxor mm0, mm1
psrlq mm5, 5
pxor mm7, mm6
pand mm2, mm0
psllq mm6, 6
pxor mm7, mm5
pxor mm2, mm1
pxor mm6, mm7
movq mm5, qword [esp]
paddq mm2, mm6
movq mm6, qword [esp + 8]
movq mm1, mm4
movq mm7, qword [edx - 0x58]
pxor mm5, mm6
psrlq mm1, 0xe
movq qword [esp + 0x38], mm4
pand mm5, mm4
psllq mm4, 0x17
paddq mm2, mm3
movq mm3, mm1
psrlq mm1, 4
pxor mm5, mm6
pxor mm3, mm4
psllq mm4, 0x17
pxor mm3, mm1
movq qword [esp + 0x18], mm2
paddq mm7, mm5
pxor mm3, mm4
psrlq mm1, 0x17
paddq mm7, qword [esp + 0x10]
pxor mm3, mm1
psllq mm4, 4
pxor mm3, mm4
movq mm4, qword [esp + 0x30]
paddq mm3, mm7
movq mm5, mm2
psrlq mm5, 0x1c
paddq mm4, mm3
movq mm6, mm2
movq mm7, mm5
psllq mm6, 0x19
movq mm1, qword [esp + 0x20]
psrlq mm5, 6
pxor mm7, mm6
psllq mm6, 5
pxor mm7, mm5
pxor mm2, mm1
psrlq mm5, 5
pxor mm7, mm6
pand mm0, mm2
psllq mm6, 6
pxor mm7, mm5
pxor mm0, mm1
pxor mm6, mm7
movq mm5, qword [esp + 0x38]
paddq mm0, mm6
movq mm6, qword [esp]
movdqa xmmword [edx - 0x60], xmm5
movdqa xmm6, xmmword [ebp + 0x30]
movdqa xmm5, xmm4
movdqu xmm4, xmmword [ebx + 0x40]
paddq xmm6, xmm3
pshufb xmm4, xmm5
movq mm1, mm4
movq mm7, qword [edx - 0x50]
pxor mm5, mm6
psrlq mm1, 0xe
movq qword [esp + 0x30], mm4
pand mm5, mm4
psllq mm4, 0x17
paddq mm0, mm3
movq mm3, mm1
psrlq mm1, 4
pxor mm5, mm6
pxor mm3, mm4
psllq mm4, 0x17
pxor mm3, mm1
movq qword [esp + 0x10], mm0
paddq mm7, mm5
pxor mm3, mm4
psrlq mm1, 0x17
paddq mm7, qword [esp + 8]
pxor mm3, mm1
psllq mm4, 4
pxor mm3, mm4
movq mm4, qword [esp + 0x28]
paddq mm3, mm7
movq mm5, mm0
psrlq mm5, 0x1c
paddq mm4, mm3
movq mm6, mm0
movq mm7, mm5
psllq mm6, 0x19
movq mm1, qword [esp + 0x18]
psrlq mm5, 6
pxor mm7, mm6
psllq mm6, 5
pxor mm7, mm5
pxor mm0, mm1
psrlq mm5, 5
pxor mm7, mm6
pand mm2, mm0
psllq mm6, 6
pxor mm7, mm5
pxor mm2, mm1
pxor mm6, mm7
movq mm5, qword [esp + 0x30]
paddq mm2, mm6
movq mm6, qword [esp + 0x38]
movq mm1, mm4
movq mm7, qword [edx - 0x48]
pxor mm5, mm6
psrlq mm1, 0xe
movq qword [esp + 0x28], mm4
pand mm5, mm4
psllq mm4, 0x17
paddq mm2, mm3
movq mm3, mm1
psrlq mm1, 4
pxor mm5, mm6
pxor mm3, mm4
psllq mm4, 0x17
pxor mm3, mm1
movq qword [esp + 8], mm2
paddq mm7, mm5
pxor mm3, mm4
psrlq mm1, 0x17
paddq mm7, qword [esp]
pxor mm3, mm1
psllq mm4, 4
pxor mm3, mm4
movq mm4, qword [esp + 0x20]
paddq mm3, mm7
movq mm5, mm2
psrlq mm5, 0x1c
paddq mm4, mm3
movq mm6, mm2
movq mm7, mm5
psllq mm6, 0x19
movq mm1, qword [esp + 0x10]
psrlq mm5, 6
pxor mm7, mm6
psllq mm6, 5
pxor mm7, mm5
pxor mm2, mm1
psrlq mm5, 5
pxor mm7, mm6
pand mm0, mm2
psllq mm6, 6
pxor mm7, mm5
pxor mm0, mm1
pxor mm6, mm7
movq mm5, qword [esp + 0x28]
paddq mm0, mm6
movq mm6, qword [esp + 0x30]
movdqa xmmword [edx - 0x50], xmm6
movdqa xmm7, xmmword [ebp + 0x40]
movdqa xmm6, xmm5
movdqu xmm5, xmmword [ebx + 0x50]
paddq xmm7, xmm4
pshufb xmm5, xmm6
movq mm1, mm4
movq mm7, qword [edx - 0x40]
pxor mm5, mm6
psrlq mm1, 0xe
movq qword [esp + 0x20], mm4
pand mm5, mm4
psllq mm4, 0x17
paddq mm0, mm3
movq mm3, mm1
psrlq mm1, 4
pxor mm5, mm6
pxor mm3, mm4
psllq mm4, 0x17
pxor mm3, mm1
movq qword [esp], mm0
paddq mm7, mm5
pxor mm3, mm4
psrlq mm1, 0x17
paddq mm7, qword [esp + 0x38]
pxor mm3, mm1
psllq mm4, 4
pxor mm3, mm4
movq mm4, qword [esp + 0x18]
paddq mm3, mm7
movq mm5, mm0
psrlq mm5, 0x1c
paddq mm4, mm3
movq mm6, mm0
movq mm7, mm5
psllq mm6, 0x19
movq mm1, qword [esp + 8]
psrlq mm5, 6
pxor mm7, mm6
psllq mm6, 5
pxor mm7, mm5
pxor mm0, mm1
psrlq mm5, 5
pxor mm7, mm6
pand mm2, mm0
psllq mm6, 6
pxor mm7, mm5
pxor mm2, mm1
pxor mm6, mm7
movq mm5, qword [esp + 0x20]
paddq mm2, mm6
movq mm6, qword [esp + 0x28]
movq mm1, mm4
movq mm7, qword [edx - 0x38]
pxor mm5, mm6
psrlq mm1, 0xe
movq qword [esp + 0x18], mm4
pand mm5, mm4
psllq mm4, 0x17
paddq mm2, mm3
movq mm3, mm1
psrlq mm1, 4
pxor mm5, mm6
pxor mm3, mm4
psllq mm4, 0x17
pxor mm3, mm1
movq qword [esp + 0x38], mm2
paddq mm7, mm5
pxor mm3, mm4
psrlq mm1, 0x17
paddq mm7, qword [esp + 0x30]
pxor mm3, mm1
psllq mm4, 4
pxor mm3, mm4
movq mm4, qword [esp + 0x10]
paddq mm3, mm7
movq mm5, mm2
psrlq mm5, 0x1c
paddq mm4, mm3
movq mm6, mm2
movq mm7, mm5
psllq mm6, 0x19
movq mm1, qword [esp]
psrlq mm5, 6
pxor mm7, mm6
psllq mm6, 5
pxor mm7, mm5
pxor mm2, mm1
psrlq mm5, 5
pxor mm7, mm6
pand mm0, mm2
psllq mm6, 6
pxor mm7, mm5
pxor mm0, mm1
pxor mm6, mm7
movq mm5, qword [esp + 0x18]
paddq mm0, mm6
movq mm6, qword [esp + 0x20]
movdqa xmmword [edx - 0x40], xmm7
movdqa xmmword [edx], xmm0
movdqa xmm0, xmmword [ebp + 0x50]
movdqa xmm7, xmm6
movdqu xmm6, xmmword [ebx + 0x60]
paddq xmm0, xmm5
pshufb xmm6, xmm7
movq mm1, mm4
movq mm7, qword [edx - 0x30]
pxor mm5, mm6
psrlq mm1, 0xe
movq qword [esp + 0x10], mm4
pand mm5, mm4
psllq mm4, 0x17
paddq mm0, mm3
movq mm3, mm1
psrlq mm1, 4
pxor mm5, mm6
pxor mm3, mm4
psllq mm4, 0x17
pxor mm3, mm1
movq qword [esp + 0x30], mm0
paddq mm7, mm5
pxor mm3, mm4
psrlq mm1, 0x17
paddq mm7, qword [esp + 0x28]
pxor mm3, mm1
psllq mm4, 4
pxor mm3, mm4
movq mm4, qword [esp + 8]
paddq mm3, mm7
movq mm5, mm0
psrlq mm5, 0x1c
paddq mm4, mm3
movq mm6, mm0
movq mm7, mm5
psllq mm6, 0x19
movq mm1, qword [esp + 0x38]
psrlq mm5, 6
pxor mm7, mm6
psllq mm6, 5
pxor mm7, mm5
pxor mm0, mm1
psrlq mm5, 5
pxor mm7, mm6
pand mm2, mm0
psllq mm6, 6
pxor mm7, mm5
pxor mm2, mm1
pxor mm6, mm7
movq mm5, qword [esp + 0x10]
paddq mm2, mm6
movq mm6, qword [esp + 0x18]
movq mm1, mm4
movq mm7, qword [edx - 0x28]
pxor mm5, mm6
psrlq mm1, 0xe
movq qword [esp + 8], mm4
pand mm5, mm4
psllq mm4, 0x17
paddq mm2, mm3
movq mm3, mm1
psrlq mm1, 4
pxor mm5, mm6
pxor mm3, mm4
psllq mm4, 0x17
pxor mm3, mm1
movq qword [esp + 0x28], mm2
paddq mm7, mm5
pxor mm3, mm4
psrlq mm1, 0x17
paddq mm7, qword [esp + 0x20]
pxor mm3, mm1
psllq mm4, 4
pxor mm3, mm4
movq mm4, qword [esp]
paddq mm3, mm7
movq mm5, mm2
psrlq mm5, 0x1c
paddq mm4, mm3
movq mm6, mm2
movq mm7, mm5
psllq mm6, 0x19
movq mm1, qword [esp + 0x30]
psrlq mm5, 6
pxor mm7, mm6
psllq mm6, 5
pxor mm7, mm5
pxor mm2, mm1
psrlq mm5, 5
pxor mm7, mm6
pand mm0, mm2
psllq mm6, 6
pxor mm7, mm5
pxor mm0, mm1
pxor mm6, mm7
movq mm5, qword [esp + 8]
paddq mm0, mm6
movq mm6, qword [esp + 0x10]
movdqa xmmword [edx - 0x30], xmm0
movdqa xmmword [edx + 0x10], xmm1
movdqa xmm1, xmmword [ebp + 0x60]
movdqa xmm0, xmm7
movdqu xmm7, xmmword [ebx + 0x70]
paddq xmm1, xmm6
pshufb xmm7, xmm0
movq mm1, mm4
movq mm7, qword [edx - 0x20]
pxor mm5, mm6
psrlq mm1, 0xe
movq qword [esp], mm4
pand mm5, mm4
psllq mm4, 0x17
paddq mm0, mm3
movq mm3, mm1
psrlq mm1, 4
pxor mm5, mm6
pxor mm3, mm4
psllq mm4, 0x17
pxor mm3, mm1
movq qword [esp + 0x20], mm0
paddq mm7, mm5
pxor mm3, mm4
psrlq mm1, 0x17
paddq mm7, qword [esp + 0x18]
pxor mm3, mm1
psllq mm4, 4
pxor mm3, mm4
movq mm4, qword [esp + 0x38]
paddq mm3, mm7
movq mm5, mm0
psrlq mm5, 0x1c
paddq mm4, mm3
movq mm6, mm0
movq mm7, mm5
psllq mm6, 0x19
movq mm1, qword [esp + 0x28]
psrlq mm5, 6
pxor mm7, mm6
psllq mm6, 5
pxor mm7, mm5
pxor mm0, mm1
psrlq mm5, 5
pxor mm7, mm6
pand mm2, mm0
psllq mm6, 6
pxor mm7, mm5
pxor mm2, mm1
pxor mm6, mm7
movq mm5, qword [esp]
paddq mm2, mm6
movq mm6, qword [esp + 8]
movq mm1, mm4
movq mm7, qword [edx - 0x18]
pxor mm5, mm6
psrlq mm1, 0xe
movq qword [esp + 0x38], mm4
pand mm5, mm4
psllq mm4, 0x17
paddq mm2, mm3
movq mm3, mm1
psrlq mm1, 4
pxor mm5, mm6
pxor mm3, mm4
psllq mm4, 0x17
pxor mm3, mm1
movq qword [esp + 0x18], mm2
paddq mm7, mm5
pxor mm3, mm4
psrlq mm1, 0x17
paddq mm7, qword [esp + 0x10]
pxor mm3, mm1
psllq mm4, 4
pxor mm3, mm4
movq mm4, qword [esp + 0x30]
paddq mm3, mm7
movq mm5, mm2
psrlq mm5, 0x1c
paddq mm4, mm3
movq mm6, mm2
movq mm7, mm5
psllq mm6, 0x19
movq mm1, qword [esp + 0x20]
psrlq mm5, 6
pxor mm7, mm6
psllq mm6, 5
pxor mm7, mm5
pxor mm2, mm1
psrlq mm5, 5
pxor mm7, mm6
pand mm0, mm2
psllq mm6, 6
pxor mm7, mm5
pxor mm0, mm1
pxor mm6, mm7
movq mm5, qword [esp + 0x38]
paddq mm0, mm6
movq mm6, qword [esp]
movdqa xmmword [edx - 0x20], xmm1
movdqa xmmword [edx + 0x20], xmm2
movdqa xmm2, xmmword [ebp + 0x70]
movdqa xmm0, xmmword [edx]
paddq xmm2, xmm7
movq mm1, mm4
movq mm7, qword [edx - 0x10]
pxor mm5, mm6
psrlq mm1, 0xe
movq qword [esp + 0x30], mm4
pand mm5, mm4
psllq mm4, 0x17
paddq mm0, mm3
movq mm3, mm1
psrlq mm1, 4
pxor mm5, mm6
pxor mm3, mm4
psllq mm4, 0x17
pxor mm3, mm1
movq qword [esp + 0x10], mm0
paddq mm7, mm5
pxor mm3, mm4
psrlq mm1, 0x17
paddq mm7, qword [esp + 8]
pxor mm3, mm1
psllq mm4, 4
pxor mm3, mm4
movq mm4, qword [esp + 0x28]
paddq mm3, mm7
movq mm5, mm0
psrlq mm5, 0x1c
paddq mm4, mm3
movq mm6, mm0
movq mm7, mm5
psllq mm6, 0x19
movq mm1, qword [esp + 0x18]
psrlq mm5, 6
pxor mm7, mm6
psllq mm6, 5
pxor mm7, mm5
pxor mm0, mm1
psrlq mm5, 5
pxor mm7, mm6
pand mm2, mm0
psllq mm6, 6
pxor mm7, mm5
pxor mm2, mm1
pxor mm6, mm7
movq mm5, qword [esp + 0x30]
paddq mm2, mm6
movq mm6, qword [esp + 0x38]
movq mm1, mm4
movq mm7, qword [edx - 8]
pxor mm5, mm6
psrlq mm1, 0xe
movq qword [esp + 0x28], mm4
pand mm5, mm4
psllq mm4, 0x17
paddq mm2, mm3
movq mm3, mm1
psrlq mm1, 4
pxor mm5, mm6
pxor mm3, mm4
psllq mm4, 0x17
pxor mm3, mm1
movq qword [esp + 8], mm2
paddq mm7, mm5
pxor mm3, mm4
psrlq mm1, 0x17
paddq mm7, qword [esp]
pxor mm3, mm1
psllq mm4, 4
pxor mm3, mm4
movq mm4, qword [esp + 0x20]
paddq mm3, mm7
movq mm5, mm2
psrlq mm5, 0x1c
paddq mm4, mm3
movq mm6, mm2
movq mm7, mm5
psllq mm6, 0x19
movq mm1, qword [esp + 0x10]
psrlq mm5, 6
pxor mm7, mm6
psllq mm6, 5
pxor mm7, mm5
pxor mm2, mm1
psrlq mm5, 5
pxor mm7, mm6
pand mm0, mm2
psllq mm6, 6
pxor mm7, mm5
pxor mm0, mm1
pxor mm6, mm7
movq mm5, qword [esp + 0x28]
paddq mm0, mm6
movq mm6, qword [esp + 0x30]
movdqa xmmword [edx - 0x10], xmm2
movq mm1, qword [esp + 8]
paddq mm0, mm3
movq mm3, qword [esp + 0x18]
movq mm7, qword [esp + 0x38]
pxor mm2, mm1
invalid
invalid