Function at 0x14017d0c0
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push rbx
push rbp
sub rsp, 0xb0
movdqa xmmword [rsp + 8], xmm6
movdqa xmmword [rsp + 0x18], xmm7
movdqa xmmword [rsp + 0x28], xmm8
movdqa xmmword [rsp + 0x38], xmm9
movdqa xmmword [rsp + 0x48], xmm10
movdqa xmmword [rsp + 0x58], xmm11
movdqa xmmword [rsp + 0x68], xmm12
movdqa xmmword [rsp + 0x78], xmm13
movdqa xmmword [rsp + 0x88], xmm14
movdqa xmmword [rsp + 0x98], xmm15
push rdi
push rsi
mov rdi, rcx
mov rsi, rdx
sub rsp, 0x188
mov eax, 1
cpuid
and ecx, 0x18000000
cmp ecx, 0x18000000
jne 0x1401837c0
xor ecx, ecx
xgetbv
and eax, 6
cmp eax, 6
jne 0x1401837c0
mov eax, 0x80000001
cpuid
and ecx, 0x800
jne 0x140180a80
mov eax, dword [rdi + 0x3c]
mov ebx, dword [rdi + 0x2c]
mov ecx, dword [rdi + 0x1c]
mov edx, dword [rdi + 0xc]
mov dword [rsp + 0xc], eax
mov dword [rsp + 0x1c], ebx
mov dword [rsp + 0x2c], ecx
mov dword [rsp + 0x3c], edx
mov eax, dword [rdi + 0x28]
mov ebx, dword [rdi + 8]
mov ecx, dword [rdi + 0x30]
mov edx, dword [rdi + 0x10]
mov dword [rsp + 8], eax
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x10], ecx
mov dword [rsp + 0x30], edx
mov eax, dword [rdi + 0x14]
mov ebx, dword [rdi + 4]
mov ecx, dword [rdi + 0x34]
mov edx, dword [rdi + 0x24]
mov dword [rsp + 4], eax
mov dword [rsp + 0x14], ebx
mov dword [rsp + 0x24], ecx
mov dword [rsp + 0x34], edx
mov eax, dword [rdi]
mov ebx, dword [rdi + 0x18]
mov ecx, dword [rdi + 0x20]
mov edx, dword [rdi + 0x38]
mov dword [rsp], eax
mov dword [rsp + 0x18], ebx
mov dword [rsp + 0x20], ecx
mov dword [rsp + 0x38], edx
mov eax, dword [rdi + 0x7c]
mov ebx, dword [rdi + 0x6c]
mov ecx, dword [rdi + 0x5c]
mov edx, dword [rdi + 0x4c]
mov dword [rsp + 0x4c], eax
mov dword [rsp + 0x5c], ebx
mov dword [rsp + 0x6c], ecx
mov dword [rsp + 0x7c], edx
mov eax, dword [rdi + 0x68]
mov ebx, dword [rdi + 0x48]
mov ecx, dword [rdi + 0x70]
mov edx, dword [rdi + 0x50]
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x68], ebx
mov dword [rsp + 0x50], ecx
mov dword [rsp + 0x70], edx
mov eax, dword [rdi + 0x54]
mov ebx, dword [rdi + 0x44]
mov ecx, dword [rdi + 0x74]
mov edx, dword [rdi + 0x64]
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x54], ebx
mov dword [rsp + 0x64], ecx
mov dword [rsp + 0x74], edx
mov eax, dword [rdi + 0x40]
mov ebx, dword [rdi + 0x58]
mov ecx, dword [rdi + 0x60]
mov edx, dword [rdi + 0x78]
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x58], ebx
mov dword [rsp + 0x60], ecx
mov dword [rsp + 0x78], edx
mov eax, dword [rdi + 0xbc]
mov ebx, dword [rdi + 0xac]
mov ecx, dword [rdi + 0x9c]
mov edx, dword [rdi + 0x8c]
mov dword [rsp + 0x8c], eax
mov dword [rsp + 0x9c], ebx
mov dword [rsp + 0xac], ecx
mov dword [rsp + 0xbc], edx
mov eax, dword [rdi + 0xa8]
mov ebx, dword [rdi + 0x88]
mov ecx, dword [rdi + 0xb0]
mov edx, dword [rdi + 0x90]
mov dword [rsp + 0x88], eax
mov dword [rsp + 0xa8], ebx
mov dword [rsp + 0x90], ecx
mov dword [rsp + 0xb0], edx
mov eax, dword [rdi + 0x94]
mov ebx, dword [rdi + 0x84]
mov ecx, dword [rdi + 0xb4]
mov edx, dword [rdi + 0xa4]
mov dword [rsp + 0x84], eax
mov dword [rsp + 0x94], ebx
mov dword [rsp + 0xa4], ecx
mov dword [rsp + 0xb4], edx
mov eax, dword [rdi + 0x80]
mov ebx, dword [rdi + 0x98]
mov ecx, dword [rdi + 0xa0]
mov edx, dword [rdi + 0xb8]
mov dword [rsp + 0x80], eax
mov dword [rsp + 0x98], ebx
mov dword [rsp + 0xa0], ecx
mov dword [rsp + 0xb8], edx
mov eax, dword [rdi + 0xfc]
mov ebx, dword [rdi + 0xec]
mov ecx, dword [rdi + 0xdc]
mov edx, dword [rdi + 0xcc]
mov dword [rsp + 0xcc], eax
mov dword [rsp + 0xdc], ebx
mov dword [rsp + 0xec], ecx
mov dword [rsp + 0xfc], edx
mov eax, dword [rdi + 0xe8]
mov ebx, dword [rdi + 0xc8]
mov ecx, dword [rdi + 0xf0]
mov edx, dword [rdi + 0xd0]
mov dword [rsp + 0xc8], eax
mov dword [rsp + 0xe8], ebx
mov dword [rsp + 0xd0], ecx
mov dword [rsp + 0xf0], edx
mov eax, dword [rdi + 0xd4]
mov ebx, dword [rdi + 0xc4]
mov ecx, dword [rdi + 0xf4]
mov edx, dword [rdi + 0xe4]
mov dword [rsp + 0xc4], eax
mov dword [rsp + 0xd4], ebx
mov dword [rsp + 0xe4], ecx
mov dword [rsp + 0xf4], edx
mov eax, dword [rdi + 0xc0]
mov ebx, dword [rdi + 0xd8]
mov ecx, dword [rdi + 0xe0]
mov edx, dword [rdi + 0xf8]
mov dword [rsp + 0xc0], eax
mov dword [rsp + 0xd8], ebx
mov dword [rsp + 0xe0], ecx
mov dword [rsp + 0xf8], edx
mov eax, dword [rdi + 0x13c]
mov ebx, dword [rdi + 0x12c]
mov ecx, dword [rdi + 0x11c]
mov edx, dword [rdi + 0x10c]
mov dword [rsp + 0x10c], eax
mov dword [rsp + 0x11c], ebx
mov dword [rsp + 0x12c], ecx
mov dword [rsp + 0x13c], edx
mov eax, dword [rdi + 0x128]
mov ebx, dword [rdi + 0x108]
mov ecx, dword [rdi + 0x130]
mov edx, dword [rdi + 0x110]
mov dword [rsp + 0x108], eax
mov dword [rsp + 0x128], ebx
mov dword [rsp + 0x110], ecx
mov dword [rsp + 0x130], edx
mov eax, dword [rdi + 0x114]
mov ebx, dword [rdi + 0x104]
mov ecx, dword [rdi + 0x134]
mov edx, dword [rdi + 0x124]
mov dword [rsp + 0x104], eax
mov dword [rsp + 0x114], ebx
mov dword [rsp + 0x124], ecx
mov dword [rsp + 0x134], edx
mov eax, dword [rdi + 0x100]
mov ebx, dword [rdi + 0x118]
mov ecx, dword [rdi + 0x120]
mov edx, dword [rdi + 0x138]
mov dword [rsp + 0x100], eax
mov dword [rsp + 0x118], ebx
mov dword [rsp + 0x120], ecx
mov dword [rsp + 0x138], edx
mov eax, dword [rdi + 0x17c]
mov ebx, dword [rdi + 0x16c]
mov ecx, dword [rdi + 0x15c]
mov edx, dword [rdi + 0x14c]
mov dword [rsp + 0x14c], eax
mov dword [rsp + 0x15c], ebx
mov dword [rsp + 0x16c], ecx
mov dword [rsp + 0x17c], edx
mov eax, dword [rdi + 0x168]
mov ebx, dword [rdi + 0x148]
mov ecx, dword [rdi + 0x170]
mov edx, dword [rdi + 0x150]
mov dword [rsp + 0x148], eax
mov dword [rsp + 0x168], ebx
mov dword [rsp + 0x150], ecx
mov dword [rsp + 0x170], edx
mov eax, dword [rdi + 0x154]
mov ebx, dword [rdi + 0x144]
mov ecx, dword [rdi + 0x174]
mov edx, dword [rdi + 0x164]
mov dword [rsp + 0x144], eax
mov dword [rsp + 0x154], ebx
mov dword [rsp + 0x164], ecx
mov dword [rsp + 0x174], edx
mov eax, dword [rdi + 0x140]
mov ebx, dword [rdi + 0x158]
mov ecx, dword [rdi + 0x160]
mov edx, dword [rdi + 0x178]
mov dword [rsp + 0x140], eax
mov dword [rsp + 0x158], ebx
mov dword [rsp + 0x160], ecx
mov dword [rsp + 0x178], edx
movdqa xmm0, xmmword [rsp + 0x40]
movdqa xmm1, xmmword [rsp + 0x50]
movdqa xmm2, xmmword [rsp + 0x60]
movdqa xmm3, xmmword [rsp + 0x70]
movdqa xmm8, xmmword [rsp + 0xc0]
movdqa xmm9, xmmword [rsp + 0xd0]
movdqa xmm10, xmmword [rsp + 0xe0]
movdqa xmm11, xmmword [rsp + 0xf0]
movdqa xmm12, xmmword [rsp + 0x140]
movdqa xmm13, xmmword [rsp + 0x150]
movdqa xmm14, xmmword [rsp + 0x160]
movdqa xmm15, xmmword [rsp + 0x170]
mov rbx, rsi
lea rax, [r8 + r8*2]
shl rax, 7
add rax, rsi
movdqa xmmword [rbx + 0x40], xmm0
movdqa xmmword [rbx + 0x50], xmm1
movdqa xmmword [rbx + 0x60], xmm2
movdqa xmmword [rbx + 0x70], xmm3
pxor xmm0, xmmword [rsp]
pxor xmm1, xmmword [rsp + 0x10]
pxor xmm2, xmmword [rsp + 0x20]
pxor xmm3, xmmword [rsp + 0x30]
movdqa xmmword [rbx + 0xc0], xmm8
movdqa xmmword [rbx + 0xd0], xmm9
movdqa xmmword [rbx + 0xe0], xmm10
movdqa xmmword [rbx + 0xf0], xmm11
pxor xmm8, xmmword [rsp + 0x80]
pxor xmm9, xmmword [rsp + 0x90]
pxor xmm10, xmmword [rsp + 0xa0]
pxor xmm11, xmmword [rsp + 0xb0]
movdqa xmmword [rbx + 0x140], xmm12
movdqa xmmword [rbx + 0x150], xmm13
movdqa xmmword [rbx + 0x160], xmm14
movdqa xmmword [rbx + 0x170], xmm15
pxor xmm12, xmmword [rsp + 0x100]
pxor xmm13, xmmword [rsp + 0x110]
pxor xmm14, xmmword [rsp + 0x120]
pxor xmm15, xmmword [rsp + 0x130]
movdqa xmmword [rbx], xmm0
movdqa xmmword [rbx + 0x10], xmm1
movdqa xmmword [rbx + 0x20], xmm2
movdqa xmmword [rbx + 0x30], xmm3
movdqa xmmword [rbx + 0x80], xmm8
movdqa xmmword [rbx + 0x90], xmm9
movdqa xmmword [rbx + 0xa0], xmm10
movdqa xmmword [rbx + 0xb0], xmm11
movdqa xmmword [rbx + 0x100], xmm12
movdqa xmmword [rbx + 0x110], xmm13
movdqa xmmword [rbx + 0x120], xmm14
movdqa xmmword [rbx + 0x130], xmm15
vpaddd xmm4, xmm1, xmm0
vpaddd xmm6, xmm9, xmm8
vpaddd xmm7, xmm13, xmm12
vpslld xmm5, xmm4, 7
vpsrld xmm4, xmm4, 0x19
vpxor xmm3, xmm3, xmm5
vpxor xmm3, xmm3, xmm4
vpslld xmm5, xmm6, 7
vpsrld xmm6, xmm6, 0x19
vpxor xmm11, xmm11, xmm5
vpxor xmm11, xmm11, xmm6
vpslld xmm5, xmm7, 7
vpsrld xmm7, xmm7, 0x19
vpxor xmm15, xmm15, xmm5
vpxor xmm15, xmm15, xmm7
vpaddd xmm4, xmm0, xmm3
vpaddd xmm6, xmm8, xmm11
vpaddd xmm7, xmm12, xmm15
vpslld xmm5, xmm4, 9
vpsrld xmm4, xmm4, 0x17
vpxor xmm2, xmm2, xmm5
vpxor xmm2, xmm2, xmm4
vpslld xmm5, xmm6, 9
vpsrld xmm6, xmm6, 0x17
vpxor xmm10, xmm10, xmm5
vpxor xmm10, xmm10, xmm6
vpslld xmm5, xmm7, 9
vpsrld xmm7, xmm7, 0x17
vpxor xmm14, xmm14, xmm5
vpxor xmm14, xmm14, xmm7
vpaddd xmm4, xmm3, xmm2
vpaddd xmm6, xmm11, xmm10
vpaddd xmm7, xmm15, xmm14
vpslld xmm5, xmm4, 0xd
vpsrld xmm4, xmm4, 0x13
vpshufd xmm3, xmm3, 0x93
vpshufd xmm11, xmm11, 0x93
vpshufd xmm15, xmm15, 0x93
vpxor xmm1, xmm1, xmm5
vpxor xmm1, xmm1, xmm4
vpslld xmm5, xmm6, 0xd
vpsrld xmm6, xmm6, 0x13
vpxor xmm9, xmm9, xmm5
vpxor xmm9, xmm9, xmm6
vpslld xmm5, xmm7, 0xd
vpsrld xmm7, xmm7, 0x13
vpxor xmm13, xmm13, xmm5
vpxor xmm13, xmm13, xmm7
vpaddd xmm4, xmm2, xmm1
vpaddd xmm6, xmm10, xmm9
vpaddd xmm7, xmm14, xmm13
vpslld xmm5, xmm4, 0x12
vpsrld xmm4, xmm4, 0xe
vpshufd xmm2, xmm2, 0x4e
vpshufd xmm10, xmm10, 0x4e
vpshufd xmm14, xmm14, 0x4e
vpxor xmm0, xmm0, xmm5
vpxor xmm0, xmm0, xmm4
vpslld xmm5, xmm6, 0x12
vpsrld xmm6, xmm6, 0xe
vpxor xmm8, xmm8, xmm5
vpxor xmm8, xmm8, xmm6
vpslld xmm5, xmm7, 0x12
vpsrld xmm7, xmm7, 0xe
vpxor xmm12, xmm12, xmm5
vpxor xmm12, xmm12, xmm7
vpaddd xmm4, xmm3, xmm0
vpaddd xmm6, xmm11, xmm8
vpaddd xmm7, xmm15, xmm12
vpslld xmm5, xmm4, 7
vpsrld xmm4, xmm4, 0x19
vpshufd xmm1, xmm1, 0x39
vpxor xmm1, xmm1, xmm5
vpxor xmm1, xmm1, xmm4
vpslld xmm5, xmm6, 7
vpsrld xmm6, xmm6, 0x19
vpshufd xmm9, xmm9, 0x39
vpxor xmm9, xmm9, xmm5
vpxor xmm9, xmm9, xmm6
vpslld xmm5, xmm7, 7
vpsrld xmm7, xmm7, 0x19
vpshufd xmm13, xmm13, 0x39
vpxor xmm13, xmm13, xmm5
vpxor xmm13, xmm13, xmm7
vpaddd xmm4, xmm0, xmm1
vpaddd xmm6, xmm8, xmm9
vpaddd xmm7, xmm12, xmm13
vpslld xmm5, xmm4, 9
vpsrld xmm4, xmm4, 0x17
vpxor xmm2, xmm2, xmm5
vpxor xmm2, xmm2, xmm4
vpslld xmm5, xmm6, 9
vpsrld xmm6, xmm6, 0x17
vpxor xmm10, xmm10, xmm5
vpxor xmm10, xmm10, xmm6
vpslld xmm5, xmm7, 9
vpsrld xmm7, xmm7, 0x17
vpxor xmm14, xmm14, xmm5
vpxor xmm14, xmm14, xmm7
vpaddd xmm4, xmm1, xmm2
vpaddd xmm6, xmm9, xmm10
vpaddd xmm7, xmm13, xmm14
vpslld xmm5, xmm4, 0xd
vpsrld xmm4, xmm4, 0x13
vpshufd xmm1, xmm1, 0x93
vpshufd xmm9, xmm9, 0x93
vpshufd xmm13, xmm13, 0x93
vpxor xmm3, xmm3, xmm5
vpxor xmm3, xmm3, xmm4
vpslld xmm5, xmm6, 0xd
vpsrld xmm6, xmm6, 0x13
vpxor xmm11, xmm11, xmm5
vpxor xmm11, xmm11, xmm6
vpslld xmm5, xmm7, 0xd
vpsrld xmm7, xmm7, 0x13
vpxor xmm15, xmm15, xmm5
vpxor xmm15, xmm15, xmm7
vpaddd xmm4, xmm2, xmm3
vpaddd xmm6, xmm10, xmm11
vpaddd xmm7, xmm14, xmm15
vpslld xmm5, xmm4, 0x12
vpsrld xmm4, xmm4, 0xe
vpshufd xmm2, xmm2, 0x4e
vpshufd xmm10, xmm10, 0x4e
vpxor xmm0, xmm0, xmm5
vpxor xmm0, xmm0, xmm4
vpslld xmm5, xmm6, 0x12
vpsrld xmm6, xmm6, 0xe
vpshufd xmm14, xmm14, 0x4e
vpshufd xmm11, xmm11, 0x39
vpxor xmm8, xmm8, xmm5
vpxor xmm8, xmm8, xmm6
vpslld xmm5, xmm7, 0x12
vpsrld xmm7, xmm7, 0xe
vpshufd xmm3, xmm3, 0x39
vpshufd xmm15, xmm15, 0x39
vpxor xmm12, xmm12, xmm5
vpxor xmm12, xmm12, xmm7
vpaddd xmm4, xmm1, xmm0
vpaddd xmm6, xmm9, xmm8
vpaddd xmm7, xmm13, xmm12
vpslld xmm5, xmm4, 7
vpsrld xmm4, xmm4, 0x19
vpxor xmm3, xmm3, xmm5
vpxor xmm3, xmm3, xmm4
vpslld xmm5, xmm6, 7
vpsrld xmm6, xmm6, 0x19
vpxor xmm11, xmm11, xmm5
vpxor xmm11, xmm11, xmm6
vpslld xmm5, xmm7, 7
vpsrld xmm7, xmm7, 0x19
vpxor xmm15, xmm15, xmm5
vpxor xmm15, xmm15, xmm7
vpaddd xmm4, xmm0, xmm3
vpaddd xmm6, xmm8, xmm11
vpaddd xmm7, xmm12, xmm15
vpslld xmm5, xmm4, 9
vpsrld xmm4, xmm4, 0x17
vpxor xmm2, xmm2, xmm5
vpxor xmm2, xmm2, xmm4
vpslld xmm5, xmm6, 9
vpsrld xmm6, xmm6, 0x17
vpxor xmm10, xmm10, xmm5
vpxor xmm10, xmm10, xmm6
vpslld xmm5, xmm7, 9
vpsrld xmm7, xmm7, 0x17
vpxor xmm14, xmm14, xmm5
vpxor xmm14, xmm14, xmm7
vpaddd xmm4, xmm3, xmm2
vpaddd xmm6, xmm11, xmm10
vpaddd xmm7, xmm15, xmm14
vpslld xmm5, xmm4, 0xd
vpsrld xmm4, xmm4, 0x13
vpshufd xmm3, xmm3, 0x93
vpshufd xmm11, xmm11, 0x93
vpshufd xmm15, xmm15, 0x93
vpxor xmm1, xmm1, xmm5
vpxor xmm1, xmm1, xmm4
vpslld xmm5, xmm6, 0xd
vpsrld xmm6, xmm6, 0x13
vpxor xmm9, xmm9, xmm5
vpxor xmm9, xmm9, xmm6
vpslld xmm5, xmm7, 0xd
vpsrld xmm7, xmm7, 0x13
vpxor xmm13, xmm13, xmm5
vpxor xmm13, xmm13, xmm7
vpaddd xmm4, xmm2, xmm1
vpaddd xmm6, xmm10, xmm9
vpaddd xmm7, xmm14, xmm13
vpslld xmm5, xmm4, 0x12
vpsrld xmm4, xmm4, 0xe
vpshufd xmm2, xmm2, 0x4e
vpshufd xmm10, xmm10, 0x4e
vpshufd xmm14, xmm14, 0x4e
vpxor xmm0, xmm0, xmm5
vpxor xmm0, xmm0, xmm4
vpslld xmm5, xmm6, 0x12
vpsrld xmm6, xmm6, 0xe
vpxor xmm8, xmm8, xmm5
vpxor xmm8, xmm8, xmm6
vpslld xmm5, xmm7, 0x12
vpsrld xmm7, xmm7, 0xe
vpxor xmm12, xmm12, xmm5
vpxor xmm12, xmm12, xmm7
vpaddd xmm4, xmm3, xmm0
vpaddd xmm6, xmm11, xmm8
vpaddd xmm7, xmm15, xmm12
vpslld xmm5, xmm4, 7
vpsrld xmm4, xmm4, 0x19
vpshufd xmm1, xmm1, 0x39
vpxor xmm1, xmm1, xmm5
vpxor xmm1, xmm1, xmm4
vpslld xmm5, xmm6, 7
vpsrld xmm6, xmm6, 0x19
vpshufd xmm9, xmm9, 0x39
vpxor xmm9, xmm9, xmm5
vpxor xmm9, xmm9, xmm6
vpslld xmm5, xmm7, 7
vpsrld xmm7, xmm7, 0x19
vpshufd xmm13, xmm13, 0x39
vpxor xmm13, xmm13, xmm5
vpxor xmm13, xmm13, xmm7
vpaddd xmm4, xmm0, xmm1
vpaddd xmm6, xmm8, xmm9
vpaddd xmm7, xmm12, xmm13
vpslld xmm5, xmm4, 9
vpsrld xmm4, xmm4, 0x17
vpxor xmm2, xmm2, xmm5
vpxor xmm2, xmm2, xmm4
vpslld xmm5, xmm6, 9
vpsrld xmm6, xmm6, 0x17
vpxor xmm10, xmm10, xmm5
vpxor xmm10, xmm10, xmm6
vpslld xmm5, xmm7, 9
vpsrld xmm7, xmm7, 0x17
vpxor xmm14, xmm14, xmm5
vpxor xmm14, xmm14, xmm7
vpaddd xmm4, xmm1, xmm2
vpaddd xmm6, xmm9, xmm10
vpaddd xmm7, xmm13, xmm14
vpslld xmm5, xmm4, 0xd
vpsrld xmm4, xmm4, 0x13
vpshufd xmm1, xmm1, 0x93
vpshufd xmm9, xmm9, 0x93
vpshufd xmm13, xmm13, 0x93
vpxor xmm3, xmm3, xmm5
vpxor xmm3, xmm3, xmm4
vpslld xmm5, xmm6, 0xd
vpsrld xmm6, xmm6, 0x13
vpxor xmm11, xmm11, xmm5
vpxor xmm11, xmm11, xmm6
vpslld xmm5, xmm7, 0xd
vpsrld xmm7, xmm7, 0x13
vpxor xmm15, xmm15, xmm5
vpxor xmm15, xmm15, xmm7
vpaddd xmm4, xmm2, xmm3
vpaddd xmm6, xmm10, xmm11
vpaddd xmm7, xmm14, xmm15
vpslld xmm5, xmm4, 0x12
vpsrld xmm4, xmm4, 0xe
vpshufd xmm2, xmm2, 0x4e
vpshufd xmm10, xmm10, 0x4e
vpxor xmm0, xmm0, xmm5
vpxor xmm0, xmm0, xmm4
vpslld xmm5, xmm6, 0x12
vpsrld xmm6, xmm6, 0xe
vpshufd xmm14, xmm14, 0x4e
vpshufd xmm11, xmm11, 0x39
vpxor xmm8, xmm8, xmm5
vpxor xmm8, xmm8, xmm6
vpslld xmm5, xmm7, 0x12
vpsrld xmm7, xmm7, 0xe
vpshufd xmm3, xmm3, 0x39
vpshufd xmm15, xmm15, 0x39
vpxor xmm12, xmm12, xmm5
vpxor xmm12, xmm12, xmm7
vpaddd xmm4, xmm1, xmm0
vpaddd xmm6, xmm9, xmm8
vpaddd xmm7, xmm13, xmm12
vpslld xmm5, xmm4, 7
vpsrld xmm4, xmm4, 0x19
vpxor xmm3, xmm3, xmm5
vpxor xmm3, xmm3, xmm4
vpslld xmm5, xmm6, 7
vpsrld xmm6, xmm6, 0x19
vpxor xmm11, xmm11, xmm5
vpxor xmm11, xmm11, xmm6
vpslld xmm5, xmm7, 7
vpsrld xmm7, xmm7, 0x19
vpxor xmm15, xmm15, xmm5
vpxor xmm15, xmm15, xmm7
vpaddd xmm4, xmm0, xmm3
vpaddd xmm6, xmm8, xmm11
vpaddd xmm7, xmm12, xmm15
vpslld xmm5, xmm4, 9
vpsrld xmm4, xmm4, 0x17
vpxor xmm2, xmm2, xmm5
vpxor xmm2, xmm2, xmm4
vpslld xmm5, xmm6, 9
vpsrld xmm6, xmm6, 0x17
vpxor xmm10, xmm10, xmm5
vpxor xmm10, xmm10, xmm6
vpslld xmm5, xmm7, 9
vpsrld xmm7, xmm7, 0x17
vpxor xmm14, xmm14, xmm5
vpxor xmm14, xmm14, xmm7
vpaddd xmm4, xmm3, xmm2
vpaddd xmm6, xmm11, xmm10
vpaddd xmm7, xmm15, xmm14
vpslld xmm5, xmm4, 0xd
vpsrld xmm4, xmm4, 0x13
vpshufd xmm3, xmm3, 0x93
vpshufd xmm11, xmm11, 0x93
vpshufd xmm15, xmm15, 0x93
vpxor xmm1, xmm1, xmm5
vpxor xmm1, xmm1, xmm4
vpslld xmm5, xmm6, 0xd
vpsrld xmm6, xmm6, 0x13
vpxor xmm9, xmm9, xmm5
vpxor xmm9, xmm9, xmm6
vpslld xmm5, xmm7, 0xd
vpsrld xmm7, xmm7, 0x13
vpxor xmm13, xmm13, xmm5
vpxor xmm13, xmm13, xmm7
vpaddd xmm4, xmm2, xmm1
vpaddd xmm6, xmm10, xmm9
vpaddd xmm7, xmm14, xmm13
vpslld xmm5, xmm4, 0x12
vpsrld xmm4, xmm4, 0xe
vpshufd xmm2, xmm2, 0x4e
vpshufd xmm10, xmm10, 0x4e
vpshufd xmm14, xmm14, 0x4e
vpxor xmm0, xmm0, xmm5
vpxor xmm0, xmm0, xmm4
vpslld xmm5, xmm6, 0x12
vpsrld xmm6, xmm6, 0xe
vpxor xmm8, xmm8, xmm5
vpxor xmm8, xmm8, xmm6
vpslld xmm5, xmm7, 0x12
vpsrld xmm7, xmm7, 0xe
vpxor xmm12, xmm12, xmm5
vpxor xmm12, xmm12, xmm7
vpaddd xmm4, xmm3, xmm0
vpaddd xmm6, xmm11, xmm8
vpaddd xmm7, xmm15, xmm12
vpslld xmm5, xmm4, 7
vpsrld xmm4, xmm4, 0x19
vpshufd xmm1, xmm1, 0x39
vpxor xmm1, xmm1, xmm5
vpxor xmm1, xmm1, xmm4
vpslld xmm5, xmm6, 7
vpsrld xmm6, xmm6, 0x19
vpshufd xmm9, xmm9, 0x39
vpxor xmm9, xmm9, xmm5
vpxor xmm9, xmm9, xmm6
vpslld xmm5, xmm7, 7
vpsrld xmm7, xmm7, 0x19
vpshufd xmm13, xmm13, 0x39
vpxor xmm13, xmm13, xmm5
vpxor xmm13, xmm13, xmm7
vpaddd xmm4, xmm0, xmm1
vpaddd xmm6, xmm8, xmm9
vpaddd xmm7, xmm12, xmm13
vpslld xmm5, xmm4, 9
vpsrld xmm4, xmm4, 0x17
vpxor xmm2, xmm2, xmm5
vpxor xmm2, xmm2, xmm4
vpslld xmm5, xmm6, 9
vpsrld xmm6, xmm6, 0x17
vpxor xmm10, xmm10, xmm5
vpxor xmm10, xmm10, xmm6
vpslld xmm5, xmm7, 9
vpsrld xmm7, xmm7, 0x17
vpxor xmm14, xmm14, xmm5
vpxor xmm14, xmm14, xmm7
vpaddd xmm4, xmm1, xmm2
vpaddd xmm6, xmm9, xmm10
vpaddd xmm7, xmm13, xmm14
vpslld xmm5, xmm4, 0xd
vpsrld xmm4, xmm4, 0x13
vpshufd xmm1, xmm1, 0x93
vpshufd xmm9, xmm9, 0x93
vpshufd xmm13, xmm13, 0x93
vpxor xmm3, xmm3, xmm5
vpxor xmm3, xmm3, xmm4
vpslld xmm5, xmm6, 0xd
vpsrld xmm6, xmm6, 0x13
vpxor xmm11, xmm11, xmm5
vpxor xmm11, xmm11, xmm6
vpslld xmm5, xmm7, 0xd
vpsrld xmm7, xmm7, 0x13
vpxor xmm15, xmm15, xmm5
vpxor xmm15, xmm15, xmm7
vpaddd xmm4, xmm2, xmm3
vpaddd xmm6, xmm10, xmm11
vpaddd xmm7, xmm14, xmm15
vpslld xmm5, xmm4, 0x12
vpsrld xmm4, xmm4, 0xe
vpshufd xmm2, xmm2, 0x4e
vpshufd xmm10, xmm10, 0x4e
vpxor xmm0, xmm0, xmm5
vpxor xmm0, xmm0, xmm4
vpslld xmm5, xmm6, 0x12
vpsrld xmm6, xmm6, 0xe
vpshufd xmm14, xmm14, 0x4e
vpshufd xmm11, xmm11, 0x39
vpxor xmm8, xmm8, xmm5
vpxor xmm8, xmm8, xmm6
vpslld xmm5, xmm7, 0x12
vpsrld xmm7, xmm7, 0xe
vpshufd xmm3, xmm3, 0x39
vpshufd xmm15, xmm15, 0x39
vpxor xmm12, xmm12, xmm5
vpxor xmm12, xmm12, xmm7
vpaddd xmm4, xmm1, xmm0
vpaddd xmm6, xmm9, xmm8
vpaddd xmm7, xmm13, xmm12
vpslld xmm5, xmm4, 7
vpsrld xmm4, xmm4, 0x19
vpxor xmm3, xmm3, xmm5
vpxor xmm3, xmm3, xmm4
vpslld xmm5, xmm6, 7
vpsrld xmm6, xmm6, 0x19
vpxor xmm11, xmm11, xmm5
vpxor xmm11, xmm11, xmm6
vpslld xmm5, xmm7, 7
vpsrld xmm7, xmm7, 0x19
vpxor xmm15, xmm15, xmm5
vpxor xmm15, xmm15, xmm7
vpaddd xmm4, xmm0, xmm3
vpaddd xmm6, xmm8, xmm11
vpaddd xmm7, xmm12, xmm15
vpslld xmm5, xmm4, 9
vpsrld xmm4, xmm4, 0x17
vpxor xmm2, xmm2, xmm5
vpxor xmm2, xmm2, xmm4
vpslld xmm5, xmm6, 9
vpsrld xmm6, xmm6, 0x17
vpxor xmm10, xmm10, xmm5
vpxor xmm10, xmm10, xmm6
vpslld xmm5, xmm7, 9
vpsrld xmm7, xmm7, 0x17
vpxor xmm14, xmm14, xmm5
vpxor xmm14, xmm14, xmm7
vpaddd xmm4, xmm3, xmm2
vpaddd xmm6, xmm11, xmm10
vpaddd xmm7, xmm15, xmm14
vpslld xmm5, xmm4, 0xd
vpsrld xmm4, xmm4, 0x13
vpshufd xmm3, xmm3, 0x93
vpshufd xmm11, xmm11, 0x93
vpshufd xmm15, xmm15, 0x93
vpxor xmm1, xmm1, xmm5
vpxor xmm1, xmm1, xmm4
vpslld xmm5, xmm6, 0xd
vpsrld xmm6, xmm6, 0x13
vpxor xmm9, xmm9, xmm5
vpxor xmm9, xmm9, xmm6
vpslld xmm5, xmm7, 0xd
vpsrld xmm7, xmm7, 0x13
vpxor xmm13, xmm13, xmm5
vpxor xmm13, xmm13, xmm7
vpaddd xmm4, xmm2, xmm1
vpaddd xmm6, xmm10, xmm9
vpaddd xmm7, xmm14, xmm13
vpslld xmm5, xmm4, 0x12
vpsrld xmm4, xmm4, 0xe
vpshufd xmm2, xmm2, 0x4e
vpshufd xmm10, xmm10, 0x4e
vpshufd xmm14, xmm14, 0x4e
vpxor xmm0, xmm0, xmm5
vpxor xmm0, xmm0, xmm4
vpslld xmm5, xmm6, 0x12
vpsrld xmm6, xmm6, 0xe
vpxor xmm8, xmm8, xmm5
vpxor xmm8, xmm8, xmm6
vpslld xmm5, xmm7, 0x12
vpsrld xmm7, xmm7, 0xe
vpxor xmm12, xmm12, xmm5
vpxor xmm12, xmm12, xmm7
vpaddd xmm4, xmm3, xmm0
vpaddd xmm6, xmm11, xmm8
vpaddd xmm7, xmm15, xmm12
vpslld xmm5, xmm4, 7
vpsrld xmm4, xmm4, 0x19
vpshufd xmm1, xmm1, 0x39
vpxor xmm1, xmm1, xmm5
vpxor xmm1, xmm1, xmm4
vpslld xmm5, xmm6, 7
vpsrld xmm6, xmm6, 0x19
vpshufd xmm9, xmm9, 0x39
vpxor xmm9, xmm9, xmm5
vpxor xmm9, xmm9, xmm6
vpslld xmm5, xmm7, 7
vpsrld xmm7, xmm7, 0x19
vpshufd xmm13, xmm13, 0x39
vpxor xmm13, xmm13, xmm5
vpxor xmm13, xmm13, xmm7
vpaddd xmm4, xmm0, xmm1
vpaddd xmm6, xmm8, xmm9
vpaddd xmm7, xmm12, xmm13
vpslld xmm5, xmm4, 9
vpsrld xmm4, xmm4, 0x17
vpxor xmm2, xmm2, xmm5
vpxor xmm2, xmm2, xmm4
vpslld xmm5, xmm6, 9
vpsrld xmm6, xmm6, 0x17
vpxor xmm10, xmm10, xmm5
vpxor xmm10, xmm10, xmm6
vpslld xmm5, xmm7, 9
vpsrld xmm7, xmm7, 0x17
vpxor xmm14, xmm14, xmm5
vpxor xmm14, xmm14, xmm7
vpaddd xmm4, xmm1, xmm2
vpaddd xmm6, xmm9, xmm10
vpaddd xmm7, xmm13, xmm14
vpslld xmm5, xmm4, 0xd
vpsrld xmm4, xmm4, 0x13
vpshufd xmm1, xmm1, 0x93
vpshufd xmm9, xmm9, 0x93
vpshufd xmm13, xmm13, 0x93
vpxor xmm3, xmm3, xmm5
vpxor xmm3, xmm3, xmm4
vpslld xmm5, xmm6, 0xd
vpsrld xmm6, xmm6, 0x13
vpxor xmm11, xmm11, xmm5
vpxor xmm11, xmm11, xmm6
vpslld xmm5, xmm7, 0xd
vpsrld xmm7, xmm7, 0x13
vpxor xmm15, xmm15, xmm5
vpxor xmm15, xmm15, xmm7
vpaddd xmm4, xmm2, xmm3
vpaddd xmm6, xmm10, xmm11
vpaddd xmm7, xmm14, xmm15
vpslld xmm5, xmm4, 0x12
vpsrld xmm4, xmm4, 0xe
vpshufd xmm2, xmm2, 0x4e
vpshufd xmm10, xmm10, 0x4e
vpxor xmm0, xmm0, xmm5
vpxor xmm0, xmm0, xmm4
vpslld xmm5, xmm6, 0x12
vpsrld xmm6, xmm6, 0xe
vpshufd xmm14, xmm14, 0x4e
vpshufd xmm11, xmm11, 0x39
vpxor xmm8, xmm8, xmm5
vpxor xmm8, xmm8, xmm6
vpslld xmm5, xmm7, 0x12
vpsrld xmm7, xmm7, 0xe
vpshufd xmm3, xmm3, 0x39
vpshufd xmm15, xmm15, 0x39
vpxor xmm12, xmm12, xmm5
vpxor xmm12, xmm12, xmm7
paddd xmm0, xmmword [rbx]
paddd xmm1, xmmword [rbx + 0x10]
paddd xmm2, xmmword [rbx + 0x20]
paddd xmm3, xmmword [rbx + 0x30]
paddd xmm8, xmmword [rbx + 0x80]
paddd xmm9, xmmword [rbx + 0x90]
paddd xmm10, xmmword [rbx + 0xa0]
paddd xmm11, xmmword [rbx + 0xb0]
paddd xmm12, xmmword [rbx + 0x100]
paddd xmm13, xmmword [rbx + 0x110]
paddd xmm14, xmmword [rbx + 0x120]
paddd xmm15, xmmword [rbx + 0x130]
movdqa xmmword [rsp], xmm0
movdqa xmmword [rsp + 0x10], xmm1
movdqa xmmword [rsp + 0x20], xmm2
movdqa xmmword [rsp + 0x30], xmm3
movdqa xmmword [rsp + 0x80], xmm8
movdqa xmmword [rsp + 0x90], xmm9
movdqa xmmword [rsp + 0xa0], xmm10
movdqa xmmword [rsp + 0xb0], xmm11
movdqa xmmword [rsp + 0x100], xmm12
movdqa xmmword [rsp + 0x110], xmm13
movdqa xmmword [rsp + 0x120], xmm14
movdqa xmmword [rsp + 0x130], xmm15
pxor xmm0, xmmword [rbx + 0x40]
pxor xmm1, xmmword [rbx + 0x50]
pxor xmm2, xmmword [rbx + 0x60]
pxor xmm3, xmmword [rbx + 0x70]
pxor xmm8, xmmword [rbx + 0xc0]
pxor xmm9, xmmword [rbx + 0xd0]
pxor xmm10, xmmword [rbx + 0xe0]
pxor xmm11, xmmword [rbx + 0xf0]
pxor xmm12, xmmword [rbx + 0x140]
pxor xmm13, xmmword [rbx + 0x150]
pxor xmm14, xmmword [rbx + 0x160]
pxor xmm15, xmmword [rbx + 0x170]
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmmword [rsp + 0x60], xmm2
movdqa xmmword [rsp + 0x70], xmm3
movdqa xmmword [rsp + 0xc0], xmm8
movdqa xmmword [rsp + 0xd0], xmm9
movdqa xmmword [rsp + 0xe0], xmm10
movdqa xmmword [rsp + 0xf0], xmm11
movdqa xmmword [rsp + 0x140], xmm12
movdqa xmmword [rsp + 0x150], xmm13
movdqa xmmword [rsp + 0x160], xmm14
movdqa xmmword [rsp + 0x170], xmm15
vpaddd xmm4, xmm1, xmm0
vpaddd xmm6, xmm9, xmm8
vpaddd xmm7, xmm13, xmm12
vpslld xmm5, xmm4, 7
vpsrld xmm4, xmm4, 0x19
vpxor xmm3, xmm3, xmm5
vpxor xmm3, xmm3, xmm4
vpslld xmm5, xmm6, 7
vpsrld xmm6, xmm6, 0x19
vpxor xmm11, xmm11, xmm5
vpxor xmm11, xmm11, xmm6
vpslld xmm5, xmm7, 7
vpsrld xmm7, xmm7, 0x19
vpxor xmm15, xmm15, xmm5
vpxor xmm15, xmm15, xmm7
vpaddd xmm4, xmm0, xmm3
vpaddd xmm6, xmm8, xmm11
vpaddd xmm7, xmm12, xmm15
vpslld xmm5, xmm4, 9
vpsrld xmm4, xmm4, 0x17
vpxor xmm2, xmm2, xmm5
vpxor xmm2, xmm2, xmm4
vpslld xmm5, xmm6, 9
vpsrld xmm6, xmm6, 0x17
vpxor xmm10, xmm10, xmm5
vpxor xmm10, xmm10, xmm6
vpslld xmm5, xmm7, 9
vpsrld xmm7, xmm7, 0x17
vpxor xmm14, xmm14, xmm5
vpxor xmm14, xmm14, xmm7
vpaddd xmm4, xmm3, xmm2
vpaddd xmm6, xmm11, xmm10
vpaddd xmm7, xmm15, xmm14
vpslld xmm5, xmm4, 0xd
vpsrld xmm4, xmm4, 0x13
vpshufd xmm3, xmm3, 0x93
vpshufd xmm11, xmm11, 0x93
vpshufd xmm15, xmm15, 0x93
vpxor xmm1, xmm1, xmm5
vpxor xmm1, xmm1, xmm4
vpslld xmm5, xmm6, 0xd
vpsrld xmm6, xmm6, 0x13
vpxor xmm9, xmm9, xmm5
vpxor xmm9, xmm9, xmm6
vpslld xmm5, xmm7, 0xd
vpsrld xmm7, xmm7, 0x13
vpxor xmm13, xmm13, xmm5
vpxor xmm13, xmm13, xmm7
vpaddd xmm4, xmm2, xmm1
vpaddd xmm6, xmm10, xmm9
vpaddd xmm7, xmm14, xmm13
vpslld xmm5, xmm4, 0x12
vpsrld xmm4, xmm4, 0xe
vpshufd xmm2, xmm2, 0x4e
vpshufd xmm10, xmm10, 0x4e
vpshufd xmm14, xmm14, 0x4e
vpxor xmm0, xmm0, xmm5
vpxor xmm0, xmm0, xmm4
vpslld xmm5, xmm6, 0x12
vpsrld xmm6, xmm6, 0xe
vpxor xmm8, xmm8, xmm5
vpxor xmm8, xmm8, xmm6
vpslld xmm5, xmm7, 0x12
vpsrld xmm7, xmm7, 0xe
vpxor xmm12, xmm12, xmm5
vpxor xmm12, xmm12, xmm7
vpaddd xmm4, xmm3, xmm0
vpaddd xmm6, xmm11, xmm8
vpaddd xmm7, xmm15, xmm12
vpslld xmm5, xmm4, 7
vpsrld xmm4, xmm4, 0x19
vpshufd xmm1, xmm1, 0x39
vpxor xmm1, xmm1, xmm5
vpxor xmm1, xmm1, xmm4
vpslld xmm5, xmm6, 7
vpsrld xmm6, xmm6, 0x19
vpshufd xmm9, xmm9, 0x39
vpxor xmm9, xmm9, xmm5
vpxor xmm9, xmm9, xmm6
vpslld xmm5, xmm7, 7
vpsrld xmm7, xmm7, 0x19
vpshufd xmm13, xmm13, 0x39
vpxor xmm13, xmm13, xmm5
vpxor xmm13, xmm13, xmm7
vpaddd xmm4, xmm0, xmm1
vpaddd xmm6, xmm8, xmm9
vpaddd xmm7, xmm12, xmm13
vpslld xmm5, xmm4, 9
vpsrld xmm4, xmm4, 0x17
vpxor xmm2, xmm2, xmm5
vpxor xmm2, xmm2, xmm4
vpslld xmm5, xmm6, 9
vpsrld xmm6, xmm6, 0x17
vpxor xmm10, xmm10, xmm5
vpxor xmm10, xmm10, xmm6
vpslld xmm5, xmm7, 9
vpsrld xmm7, xmm7, 0x17
vpxor xmm14, xmm14, xmm5
vpxor xmm14, xmm14, xmm7
vpaddd xmm4, xmm1, xmm2
vpaddd xmm6, xmm9, xmm10
vpaddd xmm7, xmm13, xmm14
vpslld xmm5, xmm4, 0xd
vpsrld xmm4, xmm4, 0x13
vpshufd xmm1, xmm1, 0x93
vpshufd xmm9, xmm9, 0x93
vpshufd xmm13, xmm13, 0x93
vpxor xmm3, xmm3, xmm5
vpxor xmm3, xmm3, xmm4
vpslld xmm5, xmm6, 0xd
vpsrld xmm6, xmm6, 0x13
vpxor xmm11, xmm11, xmm5
vpxor xmm11, xmm11, xmm6
vpslld xmm5, xmm7, 0xd
vpsrld xmm7, xmm7, 0x13
vpxor xmm15, xmm15, xmm5
vpxor xmm15, xmm15, xmm7
vpaddd xmm4, xmm2, xmm3
vpaddd xmm6, xmm10, xmm11
vpaddd xmm7, xmm14, xmm15
vpslld xmm5, xmm4, 0x12
vpsrld xmm4, xmm4, 0xe
vpshufd xmm2, xmm2, 0x4e
vpshufd xmm10, xmm10, 0x4e
vpxor xmm0, xmm0, xmm5
vpxor xmm0, xmm0, xmm4
vpslld xmm5, xmm6, 0x12
vpsrld xmm6, xmm6, 0xe
vpshufd xmm14, xmm14, 0x4e
vpshufd xmm11, xmm11, 0x39
vpxor xmm8, xmm8, xmm5
vpxor xmm8, xmm8, xmm6
vpslld xmm5, xmm7, 0x12
vpsrld xmm7, xmm7, 0xe
vpshufd xmm3, xmm3, 0x39
vpshufd xmm15, xmm15, 0x39
vpxor xmm12, xmm12, xmm5
vpxor xmm12, xmm12, xmm7
vpaddd xmm4, xmm1, xmm0
vpaddd xmm6, xmm9, xmm8
vpaddd xmm7, xmm13, xmm12
vpslld xmm5, xmm4, 7
vpsrld xmm4, xmm4, 0x19
vpxor xmm3, xmm3, xmm5
vpxor xmm3, xmm3, xmm4
vpslld xmm5, xmm6, 7
vpsrld xmm6, xmm6, 0x19
vpxor xmm11, xmm11, xmm5
vpxor xmm11, xmm11, xmm6
vpslld xmm5, xmm7, 7
vpsrld xmm7, xmm7, 0x19
vpxor xmm15, xmm15, xmm5
vpxor xmm15, xmm15, xmm7
vpaddd xmm4, xmm0, xmm3
vpaddd xmm6, xmm8, xmm11
vpaddd xmm7, xmm12, xmm15
vpslld xmm5, xmm4, 9
vpsrld xmm4, xmm4, 0x17
vpxor xmm2, xmm2, xmm5
vpxor xmm2, xmm2, xmm4
vpslld xmm5, xmm6, 9
vpsrld xmm6, xmm6, 0x17
vpxor xmm10, xmm10, xmm5
vpxor xmm10, xmm10, xmm6
vpslld xmm5, xmm7, 9
vpsrld xmm7, xmm7, 0x17
vpxor xmm14, xmm14, xmm5
vpxor xmm14, xmm14, xmm7
vpaddd xmm4, xmm3, xmm2
vpaddd xmm6, xmm11, xmm10
vpaddd xmm7, xmm15, xmm14
vpslld xmm5, xmm4, 0xd
vpsrld xmm4, xmm4, 0x13
vpshufd xmm3, xmm3, 0x93
vpshufd xmm11, xmm11, 0x93
vpshufd xmm15, xmm15, 0x93
vpxor xmm1, xmm1, xmm5
vpxor xmm1, xmm1, xmm4
vpslld xmm5, xmm6, 0xd
vpsrld xmm6, xmm6, 0x13
vpxor xmm9, xmm9, xmm5
vpxor xmm9, xmm9, xmm6
vpslld xmm5, xmm7, 0xd
vpsrld xmm7, xmm7, 0x13
vpxor xmm13, xmm13, xmm5
vpxor xmm13, xmm13, xmm7
vpaddd xmm4, xmm2, xmm1
vpaddd xmm6, xmm10, xmm9
vpaddd xmm7, xmm14, xmm13
vpslld xmm5, xmm4, 0x12
vpsrld xmm4, xmm4, 0xe
vpshufd xmm2, xmm2, 0x4e
vpshufd xmm10, xmm10, 0x4e
vpshufd xmm14, xmm14, 0x4e
vpxor xmm0, xmm0, xmm5
vpxor xmm0, xmm0, xmm4
vpslld xmm5, xmm6, 0x12
vpsrld xmm6, xmm6, 0xe
vpxor xmm8, xmm8, xmm5
vpxor xmm8, xmm8, xmm6
vpslld xmm5, xmm7, 0x12
vpsrld xmm7, xmm7, 0xe
vpxor xmm12, xmm12, xmm5
vpxor xmm12, xmm12, xmm7
vpaddd xmm4, xmm3, xmm0
vpaddd xmm6, xmm11, xmm8
vpaddd xmm7, xmm15, xmm12
vpslld xmm5, xmm4, 7
vpsrld xmm4, xmm4, 0x19
vpshufd xmm1, xmm1, 0x39
vpxor xmm1, xmm1, xmm5
vpxor xmm1, xmm1, xmm4
vpslld xmm5, xmm6, 7
vpsrld xmm6, xmm6, 0x19
vpshufd xmm9, xmm9, 0x39
vpxor xmm9, xmm9, xmm5
vpxor xmm9, xmm9, xmm6
vpslld xmm5, xmm7, 7
vpsrld xmm7, xmm7, 0x19
vpshufd xmm13, xmm13, 0x39
vpxor xmm13, xmm13, xmm5
vpxor xmm13, xmm13, xmm7
vpaddd xmm4, xmm0, xmm1
vpaddd xmm6, xmm8, xmm9
vpaddd xmm7, xmm12, xmm13
vpslld xmm5, xmm4, 9
vpsrld xmm4, xmm4, 0x17
vpxor xmm2, xmm2, xmm5
vpxor xmm2, xmm2, xmm4
vpslld xmm5, xmm6, 9
vpsrld xmm6, xmm6, 0x17
vpxor xmm10, xmm10, xmm5
vpxor xmm10, xmm10, xmm6
vpslld xmm5, xmm7, 9
vpsrld xmm7, xmm7, 0x17
vpxor xmm14, xmm14, xmm5
vpxor xmm14, xmm14, xmm7
vpaddd xmm4, xmm1, xmm2
vpaddd xmm6, xmm9, xmm10
vpaddd xmm7, xmm13, xmm14
vpslld xmm5, xmm4, 0xd
vpsrld xmm4, xmm4, 0x13
vpshufd xmm1, xmm1, 0x93
vpshufd xmm9, xmm9, 0x93
vpshufd xmm13, xmm13, 0x93
vpxor xmm3, xmm3, xmm5
vpxor xmm3, xmm3, xmm4
vpslld xmm5, xmm6, 0xd
vpsrld xmm6, xmm6, 0x13
vpxor xmm11, xmm11, xmm5
vpxor xmm11, xmm11, xmm6
vpslld xmm5, xmm7, 0xd
vpsrld xmm7, xmm7, 0x13
vpxor xmm15, xmm15, xmm5
vpxor xmm15, xmm15, xmm7
vpaddd xmm4, xmm2, xmm3
vpaddd xmm6, xmm10, xmm11
vpaddd xmm7, xmm14, xmm15
vpslld xmm5, xmm4, 0x12
vpsrld xmm4, xmm4, 0xe
vpshufd xmm2, xmm2, 0x4e
vpshufd xmm10, xmm10, 0x4e
vpxor xmm0, xmm0, xmm5
vpxor xmm0, xmm0, xmm4
vpslld xmm5, xmm6, 0x12
vpsrld xmm6, xmm6, 0xe
vpshufd xmm14, xmm14, 0x4e
vpshufd xmm11, xmm11, 0x39
vpxor xmm8, xmm8, xmm5
vpxor xmm8, xmm8, xmm6
vpslld xmm5, xmm7, 0x12
vpsrld xmm7, xmm7, 0xe
vpshufd xmm3, xmm3, 0x39
vpshufd xmm15, xmm15, 0x39
vpxor xmm12, xmm12, xmm5
vpxor xmm12, xmm12, xmm7
vpaddd xmm4, xmm1, xmm0
vpaddd xmm6, xmm9, xmm8
vpaddd xmm7, xmm13, xmm12
vpslld xmm5, xmm4, 7
vpsrld xmm4, xmm4, 0x19
vpxor xmm3, xmm3, xmm5
vpxor xmm3, xmm3, xmm4
vpslld xmm5, xmm6, 7
vpsrld xmm6, xmm6, 0x19
vpxor xmm11, xmm11, xmm5
vpxor xmm11, xmm11, xmm6
vpslld xmm5, xmm7, 7
vpsrld xmm7, xmm7, 0x19
vpxor xmm15, xmm15, xmm5
vpxor xmm15, xmm15, xmm7
vpaddd xmm4, xmm0, xmm3
vpaddd xmm6, xmm8, xmm11
vpaddd xmm7, xmm12, xmm15
vpslld xmm5, xmm4, 9
vpsrld xmm4, xmm4, 0x17
vpxor xmm2, xmm2, xmm5
vpxor xmm2, xmm2, xmm4
vpslld xmm5, xmm6, 9
vpsrld xmm6, xmm6, 0x17
vpxor xmm10, xmm10, xmm5
vpxor xmm10, xmm10, xmm6
vpslld xmm5, xmm7, 9
vpsrld xmm7, xmm7, 0x17
vpxor xmm14, xmm14, xmm5
vpxor xmm14, xmm14, xmm7
vpaddd xmm4, xmm3, xmm2
vpaddd xmm6, xmm11, xmm10
vpaddd xmm7, xmm15, xmm14
vpslld xmm5, xmm4, 0xd
vpsrld xmm4, xmm4, 0x13
vpshufd xmm3, xmm3, 0x93
vpshufd xmm11, xmm11, 0x93
vpshufd xmm15, xmm15, 0x93
vpxor xmm1, xmm1, xmm5
vpxor xmm1, xmm1, xmm4
vpslld xmm5, xmm6, 0xd
vpsrld xmm6, xmm6, 0x13
vpxor xmm9, xmm9, xmm5
vpxor xmm9, xmm9, xmm6
vpslld xmm5, xmm7, 0xd
vpsrld xmm7, xmm7, 0x13
vpxor xmm13, xmm13, xmm5
vpxor xmm13, xmm13, xmm7
vpaddd xmm4, xmm2, xmm1
vpaddd xmm6, xmm10, xmm9
vpaddd xmm7, xmm14, xmm13
vpslld xmm5, xmm4, 0x12
vpsrld xmm4, xmm4, 0xe
vpshufd xmm2, xmm2, 0x4e
vpshufd xmm10, xmm10, 0x4e
vpshufd xmm14, xmm14, 0x4e
vpxor xmm0, xmm0, xmm5
vpxor xmm0, xmm0, xmm4
vpslld xmm5, xmm6, 0x12
vpsrld xmm6, xmm6, 0xe
vpxor xmm8, xmm8, xmm5
vpxor xmm8, xmm8, xmm6
vpslld xmm5, xmm7, 0x12
vpsrld xmm7, xmm7, 0xe
vpxor xmm12, xmm12, xmm5
vpxor xmm12, xmm12, xmm7
vpaddd xmm4, xmm3, xmm0
vpaddd xmm6, xmm11, xmm8
vpaddd xmm7, xmm15, xmm12
vpslld xmm5, xmm4, 7
vpsrld xmm4, xmm4, 0x19
vpshufd xmm1, xmm1, 0x39
vpxor xmm1, xmm1, xmm5
vpxor xmm1, xmm1, xmm4
vpslld xmm5, xmm6, 7
vpsrld xmm6, xmm6, 0x19
vpshufd xmm9, xmm9, 0x39
vpxor xmm9, xmm9, xmm5
vpxor xmm9, xmm9, xmm6
vpslld xmm5, xmm7, 7
vpsrld xmm7, xmm7, 0x19
vpshufd xmm13, xmm13, 0x39
vpxor xmm13, xmm13, xmm5
vpxor xmm13, xmm13, xmm7
vpaddd xmm4, xmm0, xmm1
vpaddd xmm6, xmm8, xmm9
vpaddd xmm7, xmm12, xmm13
vpslld xmm5, xmm4, 9
vpsrld xmm4, xmm4, 0x17
vpxor xmm2, xmm2, xmm5
vpxor xmm2, xmm2, xmm4
vpslld xmm5, xmm6, 9
vpsrld xmm6, xmm6, 0x17
vpxor xmm10, xmm10, xmm5
vpxor xmm10, xmm10, xmm6
vpslld xmm5, xmm7, 9
vpsrld xmm7, xmm7, 0x17
vpxor xmm14, xmm14, xmm5
vpxor xmm14, xmm14, xmm7
vpaddd xmm4, xmm1, xmm2
vpaddd xmm6, xmm9, xmm10
vpaddd xmm7, xmm13, xmm14
vpslld xmm5, xmm4, 0xd
vpsrld xmm4, xmm4, 0x13
vpshufd xmm1, xmm1, 0x93
vpshufd xmm9, xmm9, 0x93
vpshufd xmm13, xmm13, 0x93
vpxor xmm3, xmm3, xmm5
vpxor xmm3, xmm3, xmm4
vpslld xmm5, xmm6, 0xd
vpsrld xmm6, xmm6, 0x13
vpxor xmm11, xmm11, xmm5
vpxor xmm11, xmm11, xmm6
vpslld xmm5, xmm7, 0xd
vpsrld xmm7, xmm7, 0x13
vpxor xmm15, xmm15, xmm5
vpxor xmm15, xmm15, xmm7
vpaddd xmm4, xmm2, xmm3
vpaddd xmm6, xmm10, xmm11
vpaddd xmm7, xmm14, xmm15
vpslld xmm5, xmm4, 0x12
vpsrld xmm4, xmm4, 0xe
vpshufd xmm2, xmm2, 0x4e
vpshufd xmm10, xmm10, 0x4e
vpxor xmm0, xmm0, xmm5
vpxor xmm0, xmm0, xmm4
vpslld xmm5, xmm6, 0x12
vpsrld xmm6, xmm6, 0xe
vpshufd xmm14, xmm14, 0x4e
vpshufd xmm11, xmm11, 0x39
vpxor xmm8, xmm8, xmm5
vpxor xmm8, xmm8, xmm6
vpslld xmm5, xmm7, 0x12
vpsrld xmm7, xmm7, 0xe
vpshufd xmm3, xmm3, 0x39
vpshufd xmm15, xmm15, 0x39
vpxor xmm12, xmm12, xmm5
vpxor xmm12, xmm12, xmm7
vpaddd xmm4, xmm1, xmm0
vpaddd xmm6, xmm9, xmm8
vpaddd xmm7, xmm13, xmm12
vpslld xmm5, xmm4, 7
vpsrld xmm4, xmm4, 0x19
vpxor xmm3, xmm3, xmm5
vpxor xmm3, xmm3, xmm4
vpslld xmm5, xmm6, 7
vpsrld xmm6, xmm6, 0x19
vpxor xmm11, xmm11, xmm5
vpxor xmm11, xmm11, xmm6
vpslld xmm5, xmm7, 7
vpsrld xmm7, xmm7, 0x19
vpxor xmm15, xmm15, xmm5
vpxor xmm15, xmm15, xmm7
vpaddd xmm4, xmm0, xmm3
vpaddd xmm6, xmm8, xmm11
vpaddd xmm7, xmm12, xmm15
vpslld xmm5, xmm4, 9
vpsrld xmm4, xmm4, 0x17
vpxor xmm2, xmm2, xmm5
vpxor xmm2, xmm2, xmm4
vpslld xmm5, xmm6, 9
vpsrld xmm6, xmm6, 0x17
vpxor xmm10, xmm10, xmm5
vpxor xmm10, xmm10, xmm6
vpslld xmm5, xmm7, 9
vpsrld xmm7, xmm7, 0x17
vpxor xmm14, xmm14, xmm5
vpxor xmm14, xmm14, xmm7
vpaddd xmm4, xmm3, xmm2
vpaddd xmm6, xmm11, xmm10
vpaddd xmm7, xmm15, xmm14
vpslld xmm5, xmm4, 0xd
vpsrld xmm4, xmm4, 0x13
vpshufd xmm3, xmm3, 0x93
vpshufd xmm11, xmm11, 0x93
vpshufd xmm15, xmm15, 0x93
vpxor xmm1, xmm1, xmm5
vpxor xmm1, xmm1, xmm4
vpslld xmm5, xmm6, 0xd
vpsrld xmm6, xmm6, 0x13
vpxor xmm9, xmm9, xmm5
vpxor xmm9, xmm9, xmm6
vpslld xmm5, xmm7, 0xd
vpsrld xmm7, xmm7, 0x13
vpxor xmm13, xmm13, xmm5
vpxor xmm13, xmm13, xmm7
vpaddd xmm4, xmm2, xmm1
vpaddd xmm6, xmm10, xmm9
vpaddd xmm7, xmm14, xmm13
vpslld xmm5, xmm4, 0x12
vpsrld xmm4, xmm4, 0xe
vpshufd xmm2, xmm2, 0x4e
vpshufd xmm10, xmm10, 0x4e
vpshufd xmm14, xmm14, 0x4e
vpxor xmm0, xmm0, xmm5
vpxor xmm0, xmm0, xmm4
vpslld xmm5, xmm6, 0x12
vpsrld xmm6, xmm6, 0xe
vpxor xmm8, xmm8, xmm5
vpxor xmm8, xmm8, xmm6
vpslld xmm5, xmm7, 0x12
vpsrld xmm7, xmm7, 0xe
vpxor xmm12, xmm12, xmm5
vpxor xmm12, xmm12, xmm7
vpaddd xmm4, xmm3, xmm0
vpaddd xmm6, xmm11, xmm8
vpaddd xmm7, xmm15, xmm12
vpslld xmm5, xmm4, 7
vpsrld xmm4, xmm4, 0x19
vpshufd xmm1, xmm1, 0x39
vpxor xmm1, xmm1, xmm5
vpxor xmm1, xmm1, xmm4
vpslld xmm5, xmm6, 7
vpsrld xmm6, xmm6, 0x19
vpshufd xmm9, xmm9, 0x39
vpxor xmm9, xmm9, xmm5
vpxor xmm9, xmm9, xmm6
vpslld xmm5, xmm7, 7
vpsrld xmm7, xmm7, 0x19
vpshufd xmm13, xmm13, 0x39
vpxor xmm13, xmm13, xmm5
vpxor xmm13, xmm13, xmm7
vpaddd xmm4, xmm0, xmm1
vpaddd xmm6, xmm8, xmm9
vpaddd xmm7, xmm12, xmm13
vpslld xmm5, xmm4, 9
vpsrld xmm4, xmm4, 0x17
vpxor xmm2, xmm2, xmm5
vpxor xmm2, xmm2, xmm4
vpslld xmm5, xmm6, 9
vpsrld xmm6, xmm6, 0x17
vpxor xmm10, xmm10, xmm5
vpxor xmm10, xmm10, xmm6
vpslld xmm5, xmm7, 9
vpsrld xmm7, xmm7, 0x17
vpxor xmm14, xmm14, xmm5
vpxor xmm14, xmm14, xmm7
vpaddd xmm4, xmm1, xmm2
vpaddd xmm6, xmm9, xmm10
vpaddd xmm7, xmm13, xmm14
vpslld xmm5, xmm4, 0xd
vpsrld xmm4, xmm4, 0x13
vpshufd xmm1, xmm1, 0x93
vpshufd xmm9, xmm9, 0x93
vpshufd xmm13, xmm13, 0x93
vpxor xmm3, xmm3, xmm5
vpxor xmm3, xmm3, xmm4
vpslld xmm5, xmm6, 0xd
vpsrld xmm6, xmm6, 0x13
vpxor xmm11, xmm11, xmm5
vpxor xmm11, xmm11, xmm6
vpslld xmm5, xmm7, 0xd
vpsrld xmm7, xmm7, 0x13
vpxor xmm15, xmm15, xmm5
vpxor xmm15, xmm15, xmm7
vpaddd xmm4, xmm2, xmm3
vpaddd xmm6, xmm10, xmm11
vpaddd xmm7, xmm14, xmm15
vpslld xmm5, xmm4, 0x12
vpsrld xmm4, xmm4, 0xe
vpshufd xmm2, xmm2, 0x4e
vpshufd xmm10, xmm10, 0x4e
vpxor xmm0, xmm0, xmm5
vpxor xmm0, xmm0, xmm4
vpslld xmm5, xmm6, 0x12
vpsrld xmm6, xmm6, 0xe
vpshufd xmm14, xmm14, 0x4e
vpshufd xmm11, xmm11, 0x39
vpxor xmm8, xmm8, xmm5
vpxor xmm8, xmm8, xmm6
vpslld xmm5, xmm7, 0x12
vpsrld xmm7, xmm7, 0xe
vpshufd xmm3, xmm3, 0x39
vpshufd xmm15, xmm15, 0x39
vpxor xmm12, xmm12, xmm5
vpxor xmm12, xmm12, xmm7
paddd xmm0, xmmword [rsp + 0x40]
paddd xmm1, xmmword [rsp + 0x50]
paddd xmm2, xmmword [rsp + 0x60]
paddd xmm3, xmmword [rsp + 0x70]
paddd xmm8, xmmword [rsp + 0xc0]
paddd xmm9, xmmword [rsp + 0xd0]
paddd xmm10, xmmword [rsp + 0xe0]
paddd xmm11, xmmword [rsp + 0xf0]
paddd xmm12, xmmword [rsp + 0x140]
paddd xmm13, xmmword [rsp + 0x150]
paddd xmm14, xmmword [rsp + 0x160]
paddd xmm15, xmmword [rsp + 0x170]
add rbx, 0x180
cmp rbx, rax
jne 0x14017d5f3
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmmword [rsp + 0x60], xmm2
movdqa xmmword [rsp + 0x70], xmm3
movdqa xmmword [rsp + 0xc0], xmm8
movdqa xmmword [rsp + 0xd0], xmm9
movdqa xmmword [rsp + 0xe0], xmm10
movdqa xmmword [rsp + 0xf0], xmm11
movdqa xmmword [rsp + 0x140], xmm12
movdqa xmmword [rsp + 0x150], xmm13
movdqa xmmword [rsp + 0x160], xmm14
movdqa xmmword [rsp + 0x170], xmm15
mov rcx, r8
sub r8, 1
movd ebp, xmm0
movd ebx, xmm8
movd eax, xmm12
pxor xmm0, xmmword [rsp]
pxor xmm1, xmmword [rsp + 0x10]
pxor xmm2, xmmword [rsp + 0x20]
pxor xmm3, xmmword [rsp + 0x30]
pxor xmm8, xmmword [rsp + 0x80]
pxor xmm9, xmmword [rsp + 0x90]
pxor xmm10, xmmword [rsp + 0xa0]
pxor xmm11, xmmword [rsp + 0xb0]
pxor xmm12, xmmword [rsp + 0x100]
pxor xmm13, xmmword [rsp + 0x110]
pxor xmm14, xmmword [rsp + 0x120]
pxor xmm15, xmmword [rsp + 0x130]
and ebp, r8d
lea rbp, [rbp + rbp*2]
shl ebp, 7
and ebx, r8d
lea rbx, [rbx + rbx*2 + 1]
shl ebx, 7
and eax, r8d
lea rax, [rax + rax*2 + 2]
shl eax, 7
pxor xmm0, xmmword [rsi + rbp]
pxor xmm1, xmmword [rsi + rbp + 0x10]
pxor xmm2, xmmword [rsi + rbp + 0x20]
pxor xmm3, xmmword [rsi + rbp + 0x30]
pxor xmm8, xmmword [rsi + rbx]
pxor xmm9, xmmword [rsi + rbx + 0x10]
pxor xmm10, xmmword [rsi + rbx + 0x20]
pxor xmm11, xmmword [rsi + rbx + 0x30]
pxor xmm12, xmmword [rsi + rax]
pxor xmm13, xmmword [rsi + rax + 0x10]
pxor xmm14, xmmword [rsi + rax + 0x20]
pxor xmm15, xmmword [rsi + rax + 0x30]
movdqa xmmword [rsp], xmm0
movdqa xmmword [rsp + 0x10], xmm1
movdqa xmmword [rsp + 0x20], xmm2
movdqa xmmword [rsp + 0x30], xmm3
movdqa xmmword [rsp + 0x80], xmm8
movdqa xmmword [rsp + 0x90], xmm9
movdqa xmmword [rsp + 0xa0], xmm10
movdqa xmmword [rsp + 0xb0], xmm11
movdqa xmmword [rsp + 0x100], xmm12
movdqa xmmword [rsp + 0x110], xmm13
movdqa xmmword [rsp + 0x120], xmm14
movdqa xmmword [rsp + 0x130], xmm15
vpaddd xmm4, xmm1, xmm0
vpaddd xmm6, xmm9, xmm8
vpaddd xmm7, xmm13, xmm12
vpslld xmm5, xmm4, 7
vpsrld xmm4, xmm4, 0x19
vpxor xmm3, xmm3, xmm5
vpxor xmm3, xmm3, xmm4
vpslld xmm5, xmm6, 7
vpsrld xmm6, xmm6, 0x19
vpxor xmm11, xmm11, xmm5
vpxor xmm11, xmm11, xmm6
vpslld xmm5, xmm7, 7
vpsrld xmm7, xmm7, 0x19
vpxor xmm15, xmm15, xmm5
vpxor xmm15, xmm15, xmm7
vpaddd xmm4, xmm0, xmm3
vpaddd xmm6, xmm8, xmm11
vpaddd xmm7, xmm12, xmm15
vpslld xmm5, xmm4, 9
vpsrld xmm4, xmm4, 0x17
vpxor xmm2, xmm2, xmm5
vpxor xmm2, xmm2, xmm4
vpslld xmm5, xmm6, 9
vpsrld xmm6, xmm6, 0x17
vpxor xmm10, xmm10, xmm5
vpxor xmm10, xmm10, xmm6
vpslld xmm5, xmm7, 9
vpsrld xmm7, xmm7, 0x17
vpxor xmm14, xmm14, xmm5
vpxor xmm14, xmm14, xmm7
vpaddd xmm4, xmm3, xmm2
vpaddd xmm6, xmm11, xmm10
vpaddd xmm7, xmm15, xmm14
vpslld xmm5, xmm4, 0xd
vpsrld xmm4, xmm4, 0x13
vpshufd xmm3, xmm3, 0x93
vpshufd xmm11, xmm11, 0x93
vpshufd xmm15, xmm15, 0x93
vpxor xmm1, xmm1, xmm5
vpxor xmm1, xmm1, xmm4
vpslld xmm5, xmm6, 0xd
vpsrld xmm6, xmm6, 0x13
vpxor xmm9, xmm9, xmm5
vpxor xmm9, xmm9, xmm6
vpslld xmm5, xmm7, 0xd
vpsrld xmm7, xmm7, 0x13
vpxor xmm13, xmm13, xmm5
vpxor xmm13, xmm13, xmm7
vpaddd xmm4, xmm2, xmm1
vpaddd xmm6, xmm10, xmm9
vpaddd xmm7, xmm14, xmm13
vpslld xmm5, xmm4, 0x12
vpsrld xmm4, xmm4, 0xe
vpshufd xmm2, xmm2, 0x4e
vpshufd xmm10, xmm10, 0x4e
vpshufd xmm14, xmm14, 0x4e
vpxor xmm0, xmm0, xmm5
vpxor xmm0, xmm0, xmm4
vpslld xmm5, xmm6, 0x12
vpsrld xmm6, xmm6, 0xe
vpxor xmm8, xmm8, xmm5
vpxor xmm8, xmm8, xmm6
vpslld xmm5, xmm7, 0x12
vpsrld xmm7, xmm7, 0xe
vpxor xmm12, xmm12, xmm5
vpxor xmm12, xmm12, xmm7
vpaddd xmm4, xmm3, xmm0
vpaddd xmm6, xmm11, xmm8
vpaddd xmm7, xmm15, xmm12
vpslld xmm5, xmm4, 7
vpsrld xmm4, xmm4, 0x19
vpshufd xmm1, xmm1, 0x39
vpxor xmm1, xmm1, xmm5
vpxor xmm1, xmm1, xmm4
vpslld xmm5, xmm6, 7
vpsrld xmm6, xmm6, 0x19
vpshufd xmm9, xmm9, 0x39
vpxor xmm9, xmm9, xmm5
vpxor xmm9, xmm9, xmm6
vpslld xmm5, xmm7, 7
vpsrld xmm7, xmm7, 0x19
vpshufd xmm13, xmm13, 0x39
vpxor xmm13, xmm13, xmm5
vpxor xmm13, xmm13, xmm7
vpaddd xmm4, xmm0, xmm1
vpaddd xmm6, xmm8, xmm9
vpaddd xmm7, xmm12, xmm13
vpslld xmm5, xmm4, 9
vpsrld xmm4, xmm4, 0x17
vpxor xmm2, xmm2, xmm5
vpxor xmm2, xmm2, xmm4
vpslld xmm5, xmm6, 9
vpsrld xmm6, xmm6, 0x17
vpxor xmm10, xmm10, xmm5
vpxor xmm10, xmm10, xmm6
vpslld xmm5, xmm7, 9
vpsrld xmm7, xmm7, 0x17
vpxor xmm14, xmm14, xmm5
vpxor xmm14, xmm14, xmm7
vpaddd xmm4, xmm1, xmm2
vpaddd xmm6, xmm9, xmm10
vpaddd xmm7, xmm13, xmm14
vpslld xmm5, xmm4, 0xd
vpsrld xmm4, xmm4, 0x13
vpshufd xmm1, xmm1, 0x93
vpshufd xmm9, xmm9, 0x93
vpshufd xmm13, xmm13, 0x93
vpxor xmm3, xmm3, xmm5
vpxor xmm3, xmm3, xmm4
vpslld xmm5, xmm6, 0xd
vpsrld xmm6, xmm6, 0x13
vpxor xmm11, xmm11, xmm5
vpxor xmm11, xmm11, xmm6
vpslld xmm5, xmm7, 0xd
vpsrld xmm7, xmm7, 0x13
vpxor xmm15, xmm15, xmm5
vpxor xmm15, xmm15, xmm7
vpaddd xmm4, xmm2, xmm3
vpaddd xmm6, xmm10, xmm11
vpaddd xmm7, xmm14, xmm15
vpslld xmm5, xmm4, 0x12
vpsrld xmm4, xmm4, 0xe
vpshufd xmm2, xmm2, 0x4e
vpshufd xmm10, xmm10, 0x4e
vpxor xmm0, xmm0, xmm5
vpxor xmm0, xmm0, xmm4
vpslld xmm5, xmm6, 0x12
vpsrld xmm6, xmm6, 0xe
vpshufd xmm14, xmm14, 0x4e
vpshufd xmm11, xmm11, 0x39
vpxor xmm8, xmm8, xmm5
vpxor xmm8, xmm8, xmm6
vpslld xmm5, xmm7, 0x12
vpsrld xmm7, xmm7, 0xe
vpshufd xmm3, xmm3, 0x39
vpshufd xmm15, xmm15, 0x39
vpxor xmm12, xmm12, xmm5
vpxor xmm12, xmm12, xmm7
vpaddd xmm4, xmm1, xmm0
vpaddd xmm6, xmm9, xmm8
vpaddd xmm7, xmm13, xmm12
vpslld xmm5, xmm4, 7
vpsrld xmm4, xmm4, 0x19
vpxor xmm3, xmm3, xmm5
vpxor xmm3, xmm3, xmm4
vpslld xmm5, xmm6, 7
vpsrld xmm6, xmm6, 0x19
vpxor xmm11, xmm11, xmm5
vpxor xmm11, xmm11, xmm6
vpslld xmm5, xmm7, 7
vpsrld xmm7, xmm7, 0x19
vpxor xmm15, xmm15, xmm5
vpxor xmm15, xmm15, xmm7
vpaddd xmm4, xmm0, xmm3
vpaddd xmm6, xmm8, xmm11
vpaddd xmm7, xmm12, xmm15
vpslld xmm5, xmm4, 9
vpsrld xmm4, xmm4, 0x17
vpxor xmm2, xmm2, xmm5
vpxor xmm2, xmm2, xmm4
vpslld xmm5, xmm6, 9
vpsrld xmm6, xmm6, 0x17
vpxor xmm10, xmm10, xmm5
vpxor xmm10, xmm10, xmm6
vpslld xmm5, xmm7, 9
vpsrld xmm7, xmm7, 0x17
vpxor xmm14, xmm14, xmm5
vpxor xmm14, xmm14, xmm7
vpaddd xmm4, xmm3, xmm2
vpaddd xmm6, xmm11, xmm10
vpaddd xmm7, xmm15, xmm14
vpslld xmm5, xmm4, 0xd
vpsrld xmm4, xmm4, 0x13
vpshufd xmm3, xmm3, 0x93
vpshufd xmm11, xmm11, 0x93
vpshufd xmm15, xmm15, 0x93
vpxor xmm1, xmm1, xmm5
vpxor xmm1, xmm1, xmm4
vpslld xmm5, xmm6, 0xd
vpsrld xmm6, xmm6, 0x13
vpxor xmm9, xmm9, xmm5
vpxor xmm9, xmm9, xmm6
vpslld xmm5, xmm7, 0xd
vpsrld xmm7, xmm7, 0x13
vpxor xmm13, xmm13, xmm5
vpxor xmm13, xmm13, xmm7
vpaddd xmm4, xmm2, xmm1
vpaddd xmm6, xmm10, xmm9
vpaddd xmm7, xmm14, xmm13
vpslld xmm5, xmm4, 0x12
vpsrld xmm4, xmm4, 0xe
vpshufd xmm2, xmm2, 0x4e
vpshufd xmm10, xmm10, 0x4e
vpshufd xmm14, xmm14, 0x4e
vpxor xmm0, xmm0, xmm5
vpxor xmm0, xmm0, xmm4
vpslld xmm5, xmm6, 0x12
vpsrld xmm6, xmm6, 0xe
vpxor xmm8, xmm8, xmm5
vpxor xmm8, xmm8, xmm6
vpslld xmm5, xmm7, 0x12
vpsrld xmm7, xmm7, 0xe
vpxor xmm12, xmm12, xmm5
vpxor xmm12, xmm12, xmm7
vpaddd xmm4, xmm3, xmm0
vpaddd xmm6, xmm11, xmm8
vpaddd xmm7, xmm15, xmm12
vpslld xmm5, xmm4, 7
vpsrld xmm4, xmm4, 0x19
vpshufd xmm1, xmm1, 0x39
vpxor xmm1, xmm1, xmm5
vpxor xmm1, xmm1, xmm4
vpslld xmm5, xmm6, 7
vpsrld xmm6, xmm6, 0x19
vpshufd xmm9, xmm9, 0x39
vpxor xmm9, xmm9, xmm5
vpxor xmm9, xmm9, xmm6
vpslld xmm5, xmm7, 7
vpsrld xmm7, xmm7, 0x19
vpshufd xmm13, xmm13, 0x39
vpxor xmm13, xmm13, xmm5
vpxor xmm13, xmm13, xmm7
vpaddd xmm4, xmm0, xmm1
vpaddd xmm6, xmm8, xmm9
vpaddd xmm7, xmm12, xmm13
vpslld xmm5, xmm4, 9
vpsrld xmm4, xmm4, 0x17
vpxor xmm2, xmm2, xmm5
vpxor xmm2, xmm2, xmm4
vpslld xmm5, xmm6, 9
vpsrld xmm6, xmm6, 0x17
vpxor xmm10, xmm10, xmm5
vpxor xmm10, xmm10, xmm6
vpslld xmm5, xmm7, 9
vpsrld xmm7, xmm7, 0x17
vpxor xmm14, xmm14, xmm5
vpxor xmm14, xmm14, xmm7
vpaddd xmm4, xmm1, xmm2
vpaddd xmm6, xmm9, xmm10
vpaddd xmm7, xmm13, xmm14
vpslld xmm5, xmm4, 0xd
vpsrld xmm4, xmm4, 0x13
vpshufd xmm1, xmm1, 0x93
vpshufd xmm9, xmm9, 0x93
vpshufd xmm13, xmm13, 0x93
vpxor xmm3, xmm3, xmm5
vpxor xmm3, xmm3, xmm4
vpslld xmm5, xmm6, 0xd
vpsrld xmm6, xmm6, 0x13
vpxor xmm11, xmm11, xmm5
vpxor xmm11, xmm11, xmm6
vpslld xmm5, xmm7, 0xd
vpsrld xmm7, xmm7, 0x13
vpxor xmm15, xmm15, xmm5
vpxor xmm15, xmm15, xmm7
vpaddd xmm4, xmm2, xmm3
vpaddd xmm6, xmm10, xmm11
vpaddd xmm7, xmm14, xmm15
vpslld xmm5, xmm4, 0x12
vpsrld xmm4, xmm4, 0xe
vpshufd xmm2, xmm2, 0x4e
vpshufd xmm10, xmm10, 0x4e
vpxor xmm0, xmm0, xmm5
vpxor xmm0, xmm0, xmm4
vpslld xmm5, xmm6, 0x12
vpsrld xmm6, xmm6, 0xe
vpshufd xmm14, xmm14, 0x4e
vpshufd xmm11, xmm11, 0x39
vpxor xmm8, xmm8, xmm5
vpxor xmm8, xmm8, xmm6
vpslld xmm5, xmm7, 0x12
vpsrld xmm7, xmm7, 0xe
vpshufd xmm3, xmm3, 0x39
vpshufd xmm15, xmm15, 0x39
vpxor xmm12, xmm12, xmm5
vpxor xmm12, xmm12, xmm7
vpaddd xmm4, xmm1, xmm0
vpaddd xmm6, xmm9, xmm8
vpaddd xmm7, xmm13, xmm12
vpslld xmm5, xmm4, 7
vpsrld xmm4, xmm4, 0x19
vpxor xmm3, xmm3, xmm5
vpxor xmm3, xmm3, xmm4
vpslld xmm5, xmm6, 7
vpsrld xmm6, xmm6, 0x19
vpxor xmm11, xmm11, xmm5
vpxor xmm11, xmm11, xmm6
vpslld xmm5, xmm7, 7
vpsrld xmm7, xmm7, 0x19
vpxor xmm15, xmm15, xmm5
vpxor xmm15, xmm15, xmm7
vpaddd xmm4, xmm0, xmm3
vpaddd xmm6, xmm8, xmm11
vpaddd xmm7, xmm12, xmm15
vpslld xmm5, xmm4, 9
vpsrld xmm4, xmm4, 0x17
vpxor xmm2, xmm2, xmm5
vpxor xmm2, xmm2, xmm4
vpslld xmm5, xmm6, 9
vpsrld xmm6, xmm6, 0x17
vpxor xmm10, xmm10, xmm5
vpxor xmm10, xmm10, xmm6
vpslld xmm5, xmm7, 9
vpsrld xmm7, xmm7, 0x17
vpxor xmm14, xmm14, xmm5
vpxor xmm14, xmm14, xmm7
vpaddd xmm4, xmm3, xmm2
vpaddd xmm6, xmm11, xmm10
vpaddd xmm7, xmm15, xmm14
vpslld xmm5, xmm4, 0xd
vpsrld xmm4, xmm4, 0x13
vpshufd xmm3, xmm3, 0x93
vpshufd xmm11, xmm11, 0x93
vpshufd xmm15, xmm15, 0x93
vpxor xmm1, xmm1, xmm5
vpxor xmm1, xmm1, xmm4
vpslld xmm5, xmm6, 0xd
vpsrld xmm6, xmm6, 0x13
vpxor xmm9, xmm9, xmm5
vpxor xmm9, xmm9, xmm6
vpslld xmm5, xmm7, 0xd
vpsrld xmm7, xmm7, 0x13
vpxor xmm13, xmm13, xmm5
vpxor xmm13, xmm13, xmm7
vpaddd xmm4, xmm2, xmm1
vpaddd xmm6, xmm10, xmm9
vpaddd xmm7, xmm14, xmm13
vpslld xmm5, xmm4, 0x12
vpsrld xmm4, xmm4, 0xe
vpshufd xmm2, xmm2, 0x4e
vpshufd xmm10, xmm10, 0x4e
vpshufd xmm14, xmm14, 0x4e
vpxor xmm0, xmm0, xmm5
vpxor xmm0, xmm0, xmm4
vpslld xmm5, xmm6, 0x12
vpsrld xmm6, xmm6, 0xe
vpxor xmm8, xmm8, xmm5
vpxor xmm8, xmm8, xmm6
vpslld xmm5, xmm7, 0x12
vpsrld xmm7, xmm7, 0xe
vpxor xmm12, xmm12, xmm5
vpxor xmm12, xmm12, xmm7
vpaddd xmm4, xmm3, xmm0
vpaddd xmm6, xmm11, xmm8
vpaddd xmm7, xmm15, xmm12
vpslld xmm5, xmm4, 7
vpsrld xmm4, xmm4, 0x19
vpshufd xmm1, xmm1, 0x39
vpxor xmm1, xmm1, xmm5
vpxor xmm1, xmm1, xmm4
vpslld xmm5, xmm6, 7
vpsrld xmm6, xmm6, 0x19
vpshufd xmm9, xmm9, 0x39
vpxor xmm9, xmm9, xmm5
vpxor xmm9, xmm9, xmm6
vpslld xmm5, xmm7, 7
vpsrld xmm7, xmm7, 0x19
vpshufd xmm13, xmm13, 0x39
vpxor xmm13, xmm13, xmm5
vpxor xmm13, xmm13, xmm7
vpaddd xmm4, xmm0, xmm1
vpaddd xmm6, xmm8, xmm9
vpaddd xmm7, xmm12, xmm13
vpslld xmm5, xmm4, 9
vpsrld xmm4, xmm4, 0x17
vpxor xmm2, xmm2, xmm5
vpxor xmm2, xmm2, xmm4
vpslld xmm5, xmm6, 9
vpsrld xmm6, xmm6, 0x17
vpxor xmm10, xmm10, xmm5
vpxor xmm10, xmm10, xmm6
vpslld xmm5, xmm7, 9
vpsrld xmm7, xmm7, 0x17
vpxor xmm14, xmm14, xmm5
vpxor xmm14, xmm14, xmm7
vpaddd xmm4, xmm1, xmm2
vpaddd xmm6, xmm9, xmm10
vpaddd xmm7, xmm13, xmm14
vpslld xmm5, xmm4, 0xd
vpsrld xmm4, xmm4, 0x13
vpshufd xmm1, xmm1, 0x93
vpshufd xmm9, xmm9, 0x93
vpshufd xmm13, xmm13, 0x93
vpxor xmm3, xmm3, xmm5
vpxor xmm3, xmm3, xmm4
vpslld xmm5, xmm6, 0xd
vpsrld xmm6, xmm6, 0x13
vpxor xmm11, xmm11, xmm5
vpxor xmm11, xmm11, xmm6
vpslld xmm5, xmm7, 0xd
vpsrld xmm7, xmm7, 0x13
vpxor xmm15, xmm15, xmm5
vpxor xmm15, xmm15, xmm7
vpaddd xmm4, xmm2, xmm3
vpaddd xmm6, xmm10, xmm11
vpaddd xmm7, xmm14, xmm15
vpslld xmm5, xmm4, 0x12
vpsrld xmm4, xmm4, 0xe
vpshufd xmm2, xmm2, 0x4e
vpshufd xmm10, xmm10, 0x4e
vpxor xmm0, xmm0, xmm5
vpxor xmm0, xmm0, xmm4
vpslld xmm5, xmm6, 0x12
vpsrld xmm6, xmm6, 0xe
vpshufd xmm14, xmm14, 0x4e
vpshufd xmm11, xmm11, 0x39
vpxor xmm8, xmm8, xmm5
vpxor xmm8, xmm8, xmm6
vpslld xmm5, xmm7, 0x12
vpsrld xmm7, xmm7, 0xe
vpshufd xmm3, xmm3, 0x39
vpshufd xmm15, xmm15, 0x39
vpxor xmm12, xmm12, xmm5
vpxor xmm12, xmm12, xmm7
vpaddd xmm4, xmm1, xmm0
vpaddd xmm6, xmm9, xmm8
vpaddd xmm7, xmm13, xmm12
vpslld xmm5, xmm4, 7
vpsrld xmm4, xmm4, 0x19
vpxor xmm3, xmm3, xmm5
vpxor xmm3, xmm3, xmm4
vpslld xmm5, xmm6, 7
vpsrld xmm6, xmm6, 0x19
vpxor xmm11, xmm11, xmm5
vpxor xmm11, xmm11, xmm6
vpslld xmm5, xmm7, 7
vpsrld xmm7, xmm7, 0x19
vpxor xmm15, xmm15, xmm5
vpxor xmm15, xmm15, xmm7
vpaddd xmm4, xmm0, xmm3
vpaddd xmm6, xmm8, xmm11
vpaddd xmm7, xmm12, xmm15
vpslld xmm5, xmm4, 9
vpsrld xmm4, xmm4, 0x17
vpxor xmm2, xmm2, xmm5
vpxor xmm2, xmm2, xmm4
vpslld xmm5, xmm6, 9
vpsrld xmm6, xmm6, 0x17
vpxor xmm10, xmm10, xmm5
vpxor xmm10, xmm10, xmm6
vpslld xmm5, xmm7, 9
vpsrld xmm7, xmm7, 0x17
vpxor xmm14, xmm14, xmm5
vpxor xmm14, xmm14, xmm7
vpaddd xmm4, xmm3, xmm2
vpaddd xmm6, xmm11, xmm10
vpaddd xmm7, xmm15, xmm14
vpslld xmm5, xmm4, 0xd
vpsrld xmm4, xmm4, 0x13
vpshufd xmm3, xmm3, 0x93
vpshufd xmm11, xmm11, 0x93
vpshufd xmm15, xmm15, 0x93
vpxor xmm1, xmm1, xmm5
vpxor xmm1, xmm1, xmm4
vpslld xmm5, xmm6, 0xd
vpsrld xmm6, xmm6, 0x13
vpxor xmm9, xmm9, xmm5
vpxor xmm9, xmm9, xmm6
vpslld xmm5, xmm7, 0xd
vpsrld xmm7, xmm7, 0x13
vpxor xmm13, xmm13, xmm5
vpxor xmm13, xmm13, xmm7
vpaddd xmm4, xmm2, xmm1
vpaddd xmm6, xmm10, xmm9
vpaddd xmm7, xmm14, xmm13
vpslld xmm5, xmm4, 0x12
vpsrld xmm4, xmm4, 0xe
vpshufd xmm2, xmm2, 0x4e
vpshufd xmm10, xmm10, 0x4e
vpshufd xmm14, xmm14, 0x4e
vpxor xmm0, xmm0, xmm5
vpxor xmm0, xmm0, xmm4
vpslld xmm5, xmm6, 0x12
vpsrld xmm6, xmm6, 0xe
vpxor xmm8, xmm8, xmm5
vpxor xmm8, xmm8, xmm6
vpslld xmm5, xmm7, 0x12
vpsrld xmm7, xmm7, 0xe
vpxor xmm12, xmm12, xmm5
vpxor xmm12, xmm12, xmm7
vpaddd xmm4, xmm3, xmm0
vpaddd xmm6, xmm11, xmm8
vpaddd xmm7, xmm15, xmm12
vpslld xmm5, xmm4, 7
vpsrld xmm4, xmm4, 0x19
vpshufd xmm1, xmm1, 0x39
vpxor xmm1, xmm1, xmm5
vpxor xmm1, xmm1, xmm4
vpslld xmm5, xmm6, 7
vpsrld xmm6, xmm6, 0x19
vpshufd xmm9, xmm9, 0x39
vpxor xmm9, xmm9, xmm5
vpxor xmm9, xmm9, xmm6
vpslld xmm5, xmm7, 7
vpsrld xmm7, xmm7, 0x19
vpshufd xmm13, xmm13, 0x39
vpxor xmm13, xmm13, xmm5
vpxor xmm13, xmm13, xmm7
vpaddd xmm4, xmm0, xmm1
vpaddd xmm6, xmm8, xmm9
vpaddd xmm7, xmm12, xmm13
vpslld xmm5, xmm4, 9
vpsrld xmm4, xmm4, 0x17
vpxor xmm2, xmm2, xmm5
vpxor xmm2, xmm2, xmm4
vpslld xmm5, xmm6, 9
vpsrld xmm6, xmm6, 0x17
vpxor xmm10, xmm10, xmm5
vpxor xmm10, xmm10, xmm6
vpslld xmm5, xmm7, 9
vpsrld xmm7, xmm7, 0x17
vpxor xmm14, xmm14, xmm5
vpxor xmm14, xmm14, xmm7
vpaddd xmm4, xmm1, xmm2
vpaddd xmm6, xmm9, xmm10
vpaddd xmm7, xmm13, xmm14
vpslld xmm5, xmm4, 0xd
vpsrld xmm4, xmm4, 0x13
vpshufd xmm1, xmm1, 0x93
vpshufd xmm9, xmm9, 0x93
vpshufd xmm13, xmm13, 0x93
vpxor xmm3, xmm3, xmm5
vpxor xmm3, xmm3, xmm4
vpslld xmm5, xmm6, 0xd
vpsrld xmm6, xmm6, 0x13
vpxor xmm11, xmm11, xmm5
vpxor xmm11, xmm11, xmm6
vpslld xmm5, xmm7, 0xd
vpsrld xmm7, xmm7, 0x13
vpxor xmm15, xmm15, xmm5
vpxor xmm15, xmm15, xmm7
vpaddd xmm4, xmm2, xmm3
vpaddd xmm6, xmm10, xmm11
vpaddd xmm7, xmm14, xmm15
vpslld xmm5, xmm4, 0x12
vpsrld xmm4, xmm4, 0xe
vpshufd xmm2, xmm2, 0x4e
vpshufd xmm10, xmm10, 0x4e
vpxor xmm0, xmm0, xmm5
vpxor xmm0, xmm0, xmm4
vpslld xmm5, xmm6, 0x12
vpsrld xmm6, xmm6, 0xe
vpshufd xmm14, xmm14, 0x4e
vpshufd xmm11, xmm11, 0x39
vpxor xmm8, xmm8, xmm5
vpxor xmm8, xmm8, xmm6
vpslld xmm5, xmm7, 0x12
vpsrld xmm7, xmm7, 0xe
vpshufd xmm3, xmm3, 0x39
vpshufd xmm15, xmm15, 0x39
vpxor xmm12, xmm12, xmm5
vpxor xmm12, xmm12, xmm7
paddd xmm0, xmmword [rsp]
paddd xmm1, xmmword [rsp + 0x10]
paddd xmm2, xmmword [rsp + 0x20]
paddd xmm3, xmmword [rsp + 0x30]
paddd xmm8, xmmword [rsp + 0x80]
paddd xmm9, xmmword [rsp + 0x90]
paddd xmm10, xmmword [rsp + 0xa0]
paddd xmm11, xmmword [rsp + 0xb0]
paddd xmm12, xmmword [rsp + 0x100]
paddd xmm13, xmmword [rsp + 0x110]
paddd xmm14, xmmword [rsp + 0x120]
paddd xmm15, xmmword [rsp + 0x130]
movdqa xmmword [rsp], xmm0
movdqa xmmword [rsp + 0x10], xmm1
movdqa xmmword [rsp + 0x20], xmm2
movdqa xmmword [rsp + 0x30], xmm3
movdqa xmmword [rsp + 0x80], xmm8
movdqa xmmword [rsp + 0x90], xmm9
movdqa xmmword [rsp + 0xa0], xmm10
movdqa xmmword [rsp + 0xb0], xmm11
movdqa xmmword [rsp + 0x100], xmm12
movdqa xmmword [rsp + 0x110], xmm13
movdqa xmmword [rsp + 0x120], xmm14
movdqa xmmword [rsp + 0x130], xmm15
pxor xmm0, xmmword [rsi + rbp + 0x40]
pxor xmm1, xmmword [rsi + rbp + 0x50]
pxor xmm2, xmmword [rsi + rbp + 0x60]
pxor xmm3, xmmword [rsi + rbp + 0x70]
pxor xmm8, xmmword [rsi + rbx + 0x40]
pxor xmm9, xmmword [rsi + rbx + 0x50]
pxor xmm10, xmmword [rsi + rbx + 0x60]
pxor xmm11, xmmword [rsi + rbx + 0x70]
pxor xmm12, xmmword [rsi + rax + 0x40]
pxor xmm13, xmmword [rsi + rax + 0x50]
pxor xmm14, xmmword [rsi + rax + 0x60]
pxor xmm15, xmmword [rsi + rax + 0x70]
pxor xmm0, xmmword [rsp + 0x40]
pxor xmm1, xmmword [rsp + 0x50]
pxor xmm2, xmmword [rsp + 0x60]
pxor xmm3, xmmword [rsp + 0x70]
pxor xmm8, xmmword [rsp + 0xc0]
pxor xmm9, xmmword [rsp + 0xd0]
pxor xmm10, xmmword [rsp + 0xe0]
pxor xmm11, xmmword [rsp + 0xf0]
pxor xmm12, xmmword [rsp + 0x140]
pxor xmm13, xmmword [rsp + 0x150]
pxor xmm14, xmmword [rsp + 0x160]
pxor xmm15, xmmword [rsp + 0x170]
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmmword [rsp + 0x60], xmm2
movdqa xmmword [rsp + 0x70], xmm3
movdqa xmmword [rsp + 0xc0], xmm8
movdqa xmmword [rsp + 0xd0], xmm9
movdqa xmmword [rsp + 0xe0], xmm10
movdqa xmmword [rsp + 0xf0], xmm11
movdqa xmmword [rsp + 0x140], xmm12
movdqa xmmword [rsp + 0x150], xmm13
movdqa xmmword [rsp + 0x160], xmm14
movdqa xmmword [rsp + 0x170], xmm15
vpaddd xmm4, xmm1, xmm0
vpaddd xmm6, xmm9, xmm8
vpaddd xmm7, xmm13, xmm12
vpslld xmm5, xmm4, 7
vpsrld xmm4, xmm4, 0x19
vpxor xmm3, xmm3, xmm5
vpxor xmm3, xmm3, xmm4
vpslld xmm5, xmm6, 7
vpsrld xmm6, xmm6, 0x19
vpxor xmm11, xmm11, xmm5
vpxor xmm11, xmm11, xmm6
vpslld xmm5, xmm7, 7
vpsrld xmm7, xmm7, 0x19
vpxor xmm15, xmm15, xmm5
vpxor xmm15, xmm15, xmm7
vpaddd xmm4, xmm0, xmm3
vpaddd xmm6, xmm8, xmm11
vpaddd xmm7, xmm12, xmm15
vpslld xmm5, xmm4, 9
vpsrld xmm4, xmm4, 0x17
vpxor xmm2, xmm2, xmm5
vpxor xmm2, xmm2, xmm4
vpslld xmm5, xmm6, 9
vpsrld xmm6, xmm6, 0x17
vpxor xmm10, xmm10, xmm5
vpxor xmm10, xmm10, xmm6
vpslld xmm5, xmm7, 9
vpsrld xmm7, xmm7, 0x17
vpxor xmm14, xmm14, xmm5
vpxor xmm14, xmm14, xmm7
vpaddd xmm4, xmm3, xmm2
vpaddd xmm6, xmm11, xmm10
vpaddd xmm7, xmm15, xmm14
vpslld xmm5, xmm4, 0xd
vpsrld xmm4, xmm4, 0x13
vpshufd xmm3, xmm3, 0x93
vpshufd xmm11, xmm11, 0x93
vpshufd xmm15, xmm15, 0x93
vpxor xmm1, xmm1, xmm5
vpxor xmm1, xmm1, xmm4
vpslld xmm5, xmm6, 0xd
vpsrld xmm6, xmm6, 0x13
vpxor xmm9, xmm9, xmm5
vpxor xmm9, xmm9, xmm6
vpslld xmm5, xmm7, 0xd
vpsrld xmm7, xmm7, 0x13
vpxor xmm13, xmm13, xmm5
vpxor xmm13, xmm13, xmm7
vpaddd xmm4, xmm2, xmm1
vpaddd xmm6, xmm10, xmm9
vpaddd xmm7, xmm14, xmm13
vpslld xmm5, xmm4, 0x12
vpsrld xmm4, xmm4, 0xe
vpshufd xmm2, xmm2, 0x4e
vpshufd xmm10, xmm10, 0x4e
vpshufd xmm14, xmm14, 0x4e
vpxor xmm0, xmm0, xmm5
vpxor xmm0, xmm0, xmm4
vpslld xmm5, xmm6, 0x12
vpsrld xmm6, xmm6, 0xe
vpxor xmm8, xmm8, xmm5
vpxor xmm8, xmm8, xmm6
vpslld xmm5, xmm7, 0x12
vpsrld xmm7, xmm7, 0xe
vpxor xmm12, xmm12, xmm5
vpxor xmm12, xmm12, xmm7
vpaddd xmm4, xmm3, xmm0
vpaddd xmm6, xmm11, xmm8
vpaddd xmm7, xmm15, xmm12
vpslld xmm5, xmm4, 7
vpsrld xmm4, xmm4, 0x19
vpshufd xmm1, xmm1, 0x39
vpxor xmm1, xmm1, xmm5
vpxor xmm1, xmm1, xmm4
vpslld xmm5, xmm6, 7
vpsrld xmm6, xmm6, 0x19
vpshufd xmm9, xmm9, 0x39
vpxor xmm9, xmm9, xmm5
vpxor xmm9, xmm9, xmm6
vpslld xmm5, xmm7, 7
vpsrld xmm7, xmm7, 0x19
vpshufd xmm13, xmm13, 0x39
vpxor xmm13, xmm13, xmm5
vpxor xmm13, xmm13, xmm7
vpaddd xmm4, xmm0, xmm1
vpaddd xmm6, xmm8, xmm9
vpaddd xmm7, xmm12, xmm13
vpslld xmm5, xmm4, 9
vpsrld xmm4, xmm4, 0x17
vpxor xmm2, xmm2, xmm5
vpxor xmm2, xmm2, xmm4
vpslld xmm5, xmm6, 9
vpsrld xmm6, xmm6, 0x17
vpxor xmm10, xmm10, xmm5
vpxor xmm10, xmm10, xmm6
vpslld xmm5, xmm7, 9
vpsrld xmm7, xmm7, 0x17
vpxor xmm14, xmm14, xmm5
vpxor xmm14, xmm14, xmm7
vpaddd xmm4, xmm1, xmm2
vpaddd xmm6, xmm9, xmm10
vpaddd xmm7, xmm13, xmm14
vpslld xmm5, xmm4, 0xd
vpsrld xmm4, xmm4, 0x13
vpshufd xmm1, xmm1, 0x93
vpshufd xmm9, xmm9, 0x93
vpshufd xmm13, xmm13, 0x93
vpxor xmm3, xmm3, xmm5
vpxor xmm3, xmm3, xmm4
vpslld xmm5, xmm6, 0xd
vpsrld xmm6, xmm6, 0x13
vpxor xmm11, xmm11, xmm5
vpxor xmm11, xmm11, xmm6
vpslld xmm5, xmm7, 0xd
vpsrld xmm7, xmm7, 0x13
vpxor xmm15, xmm15, xmm5
vpxor xmm15, xmm15, xmm7
vpaddd xmm4, xmm2, xmm3
vpaddd xmm6, xmm10, xmm11
vpaddd xmm7, xmm14, xmm15
vpslld xmm5, xmm4, 0x12
vpsrld xmm4, xmm4, 0xe
vpshufd xmm2, xmm2, 0x4e
vpshufd xmm10, xmm10, 0x4e
vpxor xmm0, xmm0, xmm5
vpxor xmm0, xmm0, xmm4
vpslld xmm5, xmm6, 0x12
vpsrld xmm6, xmm6, 0xe
vpshufd xmm14, xmm14, 0x4e
vpshufd xmm11, xmm11, 0x39
vpxor xmm8, xmm8, xmm5
vpxor xmm8, xmm8, xmm6
vpslld xmm5, xmm7, 0x12
vpsrld xmm7, xmm7, 0xe
vpshufd xmm3, xmm3, 0x39
vpshufd xmm15, xmm15, 0x39
vpxor xmm12, xmm12, xmm5
vpxor xmm12, xmm12, xmm7
vpaddd xmm4, xmm1, xmm0
vpaddd xmm6, xmm9, xmm8
vpaddd xmm7, xmm13, xmm12
vpslld xmm5, xmm4, 7
vpsrld xmm4, xmm4, 0x19
vpxor xmm3, xmm3, xmm5
vpxor xmm3, xmm3, xmm4
vpslld xmm5, xmm6, 7
vpsrld xmm6, xmm6, 0x19
vpxor xmm11, xmm11, xmm5
vpxor xmm11, xmm11, xmm6
vpslld xmm5, xmm7, 7
vpsrld xmm7, xmm7, 0x19
vpxor xmm15, xmm15, xmm5
vpxor xmm15, xmm15, xmm7
vpaddd xmm4, xmm0, xmm3
vpaddd xmm6, xmm8, xmm11
vpaddd xmm7, xmm12, xmm15
vpslld xmm5, xmm4, 9
vpsrld xmm4, xmm4, 0x17
vpxor xmm2, xmm2, xmm5
vpxor xmm2, xmm2, xmm4
vpslld xmm5, xmm6, 9
vpsrld xmm6, xmm6, 0x17
vpxor xmm10, xmm10, xmm5
vpxor xmm10, xmm10, xmm6
vpslld xmm5, xmm7, 9
vpsrld xmm7, xmm7, 0x17
vpxor xmm14, xmm14, xmm5
vpxor xmm14, xmm14, xmm7
vpaddd xmm4, xmm3, xmm2
vpaddd xmm6, xmm11, xmm10
vpaddd xmm7, xmm15, xmm14
vpslld xmm5, xmm4, 0xd
vpsrld xmm4, xmm4, 0x13
vpshufd xmm3, xmm3, 0x93
vpshufd xmm11, xmm11, 0x93
vpshufd xmm15, xmm15, 0x93
vpxor xmm1, xmm1, xmm5
vpxor xmm1, xmm1, xmm4
vpslld xmm5, xmm6, 0xd
vpsrld xmm6, xmm6, 0x13
vpxor xmm9, xmm9, xmm5
vpxor xmm9, xmm9, xmm6
vpslld xmm5, xmm7, 0xd
vpsrld xmm7, xmm7, 0x13
vpxor xmm13, xmm13, xmm5
vpxor xmm13, xmm13, xmm7
vpaddd xmm4, xmm2, xmm1
vpaddd xmm6, xmm10, xmm9
vpaddd xmm7, xmm14, xmm13
vpslld xmm5, xmm4, 0x12
vpsrld xmm4, xmm4, 0xe
vpshufd xmm2, xmm2, 0x4e
vpshufd xmm10, xmm10, 0x4e
vpshufd xmm14, xmm14, 0x4e
vpxor xmm0, xmm0, xmm5
vpxor xmm0, xmm0, xmm4
vpslld xmm5, xmm6, 0x12
vpsrld xmm6, xmm6, 0xe
vpxor xmm8, xmm8, xmm5
vpxor xmm8, xmm8, xmm6
vpslld xmm5, xmm7, 0x12
vpsrld xmm7, xmm7, 0xe
vpxor xmm12, xmm12, xmm5
vpxor xmm12, xmm12, xmm7
vpaddd xmm4, xmm3, xmm0
vpaddd xmm6, xmm11, xmm8
vpaddd xmm7, xmm15, xmm12
vpslld xmm5, xmm4, 7
vpsrld xmm4, xmm4, 0x19
vpshufd xmm1, xmm1, 0x39
vpxor xmm1, xmm1, xmm5
vpxor xmm1, xmm1, xmm4
vpslld xmm5, xmm6, 7
vpsrld xmm6, xmm6, 0x19
vpshufd xmm9, xmm9, 0x39
vpxor xmm9, xmm9, xmm5
vpxor xmm9, xmm9, xmm6
vpslld xmm5, xmm7, 7
vpsrld xmm7, xmm7, 0x19
vpshufd xmm13, xmm13, 0x39
vpxor xmm13, xmm13, xmm5
vpxor xmm13, xmm13, xmm7
vpaddd xmm4, xmm0, xmm1
vpaddd xmm6, xmm8, xmm9
vpaddd xmm7, xmm12, xmm13
vpslld xmm5, xmm4, 9
vpsrld xmm4, xmm4, 0x17
vpxor xmm2, xmm2, xmm5
vpxor xmm2, xmm2, xmm4
vpslld xmm5, xmm6, 9
vpsrld xmm6, xmm6, 0x17
vpxor xmm10, xmm10, xmm5
vpxor xmm10, xmm10, xmm6
vpslld xmm5, xmm7, 9
vpsrld xmm7, xmm7, 0x17
vpxor xmm14, xmm14, xmm5
vpxor xmm14, xmm14, xmm7
vpaddd xmm4, xmm1, xmm2
vpaddd xmm6, xmm9, xmm10
vpaddd xmm7, xmm13, xmm14
vpslld xmm5, xmm4, 0xd
vpsrld xmm4, xmm4, 0x13
vpshufd xmm1, xmm1, 0x93
vpshufd xmm9, xmm9, 0x93
vpshufd xmm13, xmm13, 0x93
vpxor xmm3, xmm3, xmm5
vpxor xmm3, xmm3, xmm4
vpslld xmm5, xmm6, 0xd
vpsrld xmm6, xmm6, 0x13
vpxor xmm11, xmm11, xmm5
vpxor xmm11, xmm11, xmm6
vpslld xmm5, xmm7, 0xd
vpsrld xmm7, xmm7, 0x13
vpxor xmm15, xmm15, xmm5
vpxor xmm15, xmm15, xmm7
vpaddd xmm4, xmm2, xmm3
vpaddd xmm6, xmm10, xmm11
vpaddd xmm7, xmm14, xmm15
vpslld xmm5, xmm4, 0x12
vpsrld xmm4, xmm4, 0xe
vpshufd xmm2, xmm2, 0x4e
vpshufd xmm10, xmm10, 0x4e
vpxor xmm0, xmm0, xmm5
vpxor xmm0, xmm0, xmm4
vpslld xmm5, xmm6, 0x12
vpsrld xmm6, xmm6, 0xe
vpshufd xmm14, xmm14, 0x4e
vpshufd xmm11, xmm11, 0x39
vpxor xmm8, xmm8, xmm5
vpxor xmm8, xmm8, xmm6
vpslld xmm5, xmm7, 0x12
vpsrld xmm7, xmm7, 0xe
vpshufd xmm3, xmm3, 0x39
vpshufd xmm15, xmm15, 0x39
vpxor xmm12, xmm12, xmm5
vpxor xmm12, xmm12, xmm7
vpaddd xmm4, xmm1, xmm0
vpaddd xmm6, xmm9, xmm8
vpaddd xmm7, xmm13, xmm12
vpslld xmm5, xmm4, 7
vpsrld xmm4, xmm4, 0x19
vpxor xmm3, xmm3, xmm5
vpxor xmm3, xmm3, xmm4
vpslld xmm5, xmm6, 7
vpsrld xmm6, xmm6, 0x19
vpxor xmm11, xmm11, xmm5
vpxor xmm11, xmm11, xmm6
vpslld xmm5, xmm7, 7
vpsrld xmm7, xmm7, 0x19
vpxor xmm15, xmm15, xmm5
vpxor xmm15, xmm15, xmm7
vpaddd xmm4, xmm0, xmm3
vpaddd xmm6, xmm8, xmm11
vpaddd xmm7, xmm12, xmm15
vpslld xmm5, xmm4, 9
vpsrld xmm4, xmm4, 0x17
vpxor xmm2, xmm2, xmm5
vpxor xmm2, xmm2, xmm4
vpslld xmm5, xmm6, 9
vpsrld xmm6, xmm6, 0x17
vpxor xmm10, xmm10, xmm5
vpxor xmm10, xmm10, xmm6
vpslld xmm5, xmm7, 9
vpsrld xmm7, xmm7, 0x17
vpxor xmm14, xmm14, xmm5
vpxor xmm14, xmm14, xmm7
vpaddd xmm4, xmm3, xmm2
vpaddd xmm6, xmm11, xmm10
vpaddd xmm7, xmm15, xmm14
vpslld xmm5, xmm4, 0xd
vpsrld xmm4, xmm4, 0x13
vpshufd xmm3, xmm3, 0x93
vpshufd xmm11, xmm11, 0x93
vpshufd xmm15, xmm15, 0x93
vpxor xmm1, xmm1, xmm5
vpxor xmm1, xmm1, xmm4
vpslld xmm5, xmm6, 0xd
vpsrld xmm6, xmm6, 0x13
vpxor xmm9, xmm9, xmm5
vpxor xmm9, xmm9, xmm6
vpslld xmm5, xmm7, 0xd
vpsrld xmm7, xmm7, 0x13
vpxor xmm13, xmm13, xmm5
vpxor xmm13, xmm13, xmm7
vpaddd xmm4, xmm2, xmm1
vpaddd xmm6, xmm10, xmm9
vpaddd xmm7, xmm14, xmm13
vpslld xmm5, xmm4, 0x12
vpsrld xmm4, xmm4, 0xe
vpshufd xmm2, xmm2, 0x4e
vpshufd xmm10, xmm10, 0x4e
vpshufd xmm14, xmm14, 0x4e
vpxor xmm0, xmm0, xmm5
vpxor xmm0, xmm0, xmm4
vpslld xmm5, xmm6, 0x12
vpsrld xmm6, xmm6, 0xe
vpxor xmm8, xmm8, xmm5
vpxor xmm8, xmm8, xmm6
vpslld xmm5, xmm7, 0x12
vpsrld xmm7, xmm7, 0xe
vpxor xmm12, xmm12, xmm5
vpxor xmm12, xmm12, xmm7
vpaddd xmm4, xmm3, xmm0
vpaddd xmm6, xmm11, xmm8
vpaddd xmm7, xmm15, xmm12
vpslld xmm5, xmm4, 7
vpsrld xmm4, xmm4, 0x19
vpshufd xmm1, xmm1, 0x39
vpxor xmm1, xmm1, xmm5
vpxor xmm1, xmm1, xmm4
vpslld xmm5, xmm6, 7
vpsrld xmm6, xmm6, 0x19
vpshufd xmm9, xmm9, 0x39
vpxor xmm9, xmm9, xmm5
vpxor xmm9, xmm9, xmm6
vpslld xmm5, xmm7, 7
vpsrld xmm7, xmm7, 0x19
vpshufd xmm13, xmm13, 0x39
vpxor xmm13, xmm13, xmm5
vpxor xmm13, xmm13, xmm7
vpaddd xmm4, xmm0, xmm1
vpaddd xmm6, xmm8, xmm9
vpaddd xmm7, xmm12, xmm13
vpslld xmm5, xmm4, 9
vpsrld xmm4, xmm4, 0x17
vpxor xmm2, xmm2, xmm5
vpxor xmm2, xmm2, xmm4
vpslld xmm5, xmm6, 9
vpsrld xmm6, xmm6, 0x17
vpxor xmm10, xmm10, xmm5
vpxor xmm10, xmm10, xmm6
vpslld xmm5, xmm7, 9
vpsrld xmm7, xmm7, 0x17
vpxor xmm14, xmm14, xmm5
vpxor xmm14, xmm14, xmm7
vpaddd xmm4, xmm1, xmm2
vpaddd xmm6, xmm9, xmm10
vpaddd xmm7, xmm13, xmm14
vpslld xmm5, xmm4, 0xd
vpsrld xmm4, xmm4, 0x13
vpshufd xmm1, xmm1, 0x93
vpshufd xmm9, xmm9, 0x93
vpshufd xmm13, xmm13, 0x93
vpxor xmm3, xmm3, xmm5
vpxor xmm3, xmm3, xmm4
vpslld xmm5, xmm6, 0xd
vpsrld xmm6, xmm6, 0x13
vpxor xmm11, xmm11, xmm5
vpxor xmm11, xmm11, xmm6
vpslld xmm5, xmm7, 0xd
vpsrld xmm7, xmm7, 0x13
vpxor xmm15, xmm15, xmm5
vpxor xmm15, xmm15, xmm7
vpaddd xmm4, xmm2, xmm3
vpaddd xmm6, xmm10, xmm11
vpaddd xmm7, xmm14, xmm15
vpslld xmm5, xmm4, 0x12
vpsrld xmm4, xmm4, 0xe
vpshufd xmm2, xmm2, 0x4e
vpshufd xmm10, xmm10, 0x4e
vpxor xmm0, xmm0, xmm5
vpxor xmm0, xmm0, xmm4
vpslld xmm5, xmm6, 0x12
vpsrld xmm6, xmm6, 0xe
vpshufd xmm14, xmm14, 0x4e
vpshufd xmm11, xmm11, 0x39
vpxor xmm8, xmm8, xmm5
vpxor xmm8, xmm8, xmm6
vpslld xmm5, xmm7, 0x12
vpsrld xmm7, xmm7, 0xe
vpshufd xmm3, xmm3, 0x39
vpshufd xmm15, xmm15, 0x39
vpxor xmm12, xmm12, xmm5
vpxor xmm12, xmm12, xmm7
vpaddd xmm4, xmm1, xmm0
vpaddd xmm6, xmm9, xmm8
vpaddd xmm7, xmm13, xmm12
vpslld xmm5, xmm4, 7
vpsrld xmm4, xmm4, 0x19
vpxor xmm3, xmm3, xmm5
vpxor xmm3, xmm3, xmm4
vpslld xmm5, xmm6, 7
vpsrld xmm6, xmm6, 0x19
vpxor xmm11, xmm11, xmm5
vpxor xmm11, xmm11, xmm6
vpslld xmm5, xmm7, 7
vpsrld xmm7, xmm7, 0x19
vpxor xmm15, xmm15, xmm5
vpxor xmm15, xmm15, xmm7
vpaddd xmm4, xmm0, xmm3
vpaddd xmm6, xmm8, xmm11
vpaddd xmm7, xmm12, xmm15
vpslld xmm5, xmm4, 9
vpsrld xmm4, xmm4, 0x17
vpxor xmm2, xmm2, xmm5
vpxor xmm2, xmm2, xmm4
vpslld xmm5, xmm6, 9
vpsrld xmm6, xmm6, 0x17
vpxor xmm10, xmm10, xmm5
vpxor xmm10, xmm10, xmm6
vpslld xmm5, xmm7, 9
vpsrld xmm7, xmm7, 0x17
vpxor xmm14, xmm14, xmm5
vpxor xmm14, xmm14, xmm7
vpaddd xmm4, xmm3, xmm2
vpaddd xmm6, xmm11, xmm10
vpaddd xmm7, xmm15, xmm14
vpslld xmm5, xmm4, 0xd
vpsrld xmm4, xmm4, 0x13
vpshufd xmm3, xmm3, 0x93
vpshufd xmm11, xmm11, 0x93
vpshufd xmm15, xmm15, 0x93
vpxor xmm1, xmm1, xmm5
vpxor xmm1, xmm1, xmm4
vpslld xmm5, xmm6, 0xd
vpsrld xmm6, xmm6, 0x13
vpxor xmm9, xmm9, xmm5
vpxor xmm9, xmm9, xmm6
vpslld xmm5, xmm7, 0xd
vpsrld xmm7, xmm7, 0x13
vpxor xmm13, xmm13, xmm5
vpxor xmm13, xmm13, xmm7
vpaddd xmm4, xmm2, xmm1
vpaddd xmm6, xmm10, xmm9
vpaddd xmm7, xmm14, xmm13
vpslld xmm5, xmm4, 0x12
vpsrld xmm4, xmm4, 0xe
vpshufd xmm2, xmm2, 0x4e
vpshufd xmm10, xmm10, 0x4e
vpshufd xmm14, xmm14, 0x4e
vpxor xmm0, xmm0, xmm5
vpxor xmm0, xmm0, xmm4
vpslld xmm5, xmm6, 0x12
vpsrld xmm6, xmm6, 0xe
vpxor xmm8, xmm8, xmm5
vpxor xmm8, xmm8, xmm6
vpslld xmm5, xmm7, 0x12
vpsrld xmm7, xmm7, 0xe
vpxor xmm12, xmm12, xmm5
vpxor xmm12, xmm12, xmm7
vpaddd xmm4, xmm3, xmm0
vpaddd xmm6, xmm11, xmm8
vpaddd xmm7, xmm15, xmm12
vpslld xmm5, xmm4, 7
vpsrld xmm4, xmm4, 0x19
vpshufd xmm1, xmm1, 0x39
vpxor xmm1, xmm1, xmm5
vpxor xmm1, xmm1, xmm4
vpslld xmm5, xmm6, 7
vpsrld xmm6, xmm6, 0x19
vpshufd xmm9, xmm9, 0x39
vpxor xmm9, xmm9, xmm5
vpxor xmm9, xmm9, xmm6
vpslld xmm5, xmm7, 7
vpsrld xmm7, xmm7, 0x19
vpshufd xmm13, xmm13, 0x39
vpxor xmm13, xmm13, xmm5
vpxor xmm13, xmm13, xmm7
vpaddd xmm4, xmm0, xmm1
vpaddd xmm6, xmm8, xmm9
vpaddd xmm7, xmm12, xmm13
vpslld xmm5, xmm4, 9
vpsrld xmm4, xmm4, 0x17
vpxor xmm2, xmm2, xmm5
vpxor xmm2, xmm2, xmm4
vpslld xmm5, xmm6, 9
vpsrld xmm6, xmm6, 0x17
vpxor xmm10, xmm10, xmm5
vpxor xmm10, xmm10, xmm6
vpslld xmm5, xmm7, 9
vpsrld xmm7, xmm7, 0x17
vpxor xmm14, xmm14, xmm5
vpxor xmm14, xmm14, xmm7
vpaddd xmm4, xmm1, xmm2
vpaddd xmm6, xmm9, xmm10
vpaddd xmm7, xmm13, xmm14
vpslld xmm5, xmm4, 0xd
vpsrld xmm4, xmm4, 0x13
vpshufd xmm1, xmm1, 0x93
vpshufd xmm9, xmm9, 0x93
vpshufd xmm13, xmm13, 0x93
vpxor xmm3, xmm3, xmm5
vpxor xmm3, xmm3, xmm4
vpslld xmm5, xmm6, 0xd
vpsrld xmm6, xmm6, 0x13
vpxor xmm11, xmm11, xmm5
vpxor xmm11, xmm11, xmm6
vpslld xmm5, xmm7, 0xd
vpsrld xmm7, xmm7, 0x13
vpxor xmm15, xmm15, xmm5
vpxor xmm15, xmm15, xmm7
vpaddd xmm4, xmm2, xmm3
vpaddd xmm6, xmm10, xmm11
vpaddd xmm7, xmm14, xmm15
vpslld xmm5, xmm4, 0x12
vpsrld xmm4, xmm4, 0xe
vpshufd xmm2, xmm2, 0x4e
vpshufd xmm10, xmm10, 0x4e
vpxor xmm0, xmm0, xmm5
vpxor xmm0, xmm0, xmm4
vpslld xmm5, xmm6, 0x12
vpsrld xmm6, xmm6, 0xe
vpshufd xmm14, xmm14, 0x4e
vpshufd xmm11, xmm11, 0x39
vpxor xmm8, xmm8, xmm5
vpxor xmm8, xmm8, xmm6
vpslld xmm5, xmm7, 0x12
vpsrld xmm7, xmm7, 0xe
vpshufd xmm3, xmm3, 0x39
vpshufd xmm15, xmm15, 0x39
vpxor xmm12, xmm12, xmm5
vpxor xmm12, xmm12, xmm7
paddd xmm0, xmmword [rsp + 0x40]
paddd xmm1, xmmword [rsp + 0x50]
paddd xmm2, xmmword [rsp + 0x60]
paddd xmm3, xmmword [rsp + 0x70]
paddd xmm8, xmmword [rsp + 0xc0]
paddd xmm9, xmmword [rsp + 0xd0]
paddd xmm10, xmmword [rsp + 0xe0]
paddd xmm11, xmmword [rsp + 0xf0]
paddd xmm12, xmmword [rsp + 0x140]
paddd xmm13, xmmword [rsp + 0x150]
paddd xmm14, xmmword [rsp + 0x160]
paddd xmm15, xmmword [rsp + 0x170]
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmmword [rsp + 0x60], xmm2
movdqa xmmword [rsp + 0x70], xmm3
movdqa xmmword [rsp + 0xc0], xmm8
movdqa xmmword [rsp + 0xd0], xmm9
movdqa xmmword [rsp + 0xe0], xmm10
movdqa xmmword [rsp + 0xf0], xmm11
movdqa xmmword [rsp + 0x140], xmm12
movdqa xmmword [rsp + 0x150], xmm13
movdqa xmmword [rsp + 0x160], xmm14
movdqa xmmword [rsp + 0x170], xmm15
sub rcx, 1
ja 0x14017edae
mov eax, dword [rsp + 0x3c]
mov ebx, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x1c]
mov edx, dword [rsp + 0xc]
mov dword [rdi + 0xc], eax
mov dword [rdi + 0x1c], ebx
mov dword [rdi + 0x2c], ecx
mov dword [rdi + 0x3c], edx
mov eax, dword [rsp + 0x28]
mov ebx, dword [rsp + 8]
mov ecx, dword [rsp + 0x30]
mov edx, dword [rsp + 0x10]
mov dword [rdi + 8], eax
mov dword [rdi + 0x28], ebx
mov dword [rdi + 0x10], ecx
mov dword [rdi + 0x30], edx
mov eax, dword [rsp + 0x14]
mov ebx, dword [rsp + 4]
mov ecx, dword [rsp + 0x34]
mov edx, dword [rsp + 0x24]
mov dword [rdi + 4], eax
mov dword [rdi + 0x14], ebx
mov dword [rdi + 0x24], ecx
mov dword [rdi + 0x34], edx
mov eax, dword [rsp]
mov ebx, dword [rsp + 0x18]
mov ecx, dword [rsp + 0x20]
mov edx, dword [rsp + 0x38]
mov dword [rdi], eax
mov dword [rdi + 0x18], ebx
mov dword [rdi + 0x20], ecx
mov dword [rdi + 0x38], edx
mov eax, dword [rsp + 0x7c]
mov ebx, dword [rsp + 0x6c]
mov ecx, dword [rsp + 0x5c]
mov edx, dword [rsp + 0x4c]
mov dword [rdi + 0x4c], eax
mov dword [rdi + 0x5c], ebx
mov dword [rdi + 0x6c], ecx
mov dword [rdi + 0x7c], edx
mov eax, dword [rsp + 0x68]
mov ebx, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x70]
mov edx, dword [rsp + 0x50]
mov dword [rdi + 0x48], eax
mov dword [rdi + 0x68], ebx
mov dword [rdi + 0x50], ecx
mov dword [rdi + 0x70], edx
mov eax, dword [rsp + 0x54]
mov ebx, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x74]
mov edx, dword [rsp + 0x64]
mov dword [rdi + 0x44], eax
mov dword [rdi + 0x54], ebx
mov dword [rdi + 0x64], ecx
mov dword [rdi + 0x74], edx
mov eax, dword [rsp + 0x40]
mov ebx, dword [rsp + 0x58]
mov ecx, dword [rsp + 0x60]
mov edx, dword [rsp + 0x78]
mov dword [rdi + 0x40], eax
mov dword [rdi + 0x58], ebx
mov dword [rdi + 0x60], ecx
mov dword [rdi + 0x78], edx
mov eax, dword [rsp + 0xbc]
mov ebx, dword [rsp + 0xac]
mov ecx, dword [rsp + 0x9c]
mov edx, dword [rsp + 0x8c]
mov dword [rdi + 0x8c], eax
mov dword [rdi + 0x9c], ebx
mov dword [rdi + 0xac], ecx
mov dword [rdi + 0xbc], edx
mov eax, dword [rsp + 0xa8]
mov ebx, dword [rsp + 0x88]
mov ecx, dword [rsp + 0xb0]
mov edx, dword [rsp + 0x90]
mov dword [rdi + 0x88], eax
mov dword [rdi + 0xa8], ebx
mov dword [rdi + 0x90], ecx
mov dword [rdi + 0xb0], edx
mov eax, dword [rsp + 0x94]
mov ebx, dword [rsp + 0x84]
mov ecx, dword [rsp + 0xb4]
mov edx, dword [rsp + 0xa4]
mov dword [rdi + 0x84], eax
mov dword [rdi + 0x94], ebx
mov dword [rdi + 0xa4], ecx
mov dword [rdi + 0xb4], edx
mov eax, dword [rsp + 0x80]
mov ebx, dword [rsp + 0x98]
mov ecx, dword [rsp + 0xa0]
mov edx, dword [rsp + 0xb8]
mov dword [rdi + 0x80], eax
mov dword [rdi + 0x98], ebx
mov dword [rdi + 0xa0], ecx
mov dword [rdi + 0xb8], edx
mov eax, dword [rsp + 0xfc]
mov ebx, dword [rsp + 0xec]
mov ecx, dword [rsp + 0xdc]
mov edx, dword [rsp + 0xcc]
mov dword [rdi + 0xcc], eax
mov dword [rdi + 0xdc], ebx
mov dword [rdi + 0xec], ecx
mov dword [rdi + 0xfc], edx
mov eax, dword [rsp + 0xe8]
mov ebx, dword [rsp + 0xc8]
mov ecx, dword [rsp + 0xf0]
mov edx, dword [rsp + 0xd0]
mov dword [rdi + 0xc8], eax
mov dword [rdi + 0xe8], ebx
mov dword [rdi + 0xd0], ecx
mov dword [rdi + 0xf0], edx
mov eax, dword [rsp + 0xd4]
mov ebx, dword [rsp + 0xc4]
mov ecx, dword [rsp + 0xf4]
mov edx, dword [rsp + 0xe4]
mov dword [rdi + 0xc4], eax
mov dword [rdi + 0xd4], ebx
mov dword [rdi + 0xe4], ecx
mov dword [rdi + 0xf4], edx
mov eax, dword [rsp + 0xc0]
mov ebx, dword [rsp + 0xd8]
mov ecx, dword [rsp + 0xe0]
mov edx, dword [rsp + 0xf8]
mov dword [rdi + 0xc0], eax
mov dword [rdi + 0xd8], ebx
mov dword [rdi + 0xe0], ecx
mov dword [rdi + 0xf8], edx
mov eax, dword [rsp + 0x13c]
mov ebx, dword [rsp + 0x12c]
mov ecx, dword [rsp + 0x11c]
mov edx, dword [rsp + 0x10c]
mov dword [rdi + 0x10c], eax
mov dword [rdi + 0x11c], ebx
mov dword [rdi + 0x12c], ecx
mov dword [rdi + 0x13c], edx
mov eax, dword [rsp + 0x128]
mov ebx, dword [rsp + 0x108]
mov ecx, dword [rsp + 0x130]
mov edx, dword [rsp + 0x110]
mov dword [rdi + 0x108], eax
mov dword [rdi + 0x128], ebx
mov dword [rdi + 0x110], ecx
mov dword [rdi + 0x130], edx
mov eax, dword [rsp + 0x114]
mov ebx, dword [rsp + 0x104]
mov ecx, dword [rsp + 0x134]
mov edx, dword [rsp + 0x124]
mov dword [rdi + 0x104], eax
mov dword [rdi + 0x114], ebx
mov dword [rdi + 0x124], ecx
mov dword [rdi + 0x134], edx
mov eax, dword [rsp + 0x100]
mov ebx, dword [rsp + 0x118]
mov ecx, dword [rsp + 0x120]
mov edx, dword [rsp + 0x138]
mov dword [rdi + 0x100], eax
mov dword [rdi + 0x118], ebx
mov dword [rdi + 0x120], ecx
mov dword [rdi + 0x138], edx
mov eax, dword [rsp + 0x17c]
mov ebx, dword [rsp + 0x16c]
mov ecx, dword [rsp + 0x15c]
mov edx, dword [rsp + 0x14c]
mov dword [rdi + 0x14c], eax
mov dword [rdi + 0x15c], ebx
mov dword [rdi + 0x16c], ecx
mov dword [rdi + 0x17c], edx
mov eax, dword [rsp + 0x168]
mov ebx, dword [rsp + 0x148]
mov ecx, dword [rsp + 0x170]
mov edx, dword [rsp + 0x150]
mov dword [rdi + 0x148], eax
mov dword [rdi + 0x168], ebx
mov dword [rdi + 0x150], ecx
mov dword [rdi + 0x170], edx
mov eax, dword [rsp + 0x154]
mov ebx, dword [rsp + 0x144]
mov ecx, dword [rsp + 0x174]
mov edx, dword [rsp + 0x164]
mov dword [rdi + 0x144], eax
mov dword [rdi + 0x154], ebx
mov dword [rdi + 0x164], ecx
mov dword [rdi + 0x174], edx
mov eax, dword [rsp + 0x140]
mov ebx, dword [rsp + 0x158]
mov ecx, dword [rsp + 0x160]
mov edx, dword [rsp + 0x178]
mov dword [rdi + 0x140], eax
mov dword [rdi + 0x158], ebx
mov dword [rdi + 0x160], ecx
mov dword [rdi + 0x178], edx
add rsp, 0x188
pop rsi
pop rdi
movdqa xmm6, xmmword [rsp + 8]
movdqa xmm7, xmmword [rsp + 0x18]
movdqa xmm8, xmmword [rsp + 0x28]
movdqa xmm9, xmmword [rsp + 0x38]
movdqa xmm10, xmmword [rsp + 0x48]
movdqa xmm11, xmmword [rsp + 0x58]
movdqa xmm12, xmmword [rsp + 0x68]
movdqa xmm13, xmmword [rsp + 0x78]
movdqa xmm14, xmmword [rsp + 0x88]
movdqa xmm15, xmmword [rsp + 0x98]
add rsp, 0xb0
pop rbp
pop rbx
ret
mov eax, dword [rdi + 0x3c]
mov ebx, dword [rdi + 0x2c]
mov ecx, dword [rdi + 0x1c]
mov edx, dword [rdi + 0xc]
mov dword [rsp + 0xc], eax
mov dword [rsp + 0x1c], ebx
mov dword [rsp + 0x2c], ecx
mov dword [rsp + 0x3c], edx
mov eax, dword [rdi + 0x28]
mov ebx, dword [rdi + 8]
mov ecx, dword [rdi + 0x30]
mov edx, dword [rdi + 0x10]
mov dword [rsp + 8], eax
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x10], ecx
mov dword [rsp + 0x30], edx
mov eax, dword [rdi + 0x14]
mov ebx, dword [rdi + 4]
mov ecx, dword [rdi + 0x34]
mov edx, dword [rdi + 0x24]
mov dword [rsp + 4], eax
mov dword [rsp + 0x14], ebx
mov dword [rsp + 0x24], ecx
mov dword [rsp + 0x34], edx
mov eax, dword [rdi]
mov ebx, dword [rdi + 0x18]
mov ecx, dword [rdi + 0x20]
mov edx, dword [rdi + 0x38]
mov dword [rsp], eax
mov dword [rsp + 0x18], ebx
mov dword [rsp + 0x20], ecx
mov dword [rsp + 0x38], edx
mov eax, dword [rdi + 0x7c]
mov ebx, dword [rdi + 0x6c]
mov ecx, dword [rdi + 0x5c]
mov edx, dword [rdi + 0x4c]
mov dword [rsp + 0x4c], eax
mov dword [rsp + 0x5c], ebx
mov dword [rsp + 0x6c], ecx
mov dword [rsp + 0x7c], edx
mov eax, dword [rdi + 0x68]
mov ebx, dword [rdi + 0x48]
mov ecx, dword [rdi + 0x70]
mov edx, dword [rdi + 0x50]
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x68], ebx
mov dword [rsp + 0x50], ecx
mov dword [rsp + 0x70], edx
mov eax, dword [rdi + 0x54]
mov ebx, dword [rdi + 0x44]
mov ecx, dword [rdi + 0x74]
mov edx, dword [rdi + 0x64]
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x54], ebx
mov dword [rsp + 0x64], ecx
mov dword [rsp + 0x74], edx
mov eax, dword [rdi + 0x40]
mov ebx, dword [rdi + 0x58]
mov ecx, dword [rdi + 0x60]
mov edx, dword [rdi + 0x78]
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x58], ebx
mov dword [rsp + 0x60], ecx
mov dword [rsp + 0x78], edx
mov eax, dword [rdi + 0xbc]
mov ebx, dword [rdi + 0xac]
mov ecx, dword [rdi + 0x9c]
mov edx, dword [rdi + 0x8c]
mov dword [rsp + 0x8c], eax
mov dword [rsp + 0x9c], ebx
mov dword [rsp + 0xac], ecx
mov dword [rsp + 0xbc], edx
mov eax, dword [rdi + 0xa8]
mov ebx, dword [rdi + 0x88]
mov ecx, dword [rdi + 0xb0]
mov edx, dword [rdi + 0x90]
mov dword [rsp + 0x88], eax
mov dword [rsp + 0xa8], ebx
mov dword [rsp + 0x90], ecx
mov dword [rsp + 0xb0], edx
mov eax, dword [rdi + 0x94]
mov ebx, dword [rdi + 0x84]
mov ecx, dword [rdi + 0xb4]
mov edx, dword [rdi + 0xa4]
mov dword [rsp + 0x84], eax
mov dword [rsp + 0x94], ebx
mov dword [rsp + 0xa4], ecx
mov dword [rsp + 0xb4], edx
mov eax, dword [rdi + 0x80]
mov ebx, dword [rdi + 0x98]
mov ecx, dword [rdi + 0xa0]
mov edx, dword [rdi + 0xb8]
mov dword [rsp + 0x80], eax
mov dword [rsp + 0x98], ebx
mov dword [rsp + 0xa0], ecx
mov dword [rsp + 0xb8], edx
mov eax, dword [rdi + 0xfc]
mov ebx, dword [rdi + 0xec]
mov ecx, dword [rdi + 0xdc]
mov edx, dword [rdi + 0xcc]
mov dword [rsp + 0xcc], eax
mov dword [rsp + 0xdc], ebx
mov dword [rsp + 0xec], ecx
mov dword [rsp + 0xfc], edx
mov eax, dword [rdi + 0xe8]
mov ebx, dword [rdi + 0xc8]
mov ecx, dword [rdi + 0xf0]
mov edx, dword [rdi + 0xd0]
mov dword [rsp + 0xc8], eax
mov dword [rsp + 0xe8], ebx
mov dword [rsp + 0xd0], ecx
mov dword [rsp + 0xf0], edx
mov eax, dword [rdi + 0xd4]
mov ebx, dword [rdi + 0xc4]
mov ecx, dword [rdi + 0xf4]
mov edx, dword [rdi + 0xe4]
mov dword [rsp + 0xc4], eax
mov dword [rsp + 0xd4], ebx
mov dword [rsp + 0xe4], ecx
mov dword [rsp + 0xf4], edx
mov eax, dword [rdi + 0xc0]
mov ebx, dword [rdi + 0xd8]
mov ecx, dword [rdi + 0xe0]
mov edx, dword [rdi + 0xf8]
mov dword [rsp + 0xc0], eax
mov dword [rsp + 0xd8], ebx
mov dword [rsp + 0xe0], ecx
mov dword [rsp + 0xf8], edx
mov eax, dword [rdi + 0x13c]
mov ebx, dword [rdi + 0x12c]
mov ecx, dword [rdi + 0x11c]
mov edx, dword [rdi + 0x10c]
mov dword [rsp + 0x10c], eax
mov dword [rsp + 0x11c], ebx
mov dword [rsp + 0x12c], ecx
mov dword [rsp + 0x13c], edx
mov eax, dword [rdi + 0x128]
mov ebx, dword [rdi + 0x108]
mov ecx, dword [rdi + 0x130]
mov edx, dword [rdi + 0x110]
mov dword [rsp + 0x108], eax
mov dword [rsp + 0x128], ebx
mov dword [rsp + 0x110], ecx
mov dword [rsp + 0x130], edx
mov eax, dword [rdi + 0x114]
mov ebx, dword [rdi + 0x104]
mov ecx, dword [rdi + 0x134]
mov edx, dword [rdi + 0x124]
mov dword [rsp + 0x104], eax
mov dword [rsp + 0x114], ebx
mov dword [rsp + 0x124], ecx
mov dword [rsp + 0x134], edx
mov eax, dword [rdi + 0x100]
mov ebx, dword [rdi + 0x118]
mov ecx, dword [rdi + 0x120]
mov edx, dword [rdi + 0x138]
mov dword [rsp + 0x100], eax
mov dword [rsp + 0x118], ebx
mov dword [rsp + 0x120], ecx
mov dword [rsp + 0x138], edx
mov eax, dword [rdi + 0x17c]
mov ebx, dword [rdi + 0x16c]
mov ecx, dword [rdi + 0x15c]
mov edx, dword [rdi + 0x14c]
mov dword [rsp + 0x14c], eax
mov dword [rsp + 0x15c], ebx
mov dword [rsp + 0x16c], ecx
mov dword [rsp + 0x17c], edx
mov eax, dword [rdi + 0x168]
mov ebx, dword [rdi + 0x148]
mov ecx, dword [rdi + 0x170]
mov edx, dword [rdi + 0x150]
mov dword [rsp + 0x148], eax
mov dword [rsp + 0x168], ebx
mov dword [rsp + 0x150], ecx
mov dword [rsp + 0x170], edx
mov eax, dword [rdi + 0x154]
mov ebx, dword [rdi + 0x144]
mov ecx, dword [rdi + 0x174]
mov edx, dword [rdi + 0x164]
mov dword [rsp + 0x144], eax
mov dword [rsp + 0x154], ebx
mov dword [rsp + 0x164], ecx
mov dword [rsp + 0x174], edx
mov eax, dword [rdi + 0x140]
mov ebx, dword [rdi + 0x158]
mov ecx, dword [rdi + 0x160]
mov edx, dword [rdi + 0x178]
mov dword [rsp + 0x140], eax
mov dword [rsp + 0x158], ebx
mov dword [rsp + 0x160], ecx
mov dword [rsp + 0x178], edx
movdqa xmm0, xmmword [rsp + 0x40]
movdqa xmm1, xmmword [rsp + 0x50]
movdqa xmm2, xmmword [rsp + 0x60]
movdqa xmm3, xmmword [rsp + 0x70]
movdqa xmm8, xmmword [rsp + 0xc0]
movdqa xmm9, xmmword [rsp + 0xd0]
movdqa xmm10, xmmword [rsp + 0xe0]
movdqa xmm11, xmmword [rsp + 0xf0]
movdqa xmm12, xmmword [rsp + 0x140]
movdqa xmm13, xmmword [rsp + 0x150]
movdqa xmm14, xmmword [rsp + 0x160]
movdqa xmm15, xmmword [rsp + 0x170]
mov rbx, rsi
lea rax, [r8 + r8*2]
shl rax, 7
add rax, rsi
movdqa xmmword [rbx + 0x40], xmm0
movdqa xmmword [rbx + 0x50], xmm1
movdqa xmmword [rbx + 0x60], xmm2
movdqa xmmword [rbx + 0x70], xmm3
pxor xmm0, xmmword [rsp]
pxor xmm1, xmmword [rsp + 0x10]
pxor xmm2, xmmword [rsp + 0x20]
pxor xmm3, xmmword [rsp + 0x30]
movdqa xmmword [rbx + 0xc0], xmm8
movdqa xmmword [rbx + 0xd0], xmm9
movdqa xmmword [rbx + 0xe0], xmm10
movdqa xmmword [rbx + 0xf0], xmm11
pxor xmm8, xmmword [rsp + 0x80]
pxor xmm9, xmmword [rsp + 0x90]
pxor xmm10, xmmword [rsp + 0xa0]
pxor xmm11, xmmword [rsp + 0xb0]
movdqa xmmword [rbx + 0x140], xmm12
movdqa xmmword [rbx + 0x150], xmm13
movdqa xmmword [rbx + 0x160], xmm14
movdqa xmmword [rbx + 0x170], xmm15
pxor xmm12, xmmword [rsp + 0x100]
pxor xmm13, xmmword [rsp + 0x110]
pxor xmm14, xmmword [rsp + 0x120]
pxor xmm15, xmmword [rsp + 0x130]
movdqa xmmword [rbx], xmm0
movdqa xmmword [rbx + 0x10], xmm1
movdqa xmmword [rbx + 0x20], xmm2
movdqa xmmword [rbx + 0x30], xmm3
movdqa xmmword [rbx + 0x80], xmm8
movdqa xmmword [rbx + 0x90], xmm9
movdqa xmmword [rbx + 0xa0], xmm10
movdqa xmmword [rbx + 0xb0], xmm11
movdqa xmmword [rbx + 0x100], xmm12
movdqa xmmword [rbx + 0x110], xmm13
movdqa xmmword [rbx + 0x120], xmm14
movdqa xmmword [rbx + 0x130], xmm15
vpaddd xmm4, xmm1, xmm0
vpaddd xmm6, xmm9, xmm8
vpaddd xmm7, xmm13, xmm12
vprotd xmm4, xmm4, 7
vprotd xmm6, xmm6, 7
vprotd xmm7, xmm7, 7
vpxor xmm3, xmm3, xmm4
vpxor xmm11, xmm11, xmm6
vpxor xmm15, xmm15, xmm7
vpaddd xmm4, xmm0, xmm3
vpaddd xmm6, xmm8, xmm11
vpaddd xmm7, xmm12, xmm15
vprotd xmm4, xmm4, 9
vprotd xmm6, xmm6, 9
vprotd xmm7, xmm7, 9
vpxor xmm2, xmm2, xmm4
vpxor xmm10, xmm10, xmm6
vpxor xmm14, xmm14, xmm7
vpaddd xmm4, xmm3, xmm2
vpaddd xmm6, xmm11, xmm10
vpaddd xmm7, xmm15, xmm14
vprotd xmm4, xmm4, 0xd
vprotd xmm6, xmm6, 0xd
vprotd xmm7, xmm7, 0xd
vpshufd xmm3, xmm3, 0x93
vpshufd xmm11, xmm11, 0x93
vpshufd xmm15, xmm15, 0x93
vpxor xmm1, xmm1, xmm4
vpxor xmm9, xmm9, xmm6
vpxor xmm13, xmm13, xmm7
vpaddd xmm4, xmm2, xmm1
vpaddd xmm6, xmm10, xmm9
vpaddd xmm7, xmm14, xmm13
vprotd xmm4, xmm4, 0x12
vprotd xmm6, xmm6, 0x12
vprotd xmm7, xmm7, 0x12
vpshufd xmm2, xmm2, 0x4e
vpshufd xmm10, xmm10, 0x4e
vpshufd xmm14, xmm14, 0x4e
vpxor xmm8, xmm8, xmm6
vpxor xmm0, xmm0, xmm4
vpxor xmm12, xmm12, xmm7
vpaddd xmm4, xmm3, xmm0
vpaddd xmm6, xmm11, xmm8
vpaddd xmm7, xmm15, xmm12
vprotd xmm4, xmm4, 7
vprotd xmm6, xmm6, 7
vprotd xmm7, xmm7, 7
vpshufd xmm1, xmm1, 0x39
vpshufd xmm9, xmm9, 0x39
vpshufd xmm13, xmm13, 0x39
vpxor xmm1, xmm1, xmm4
vpxor xmm9, xmm9, xmm6
vpxor xmm13, xmm13, xmm7
vpaddd xmm4, xmm0, xmm1
vpaddd xmm6, xmm8, xmm9
vpaddd xmm7, xmm12, xmm13
vprotd xmm4, xmm4, 9
vprotd xmm6, xmm6, 9
vprotd xmm7, xmm7, 9
vpxor xmm2, xmm2, xmm4
vpxor xmm10, xmm10, xmm6
vpxor xmm14, xmm14, xmm7
vpaddd xmm4, xmm1, xmm2
vpaddd xmm6, xmm9, xmm10
vpaddd xmm7, xmm13, xmm14
vprotd xmm4, xmm4, 0xd
vprotd xmm6, xmm6, 0xd
vprotd xmm7, xmm7, 0xd
vpshufd xmm1, xmm1, 0x93
vpshufd xmm9, xmm9, 0x93
vpshufd xmm13, xmm13, 0x93
vpxor xmm3, xmm3, xmm4
vpxor xmm11, xmm11, xmm6
vpxor xmm15, xmm15, xmm7
vpaddd xmm4, xmm2, xmm3
vpaddd xmm6, xmm10, xmm11
vpaddd xmm7, xmm14, xmm15
vprotd xmm4, xmm4, 0x12
vprotd xmm6, xmm6, 0x12
vprotd xmm7, xmm7, 0x12
vpshufd xmm2, xmm2, 0x4e
vpshufd xmm10, xmm10, 0x4e
vpshufd xmm14, xmm14, 0x4e
vpxor xmm0, xmm0, xmm4
vpxor xmm8, xmm8, xmm6
vpxor xmm12, xmm12, xmm7
vpshufd xmm3, xmm3, 0x39
vpshufd xmm11, xmm11, 0x39
vpshufd xmm15, xmm15, 0x39
vpaddd xmm4, xmm1, xmm0
vpaddd xmm6, xmm9, xmm8
vpaddd xmm7, xmm13, xmm12
vprotd xmm4, xmm4, 7
vprotd xmm6, xmm6, 7
vprotd xmm7, xmm7, 7
vpxor xmm3, xmm3, xmm4
vpxor xmm11, xmm11, xmm6
vpxor xmm15, xmm15, xmm7
vpaddd xmm4, xmm0, xmm3
vpaddd xmm6, xmm8, xmm11
vpaddd xmm7, xmm12, xmm15
vprotd xmm4, xmm4, 9
vprotd xmm6, xmm6, 9
vprotd xmm7, xmm7, 9
vpxor xmm2, xmm2, xmm4
vpxor xmm10, xmm10, xmm6
vpxor xmm14, xmm14, xmm7
vpaddd xmm4, xmm3, xmm2
vpaddd xmm6, xmm11, xmm10
vpaddd xmm7, xmm15, xmm14
vprotd xmm4, xmm4, 0xd
vprotd xmm6, xmm6, 0xd
vprotd xmm7, xmm7, 0xd
vpshufd xmm3, xmm3, 0x93
vpshufd xmm11, xmm11, 0x93
vpshufd xmm15, xmm15, 0x93
vpxor xmm1, xmm1, xmm4
vpxor xmm9, xmm9, xmm6
vpxor xmm13, xmm13, xmm7
vpaddd xmm4, xmm2, xmm1
vpaddd xmm6, xmm10, xmm9
vpaddd xmm7, xmm14, xmm13
vprotd xmm4, xmm4, 0x12
vprotd xmm6, xmm6, 0x12
vprotd xmm7, xmm7, 0x12
vpshufd xmm2, xmm2, 0x4e
vpshufd xmm10, xmm10, 0x4e
vpshufd xmm14, xmm14, 0x4e
vpxor xmm8, xmm8, xmm6
vpxor xmm0, xmm0, xmm4
vpxor xmm12, xmm12, xmm7
vpaddd xmm4, xmm3, xmm0
vpaddd xmm6, xmm11, xmm8
vpaddd xmm7, xmm15, xmm12
vprotd xmm4, xmm4, 7
vprotd xmm6, xmm6, 7
vprotd xmm7, xmm7, 7
vpshufd xmm1, xmm1, 0x39
vpshufd xmm9, xmm9, 0x39
vpshufd xmm13, xmm13, 0x39
vpxor xmm1, xmm1, xmm4
vpxor xmm9, xmm9, xmm6
vpxor xmm13, xmm13, xmm7
vpaddd xmm4, xmm0, xmm1
vpaddd xmm6, xmm8, xmm9
vpaddd xmm7, xmm12, xmm13
vprotd xmm4, xmm4, 9
vprotd xmm6, xmm6, 9
vprotd xmm7, xmm7, 9
vpxor xmm2, xmm2, xmm4
vpxor xmm10, xmm10, xmm6
vpxor xmm14, xmm14, xmm7
vpaddd xmm4, xmm1, xmm2
vpaddd xmm6, xmm9, xmm10
vpaddd xmm7, xmm13, xmm14
vprotd xmm4, xmm4, 0xd
vprotd xmm6, xmm6, 0xd
vprotd xmm7, xmm7, 0xd
vpshufd xmm1, xmm1, 0x93
vpshufd xmm9, xmm9, 0x93
vpshufd xmm13, xmm13, 0x93
vpxor xmm3, xmm3, xmm4
vpxor xmm11, xmm11, xmm6
vpxor xmm15, xmm15, xmm7
vpaddd xmm4, xmm2, xmm3
vpaddd xmm6, xmm10, xmm11
vpaddd xmm7, xmm14, xmm15
vprotd xmm4, xmm4, 0x12
vprotd xmm6, xmm6, 0x12
vprotd xmm7, xmm7, 0x12
vpshufd xmm2, xmm2, 0x4e
vpshufd xmm10, xmm10, 0x4e
vpshufd xmm14, xmm14, 0x4e
vpxor xmm0, xmm0, xmm4
vpxor xmm8, xmm8, xmm6
vpxor xmm12, xmm12, xmm7
vpshufd xmm3, xmm3, 0x39
vpshufd xmm11, xmm11, 0x39
vpshufd xmm15, xmm15, 0x39
vpaddd xmm4, xmm1, xmm0
vpaddd xmm6, xmm9, xmm8
vpaddd xmm7, xmm13, xmm12
vprotd xmm4, xmm4, 7
vprotd xmm6, xmm6, 7
vprotd xmm7, xmm7, 7
vpxor xmm3, xmm3, xmm4
vpxor xmm11, xmm11, xmm6
vpxor xmm15, xmm15, xmm7
vpaddd xmm4, xmm0, xmm3
vpaddd xmm6, xmm8, xmm11
vpaddd xmm7, xmm12, xmm15
vprotd xmm4, xmm4, 9
vprotd xmm6, xmm6, 9
vprotd xmm7, xmm7, 9
vpxor xmm2, xmm2, xmm4
vpxor xmm10, xmm10, xmm6
vpxor xmm14, xmm14, xmm7
vpaddd xmm4, xmm3, xmm2
vpaddd xmm6, xmm11, xmm10
vpaddd xmm7, xmm15, xmm14
vprotd xmm4, xmm4, 0xd
vprotd xmm6, xmm6, 0xd
vprotd xmm7, xmm7, 0xd
vpshufd xmm3, xmm3, 0x93
vpshufd xmm11, xmm11, 0x93
vpshufd xmm15, xmm15, 0x93
vpxor xmm1, xmm1, xmm4
vpxor xmm9, xmm9, xmm6
vpxor xmm13, xmm13, xmm7
vpaddd xmm4, xmm2, xmm1
vpaddd xmm6, xmm10, xmm9
vpaddd xmm7, xmm14, xmm13
vprotd xmm4, xmm4, 0x12
vprotd xmm6, xmm6, 0x12
vprotd xmm7, xmm7, 0x12
vpshufd xmm2, xmm2, 0x4e
vpshufd xmm10, xmm10, 0x4e
vpshufd xmm14, xmm14, 0x4e
vpxor xmm8, xmm8, xmm6
vpxor xmm0, xmm0, xmm4
vpxor xmm12, xmm12, xmm7
vpaddd xmm4, xmm3, xmm0
vpaddd xmm6, xmm11, xmm8
vpaddd xmm7, xmm15, xmm12
vprotd xmm4, xmm4, 7
vprotd xmm6, xmm6, 7
vprotd xmm7, xmm7, 7
vpshufd xmm1, xmm1, 0x39
vpshufd xmm9, xmm9, 0x39
vpshufd xmm13, xmm13, 0x39
vpxor xmm1, xmm1, xmm4
vpxor xmm9, xmm9, xmm6
vpxor xmm13, xmm13, xmm7
vpaddd xmm4, xmm0, xmm1
vpaddd xmm6, xmm8, xmm9
vpaddd xmm7, xmm12, xmm13
vprotd xmm4, xmm4, 9
vprotd xmm6, xmm6, 9
vprotd xmm7, xmm7, 9
vpxor xmm2, xmm2, xmm4
vpxor xmm10, xmm10, xmm6
vpxor xmm14, xmm14, xmm7
vpaddd xmm4, xmm1, xmm2
vpaddd xmm6, xmm9, xmm10
vpaddd xmm7, xmm13, xmm14
vprotd xmm4, xmm4, 0xd
vprotd xmm6, xmm6, 0xd
vprotd xmm7, xmm7, 0xd
vpshufd xmm1, xmm1, 0x93
vpshufd xmm9, xmm9, 0x93
vpshufd xmm13, xmm13, 0x93
vpxor xmm3, xmm3, xmm4
vpxor xmm11, xmm11, xmm6
vpxor xmm15, xmm15, xmm7
vpaddd xmm4, xmm2, xmm3
vpaddd xmm6, xmm10, xmm11
vpaddd xmm7, xmm14, xmm15
vprotd xmm4, xmm4, 0x12
vprotd xmm6, xmm6, 0x12
vprotd xmm7, xmm7, 0x12
vpshufd xmm2, xmm2, 0x4e
vpshufd xmm10, xmm10, 0x4e
vpshufd xmm14, xmm14, 0x4e
vpxor xmm0, xmm0, xmm4
vpxor xmm8, xmm8, xmm6
vpxor xmm12, xmm12, xmm7
vpshufd xmm3, xmm3, 0x39
vpshufd xmm11, xmm11, 0x39
vpshufd xmm15, xmm15, 0x39
vpaddd xmm4, xmm1, xmm0
vpaddd xmm6, xmm9, xmm8
vpaddd xmm7, xmm13, xmm12
vprotd xmm4, xmm4, 7
vprotd xmm6, xmm6, 7
vprotd xmm7, xmm7, 7
vpxor xmm3, xmm3, xmm4
vpxor xmm11, xmm11, xmm6
vpxor xmm15, xmm15, xmm7
vpaddd xmm4, xmm0, xmm3
vpaddd xmm6, xmm8, xmm11
vpaddd xmm7, xmm12, xmm15
vprotd xmm4, xmm4, 9
vprotd xmm6, xmm6, 9
vprotd xmm7, xmm7, 9
vpxor xmm2, xmm2, xmm4
vpxor xmm10, xmm10, xmm6
vpxor xmm14, xmm14, xmm7
vpaddd xmm4, xmm3, xmm2
vpaddd xmm6, xmm11, xmm10
vpaddd xmm7, xmm15, xmm14
vprotd xmm4, xmm4, 0xd
vprotd xmm6, xmm6, 0xd
vprotd xmm7, xmm7, 0xd
vpshufd xmm3, xmm3, 0x93
vpshufd xmm11, xmm11, 0x93
vpshufd xmm15, xmm15, 0x93
vpxor xmm1, xmm1, xmm4
vpxor xmm9, xmm9, xmm6
vpxor xmm13, xmm13, xmm7
vpaddd xmm4, xmm2, xmm1
vpaddd xmm6, xmm10, xmm9
vpaddd xmm7, xmm14, xmm13
vprotd xmm4, xmm4, 0x12
vprotd xmm6, xmm6, 0x12
vprotd xmm7, xmm7, 0x12
vpshufd xmm2, xmm2, 0x4e
vpshufd xmm10, xmm10, 0x4e
vpshufd xmm14, xmm14, 0x4e
vpxor xmm8, xmm8, xmm6
vpxor xmm0, xmm0, xmm4
vpxor xmm12, xmm12, xmm7
vpaddd xmm4, xmm3, xmm0
vpaddd xmm6, xmm11, xmm8
vpaddd xmm7, xmm15, xmm12
vprotd xmm4, xmm4, 7
vprotd xmm6, xmm6, 7
vprotd xmm7, xmm7, 7
vpshufd xmm1, xmm1, 0x39
vpshufd xmm9, xmm9, 0x39
vpshufd xmm13, xmm13, 0x39
vpxor xmm1, xmm1, xmm4
vpxor xmm9, xmm9, xmm6
vpxor xmm13, xmm13, xmm7
vpaddd xmm4, xmm0, xmm1
vpaddd xmm6, xmm8, xmm9
vpaddd xmm7, xmm12, xmm13
vprotd xmm4, xmm4, 9
vprotd xmm6, xmm6, 9
vprotd xmm7, xmm7, 9
vpxor xmm2, xmm2, xmm4
vpxor xmm10, xmm10, xmm6
vpxor xmm14, xmm14, xmm7
vpaddd xmm4, xmm1, xmm2
vpaddd xmm6, xmm9, xmm10
vpaddd xmm7, xmm13, xmm14
vprotd xmm4, xmm4, 0xd
vprotd xmm6, xmm6, 0xd
vprotd xmm7, xmm7, 0xd
vpshufd xmm1, xmm1, 0x93
vpshufd xmm9, xmm9, 0x93
vpshufd xmm13, xmm13, 0x93
vpxor xmm3, xmm3, xmm4
vpxor xmm11, xmm11, xmm6
vpxor xmm15, xmm15, xmm7
vpaddd xmm4, xmm2, xmm3
vpaddd xmm6, xmm10, xmm11
vpaddd xmm7, xmm14, xmm15
vprotd xmm4, xmm4, 0x12
vprotd xmm6, xmm6, 0x12
vprotd xmm7, xmm7, 0x12
vpshufd xmm2, xmm2, 0x4e
vpshufd xmm10, xmm10, 0x4e
vpshufd xmm14, xmm14, 0x4e
vpxor xmm0, xmm0, xmm4
vpxor xmm8, xmm8, xmm6
vpxor xmm12, xmm12, xmm7
vpshufd xmm3, xmm3, 0x39
vpshufd xmm11, xmm11, 0x39
vpshufd xmm15, xmm15, 0x39
paddd xmm0, xmmword [rbx]
paddd xmm1, xmmword [rbx + 0x10]
paddd xmm2, xmmword [rbx + 0x20]
paddd xmm3, xmmword [rbx + 0x30]
paddd xmm8, xmmword [rbx + 0x80]
paddd xmm9, xmmword [rbx + 0x90]
paddd xmm10, xmmword [rbx + 0xa0]
paddd xmm11, xmmword [rbx + 0xb0]
paddd xmm12, xmmword [rbx + 0x100]
paddd xmm13, xmmword [rbx + 0x110]
paddd xmm14, xmmword [rbx + 0x120]
paddd xmm15, xmmword [rbx + 0x130]
movdqa xmmword [rsp], xmm0
movdqa xmmword [rsp + 0x10], xmm1
movdqa xmmword [rsp + 0x20], xmm2
movdqa xmmword [rsp + 0x30], xmm3
movdqa xmmword [rsp + 0x80], xmm8
movdqa xmmword [rsp + 0x90], xmm9
movdqa xmmword [rsp + 0xa0], xmm10
movdqa xmmword [rsp + 0xb0], xmm11
movdqa xmmword [rsp + 0x100], xmm12
movdqa xmmword [rsp + 0x110], xmm13
movdqa xmmword [rsp + 0x120], xmm14
movdqa xmmword [rsp + 0x130], xmm15
pxor xmm0, xmmword [rbx + 0x40]
pxor xmm1, xmmword [rbx + 0x50]
pxor xmm2, xmmword [rbx + 0x60]
pxor xmm3, xmmword [rbx + 0x70]
pxor xmm8, xmmword [rbx + 0xc0]
pxor xmm9, xmmword [rbx + 0xd0]
pxor xmm10, xmmword [rbx + 0xe0]
pxor xmm11, xmmword [rbx + 0xf0]
pxor xmm12, xmmword [rbx + 0x140]
pxor xmm13, xmmword [rbx + 0x150]
pxor xmm14, xmmword [rbx + 0x160]
pxor xmm15, xmmword [rbx + 0x170]
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmmword [rsp + 0x60], xmm2
movdqa xmmword [rsp + 0x70], xmm3
movdqa xmmword [rsp + 0xc0], xmm8
movdqa xmmword [rsp + 0xd0], xmm9
movdqa xmmword [rsp + 0xe0], xmm10
movdqa xmmword [rsp + 0xf0], xmm11
movdqa xmmword [rsp + 0x140], xmm12
movdqa xmmword [rsp + 0x150], xmm13
movdqa xmmword [rsp + 0x160], xmm14
movdqa xmmword [rsp + 0x170], xmm15
vpaddd xmm4, xmm1, xmm0
vpaddd xmm6, xmm9, xmm8
vpaddd xmm7, xmm13, xmm12
vprotd xmm4, xmm4, 7
vprotd xmm6, xmm6, 7
vprotd xmm7, xmm7, 7
vpxor xmm3, xmm3, xmm4
vpxor xmm11, xmm11, xmm6
vpxor xmm15, xmm15, xmm7
vpaddd xmm4, xmm0, xmm3
vpaddd xmm6, xmm8, xmm11
vpaddd xmm7, xmm12, xmm15
vprotd xmm4, xmm4, 9
vprotd xmm6, xmm6, 9
vprotd xmm7, xmm7, 9
vpxor xmm2, xmm2, xmm4
vpxor xmm10, xmm10, xmm6
vpxor xmm14, xmm14, xmm7
vpaddd xmm4, xmm3, xmm2
vpaddd xmm6, xmm11, xmm10
vpaddd xmm7, xmm15, xmm14
vprotd xmm4, xmm4, 0xd
vprotd xmm6, xmm6, 0xd
vprotd xmm7, xmm7, 0xd
vpshufd xmm3, xmm3, 0x93
vpshufd xmm11, xmm11, 0x93
vpshufd xmm15, xmm15, 0x93
vpxor xmm1, xmm1, xmm4
vpxor xmm9, xmm9, xmm6
vpxor xmm13, xmm13, xmm7
vpaddd xmm4, xmm2, xmm1
vpaddd xmm6, xmm10, xmm9
vpaddd xmm7, xmm14, xmm13
vprotd xmm4, xmm4, 0x12
vprotd xmm6, xmm6, 0x12
vprotd xmm7, xmm7, 0x12
vpshufd xmm2, xmm2, 0x4e
vpshufd xmm10, xmm10, 0x4e
vpshufd xmm14, xmm14, 0x4e
vpxor xmm8, xmm8, xmm6
vpxor xmm0, xmm0, xmm4
vpxor xmm12, xmm12, xmm7
vpaddd xmm4, xmm3, xmm0
vpaddd xmm6, xmm11, xmm8
vpaddd xmm7, xmm15, xmm12
vprotd xmm4, xmm4, 7
vprotd xmm6, xmm6, 7
vprotd xmm7, xmm7, 7
vpshufd xmm1, xmm1, 0x39
vpshufd xmm9, xmm9, 0x39
vpshufd xmm13, xmm13, 0x39
vpxor xmm1, xmm1, xmm4
vpxor xmm9, xmm9, xmm6
vpxor xmm13, xmm13, xmm7
vpaddd xmm4, xmm0, xmm1
vpaddd xmm6, xmm8, xmm9
vpaddd xmm7, xmm12, xmm13
vprotd xmm4, xmm4, 9
vprotd xmm6, xmm6, 9
vprotd xmm7, xmm7, 9
vpxor xmm2, xmm2, xmm4
vpxor xmm10, xmm10, xmm6
vpxor xmm14, xmm14, xmm7
vpaddd xmm4, xmm1, xmm2
vpaddd xmm6, xmm9, xmm10
vpaddd xmm7, xmm13, xmm14
vprotd xmm4, xmm4, 0xd
vprotd xmm6, xmm6, 0xd
vprotd xmm7, xmm7, 0xd
vpshufd xmm1, xmm1, 0x93
vpshufd xmm9, xmm9, 0x93
vpshufd xmm13, xmm13, 0x93
vpxor xmm3, xmm3, xmm4
vpxor xmm11, xmm11, xmm6
vpxor xmm15, xmm15, xmm7
vpaddd xmm4, xmm2, xmm3
vpaddd xmm6, xmm10, xmm11
vpaddd xmm7, xmm14, xmm15
vprotd xmm4, xmm4, 0x12
vprotd xmm6, xmm6, 0x12
vprotd xmm7, xmm7, 0x12
vpshufd xmm2, xmm2, 0x4e
vpshufd xmm10, xmm10, 0x4e
vpshufd xmm14, xmm14, 0x4e
vpxor xmm0, xmm0, xmm4
vpxor xmm8, xmm8, xmm6
vpxor xmm12, xmm12, xmm7
vpshufd xmm3, xmm3, 0x39
vpshufd xmm11, xmm11, 0x39
vpshufd xmm15, xmm15, 0x39
vpaddd xmm4, xmm1, xmm0
vpaddd xmm6, xmm9, xmm8
vpaddd xmm7, xmm13, xmm12
vprotd xmm4, xmm4, 7
vprotd xmm6, xmm6, 7
vprotd xmm7, xmm7, 7
vpxor xmm3, xmm3, xmm4
vpxor xmm11, xmm11, xmm6
vpxor xmm15, xmm15, xmm7
vpaddd xmm4, xmm0, xmm3
vpaddd xmm6, xmm8, xmm11
vpaddd xmm7, xmm12, xmm15
vprotd xmm4, xmm4, 9
vprotd xmm6, xmm6, 9
vprotd xmm7, xmm7, 9
vpxor xmm2, xmm2, xmm4
vpxor xmm10, xmm10, xmm6
vpxor xmm14, xmm14, xmm7
vpaddd xmm4, xmm3, xmm2
vpaddd xmm6, xmm11, xmm10
vpaddd xmm7, xmm15, xmm14
vprotd xmm4, xmm4, 0xd
vprotd xmm6, xmm6, 0xd
vprotd xmm7, xmm7, 0xd
vpshufd xmm3, xmm3, 0x93
vpshufd xmm11, xmm11, 0x93
vpshufd xmm15, xmm15, 0x93
vpxor xmm1, xmm1, xmm4
vpxor xmm9, xmm9, xmm6
vpxor xmm13, xmm13, xmm7
vpaddd xmm4, xmm2, xmm1
vpaddd xmm6, xmm10, xmm9
vpaddd xmm7, xmm14, xmm13
vprotd xmm4, xmm4, 0x12
vprotd xmm6, xmm6, 0x12
vprotd xmm7, xmm7, 0x12
vpshufd xmm2, xmm2, 0x4e
vpshufd xmm10, xmm10, 0x4e
vpshufd xmm14, xmm14, 0x4e
vpxor xmm8, xmm8, xmm6
vpxor xmm0, xmm0, xmm4
vpxor xmm12, xmm12, xmm7
vpaddd xmm4, xmm3, xmm0
vpaddd xmm6, xmm11, xmm8
vpaddd xmm7, xmm15, xmm12
vprotd xmm4, xmm4, 7
vprotd xmm6, xmm6, 7
vprotd xmm7, xmm7, 7
vpshufd xmm1, xmm1, 0x39
vpshufd xmm9, xmm9, 0x39
vpshufd xmm13, xmm13, 0x39
vpxor xmm1, xmm1, xmm4
vpxor xmm9, xmm9, xmm6
vpxor xmm13, xmm13, xmm7
vpaddd xmm4, xmm0, xmm1
vpaddd xmm6, xmm8, xmm9
vpaddd xmm7, xmm12, xmm13
vprotd xmm4, xmm4, 9
vprotd xmm6, xmm6, 9
vprotd xmm7, xmm7, 9
vpxor xmm2, xmm2, xmm4
vpxor xmm10, xmm10, xmm6
vpxor xmm14, xmm14, xmm7
vpaddd xmm4, xmm1, xmm2
vpaddd xmm6, xmm9, xmm10
vpaddd xmm7, xmm13, xmm14
vprotd xmm4, xmm4, 0xd
vprotd xmm6, xmm6, 0xd
vprotd xmm7, xmm7, 0xd
vpshufd xmm1, xmm1, 0x93
vpshufd xmm9, xmm9, 0x93
vpshufd xmm13, xmm13, 0x93
vpxor xmm3, xmm3, xmm4
vpxor xmm11, xmm11, xmm6
vpxor xmm15, xmm15, xmm7
vpaddd xmm4, xmm2, xmm3
vpaddd xmm6, xmm10, xmm11
vpaddd xmm7, xmm14, xmm15
vprotd xmm4, xmm4, 0x12
vprotd xmm6, xmm6, 0x12
vprotd xmm7, xmm7, 0x12
vpshufd xmm2, xmm2, 0x4e
vpshufd xmm10, xmm10, 0x4e
vpshufd xmm14, xmm14, 0x4e
vpxor xmm0, xmm0, xmm4
vpxor xmm8, xmm8, xmm6
vpxor xmm12, xmm12, xmm7
vpshufd xmm3, xmm3, 0x39
vpshufd xmm11, xmm11, 0x39
vpshufd xmm15, xmm15, 0x39
vpaddd xmm4, xmm1, xmm0
vpaddd xmm6, xmm9, xmm8
vpaddd xmm7, xmm13, xmm12
vprotd xmm4, xmm4, 7
vprotd xmm6, xmm6, 7
vprotd xmm7, xmm7, 7
vpxor xmm3, xmm3, xmm4
vpxor xmm11, xmm11, xmm6
vpxor xmm15, xmm15, xmm7
vpaddd xmm4, xmm0, xmm3
vpaddd xmm6, xmm8, xmm11
vpaddd xmm7, xmm12, xmm15
vprotd xmm4, xmm4, 9
vprotd xmm6, xmm6, 9
vprotd xmm7, xmm7, 9
vpxor xmm2, xmm2, xmm4
vpxor xmm10, xmm10, xmm6
vpxor xmm14, xmm14, xmm7
vpaddd xmm4, xmm3, xmm2
vpaddd xmm6, xmm11, xmm10
vpaddd xmm7, xmm15, xmm14
vprotd xmm4, xmm4, 0xd
vprotd xmm6, xmm6, 0xd
vprotd xmm7, xmm7, 0xd
vpshufd xmm3, xmm3, 0x93
vpshufd xmm11, xmm11, 0x93
vpshufd xmm15, xmm15, 0x93
vpxor xmm1, xmm1, xmm4
vpxor xmm9, xmm9, xmm6
vpxor xmm13, xmm13, xmm7
vpaddd xmm4, xmm2, xmm1
vpaddd xmm6, xmm10, xmm9
vpaddd xmm7, xmm14, xmm13
vprotd xmm4, xmm4, 0x12
vprotd xmm6, xmm6, 0x12
vprotd xmm7, xmm7, 0x12
vpshufd xmm2, xmm2, 0x4e
vpshufd xmm10, xmm10, 0x4e
vpshufd xmm14, xmm14, 0x4e
vpxor xmm8, xmm8, xmm6
vpxor xmm0, xmm0, xmm4
vpxor xmm12, xmm12, xmm7
vpaddd xmm4, xmm3, xmm0
vpaddd xmm6, xmm11, xmm8
vpaddd xmm7, xmm15, xmm12
vprotd xmm4, xmm4, 7
vprotd xmm6, xmm6, 7
vprotd xmm7, xmm7, 7
vpshufd xmm1, xmm1, 0x39
vpshufd xmm9, xmm9, 0x39
vpshufd xmm13, xmm13, 0x39
vpxor xmm1, xmm1, xmm4
vpxor xmm9, xmm9, xmm6
vpxor xmm13, xmm13, xmm7
vpaddd xmm4, xmm0, xmm1
vpaddd xmm6, xmm8, xmm9
vpaddd xmm7, xmm12, xmm13
vprotd xmm4, xmm4, 9
vprotd xmm6, xmm6, 9
vprotd xmm7, xmm7, 9
vpxor xmm2, xmm2, xmm4
vpxor xmm10, xmm10, xmm6
vpxor xmm14, xmm14, xmm7
vpaddd xmm4, xmm1, xmm2
vpaddd xmm6, xmm9, xmm10
vpaddd xmm7, xmm13, xmm14
vprotd xmm4, xmm4, 0xd
vprotd xmm6, xmm6, 0xd
vprotd xmm7, xmm7, 0xd
vpshufd xmm1, xmm1, 0x93
vpshufd xmm9, xmm9, 0x93
vpshufd xmm13, xmm13, 0x93
vpxor xmm3, xmm3, xmm4
vpxor xmm11, xmm11, xmm6
vpxor xmm15, xmm15, xmm7
vpaddd xmm4, xmm2, xmm3
vpaddd xmm6, xmm10, xmm11
vpaddd xmm7, xmm14, xmm15
vprotd xmm4, xmm4, 0x12
vprotd xmm6, xmm6, 0x12
vprotd xmm7, xmm7, 0x12
vpshufd xmm2, xmm2, 0x4e
vpshufd xmm10, xmm10, 0x4e
vpshufd xmm14, xmm14, 0x4e
vpxor xmm0, xmm0, xmm4
vpxor xmm8, xmm8, xmm6
vpxor xmm12, xmm12, xmm7
vpshufd xmm3, xmm3, 0x39
vpshufd xmm11, xmm11, 0x39
vpshufd xmm15, xmm15, 0x39
vpaddd xmm4, xmm1, xmm0
vpaddd xmm6, xmm9, xmm8
vpaddd xmm7, xmm13, xmm12
vprotd xmm4, xmm4, 7
vprotd xmm6, xmm6, 7
vprotd xmm7, xmm7, 7
vpxor xmm3, xmm3, xmm4
vpxor xmm11, xmm11, xmm6
vpxor xmm15, xmm15, xmm7
vpaddd xmm4, xmm0, xmm3
vpaddd xmm6, xmm8, xmm11
vpaddd xmm7, xmm12, xmm15
vprotd xmm4, xmm4, 9
vprotd xmm6, xmm6, 9
vprotd xmm7, xmm7, 9
vpxor xmm2, xmm2, xmm4
vpxor xmm10, xmm10, xmm6
vpxor xmm14, xmm14, xmm7
vpaddd xmm4, xmm3, xmm2
vpaddd xmm6, xmm11, xmm10
vpaddd xmm7, xmm15, xmm14
vprotd xmm4, xmm4, 0xd
vprotd xmm6, xmm6, 0xd
vprotd xmm7, xmm7, 0xd
vpshufd xmm3, xmm3, 0x93
vpshufd xmm11, xmm11, 0x93
vpshufd xmm15, xmm15, 0x93
vpxor xmm1, xmm1, xmm4
vpxor xmm9, xmm9, xmm6
vpxor xmm13, xmm13, xmm7
vpaddd xmm4, xmm2, xmm1
vpaddd xmm6, xmm10, xmm9
vpaddd xmm7, xmm14, xmm13
vprotd xmm4, xmm4, 0x12
vprotd xmm6, xmm6, 0x12
vprotd xmm7, xmm7, 0x12
vpshufd xmm2, xmm2, 0x4e
vpshufd xmm10, xmm10, 0x4e
vpshufd xmm14, xmm14, 0x4e
vpxor xmm8, xmm8, xmm6
vpxor xmm0, xmm0, xmm4
vpxor xmm12, xmm12, xmm7
vpaddd xmm4, xmm3, xmm0
vpaddd xmm6, xmm11, xmm8
vpaddd xmm7, xmm15, xmm12
vprotd xmm4, xmm4, 7
vprotd xmm6, xmm6, 7
vprotd xmm7, xmm7, 7
vpshufd xmm1, xmm1, 0x39
vpshufd xmm9, xmm9, 0x39
vpshufd xmm13, xmm13, 0x39
vpxor xmm1, xmm1, xmm4
vpxor xmm9, xmm9, xmm6
vpxor xmm13, xmm13, xmm7
vpaddd xmm4, xmm0, xmm1
vpaddd xmm6, xmm8, xmm9
vpaddd xmm7, xmm12, xmm13
vprotd xmm4, xmm4, 9
vprotd xmm6, xmm6, 9
vprotd xmm7, xmm7, 9
vpxor xmm2, xmm2, xmm4
vpxor xmm10, xmm10, xmm6
vpxor xmm14, xmm14, xmm7
vpaddd xmm4, xmm1, xmm2
vpaddd xmm6, xmm9, xmm10
vpaddd xmm7, xmm13, xmm14
vprotd xmm4, xmm4, 0xd
vprotd xmm6, xmm6, 0xd
vprotd xmm7, xmm7, 0xd
vpshufd xmm1, xmm1, 0x93
vpshufd xmm9, xmm9, 0x93
vpshufd xmm13, xmm13, 0x93
vpxor xmm3, xmm3, xmm4
vpxor xmm11, xmm11, xmm6
vpxor xmm15, xmm15, xmm7
vpaddd xmm4, xmm2, xmm3
vpaddd xmm6, xmm10, xmm11
vpaddd xmm7, xmm14, xmm15
vprotd xmm4, xmm4, 0x12
vprotd xmm6, xmm6, 0x12
vprotd xmm7, xmm7, 0x12
vpshufd xmm2, xmm2, 0x4e
vpshufd xmm10, xmm10, 0x4e
vpshufd xmm14, xmm14, 0x4e
vpxor xmm0, xmm0, xmm4
vpxor xmm8, xmm8, xmm6
vpxor xmm12, xmm12, xmm7
vpshufd xmm3, xmm3, 0x39
vpshufd xmm11, xmm11, 0x39
vpshufd xmm15, xmm15, 0x39
paddd xmm0, xmmword [rsp + 0x40]
paddd xmm1, xmmword [rsp + 0x50]
paddd xmm2, xmmword [rsp + 0x60]
paddd xmm3, xmmword [rsp + 0x70]
paddd xmm8, xmmword [rsp + 0xc0]
paddd xmm9, xmmword [rsp + 0xd0]
paddd xmm10, xmmword [rsp + 0xe0]
paddd xmm11, xmmword [rsp + 0xf0]
paddd xmm12, xmmword [rsp + 0x140]
paddd xmm13, xmmword [rsp + 0x150]
paddd xmm14, xmmword [rsp + 0x160]
paddd xmm15, xmmword [rsp + 0x170]
add rbx, 0x180
cmp rbx, rax
jne 0x140180f14
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmmword [rsp + 0x60], xmm2
movdqa xmmword [rsp + 0x70], xmm3
movdqa xmmword [rsp + 0xc0], xmm8
movdqa xmmword [rsp + 0xd0], xmm9
movdqa xmmword [rsp + 0xe0], xmm10
movdqa xmmword [rsp + 0xf0], xmm11
movdqa xmmword [rsp + 0x140], xmm12
movdqa xmmword [rsp + 0x150], xmm13
movdqa xmmword [rsp + 0x160], xmm14
movdqa xmmword [rsp + 0x170], xmm15
mov rcx, r8
sub r8, 1
movd ebp, xmm0
movd ebx, xmm8
movd eax, xmm12
pxor xmm0, xmmword [rsp]
pxor xmm1, xmmword [rsp + 0x10]
pxor xmm2, xmmword [rsp + 0x20]
pxor xmm3, xmmword [rsp + 0x30]
pxor xmm8, xmmword [rsp + 0x80]
pxor xmm9, xmmword [rsp + 0x90]
pxor xmm10, xmmword [rsp + 0xa0]
pxor xmm11, xmmword [rsp + 0xb0]
pxor xmm12, xmmword [rsp + 0x100]
pxor xmm13, xmmword [rsp + 0x110]
pxor xmm14, xmmword [rsp + 0x120]
pxor xmm15, xmmword [rsp + 0x130]
and ebp, r8d
lea rbp, [rbp + rbp*2]
shl ebp, 7
and ebx, r8d
lea rbx, [rbx + rbx*2 + 1]
shl ebx, 7
and eax, r8d
lea rax, [rax + rax*2 + 2]
shl eax, 7
pxor xmm0, xmmword [rsi + rbp]
pxor xmm1, xmmword [rsi + rbp + 0x10]
pxor xmm2, xmmword [rsi + rbp + 0x20]
pxor xmm3, xmmword [rsi + rbp + 0x30]
pxor xmm8, xmmword [rsi + rbx]
pxor xmm9, xmmword [rsi + rbx + 0x10]
pxor xmm10, xmmword [rsi + rbx + 0x20]
pxor xmm11, xmmword [rsi + rbx + 0x30]
pxor xmm12, xmmword [rsi + rax]
pxor xmm13, xmmword [rsi + rax + 0x10]
pxor xmm14, xmmword [rsi + rax + 0x20]
pxor xmm15, xmmword [rsi + rax + 0x30]
movdqa xmmword [rsp], xmm0
movdqa xmmword [rsp + 0x10], xmm1
movdqa xmmword [rsp + 0x20], xmm2
movdqa xmmword [rsp + 0x30], xmm3
movdqa xmmword [rsp + 0x80], xmm8
movdqa xmmword [rsp + 0x90], xmm9
movdqa xmmword [rsp + 0xa0], xmm10
movdqa xmmword [rsp + 0xb0], xmm11
movdqa xmmword [rsp + 0x100], xmm12
movdqa xmmword [rsp + 0x110], xmm13
movdqa xmmword [rsp + 0x120], xmm14
movdqa xmmword [rsp + 0x130], xmm15
vpaddd xmm4, xmm1, xmm0
vpaddd xmm6, xmm9, xmm8
vpaddd xmm7, xmm13, xmm12
vprotd xmm4, xmm4, 7
vprotd xmm6, xmm6, 7
vprotd xmm7, xmm7, 7
vpxor xmm3, xmm3, xmm4
vpxor xmm11, xmm11, xmm6
vpxor xmm15, xmm15, xmm7
vpaddd xmm4, xmm0, xmm3
vpaddd xmm6, xmm8, xmm11
vpaddd xmm7, xmm12, xmm15
vprotd xmm4, xmm4, 9
vprotd xmm6, xmm6, 9
vprotd xmm7, xmm7, 9
vpxor xmm2, xmm2, xmm4
vpxor xmm10, xmm10, xmm6
vpxor xmm14, xmm14, xmm7
vpaddd xmm4, xmm3, xmm2
vpaddd xmm6, xmm11, xmm10
vpaddd xmm7, xmm15, xmm14
vprotd xmm4, xmm4, 0xd
vprotd xmm6, xmm6, 0xd
vprotd xmm7, xmm7, 0xd
vpshufd xmm3, xmm3, 0x93
vpshufd xmm11, xmm11, 0x93
vpshufd xmm15, xmm15, 0x93
vpxor xmm1, xmm1, xmm4
vpxor xmm9, xmm9, xmm6
vpxor xmm13, xmm13, xmm7
vpaddd xmm4, xmm2, xmm1
vpaddd xmm6, xmm10, xmm9
vpaddd xmm7, xmm14, xmm13
vprotd xmm4, xmm4, 0x12
vprotd xmm6, xmm6, 0x12
vprotd xmm7, xmm7, 0x12
vpshufd xmm2, xmm2, 0x4e
vpshufd xmm10, xmm10, 0x4e
vpshufd xmm14, xmm14, 0x4e
vpxor xmm8, xmm8, xmm6
vpxor xmm0, xmm0, xmm4
vpxor xmm12, xmm12, xmm7
vpaddd xmm4, xmm3, xmm0
vpaddd xmm6, xmm11, xmm8
vpaddd xmm7, xmm15, xmm12
vprotd xmm4, xmm4, 7
vprotd xmm6, xmm6, 7
vprotd xmm7, xmm7, 7
vpshufd xmm1, xmm1, 0x39
vpshufd xmm9, xmm9, 0x39
vpshufd xmm13, xmm13, 0x39
vpxor xmm1, xmm1, xmm4
vpxor xmm9, xmm9, xmm6
vpxor xmm13, xmm13, xmm7
vpaddd xmm4, xmm0, xmm1
vpaddd xmm6, xmm8, xmm9
vpaddd xmm7, xmm12, xmm13
vprotd xmm4, xmm4, 9
vprotd xmm6, xmm6, 9
vprotd xmm7, xmm7, 9
vpxor xmm2, xmm2, xmm4
vpxor xmm10, xmm10, xmm6
vpxor xmm14, xmm14, xmm7
vpaddd xmm4, xmm1, xmm2
vpaddd xmm6, xmm9, xmm10
vpaddd xmm7, xmm13, xmm14
vprotd xmm4, xmm4, 0xd
vprotd xmm6, xmm6, 0xd
vprotd xmm7, xmm7, 0xd
vpshufd xmm1, xmm1, 0x93
vpshufd xmm9, xmm9, 0x93
vpshufd xmm13, xmm13, 0x93
vpxor xmm3, xmm3, xmm4
vpxor xmm11, xmm11, xmm6
vpxor xmm15, xmm15, xmm7
vpaddd xmm4, xmm2, xmm3
vpaddd xmm6, xmm10, xmm11
vpaddd xmm7, xmm14, xmm15
vprotd xmm4, xmm4, 0x12
vprotd xmm6, xmm6, 0x12
vprotd xmm7, xmm7, 0x12
vpshufd xmm2, xmm2, 0x4e
vpshufd xmm10, xmm10, 0x4e
vpshufd xmm14, xmm14, 0x4e
vpxor xmm0, xmm0, xmm4
vpxor xmm8, xmm8, xmm6
vpxor xmm12, xmm12, xmm7
vpshufd xmm3, xmm3, 0x39
vpshufd xmm11, xmm11, 0x39
vpshufd xmm15, xmm15, 0x39
vpaddd xmm4, xmm1, xmm0
vpaddd xmm6, xmm9, xmm8
vpaddd xmm7, xmm13, xmm12
vprotd xmm4, xmm4, 7
vprotd xmm6, xmm6, 7
vprotd xmm7, xmm7, 7
vpxor xmm3, xmm3, xmm4
vpxor xmm11, xmm11, xmm6
vpxor xmm15, xmm15, xmm7
vpaddd xmm4, xmm0, xmm3
vpaddd xmm6, xmm8, xmm11
vpaddd xmm7, xmm12, xmm15
vprotd xmm4, xmm4, 9
vprotd xmm6, xmm6, 9
vprotd xmm7, xmm7, 9
vpxor xmm2, xmm2, xmm4
vpxor xmm10, xmm10, xmm6
vpxor xmm14, xmm14, xmm7
vpaddd xmm4, xmm3, xmm2
vpaddd xmm6, xmm11, xmm10
vpaddd xmm7, xmm15, xmm14
vprotd xmm4, xmm4, 0xd
vprotd xmm6, xmm6, 0xd
vprotd xmm7, xmm7, 0xd
vpshufd xmm3, xmm3, 0x93
vpshufd xmm11, xmm11, 0x93
vpshufd xmm15, xmm15, 0x93
vpxor xmm1, xmm1, xmm4
vpxor xmm9, xmm9, xmm6
vpxor xmm13, xmm13, xmm7
vpaddd xmm4, xmm2, xmm1
vpaddd xmm6, xmm10, xmm9
vpaddd xmm7, xmm14, xmm13
vprotd xmm4, xmm4, 0x12
vprotd xmm6, xmm6, 0x12
vprotd xmm7, xmm7, 0x12
vpshufd xmm2, xmm2, 0x4e
vpshufd xmm10, xmm10, 0x4e
vpshufd xmm14, xmm14, 0x4e
vpxor xmm8, xmm8, xmm6
vpxor xmm0, xmm0, xmm4
vpxor xmm12, xmm12, xmm7
vpaddd xmm4, xmm3, xmm0
vpaddd xmm6, xmm11, xmm8
vpaddd xmm7, xmm15, xmm12
vprotd xmm4, xmm4, 7
vprotd xmm6, xmm6, 7
vprotd xmm7, xmm7, 7
vpshufd xmm1, xmm1, 0x39
vpshufd xmm9, xmm9, 0x39
vpshufd xmm13, xmm13, 0x39
vpxor xmm1, xmm1, xmm4
vpxor xmm9, xmm9, xmm6
vpxor xmm13, xmm13, xmm7
vpaddd xmm4, xmm0, xmm1
vpaddd xmm6, xmm8, xmm9
vpaddd xmm7, xmm12, xmm13
vprotd xmm4, xmm4, 9
vprotd xmm6, xmm6, 9
vprotd xmm7, xmm7, 9
vpxor xmm2, xmm2, xmm4
vpxor xmm10, xmm10, xmm6
vpxor xmm14, xmm14, xmm7
vpaddd xmm4, xmm1, xmm2
vpaddd xmm6, xmm9, xmm10
vpaddd xmm7, xmm13, xmm14
vprotd xmm4, xmm4, 0xd
vprotd xmm6, xmm6, 0xd
vprotd xmm7, xmm7, 0xd
vpshufd xmm1, xmm1, 0x93
vpshufd xmm9, xmm9, 0x93
vpshufd xmm13, xmm13, 0x93
vpxor xmm3, xmm3, xmm4
vpxor xmm11, xmm11, xmm6
vpxor xmm15, xmm15, xmm7
vpaddd xmm4, xmm2, xmm3
vpaddd xmm6, xmm10, xmm11
vpaddd xmm7, xmm14, xmm15
vprotd xmm4, xmm4, 0x12
vprotd xmm6, xmm6, 0x12
vprotd xmm7, xmm7, 0x12
vpshufd xmm2, xmm2, 0x4e
vpshufd xmm10, xmm10, 0x4e
vpshufd xmm14, xmm14, 0x4e
vpxor xmm0, xmm0, xmm4
vpxor xmm8, xmm8, xmm6
vpxor xmm12, xmm12, xmm7
vpshufd xmm3, xmm3, 0x39
vpshufd xmm11, xmm11, 0x39
vpshufd xmm15, xmm15, 0x39
vpaddd xmm4, xmm1, xmm0
vpaddd xmm6, xmm9, xmm8
vpaddd xmm7, xmm13, xmm12
vprotd xmm4, xmm4, 7
vprotd xmm6, xmm6, 7
vprotd xmm7, xmm7, 7
vpxor xmm3, xmm3, xmm4
vpxor xmm11, xmm11, xmm6
vpxor xmm15, xmm15, xmm7
vpaddd xmm4, xmm0, xmm3
vpaddd xmm6, xmm8, xmm11
vpaddd xmm7, xmm12, xmm15
vprotd xmm4, xmm4, 9
vprotd xmm6, xmm6, 9
vprotd xmm7, xmm7, 9
vpxor xmm2, xmm2, xmm4
vpxor xmm10, xmm10, xmm6
vpxor xmm14, xmm14, xmm7
vpaddd xmm4, xmm3, xmm2
vpaddd xmm6, xmm11, xmm10
vpaddd xmm7, xmm15, xmm14
vprotd xmm4, xmm4, 0xd
vprotd xmm6, xmm6, 0xd
vprotd xmm7, xmm7, 0xd
vpshufd xmm3, xmm3, 0x93
vpshufd xmm11, xmm11, 0x93
vpshufd xmm15, xmm15, 0x93
vpxor xmm1, xmm1, xmm4
vpxor xmm9, xmm9, xmm6
vpxor xmm13, xmm13, xmm7
vpaddd xmm4, xmm2, xmm1
vpaddd xmm6, xmm10, xmm9
vpaddd xmm7, xmm14, xmm13
vprotd xmm4, xmm4, 0x12
vprotd xmm6, xmm6, 0x12
vprotd xmm7, xmm7, 0x12
vpshufd xmm2, xmm2, 0x4e
vpshufd xmm10, xmm10, 0x4e
vpshufd xmm14, xmm14, 0x4e
vpxor xmm8, xmm8, xmm6
vpxor xmm0, xmm0, xmm4
vpxor xmm12, xmm12, xmm7
vpaddd xmm4, xmm3, xmm0
vpaddd xmm6, xmm11, xmm8
vpaddd xmm7, xmm15, xmm12
vprotd xmm4, xmm4, 7
vprotd xmm6, xmm6, 7
vprotd xmm7, xmm7, 7
vpshufd xmm1, xmm1, 0x39
vpshufd xmm9, xmm9, 0x39
vpshufd xmm13, xmm13, 0x39
vpxor xmm1, xmm1, xmm4
vpxor xmm9, xmm9, xmm6
vpxor xmm13, xmm13, xmm7
vpaddd xmm4, xmm0, xmm1
vpaddd xmm6, xmm8, xmm9
vpaddd xmm7, xmm12, xmm13
vprotd xmm4, xmm4, 9
vprotd xmm6, xmm6, 9
vprotd xmm7, xmm7, 9
vpxor xmm2, xmm2, xmm4
vpxor xmm10, xmm10, xmm6
vpxor xmm14, xmm14, xmm7
vpaddd xmm4, xmm1, xmm2
vpaddd xmm6, xmm9, xmm10
vpaddd xmm7, xmm13, xmm14
vprotd xmm4, xmm4, 0xd
vprotd xmm6, xmm6, 0xd
vprotd xmm7, xmm7, 0xd
vpshufd xmm1, xmm1, 0x93
vpshufd xmm9, xmm9, 0x93
vpshufd xmm13, xmm13, 0x93
vpxor xmm3, xmm3, xmm4
vpxor xmm11, xmm11, xmm6
vpxor xmm15, xmm15, xmm7
vpaddd xmm4, xmm2, xmm3
vpaddd xmm6, xmm10, xmm11
vpaddd xmm7, xmm14, xmm15
vprotd xmm4, xmm4, 0x12
vprotd xmm6, xmm6, 0x12
vprotd xmm7, xmm7, 0x12
vpshufd xmm2, xmm2, 0x4e
vpshufd xmm10, xmm10, 0x4e
vpshufd xmm14, xmm14, 0x4e
vpxor xmm0, xmm0, xmm4
vpxor xmm8, xmm8, xmm6
vpxor xmm12, xmm12, xmm7
vpshufd xmm3, xmm3, 0x39
vpshufd xmm11, xmm11, 0x39
vpshufd xmm15, xmm15, 0x39
vpaddd xmm4, xmm1, xmm0
vpaddd xmm6, xmm9, xmm8
vpaddd xmm7, xmm13, xmm12
vprotd xmm4, xmm4, 7
vprotd xmm6, xmm6, 7
vprotd xmm7, xmm7, 7
vpxor xmm3, xmm3, xmm4
vpxor xmm11, xmm11, xmm6
vpxor xmm15, xmm15, xmm7
vpaddd xmm4, xmm0, xmm3
vpaddd xmm6, xmm8, xmm11
vpaddd xmm7, xmm12, xmm15
vprotd xmm4, xmm4, 9
vprotd xmm6, xmm6, 9
vprotd xmm7, xmm7, 9
vpxor xmm2, xmm2, xmm4
vpxor xmm10, xmm10, xmm6
vpxor xmm14, xmm14, xmm7
vpaddd xmm4, xmm3, xmm2
vpaddd xmm6, xmm11, xmm10
vpaddd xmm7, xmm15, xmm14
vprotd xmm4, xmm4, 0xd
vprotd xmm6, xmm6, 0xd
vprotd xmm7, xmm7, 0xd
vpshufd xmm3, xmm3, 0x93
vpshufd xmm11, xmm11, 0x93
vpshufd xmm15, xmm15, 0x93
vpxor xmm1, xmm1, xmm4
vpxor xmm9, xmm9, xmm6
vpxor xmm13, xmm13, xmm7
vpaddd xmm4, xmm2, xmm1
vpaddd xmm6, xmm10, xmm9
vpaddd xmm7, xmm14, xmm13
vprotd xmm4, xmm4, 0x12
vprotd xmm6, xmm6, 0x12
vprotd xmm7, xmm7, 0x12
vpshufd xmm2, xmm2, 0x4e
vpshufd xmm10, xmm10, 0x4e
vpshufd xmm14, xmm14, 0x4e
vpxor xmm8, xmm8, xmm6
vpxor xmm0, xmm0, xmm4
vpxor xmm12, xmm12, xmm7
vpaddd xmm4, xmm3, xmm0
vpaddd xmm6, xmm11, xmm8
vpaddd xmm7, xmm15, xmm12
vprotd xmm4, xmm4, 7
vprotd xmm6, xmm6, 7
vprotd xmm7, xmm7, 7
vpshufd xmm1, xmm1, 0x39
vpshufd xmm9, xmm9, 0x39
vpshufd xmm13, xmm13, 0x39
vpxor xmm1, xmm1, xmm4
vpxor xmm9, xmm9, xmm6
vpxor xmm13, xmm13, xmm7
vpaddd xmm4, xmm0, xmm1
vpaddd xmm6, xmm8, xmm9
vpaddd xmm7, xmm12, xmm13
vprotd xmm4, xmm4, 9
vprotd xmm6, xmm6, 9
vprotd xmm7, xmm7, 9
vpxor xmm2, xmm2, xmm4
vpxor xmm10, xmm10, xmm6
vpxor xmm14, xmm14, xmm7
vpaddd xmm4, xmm1, xmm2
vpaddd xmm6, xmm9, xmm10
vpaddd xmm7, xmm13, xmm14
vprotd xmm4, xmm4, 0xd
vprotd xmm6, xmm6, 0xd
vprotd xmm7, xmm7, 0xd
vpshufd xmm1, xmm1, 0x93
vpshufd xmm9, xmm9, 0x93
vpshufd xmm13, xmm13, 0x93
vpxor xmm3, xmm3, xmm4
vpxor xmm11, xmm11, xmm6
vpxor xmm15, xmm15, xmm7
vpaddd xmm4, xmm2, xmm3
vpaddd xmm6, xmm10, xmm11
vpaddd xmm7, xmm14, xmm15
vprotd xmm4, xmm4, 0x12
vprotd xmm6, xmm6, 0x12
vprotd xmm7, xmm7, 0x12
vpshufd xmm2, xmm2, 0x4e
vpshufd xmm10, xmm10, 0x4e
vpshufd xmm14, xmm14, 0x4e
vpxor xmm0, xmm0, xmm4
vpxor xmm8, xmm8, xmm6
vpxor xmm12, xmm12, xmm7
vpshufd xmm3, xmm3, 0x39
vpshufd xmm11, xmm11, 0x39
vpshufd xmm15, xmm15, 0x39
paddd xmm0, xmmword [rsp]
paddd xmm1, xmmword [rsp + 0x10]
paddd xmm2, xmmword [rsp + 0x20]
paddd xmm3, xmmword [rsp + 0x30]
paddd xmm8, xmmword [rsp + 0x80]
paddd xmm9, xmmword [rsp + 0x90]
paddd xmm10, xmmword [rsp + 0xa0]
paddd xmm11, xmmword [rsp + 0xb0]
paddd xmm12, xmmword [rsp + 0x100]
paddd xmm13, xmmword [rsp + 0x110]
paddd xmm14, xmmword [rsp + 0x120]
paddd xmm15, xmmword [rsp + 0x130]
movdqa xmmword [rsp], xmm0
movdqa xmmword [rsp + 0x10], xmm1
movdqa xmmword [rsp + 0x20], xmm2
movdqa xmmword [rsp + 0x30], xmm3
movdqa xmmword [rsp + 0x80], xmm8
movdqa xmmword [rsp + 0x90], xmm9
movdqa xmmword [rsp + 0xa0], xmm10
movdqa xmmword [rsp + 0xb0], xmm11
movdqa xmmword [rsp + 0x100], xmm12
movdqa xmmword [rsp + 0x110], xmm13
movdqa xmmword [rsp + 0x120], xmm14
movdqa xmmword [rsp + 0x130], xmm15
pxor xmm0, xmmword [rsi + rbp + 0x40]
pxor xmm1, xmmword [rsi + rbp + 0x50]
pxor xmm2, xmmword [rsi + rbp + 0x60]
pxor xmm3, xmmword [rsi + rbp + 0x70]
pxor xmm8, xmmword [rsi + rbx + 0x40]
pxor xmm9, xmmword [rsi + rbx + 0x50]
pxor xmm10, xmmword [rsi + rbx + 0x60]
pxor xmm11, xmmword [rsi + rbx + 0x70]
pxor xmm12, xmmword [rsi + rax + 0x40]
pxor xmm13, xmmword [rsi + rax + 0x50]
pxor xmm14, xmmword [rsi + rax + 0x60]
pxor xmm15, xmmword [rsi + rax + 0x70]
pxor xmm0, xmmword [rsp + 0x40]
pxor xmm1, xmmword [rsp + 0x50]
pxor xmm2, xmmword [rsp + 0x60]
pxor xmm3, xmmword [rsp + 0x70]
pxor xmm8, xmmword [rsp + 0xc0]
pxor xmm9, xmmword [rsp + 0xd0]
pxor xmm10, xmmword [rsp + 0xe0]
pxor xmm11, xmmword [rsp + 0xf0]
pxor xmm12, xmmword [rsp + 0x140]
pxor xmm13, xmmword [rsp + 0x150]
pxor xmm14, xmmword [rsp + 0x160]
pxor xmm15, xmmword [rsp + 0x170]
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmmword [rsp + 0x60], xmm2
movdqa xmmword [rsp + 0x70], xmm3
movdqa xmmword [rsp + 0xc0], xmm8
movdqa xmmword [rsp + 0xd0], xmm9
movdqa xmmword [rsp + 0xe0], xmm10
movdqa xmmword [rsp + 0xf0], xmm11
movdqa xmmword [rsp + 0x140], xmm12
movdqa xmmword [rsp + 0x150], xmm13
movdqa xmmword [rsp + 0x160], xmm14
movdqa xmmword [rsp + 0x170], xmm15
vpaddd xmm4, xmm1, xmm0
vpaddd xmm6, xmm9, xmm8
vpaddd xmm7, xmm13, xmm12
vprotd xmm4, xmm4, 7
vprotd xmm6, xmm6, 7
vprotd xmm7, xmm7, 7
vpxor xmm3, xmm3, xmm4
vpxor xmm11, xmm11, xmm6
vpxor xmm15, xmm15, xmm7
vpaddd xmm4, xmm0, xmm3
vpaddd xmm6, xmm8, xmm11
vpaddd xmm7, xmm12, xmm15
vprotd xmm4, xmm4, 9
vprotd xmm6, xmm6, 9
vprotd xmm7, xmm7, 9
vpxor xmm2, xmm2, xmm4
vpxor xmm10, xmm10, xmm6
vpxor xmm14, xmm14, xmm7
vpaddd xmm4, xmm3, xmm2
vpaddd xmm6, xmm11, xmm10
vpaddd xmm7, xmm15, xmm14
vprotd xmm4, xmm4, 0xd
vprotd xmm6, xmm6, 0xd
vprotd xmm7, xmm7, 0xd
vpshufd xmm3, xmm3, 0x93
vpshufd xmm11, xmm11, 0x93
vpshufd xmm15, xmm15, 0x93
vpxor xmm1, xmm1, xmm4
vpxor xmm9, xmm9, xmm6
vpxor xmm13, xmm13, xmm7
vpaddd xmm4, xmm2, xmm1
vpaddd xmm6, xmm10, xmm9
vpaddd xmm7, xmm14, xmm13
vprotd xmm4, xmm4, 0x12
vprotd xmm6, xmm6, 0x12
vprotd xmm7, xmm7, 0x12
vpshufd xmm2, xmm2, 0x4e
vpshufd xmm10, xmm10, 0x4e
vpshufd xmm14, xmm14, 0x4e
vpxor xmm8, xmm8, xmm6
vpxor xmm0, xmm0, xmm4
vpxor xmm12, xmm12, xmm7
vpaddd xmm4, xmm3, xmm0
vpaddd xmm6, xmm11, xmm8
vpaddd xmm7, xmm15, xmm12
vprotd xmm4, xmm4, 7
vprotd xmm6, xmm6, 7
vprotd xmm7, xmm7, 7
vpshufd xmm1, xmm1, 0x39
vpshufd xmm9, xmm9, 0x39
vpshufd xmm13, xmm13, 0x39
vpxor xmm1, xmm1, xmm4
vpxor xmm9, xmm9, xmm6
vpxor xmm13, xmm13, xmm7
vpaddd xmm4, xmm0, xmm1
vpaddd xmm6, xmm8, xmm9
vpaddd xmm7, xmm12, xmm13
vprotd xmm4, xmm4, 9
vprotd xmm6, xmm6, 9
vprotd xmm7, xmm7, 9
vpxor xmm2, xmm2, xmm4
vpxor xmm10, xmm10, xmm6
vpxor xmm14, xmm14, xmm7
vpaddd xmm4, xmm1, xmm2
vpaddd xmm6, xmm9, xmm10
vpaddd xmm7, xmm13, xmm14
vprotd xmm4, xmm4, 0xd
vprotd xmm6, xmm6, 0xd
vprotd xmm7, xmm7, 0xd
vpshufd xmm1, xmm1, 0x93
vpshufd xmm9, xmm9, 0x93
vpshufd xmm13, xmm13, 0x93
vpxor xmm3, xmm3, xmm4
vpxor xmm11, xmm11, xmm6
vpxor xmm15, xmm15, xmm7
vpaddd xmm4, xmm2, xmm3
vpaddd xmm6, xmm10, xmm11
vpaddd xmm7, xmm14, xmm15
vprotd xmm4, xmm4, 0x12
vprotd xmm6, xmm6, 0x12
vprotd xmm7, xmm7, 0x12
vpshufd xmm2, xmm2, 0x4e
vpshufd xmm10, xmm10, 0x4e
vpshufd xmm14, xmm14, 0x4e
vpxor xmm0, xmm0, xmm4
vpxor xmm8, xmm8, xmm6
vpxor xmm12, xmm12, xmm7
vpshufd xmm3, xmm3, 0x39
vpshufd xmm11, xmm11, 0x39
vpshufd xmm15, xmm15, 0x39
vpaddd xmm4, xmm1, xmm0
vpaddd xmm6, xmm9, xmm8
vpaddd xmm7, xmm13, xmm12
vprotd xmm4, xmm4, 7
vprotd xmm6, xmm6, 7
vprotd xmm7, xmm7, 7
vpxor xmm3, xmm3, xmm4
vpxor xmm11, xmm11, xmm6
vpxor xmm15, xmm15, xmm7
vpaddd xmm4, xmm0, xmm3
vpaddd xmm6, xmm8, xmm11
vpaddd xmm7, xmm12, xmm15
vprotd xmm4, xmm4, 9
vprotd xmm6, xmm6, 9
vprotd xmm7, xmm7, 9
vpxor xmm2, xmm2, xmm4
vpxor xmm10, xmm10, xmm6
vpxor xmm14, xmm14, xmm7
vpaddd xmm4, xmm3, xmm2
vpaddd xmm6, xmm11, xmm10
vpaddd xmm7, xmm15, xmm14
vprotd xmm4, xmm4, 0xd
vprotd xmm6, xmm6, 0xd
vprotd xmm7, xmm7, 0xd
vpshufd xmm3, xmm3, 0x93
vpshufd xmm11, xmm11, 0x93
vpshufd xmm15, xmm15, 0x93
vpxor xmm1, xmm1, xmm4
vpxor xmm9, xmm9, xmm6
vpxor xmm13, xmm13, xmm7
vpaddd xmm4, xmm2, xmm1
vpaddd xmm6, xmm10, xmm9
vpaddd xmm7, xmm14, xmm13
vprotd xmm4, xmm4, 0x12
vprotd xmm6, xmm6, 0x12
vprotd xmm7, xmm7, 0x12
vpshufd xmm2, xmm2, 0x4e
vpshufd xmm10, xmm10, 0x4e
vpshufd xmm14, xmm14, 0x4e
vpxor xmm8, xmm8, xmm6
vpxor xmm0, xmm0, xmm4
vpxor xmm12, xmm12, xmm7
vpaddd xmm4, xmm3, xmm0
vpaddd xmm6, xmm11, xmm8
vpaddd xmm7, xmm15, xmm12
vprotd xmm4, xmm4, 7
vprotd xmm6, xmm6, 7
vprotd xmm7, xmm7, 7
vpshufd xmm1, xmm1, 0x39
vpshufd xmm9, xmm9, 0x39
vpshufd xmm13, xmm13, 0x39
vpxor xmm1, xmm1, xmm4
vpxor xmm9, xmm9, xmm6
vpxor xmm13, xmm13, xmm7
vpaddd xmm4, xmm0, xmm1
vpaddd xmm6, xmm8, xmm9
vpaddd xmm7, xmm12, xmm13
vprotd xmm4, xmm4, 9
vprotd xmm6, xmm6, 9
vprotd xmm7, xmm7, 9
vpxor xmm2, xmm2, xmm4
vpxor xmm10, xmm10, xmm6
vpxor xmm14, xmm14, xmm7
vpaddd xmm4, xmm1, xmm2
vpaddd xmm6, xmm9, xmm10
vpaddd xmm7, xmm13, xmm14
vprotd xmm4, xmm4, 0xd
vprotd xmm6, xmm6, 0xd
vprotd xmm7, xmm7, 0xd
vpshufd xmm1, xmm1, 0x93
vpshufd xmm9, xmm9, 0x93
vpshufd xmm13, xmm13, 0x93
vpxor xmm3, xmm3, xmm4
vpxor xmm11, xmm11, xmm6
vpxor xmm15, xmm15, xmm7
vpaddd xmm4, xmm2, xmm3
vpaddd xmm6, xmm10, xmm11
vpaddd xmm7, xmm14, xmm15
vprotd xmm4, xmm4, 0x12
vprotd xmm6, xmm6, 0x12
vprotd xmm7, xmm7, 0x12
vpshufd xmm2, xmm2, 0x4e
vpshufd xmm10, xmm10, 0x4e
vpshufd xmm14, xmm14, 0x4e
vpxor xmm0, xmm0, xmm4
vpxor xmm8, xmm8, xmm6
vpxor xmm12, xmm12, xmm7
vpshufd xmm3, xmm3, 0x39
vpshufd xmm11, xmm11, 0x39
vpshufd xmm15, xmm15, 0x39
vpaddd xmm4, xmm1, xmm0
vpaddd xmm6, xmm9, xmm8
vpaddd xmm7, xmm13, xmm12
vprotd xmm4, xmm4, 7
vprotd xmm6, xmm6, 7
vprotd xmm7, xmm7, 7
vpxor xmm3, xmm3, xmm4
vpxor xmm11, xmm11, xmm6
vpxor xmm15, xmm15, xmm7
vpaddd xmm4, xmm0, xmm3
vpaddd xmm6, xmm8, xmm11
vpaddd xmm7, xmm12, xmm15
vprotd xmm4, xmm4, 9
vprotd xmm6, xmm6, 9
vprotd xmm7, xmm7, 9
vpxor xmm2, xmm2, xmm4
vpxor xmm10, xmm10, xmm6
vpxor xmm14, xmm14, xmm7
vpaddd xmm4, xmm3, xmm2
vpaddd xmm6, xmm11, xmm10
vpaddd xmm7, xmm15, xmm14
vprotd xmm4, xmm4, 0xd
vprotd xmm6, xmm6, 0xd
vprotd xmm7, xmm7, 0xd
vpshufd xmm3, xmm3, 0x93
vpshufd xmm11, xmm11, 0x93
vpshufd xmm15, xmm15, 0x93
vpxor xmm1, xmm1, xmm4
vpxor xmm9, xmm9, xmm6
vpxor xmm13, xmm13, xmm7
vpaddd xmm4, xmm2, xmm1
vpaddd xmm6, xmm10, xmm9
vpaddd xmm7, xmm14, xmm13
vprotd xmm4, xmm4, 0x12
vprotd xmm6, xmm6, 0x12
vprotd xmm7, xmm7, 0x12
vpshufd xmm2, xmm2, 0x4e
vpshufd xmm10, xmm10, 0x4e
vpshufd xmm14, xmm14, 0x4e
vpxor xmm8, xmm8, xmm6
vpxor xmm0, xmm0, xmm4
vpxor xmm12, xmm12, xmm7
vpaddd xmm4, xmm3, xmm0
vpaddd xmm6, xmm11, xmm8
vpaddd xmm7, xmm15, xmm12
vprotd xmm4, xmm4, 7
vprotd xmm6, xmm6, 7
vprotd xmm7, xmm7, 7
vpshufd xmm1, xmm1, 0x39
vpshufd xmm9, xmm9, 0x39
vpshufd xmm13, xmm13, 0x39
vpxor xmm1, xmm1, xmm4
vpxor xmm9, xmm9, xmm6
vpxor xmm13, xmm13, xmm7
vpaddd xmm4, xmm0, xmm1
vpaddd xmm6, xmm8, xmm9
vpaddd xmm7, xmm12, xmm13
vprotd xmm4, xmm4, 9
vprotd xmm6, xmm6, 9
vprotd xmm7, xmm7, 9
vpxor xmm2, xmm2, xmm4
vpxor xmm10, xmm10, xmm6
vpxor xmm14, xmm14, xmm7
vpaddd xmm4, xmm1, xmm2
vpaddd xmm6, xmm9, xmm10
vpaddd xmm7, xmm13, xmm14
vprotd xmm4, xmm4, 0xd
vprotd xmm6, xmm6, 0xd
vprotd xmm7, xmm7, 0xd
vpshufd xmm1, xmm1, 0x93
vpshufd xmm9, xmm9, 0x93
vpshufd xmm13, xmm13, 0x93
vpxor xmm3, xmm3, xmm4
vpxor xmm11, xmm11, xmm6
vpxor xmm15, xmm15, xmm7
vpaddd xmm4, xmm2, xmm3
vpaddd xmm6, xmm10, xmm11
vpaddd xmm7, xmm14, xmm15
vprotd xmm4, xmm4, 0x12
vprotd xmm6, xmm6, 0x12
vprotd xmm7, xmm7, 0x12
vpshufd xmm2, xmm2, 0x4e
vpshufd xmm10, xmm10, 0x4e
vpshufd xmm14, xmm14, 0x4e
vpxor xmm0, xmm0, xmm4
vpxor xmm8, xmm8, xmm6
vpxor xmm12, xmm12, xmm7
vpshufd xmm3, xmm3, 0x39
vpshufd xmm11, xmm11, 0x39
vpshufd xmm15, xmm15, 0x39
vpaddd xmm4, xmm1, xmm0
vpaddd xmm6, xmm9, xmm8
vpaddd xmm7, xmm13, xmm12
vprotd xmm4, xmm4, 7
vprotd xmm6, xmm6, 7
vprotd xmm7, xmm7, 7
vpxor xmm3, xmm3, xmm4
vpxor xmm11, xmm11, xmm6
vpxor xmm15, xmm15, xmm7
vpaddd xmm4, xmm0, xmm3
vpaddd xmm6, xmm8, xmm11
vpaddd xmm7, xmm12, xmm15
vprotd xmm4, xmm4, 9
vprotd xmm6, xmm6, 9
vprotd xmm7, xmm7, 9
vpxor xmm2, xmm2, xmm4
vpxor xmm10, xmm10, xmm6
vpxor xmm14, xmm14, xmm7
vpaddd xmm4, xmm3, xmm2
vpaddd xmm6, xmm11, xmm10
vpaddd xmm7, xmm15, xmm14
vprotd xmm4, xmm4, 0xd
vprotd xmm6, xmm6, 0xd
vprotd xmm7, xmm7, 0xd
vpshufd xmm3, xmm3, 0x93
vpshufd xmm11, xmm11, 0x93
vpshufd xmm15, xmm15, 0x93
vpxor xmm1, xmm1, xmm4
vpxor xmm9, xmm9, xmm6
vpxor xmm13, xmm13, xmm7
vpaddd xmm4, xmm2, xmm1
vpaddd xmm6, xmm10, xmm9
vpaddd xmm7, xmm14, xmm13
vprotd xmm4, xmm4, 0x12
vprotd xmm6, xmm6, 0x12
vprotd xmm7, xmm7, 0x12
vpshufd xmm2, xmm2, 0x4e
vpshufd xmm10, xmm10, 0x4e
vpshufd xmm14, xmm14, 0x4e
vpxor xmm8, xmm8, xmm6
vpxor xmm0, xmm0, xmm4
vpxor xmm12, xmm12, xmm7
vpaddd xmm4, xmm3, xmm0
vpaddd xmm6, xmm11, xmm8
vpaddd xmm7, xmm15, xmm12
vprotd xmm4, xmm4, 7
vprotd xmm6, xmm6, 7
vprotd xmm7, xmm7, 7
vpshufd xmm1, xmm1, 0x39
vpshufd xmm9, xmm9, 0x39
vpshufd xmm13, xmm13, 0x39
vpxor xmm1, xmm1, xmm4
vpxor xmm9, xmm9, xmm6
vpxor xmm13, xmm13, xmm7
vpaddd xmm4, xmm0, xmm1
vpaddd xmm6, xmm8, xmm9
vpaddd xmm7, xmm12, xmm13
vprotd xmm4, xmm4, 9
vprotd xmm6, xmm6, 9
vprotd xmm7, xmm7, 9
vpxor xmm2, xmm2, xmm4
vpxor xmm10, xmm10, xmm6
vpxor xmm14, xmm14, xmm7
vpaddd xmm4, xmm1, xmm2
vpaddd xmm6, xmm9, xmm10
vpaddd xmm7, xmm13, xmm14
vprotd xmm4, xmm4, 0xd
vprotd xmm6, xmm6, 0xd
vprotd xmm7, xmm7, 0xd
vpshufd xmm1, xmm1, 0x93
vpshufd xmm9, xmm9, 0x93
vpshufd xmm13, xmm13, 0x93
vpxor xmm3, xmm3, xmm4
vpxor xmm11, xmm11, xmm6
vpxor xmm15, xmm15, xmm7
vpaddd xmm4, xmm2, xmm3
vpaddd xmm6, xmm10, xmm11
vpaddd xmm7, xmm14, xmm15
vprotd xmm4, xmm4, 0x12
vprotd xmm6, xmm6, 0x12
vprotd xmm7, xmm7, 0x12
vpshufd xmm2, xmm2, 0x4e
vpshufd xmm10, xmm10, 0x4e
vpshufd xmm14, xmm14, 0x4e
vpxor xmm0, xmm0, xmm4
vpxor xmm8, xmm8, xmm6
vpxor xmm12, xmm12, xmm7
vpshufd xmm3, xmm3, 0x39
vpshufd xmm11, xmm11, 0x39
vpshufd xmm15, xmm15, 0x39
paddd xmm0, xmmword [rsp + 0x40]
paddd xmm1, xmmword [rsp + 0x50]
paddd xmm2, xmmword [rsp + 0x60]
paddd xmm3, xmmword [rsp + 0x70]
paddd xmm8, xmmword [rsp + 0xc0]
paddd xmm9, xmmword [rsp + 0xd0]
paddd xmm10, xmmword [rsp + 0xe0]
paddd xmm11, xmmword [rsp + 0xf0]
paddd xmm12, xmmword [rsp + 0x140]
paddd xmm13, xmmword [rsp + 0x150]
paddd xmm14, xmmword [rsp + 0x160]
paddd xmm15, xmmword [rsp + 0x170]
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmmword [rsp + 0x60], xmm2
movdqa xmmword [rsp + 0x70], xmm3
movdqa xmmword [rsp + 0xc0], xmm8
movdqa xmmword [rsp + 0xd0], xmm9
movdqa xmmword [rsp + 0xe0], xmm10
movdqa xmmword [rsp + 0xf0], xmm11
movdqa xmmword [rsp + 0x140], xmm12
movdqa xmmword [rsp + 0x150], xmm13
movdqa xmmword [rsp + 0x160], xmm14
movdqa xmmword [rsp + 0x170], xmm15
sub rcx, 1
ja 0x1401820cf
mov eax, dword [rsp + 0x3c]
mov ebx, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x1c]
mov edx, dword [rsp + 0xc]
mov dword [rdi + 0xc], eax
mov dword [rdi + 0x1c], ebx
mov dword [rdi + 0x2c], ecx
mov dword [rdi + 0x3c], edx
mov eax, dword [rsp + 0x28]
mov ebx, dword [rsp + 8]
mov ecx, dword [rsp + 0x30]
mov edx, dword [rsp + 0x10]
mov dword [rdi + 8], eax
mov dword [rdi + 0x28], ebx
mov dword [rdi + 0x10], ecx
mov dword [rdi + 0x30], edx
mov eax, dword [rsp + 0x14]
mov ebx, dword [rsp + 4]
mov ecx, dword [rsp + 0x34]
mov edx, dword [rsp + 0x24]
mov dword [rdi + 4], eax
mov dword [rdi + 0x14], ebx
mov dword [rdi + 0x24], ecx
mov dword [rdi + 0x34], edx
mov eax, dword [rsp]
mov ebx, dword [rsp + 0x18]
mov ecx, dword [rsp + 0x20]
mov edx, dword [rsp + 0x38]
mov dword [rdi], eax
mov dword [rdi + 0x18], ebx
mov dword [rdi + 0x20], ecx
mov dword [rdi + 0x38], edx
mov eax, dword [rsp + 0x7c]
mov ebx, dword [rsp + 0x6c]
mov ecx, dword [rsp + 0x5c]
mov edx, dword [rsp + 0x4c]
mov dword [rdi + 0x4c], eax
mov dword [rdi + 0x5c], ebx
mov dword [rdi + 0x6c], ecx
mov dword [rdi + 0x7c], edx
mov eax, dword [rsp + 0x68]
mov ebx, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x70]
mov edx, dword [rsp + 0x50]
mov dword [rdi + 0x48], eax
mov dword [rdi + 0x68], ebx
mov dword [rdi + 0x50], ecx
mov dword [rdi + 0x70], edx
mov eax, dword [rsp + 0x54]
mov ebx, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x74]
mov edx, dword [rsp + 0x64]
mov dword [rdi + 0x44], eax
mov dword [rdi + 0x54], ebx
mov dword [rdi + 0x64], ecx
mov dword [rdi + 0x74], edx
mov eax, dword [rsp + 0x40]
mov ebx, dword [rsp + 0x58]
mov ecx, dword [rsp + 0x60]
mov edx, dword [rsp + 0x78]
mov dword [rdi + 0x40], eax
mov dword [rdi + 0x58], ebx
mov dword [rdi + 0x60], ecx
mov dword [rdi + 0x78], edx
mov eax, dword [rsp + 0xbc]
mov ebx, dword [rsp + 0xac]
mov ecx, dword [rsp + 0x9c]
mov edx, dword [rsp + 0x8c]
mov dword [rdi + 0x8c], eax
mov dword [rdi + 0x9c], ebx
mov dword [rdi + 0xac], ecx
mov dword [rdi + 0xbc], edx
mov eax, dword [rsp + 0xa8]
mov ebx, dword [rsp + 0x88]
mov ecx, dword [rsp + 0xb0]
mov edx, dword [rsp + 0x90]
mov dword [rdi + 0x88], eax
mov dword [rdi + 0xa8], ebx
mov dword [rdi + 0x90], ecx
mov dword [rdi + 0xb0], edx
mov eax, dword [rsp + 0x94]
mov ebx, dword [rsp + 0x84]
mov ecx, dword [rsp + 0xb4]
mov edx, dword [rsp + 0xa4]
mov dword [rdi + 0x84], eax
mov dword [rdi + 0x94], ebx
mov dword [rdi + 0xa4], ecx
mov dword [rdi + 0xb4], edx
mov eax, dword [rsp + 0x80]
mov ebx, dword [rsp + 0x98]
mov ecx, dword [rsp + 0xa0]
mov edx, dword [rsp + 0xb8]
mov dword [rdi + 0x80], eax
mov dword [rdi + 0x98], ebx
mov dword [rdi + 0xa0], ecx
mov dword [rdi + 0xb8], edx
mov eax, dword [rsp + 0xfc]
mov ebx, dword [rsp + 0xec]
mov ecx, dword [rsp + 0xdc]
mov edx, dword [rsp + 0xcc]
mov dword [rdi + 0xcc], eax
mov dword [rdi + 0xdc], ebx
mov dword [rdi + 0xec], ecx
mov dword [rdi + 0xfc], edx
mov eax, dword [rsp + 0xe8]
mov ebx, dword [rsp + 0xc8]
mov ecx, dword [rsp + 0xf0]
mov edx, dword [rsp + 0xd0]
mov dword [rdi + 0xc8], eax
mov dword [rdi + 0xe8], ebx
mov dword [rdi + 0xd0], ecx
mov dword [rdi + 0xf0], edx
mov eax, dword [rsp + 0xd4]
mov ebx, dword [rsp + 0xc4]
mov ecx, dword [rsp + 0xf4]
mov edx, dword [rsp + 0xe4]
mov dword [rdi + 0xc4], eax
mov dword [rdi + 0xd4], ebx
mov dword [rdi + 0xe4], ecx
mov dword [rdi + 0xf4], edx
mov eax, dword [rsp + 0xc0]
mov ebx, dword [rsp + 0xd8]
mov ecx, dword [rsp + 0xe0]
mov edx, dword [rsp + 0xf8]
mov dword [rdi + 0xc0], eax
mov dword [rdi + 0xd8], ebx
mov dword [rdi + 0xe0], ecx
mov dword [rdi + 0xf8], edx
mov eax, dword [rsp + 0x13c]
mov ebx, dword [rsp + 0x12c]
mov ecx, dword [rsp + 0x11c]
mov edx, dword [rsp + 0x10c]
mov dword [rdi + 0x10c], eax
mov dword [rdi + 0x11c], ebx
mov dword [rdi + 0x12c], ecx
mov dword [rdi + 0x13c], edx
mov eax, dword [rsp + 0x128]
mov ebx, dword [rsp + 0x108]
mov ecx, dword [rsp + 0x130]
mov edx, dword [rsp + 0x110]
mov dword [rdi + 0x108], eax
mov dword [rdi + 0x128], ebx
mov dword [rdi + 0x110], ecx
mov dword [rdi + 0x130], edx
mov eax, dword [rsp + 0x114]
mov ebx, dword [rsp + 0x104]
mov ecx, dword [rsp + 0x134]
mov edx, dword [rsp + 0x124]
mov dword [rdi + 0x104], eax
mov dword [rdi + 0x114], ebx
mov dword [rdi + 0x124], ecx
mov dword [rdi + 0x134], edx
mov eax, dword [rsp + 0x100]
mov ebx, dword [rsp + 0x118]
mov ecx, dword [rsp + 0x120]
mov edx, dword [rsp + 0x138]
mov dword [rdi + 0x100], eax
mov dword [rdi + 0x118], ebx
mov dword [rdi + 0x120], ecx
mov dword [rdi + 0x138], edx
mov eax, dword [rsp + 0x17c]
mov ebx, dword [rsp + 0x16c]
mov ecx, dword [rsp + 0x15c]
mov edx, dword [rsp + 0x14c]
mov dword [rdi + 0x14c], eax
mov dword [rdi + 0x15c], ebx
mov dword [rdi + 0x16c], ecx
mov dword [rdi + 0x17c], edx
mov eax, dword [rsp + 0x168]
mov ebx, dword [rsp + 0x148]
mov ecx, dword [rsp + 0x170]
mov edx, dword [rsp + 0x150]
mov dword [rdi + 0x148], eax
mov dword [rdi + 0x168], ebx
mov dword [rdi + 0x150], ecx
mov dword [rdi + 0x170], edx
mov eax, dword [rsp + 0x154]
mov ebx, dword [rsp + 0x144]
mov ecx, dword [rsp + 0x174]
mov edx, dword [rsp + 0x164]
mov dword [rdi + 0x144], eax
mov dword [rdi + 0x154], ebx
mov dword [rdi + 0x164], ecx
mov dword [rdi + 0x174], edx
mov eax, dword [rsp + 0x140]
mov ebx, dword [rsp + 0x158]
mov ecx, dword [rsp + 0x160]
mov edx, dword [rsp + 0x178]
mov dword [rdi + 0x140], eax
mov dword [rdi + 0x158], ebx
mov dword [rdi + 0x160], ecx
mov dword [rdi + 0x178], edx
add rsp, 0x188
pop rsi
pop rdi
movdqa xmm6, xmmword [rsp + 8]
movdqa xmm7, xmmword [rsp + 0x18]
movdqa xmm8, xmmword [rsp + 0x28]
movdqa xmm9, xmmword [rsp + 0x38]
movdqa xmm10, xmmword [rsp + 0x48]
movdqa xmm11, xmmword [rsp + 0x58]
movdqa xmm12, xmmword [rsp + 0x68]
movdqa xmm13, xmmword [rsp + 0x78]
movdqa xmm14, xmmword [rsp + 0x88]
movdqa xmm15, xmmword [rsp + 0x98]
add rsp, 0xb0
pop rbp
pop rbx
ret
mov eax, dword [rdi + 0x3c]
mov ebx, dword [rdi + 0x2c]
mov ecx, dword [rdi + 0x1c]
mov edx, dword [rdi + 0xc]
mov dword [rsp + 0xc], eax
mov dword [rsp + 0x1c], ebx
mov dword [rsp + 0x2c], ecx
mov dword [rsp + 0x3c], edx
mov eax, dword [rdi + 0x28]
mov ebx, dword [rdi + 8]
mov ecx, dword [rdi + 0x30]
mov edx, dword [rdi + 0x10]
mov dword [rsp + 8], eax
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x10], ecx
mov dword [rsp + 0x30], edx
mov eax, dword [rdi + 0x14]
mov ebx, dword [rdi + 4]
mov ecx, dword [rdi + 0x34]
mov edx, dword [rdi + 0x24]
mov dword [rsp + 4], eax
mov dword [rsp + 0x14], ebx
mov dword [rsp + 0x24], ecx
mov dword [rsp + 0x34], edx
mov eax, dword [rdi]
mov ebx, dword [rdi + 0x18]
mov ecx, dword [rdi + 0x20]
mov edx, dword [rdi + 0x38]
mov dword [rsp], eax
mov dword [rsp + 0x18], ebx
mov dword [rsp + 0x20], ecx
mov dword [rsp + 0x38], edx
mov eax, dword [rdi + 0x7c]
mov ebx, dword [rdi + 0x6c]
mov ecx, dword [rdi + 0x5c]
mov edx, dword [rdi + 0x4c]
mov dword [rsp + 0x4c], eax
mov dword [rsp + 0x5c], ebx
mov dword [rsp + 0x6c], ecx
mov dword [rsp + 0x7c], edx
mov eax, dword [rdi + 0x68]
mov ebx, dword [rdi + 0x48]
mov ecx, dword [rdi + 0x70]
mov edx, dword [rdi + 0x50]
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x68], ebx
mov dword [rsp + 0x50], ecx
mov dword [rsp + 0x70], edx
mov eax, dword [rdi + 0x54]
mov ebx, dword [rdi + 0x44]
mov ecx, dword [rdi + 0x74]
mov edx, dword [rdi + 0x64]
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x54], ebx
mov dword [rsp + 0x64], ecx
mov dword [rsp + 0x74], edx
mov eax, dword [rdi + 0x40]
mov ebx, dword [rdi + 0x58]
mov ecx, dword [rdi + 0x60]
mov edx, dword [rdi + 0x78]
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x58], ebx
mov dword [rsp + 0x60], ecx
mov dword [rsp + 0x78], edx
mov eax, dword [rdi + 0xbc]
mov ebx, dword [rdi + 0xac]
mov ecx, dword [rdi + 0x9c]
mov edx, dword [rdi + 0x8c]
mov dword [rsp + 0x8c], eax
mov dword [rsp + 0x9c], ebx
mov dword [rsp + 0xac], ecx
mov dword [rsp + 0xbc], edx
mov eax, dword [rdi + 0xa8]
mov ebx, dword [rdi + 0x88]
mov ecx, dword [rdi + 0xb0]
mov edx, dword [rdi + 0x90]
mov dword [rsp + 0x88], eax
mov dword [rsp + 0xa8], ebx
mov dword [rsp + 0x90], ecx
mov dword [rsp + 0xb0], edx
mov eax, dword [rdi + 0x94]
mov ebx, dword [rdi + 0x84]
mov ecx, dword [rdi + 0xb4]
mov edx, dword [rdi + 0xa4]
mov dword [rsp + 0x84], eax
mov dword [rsp + 0x94], ebx
mov dword [rsp + 0xa4], ecx
mov dword [rsp + 0xb4], edx
mov eax, dword [rdi + 0x80]
mov ebx, dword [rdi + 0x98]
mov ecx, dword [rdi + 0xa0]
mov edx, dword [rdi + 0xb8]
mov dword [rsp + 0x80], eax
mov dword [rsp + 0x98], ebx
mov dword [rsp + 0xa0], ecx
mov dword [rsp + 0xb8], edx
mov eax, dword [rdi + 0xfc]
mov ebx, dword [rdi + 0xec]
mov ecx, dword [rdi + 0xdc]
mov edx, dword [rdi + 0xcc]
mov dword [rsp + 0xcc], eax
mov dword [rsp + 0xdc], ebx
mov dword [rsp + 0xec], ecx
mov dword [rsp + 0xfc], edx
mov eax, dword [rdi + 0xe8]
mov ebx, dword [rdi + 0xc8]
mov ecx, dword [rdi + 0xf0]
mov edx, dword [rdi + 0xd0]
mov dword [rsp + 0xc8], eax
mov dword [rsp + 0xe8], ebx
mov dword [rsp + 0xd0], ecx
mov dword [rsp + 0xf0], edx
mov eax, dword [rdi + 0xd4]
mov ebx, dword [rdi + 0xc4]
mov ecx, dword [rdi + 0xf4]
mov edx, dword [rdi + 0xe4]
mov dword [rsp + 0xc4], eax
mov dword [rsp + 0xd4], ebx
mov dword [rsp + 0xe4], ecx
mov dword [rsp + 0xf4], edx
mov eax, dword [rdi + 0xc0]
mov ebx, dword [rdi + 0xd8]
mov ecx, dword [rdi + 0xe0]
mov edx, dword [rdi + 0xf8]
mov dword [rsp + 0xc0], eax
mov dword [rsp + 0xd8], ebx
mov dword [rsp + 0xe0], ecx
mov dword [rsp + 0xf8], edx
mov eax, dword [rdi + 0x13c]
mov ebx, dword [rdi + 0x12c]
mov ecx, dword [rdi + 0x11c]
mov edx, dword [rdi + 0x10c]
mov dword [rsp + 0x10c], eax
mov dword [rsp + 0x11c], ebx
mov dword [rsp + 0x12c], ecx
mov dword [rsp + 0x13c], edx
mov eax, dword [rdi + 0x128]
mov ebx, dword [rdi + 0x108]
mov ecx, dword [rdi + 0x130]
mov edx, dword [rdi + 0x110]
mov dword [rsp + 0x108], eax
mov dword [rsp + 0x128], ebx
mov dword [rsp + 0x110], ecx
mov dword [rsp + 0x130], edx
mov eax, dword [rdi + 0x114]
mov ebx, dword [rdi + 0x104]
mov ecx, dword [rdi + 0x134]
mov edx, dword [rdi + 0x124]
mov dword [rsp + 0x104], eax
mov dword [rsp + 0x114], ebx
mov dword [rsp + 0x124], ecx
mov dword [rsp + 0x134], edx
mov eax, dword [rdi + 0x100]
mov ebx, dword [rdi + 0x118]
mov ecx, dword [rdi + 0x120]
mov edx, dword [rdi + 0x138]
mov dword [rsp + 0x100], eax
mov dword [rsp + 0x118], ebx
mov dword [rsp + 0x120], ecx
mov dword [rsp + 0x138], edx
mov eax, dword [rdi + 0x17c]
mov ebx, dword [rdi + 0x16c]
mov ecx, dword [rdi + 0x15c]
mov edx, dword [rdi + 0x14c]
mov dword [rsp + 0x14c], eax
mov dword [rsp + 0x15c], ebx
mov dword [rsp + 0x16c], ecx
mov dword [rsp + 0x17c], edx
mov eax, dword [rdi + 0x168]
mov ebx, dword [rdi + 0x148]
mov ecx, dword [rdi + 0x170]
mov edx, dword [rdi + 0x150]
mov dword [rsp + 0x148], eax
mov dword [rsp + 0x168], ebx
mov dword [rsp + 0x150], ecx
mov dword [rsp + 0x170], edx
mov eax, dword [rdi + 0x154]
mov ebx, dword [rdi + 0x144]
mov ecx, dword [rdi + 0x174]
mov edx, dword [rdi + 0x164]
mov dword [rsp + 0x144], eax
mov dword [rsp + 0x154], ebx
mov dword [rsp + 0x164], ecx
mov dword [rsp + 0x174], edx
mov eax, dword [rdi + 0x140]
mov ebx, dword [rdi + 0x158]
mov ecx, dword [rdi + 0x160]
mov edx, dword [rdi + 0x178]
mov dword [rsp + 0x140], eax
mov dword [rsp + 0x158], ebx
mov dword [rsp + 0x160], ecx
mov dword [rsp + 0x178], edx
movdqa xmm0, xmmword [rsp + 0x40]
movdqa xmm1, xmmword [rsp + 0x50]
movdqa xmm2, xmmword [rsp + 0x60]
movdqa xmm3, xmmword [rsp + 0x70]
movdqa xmm8, xmmword [rsp + 0xc0]
movdqa xmm9, xmmword [rsp + 0xd0]
movdqa xmm10, xmmword [rsp + 0xe0]
movdqa xmm11, xmmword [rsp + 0xf0]
movdqa xmm12, xmmword [rsp + 0x140]
movdqa xmm13, xmmword [rsp + 0x150]
movdqa xmm14, xmmword [rsp + 0x160]
movdqa xmm15, xmmword [rsp + 0x170]
mov rbx, rsi
lea rax, [r8 + r8*2]
shl rax, 7
add rax, rsi
movdqa xmmword [rbx + 0x40], xmm0
movdqa xmmword [rbx + 0x50], xmm1
movdqa xmmword [rbx + 0x60], xmm2
movdqa xmmword [rbx + 0x70], xmm3
pxor xmm0, xmmword [rsp]
pxor xmm1, xmmword [rsp + 0x10]
pxor xmm2, xmmword [rsp + 0x20]
pxor xmm3, xmmword [rsp + 0x30]
movdqa xmmword [rbx + 0xc0], xmm8
movdqa xmmword [rbx + 0xd0], xmm9
movdqa xmmword [rbx + 0xe0], xmm10
movdqa xmmword [rbx + 0xf0], xmm11
pxor xmm8, xmmword [rsp + 0x80]
pxor xmm9, xmmword [rsp + 0x90]
pxor xmm10, xmmword [rsp + 0xa0]
pxor xmm11, xmmword [rsp + 0xb0]
movdqa xmmword [rbx + 0x140], xmm12
movdqa xmmword [rbx + 0x150], xmm13
movdqa xmmword [rbx + 0x160], xmm14
movdqa xmmword [rbx + 0x170], xmm15
pxor xmm12, xmmword [rsp + 0x100]
pxor xmm13, xmmword [rsp + 0x110]
pxor xmm14, xmmword [rsp + 0x120]
pxor xmm15, xmmword [rsp + 0x130]
movdqa xmmword [rbx], xmm0
movdqa xmmword [rbx + 0x10], xmm1
movdqa xmmword [rbx + 0x20], xmm2
movdqa xmmword [rbx + 0x30], xmm3
movdqa xmmword [rbx + 0x80], xmm8
movdqa xmmword [rbx + 0x90], xmm9
movdqa xmmword [rbx + 0xa0], xmm10
movdqa xmmword [rbx + 0xb0], xmm11
movdqa xmmword [rbx + 0x100], xmm12
movdqa xmmword [rbx + 0x110], xmm13
movdqa xmmword [rbx + 0x120], xmm14
movdqa xmmword [rbx + 0x130], xmm15
movdqa xmm4, xmm1
movdqa xmm6, xmm9
movdqa xmm7, xmm13
paddd xmm4, xmm0
paddd xmm6, xmm8
paddd xmm7, xmm12
movdqa xmm5, xmm4
pslld xmm4, 7
psrld xmm5, 0x19
pxor xmm3, xmm4
pxor xmm3, xmm5
movdqa xmm4, xmm0
movdqa xmm5, xmm6
pslld xmm6, 7
psrld xmm5, 0x19
pxor xmm11, xmm6
pxor xmm11, xmm5
movdqa xmm6, xmm8
movdqa xmm5, xmm7
pslld xmm7, 7
psrld xmm5, 0x19
pxor xmm15, xmm7
pxor xmm15, xmm5
movdqa xmm7, xmm12
paddd xmm4, xmm3
paddd xmm6, xmm11
paddd xmm7, xmm15
movdqa xmm5, xmm4
pslld xmm4, 9
psrld xmm5, 0x17
pxor xmm2, xmm4
movdqa xmm4, xmm3
pshufd xmm3, xmm3, 0x93
pxor xmm2, xmm5
movdqa xmm5, xmm6
pslld xmm6, 9
psrld xmm5, 0x17
pxor xmm10, xmm6
movdqa xmm6, xmm11
pshufd xmm11, xmm11, 0x93
pxor xmm10, xmm5
movdqa xmm5, xmm7
pslld xmm7, 9
psrld xmm5, 0x17
pxor xmm14, xmm7
movdqa xmm7, xmm15
pxor xmm14, xmm5
pshufd xmm15, xmm15, 0x93
paddd xmm4, xmm2
paddd xmm6, xmm10
paddd xmm7, xmm14
movdqa xmm5, xmm4
pslld xmm4, 0xd
psrld xmm5, 0x13
pxor xmm1, xmm4
movdqa xmm4, xmm2
pshufd xmm2, xmm2, 0x4e
pxor xmm1, xmm5
movdqa xmm5, xmm6
pslld xmm6, 0xd
psrld xmm5, 0x13
pxor xmm9, xmm6
movdqa xmm6, xmm10
pshufd xmm10, xmm10, 0x4e
pxor xmm9, xmm5
movdqa xmm5, xmm7
pslld xmm7, 0xd
psrld xmm5, 0x13
pxor xmm13, xmm7
movdqa xmm7, xmm14
pshufd xmm14, xmm14, 0x4e
pxor xmm13, xmm5
paddd xmm4, xmm1
paddd xmm6, xmm9
paddd xmm7, xmm13
movdqa xmm5, xmm4
pslld xmm4, 0x12
psrld xmm5, 0xe
pxor xmm0, xmm4
pshufd xmm1, xmm1, 0x39
pxor xmm0, xmm5
movdqa xmm4, xmm3
movdqa xmm5, xmm6
pslld xmm6, 0x12
psrld xmm5, 0xe
pxor xmm8, xmm6
pshufd xmm9, xmm9, 0x39
pxor xmm8, xmm5
movdqa xmm6, xmm11
movdqa xmm5, xmm7
pslld xmm7, 0x12
psrld xmm5, 0xe
pxor xmm12, xmm7
movdqa xmm7, xmm15
pxor xmm12, xmm5
pshufd xmm13, xmm13, 0x39
paddd xmm4, xmm0
paddd xmm6, xmm8
paddd xmm7, xmm12
movdqa xmm5, xmm4
pslld xmm4, 7
psrld xmm5, 0x19
pxor xmm1, xmm4
pxor xmm1, xmm5
movdqa xmm4, xmm0
movdqa xmm5, xmm6
pslld xmm6, 7
psrld xmm5, 0x19
pxor xmm9, xmm6
pxor xmm9, xmm5
movdqa xmm6, xmm8
movdqa xmm5, xmm7
pslld xmm7, 7
psrld xmm5, 0x19
pxor xmm13, xmm7
pxor xmm13, xmm5
movdqa xmm7, xmm12
paddd xmm4, xmm1
paddd xmm6, xmm9
paddd xmm7, xmm13
movdqa xmm5, xmm4
pslld xmm4, 9
psrld xmm5, 0x17
pxor xmm2, xmm4
movdqa xmm4, xmm1
pshufd xmm1, xmm1, 0x93
pxor xmm2, xmm5
movdqa xmm5, xmm6
pslld xmm6, 9
psrld xmm5, 0x17
pxor xmm10, xmm6
movdqa xmm6, xmm9
pshufd xmm9, xmm9, 0x93
pxor xmm10, xmm5
movdqa xmm5, xmm7
pslld xmm7, 9
psrld xmm5, 0x17
pxor xmm14, xmm7
movdqa xmm7, xmm13
pshufd xmm13, xmm13, 0x93
pxor xmm14, xmm5
paddd xmm4, xmm2
paddd xmm6, xmm10
paddd xmm7, xmm14
movdqa xmm5, xmm4
pslld xmm4, 0xd
psrld xmm5, 0x13
pxor xmm3, xmm4
movdqa xmm4, xmm2
pshufd xmm2, xmm2, 0x4e
pxor xmm3, xmm5
movdqa xmm5, xmm6
pslld xmm6, 0xd
psrld xmm5, 0x13
pxor xmm11, xmm6
movdqa xmm6, xmm10
pshufd xmm10, xmm10, 0x4e
pxor xmm11, xmm5
movdqa xmm5, xmm7
pslld xmm7, 0xd
psrld xmm5, 0x13
pxor xmm15, xmm7
movdqa xmm7, xmm14
pshufd xmm14, xmm14, 0x4e
pxor xmm15, xmm5
paddd xmm4, xmm3
paddd xmm6, xmm11
paddd xmm7, xmm15
movdqa xmm5, xmm4
pslld xmm4, 0x12
psrld xmm5, 0xe
pxor xmm0, xmm4
pshufd xmm3, xmm3, 0x39
pxor xmm0, xmm5
movdqa xmm5, xmm6
pslld xmm6, 0x12
psrld xmm5, 0xe
pxor xmm8, xmm6
pshufd xmm11, xmm11, 0x39
pxor xmm8, xmm5
movdqa xmm5, xmm7
pslld xmm7, 0x12
psrld xmm5, 0xe
pxor xmm12, xmm7
pshufd xmm15, xmm15, 0x39
pxor xmm12, xmm5
movdqa xmm4, xmm1
movdqa xmm6, xmm9
movdqa xmm7, xmm13
paddd xmm4, xmm0
paddd xmm6, xmm8
paddd xmm7, xmm12
movdqa xmm5, xmm4
pslld xmm4, 7
psrld xmm5, 0x19
pxor xmm3, xmm4
pxor xmm3, xmm5
movdqa xmm4, xmm0
movdqa xmm5, xmm6
pslld xmm6, 7
psrld xmm5, 0x19
pxor xmm11, xmm6
pxor xmm11, xmm5
movdqa xmm6, xmm8
movdqa xmm5, xmm7
pslld xmm7, 7
psrld xmm5, 0x19
pxor xmm15, xmm7
pxor xmm15, xmm5
movdqa xmm7, xmm12
paddd xmm4, xmm3
paddd xmm6, xmm11
paddd xmm7, xmm15
movdqa xmm5, xmm4
pslld xmm4, 9
psrld xmm5, 0x17
pxor xmm2, xmm4
movdqa xmm4, xmm3
pshufd xmm3, xmm3, 0x93
pxor xmm2, xmm5
movdqa xmm5, xmm6
pslld xmm6, 9
psrld xmm5, 0x17
pxor xmm10, xmm6
movdqa xmm6, xmm11
pshufd xmm11, xmm11, 0x93
pxor xmm10, xmm5
movdqa xmm5, xmm7
pslld xmm7, 9
psrld xmm5, 0x17
pxor xmm14, xmm7
movdqa xmm7, xmm15
pxor xmm14, xmm5
pshufd xmm15, xmm15, 0x93
paddd xmm4, xmm2
paddd xmm6, xmm10
paddd xmm7, xmm14
movdqa xmm5, xmm4
pslld xmm4, 0xd
psrld xmm5, 0x13
pxor xmm1, xmm4
movdqa xmm4, xmm2
pshufd xmm2, xmm2, 0x4e
pxor xmm1, xmm5
movdqa xmm5, xmm6
pslld xmm6, 0xd
psrld xmm5, 0x13
pxor xmm9, xmm6
movdqa xmm6, xmm10
pshufd xmm10, xmm10, 0x4e
pxor xmm9, xmm5
movdqa xmm5, xmm7
pslld xmm7, 0xd
psrld xmm5, 0x13
pxor xmm13, xmm7
movdqa xmm7, xmm14
pshufd xmm14, xmm14, 0x4e
pxor xmm13, xmm5
paddd xmm4, xmm1
paddd xmm6, xmm9
paddd xmm7, xmm13
movdqa xmm5, xmm4
pslld xmm4, 0x12
psrld xmm5, 0xe
pxor xmm0, xmm4
pshufd xmm1, xmm1, 0x39
pxor xmm0, xmm5
movdqa xmm4, xmm3
movdqa xmm5, xmm6
pslld xmm6, 0x12
psrld xmm5, 0xe
pxor xmm8, xmm6
pshufd xmm9, xmm9, 0x39
pxor xmm8, xmm5
movdqa xmm6, xmm11
movdqa xmm5, xmm7
pslld xmm7, 0x12
psrld xmm5, 0xe
pxor xmm12, xmm7
movdqa xmm7, xmm15
pxor xmm12, xmm5
pshufd xmm13, xmm13, 0x39
paddd xmm4, xmm0
paddd xmm6, xmm8
paddd xmm7, xmm12
movdqa xmm5, xmm4
pslld xmm4, 7
psrld xmm5, 0x19
pxor xmm1, xmm4
pxor xmm1, xmm5
movdqa xmm4, xmm0
movdqa xmm5, xmm6
pslld xmm6, 7
psrld xmm5, 0x19
pxor xmm9, xmm6
pxor xmm9, xmm5
movdqa xmm6, xmm8
movdqa xmm5, xmm7
pslld xmm7, 7
psrld xmm5, 0x19
pxor xmm13, xmm7
pxor xmm13, xmm5
movdqa xmm7, xmm12
paddd xmm4, xmm1
paddd xmm6, xmm9
paddd xmm7, xmm13
movdqa xmm5, xmm4
pslld xmm4, 9
psrld xmm5, 0x17
pxor xmm2, xmm4
movdqa xmm4, xmm1
pshufd xmm1, xmm1, 0x93
pxor xmm2, xmm5
movdqa xmm5, xmm6
pslld xmm6, 9
psrld xmm5, 0x17
pxor xmm10, xmm6
movdqa xmm6, xmm9
pshufd xmm9, xmm9, 0x93
pxor xmm10, xmm5
movdqa xmm5, xmm7
pslld xmm7, 9
psrld xmm5, 0x17
pxor xmm14, xmm7
movdqa xmm7, xmm13
pshufd xmm13, xmm13, 0x93
pxor xmm14, xmm5
paddd xmm4, xmm2
paddd xmm6, xmm10
paddd xmm7, xmm14
movdqa xmm5, xmm4
pslld xmm4, 0xd
psrld xmm5, 0x13
pxor xmm3, xmm4
movdqa xmm4, xmm2
pshufd xmm2, xmm2, 0x4e
pxor xmm3, xmm5
movdqa xmm5, xmm6
pslld xmm6, 0xd
psrld xmm5, 0x13
pxor xmm11, xmm6
movdqa xmm6, xmm10
pshufd xmm10, xmm10, 0x4e
pxor xmm11, xmm5
movdqa xmm5, xmm7
pslld xmm7, 0xd
psrld xmm5, 0x13
pxor xmm15, xmm7
movdqa xmm7, xmm14
pshufd xmm14, xmm14, 0x4e
pxor xmm15, xmm5
paddd xmm4, xmm3
paddd xmm6, xmm11
paddd xmm7, xmm15
movdqa xmm5, xmm4
pslld xmm4, 0x12
psrld xmm5, 0xe
pxor xmm0, xmm4
pshufd xmm3, xmm3, 0x39
pxor xmm0, xmm5
movdqa xmm5, xmm6
pslld xmm6, 0x12
psrld xmm5, 0xe
pxor xmm8, xmm6
pshufd xmm11, xmm11, 0x39
pxor xmm8, xmm5
movdqa xmm5, xmm7
pslld xmm7, 0x12
psrld xmm5, 0xe
pxor xmm12, xmm7
pshufd xmm15, xmm15, 0x39
pxor xmm12, xmm5
movdqa xmm4, xmm1
movdqa xmm6, xmm9
movdqa xmm7, xmm13
paddd xmm4, xmm0
paddd xmm6, xmm8
paddd xmm7, xmm12
movdqa xmm5, xmm4
pslld xmm4, 7
psrld xmm5, 0x19
pxor xmm3, xmm4
pxor xmm3, xmm5
movdqa xmm4, xmm0
movdqa xmm5, xmm6
pslld xmm6, 7
psrld xmm5, 0x19
pxor xmm11, xmm6
pxor xmm11, xmm5
movdqa xmm6, xmm8
movdqa xmm5, xmm7
pslld xmm7, 7
psrld xmm5, 0x19
pxor xmm15, xmm7
pxor xmm15, xmm5
movdqa xmm7, xmm12
paddd xmm4, xmm3
paddd xmm6, xmm11
paddd xmm7, xmm15
movdqa xmm5, xmm4
pslld xmm4, 9
psrld xmm5, 0x17
pxor xmm2, xmm4
movdqa xmm4, xmm3
pshufd xmm3, xmm3, 0x93
pxor xmm2, xmm5
movdqa xmm5, xmm6
pslld xmm6, 9
psrld xmm5, 0x17
pxor xmm10, xmm6
movdqa xmm6, xmm11
pshufd xmm11, xmm11, 0x93
pxor xmm10, xmm5
movdqa xmm5, xmm7
pslld xmm7, 9
psrld xmm5, 0x17
pxor xmm14, xmm7
movdqa xmm7, xmm15
pxor xmm14, xmm5
pshufd xmm15, xmm15, 0x93
paddd xmm4, xmm2
paddd xmm6, xmm10
paddd xmm7, xmm14
movdqa xmm5, xmm4
pslld xmm4, 0xd
psrld xmm5, 0x13
pxor xmm1, xmm4
movdqa xmm4, xmm2
pshufd xmm2, xmm2, 0x4e
pxor xmm1, xmm5
movdqa xmm5, xmm6
pslld xmm6, 0xd
psrld xmm5, 0x13
pxor xmm9, xmm6
movdqa xmm6, xmm10
pshufd xmm10, xmm10, 0x4e
pxor xmm9, xmm5
movdqa xmm5, xmm7
pslld xmm7, 0xd
psrld xmm5, 0x13
pxor xmm13, xmm7
movdqa xmm7, xmm14
pshufd xmm14, xmm14, 0x4e
pxor xmm13, xmm5
paddd xmm4, xmm1
paddd xmm6, xmm9
paddd xmm7, xmm13
movdqa xmm5, xmm4
pslld xmm4, 0x12
psrld xmm5, 0xe
pxor xmm0, xmm4
pshufd xmm1, xmm1, 0x39
pxor xmm0, xmm5
movdqa xmm4, xmm3
movdqa xmm5, xmm6
pslld xmm6, 0x12
psrld xmm5, 0xe
pxor xmm8, xmm6
pshufd xmm9, xmm9, 0x39
pxor xmm8, xmm5
movdqa xmm6, xmm11
movdqa xmm5, xmm7
pslld xmm7, 0x12
psrld xmm5, 0xe
pxor xmm12, xmm7
movdqa xmm7, xmm15
pxor xmm12, xmm5
pshufd xmm13, xmm13, 0x39
paddd xmm4, xmm0
paddd xmm6, xmm8
paddd xmm7, xmm12
movdqa xmm5, xmm4
pslld xmm4, 7
psrld xmm5, 0x19
pxor xmm1, xmm4
pxor xmm1, xmm5
movdqa xmm4, xmm0
movdqa xmm5, xmm6
pslld xmm6, 7
psrld xmm5, 0x19
pxor xmm9, xmm6
pxor xmm9, xmm5
movdqa xmm6, xmm8
movdqa xmm5, xmm7
pslld xmm7, 7
psrld xmm5, 0x19
pxor xmm13, xmm7
pxor xmm13, xmm5
movdqa xmm7, xmm12
paddd xmm4, xmm1
paddd xmm6, xmm9
paddd xmm7, xmm13
movdqa xmm5, xmm4
pslld xmm4, 9
psrld xmm5, 0x17
pxor xmm2, xmm4
movdqa xmm4, xmm1
pshufd xmm1, xmm1, 0x93
pxor xmm2, xmm5
movdqa xmm5, xmm6
pslld xmm6, 9
psrld xmm5, 0x17
pxor xmm10, xmm6
movdqa xmm6, xmm9
pshufd xmm9, xmm9, 0x93
pxor xmm10, xmm5
movdqa xmm5, xmm7
pslld xmm7, 9
psrld xmm5, 0x17
pxor xmm14, xmm7
movdqa xmm7, xmm13
pshufd xmm13, xmm13, 0x93
pxor xmm14, xmm5
paddd xmm4, xmm2
paddd xmm6, xmm10
paddd xmm7, xmm14
movdqa xmm5, xmm4
pslld xmm4, 0xd
psrld xmm5, 0x13
pxor xmm3, xmm4
movdqa xmm4, xmm2
pshufd xmm2, xmm2, 0x4e
pxor xmm3, xmm5
movdqa xmm5, xmm6
pslld xmm6, 0xd
psrld xmm5, 0x13
pxor xmm11, xmm6
movdqa xmm6, xmm10
pshufd xmm10, xmm10, 0x4e
pxor xmm11, xmm5
movdqa xmm5, xmm7
pslld xmm7, 0xd
psrld xmm5, 0x13
pxor xmm15, xmm7
movdqa xmm7, xmm14
pshufd xmm14, xmm14, 0x4e
pxor xmm15, xmm5
paddd xmm4, xmm3
paddd xmm6, xmm11
paddd xmm7, xmm15
movdqa xmm5, xmm4
pslld xmm4, 0x12
psrld xmm5, 0xe
pxor xmm0, xmm4
pshufd xmm3, xmm3, 0x39
pxor xmm0, xmm5
movdqa xmm5, xmm6
pslld xmm6, 0x12
psrld xmm5, 0xe
pxor xmm8, xmm6
pshufd xmm11, xmm11, 0x39
pxor xmm8, xmm5
movdqa xmm5, xmm7
pslld xmm7, 0x12
psrld xmm5, 0xe
pxor xmm12, xmm7
pshufd xmm15, xmm15, 0x39
pxor xmm12, xmm5
movdqa xmm4, xmm1
movdqa xmm6, xmm9
movdqa xmm7, xmm13
paddd xmm4, xmm0
paddd xmm6, xmm8
paddd xmm7, xmm12
movdqa xmm5, xmm4
pslld xmm4, 7
psrld xmm5, 0x19
pxor xmm3, xmm4
pxor xmm3, xmm5
movdqa xmm4, xmm0
movdqa xmm5, xmm6
pslld xmm6, 7
psrld xmm5, 0x19
pxor xmm11, xmm6
pxor xmm11, xmm5
movdqa xmm6, xmm8
movdqa xmm5, xmm7
pslld xmm7, 7
psrld xmm5, 0x19
pxor xmm15, xmm7
pxor xmm15, xmm5
movdqa xmm7, xmm12
paddd xmm4, xmm3
paddd xmm6, xmm11
paddd xmm7, xmm15
movdqa xmm5, xmm4
pslld xmm4, 9
psrld xmm5, 0x17
pxor xmm2, xmm4
movdqa xmm4, xmm3
pshufd xmm3, xmm3, 0x93
pxor xmm2, xmm5
movdqa xmm5, xmm6
pslld xmm6, 9
psrld xmm5, 0x17
pxor xmm10, xmm6
movdqa xmm6, xmm11
pshufd xmm11, xmm11, 0x93
pxor xmm10, xmm5
movdqa xmm5, xmm7
pslld xmm7, 9
psrld xmm5, 0x17
pxor xmm14, xmm7
movdqa xmm7, xmm15
pxor xmm14, xmm5
pshufd xmm15, xmm15, 0x93
paddd xmm4, xmm2
paddd xmm6, xmm10
paddd xmm7, xmm14
movdqa xmm5, xmm4
pslld xmm4, 0xd
psrld xmm5, 0x13
pxor xmm1, xmm4
movdqa xmm4, xmm2
pshufd xmm2, xmm2, 0x4e
pxor xmm1, xmm5
movdqa xmm5, xmm6
pslld xmm6, 0xd
psrld xmm5, 0x13
pxor xmm9, xmm6
movdqa xmm6, xmm10
pshufd xmm10, xmm10, 0x4e
pxor xmm9, xmm5
movdqa xmm5, xmm7
pslld xmm7, 0xd
psrld xmm5, 0x13
pxor xmm13, xmm7
movdqa xmm7, xmm14
pshufd xmm14, xmm14, 0x4e
pxor xmm13, xmm5
paddd xmm4, xmm1
paddd xmm6, xmm9
paddd xmm7, xmm13
movdqa xmm5, xmm4
pslld xmm4, 0x12
psrld xmm5, 0xe
pxor xmm0, xmm4
pshufd xmm1, xmm1, 0x39
pxor xmm0, xmm5
movdqa xmm4, xmm3
movdqa xmm5, xmm6
pslld xmm6, 0x12
psrld xmm5, 0xe
pxor xmm8, xmm6
pshufd xmm9, xmm9, 0x39
pxor xmm8, xmm5
movdqa xmm6, xmm11
movdqa xmm5, xmm7
pslld xmm7, 0x12
psrld xmm5, 0xe
pxor xmm12, xmm7
movdqa xmm7, xmm15
pxor xmm12, xmm5
pshufd xmm13, xmm13, 0x39
paddd xmm4, xmm0
paddd xmm6, xmm8
paddd xmm7, xmm12
movdqa xmm5, xmm4
pslld xmm4, 7
psrld xmm5, 0x19
pxor xmm1, xmm4
pxor xmm1, xmm5
movdqa xmm4, xmm0
movdqa xmm5, xmm6
pslld xmm6, 7
psrld xmm5, 0x19
pxor xmm9, xmm6
pxor xmm9, xmm5
movdqa xmm6, xmm8
movdqa xmm5, xmm7
pslld xmm7, 7
psrld xmm5, 0x19
pxor xmm13, xmm7
pxor xmm13, xmm5
movdqa xmm7, xmm12
paddd xmm4, xmm1
paddd xmm6, xmm9
paddd xmm7, xmm13
movdqa xmm5, xmm4
pslld xmm4, 9
psrld xmm5, 0x17
pxor xmm2, xmm4
movdqa xmm4, xmm1
pshufd xmm1, xmm1, 0x93
pxor xmm2, xmm5
movdqa xmm5, xmm6
pslld xmm6, 9
psrld xmm5, 0x17
pxor xmm10, xmm6
movdqa xmm6, xmm9
pshufd xmm9, xmm9, 0x93
pxor xmm10, xmm5
movdqa xmm5, xmm7
pslld xmm7, 9
psrld xmm5, 0x17
pxor xmm14, xmm7
movdqa xmm7, xmm13
pshufd xmm13, xmm13, 0x93
pxor xmm14, xmm5
paddd xmm4, xmm2
paddd xmm6, xmm10
paddd xmm7, xmm14
movdqa xmm5, xmm4
pslld xmm4, 0xd
psrld xmm5, 0x13
pxor xmm3, xmm4
movdqa xmm4, xmm2
pshufd xmm2, xmm2, 0x4e
pxor xmm3, xmm5
movdqa xmm5, xmm6
pslld xmm6, 0xd
psrld xmm5, 0x13
pxor xmm11, xmm6
movdqa xmm6, xmm10
pshufd xmm10, xmm10, 0x4e
pxor xmm11, xmm5
movdqa xmm5, xmm7
pslld xmm7, 0xd
psrld xmm5, 0x13
pxor xmm15, xmm7
movdqa xmm7, xmm14
pshufd xmm14, xmm14, 0x4e
pxor xmm15, xmm5
paddd xmm4, xmm3
paddd xmm6, xmm11
paddd xmm7, xmm15
movdqa xmm5, xmm4
pslld xmm4, 0x12
psrld xmm5, 0xe
pxor xmm0, xmm4
pshufd xmm3, xmm3, 0x39
pxor xmm0, xmm5
movdqa xmm5, xmm6
pslld xmm6, 0x12
psrld xmm5, 0xe
pxor xmm8, xmm6
pshufd xmm11, xmm11, 0x39
pxor xmm8, xmm5
movdqa xmm5, xmm7
pslld xmm7, 0x12
psrld xmm5, 0xe
pxor xmm12, xmm7
pshufd xmm15, xmm15, 0x39
pxor xmm12, xmm5
paddd xmm0, xmmword [rbx]
paddd xmm1, xmmword [rbx + 0x10]
paddd xmm2, xmmword [rbx + 0x20]
paddd xmm3, xmmword [rbx + 0x30]
paddd xmm8, xmmword [rbx + 0x80]
paddd xmm9, xmmword [rbx + 0x90]
paddd xmm10, xmmword [rbx + 0xa0]
paddd xmm11, xmmword [rbx + 0xb0]
paddd xmm12, xmmword [rbx + 0x100]
paddd xmm13, xmmword [rbx + 0x110]
paddd xmm14, xmmword [rbx + 0x120]
paddd xmm15, xmmword [rbx + 0x130]
movdqa xmmword [rsp], xmm0
movdqa xmmword [rsp + 0x10], xmm1
movdqa xmmword [rsp + 0x20], xmm2
movdqa xmmword [rsp + 0x30], xmm3
movdqa xmmword [rsp + 0x80], xmm8
movdqa xmmword [rsp + 0x90], xmm9
movdqa xmmword [rsp + 0xa0], xmm10
movdqa xmmword [rsp + 0xb0], xmm11
movdqa xmmword [rsp + 0x100], xmm12
movdqa xmmword [rsp + 0x110], xmm13
movdqa xmmword [rsp + 0x120], xmm14
movdqa xmmword [rsp + 0x130], xmm15
pxor xmm0, xmmword [rbx + 0x40]
pxor xmm1, xmmword [rbx + 0x50]
pxor xmm2, xmmword [rbx + 0x60]
pxor xmm3, xmmword [rbx + 0x70]
pxor xmm8, xmmword [rbx + 0xc0]
pxor xmm9, xmmword [rbx + 0xd0]
pxor xmm10, xmmword [rbx + 0xe0]
pxor xmm11, xmmword [rbx + 0xf0]
pxor xmm12, xmmword [rbx + 0x140]
pxor xmm13, xmmword [rbx + 0x150]
pxor xmm14, xmmword [rbx + 0x160]
pxor xmm15, xmmword [rbx + 0x170]
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmmword [rsp + 0x60], xmm2
movdqa xmmword [rsp + 0x70], xmm3
movdqa xmmword [rsp + 0xc0], xmm8
movdqa xmmword [rsp + 0xd0], xmm9
movdqa xmmword [rsp + 0xe0], xmm10
movdqa xmmword [rsp + 0xf0], xmm11
movdqa xmmword [rsp + 0x140], xmm12
movdqa xmmword [rsp + 0x150], xmm13
movdqa xmmword [rsp + 0x160], xmm14
movdqa xmmword [rsp + 0x170], xmm15
movdqa xmm4, xmm1
movdqa xmm6, xmm9
movdqa xmm7, xmm13
paddd xmm4, xmm0
paddd xmm6, xmm8
paddd xmm7, xmm12
movdqa xmm5, xmm4
pslld xmm4, 7
psrld xmm5, 0x19
pxor xmm3, xmm4
pxor xmm3, xmm5
movdqa xmm4, xmm0
movdqa xmm5, xmm6
pslld xmm6, 7
psrld xmm5, 0x19
pxor xmm11, xmm6
pxor xmm11, xmm5
movdqa xmm6, xmm8
movdqa xmm5, xmm7
pslld xmm7, 7
psrld xmm5, 0x19
pxor xmm15, xmm7
pxor xmm15, xmm5
movdqa xmm7, xmm12
paddd xmm4, xmm3
paddd xmm6, xmm11
paddd xmm7, xmm15
movdqa xmm5, xmm4
pslld xmm4, 9
psrld xmm5, 0x17
pxor xmm2, xmm4
movdqa xmm4, xmm3
pshufd xmm3, xmm3, 0x93
pxor xmm2, xmm5
movdqa xmm5, xmm6
pslld xmm6, 9
psrld xmm5, 0x17
pxor xmm10, xmm6
movdqa xmm6, xmm11
pshufd xmm11, xmm11, 0x93
pxor xmm10, xmm5
movdqa xmm5, xmm7
pslld xmm7, 9
psrld xmm5, 0x17
pxor xmm14, xmm7
movdqa xmm7, xmm15
pxor xmm14, xmm5
pshufd xmm15, xmm15, 0x93
paddd xmm4, xmm2
paddd xmm6, xmm10
paddd xmm7, xmm14
movdqa xmm5, xmm4
pslld xmm4, 0xd
psrld xmm5, 0x13
pxor xmm1, xmm4
movdqa xmm4, xmm2
pshufd xmm2, xmm2, 0x4e
pxor xmm1, xmm5
movdqa xmm5, xmm6
pslld xmm6, 0xd
psrld xmm5, 0x13
pxor xmm9, xmm6
movdqa xmm6, xmm10
pshufd xmm10, xmm10, 0x4e
pxor xmm9, xmm5
movdqa xmm5, xmm7
pslld xmm7, 0xd
psrld xmm5, 0x13
pxor xmm13, xmm7
movdqa xmm7, xmm14
pshufd xmm14, xmm14, 0x4e
pxor xmm13, xmm5
paddd xmm4, xmm1
paddd xmm6, xmm9
paddd xmm7, xmm13
movdqa xmm5, xmm4
pslld xmm4, 0x12
psrld xmm5, 0xe
pxor xmm0, xmm4
pshufd xmm1, xmm1, 0x39
pxor xmm0, xmm5
movdqa xmm4, xmm3
movdqa xmm5, xmm6
pslld xmm6, 0x12
psrld xmm5, 0xe
pxor xmm8, xmm6
pshufd xmm9, xmm9, 0x39
pxor xmm8, xmm5
movdqa xmm6, xmm11
movdqa xmm5, xmm7
pslld xmm7, 0x12
psrld xmm5, 0xe
pxor xmm12, xmm7
movdqa xmm7, xmm15
pxor xmm12, xmm5
pshufd xmm13, xmm13, 0x39
paddd xmm4, xmm0
paddd xmm6, xmm8
paddd xmm7, xmm12
movdqa xmm5, xmm4
pslld xmm4, 7
psrld xmm5, 0x19
pxor xmm1, xmm4
pxor xmm1, xmm5
movdqa xmm4, xmm0
movdqa xmm5, xmm6
pslld xmm6, 7
psrld xmm5, 0x19
pxor xmm9, xmm6
pxor xmm9, xmm5
movdqa xmm6, xmm8
movdqa xmm5, xmm7
pslld xmm7, 7
psrld xmm5, 0x19
pxor xmm13, xmm7
pxor xmm13, xmm5
movdqa xmm7, xmm12
paddd xmm4, xmm1
paddd xmm6, xmm9
paddd xmm7, xmm13
movdqa xmm5, xmm4
pslld xmm4, 9
psrld xmm5, 0x17
pxor xmm2, xmm4
movdqa xmm4, xmm1
pshufd xmm1, xmm1, 0x93
pxor xmm2, xmm5
movdqa xmm5, xmm6
pslld xmm6, 9
psrld xmm5, 0x17
pxor xmm10, xmm6
movdqa xmm6, xmm9
pshufd xmm9, xmm9, 0x93
pxor xmm10, xmm5
movdqa xmm5, xmm7
pslld xmm7, 9
psrld xmm5, 0x17
pxor xmm14, xmm7
movdqa xmm7, xmm13
pshufd xmm13, xmm13, 0x93
pxor xmm14, xmm5
paddd xmm4, xmm2
paddd xmm6, xmm10
paddd xmm7, xmm14
movdqa xmm5, xmm4
pslld xmm4, 0xd
psrld xmm5, 0x13
pxor xmm3, xmm4
movdqa xmm4, xmm2
pshufd xmm2, xmm2, 0x4e
pxor xmm3, xmm5
movdqa xmm5, xmm6
pslld xmm6, 0xd
psrld xmm5, 0x13
pxor xmm11, xmm6
movdqa xmm6, xmm10
pshufd xmm10, xmm10, 0x4e
pxor xmm11, xmm5
movdqa xmm5, xmm7
pslld xmm7, 0xd
psrld xmm5, 0x13
pxor xmm15, xmm7
movdqa xmm7, xmm14
pshufd xmm14, xmm14, 0x4e
pxor xmm15, xmm5
paddd xmm4, xmm3
paddd xmm6, xmm11
paddd xmm7, xmm15
movdqa xmm5, xmm4
pslld xmm4, 0x12
psrld xmm5, 0xe
pxor xmm0, xmm4
pshufd xmm3, xmm3, 0x39
pxor xmm0, xmm5
movdqa xmm5, xmm6
pslld xmm6, 0x12
psrld xmm5, 0xe
pxor xmm8, xmm6
pshufd xmm11, xmm11, 0x39
pxor xmm8, xmm5
movdqa xmm5, xmm7
pslld xmm7, 0x12
psrld xmm5, 0xe
pxor xmm12, xmm7
pshufd xmm15, xmm15, 0x39
pxor xmm12, xmm5
movdqa xmm4, xmm1
movdqa xmm6, xmm9
movdqa xmm7, xmm13
paddd xmm4, xmm0
paddd xmm6, xmm8
paddd xmm7, xmm12
movdqa xmm5, xmm4
pslld xmm4, 7
psrld xmm5, 0x19
pxor xmm3, xmm4
pxor xmm3, xmm5
movdqa xmm4, xmm0
movdqa xmm5, xmm6
pslld xmm6, 7
psrld xmm5, 0x19
pxor xmm11, xmm6
pxor xmm11, xmm5
movdqa xmm6, xmm8
movdqa xmm5, xmm7
pslld xmm7, 7
psrld xmm5, 0x19
pxor xmm15, xmm7
pxor xmm15, xmm5
movdqa xmm7, xmm12
paddd xmm4, xmm3
paddd xmm6, xmm11
paddd xmm7, xmm15
movdqa xmm5, xmm4
pslld xmm4, 9
psrld xmm5, 0x17
pxor xmm2, xmm4
movdqa xmm4, xmm3
pshufd xmm3, xmm3, 0x93
pxor xmm2, xmm5
movdqa xmm5, xmm6
pslld xmm6, 9
psrld xmm5, 0x17
pxor xmm10, xmm6
movdqa xmm6, xmm11
pshufd xmm11, xmm11, 0x93
pxor xmm10, xmm5
movdqa xmm5, xmm7
pslld xmm7, 9
psrld xmm5, 0x17
pxor xmm14, xmm7
movdqa xmm7, xmm15
pxor xmm14, xmm5
pshufd xmm15, xmm15, 0x93
paddd xmm4, xmm2
paddd xmm6, xmm10
paddd xmm7, xmm14
movdqa xmm5, xmm4
pslld xmm4, 0xd
psrld xmm5, 0x13
pxor xmm1, xmm4
movdqa xmm4, xmm2
pshufd xmm2, xmm2, 0x4e
pxor xmm1, xmm5
movdqa xmm5, xmm6
pslld xmm6, 0xd
psrld xmm5, 0x13
pxor xmm9, xmm6
movdqa xmm6, xmm10
pshufd xmm10, xmm10, 0x4e
pxor xmm9, xmm5
movdqa xmm5, xmm7
pslld xmm7, 0xd
psrld xmm5, 0x13
pxor xmm13, xmm7
movdqa xmm7, xmm14
pshufd xmm14, xmm14, 0x4e
pxor xmm13, xmm5
paddd xmm4, xmm1
paddd xmm6, xmm9
paddd xmm7, xmm13
movdqa xmm5, xmm4
pslld xmm4, 0x12
psrld xmm5, 0xe
pxor xmm0, xmm4
pshufd xmm1, xmm1, 0x39
pxor xmm0, xmm5
movdqa xmm4, xmm3
movdqa xmm5, xmm6
pslld xmm6, 0x12
psrld xmm5, 0xe
pxor xmm8, xmm6
pshufd xmm9, xmm9, 0x39
pxor xmm8, xmm5
movdqa xmm6, xmm11
movdqa xmm5, xmm7
pslld xmm7, 0x12
psrld xmm5, 0xe
pxor xmm12, xmm7
movdqa xmm7, xmm15
pxor xmm12, xmm5
pshufd xmm13, xmm13, 0x39
paddd xmm4, xmm0
paddd xmm6, xmm8
paddd xmm7, xmm12
movdqa xmm5, xmm4
pslld xmm4, 7
psrld xmm5, 0x19
pxor xmm1, xmm4
pxor xmm1, xmm5
movdqa xmm4, xmm0
movdqa xmm5, xmm6
pslld xmm6, 7
psrld xmm5, 0x19
pxor xmm9, xmm6
pxor xmm9, xmm5
movdqa xmm6, xmm8
movdqa xmm5, xmm7
pslld xmm7, 7
psrld xmm5, 0x19
pxor xmm13, xmm7
pxor xmm13, xmm5
movdqa xmm7, xmm12
paddd xmm4, xmm1
paddd xmm6, xmm9
paddd xmm7, xmm13
movdqa xmm5, xmm4
pslld xmm4, 9
psrld xmm5, 0x17
pxor xmm2, xmm4
movdqa xmm4, xmm1
pshufd xmm1, xmm1, 0x93
pxor xmm2, xmm5
movdqa xmm5, xmm6
pslld xmm6, 9
psrld xmm5, 0x17
pxor xmm10, xmm6
movdqa xmm6, xmm9
pshufd xmm9, xmm9, 0x93
pxor xmm10, xmm5
movdqa xmm5, xmm7
pslld xmm7, 9
psrld xmm5, 0x17
pxor xmm14, xmm7
movdqa xmm7, xmm13
pshufd xmm13, xmm13, 0x93
pxor xmm14, xmm5
paddd xmm4, xmm2
paddd xmm6, xmm10
paddd xmm7, xmm14
movdqa xmm5, xmm4
pslld xmm4, 0xd
psrld xmm5, 0x13
pxor xmm3, xmm4
movdqa xmm4, xmm2
pshufd xmm2, xmm2, 0x4e
pxor xmm3, xmm5
movdqa xmm5, xmm6
pslld xmm6, 0xd
psrld xmm5, 0x13
pxor xmm11, xmm6
movdqa xmm6, xmm10
pshufd xmm10, xmm10, 0x4e
pxor xmm11, xmm5
movdqa xmm5, xmm7
pslld xmm7, 0xd
psrld xmm5, 0x13
pxor xmm15, xmm7
movdqa xmm7, xmm14
pshufd xmm14, xmm14, 0x4e
pxor xmm15, xmm5
paddd xmm4, xmm3
paddd xmm6, xmm11
paddd xmm7, xmm15
movdqa xmm5, xmm4
pslld xmm4, 0x12
psrld xmm5, 0xe
pxor xmm0, xmm4
pshufd xmm3, xmm3, 0x39
pxor xmm0, xmm5
movdqa xmm5, xmm6
pslld xmm6, 0x12
psrld xmm5, 0xe
pxor xmm8, xmm6
pshufd xmm11, xmm11, 0x39
pxor xmm8, xmm5
movdqa xmm5, xmm7
pslld xmm7, 0x12
psrld xmm5, 0xe
pxor xmm12, xmm7
pshufd xmm15, xmm15, 0x39
pxor xmm12, xmm5
movdqa xmm4, xmm1
movdqa xmm6, xmm9
movdqa xmm7, xmm13
paddd xmm4, xmm0
paddd xmm6, xmm8
paddd xmm7, xmm12
movdqa xmm5, xmm4
pslld xmm4, 7
psrld xmm5, 0x19
pxor xmm3, xmm4
pxor xmm3, xmm5
movdqa xmm4, xmm0
movdqa xmm5, xmm6
pslld xmm6, 7
psrld xmm5, 0x19
pxor xmm11, xmm6
pxor xmm11, xmm5
movdqa xmm6, xmm8
movdqa xmm5, xmm7
pslld xmm7, 7
psrld xmm5, 0x19
pxor xmm15, xmm7
pxor xmm15, xmm5
movdqa xmm7, xmm12
paddd xmm4, xmm3
paddd xmm6, xmm11
paddd xmm7, xmm15
movdqa xmm5, xmm4
pslld xmm4, 9
psrld xmm5, 0x17
pxor xmm2, xmm4
movdqa xmm4, xmm3
pshufd xmm3, xmm3, 0x93
pxor xmm2, xmm5
movdqa xmm5, xmm6
pslld xmm6, 9
psrld xmm5, 0x17
pxor xmm10, xmm6
movdqa xmm6, xmm11
pshufd xmm11, xmm11, 0x93
pxor xmm10, xmm5
movdqa xmm5, xmm7
pslld xmm7, 9
psrld xmm5, 0x17
pxor xmm14, xmm7
movdqa xmm7, xmm15
pxor xmm14, xmm5
pshufd xmm15, xmm15, 0x93
paddd xmm4, xmm2
paddd xmm6, xmm10
paddd xmm7, xmm14
movdqa xmm5, xmm4
pslld xmm4, 0xd
psrld xmm5, 0x13
pxor xmm1, xmm4
movdqa xmm4, xmm2
pshufd xmm2, xmm2, 0x4e
pxor xmm1, xmm5
movdqa xmm5, xmm6
pslld xmm6, 0xd
psrld xmm5, 0x13
pxor xmm9, xmm6
movdqa xmm6, xmm10
pshufd xmm10, xmm10, 0x4e
pxor xmm9, xmm5
movdqa xmm5, xmm7
pslld xmm7, 0xd
psrld xmm5, 0x13
pxor xmm13, xmm7
movdqa xmm7, xmm14
pshufd xmm14, xmm14, 0x4e
pxor xmm13, xmm5
paddd xmm4, xmm1
paddd xmm6, xmm9
paddd xmm7, xmm13
movdqa xmm5, xmm4
pslld xmm4, 0x12
psrld xmm5, 0xe
pxor xmm0, xmm4
pshufd xmm1, xmm1, 0x39
pxor xmm0, xmm5
movdqa xmm4, xmm3
movdqa xmm5, xmm6
pslld xmm6, 0x12
psrld xmm5, 0xe
pxor xmm8, xmm6
pshufd xmm9, xmm9, 0x39
pxor xmm8, xmm5
movdqa xmm6, xmm11
movdqa xmm5, xmm7
pslld xmm7, 0x12
psrld xmm5, 0xe
pxor xmm12, xmm7
movdqa xmm7, xmm15
pxor xmm12, xmm5
pshufd xmm13, xmm13, 0x39
paddd xmm4, xmm0
paddd xmm6, xmm8
paddd xmm7, xmm12
movdqa xmm5, xmm4
pslld xmm4, 7
psrld xmm5, 0x19
pxor xmm1, xmm4
pxor xmm1, xmm5
movdqa xmm4, xmm0
movdqa xmm5, xmm6
pslld xmm6, 7
psrld xmm5, 0x19
pxor xmm9, xmm6
pxor xmm9, xmm5
movdqa xmm6, xmm8
movdqa xmm5, xmm7
pslld xmm7, 7
psrld xmm5, 0x19
pxor xmm13, xmm7
pxor xmm13, xmm5
movdqa xmm7, xmm12
paddd xmm4, xmm1
paddd xmm6, xmm9
paddd xmm7, xmm13
movdqa xmm5, xmm4
pslld xmm4, 9
psrld xmm5, 0x17
pxor xmm2, xmm4
movdqa xmm4, xmm1
pshufd xmm1, xmm1, 0x93
pxor xmm2, xmm5
movdqa xmm5, xmm6
pslld xmm6, 9
psrld xmm5, 0x17
pxor xmm10, xmm6
movdqa xmm6, xmm9
pshufd xmm9, xmm9, 0x93
pxor xmm10, xmm5
movdqa xmm5, xmm7
pslld xmm7, 9
psrld xmm5, 0x17
pxor xmm14, xmm7
movdqa xmm7, xmm13
pshufd xmm13, xmm13, 0x93
pxor xmm14, xmm5
paddd xmm4, xmm2
paddd xmm6, xmm10
paddd xmm7, xmm14
movdqa xmm5, xmm4
pslld xmm4, 0xd
psrld xmm5, 0x13
pxor xmm3, xmm4
movdqa xmm4, xmm2
pshufd xmm2, xmm2, 0x4e
pxor xmm3, xmm5
movdqa xmm5, xmm6
pslld xmm6, 0xd
psrld xmm5, 0x13
pxor xmm11, xmm6
movdqa xmm6, xmm10
pshufd xmm10, xmm10, 0x4e
pxor xmm11, xmm5
movdqa xmm5, xmm7
pslld xmm7, 0xd
psrld xmm5, 0x13
pxor xmm15, xmm7
movdqa xmm7, xmm14
pshufd xmm14, xmm14, 0x4e
pxor xmm15, xmm5
paddd xmm4, xmm3
paddd xmm6, xmm11
paddd xmm7, xmm15
movdqa xmm5, xmm4
pslld xmm4, 0x12
psrld xmm5, 0xe
pxor xmm0, xmm4
pshufd xmm3, xmm3, 0x39
pxor xmm0, xmm5
movdqa xmm5, xmm6
pslld xmm6, 0x12
psrld xmm5, 0xe
pxor xmm8, xmm6
pshufd xmm11, xmm11, 0x39
pxor xmm8, xmm5
movdqa xmm5, xmm7
pslld xmm7, 0x12
psrld xmm5, 0xe
pxor xmm12, xmm7
pshufd xmm15, xmm15, 0x39
pxor xmm12, xmm5
movdqa xmm4, xmm1
movdqa xmm6, xmm9
movdqa xmm7, xmm13
paddd xmm4, xmm0
paddd xmm6, xmm8
paddd xmm7, xmm12
movdqa xmm5, xmm4
pslld xmm4, 7
psrld xmm5, 0x19
pxor xmm3, xmm4
pxor xmm3, xmm5
movdqa xmm4, xmm0
movdqa xmm5, xmm6
pslld xmm6, 7
psrld xmm5, 0x19
pxor xmm11, xmm6
pxor xmm11, xmm5
movdqa xmm6, xmm8
movdqa xmm5, xmm7
pslld xmm7, 7
psrld xmm5, 0x19
pxor xmm15, xmm7
pxor xmm15, xmm5
movdqa xmm7, xmm12
paddd xmm4, xmm3
paddd xmm6, xmm11
paddd xmm7, xmm15
movdqa xmm5, xmm4
pslld xmm4, 9
psrld xmm5, 0x17
pxor xmm2, xmm4
movdqa xmm4, xmm3
pshufd xmm3, xmm3, 0x93
pxor xmm2, xmm5
movdqa xmm5, xmm6
pslld xmm6, 9
psrld xmm5, 0x17
pxor xmm10, xmm6
movdqa xmm6, xmm11
pshufd xmm11, xmm11, 0x93
pxor xmm10, xmm5
movdqa xmm5, xmm7
pslld xmm7, 9
psrld xmm5, 0x17
pxor xmm14, xmm7
movdqa xmm7, xmm15
pxor xmm14, xmm5
pshufd xmm15, xmm15, 0x93
paddd xmm4, xmm2
paddd xmm6, xmm10
paddd xmm7, xmm14
movdqa xmm5, xmm4
pslld xmm4, 0xd
psrld xmm5, 0x13
pxor xmm1, xmm4
movdqa xmm4, xmm2
pshufd xmm2, xmm2, 0x4e
pxor xmm1, xmm5
movdqa xmm5, xmm6
pslld xmm6, 0xd
psrld xmm5, 0x13
pxor xmm9, xmm6
movdqa xmm6, xmm10
pshufd xmm10, xmm10, 0x4e
pxor xmm9, xmm5
movdqa xmm5, xmm7
pslld xmm7, 0xd
psrld xmm5, 0x13
pxor xmm13, xmm7
movdqa xmm7, xmm14
pshufd xmm14, xmm14, 0x4e
pxor xmm13, xmm5
paddd xmm4, xmm1
paddd xmm6, xmm9
paddd xmm7, xmm13
movdqa xmm5, xmm4
pslld xmm4, 0x12
psrld xmm5, 0xe
pxor xmm0, xmm4
pshufd xmm1, xmm1, 0x39
pxor xmm0, xmm5
movdqa xmm4, xmm3
movdqa xmm5, xmm6
pslld xmm6, 0x12
psrld xmm5, 0xe
pxor xmm8, xmm6
pshufd xmm9, xmm9, 0x39
pxor xmm8, xmm5
movdqa xmm6, xmm11
movdqa xmm5, xmm7
pslld xmm7, 0x12
psrld xmm5, 0xe
pxor xmm12, xmm7
movdqa xmm7, xmm15
pxor xmm12, xmm5
pshufd xmm13, xmm13, 0x39
paddd xmm4, xmm0
paddd xmm6, xmm8
paddd xmm7, xmm12
movdqa xmm5, xmm4
pslld xmm4, 7
psrld xmm5, 0x19
pxor xmm1, xmm4
pxor xmm1, xmm5
movdqa xmm4, xmm0
movdqa xmm5, xmm6
pslld xmm6, 7
psrld xmm5, 0x19
pxor xmm9, xmm6
pxor xmm9, xmm5
movdqa xmm6, xmm8
movdqa xmm5, xmm7
pslld xmm7, 7
psrld xmm5, 0x19
pxor xmm13, xmm7
pxor xmm13, xmm5
movdqa xmm7, xmm12
paddd xmm4, xmm1
paddd xmm6, xmm9
paddd xmm7, xmm13
movdqa xmm5, xmm4
pslld xmm4, 9
psrld xmm5, 0x17
pxor xmm2, xmm4
movdqa xmm4, xmm1
pshufd xmm1, xmm1, 0x93
pxor xmm2, xmm5
movdqa xmm5, xmm6
pslld xmm6, 9
psrld xmm5, 0x17
pxor xmm10, xmm6
movdqa xmm6, xmm9
pshufd xmm9, xmm9, 0x93
pxor xmm10, xmm5
movdqa xmm5, xmm7
pslld xmm7, 9
psrld xmm5, 0x17
pxor xmm14, xmm7
movdqa xmm7, xmm13
pshufd xmm13, xmm13, 0x93
pxor xmm14, xmm5
paddd xmm4, xmm2
paddd xmm6, xmm10
paddd xmm7, xmm14
movdqa xmm5, xmm4
pslld xmm4, 0xd
psrld xmm5, 0x13
pxor xmm3, xmm4
movdqa xmm4, xmm2
pshufd xmm2, xmm2, 0x4e
pxor xmm3, xmm5
movdqa xmm5, xmm6
pslld xmm6, 0xd
psrld xmm5, 0x13
pxor xmm11, xmm6
movdqa xmm6, xmm10
pshufd xmm10, xmm10, 0x4e
pxor xmm11, xmm5
movdqa xmm5, xmm7
pslld xmm7, 0xd
psrld xmm5, 0x13
pxor xmm15, xmm7
movdqa xmm7, xmm14
pshufd xmm14, xmm14, 0x4e
pxor xmm15, xmm5
paddd xmm4, xmm3
paddd xmm6, xmm11
paddd xmm7, xmm15
movdqa xmm5, xmm4
pslld xmm4, 0x12
psrld xmm5, 0xe
pxor xmm0, xmm4
pshufd xmm3, xmm3, 0x39
pxor xmm0, xmm5
movdqa xmm5, xmm6
pslld xmm6, 0x12
psrld xmm5, 0xe
pxor xmm8, xmm6
pshufd xmm11, xmm11, 0x39
pxor xmm8, xmm5
movdqa xmm5, xmm7
pslld xmm7, 0x12
psrld xmm5, 0xe
pxor xmm12, xmm7
pshufd xmm15, xmm15, 0x39
pxor xmm12, xmm5
paddd xmm0, xmmword [rsp + 0x40]
paddd xmm1, xmmword [rsp + 0x50]
paddd xmm2, xmmword [rsp + 0x60]
paddd xmm3, xmmword [rsp + 0x70]
paddd xmm8, xmmword [rsp + 0xc0]
paddd xmm9, xmmword [rsp + 0xd0]
paddd xmm10, xmmword [rsp + 0xe0]
paddd xmm11, xmmword [rsp + 0xf0]
paddd xmm12, xmmword [rsp + 0x140]
paddd xmm13, xmmword [rsp + 0x150]
paddd xmm14, xmmword [rsp + 0x160]
paddd xmm15, xmmword [rsp + 0x170]
add rbx, 0x180
cmp rbx, rax
jne 0x140183c54
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmmword [rsp + 0x60], xmm2
movdqa xmmword [rsp + 0x70], xmm3
movdqa xmmword [rsp + 0xc0], xmm8
movdqa xmmword [rsp + 0xd0], xmm9
movdqa xmmword [rsp + 0xe0], xmm10
movdqa xmmword [rsp + 0xf0], xmm11
movdqa xmmword [rsp + 0x140], xmm12
movdqa xmmword [rsp + 0x150], xmm13
movdqa xmmword [rsp + 0x160], xmm14
movdqa xmmword [rsp + 0x170], xmm15
mov rcx, r8
sub r8, 1
movd ebp, xmm0
movd ebx, xmm8
movd eax, xmm12
pxor xmm0, xmmword [rsp]
pxor xmm1, xmmword [rsp + 0x10]
pxor xmm2, xmmword [rsp + 0x20]
pxor xmm3, xmmword [rsp + 0x30]
pxor xmm8, xmmword [rsp + 0x80]
pxor xmm9, xmmword [rsp + 0x90]
pxor xmm10, xmmword [rsp + 0xa0]
pxor xmm11, xmmword [rsp + 0xb0]
pxor xmm12, xmmword [rsp + 0x100]
pxor xmm13, xmmword [rsp + 0x110]
pxor xmm14, xmmword [rsp + 0x120]
pxor xmm15, xmmword [rsp + 0x130]
and ebp, r8d
lea rbp, [rbp + rbp*2]
shl ebp, 7
and ebx, r8d
lea rbx, [rbx + rbx*2 + 1]
shl ebx, 7
and eax, r8d
lea rax, [rax + rax*2 + 2]
shl eax, 7
pxor xmm0, xmmword [rsi + rbp]
pxor xmm1, xmmword [rsi + rbp + 0x10]
pxor xmm2, xmmword [rsi + rbp + 0x20]
pxor xmm3, xmmword [rsi + rbp + 0x30]
pxor xmm8, xmmword [rsi + rbx]
pxor xmm9, xmmword [rsi + rbx + 0x10]
pxor xmm10, xmmword [rsi + rbx + 0x20]
pxor xmm11, xmmword [rsi + rbx + 0x30]
pxor xmm12, xmmword [rsi + rax]
pxor xmm13, xmmword [rsi + rax + 0x10]
pxor xmm14, xmmword [rsi + rax + 0x20]
pxor xmm15, xmmword [rsi + rax + 0x30]
movdqa xmmword [rsp], xmm0
movdqa xmmword [rsp + 0x10], xmm1
movdqa xmmword [rsp + 0x20], xmm2
movdqa xmmword [rsp + 0x30], xmm3
movdqa xmmword [rsp + 0x80], xmm8
movdqa xmmword [rsp + 0x90], xmm9
movdqa xmmword [rsp + 0xa0], xmm10
movdqa xmmword [rsp + 0xb0], xmm11
movdqa xmmword [rsp + 0x100], xmm12
movdqa xmmword [rsp + 0x110], xmm13
movdqa xmmword [rsp + 0x120], xmm14
movdqa xmmword [rsp + 0x130], xmm15
movdqa xmm4, xmm1
movdqa xmm6, xmm9
movdqa xmm7, xmm13
paddd xmm4, xmm0
paddd xmm6, xmm8
paddd xmm7, xmm12
movdqa xmm5, xmm4
pslld xmm4, 7
psrld xmm5, 0x19
pxor xmm3, xmm4
pxor xmm3, xmm5
movdqa xmm4, xmm0
movdqa xmm5, xmm6
pslld xmm6, 7
psrld xmm5, 0x19
pxor xmm11, xmm6
pxor xmm11, xmm5
movdqa xmm6, xmm8
movdqa xmm5, xmm7
pslld xmm7, 7
psrld xmm5, 0x19
pxor xmm15, xmm7
pxor xmm15, xmm5
movdqa xmm7, xmm12
paddd xmm4, xmm3
paddd xmm6, xmm11
paddd xmm7, xmm15
movdqa xmm5, xmm4
pslld xmm4, 9
psrld xmm5, 0x17
pxor xmm2, xmm4
movdqa xmm4, xmm3
pshufd xmm3, xmm3, 0x93
pxor xmm2, xmm5
movdqa xmm5, xmm6
pslld xmm6, 9
psrld xmm5, 0x17
pxor xmm10, xmm6
movdqa xmm6, xmm11
pshufd xmm11, xmm11, 0x93
pxor xmm10, xmm5
movdqa xmm5, xmm7
pslld xmm7, 9
psrld xmm5, 0x17
pxor xmm14, xmm7
movdqa xmm7, xmm15
pxor xmm14, xmm5
pshufd xmm15, xmm15, 0x93
paddd xmm4, xmm2
paddd xmm6, xmm10
paddd xmm7, xmm14
movdqa xmm5, xmm4
pslld xmm4, 0xd
psrld xmm5, 0x13
pxor xmm1, xmm4
movdqa xmm4, xmm2
pshufd xmm2, xmm2, 0x4e
pxor xmm1, xmm5
movdqa xmm5, xmm6
pslld xmm6, 0xd
psrld xmm5, 0x13
pxor xmm9, xmm6
movdqa xmm6, xmm10
pshufd xmm10, xmm10, 0x4e
pxor xmm9, xmm5
movdqa xmm5, xmm7
pslld xmm7, 0xd
psrld xmm5, 0x13
pxor xmm13, xmm7
movdqa xmm7, xmm14
pshufd xmm14, xmm14, 0x4e
pxor xmm13, xmm5
paddd xmm4, xmm1
paddd xmm6, xmm9
paddd xmm7, xmm13
movdqa xmm5, xmm4
pslld xmm4, 0x12
psrld xmm5, 0xe
pxor xmm0, xmm4
pshufd xmm1, xmm1, 0x39
pxor xmm0, xmm5
movdqa xmm4, xmm3
movdqa xmm5, xmm6
pslld xmm6, 0x12
psrld xmm5, 0xe
pxor xmm8, xmm6
pshufd xmm9, xmm9, 0x39
pxor xmm8, xmm5
movdqa xmm6, xmm11
movdqa xmm5, xmm7
pslld xmm7, 0x12
psrld xmm5, 0xe
pxor xmm12, xmm7
movdqa xmm7, xmm15
pxor xmm12, xmm5
pshufd xmm13, xmm13, 0x39
paddd xmm4, xmm0
paddd xmm6, xmm8
paddd xmm7, xmm12
movdqa xmm5, xmm4
pslld xmm4, 7
psrld xmm5, 0x19
pxor xmm1, xmm4
pxor xmm1, xmm5
movdqa xmm4, xmm0
movdqa xmm5, xmm6
pslld xmm6, 7
psrld xmm5, 0x19
pxor xmm9, xmm6
pxor xmm9, xmm5
movdqa xmm6, xmm8
movdqa xmm5, xmm7
pslld xmm7, 7
psrld xmm5, 0x19
pxor xmm13, xmm7
pxor xmm13, xmm5
movdqa xmm7, xmm12
paddd xmm4, xmm1
paddd xmm6, xmm9
paddd xmm7, xmm13
movdqa xmm5, xmm4
pslld xmm4, 9
psrld xmm5, 0x17
pxor xmm2, xmm4
movdqa xmm4, xmm1
pshufd xmm1, xmm1, 0x93
pxor xmm2, xmm5
movdqa xmm5, xmm6
pslld xmm6, 9
psrld xmm5, 0x17
pxor xmm10, xmm6
movdqa xmm6, xmm9
pshufd xmm9, xmm9, 0x93
pxor xmm10, xmm5
movdqa xmm5, xmm7
pslld xmm7, 9
psrld xmm5, 0x17
pxor xmm14, xmm7
movdqa xmm7, xmm13
pshufd xmm13, xmm13, 0x93
pxor xmm14, xmm5
paddd xmm4, xmm2
paddd xmm6, xmm10
paddd xmm7, xmm14
movdqa xmm5, xmm4
pslld xmm4, 0xd
psrld xmm5, 0x13
pxor xmm3, xmm4
movdqa xmm4, xmm2
pshufd xmm2, xmm2, 0x4e
pxor xmm3, xmm5
movdqa xmm5, xmm6
pslld xmm6, 0xd
psrld xmm5, 0x13
pxor xmm11, xmm6
movdqa xmm6, xmm10
pshufd xmm10, xmm10, 0x4e
pxor xmm11, xmm5
movdqa xmm5, xmm7
pslld xmm7, 0xd
psrld xmm5, 0x13
pxor xmm15, xmm7
movdqa xmm7, xmm14
pshufd xmm14, xmm14, 0x4e
pxor xmm15, xmm5
paddd xmm4, xmm3
paddd xmm6, xmm11
paddd xmm7, xmm15
movdqa xmm5, xmm4
pslld xmm4, 0x12
psrld xmm5, 0xe
pxor xmm0, xmm4
pshufd xmm3, xmm3, 0x39
pxor xmm0, xmm5
movdqa xmm5, xmm6
pslld xmm6, 0x12
psrld xmm5, 0xe
pxor xmm8, xmm6
pshufd xmm11, xmm11, 0x39
pxor xmm8, xmm5
movdqa xmm5, xmm7
pslld xmm7, 0x12
psrld xmm5, 0xe
pxor xmm12, xmm7
pshufd xmm15, xmm15, 0x39
pxor xmm12, xmm5
movdqa xmm4, xmm1
movdqa xmm6, xmm9
movdqa xmm7, xmm13
paddd xmm4, xmm0
paddd xmm6, xmm8
paddd xmm7, xmm12
movdqa xmm5, xmm4
pslld xmm4, 7
psrld xmm5, 0x19
pxor xmm3, xmm4
pxor xmm3, xmm5
movdqa xmm4, xmm0
movdqa xmm5, xmm6
pslld xmm6, 7
psrld xmm5, 0x19
pxor xmm11, xmm6
pxor xmm11, xmm5
movdqa xmm6, xmm8
movdqa xmm5, xmm7
pslld xmm7, 7
psrld xmm5, 0x19
pxor xmm15, xmm7
pxor xmm15, xmm5
movdqa xmm7, xmm12
paddd xmm4, xmm3
paddd xmm6, xmm11
paddd xmm7, xmm15
movdqa xmm5, xmm4
pslld xmm4, 9
psrld xmm5, 0x17
pxor xmm2, xmm4
movdqa xmm4, xmm3
pshufd xmm3, xmm3, 0x93
pxor xmm2, xmm5
movdqa xmm5, xmm6
pslld xmm6, 9
psrld xmm5, 0x17
pxor xmm10, xmm6
movdqa xmm6, xmm11
pshufd xmm11, xmm11, 0x93
pxor xmm10, xmm5
movdqa xmm5, xmm7
pslld xmm7, 9
psrld xmm5, 0x17
pxor xmm14, xmm7
movdqa xmm7, xmm15
pxor xmm14, xmm5
pshufd xmm15, xmm15, 0x93
paddd xmm4, xmm2
paddd xmm6, xmm10
paddd xmm7, xmm14
movdqa xmm5, xmm4
pslld xmm4, 0xd
psrld xmm5, 0x13
pxor xmm1, xmm4
movdqa xmm4, xmm2
pshufd xmm2, xmm2, 0x4e
pxor xmm1, xmm5
movdqa xmm5, xmm6
pslld xmm6, 0xd
psrld xmm5, 0x13
pxor xmm9, xmm6
movdqa xmm6, xmm10
pshufd xmm10, xmm10, 0x4e
pxor xmm9, xmm5
movdqa xmm5, xmm7
pslld xmm7, 0xd
psrld xmm5, 0x13
pxor xmm13, xmm7
movdqa xmm7, xmm14
pshufd xmm14, xmm14, 0x4e
pxor xmm13, xmm5
paddd xmm4, xmm1
paddd xmm6, xmm9
paddd xmm7, xmm13
movdqa xmm5, xmm4
pslld xmm4, 0x12
psrld xmm5, 0xe
pxor xmm0, xmm4
pshufd xmm1, xmm1, 0x39
pxor xmm0, xmm5
movdqa xmm4, xmm3
movdqa xmm5, xmm6
pslld xmm6, 0x12
psrld xmm5, 0xe
pxor xmm8, xmm6
pshufd xmm9, xmm9, 0x39
pxor xmm8, xmm5
movdqa xmm6, xmm11
movdqa xmm5, xmm7
pslld xmm7, 0x12
psrld xmm5, 0xe
pxor xmm12, xmm7
movdqa xmm7, xmm15
pxor xmm12, xmm5
pshufd xmm13, xmm13, 0x39
paddd xmm4, xmm0
paddd xmm6, xmm8
paddd xmm7, xmm12
movdqa xmm5, xmm4
pslld xmm4, 7
psrld xmm5, 0x19
pxor xmm1, xmm4
pxor xmm1, xmm5
movdqa xmm4, xmm0
movdqa xmm5, xmm6
pslld xmm6, 7
psrld xmm5, 0x19
pxor xmm9, xmm6
pxor xmm9, xmm5
movdqa xmm6, xmm8
movdqa xmm5, xmm7
pslld xmm7, 7
psrld xmm5, 0x19
pxor xmm13, xmm7
pxor xmm13, xmm5
movdqa xmm7, xmm12
paddd xmm4, xmm1
paddd xmm6, xmm9
paddd xmm7, xmm13
movdqa xmm5, xmm4
pslld xmm4, 9
psrld xmm5, 0x17
pxor xmm2, xmm4
movdqa xmm4, xmm1
pshufd xmm1, xmm1, 0x93
pxor xmm2, xmm5
movdqa xmm5, xmm6
pslld xmm6, 9
psrld xmm5, 0x17
pxor xmm10, xmm6
movdqa xmm6, xmm9
pshufd xmm9, xmm9, 0x93
pxor xmm10, xmm5
movdqa xmm5, xmm7
pslld xmm7, 9
psrld xmm5, 0x17
pxor xmm14, xmm7
movdqa xmm7, xmm13
pshufd xmm13, xmm13, 0x93
pxor xmm14, xmm5
paddd xmm4, xmm2
paddd xmm6, xmm10
paddd xmm7, xmm14
movdqa xmm5, xmm4
pslld xmm4, 0xd
psrld xmm5, 0x13
pxor xmm3, xmm4
movdqa xmm4, xmm2
pshufd xmm2, xmm2, 0x4e
pxor xmm3, xmm5
movdqa xmm5, xmm6
pslld xmm6, 0xd
psrld xmm5, 0x13
pxor xmm11, xmm6
movdqa xmm6, xmm10
pshufd xmm10, xmm10, 0x4e
pxor xmm11, xmm5
movdqa xmm5, xmm7
pslld xmm7, 0xd
psrld xmm5, 0x13
pxor xmm15, xmm7
movdqa xmm7, xmm14
pshufd xmm14, xmm14, 0x4e
pxor xmm15, xmm5
paddd xmm4, xmm3
paddd xmm6, xmm11
paddd xmm7, xmm15
movdqa xmm5, xmm4
pslld xmm4, 0x12
psrld xmm5, 0xe
pxor xmm0, xmm4
pshufd xmm3, xmm3, 0x39
pxor xmm0, xmm5
movdqa xmm5, xmm6
pslld xmm6, 0x12
psrld xmm5, 0xe
pxor xmm8, xmm6
pshufd xmm11, xmm11, 0x39
pxor xmm8, xmm5
movdqa xmm5, xmm7
pslld xmm7, 0x12
psrld xmm5, 0xe
pxor xmm12, xmm7
pshufd xmm15, xmm15, 0x39
pxor xmm12, xmm5
movdqa xmm4, xmm1
movdqa xmm6, xmm9
movdqa xmm7, xmm13
paddd xmm4, xmm0
paddd xmm6, xmm8
paddd xmm7, xmm12
movdqa xmm5, xmm4
pslld xmm4, 7
psrld xmm5, 0x19
pxor xmm3, xmm4
pxor xmm3, xmm5
movdqa xmm4, xmm0
movdqa xmm5, xmm6
pslld xmm6, 7
psrld xmm5, 0x19
pxor xmm11, xmm6
pxor xmm11, xmm5
movdqa xmm6, xmm8
movdqa xmm5, xmm7
pslld xmm7, 7
psrld xmm5, 0x19
pxor xmm15, xmm7
pxor xmm15, xmm5
movdqa xmm7, xmm12
paddd xmm4, xmm3
paddd xmm6, xmm11
paddd xmm7, xmm15
movdqa xmm5, xmm4
pslld xmm4, 9
psrld xmm5, 0x17
pxor xmm2, xmm4
movdqa xmm4, xmm3
pshufd xmm3, xmm3, 0x93
pxor xmm2, xmm5
movdqa xmm5, xmm6
pslld xmm6, 9
psrld xmm5, 0x17
pxor xmm10, xmm6
movdqa xmm6, xmm11
pshufd xmm11, xmm11, 0x93
pxor xmm10, xmm5
movdqa xmm5, xmm7
pslld xmm7, 9
psrld xmm5, 0x17
pxor xmm14, xmm7
movdqa xmm7, xmm15
pxor xmm14, xmm5
pshufd xmm15, xmm15, 0x93
paddd xmm4, xmm2
paddd xmm6, xmm10
paddd xmm7, xmm14
movdqa xmm5, xmm4
pslld xmm4, 0xd
psrld xmm5, 0x13
pxor xmm1, xmm4
movdqa xmm4, xmm2
pshufd xmm2, xmm2, 0x4e
pxor xmm1, xmm5
movdqa xmm5, xmm6
pslld xmm6, 0xd
psrld xmm5, 0x13
pxor xmm9, xmm6
movdqa xmm6, xmm10
pshufd xmm10, xmm10, 0x4e
pxor xmm9, xmm5
movdqa xmm5, xmm7
pslld xmm7, 0xd
psrld xmm5, 0x13
pxor xmm13, xmm7
movdqa xmm7, xmm14
pshufd xmm14, xmm14, 0x4e
pxor xmm13, xmm5
paddd xmm4, xmm1
paddd xmm6, xmm9
paddd xmm7, xmm13
movdqa xmm5, xmm4
pslld xmm4, 0x12
psrld xmm5, 0xe
pxor xmm0, xmm4
pshufd xmm1, xmm1, 0x39
pxor xmm0, xmm5
movdqa xmm4, xmm3
movdqa xmm5, xmm6
pslld xmm6, 0x12
psrld xmm5, 0xe
pxor xmm8, xmm6
pshufd xmm9, xmm9, 0x39
pxor xmm8, xmm5
movdqa xmm6, xmm11
movdqa xmm5, xmm7
pslld xmm7, 0x12
psrld xmm5, 0xe
pxor xmm12, xmm7
movdqa xmm7, xmm15
pxor xmm12, xmm5
pshufd xmm13, xmm13, 0x39
paddd xmm4, xmm0
paddd xmm6, xmm8
paddd xmm7, xmm12
movdqa xmm5, xmm4
pslld xmm4, 7
psrld xmm5, 0x19
pxor xmm1, xmm4
pxor xmm1, xmm5
movdqa xmm4, xmm0
movdqa xmm5, xmm6
pslld xmm6, 7
psrld xmm5, 0x19
pxor xmm9, xmm6
pxor xmm9, xmm5
movdqa xmm6, xmm8
movdqa xmm5, xmm7
pslld xmm7, 7
psrld xmm5, 0x19
pxor xmm13, xmm7
pxor xmm13, xmm5
movdqa xmm7, xmm12
paddd xmm4, xmm1
paddd xmm6, xmm9
paddd xmm7, xmm13
movdqa xmm5, xmm4
pslld xmm4, 9
psrld xmm5, 0x17
pxor xmm2, xmm4
movdqa xmm4, xmm1
pshufd xmm1, xmm1, 0x93
pxor xmm2, xmm5
movdqa xmm5, xmm6
pslld xmm6, 9
psrld xmm5, 0x17
pxor xmm10, xmm6
movdqa xmm6, xmm9
pshufd xmm9, xmm9, 0x93
pxor xmm10, xmm5
movdqa xmm5, xmm7
pslld xmm7, 9
psrld xmm5, 0x17
pxor xmm14, xmm7
movdqa xmm7, xmm13
pshufd xmm13, xmm13, 0x93
pxor xmm14, xmm5
paddd xmm4, xmm2
paddd xmm6, xmm10
paddd xmm7, xmm14
movdqa xmm5, xmm4
pslld xmm4, 0xd
psrld xmm5, 0x13
pxor xmm3, xmm4
movdqa xmm4, xmm2
pshufd xmm2, xmm2, 0x4e
pxor xmm3, xmm5
movdqa xmm5, xmm6
pslld xmm6, 0xd
psrld xmm5, 0x13
pxor xmm11, xmm6
movdqa xmm6, xmm10
pshufd xmm10, xmm10, 0x4e
pxor xmm11, xmm5
movdqa xmm5, xmm7
pslld xmm7, 0xd
psrld xmm5, 0x13
pxor xmm15, xmm7
movdqa xmm7, xmm14
pshufd xmm14, xmm14, 0x4e
pxor xmm15, xmm5
paddd xmm4, xmm3
paddd xmm6, xmm11
paddd xmm7, xmm15
movdqa xmm5, xmm4
pslld xmm4, 0x12
psrld xmm5, 0xe
pxor xmm0, xmm4
pshufd xmm3, xmm3, 0x39
pxor xmm0, xmm5
movdqa xmm5, xmm6
pslld xmm6, 0x12
psrld xmm5, 0xe
pxor xmm8, xmm6
pshufd xmm11, xmm11, 0x39
pxor xmm8, xmm5
movdqa xmm5, xmm7
pslld xmm7, 0x12
psrld xmm5, 0xe
pxor xmm12, xmm7
pshufd xmm15, xmm15, 0x39
pxor xmm12, xmm5
movdqa xmm4, xmm1
movdqa xmm6, xmm9
movdqa xmm7, xmm13
paddd xmm4, xmm0
paddd xmm6, xmm8
paddd xmm7, xmm12
movdqa xmm5, xmm4
pslld xmm4, 7
psrld xmm5, 0x19
pxor xmm3, xmm4
pxor xmm3, xmm5
movdqa xmm4, xmm0
movdqa xmm5, xmm6
pslld xmm6, 7
psrld xmm5, 0x19
pxor xmm11, xmm6
pxor xmm11, xmm5
movdqa xmm6, xmm8
movdqa xmm5, xmm7
pslld xmm7, 7
psrld xmm5, 0x19
pxor xmm15, xmm7
pxor xmm15, xmm5
movdqa xmm7, xmm12
paddd xmm4, xmm3
paddd xmm6, xmm11
paddd xmm7, xmm15
movdqa xmm5, xmm4
pslld xmm4, 9
psrld xmm5, 0x17
pxor xmm2, xmm4
movdqa xmm4, xmm3
pshufd xmm3, xmm3, 0x93
pxor xmm2, xmm5
movdqa xmm5, xmm6
pslld xmm6, 9
psrld xmm5, 0x17
pxor xmm10, xmm6
movdqa xmm6, xmm11
pshufd xmm11, xmm11, 0x93
pxor xmm10, xmm5
movdqa xmm5, xmm7
pslld xmm7, 9
psrld xmm5, 0x17
pxor xmm14, xmm7
movdqa xmm7, xmm15
pxor xmm14, xmm5
pshufd xmm15, xmm15, 0x93
paddd xmm4, xmm2
paddd xmm6, xmm10
paddd xmm7, xmm14
movdqa xmm5, xmm4
pslld xmm4, 0xd
psrld xmm5, 0x13
pxor xmm1, xmm4
movdqa xmm4, xmm2
pshufd xmm2, xmm2, 0x4e
pxor xmm1, xmm5
movdqa xmm5, xmm6
pslld xmm6, 0xd
psrld xmm5, 0x13
pxor xmm9, xmm6
movdqa xmm6, xmm10
pshufd xmm10, xmm10, 0x4e
pxor xmm9, xmm5
movdqa xmm5, xmm7
pslld xmm7, 0xd
psrld xmm5, 0x13
pxor xmm13, xmm7
movdqa xmm7, xmm14
pshufd xmm14, xmm14, 0x4e
pxor xmm13, xmm5
paddd xmm4, xmm1
paddd xmm6, xmm9
paddd xmm7, xmm13
movdqa xmm5, xmm4
pslld xmm4, 0x12
psrld xmm5, 0xe
pxor xmm0, xmm4
pshufd xmm1, xmm1, 0x39
pxor xmm0, xmm5
movdqa xmm4, xmm3
movdqa xmm5, xmm6
pslld xmm6, 0x12
psrld xmm5, 0xe
pxor xmm8, xmm6
pshufd xmm9, xmm9, 0x39
pxor xmm8, xmm5
movdqa xmm6, xmm11
movdqa xmm5, xmm7
pslld xmm7, 0x12
psrld xmm5, 0xe
pxor xmm12, xmm7
movdqa xmm7, xmm15
pxor xmm12, xmm5
pshufd xmm13, xmm13, 0x39
paddd xmm4, xmm0
paddd xmm6, xmm8
paddd xmm7, xmm12
movdqa xmm5, xmm4
pslld xmm4, 7
psrld xmm5, 0x19
pxor xmm1, xmm4
pxor xmm1, xmm5
movdqa xmm4, xmm0
movdqa xmm5, xmm6
pslld xmm6, 7
psrld xmm5, 0x19
pxor xmm9, xmm6
pxor xmm9, xmm5
movdqa xmm6, xmm8
movdqa xmm5, xmm7
pslld xmm7, 7
psrld xmm5, 0x19
pxor xmm13, xmm7
pxor xmm13, xmm5
movdqa xmm7, xmm12
paddd xmm4, xmm1
paddd xmm6, xmm9
paddd xmm7, xmm13
movdqa xmm5, xmm4
pslld xmm4, 9
psrld xmm5, 0x17
pxor xmm2, xmm4
movdqa xmm4, xmm1
pshufd xmm1, xmm1, 0x93
pxor xmm2, xmm5
movdqa xmm5, xmm6
pslld xmm6, 9
psrld xmm5, 0x17
pxor xmm10, xmm6
movdqa xmm6, xmm9
pshufd xmm9, xmm9, 0x93
pxor xmm10, xmm5
movdqa xmm5, xmm7
pslld xmm7, 9
psrld xmm5, 0x17
pxor xmm14, xmm7
movdqa xmm7, xmm13
pshufd xmm13, xmm13, 0x93
pxor xmm14, xmm5
paddd xmm4, xmm2
paddd xmm6, xmm10
paddd xmm7, xmm14
movdqa xmm5, xmm4
pslld xmm4, 0xd
psrld xmm5, 0x13
pxor xmm3, xmm4
movdqa xmm4, xmm2
pshufd xmm2, xmm2, 0x4e
pxor xmm3, xmm5
movdqa xmm5, xmm6
pslld xmm6, 0xd
psrld xmm5, 0x13
pxor xmm11, xmm6
movdqa xmm6, xmm10
pshufd xmm10, xmm10, 0x4e
pxor xmm11, xmm5
movdqa xmm5, xmm7
pslld xmm7, 0xd
psrld xmm5, 0x13
pxor xmm15, xmm7
movdqa xmm7, xmm14
pshufd xmm14, xmm14, 0x4e
pxor xmm15, xmm5
paddd xmm4, xmm3
paddd xmm6, xmm11
paddd xmm7, xmm15
movdqa xmm5, xmm4
pslld xmm4, 0x12
psrld xmm5, 0xe
pxor xmm0, xmm4
pshufd xmm3, xmm3, 0x39
pxor xmm0, xmm5
movdqa xmm5, xmm6
pslld xmm6, 0x12
psrld xmm5, 0xe
pxor xmm8, xmm6
pshufd xmm11, xmm11, 0x39
pxor xmm8, xmm5
movdqa xmm5, xmm7
pslld xmm7, 0x12
psrld xmm5, 0xe
pxor xmm12, xmm7
pshufd xmm15, xmm15, 0x39
pxor xmm12, xmm5
paddd xmm0, xmmword [rsp]
paddd xmm1, xmmword [rsp + 0x10]
paddd xmm2, xmmword [rsp + 0x20]
paddd xmm3, xmmword [rsp + 0x30]
paddd xmm8, xmmword [rsp + 0x80]
paddd xmm9, xmmword [rsp + 0x90]
paddd xmm10, xmmword [rsp + 0xa0]
paddd xmm11, xmmword [rsp + 0xb0]
paddd xmm12, xmmword [rsp + 0x100]
paddd xmm13, xmmword [rsp + 0x110]
paddd xmm14, xmmword [rsp + 0x120]
paddd xmm15, xmmword [rsp + 0x130]
movdqa xmmword [rsp], xmm0
movdqa xmmword [rsp + 0x10], xmm1
movdqa xmmword [rsp + 0x20], xmm2
movdqa xmmword [rsp + 0x30], xmm3
movdqa xmmword [rsp + 0x80], xmm8
movdqa xmmword [rsp + 0x90], xmm9
movdqa xmmword [rsp + 0xa0], xmm10
movdqa xmmword [rsp + 0xb0], xmm11
movdqa xmmword [rsp + 0x100], xmm12
movdqa xmmword [rsp + 0x110], xmm13
movdqa xmmword [rsp + 0x120], xmm14
movdqa xmmword [rsp + 0x130], xmm15
pxor xmm0, xmmword [rsi + rbp + 0x40]
pxor xmm1, xmmword [rsi + rbp + 0x50]
pxor xmm2, xmmword [rsi + rbp + 0x60]
pxor xmm3, xmmword [rsi + rbp + 0x70]
pxor xmm8, xmmword [rsi + rbx + 0x40]
pxor xmm9, xmmword [rsi + rbx + 0x50]
pxor xmm10, xmmword [rsi + rbx + 0x60]
pxor xmm11, xmmword [rsi + rbx + 0x70]
pxor xmm12, xmmword [rsi + rax + 0x40]
pxor xmm13, xmmword [rsi + rax + 0x50]
pxor xmm14, xmmword [rsi + rax + 0x60]
pxor xmm15, xmmword [rsi + rax + 0x70]
pxor xmm0, xmmword [rsp + 0x40]
pxor xmm1, xmmword [rsp + 0x50]
pxor xmm2, xmmword [rsp + 0x60]
pxor xmm3, xmmword [rsp + 0x70]
pxor xmm8, xmmword [rsp + 0xc0]
pxor xmm9, xmmword [rsp + 0xd0]
pxor xmm10, xmmword [rsp + 0xe0]
pxor xmm11, xmmword [rsp + 0xf0]
pxor xmm12, xmmword [rsp + 0x140]
pxor xmm13, xmmword [rsp + 0x150]
pxor xmm14, xmmword [rsp + 0x160]
pxor xmm15, xmmword [rsp + 0x170]
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmmword [rsp + 0x60], xmm2
movdqa xmmword [rsp + 0x70], xmm3
movdqa xmmword [rsp + 0xc0], xmm8
movdqa xmmword [rsp + 0xd0], xmm9
movdqa xmmword [rsp + 0xe0], xmm10
movdqa xmmword [rsp + 0xf0], xmm11
movdqa xmmword [rsp + 0x140], xmm12
movdqa xmmword [rsp + 0x150], xmm13
movdqa xmmword [rsp + 0x160], xmm14
movdqa xmmword [rsp + 0x170], xmm15
movdqa xmm4, xmm1
movdqa xmm6, xmm9
movdqa xmm7, xmm13
paddd xmm4, xmm0
paddd xmm6, xmm8
paddd xmm7, xmm12
movdqa xmm5, xmm4
pslld xmm4, 7
psrld xmm5, 0x19
pxor xmm3, xmm4
pxor xmm3, xmm5
movdqa xmm4, xmm0
movdqa xmm5, xmm6
pslld xmm6, 7
psrld xmm5, 0x19
pxor xmm11, xmm6
pxor xmm11, xmm5
movdqa xmm6, xmm8
movdqa xmm5, xmm7
pslld xmm7, 7
psrld xmm5, 0x19
pxor xmm15, xmm7
pxor xmm15, xmm5
movdqa xmm7, xmm12
paddd xmm4, xmm3
paddd xmm6, xmm11
paddd xmm7, xmm15
movdqa xmm5, xmm4
pslld xmm4, 9
psrld xmm5, 0x17
pxor xmm2, xmm4
movdqa xmm4, xmm3
pshufd xmm3, xmm3, 0x93
pxor xmm2, xmm5
movdqa xmm5, xmm6
pslld xmm6, 9
psrld xmm5, 0x17
pxor xmm10, xmm6
movdqa xmm6, xmm11
pshufd xmm11, xmm11, 0x93
pxor xmm10, xmm5
movdqa xmm5, xmm7
pslld xmm7, 9
psrld xmm5, 0x17
pxor xmm14, xmm7
movdqa xmm7, xmm15
pxor xmm14, xmm5
pshufd xmm15, xmm15, 0x93
paddd xmm4, xmm2
paddd xmm6, xmm10
paddd xmm7, xmm14
movdqa xmm5, xmm4
pslld xmm4, 0xd
psrld xmm5, 0x13
pxor xmm1, xmm4
movdqa xmm4, xmm2
pshufd xmm2, xmm2, 0x4e
pxor xmm1, xmm5
movdqa xmm5, xmm6
pslld xmm6, 0xd
psrld xmm5, 0x13
pxor xmm9, xmm6
movdqa xmm6, xmm10
pshufd xmm10, xmm10, 0x4e
pxor xmm9, xmm5
movdqa xmm5, xmm7
pslld xmm7, 0xd
psrld xmm5, 0x13
pxor xmm13, xmm7
movdqa xmm7, xmm14
pshufd xmm14, xmm14, 0x4e
pxor xmm13, xmm5
paddd xmm4, xmm1
paddd xmm6, xmm9
paddd xmm7, xmm13
movdqa xmm5, xmm4
pslld xmm4, 0x12
psrld xmm5, 0xe
pxor xmm0, xmm4
pshufd xmm1, xmm1, 0x39
pxor xmm0, xmm5
movdqa xmm4, xmm3
movdqa xmm5, xmm6
pslld xmm6, 0x12
psrld xmm5, 0xe
pxor xmm8, xmm6
pshufd xmm9, xmm9, 0x39
pxor xmm8, xmm5
movdqa xmm6, xmm11
movdqa xmm5, xmm7
pslld xmm7, 0x12
psrld xmm5, 0xe
pxor xmm12, xmm7
movdqa xmm7, xmm15
pxor xmm12, xmm5
pshufd xmm13, xmm13, 0x39
paddd xmm4, xmm0
paddd xmm6, xmm8
paddd xmm7, xmm12
movdqa xmm5, xmm4
pslld xmm4, 7
psrld xmm5, 0x19
pxor xmm1, xmm4
pxor xmm1, xmm5
movdqa xmm4, xmm0
movdqa xmm5, xmm6
pslld xmm6, 7
psrld xmm5, 0x19
pxor xmm9, xmm6
pxor xmm9, xmm5
movdqa xmm6, xmm8
movdqa xmm5, xmm7
pslld xmm7, 7
psrld xmm5, 0x19
pxor xmm13, xmm7
pxor xmm13, xmm5
movdqa xmm7, xmm12
paddd xmm4, xmm1
paddd xmm6, xmm9
paddd xmm7, xmm13
movdqa xmm5, xmm4
pslld xmm4, 9
psrld xmm5, 0x17
pxor xmm2, xmm4
movdqa xmm4, xmm1
pshufd xmm1, xmm1, 0x93
pxor xmm2, xmm5
movdqa xmm5, xmm6
pslld xmm6, 9
psrld xmm5, 0x17
pxor xmm10, xmm6
movdqa xmm6, xmm9
pshufd xmm9, xmm9, 0x93
pxor xmm10, xmm5
movdqa xmm5, xmm7
pslld xmm7, 9
psrld xmm5, 0x17
pxor xmm14, xmm7
movdqa xmm7, xmm13
pshufd xmm13, xmm13, 0x93
pxor xmm14, xmm5
paddd xmm4, xmm2
paddd xmm6, xmm10
paddd xmm7, xmm14
movdqa xmm5, xmm4
pslld xmm4, 0xd
psrld xmm5, 0x13
pxor xmm3, xmm4
movdqa xmm4, xmm2
pshufd xmm2, xmm2, 0x4e
pxor xmm3, xmm5
movdqa xmm5, xmm6
pslld xmm6, 0xd
psrld xmm5, 0x13
pxor xmm11, xmm6
movdqa xmm6, xmm10
pshufd xmm10, xmm10, 0x4e
pxor xmm11, xmm5
movdqa xmm5, xmm7
pslld xmm7, 0xd
psrld xmm5, 0x13
pxor xmm15, xmm7
movdqa xmm7, xmm14
pshufd xmm14, xmm14, 0x4e
pxor xmm15, xmm5
paddd xmm4, xmm3
paddd xmm6, xmm11
paddd xmm7, xmm15
movdqa xmm5, xmm4
pslld xmm4, 0x12
psrld xmm5, 0xe
pxor xmm0, xmm4
pshufd xmm3, xmm3, 0x39
pxor xmm0, xmm5
movdqa xmm5, xmm6
pslld xmm6, 0x12
psrld xmm5, 0xe
pxor xmm8, xmm6
pshufd xmm11, xmm11, 0x39
pxor xmm8, xmm5
movdqa xmm5, xmm7
pslld xmm7, 0x12
psrld xmm5, 0xe
pxor xmm12, xmm7
pshufd xmm15, xmm15, 0x39
pxor xmm12, xmm5
movdqa xmm4, xmm1
movdqa xmm6, xmm9
movdqa xmm7, xmm13
paddd xmm4, xmm0
paddd xmm6, xmm8
paddd xmm7, xmm12
movdqa xmm5, xmm4
pslld xmm4, 7
psrld xmm5, 0x19
pxor xmm3, xmm4
pxor xmm3, xmm5
movdqa xmm4, xmm0
movdqa xmm5, xmm6
pslld xmm6, 7
psrld xmm5, 0x19
pxor xmm11, xmm6
pxor xmm11, xmm5
movdqa xmm6, xmm8
movdqa xmm5, xmm7
pslld xmm7, 7
psrld xmm5, 0x19
pxor xmm15, xmm7
pxor xmm15, xmm5
movdqa xmm7, xmm12
paddd xmm4, xmm3
paddd xmm6, xmm11
paddd xmm7, xmm15
movdqa xmm5, xmm4
pslld xmm4, 9
psrld xmm5, 0x17
pxor xmm2, xmm4
movdqa xmm4, xmm3
pshufd xmm3, xmm3, 0x93
pxor xmm2, xmm5
movdqa xmm5, xmm6
pslld xmm6, 9
psrld xmm5, 0x17
pxor xmm10, xmm6
movdqa xmm6, xmm11
pshufd xmm11, xmm11, 0x93
pxor xmm10, xmm5
movdqa xmm5, xmm7
pslld xmm7, 9
psrld xmm5, 0x17
pxor xmm14, xmm7
movdqa xmm7, xmm15
pxor xmm14, xmm5
pshufd xmm15, xmm15, 0x93
paddd xmm4, xmm2
paddd xmm6, xmm10
paddd xmm7, xmm14
movdqa xmm5, xmm4
pslld xmm4, 0xd
psrld xmm5, 0x13
pxor xmm1, xmm4
movdqa xmm4, xmm2
pshufd xmm2, xmm2, 0x4e
pxor xmm1, xmm5
movdqa xmm5, xmm6
pslld xmm6, 0xd
psrld xmm5, 0x13
pxor xmm9, xmm6
movdqa xmm6, xmm10
pshufd xmm10, xmm10, 0x4e
pxor xmm9, xmm5
movdqa xmm5, xmm7
pslld xmm7, 0xd
psrld xmm5, 0x13
pxor xmm13, xmm7
movdqa xmm7, xmm14
pshufd xmm14, xmm14, 0x4e
pxor xmm13, xmm5
paddd xmm4, xmm1
paddd xmm6, xmm9
paddd xmm7, xmm13
movdqa xmm5, xmm4
pslld xmm4, 0x12
psrld xmm5, 0xe
pxor xmm0, xmm4
pshufd xmm1, xmm1, 0x39
pxor xmm0, xmm5
movdqa xmm4, xmm3
movdqa xmm5, xmm6
pslld xmm6, 0x12
psrld xmm5, 0xe
pxor xmm8, xmm6
pshufd xmm9, xmm9, 0x39
pxor xmm8, xmm5
movdqa xmm6, xmm11
movdqa xmm5, xmm7
pslld xmm7, 0x12
psrld xmm5, 0xe
pxor xmm12, xmm7
movdqa xmm7, xmm15
pxor xmm12, xmm5
pshufd xmm13, xmm13, 0x39
paddd xmm4, xmm0
paddd xmm6, xmm8
paddd xmm7, xmm12
movdqa xmm5, xmm4
pslld xmm4, 7
psrld xmm5, 0x19
pxor xmm1, xmm4
pxor xmm1, xmm5
movdqa xmm4, xmm0
movdqa xmm5, xmm6
pslld xmm6, 7
psrld xmm5, 0x19
pxor xmm9, xmm6
pxor xmm9, xmm5
movdqa xmm6, xmm8
movdqa xmm5, xmm7
pslld xmm7, 7
psrld xmm5, 0x19
pxor xmm13, xmm7
pxor xmm13, xmm5
movdqa xmm7, xmm12
paddd xmm4, xmm1
paddd xmm6, xmm9
paddd xmm7, xmm13
movdqa xmm5, xmm4
pslld xmm4, 9
psrld xmm5, 0x17
pxor xmm2, xmm4
movdqa xmm4, xmm1
pshufd xmm1, xmm1, 0x93
pxor xmm2, xmm5
movdqa xmm5, xmm6
pslld xmm6, 9
psrld xmm5, 0x17
pxor xmm10, xmm6
movdqa xmm6, xmm9
pshufd xmm9, xmm9, 0x93
pxor xmm10, xmm5
movdqa xmm5, xmm7
pslld xmm7, 9
psrld xmm5, 0x17
pxor xmm14, xmm7
movdqa xmm7, xmm13
pshufd xmm13, xmm13, 0x93
pxor xmm14, xmm5
paddd xmm4, xmm2
paddd xmm6, xmm10
paddd xmm7, xmm14
movdqa xmm5, xmm4
pslld xmm4, 0xd
psrld xmm5, 0x13
pxor xmm3, xmm4
movdqa xmm4, xmm2
pshufd xmm2, xmm2, 0x4e
pxor xmm3, xmm5
movdqa xmm5, xmm6
pslld xmm6, 0xd
psrld xmm5, 0x13
pxor xmm11, xmm6
movdqa xmm6, xmm10
pshufd xmm10, xmm10, 0x4e
pxor xmm11, xmm5
movdqa xmm5, xmm7
pslld xmm7, 0xd
psrld xmm5, 0x13
pxor xmm15, xmm7
movdqa xmm7, xmm14
pshufd xmm14, xmm14, 0x4e
pxor xmm15, xmm5
paddd xmm4, xmm3
paddd xmm6, xmm11
paddd xmm7, xmm15
movdqa xmm5, xmm4
pslld xmm4, 0x12
psrld xmm5, 0xe
pxor xmm0, xmm4
pshufd xmm3, xmm3, 0x39
pxor xmm0, xmm5
movdqa xmm5, xmm6
pslld xmm6, 0x12
psrld xmm5, 0xe
pxor xmm8, xmm6
pshufd xmm11, xmm11, 0x39
pxor xmm8, xmm5
movdqa xmm5, xmm7
pslld xmm7, 0x12
psrld xmm5, 0xe
pxor xmm12, xmm7
pshufd xmm15, xmm15, 0x39
pxor xmm12, xmm5
movdqa xmm4, xmm1
movdqa xmm6, xmm9
movdqa xmm7, xmm13
paddd xmm4, xmm0
paddd xmm6, xmm8
paddd xmm7, xmm12
movdqa xmm5, xmm4
pslld xmm4, 7
psrld xmm5, 0x19
pxor xmm3, xmm4
pxor xmm3, xmm5
movdqa xmm4, xmm0
movdqa xmm5, xmm6
pslld xmm6, 7
psrld xmm5, 0x19
pxor xmm11, xmm6
pxor xmm11, xmm5
movdqa xmm6, xmm8
movdqa xmm5, xmm7
pslld xmm7, 7
psrld xmm5, 0x19
pxor xmm15, xmm7
pxor xmm15, xmm5
movdqa xmm7, xmm12
paddd xmm4, xmm3
paddd xmm6, xmm11
paddd xmm7, xmm15
movdqa xmm5, xmm4
pslld xmm4, 9
psrld xmm5, 0x17
pxor xmm2, xmm4
movdqa xmm4, xmm3
pshufd xmm3, xmm3, 0x93
pxor xmm2, xmm5
movdqa xmm5, xmm6
pslld xmm6, 9
psrld xmm5, 0x17
pxor xmm10, xmm6
movdqa xmm6, xmm11
pshufd xmm11, xmm11, 0x93
pxor xmm10, xmm5
movdqa xmm5, xmm7
pslld xmm7, 9
psrld xmm5, 0x17
pxor xmm14, xmm7
movdqa xmm7, xmm15
pxor xmm14, xmm5
pshufd xmm15, xmm15, 0x93
paddd xmm4, xmm2
paddd xmm6, xmm10
paddd xmm7, xmm14
movdqa xmm5, xmm4
pslld xmm4, 0xd
psrld xmm5, 0x13
pxor xmm1, xmm4
movdqa xmm4, xmm2
pshufd xmm2, xmm2, 0x4e
pxor xmm1, xmm5
movdqa xmm5, xmm6
pslld xmm6, 0xd
psrld xmm5, 0x13
pxor xmm9, xmm6
movdqa xmm6, xmm10
pshufd xmm10, xmm10, 0x4e
pxor xmm9, xmm5
movdqa xmm5, xmm7
pslld xmm7, 0xd
psrld xmm5, 0x13
pxor xmm13, xmm7
movdqa xmm7, xmm14
pshufd xmm14, xmm14, 0x4e
pxor xmm13, xmm5
paddd xmm4, xmm1
paddd xmm6, xmm9
paddd xmm7, xmm13
movdqa xmm5, xmm4
pslld xmm4, 0x12
psrld xmm5, 0xe
pxor xmm0, xmm4
pshufd xmm1, xmm1, 0x39
pxor xmm0, xmm5
movdqa xmm4, xmm3
movdqa xmm5, xmm6
pslld xmm6, 0x12
psrld xmm5, 0xe
pxor xmm8, xmm6
pshufd xmm9, xmm9, 0x39
pxor xmm8, xmm5
movdqa xmm6, xmm11
movdqa xmm5, xmm7
pslld xmm7, 0x12
psrld xmm5, 0xe
pxor xmm12, xmm7
movdqa xmm7, xmm15
pxor xmm12, xmm5
pshufd xmm13, xmm13, 0x39
paddd xmm4, xmm0
paddd xmm6, xmm8
paddd xmm7, xmm12
movdqa xmm5, xmm4
pslld xmm4, 7
psrld xmm5, 0x19
pxor xmm1, xmm4
pxor xmm1, xmm5
movdqa xmm4, xmm0
movdqa xmm5, xmm6
pslld xmm6, 7
psrld xmm5, 0x19
pxor xmm9, xmm6
pxor xmm9, xmm5
movdqa xmm6, xmm8
movdqa xmm5, xmm7
pslld xmm7, 7
psrld xmm5, 0x19
pxor xmm13, xmm7
pxor xmm13, xmm5
movdqa xmm7, xmm12
paddd xmm4, xmm1
paddd xmm6, xmm9
paddd xmm7, xmm13
movdqa xmm5, xmm4
pslld xmm4, 9
psrld xmm5, 0x17
pxor xmm2, xmm4
movdqa xmm4, xmm1
pshufd xmm1, xmm1, 0x93
pxor xmm2, xmm5
movdqa xmm5, xmm6
pslld xmm6, 9
psrld xmm5, 0x17
pxor xmm10, xmm6
movdqa xmm6, xmm9
pshufd xmm9, xmm9, 0x93
pxor xmm10, xmm5
movdqa xmm5, xmm7
pslld xmm7, 9
psrld xmm5, 0x17
pxor xmm14, xmm7
movdqa xmm7, xmm13
pshufd xmm13, xmm13, 0x93
pxor xmm14, xmm5
paddd xmm4, xmm2
paddd xmm6, xmm10
paddd xmm7, xmm14
movdqa xmm5, xmm4
pslld xmm4, 0xd
psrld xmm5, 0x13
pxor xmm3, xmm4
movdqa xmm4, xmm2
pshufd xmm2, xmm2, 0x4e
pxor xmm3, xmm5
movdqa xmm5, xmm6
pslld xmm6, 0xd
psrld xmm5, 0x13
pxor xmm11, xmm6
movdqa xmm6, xmm10
pshufd xmm10, xmm10, 0x4e
pxor xmm11, xmm5
movdqa xmm5, xmm7
pslld xmm7, 0xd
psrld xmm5, 0x13
pxor xmm15, xmm7
movdqa xmm7, xmm14
pshufd xmm14, xmm14, 0x4e
pxor xmm15, xmm5
paddd xmm4, xmm3
paddd xmm6, xmm11
paddd xmm7, xmm15
movdqa xmm5, xmm4
pslld xmm4, 0x12
psrld xmm5, 0xe
pxor xmm0, xmm4
pshufd xmm3, xmm3, 0x39
pxor xmm0, xmm5
movdqa xmm5, xmm6
pslld xmm6, 0x12
psrld xmm5, 0xe
pxor xmm8, xmm6
pshufd xmm11, xmm11, 0x39
pxor xmm8, xmm5
movdqa xmm5, xmm7
pslld xmm7, 0x12
psrld xmm5, 0xe
pxor xmm12, xmm7
pshufd xmm15, xmm15, 0x39
pxor xmm12, xmm5
movdqa xmm4, xmm1
movdqa xmm6, xmm9
movdqa xmm7, xmm13
paddd xmm4, xmm0
paddd xmm6, xmm8
paddd xmm7, xmm12
movdqa xmm5, xmm4
pslld xmm4, 7
psrld xmm5, 0x19
pxor xmm3, xmm4
pxor xmm3, xmm5
movdqa xmm4, xmm0
movdqa xmm5, xmm6
pslld xmm6, 7
psrld xmm5, 0x19
pxor xmm11, xmm6
pxor xmm11, xmm5
movdqa xmm6, xmm8
movdqa xmm5, xmm7
pslld xmm7, 7
psrld xmm5, 0x19
pxor xmm15, xmm7
pxor xmm15, xmm5
movdqa xmm7, xmm12
paddd xmm4, xmm3
paddd xmm6, xmm11
paddd xmm7, xmm15
movdqa xmm5, xmm4
pslld xmm4, 9
psrld xmm5, 0x17
pxor xmm2, xmm4
movdqa xmm4, xmm3
pshufd xmm3, xmm3, 0x93
pxor xmm2, xmm5
movdqa xmm5, xmm6
pslld xmm6, 9
psrld xmm5, 0x17
pxor xmm10, xmm6
movdqa xmm6, xmm11
pshufd xmm11, xmm11, 0x93
pxor xmm10, xmm5
movdqa xmm5, xmm7
pslld xmm7, 9
psrld xmm5, 0x17
pxor xmm14, xmm7
movdqa xmm7, xmm15
pxor xmm14, xmm5
pshufd xmm15, xmm15, 0x93
paddd xmm4, xmm2
paddd xmm6, xmm10
paddd xmm7, xmm14
movdqa xmm5, xmm4
pslld xmm4, 0xd
psrld xmm5, 0x13
pxor xmm1, xmm4
movdqa xmm4, xmm2
pshufd xmm2, xmm2, 0x4e
pxor xmm1, xmm5
movdqa xmm5, xmm6
pslld xmm6, 0xd
psrld xmm5, 0x13
pxor xmm9, xmm6
movdqa xmm6, xmm10
pshufd xmm10, xmm10, 0x4e
pxor xmm9, xmm5
movdqa xmm5, xmm7
pslld xmm7, 0xd
psrld xmm5, 0x13
pxor xmm13, xmm7
movdqa xmm7, xmm14
pshufd xmm14, xmm14, 0x4e
pxor xmm13, xmm5
paddd xmm4, xmm1
paddd xmm6, xmm9
paddd xmm7, xmm13
movdqa xmm5, xmm4
pslld xmm4, 0x12
psrld xmm5, 0xe
pxor xmm0, xmm4
pshufd xmm1, xmm1, 0x39
pxor xmm0, xmm5
movdqa xmm4, xmm3
movdqa xmm5, xmm6
pslld xmm6, 0x12
psrld xmm5, 0xe
pxor xmm8, xmm6
pshufd xmm9, xmm9, 0x39
pxor xmm8, xmm5
movdqa xmm6, xmm11
movdqa xmm5, xmm7
pslld xmm7, 0x12
psrld xmm5, 0xe
pxor xmm12, xmm7
movdqa xmm7, xmm15
pxor xmm12, xmm5
pshufd xmm13, xmm13, 0x39
paddd xmm4, xmm0
paddd xmm6, xmm8
paddd xmm7, xmm12
movdqa xmm5, xmm4
pslld xmm4, 7
psrld xmm5, 0x19
pxor xmm1, xmm4
pxor xmm1, xmm5
movdqa xmm4, xmm0
movdqa xmm5, xmm6
pslld xmm6, 7
psrld xmm5, 0x19
pxor xmm9, xmm6
pxor xmm9, xmm5
movdqa xmm6, xmm8
movdqa xmm5, xmm7
pslld xmm7, 7
psrld xmm5, 0x19
pxor xmm13, xmm7
pxor xmm13, xmm5
movdqa xmm7, xmm12
paddd xmm4, xmm1
paddd xmm6, xmm9
paddd xmm7, xmm13
movdqa xmm5, xmm4
pslld xmm4, 9
psrld xmm5, 0x17
pxor xmm2, xmm4
movdqa xmm4, xmm1
pshufd xmm1, xmm1, 0x93
pxor xmm2, xmm5
movdqa xmm5, xmm6
pslld xmm6, 9
psrld xmm5, 0x17
pxor xmm10, xmm6
movdqa xmm6, xmm9
pshufd xmm9, xmm9, 0x93
pxor xmm10, xmm5
movdqa xmm5, xmm7
pslld xmm7, 9
psrld xmm5, 0x17
pxor xmm14, xmm7
movdqa xmm7, xmm13
pshufd xmm13, xmm13, 0x93
pxor xmm14, xmm5
paddd xmm4, xmm2
paddd xmm6, xmm10
paddd xmm7, xmm14
movdqa xmm5, xmm4
pslld xmm4, 0xd
psrld xmm5, 0x13
pxor xmm3, xmm4
movdqa xmm4, xmm2
pshufd xmm2, xmm2, 0x4e
pxor xmm3, xmm5
movdqa xmm5, xmm6
pslld xmm6, 0xd
psrld xmm5, 0x13
pxor xmm11, xmm6
movdqa xmm6, xmm10
pshufd xmm10, xmm10, 0x4e
pxor xmm11, xmm5
movdqa xmm5, xmm7
pslld xmm7, 0xd
psrld xmm5, 0x13
pxor xmm15, xmm7
movdqa xmm7, xmm14
pshufd xmm14, xmm14, 0x4e
pxor xmm15, xmm5
paddd xmm4, xmm3
paddd xmm6, xmm11
paddd xmm7, xmm15
movdqa xmm5, xmm4
pslld xmm4, 0x12
psrld xmm5, 0xe
pxor xmm0, xmm4
pshufd xmm3, xmm3, 0x39
pxor xmm0, xmm5
movdqa xmm5, xmm6
pslld xmm6, 0x12
psrld xmm5, 0xe
pxor xmm8, xmm6
pshufd xmm11, xmm11, 0x39
pxor xmm8, xmm5
movdqa xmm5, xmm7
pslld xmm7, 0x12
psrld xmm5, 0xe
pxor xmm12, xmm7
pshufd xmm15, xmm15, 0x39
pxor xmm12, xmm5
paddd xmm0, xmmword [rsp + 0x40]
paddd xmm1, xmmword [rsp + 0x50]
paddd xmm2, xmmword [rsp + 0x60]
paddd xmm3, xmmword [rsp + 0x70]
paddd xmm8, xmmword [rsp + 0xc0]
paddd xmm9, xmmword [rsp + 0xd0]
paddd xmm10, xmmword [rsp + 0xe0]
paddd xmm11, xmmword [rsp + 0xf0]
paddd xmm12, xmmword [rsp + 0x140]
paddd xmm13, xmmword [rsp + 0x150]
paddd xmm14, xmmword [rsp + 0x160]
paddd xmm15, xmmword [rsp + 0x170]
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmmword [rsp + 0x60], xmm2
movdqa xmmword [rsp + 0x70], xmm3
movdqa xmmword [rsp + 0xc0], xmm8
movdqa xmmword [rsp + 0xd0], xmm9
movdqa xmmword [rsp + 0xe0], xmm10
movdqa xmmword [rsp + 0xf0], xmm11
movdqa xmmword [rsp + 0x140], xmm12
movdqa xmmword [rsp + 0x150], xmm13
movdqa xmmword [rsp + 0x160], xmm14
movdqa xmmword [rsp + 0x170], xmm15
sub rcx, 1
ja 0x140185b8f
mov eax, dword [rsp + 0x3c]
mov ebx, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x1c]
mov edx, dword [rsp + 0xc]
mov dword [rdi + 0xc], eax
mov dword [rdi + 0x1c], ebx
mov dword [rdi + 0x2c], ecx
mov dword [rdi + 0x3c], edx
mov eax, dword [rsp + 0x28]
mov ebx, dword [rsp + 8]
mov ecx, dword [rsp + 0x30]
mov edx, dword [rsp + 0x10]
mov dword [rdi + 8], eax
mov dword [rdi + 0x28], ebx
mov dword [rdi + 0x10], ecx
mov dword [rdi + 0x30], edx
mov eax, dword [rsp + 0x14]
mov ebx, dword [rsp + 4]
mov ecx, dword [rsp + 0x34]
mov edx, dword [rsp + 0x24]
mov dword [rdi + 4], eax
mov dword [rdi + 0x14], ebx
mov dword [rdi + 0x24], ecx
mov dword [rdi + 0x34], edx
mov eax, dword [rsp]
mov ebx, dword [rsp + 0x18]
mov ecx, dword [rsp + 0x20]
mov edx, dword [rsp + 0x38]
mov dword [rdi], eax
mov dword [rdi + 0x18], ebx
mov dword [rdi + 0x20], ecx
mov dword [rdi + 0x38], edx
mov eax, dword [rsp + 0x7c]
mov ebx, dword [rsp + 0x6c]
mov ecx, dword [rsp + 0x5c]
mov edx, dword [rsp + 0x4c]
mov dword [rdi + 0x4c], eax
mov dword [rdi + 0x5c], ebx
mov dword [rdi + 0x6c], ecx
mov dword [rdi + 0x7c], edx
mov eax, dword [rsp + 0x68]
mov ebx, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x70]
mov edx, dword [rsp + 0x50]
mov dword [rdi + 0x48], eax
mov dword [rdi + 0x68], ebx
mov dword [rdi + 0x50], ecx
mov dword [rdi + 0x70], edx
mov eax, dword [rsp + 0x54]
mov ebx, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x74]
mov edx, dword [rsp + 0x64]
mov dword [rdi + 0x44], eax
mov dword [rdi + 0x54], ebx
mov dword [rdi + 0x64], ecx
mov dword [rdi + 0x74], edx
mov eax, dword [rsp + 0x40]
mov ebx, dword [rsp + 0x58]
mov ecx, dword [rsp + 0x60]
mov edx, dword [rsp + 0x78]
mov dword [rdi + 0x40], eax
mov dword [rdi + 0x58], ebx
mov dword [rdi + 0x60], ecx
mov dword [rdi + 0x78], edx
mov eax, dword [rsp + 0xbc]
mov ebx, dword [rsp + 0xac]
mov ecx, dword [rsp + 0x9c]
mov edx, dword [rsp + 0x8c]
mov dword [rdi + 0x8c], eax
mov dword [rdi + 0x9c], ebx
mov dword [rdi + 0xac], ecx
mov dword [rdi + 0xbc], edx
mov eax, dword [rsp + 0xa8]
mov ebx, dword [rsp + 0x88]
mov ecx, dword [rsp + 0xb0]
mov edx, dword [rsp + 0x90]
mov dword [rdi + 0x88], eax
mov dword [rdi + 0xa8], ebx
mov dword [rdi + 0x90], ecx
mov dword [rdi + 0xb0], edx
mov eax, dword [rsp + 0x94]
mov ebx, dword [rsp + 0x84]
mov ecx, dword [rsp + 0xb4]
mov edx, dword [rsp + 0xa4]
mov dword [rdi + 0x84], eax
mov dword [rdi + 0x94], ebx
mov dword [rdi + 0xa4], ecx
mov dword [rdi + 0xb4], edx
mov eax, dword [rsp + 0x80]
mov ebx, dword [rsp + 0x98]
mov ecx, dword [rsp + 0xa0]
mov edx, dword [rsp + 0xb8]
mov dword [rdi + 0x80], eax
mov dword [rdi + 0x98], ebx
mov dword [rdi + 0xa0], ecx
mov dword [rdi + 0xb8], edx
mov eax, dword [rsp + 0xfc]
mov ebx, dword [rsp + 0xec]
mov ecx, dword [rsp + 0xdc]
mov edx, dword [rsp + 0xcc]
mov dword [rdi + 0xcc], eax
mov dword [rdi + 0xdc], ebx
mov dword [rdi + 0xec], ecx
mov dword [rdi + 0xfc], edx
mov eax, dword [rsp + 0xe8]
mov ebx, dword [rsp + 0xc8]
mov ecx, dword [rsp + 0xf0]
mov edx, dword [rsp + 0xd0]
mov dword [rdi + 0xc8], eax
mov dword [rdi + 0xe8], ebx
mov dword [rdi + 0xd0], ecx
mov dword [rdi + 0xf0], edx
mov eax, dword [rsp + 0xd4]
mov ebx, dword [rsp + 0xc4]
mov ecx, dword [rsp + 0xf4]
mov edx, dword [rsp + 0xe4]
mov dword [rdi + 0xc4], eax
mov dword [rdi + 0xd4], ebx
mov dword [rdi + 0xe4], ecx
mov dword [rdi + 0xf4], edx
mov eax, dword [rsp + 0xc0]
mov ebx, dword [rsp + 0xd8]
mov ecx, dword [rsp + 0xe0]
mov edx, dword [rsp + 0xf8]
mov dword [rdi + 0xc0], eax
mov dword [rdi + 0xd8], ebx
mov dword [rdi + 0xe0], ecx
mov dword [rdi + 0xf8], edx
mov eax, dword [rsp + 0x13c]
mov ebx, dword [rsp + 0x12c]
mov ecx, dword [rsp + 0x11c]
mov edx, dword [rsp + 0x10c]
mov dword [rdi + 0x10c], eax
mov dword [rdi + 0x11c], ebx
mov dword [rdi + 0x12c], ecx
mov dword [rdi + 0x13c], edx
mov eax, dword [rsp + 0x128]
mov ebx, dword [rsp + 0x108]
mov ecx, dword [rsp + 0x130]
mov edx, dword [rsp + 0x110]
mov dword [rdi + 0x108], eax
mov dword [rdi + 0x128], ebx
mov dword [rdi + 0x110], ecx
mov dword [rdi + 0x130], edx
mov eax, dword [rsp + 0x114]
mov ebx, dword [rsp + 0x104]
mov ecx, dword [rsp + 0x134]
mov edx, dword [rsp + 0x124]
mov dword [rdi + 0x104], eax
mov dword [rdi + 0x114], ebx
mov dword [rdi + 0x124], ecx
mov dword [rdi + 0x134], edx
mov eax, dword [rsp + 0x100]
mov ebx, dword [rsp + 0x118]
mov ecx, dword [rsp + 0x120]
mov edx, dword [rsp + 0x138]
mov dword [rdi + 0x100], eax
mov dword [rdi + 0x118], ebx
mov dword [rdi + 0x120], ecx
mov dword [rdi + 0x138], edx
mov eax, dword [rsp + 0x17c]
mov ebx, dword [rsp + 0x16c]
mov ecx, dword [rsp + 0x15c]
mov edx, dword [rsp + 0x14c]
mov dword [rdi + 0x14c], eax
mov dword [rdi + 0x15c], ebx
mov dword [rdi + 0x16c], ecx
mov dword [rdi + 0x17c], edx
mov eax, dword [rsp + 0x168]
mov ebx, dword [rsp + 0x148]
mov ecx, dword [rsp + 0x170]
mov edx, dword [rsp + 0x150]
mov dword [rdi + 0x148], eax
mov dword [rdi + 0x168], ebx
mov dword [rdi + 0x150], ecx
mov dword [rdi + 0x170], edx
mov eax, dword [rsp + 0x154]
mov ebx, dword [rsp + 0x144]
mov ecx, dword [rsp + 0x174]
mov edx, dword [rsp + 0x164]
mov dword [rdi + 0x144], eax
mov dword [rdi + 0x154], ebx
mov dword [rdi + 0x164], ecx
mov dword [rdi + 0x174], edx
mov eax, dword [rsp + 0x140]
mov ebx, dword [rsp + 0x158]
mov ecx, dword [rsp + 0x160]
mov edx, dword [rsp + 0x178]
mov dword [rdi + 0x140], eax
mov dword [rdi + 0x158], ebx
mov dword [rdi + 0x160], ecx
mov dword [rdi + 0x178], edx
add rsp, 0x188
pop rsi
pop rdi
movdqa xmm6, xmmword [rsp + 8]
movdqa xmm7, xmmword [rsp + 0x18]
movdqa xmm8, xmmword [rsp + 0x28]
movdqa xmm9, xmmword [rsp + 0x38]
movdqa xmm10, xmmword [rsp + 0x48]
movdqa xmm11, xmmword [rsp + 0x58]
movdqa xmm12, xmmword [rsp + 0x68]
movdqa xmm13, xmmword [rsp + 0x78]
movdqa xmm14, xmmword [rsp + 0x88]
movdqa xmm15, xmmword [rsp + 0x98]
add rsp, 0xb0
pop rbp
pop rbx
ret