Function at 0x180003150
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x50
mov r11, r9
mov rbx, r8
mov rdi, rdx
mov rsi, rcx
call fcn.180003350
mov r10d, eax
mov r9, r11
and r10d, 0x60
mov r8, rbx
mov rdx, rdi
mov rcx, rsi
cmp r10b, 0x60
jne 0x1800031d9
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0xa0], al
movzx eax, byte [rsp + 0x98]
mov byte [rsp + 0x98], al
movzx eax, byte [rsp + 0x90]
mov byte [rsp + 0x90], al
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0x88], al
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x50
pop rdi
jmp 0x18000df20
test al, 0x10
je 0x18000322d
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0xa0], al
movzx eax, byte [rsp + 0x98]
mov byte [rsp + 0x98], al
movzx eax, byte [rsp + 0x90]
mov byte [rsp + 0x90], al
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0x88], al
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x50
pop rdi
jmp 0x18000b900
test al, 4
je 0x180003281
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0xa0], al
movzx eax, byte [rsp + 0x98]
mov byte [rsp + 0x98], al
movzx eax, byte [rsp + 0x90]
mov byte [rsp + 0x90], al
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0x88], al
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x50
pop rdi
jmp 0x180008df0
test al, 1
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x48], rax
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0x40], al
movzx eax, byte [rsp + 0x98]
mov byte [rsp + 0x38], al
movzx eax, byte [rsp + 0x90]
mov byte [rsp + 0x30], al
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0x28], al
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x20], rax
je 0x1800032e4
call fcn.180005de0
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x50
pop rdi
ret
call fcn.180005b90
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x50
pop rdi
ret
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
push rbp
mov rbp, rsp
sub rsp, 0x210
and rsp, 0xffffffffffffffc0
movdqa xmmword [rsp + 0x170], xmm6
movdqa xmmword [rsp + 0x180], xmm7
movdqa xmmword [rsp + 0x190], xmm8
movdqa xmmword [rsp + 0x1a0], xmm9
movdqa xmmword [rsp + 0x1b0], xmm10
movdqa xmmword [rsp + 0x1c0], xmm11
movdqa xmmword [rsp + 0x1d0], xmm12
movdqa xmmword [rsp + 0x1e0], xmm13
movdqa xmmword [rsp + 0x1f0], xmm14
movdqa xmmword [rsp + 0x200], xmm15
mov rdi, rcx
mov rsi, rdx
mov rdx, r8
mov rcx, r9
mov r8, qword [rbp + 0x68]
movzx r9, byte [rbp + 0x70]
neg r9d
movd xmm0, r9d
pshufd xmm0, xmm0, 0
movdqa xmmword [rsp + 0x130], xmm0
movdqa xmm1, xmm0
pand xmm1, xmmword [0x18001d510]
pand xmm0, xmmword [0x18001d520]
movdqa xmmword [rsp + 0x150], xmm0
movd xmm0, r8d
pshufd xmm0, xmm0, 0
paddd xmm0, xmm1
movdqa xmmword [rsp + 0x110], xmm0
pxor xmm0, xmmword [0x18001d5a0]
pxor xmm1, xmmword [0x18001d5a0]
pcmpgtd xmm1, xmm0
shr r8, 0x20
movd xmm2, r8d
pshufd xmm2, xmm2, 0
psubd xmm2, xmm1
movdqa xmmword [rsp + 0x120], xmm2
mov rbx, qword [rbp + 0x90]
mov r15, rdx
shl r15, 6
movzx r13d, byte [rbp + 0x78]
movzx r12d, byte [rbp + 0x88]
cmp rsi, 4
jb 0x18000ae00
movdqu xmm3, xmmword [rcx]
pshufd xmm0, xmm3, 0
pshufd xmm1, xmm3, 0x55
pshufd xmm2, xmm3, 0xaa
pshufd xmm3, xmm3, 0xff
movdqu xmm7, xmmword [rcx + 0x10]
pshufd xmm4, xmm7, 0
pshufd xmm5, xmm7, 0x55
pshufd xmm6, xmm7, 0xaa
pshufd xmm7, xmm7, 0xff
mov r8, qword [rdi]
mov r9, qword [rdi + 8]
mov r10, qword [rdi + 0x10]
mov r11, qword [rdi + 0x18]
movzx eax, byte [rbp + 0x80]
or eax, r13d
xor edx, edx
mov r14d, eax
or eax, r12d
add rdx, 0x40
cmp rdx, r15
cmovne eax, r14d
movdqu xmm8, xmmword [r8 + rdx - 0x40]
movdqu xmm9, xmmword [r9 + rdx - 0x40]
movdqu xmm10, xmmword [r10 + rdx - 0x40]
movdqu xmm11, xmmword [r11 + rdx - 0x40]
movdqa xmm12, xmm8
punpckldq xmm8, xmm9
punpckhdq xmm12, xmm9
movdqa xmm14, xmm10
punpckldq xmm10, xmm11
punpckhdq xmm14, xmm11
movdqa xmm9, xmm8
punpcklqdq xmm8, xmm10
punpckhqdq xmm9, xmm10
movdqa xmm13, xmm12
punpcklqdq xmm12, xmm14
punpckhqdq xmm13, xmm14
movdqa xmmword [rsp], xmm8
movdqa xmmword [rsp + 0x10], xmm9
movdqa xmmword [rsp + 0x20], xmm12
movdqa xmmword [rsp + 0x30], xmm13
movdqu xmm8, xmmword [r8 + rdx - 0x30]
movdqu xmm9, xmmword [r9 + rdx - 0x30]
movdqu xmm10, xmmword [r10 + rdx - 0x30]
movdqu xmm11, xmmword [r11 + rdx - 0x30]
movdqa xmm12, xmm8
punpckldq xmm8, xmm9
punpckhdq xmm12, xmm9
movdqa xmm14, xmm10
punpckldq xmm10, xmm11
punpckhdq xmm14, xmm11
movdqa xmm9, xmm8
punpcklqdq xmm8, xmm10
punpckhqdq xmm9, xmm10
movdqa xmm13, xmm12
punpcklqdq xmm12, xmm14
punpckhqdq xmm13, xmm14
movdqa xmmword [rsp + 0x40], xmm8
movdqa xmmword [rsp + 0x50], xmm9
movdqa xmmword [rsp + 0x60], xmm12
movdqa xmmword [rsp + 0x70], xmm13
movdqu xmm8, xmmword [r8 + rdx - 0x20]
movdqu xmm9, xmmword [r9 + rdx - 0x20]
movdqu xmm10, xmmword [r10 + rdx - 0x20]
movdqu xmm11, xmmword [r11 + rdx - 0x20]
movdqa xmm12, xmm8
punpckldq xmm8, xmm9
punpckhdq xmm12, xmm9
movdqa xmm14, xmm10
punpckldq xmm10, xmm11
punpckhdq xmm14, xmm11
movdqa xmm9, xmm8
punpcklqdq xmm8, xmm10
punpckhqdq xmm9, xmm10
movdqa xmm13, xmm12
punpcklqdq xmm12, xmm14
punpckhqdq xmm13, xmm14
movdqa xmmword [rsp + 0x80], xmm8
movdqa xmmword [rsp + 0x90], xmm9
movdqa xmmword [rsp + 0xa0], xmm12
movdqa xmmword [rsp + 0xb0], xmm13
movdqu xmm8, xmmword [r8 + rdx - 0x10]
movdqu xmm9, xmmword [r9 + rdx - 0x10]
movdqu xmm10, xmmword [r10 + rdx - 0x10]
movdqu xmm11, xmmword [r11 + rdx - 0x10]
movdqa xmm12, xmm8
punpckldq xmm8, xmm9
punpckhdq xmm12, xmm9
movdqa xmm14, xmm10
punpckldq xmm10, xmm11
punpckhdq xmm14, xmm11
movdqa xmm9, xmm8
punpcklqdq xmm8, xmm10
punpckhqdq xmm9, xmm10
movdqa xmm13, xmm12
punpcklqdq xmm12, xmm14
punpckhqdq xmm13, xmm14
movdqa xmmword [rsp + 0xc0], xmm8
movdqa xmmword [rsp + 0xd0], xmm9
movdqa xmmword [rsp + 0xe0], xmm12
movdqa xmmword [rsp + 0xf0], xmm13
movdqa xmm9, xmmword [0x18001d540]
movdqa xmm10, xmmword [0x18001d550]
movdqa xmm11, xmmword [0x18001d560]
movdqa xmm12, xmmword [rsp + 0x110]
movdqa xmm13, xmmword [rsp + 0x120]
movdqa xmm14, xmmword [str.____]
movd xmm15, eax
pshufd xmm15, xmm15, 0
prefetcht0 byte [r8 + rdx + 0x80]
prefetcht0 byte [r9 + rdx + 0x80]
prefetcht0 byte [r10 + rdx + 0x80]
prefetcht0 byte [r11 + rdx + 0x80]
paddd xmm0, xmmword [rsp]
paddd xmm1, xmmword [rsp + 0x20]
paddd xmm2, xmmword [rsp + 0x40]
paddd xmm3, xmmword [rsp + 0x60]
paddd xmm0, xmm4
paddd xmm1, xmm5
paddd xmm2, xmm6
paddd xmm3, xmm7
pxor xmm12, xmm0
pxor xmm13, xmm1
pxor xmm14, xmm2
pxor xmm15, xmm3
movdqa xmm8, xmmword [0x18001d580]
pshufb xmm12, xmm8
pshufb xmm13, xmm8
pshufb xmm14, xmm8
pshufb xmm15, xmm8
movdqa xmm8, xmmword [0x18001d530]
paddd xmm8, xmm12
paddd xmm9, xmm13
paddd xmm10, xmm14
paddd xmm11, xmm15
pxor xmm4, xmm8
pxor xmm5, xmm9
pxor xmm6, xmm10
pxor xmm7, xmm11
movdqa xmmword [rsp + 0x100], xmm8
movdqa xmm8, xmm4
psrld xmm8, 0xc
pslld xmm4, 0x14
por xmm4, xmm8
movdqa xmm8, xmm5
psrld xmm8, 0xc
pslld xmm5, 0x14
por xmm5, xmm8
movdqa xmm8, xmm6
psrld xmm8, 0xc
pslld xmm6, 0x14
por xmm6, xmm8
movdqa xmm8, xmm7
psrld xmm8, 0xc
pslld xmm7, 0x14
por xmm7, xmm8
paddd xmm0, xmmword [rsp + 0x10]
paddd xmm1, xmmword [rsp + 0x30]
paddd xmm2, xmmword [rsp + 0x50]
paddd xmm3, xmmword [rsp + 0x70]
paddd xmm0, xmm4
paddd xmm1, xmm5
paddd xmm2, xmm6
paddd xmm3, xmm7
pxor xmm12, xmm0
pxor xmm13, xmm1
pxor xmm14, xmm2
pxor xmm15, xmm3
movdqa xmm8, xmmword [0x18001d590]
pshufb xmm12, xmm8
pshufb xmm13, xmm8
pshufb xmm14, xmm8
pshufb xmm15, xmm8
movdqa xmm8, xmmword [rsp + 0x100]
paddd xmm8, xmm12
paddd xmm9, xmm13
paddd xmm10, xmm14
paddd xmm11, xmm15
pxor xmm4, xmm8
pxor xmm5, xmm9
pxor xmm6, xmm10
pxor xmm7, xmm11
movdqa xmmword [rsp + 0x100], xmm8
movdqa xmm8, xmm4
psrld xmm8, 7
pslld xmm4, 0x19
por xmm4, xmm8
movdqa xmm8, xmm5
psrld xmm8, 7
pslld xmm5, 0x19
por xmm5, xmm8
movdqa xmm8, xmm6
psrld xmm8, 7
pslld xmm6, 0x19
por xmm6, xmm8
movdqa xmm8, xmm7
psrld xmm8, 7
pslld xmm7, 0x19
por xmm7, xmm8
paddd xmm0, xmmword [rsp + 0x80]
paddd xmm1, xmmword [rsp + 0xa0]
paddd xmm2, xmmword [rsp + 0xc0]
paddd xmm3, xmmword [rsp + 0xe0]
paddd xmm0, xmm5
paddd xmm1, xmm6
paddd xmm2, xmm7
paddd xmm3, xmm4
pxor xmm15, xmm0
pxor xmm12, xmm1
pxor xmm13, xmm2
pxor xmm14, xmm3
movdqa xmm8, xmmword [0x18001d580]
pshufb xmm15, xmm8
pshufb xmm12, xmm8
pshufb xmm13, xmm8
pshufb xmm14, xmm8
paddd xmm10, xmm15
paddd xmm11, xmm12
movdqa xmm8, xmmword [rsp + 0x100]
paddd xmm8, xmm13
paddd xmm9, xmm14
pxor xmm5, xmm10
pxor xmm6, xmm11
pxor xmm7, xmm8
pxor xmm4, xmm9
movdqa xmmword [rsp + 0x100], xmm8
movdqa xmm8, xmm5
psrld xmm8, 0xc
pslld xmm5, 0x14
por xmm5, xmm8
movdqa xmm8, xmm6
psrld xmm8, 0xc
pslld xmm6, 0x14
por xmm6, xmm8
movdqa xmm8, xmm7
psrld xmm8, 0xc
pslld xmm7, 0x14
por xmm7, xmm8
movdqa xmm8, xmm4
psrld xmm8, 0xc
pslld xmm4, 0x14
por xmm4, xmm8
paddd xmm0, xmmword [rsp + 0x90]
paddd xmm1, xmmword [rsp + 0xb0]
paddd xmm2, xmmword [rsp + 0xd0]
paddd xmm3, xmmword [rsp + 0xf0]
paddd xmm0, xmm5
paddd xmm1, xmm6
paddd xmm2, xmm7
paddd xmm3, xmm4
pxor xmm15, xmm0
pxor xmm12, xmm1
pxor xmm13, xmm2
pxor xmm14, xmm3
movdqa xmm8, xmmword [0x18001d590]
pshufb xmm15, xmm8
pshufb xmm12, xmm8
pshufb xmm13, xmm8
pshufb xmm14, xmm8
paddd xmm10, xmm15
paddd xmm11, xmm12
movdqa xmm8, xmmword [rsp + 0x100]
paddd xmm8, xmm13
paddd xmm9, xmm14
pxor xmm5, xmm10
pxor xmm6, xmm11
pxor xmm7, xmm8
pxor xmm4, xmm9
movdqa xmmword [rsp + 0x100], xmm8
movdqa xmm8, xmm5
psrld xmm8, 7
pslld xmm5, 0x19
por xmm5, xmm8
movdqa xmm8, xmm6
psrld xmm8, 7
pslld xmm6, 0x19
por xmm6, xmm8
movdqa xmm8, xmm7
psrld xmm8, 7
pslld xmm7, 0x19
por xmm7, xmm8
movdqa xmm8, xmm4
psrld xmm8, 7
pslld xmm4, 0x19
por xmm4, xmm8
paddd xmm0, xmmword [rsp + 0x20]
paddd xmm1, xmmword [rsp + 0x30]
paddd xmm2, xmmword [rsp + 0x70]
paddd xmm3, xmmword [rsp + 0x40]
paddd xmm0, xmm4
paddd xmm1, xmm5
paddd xmm2, xmm6
paddd xmm3, xmm7
pxor xmm12, xmm0
pxor xmm13, xmm1
pxor xmm14, xmm2
pxor xmm15, xmm3
movdqa xmm8, xmmword [0x18001d580]
pshufb xmm12, xmm8
pshufb xmm13, xmm8
pshufb xmm14, xmm8
pshufb xmm15, xmm8
movdqa xmm8, xmmword [rsp + 0x100]
paddd xmm8, xmm12
paddd xmm9, xmm13
paddd xmm10, xmm14
paddd xmm11, xmm15
pxor xmm4, xmm8
pxor xmm5, xmm9
pxor xmm6, xmm10
pxor xmm7, xmm11
movdqa xmmword [rsp + 0x100], xmm8
movdqa xmm8, xmm4
psrld xmm8, 0xc
pslld xmm4, 0x14
por xmm4, xmm8
movdqa xmm8, xmm5
psrld xmm8, 0xc
pslld xmm5, 0x14
por xmm5, xmm8
movdqa xmm8, xmm6
psrld xmm8, 0xc
pslld xmm6, 0x14
por xmm6, xmm8
movdqa xmm8, xmm7
psrld xmm8, 0xc
pslld xmm7, 0x14
por xmm7, xmm8
paddd xmm0, xmmword [rsp + 0x60]
paddd xmm1, xmmword [rsp + 0xa0]
paddd xmm2, xmmword [rsp]
paddd xmm3, xmmword [rsp + 0xd0]
paddd xmm0, xmm4
paddd xmm1, xmm5
paddd xmm2, xmm6
paddd xmm3, xmm7
pxor xmm12, xmm0
pxor xmm13, xmm1
pxor xmm14, xmm2
pxor xmm15, xmm3
movdqa xmm8, xmmword [0x18001d590]
pshufb xmm12, xmm8
pshufb xmm13, xmm8
pshufb xmm14, xmm8
pshufb xmm15, xmm8
movdqa xmm8, xmmword [rsp + 0x100]
paddd xmm8, xmm12
paddd xmm9, xmm13
paddd xmm10, xmm14
paddd xmm11, xmm15
pxor xmm4, xmm8
pxor xmm5, xmm9
pxor xmm6, xmm10
pxor xmm7, xmm11
movdqa xmmword [rsp + 0x100], xmm8
movdqa xmm8, xmm4
psrld xmm8, 7
pslld xmm4, 0x19
por xmm4, xmm8
movdqa xmm8, xmm5
psrld xmm8, 7
pslld xmm5, 0x19
por xmm5, xmm8
movdqa xmm8, xmm6
psrld xmm8, 7
pslld xmm6, 0x19
por xmm6, xmm8
movdqa xmm8, xmm7
psrld xmm8, 7
pslld xmm7, 0x19
por xmm7, xmm8
paddd xmm0, xmmword [rsp + 0x10]
paddd xmm1, xmmword [rsp + 0xc0]
paddd xmm2, xmmword [rsp + 0x90]
paddd xmm3, xmmword [rsp + 0xf0]
paddd xmm0, xmm5
paddd xmm1, xmm6
paddd xmm2, xmm7
paddd xmm3, xmm4
pxor xmm15, xmm0
pxor xmm12, xmm1
pxor xmm13, xmm2
pxor xmm14, xmm3
movdqa xmm8, xmmword [0x18001d580]
pshufb xmm15, xmm8
pshufb xmm12, xmm8
pshufb xmm13, xmm8
pshufb xmm14, xmm8
paddd xmm10, xmm15
paddd xmm11, xmm12
movdqa xmm8, xmmword [rsp + 0x100]
paddd xmm8, xmm13
paddd xmm9, xmm14
pxor xmm5, xmm10
pxor xmm6, xmm11
pxor xmm7, xmm8
pxor xmm4, xmm9
movdqa xmmword [rsp + 0x100], xmm8
movdqa xmm8, xmm5
psrld xmm8, 0xc
pslld xmm5, 0x14
por xmm5, xmm8
movdqa xmm8, xmm6
psrld xmm8, 0xc
pslld xmm6, 0x14
por xmm6, xmm8
movdqa xmm8, xmm7
psrld xmm8, 0xc
pslld xmm7, 0x14
por xmm7, xmm8
movdqa xmm8, xmm4
psrld xmm8, 0xc
pslld xmm4, 0x14
por xmm4, xmm8
paddd xmm0, xmmword [rsp + 0xb0]
paddd xmm1, xmmword [rsp + 0x50]
paddd xmm2, xmmword [rsp + 0xe0]
paddd xmm3, xmmword [rsp + 0x80]
paddd xmm0, xmm5
paddd xmm1, xmm6
paddd xmm2, xmm7
paddd xmm3, xmm4
pxor xmm15, xmm0
pxor xmm12, xmm1
pxor xmm13, xmm2
pxor xmm14, xmm3
movdqa xmm8, xmmword [0x18001d590]
pshufb xmm15, xmm8
pshufb xmm12, xmm8
pshufb xmm13, xmm8
pshufb xmm14, xmm8
paddd xmm10, xmm15
paddd xmm11, xmm12
movdqa xmm8, xmmword [rsp + 0x100]
paddd xmm8, xmm13
paddd xmm9, xmm14
pxor xmm5, xmm10
pxor xmm6, xmm11
pxor xmm7, xmm8
pxor xmm4, xmm9
movdqa xmmword [rsp + 0x100], xmm8
movdqa xmm8, xmm5
psrld xmm8, 7
pslld xmm5, 0x19
por xmm5, xmm8
movdqa xmm8, xmm6
psrld xmm8, 7
pslld xmm6, 0x19
por xmm6, xmm8
movdqa xmm8, xmm7
psrld xmm8, 7
pslld xmm7, 0x19
por xmm7, xmm8
movdqa xmm8, xmm4
psrld xmm8, 7
pslld xmm4, 0x19
por xmm4, xmm8
paddd xmm0, xmmword [rsp + 0x30]
paddd xmm1, xmmword [rsp + 0xa0]
paddd xmm2, xmmword [rsp + 0xd0]
paddd xmm3, xmmword [rsp + 0x70]
paddd xmm0, xmm4
paddd xmm1, xmm5
paddd xmm2, xmm6
paddd xmm3, xmm7
pxor xmm12, xmm0
pxor xmm13, xmm1
pxor xmm14, xmm2
pxor xmm15, xmm3
movdqa xmm8, xmmword [0x18001d580]
pshufb xmm12, xmm8
pshufb xmm13, xmm8
pshufb xmm14, xmm8
pshufb xmm15, xmm8
movdqa xmm8, xmmword [rsp + 0x100]
paddd xmm8, xmm12
paddd xmm9, xmm13
paddd xmm10, xmm14
paddd xmm11, xmm15
pxor xmm4, xmm8
pxor xmm5, xmm9
pxor xmm6, xmm10
pxor xmm7, xmm11
movdqa xmmword [rsp + 0x100], xmm8
movdqa xmm8, xmm4
psrld xmm8, 0xc
pslld xmm4, 0x14
por xmm4, xmm8
movdqa xmm8, xmm5
psrld xmm8, 0xc
pslld xmm5, 0x14
por xmm5, xmm8
movdqa xmm8, xmm6
psrld xmm8, 0xc
pslld xmm6, 0x14
por xmm6, xmm8
movdqa xmm8, xmm7
psrld xmm8, 0xc
pslld xmm7, 0x14
por xmm7, xmm8
paddd xmm0, xmmword [rsp + 0x40]
paddd xmm1, xmmword [rsp + 0xc0]
paddd xmm2, xmmword [rsp + 0x20]
paddd xmm3, xmmword [rsp + 0xe0]
paddd xmm0, xmm4
paddd xmm1, xmm5
paddd xmm2, xmm6
paddd xmm3, xmm7
pxor xmm12, xmm0
pxor xmm13, xmm1
pxor xmm14, xmm2
pxor xmm15, xmm3
movdqa xmm8, xmmword [0x18001d590]
pshufb xmm12, xmm8
pshufb xmm13, xmm8
pshufb xmm14, xmm8
pshufb xmm15, xmm8
movdqa xmm8, xmmword [rsp + 0x100]
paddd xmm8, xmm12
paddd xmm9, xmm13
paddd xmm10, xmm14
paddd xmm11, xmm15
pxor xmm4, xmm8
pxor xmm5, xmm9
pxor xmm6, xmm10
pxor xmm7, xmm11
movdqa xmmword [rsp + 0x100], xmm8
movdqa xmm8, xmm4
psrld xmm8, 7
pslld xmm4, 0x19
por xmm4, xmm8
movdqa xmm8, xmm5
psrld xmm8, 7
pslld xmm5, 0x19
por xmm5, xmm8
movdqa xmm8, xmm6
psrld xmm8, 7
pslld xmm6, 0x19
por xmm6, xmm8
movdqa xmm8, xmm7
psrld xmm8, 7
pslld xmm7, 0x19
por xmm7, xmm8
paddd xmm0, xmmword [rsp + 0x60]
paddd xmm1, xmmword [rsp + 0x90]
paddd xmm2, xmmword [rsp + 0xb0]
paddd xmm3, xmmword [rsp + 0x80]
paddd xmm0, xmm5
paddd xmm1, xmm6
paddd xmm2, xmm7
paddd xmm3, xmm4
pxor xmm15, xmm0
pxor xmm12, xmm1
pxor xmm13, xmm2
pxor xmm14, xmm3
movdqa xmm8, xmmword [0x18001d580]
pshufb xmm15, xmm8
pshufb xmm12, xmm8
pshufb xmm13, xmm8
pshufb xmm14, xmm8
paddd xmm10, xmm15
paddd xmm11, xmm12
movdqa xmm8, xmmword [rsp + 0x100]
paddd xmm8, xmm13
paddd xmm9, xmm14
pxor xmm5, xmm10
pxor xmm6, xmm11
pxor xmm7, xmm8
pxor xmm4, xmm9
movdqa xmmword [rsp + 0x100], xmm8
movdqa xmm8, xmm5
psrld xmm8, 0xc
pslld xmm5, 0x14
por xmm5, xmm8
movdqa xmm8, xmm6
psrld xmm8, 0xc
pslld xmm6, 0x14
por xmm6, xmm8
movdqa xmm8, xmm7
psrld xmm8, 0xc
pslld xmm7, 0x14
por xmm7, xmm8
movdqa xmm8, xmm4
psrld xmm8, 0xc
pslld xmm4, 0x14
por xmm4, xmm8
paddd xmm0, xmmword [rsp + 0x50]
paddd xmm1, xmmword [rsp]
paddd xmm2, xmmword [rsp + 0xf0]
paddd xmm3, xmmword [rsp + 0x10]
paddd xmm0, xmm5
paddd xmm1, xmm6
paddd xmm2, xmm7
paddd xmm3, xmm4
pxor xmm15, xmm0
pxor xmm12, xmm1
pxor xmm13, xmm2
pxor xmm14, xmm3
movdqa xmm8, xmmword [0x18001d590]
pshufb xmm15, xmm8
pshufb xmm12, xmm8
pshufb xmm13, xmm8
pshufb xmm14, xmm8
paddd xmm10, xmm15
paddd xmm11, xmm12
movdqa xmm8, xmmword [rsp + 0x100]
paddd xmm8, xmm13
paddd xmm9, xmm14
pxor xmm5, xmm10
pxor xmm6, xmm11
pxor xmm7, xmm8
pxor xmm4, xmm9
movdqa xmmword [rsp + 0x100], xmm8
movdqa xmm8, xmm5
psrld xmm8, 7
pslld xmm5, 0x19
por xmm5, xmm8
movdqa xmm8, xmm6
psrld xmm8, 7
pslld xmm6, 0x19
por xmm6, xmm8
movdqa xmm8, xmm7
psrld xmm8, 7
pslld xmm7, 0x19
por xmm7, xmm8
movdqa xmm8, xmm4
psrld xmm8, 7
pslld xmm4, 0x19
por xmm4, xmm8
paddd xmm0, xmmword [rsp + 0xa0]
paddd xmm1, xmmword [rsp + 0xc0]
paddd xmm2, xmmword [rsp + 0xe0]
paddd xmm3, xmmword [rsp + 0xd0]
paddd xmm0, xmm4
paddd xmm1, xmm5
paddd xmm2, xmm6
paddd xmm3, xmm7
pxor xmm12, xmm0
pxor xmm13, xmm1
pxor xmm14, xmm2
pxor xmm15, xmm3
movdqa xmm8, xmmword [0x18001d580]
pshufb xmm12, xmm8
pshufb xmm13, xmm8
pshufb xmm14, xmm8
pshufb xmm15, xmm8
movdqa xmm8, xmmword [rsp + 0x100]
paddd xmm8, xmm12
paddd xmm9, xmm13
paddd xmm10, xmm14
paddd xmm11, xmm15
pxor xmm4, xmm8
pxor xmm5, xmm9
pxor xmm6, xmm10
pxor xmm7, xmm11
movdqa xmmword [rsp + 0x100], xmm8
movdqa xmm8, xmm4
psrld xmm8, 0xc
pslld xmm4, 0x14
por xmm4, xmm8
movdqa xmm8, xmm5
psrld xmm8, 0xc
pslld xmm5, 0x14
por xmm5, xmm8
movdqa xmm8, xmm6
psrld xmm8, 0xc
pslld xmm6, 0x14
por xmm6, xmm8
movdqa xmm8, xmm7
psrld xmm8, 0xc
pslld xmm7, 0x14
por xmm7, xmm8
paddd xmm0, xmmword [rsp + 0x70]
paddd xmm1, xmmword [rsp + 0x90]
paddd xmm2, xmmword [rsp + 0x30]
paddd xmm3, xmmword [rsp + 0xf0]
paddd xmm0, xmm4
paddd xmm1, xmm5
paddd xmm2, xmm6
paddd xmm3, xmm7
pxor xmm12, xmm0
pxor xmm13, xmm1
pxor xmm14, xmm2
pxor xmm15, xmm3
movdqa xmm8, xmmword [0x18001d590]
pshufb xmm12, xmm8
pshufb xmm13, xmm8
pshufb xmm14, xmm8
pshufb xmm15, xmm8
movdqa xmm8, xmmword [rsp + 0x100]
paddd xmm8, xmm12
paddd xmm9, xmm13
paddd xmm10, xmm14
paddd xmm11, xmm15
pxor xmm4, xmm8
pxor xmm5, xmm9
pxor xmm6, xmm10
pxor xmm7, xmm11
movdqa xmmword [rsp + 0x100], xmm8
movdqa xmm8, xmm4
psrld xmm8, 7
pslld xmm4, 0x19
por xmm4, xmm8
movdqa xmm8, xmm5
psrld xmm8, 7
pslld xmm5, 0x19
por xmm5, xmm8
movdqa xmm8, xmm6
psrld xmm8, 7
pslld xmm6, 0x19
por xmm6, xmm8
movdqa xmm8, xmm7
psrld xmm8, 7
pslld xmm7, 0x19
por xmm7, xmm8
paddd xmm0, xmmword [rsp + 0x40]
paddd xmm1, xmmword [rsp + 0xb0]
paddd xmm2, xmmword [rsp + 0x50]
paddd xmm3, xmmword [rsp + 0x10]
paddd xmm0, xmm5
paddd xmm1, xmm6
paddd xmm2, xmm7
paddd xmm3, xmm4
pxor xmm15, xmm0
pxor xmm12, xmm1
pxor xmm13, xmm2
pxor xmm14, xmm3
movdqa xmm8, xmmword [0x18001d580]
pshufb xmm15, xmm8
pshufb xmm12, xmm8
pshufb xmm13, xmm8
pshufb xmm14, xmm8
paddd xmm10, xmm15
paddd xmm11, xmm12
movdqa xmm8, xmmword [rsp + 0x100]
paddd xmm8, xmm13
paddd xmm9, xmm14
pxor xmm5, xmm10
pxor xmm6, xmm11
pxor xmm7, xmm8
pxor xmm4, xmm9
movdqa xmmword [rsp + 0x100], xmm8
movdqa xmm8, xmm5
psrld xmm8, 0xc
pslld xmm5, 0x14
por xmm5, xmm8
movdqa xmm8, xmm6
psrld xmm8, 0xc
pslld xmm6, 0x14
por xmm6, xmm8
movdqa xmm8, xmm7
psrld xmm8, 0xc
pslld xmm7, 0x14
por xmm7, xmm8
movdqa xmm8, xmm4
psrld xmm8, 0xc
pslld xmm4, 0x14
por xmm4, xmm8
paddd xmm0, xmmword [rsp]
paddd xmm1, xmmword [rsp + 0x20]
paddd xmm2, xmmword [rsp + 0x80]
paddd xmm3, xmmword [rsp + 0x60]
paddd xmm0, xmm5
paddd xmm1, xmm6
paddd xmm2, xmm7
paddd xmm3, xmm4
pxor xmm15, xmm0
pxor xmm12, xmm1
pxor xmm13, xmm2
pxor xmm14, xmm3
movdqa xmm8, xmmword [0x18001d590]
pshufb xmm15, xmm8
pshufb xmm12, xmm8
pshufb xmm13, xmm8
pshufb xmm14, xmm8
paddd xmm10, xmm15
paddd xmm11, xmm12
movdqa xmm8, xmmword [rsp + 0x100]
paddd xmm8, xmm13
paddd xmm9, xmm14
pxor xmm5, xmm10
pxor xmm6, xmm11
pxor xmm7, xmm8
pxor xmm4, xmm9
movdqa xmmword [rsp + 0x100], xmm8
movdqa xmm8, xmm5
psrld xmm8, 7
pslld xmm5, 0x19
por xmm5, xmm8
movdqa xmm8, xmm6
psrld xmm8, 7
pslld xmm6, 0x19
por xmm6, xmm8
movdqa xmm8, xmm7
psrld xmm8, 7
pslld xmm7, 0x19
por xmm7, xmm8
movdqa xmm8, xmm4
psrld xmm8, 7
pslld xmm4, 0x19
por xmm4, xmm8
paddd xmm0, xmmword [rsp + 0xc0]
paddd xmm1, xmmword [rsp + 0x90]
paddd xmm2, xmmword [rsp + 0xf0]
paddd xmm3, xmmword [rsp + 0xe0]
paddd xmm0, xmm4
paddd xmm1, xmm5
paddd xmm2, xmm6
paddd xmm3, xmm7
pxor xmm12, xmm0
pxor xmm13, xmm1
pxor xmm14, xmm2
pxor xmm15, xmm3
movdqa xmm8, xmmword [0x18001d580]
pshufb xmm12, xmm8
pshufb xmm13, xmm8
pshufb xmm14, xmm8
pshufb xmm15, xmm8
movdqa xmm8, xmmword [rsp + 0x100]
paddd xmm8, xmm12
paddd xmm9, xmm13
paddd xmm10, xmm14
paddd xmm11, xmm15
pxor xmm4, xmm8
pxor xmm5, xmm9
pxor xmm6, xmm10
pxor xmm7, xmm11
movdqa xmmword [rsp + 0x100], xmm8
movdqa xmm8, xmm4
psrld xmm8, 0xc
pslld xmm4, 0x14
por xmm4, xmm8
movdqa xmm8, xmm5
psrld xmm8, 0xc
pslld xmm5, 0x14
por xmm5, xmm8
movdqa xmm8, xmm6
psrld xmm8, 0xc
pslld xmm6, 0x14
por xmm6, xmm8
movdqa xmm8, xmm7
psrld xmm8, 0xc
pslld xmm7, 0x14
por xmm7, xmm8
paddd xmm0, xmmword [rsp + 0xd0]
paddd xmm1, xmmword [rsp + 0xb0]
paddd xmm2, xmmword [rsp + 0xa0]
paddd xmm3, xmmword [rsp + 0x80]
paddd xmm0, xmm4
paddd xmm1, xmm5
paddd xmm2, xmm6
paddd xmm3, xmm7
pxor xmm12, xmm0
pxor xmm13, xmm1
pxor xmm14, xmm2
pxor xmm15, xmm3
movdqa xmm8, xmmword [0x18001d590]
pshufb xmm12, xmm8
pshufb xmm13, xmm8
pshufb xmm14, xmm8
pshufb xmm15, xmm8
movdqa xmm8, xmmword [rsp + 0x100]
paddd xmm8, xmm12
paddd xmm9, xmm13
paddd xmm10, xmm14
paddd xmm11, xmm15
pxor xmm4, xmm8
pxor xmm5, xmm9
pxor xmm6, xmm10
pxor xmm7, xmm11
movdqa xmmword [rsp + 0x100], xmm8
movdqa xmm8, xmm4
psrld xmm8, 7
pslld xmm4, 0x19
por xmm4, xmm8
movdqa xmm8, xmm5
psrld xmm8, 7
pslld xmm5, 0x19
por xmm5, xmm8
movdqa xmm8, xmm6
psrld xmm8, 7
pslld xmm6, 0x19
por xmm6, xmm8
movdqa xmm8, xmm7
psrld xmm8, 7
pslld xmm7, 0x19
por xmm7, xmm8
paddd xmm0, xmmword [rsp + 0x70]
paddd xmm1, xmmword [rsp + 0x50]
paddd xmm2, xmmword [rsp]
paddd xmm3, xmmword [rsp + 0x60]
paddd xmm0, xmm5
paddd xmm1, xmm6
paddd xmm2, xmm7
paddd xmm3, xmm4
pxor xmm15, xmm0
pxor xmm12, xmm1
pxor xmm13, xmm2
pxor xmm14, xmm3
movdqa xmm8, xmmword [0x18001d580]
pshufb xmm15, xmm8
pshufb xmm12, xmm8
pshufb xmm13, xmm8
pshufb xmm14, xmm8
paddd xmm10, xmm15
paddd xmm11, xmm12
movdqa xmm8, xmmword [rsp + 0x100]
paddd xmm8, xmm13
paddd xmm9, xmm14
pxor xmm5, xmm10
pxor xmm6, xmm11
pxor xmm7, xmm8
pxor xmm4, xmm9
movdqa xmmword [rsp + 0x100], xmm8
movdqa xmm8, xmm5
psrld xmm8, 0xc
pslld xmm5, 0x14
por xmm5, xmm8
movdqa xmm8, xmm6
psrld xmm8, 0xc
pslld xmm6, 0x14
por xmm6, xmm8
movdqa xmm8, xmm7
psrld xmm8, 0xc
pslld xmm7, 0x14
por xmm7, xmm8
movdqa xmm8, xmm4
psrld xmm8, 0xc
pslld xmm4, 0x14
por xmm4, xmm8
paddd xmm0, xmmword [rsp + 0x20]
paddd xmm1, xmmword [rsp + 0x30]
paddd xmm2, xmmword [rsp + 0x10]
paddd xmm3, xmmword [rsp + 0x40]
paddd xmm0, xmm5
paddd xmm1, xmm6
paddd xmm2, xmm7
paddd xmm3, xmm4
pxor xmm15, xmm0
pxor xmm12, xmm1
pxor xmm13, xmm2
pxor xmm14, xmm3
movdqa xmm8, xmmword [0x18001d590]
pshufb xmm15, xmm8
pshufb xmm12, xmm8
pshufb xmm13, xmm8
pshufb xmm14, xmm8
paddd xmm10, xmm15
paddd xmm11, xmm12
movdqa xmm8, xmmword [rsp + 0x100]
paddd xmm8, xmm13
paddd xmm9, xmm14
pxor xmm5, xmm10
pxor xmm6, xmm11
pxor xmm7, xmm8
pxor xmm4, xmm9
movdqa xmmword [rsp + 0x100], xmm8
movdqa xmm8, xmm5
psrld xmm8, 7
pslld xmm5, 0x19
por xmm5, xmm8
movdqa xmm8, xmm6
psrld xmm8, 7
pslld xmm6, 0x19
por xmm6, xmm8
movdqa xmm8, xmm7
psrld xmm8, 7
pslld xmm7, 0x19
por xmm7, xmm8
movdqa xmm8, xmm4
psrld xmm8, 7
pslld xmm4, 0x19
por xmm4, xmm8
paddd xmm0, xmmword [rsp + 0x90]
paddd xmm1, xmmword [rsp + 0xb0]
paddd xmm2, xmmword [rsp + 0x80]
paddd xmm3, xmmword [rsp + 0xf0]
paddd xmm0, xmm4
paddd xmm1, xmm5
paddd xmm2, xmm6
paddd xmm3, xmm7
pxor xmm12, xmm0
pxor xmm13, xmm1
pxor xmm14, xmm2
pxor xmm15, xmm3
movdqa xmm8, xmmword [0x18001d580]
pshufb xmm12, xmm8
pshufb xmm13, xmm8
pshufb xmm14, xmm8
pshufb xmm15, xmm8
movdqa xmm8, xmmword [rsp + 0x100]
paddd xmm8, xmm12
paddd xmm9, xmm13
paddd xmm10, xmm14
paddd xmm11, xmm15
pxor xmm4, xmm8
pxor xmm5, xmm9
pxor xmm6, xmm10
pxor xmm7, xmm11
movdqa xmmword [rsp + 0x100], xmm8
movdqa xmm8, xmm4
psrld xmm8, 0xc
pslld xmm4, 0x14
por xmm4, xmm8
movdqa xmm8, xmm5
psrld xmm8, 0xc
pslld xmm5, 0x14
por xmm5, xmm8
movdqa xmm8, xmm6
psrld xmm8, 0xc
pslld xmm6, 0x14
por xmm6, xmm8
movdqa xmm8, xmm7
psrld xmm8, 0xc
pslld xmm7, 0x14
por xmm7, xmm8
paddd xmm0, xmmword [rsp + 0xe0]
paddd xmm1, xmmword [rsp + 0x50]
paddd xmm2, xmmword [rsp + 0xc0]
paddd xmm3, xmmword [rsp + 0x10]
paddd xmm0, xmm4
paddd xmm1, xmm5
paddd xmm2, xmm6
paddd xmm3, xmm7
pxor xmm12, xmm0
pxor xmm13, xmm1
pxor xmm14, xmm2
pxor xmm15, xmm3
movdqa xmm8, xmmword [0x18001d590]
pshufb xmm12, xmm8
pshufb xmm13, xmm8
pshufb xmm14, xmm8
pshufb xmm15, xmm8
movdqa xmm8, xmmword [rsp + 0x100]
paddd xmm8, xmm12
paddd xmm9, xmm13
paddd xmm10, xmm14
paddd xmm11, xmm15
pxor xmm4, xmm8
pxor xmm5, xmm9
pxor xmm6, xmm10
pxor xmm7, xmm11
movdqa xmmword [rsp + 0x100], xmm8
movdqa xmm8, xmm4
psrld xmm8, 7
pslld xmm4, 0x19
por xmm4, xmm8
movdqa xmm8, xmm5
psrld xmm8, 7
pslld xmm5, 0x19
por xmm5, xmm8
movdqa xmm8, xmm6
psrld xmm8, 7
pslld xmm6, 0x19
por xmm6, xmm8
movdqa xmm8, xmm7
psrld xmm8, 7
pslld xmm7, 0x19
por xmm7, xmm8
paddd xmm0, xmmword [rsp + 0xd0]
paddd xmm1, xmmword [rsp]
paddd xmm2, xmmword [rsp + 0x20]
paddd xmm3, xmmword [rsp + 0x40]
paddd xmm0, xmm5
paddd xmm1, xmm6
paddd xmm2, xmm7
paddd xmm3, xmm4
pxor xmm15, xmm0
pxor xmm12, xmm1
pxor xmm13, xmm2
pxor xmm14, xmm3
movdqa xmm8, xmmword [0x18001d580]
pshufb xmm15, xmm8
pshufb xmm12, xmm8
pshufb xmm13, xmm8
pshufb xmm14, xmm8
paddd xmm10, xmm15
paddd xmm11, xmm12
movdqa xmm8, xmmword [rsp + 0x100]
paddd xmm8, xmm13
paddd xmm9, xmm14
pxor xmm5, xmm10
pxor xmm6, xmm11
pxor xmm7, xmm8
pxor xmm4, xmm9
movdqa xmmword [rsp + 0x100], xmm8
movdqa xmm8, xmm5
psrld xmm8, 0xc
pslld xmm5, 0x14
por xmm5, xmm8
movdqa xmm8, xmm6
psrld xmm8, 0xc
pslld xmm6, 0x14
por xmm6, xmm8
movdqa xmm8, xmm7
psrld xmm8, 0xc
pslld xmm7, 0x14
por xmm7, xmm8
movdqa xmm8, xmm4
psrld xmm8, 0xc
pslld xmm4, 0x14
por xmm4, xmm8
paddd xmm0, xmmword [rsp + 0x30]
paddd xmm1, xmmword [rsp + 0xa0]
paddd xmm2, xmmword [rsp + 0x60]
paddd xmm3, xmmword [rsp + 0x70]
paddd xmm0, xmm5
paddd xmm1, xmm6
paddd xmm2, xmm7
paddd xmm3, xmm4
pxor xmm15, xmm0
pxor xmm12, xmm1
pxor xmm13, xmm2
pxor xmm14, xmm3
movdqa xmm8, xmmword [0x18001d590]
pshufb xmm15, xmm8
pshufb xmm12, xmm8
pshufb xmm13, xmm8
pshufb xmm14, xmm8
paddd xmm10, xmm15
paddd xmm11, xmm12
movdqa xmm8, xmmword [rsp + 0x100]
paddd xmm8, xmm13
paddd xmm9, xmm14
pxor xmm5, xmm10
pxor xmm6, xmm11
pxor xmm7, xmm8
pxor xmm4, xmm9
movdqa xmmword [rsp + 0x100], xmm8
movdqa xmm8, xmm5
psrld xmm8, 7
pslld xmm5, 0x19
por xmm5, xmm8
movdqa xmm8, xmm6
psrld xmm8, 7
pslld xmm6, 0x19
por xmm6, xmm8
movdqa xmm8, xmm7
psrld xmm8, 7
pslld xmm7, 0x19
por xmm7, xmm8
movdqa xmm8, xmm4
psrld xmm8, 7
pslld xmm4, 0x19
por xmm4, xmm8
paddd xmm0, xmmword [rsp + 0xb0]
paddd xmm1, xmmword [rsp + 0x50]
paddd xmm2, xmmword [rsp + 0x10]
paddd xmm3, xmmword [rsp + 0x80]
paddd xmm0, xmm4
paddd xmm1, xmm5
paddd xmm2, xmm6
paddd xmm3, xmm7
pxor xmm12, xmm0
pxor xmm13, xmm1
pxor xmm14, xmm2
pxor xmm15, xmm3
movdqa xmm8, xmmword [0x18001d580]
pshufb xmm12, xmm8
pshufb xmm13, xmm8
pshufb xmm14, xmm8
pshufb xmm15, xmm8
movdqa xmm8, xmmword [rsp + 0x100]
paddd xmm8, xmm12
paddd xmm9, xmm13
paddd xmm10, xmm14
paddd xmm11, xmm15
pxor xmm4, xmm8
pxor xmm5, xmm9
pxor xmm6, xmm10
pxor xmm7, xmm11
movdqa xmmword [rsp + 0x100], xmm8
movdqa xmm8, xmm4
psrld xmm8, 0xc
pslld xmm4, 0x14
por xmm4, xmm8
movdqa xmm8, xmm5
psrld xmm8, 0xc
pslld xmm5, 0x14
por xmm5, xmm8
movdqa xmm8, xmm6
psrld xmm8, 0xc
pslld xmm6, 0x14
por xmm6, xmm8
movdqa xmm8, xmm7
psrld xmm8, 0xc
pslld xmm7, 0x14
por xmm7, xmm8
paddd xmm0, xmmword [rsp + 0xf0]
paddd xmm1, xmmword [rsp]
paddd xmm2, xmmword [rsp + 0x90]
paddd xmm3, xmmword [rsp + 0x60]
paddd xmm0, xmm4
paddd xmm1, xmm5
paddd xmm2, xmm6
paddd xmm3, xmm7
pxor xmm12, xmm0
pxor xmm13, xmm1
pxor xmm14, xmm2
pxor xmm15, xmm3
movdqa xmm8, xmmword [0x18001d590]
pshufb xmm12, xmm8
pshufb xmm13, xmm8
pshufb xmm14, xmm8
pshufb xmm15, xmm8
movdqa xmm8, xmmword [rsp + 0x100]
paddd xmm8, xmm12
paddd xmm9, xmm13
paddd xmm10, xmm14
paddd xmm11, xmm15
pxor xmm4, xmm8
pxor xmm5, xmm9
pxor xmm6, xmm10
pxor xmm7, xmm11
movdqa xmmword [rsp + 0x100], xmm8
movdqa xmm8, xmm4
psrld xmm8, 7
pslld xmm4, 0x19
por xmm4, xmm8
movdqa xmm8, xmm5
psrld xmm8, 7
pslld xmm5, 0x19
por xmm5, xmm8
movdqa xmm8, xmm6
psrld xmm8, 7
pslld xmm6, 0x19
por xmm6, xmm8
movdqa xmm8, xmm7
psrld xmm8, 7
pslld xmm7, 0x19
por xmm7, xmm8
paddd xmm0, xmmword [rsp + 0xe0]
paddd xmm1, xmmword [rsp + 0x20]
paddd xmm2, xmmword [rsp + 0x30]
paddd xmm3, xmmword [rsp + 0x70]
paddd xmm0, xmm5
paddd xmm1, xmm6
paddd xmm2, xmm7
paddd xmm3, xmm4
pxor xmm15, xmm0
pxor xmm12, xmm1
pxor xmm13, xmm2
pxor xmm14, xmm3
movdqa xmm8, xmmword [0x18001d580]
pshufb xmm15, xmm8
pshufb xmm12, xmm8
pshufb xmm13, xmm8
pshufb xmm14, xmm8
paddd xmm10, xmm15
paddd xmm11, xmm12
movdqa xmm8, xmmword [rsp + 0x100]
paddd xmm8, xmm13
paddd xmm9, xmm14
pxor xmm5, xmm10
pxor xmm6, xmm11
pxor xmm7, xmm8
pxor xmm4, xmm9
movdqa xmmword [rsp + 0x100], xmm8
movdqa xmm8, xmm5
psrld xmm8, 0xc
pslld xmm5, 0x14
por xmm5, xmm8
movdqa xmm8, xmm6
psrld xmm8, 0xc
pslld xmm6, 0x14
por xmm6, xmm8
movdqa xmm8, xmm7
psrld xmm8, 0xc
pslld xmm7, 0x14
por xmm7, xmm8
movdqa xmm8, xmm4
psrld xmm8, 0xc
pslld xmm4, 0x14
por xmm4, xmm8
paddd xmm0, xmmword [rsp + 0xa0]
paddd xmm1, xmmword [rsp + 0xc0]
paddd xmm2, xmmword [rsp + 0x40]
paddd xmm3, xmmword [rsp + 0xd0]
paddd xmm0, xmm5
paddd xmm1, xmm6
paddd xmm2, xmm7
paddd xmm3, xmm4
pxor xmm15, xmm0
pxor xmm12, xmm1
pxor xmm13, xmm2
pxor xmm14, xmm3
movdqa xmm8, xmmword [0x18001d590]
pshufb xmm15, xmm8
pshufb xmm12, xmm8
pshufb xmm13, xmm8
pshufb xmm14, xmm8
paddd xmm10, xmm15
paddd xmm11, xmm12
movdqa xmm8, xmmword [rsp + 0x100]
paddd xmm8, xmm13
paddd xmm9, xmm14
pxor xmm5, xmm10
pxor xmm6, xmm11
pxor xmm7, xmm8
pxor xmm4, xmm9
pxor xmm0, xmm8
pxor xmm1, xmm9
pxor xmm2, xmm10
pxor xmm3, xmm11
movdqa xmm8, xmm5
psrld xmm8, 7
pslld xmm5, 0x19
por xmm5, xmm8
movdqa xmm8, xmm6
psrld xmm8, 7
pslld xmm6, 0x19
por xmm6, xmm8
movdqa xmm8, xmm7
psrld xmm8, 7
pslld xmm7, 0x19
por xmm7, xmm8
movdqa xmm8, xmm4
psrld xmm8, 7
pslld xmm4, 0x19
por xmm4, xmm8
pxor xmm4, xmm12
pxor xmm5, xmm13
pxor xmm6, xmm14
pxor xmm7, xmm15
mov eax, r13d
jne 0x180008f6b
movdqa xmm9, xmm0
punpckldq xmm0, xmm1
punpckhdq xmm9, xmm1
movdqa xmm11, xmm2
punpckldq xmm2, xmm3
punpckhdq xmm11, xmm3
movdqa xmm1, xmm0
punpcklqdq xmm0, xmm2
punpckhqdq xmm1, xmm2
movdqa xmm3, xmm9
punpcklqdq xmm9, xmm11
punpckhqdq xmm3, xmm11
movdqu xmmword [rbx], xmm0
movdqu xmmword [rbx + 0x20], xmm1
movdqu xmmword [rbx + 0x40], xmm9
movdqu xmmword [rbx + 0x60], xmm3
movdqa xmm9, xmm4
punpckldq xmm4, xmm5
punpckhdq xmm9, xmm5
movdqa xmm11, xmm6
punpckldq xmm6, xmm7
punpckhdq xmm11, xmm7
movdqa xmm5, xmm4
punpcklqdq xmm4, xmm6
punpckhqdq xmm5, xmm6
movdqa xmm7, xmm9
punpcklqdq xmm9, xmm11
punpckhqdq xmm7, xmm11
movdqu xmmword [rbx + 0x10], xmm4
movdqu xmmword [rbx + 0x30], xmm5
movdqu xmmword [rbx + 0x50], xmm9
movdqu xmmword [rbx + 0x70], xmm7
movdqa xmm1, xmmword [rsp + 0x110]
movdqa xmm0, xmm1
paddd xmm1, xmmword [rsp + 0x150]
movdqa xmmword [rsp + 0x110], xmm1
pxor xmm0, xmmword [0x18001d5a0]
pxor xmm1, xmmword [0x18001d5a0]
pcmpgtd xmm0, xmm1
movdqa xmm1, xmmword [rsp + 0x120]
psubd xmm1, xmm0
movdqa xmmword [rsp + 0x120], xmm1
add rbx, 0x80
add rdi, 0x20
sub rsi, 4
cmp rsi, 4
jae 0x180008f1f
test rsi, rsi
jne 0x18000ae00
movdqa xmm6, xmmword [rsp + 0x170]
movdqa xmm7, xmmword [rsp + 0x180]
movdqa xmm8, xmmword [rsp + 0x190]
movdqa xmm9, xmmword [rsp + 0x1a0]
movdqa xmm10, xmmword [rsp + 0x1b0]
movdqa xmm11, xmmword [rsp + 0x1c0]
movdqa xmm12, xmmword [rsp + 0x1d0]
movdqa xmm13, xmmword [rsp + 0x1e0]
movdqa xmm14, xmmword [rsp + 0x1f0]
movdqa xmm15, xmmword [rsp + 0x200]
mov rsp, rbp
pop rbp
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
test esi, 2
je 0x18000b272
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movaps xmm8, xmm0
movaps xmm9, xmm1
movd xmm13, dword [rsp + 0x110]
pinsrd xmm13, dword [rsp + 0x120], 1
pinsrd xmm13, dword [str.____], 2
movaps xmmword [rsp], xmm13
movd xmm14, dword [rsp + 0x114]
pinsrd xmm14, dword [rsp + 0x124], 1
pinsrd xmm14, dword [str.____], 2
movaps xmmword [rsp + 0x10], xmm14
mov r8, qword [rdi]
mov r9, qword [rdi + 8]
movzx eax, byte [rbp + 0x80]
or eax, r13d
xor edx, edx
mov r14d, eax
or eax, r12d
add rdx, 0x40
cmp rdx, r15
cmovne eax, r14d
movaps xmm2, xmmword [0x18001d500]
movaps xmm10, xmm2
movups xmm4, xmmword [r8 + rdx - 0x40]
movups xmm5, xmmword [r8 + rdx - 0x30]
movaps xmm3, xmm4
shufps xmm4, xmm5, 0x88
shufps xmm3, xmm5, 0xdd
movaps xmm5, xmm3
movups xmm6, xmmword [r8 + rdx - 0x20]
movups xmm7, xmmword [r8 + rdx - 0x10]
movaps xmm3, xmm6
shufps xmm6, xmm7, 0x88
pshufd xmm6, xmm6, 0x93
shufps xmm3, xmm7, 0xdd
pshufd xmm7, xmm3, 0x93
movups xmm12, xmmword [r9 + rdx - 0x40]
movups xmm13, xmmword [r9 + rdx - 0x30]
movaps xmm11, xmm12
shufps xmm12, xmm13, 0x88
shufps xmm11, xmm13, 0xdd
movaps xmm13, xmm11
movups xmm14, xmmword [r9 + rdx - 0x20]
movups xmm15, xmmword [r9 + rdx - 0x10]
movaps xmm11, xmm14
shufps xmm14, xmm15, 0x88
pshufd xmm14, xmm14, 0x93
shufps xmm11, xmm15, 0xdd
pshufd xmm15, xmm11, 0x93
movaps xmm3, xmmword [rsp]
movaps xmm11, xmmword [rsp + 0x10]
pinsrd xmm3, eax, 3
pinsrd xmm11, eax, 3
mov al, 7
paddd xmm0, xmm4
paddd xmm8, xmm12
movaps xmmword [rsp + 0x20], xmm4
movaps xmmword [rsp + 0x30], xmm12
paddd xmm0, xmm1
paddd xmm8, xmm9
pxor xmm3, xmm0
pxor xmm11, xmm8
movaps xmm12, xmmword [0x18001d580]
pshufb xmm3, xmm12
pshufb xmm11, xmm12
paddd xmm2, xmm3
paddd xmm10, xmm11
pxor xmm1, xmm2
pxor xmm9, xmm10
movdqa xmm4, xmm1
pslld xmm1, 0x14
psrld xmm4, 0xc
por xmm1, xmm4
movdqa xmm4, xmm9
pslld xmm9, 0x14
psrld xmm4, 0xc
por xmm9, xmm4
paddd xmm0, xmm5
paddd xmm8, xmm13
movaps xmmword [rsp + 0x40], xmm5
movaps xmmword [rsp + 0x50], xmm13
paddd xmm0, xmm1
paddd xmm8, xmm9
pxor xmm3, xmm0
pxor xmm11, xmm8
movaps xmm13, xmmword [0x18001d590]
pshufb xmm3, xmm13
pshufb xmm11, xmm13
paddd xmm2, xmm3
paddd xmm10, xmm11
pxor xmm1, xmm2
pxor xmm9, xmm10
movdqa xmm4, xmm1
pslld xmm1, 0x19
psrld xmm4, 7
por xmm1, xmm4
movdqa xmm4, xmm9
pslld xmm9, 0x19
psrld xmm4, 7
por xmm9, xmm4
pshufd xmm0, xmm0, 0x93
pshufd xmm8, xmm8, 0x93
pshufd xmm3, xmm3, 0x4e
pshufd xmm11, xmm11, 0x4e
pshufd xmm2, xmm2, 0x39
pshufd xmm10, xmm10, 0x39
paddd xmm0, xmm6
paddd xmm8, xmm14
paddd xmm0, xmm1
paddd xmm8, xmm9
pxor xmm3, xmm0
pxor xmm11, xmm8
pshufb xmm3, xmm12
pshufb xmm11, xmm12
paddd xmm2, xmm3
paddd xmm10, xmm11
pxor xmm1, xmm2
pxor xmm9, xmm10
movdqa xmm4, xmm1
pslld xmm1, 0x14
psrld xmm4, 0xc
por xmm1, xmm4
movdqa xmm4, xmm9
pslld xmm9, 0x14
psrld xmm4, 0xc
por xmm9, xmm4
paddd xmm0, xmm7
paddd xmm8, xmm15
paddd xmm0, xmm1
paddd xmm8, xmm9
pxor xmm3, xmm0
pxor xmm11, xmm8
pshufb xmm3, xmm13
pshufb xmm11, xmm13
paddd xmm2, xmm3
paddd xmm10, xmm11
pxor xmm1, xmm2
pxor xmm9, xmm10
movdqa xmm4, xmm1
pslld xmm1, 0x19
psrld xmm4, 7
por xmm1, xmm4
movdqa xmm4, xmm9
pslld xmm9, 0x19
psrld xmm4, 7
por xmm9, xmm4
pshufd xmm0, xmm0, 0x39
pshufd xmm8, xmm8, 0x39
pshufd xmm3, xmm3, 0x4e
pshufd xmm11, xmm11, 0x4e
pshufd xmm2, xmm2, 0x93
pshufd xmm10, xmm10, 0x93
dec al
je 0x18000b1ee
movdqa xmm12, xmmword [rsp + 0x20]
movdqa xmm5, xmmword [rsp + 0x40]
pshufd xmm13, xmm12, 0xf
shufps xmm12, xmm5, 0xd6
pshufd xmm4, xmm12, 0x39
movdqa xmm12, xmm6
shufps xmm12, xmm7, 0xfa
pblendw xmm13, xmm12, 0xcc
movdqa xmm12, xmm7
punpcklqdq xmm12, xmm5
pblendw xmm12, xmm6, 0xc0
pshufd xmm12, xmm12, 0x78
punpckhdq xmm5, xmm7
punpckldq xmm6, xmm5
pshufd xmm7, xmm6, 0x1e
movdqa xmmword [rsp + 0x20], xmm13
movdqa xmmword [rsp + 0x40], xmm12
movdqa xmm5, xmmword [rsp + 0x30]
movdqa xmm13, xmmword [rsp + 0x50]
pshufd xmm6, xmm5, 0xf
shufps xmm5, xmm13, 0xd6
pshufd xmm12, xmm5, 0x39
movdqa xmm5, xmm14
shufps xmm5, xmm15, 0xfa
pblendw xmm6, xmm5, 0xcc
movdqa xmm5, xmm15
punpcklqdq xmm5, xmm13
pblendw xmm5, xmm14, 0xc0
pshufd xmm5, xmm5, 0x78
punpckhdq xmm13, xmm15
punpckldq xmm14, xmm13
pshufd xmm15, xmm14, 0x1e
movdqa xmm13, xmm6
movdqa xmm14, xmm5
movdqa xmm5, xmmword [rsp + 0x20]
movdqa xmm6, xmmword [rsp + 0x40]
jmp 0x18000af2f
pxor xmm0, xmm2
pxor xmm1, xmm3
pxor xmm8, xmm10
pxor xmm9, xmm11
mov eax, r13d
cmp rdx, r15
jne 0x18000ae7b
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx + 0x20], xmm8
movups xmmword [rbx + 0x30], xmm9
movdqa xmm0, xmmword [rsp + 0x130]
movdqa xmm1, xmmword [rsp + 0x110]
movdqa xmm2, xmmword [rsp + 0x120]
movdqu xmm3, xmmword [rsp + 0x118]
movdqu xmm4, xmmword [rsp + 0x128]
blendvps xmm1, xmm3, xmm0
blendvps xmm2, xmm4, xmm0
movdqa xmmword [rsp + 0x110], xmm1
movdqa xmmword [rsp + 0x120], xmm2
add rdi, 0x10
add rbx, 0x40
sub rsi, 2
test esi, 1
je 0x18000ad7f
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movd xmm13, dword [rsp + 0x110]
pinsrd xmm13, dword [rsp + 0x120], 1
pinsrd xmm13, dword [str.____], 2
movaps xmm14, xmmword [0x18001d590]
movaps xmm15, xmmword [0x18001d580]
mov r8, qword [rdi]
movzx eax, byte [rbp + 0x80]
or eax, r13d
xor edx, edx
mov r14d, eax
or eax, r12d
add rdx, 0x40
cmp rdx, r15
cmovne eax, r14d
movaps xmm2, xmmword [0x18001d500]
movaps xmm3, xmm13
pinsrd xmm3, eax, 3
movups xmm4, xmmword [r8 + rdx - 0x40]
movups xmm5, xmmword [r8 + rdx - 0x30]
movaps xmm8, xmm4
shufps xmm4, xmm5, 0x88
shufps xmm8, xmm5, 0xdd
movaps xmm5, xmm8
movups xmm6, xmmword [r8 + rdx - 0x20]
movups xmm7, xmmword [r8 + rdx - 0x10]
movaps xmm8, xmm6
shufps xmm6, xmm7, 0x88
pshufd xmm6, xmm6, 0x93
shufps xmm8, xmm7, 0xdd
pshufd xmm7, xmm8, 0x93
mov al, 7
paddd xmm0, xmm4
paddd xmm0, xmm1
pxor xmm3, xmm0
pshufb xmm3, xmm15
paddd xmm2, xmm3
pxor xmm1, xmm2
movdqa xmm11, xmm1
pslld xmm1, 0x14
psrld xmm11, 0xc
por xmm1, xmm11
paddd xmm0, xmm5
paddd xmm0, xmm1
pxor xmm3, xmm0
pshufb xmm3, xmm14
paddd xmm2, xmm3
pxor xmm1, xmm2
movdqa xmm11, xmm1
pslld xmm1, 0x19
psrld xmm11, 7
por xmm1, xmm11
pshufd xmm0, xmm0, 0x93
pshufd xmm3, xmm3, 0x4e
pshufd xmm2, xmm2, 0x39
paddd xmm0, xmm6
paddd xmm0, xmm1
pxor xmm3, xmm0
pshufb xmm3, xmm15
paddd xmm2, xmm3
pxor xmm1, xmm2
movdqa xmm11, xmm1
pslld xmm1, 0x14
psrld xmm11, 0xc
por xmm1, xmm11
paddd xmm0, xmm7
paddd xmm0, xmm1
pxor xmm3, xmm0
pshufb xmm3, xmm14
paddd xmm2, xmm3
pxor xmm1, xmm2
movdqa xmm11, xmm1
pslld xmm1, 0x19
psrld xmm11, 7
por xmm1, xmm11
pshufd xmm0, xmm0, 0x39
pshufd xmm3, xmm3, 0x4e
pshufd xmm2, xmm2, 0x93
dec al
je 0x18000b462
movdqa xmm8, xmm4
shufps xmm8, xmm5, 0xd6
pshufd xmm9, xmm4, 0xf
pshufd xmm4, xmm8, 0x39
movdqa xmm8, xmm6
shufps xmm8, xmm7, 0xfa
pblendw xmm9, xmm8, 0xcc
movdqa xmm8, xmm7
punpcklqdq xmm8, xmm5
pblendw xmm8, xmm6, 0xc0
pshufd xmm8, xmm8, 0x78
punpckhdq xmm5, xmm7
punpckldq xmm6, xmm5
pshufd xmm7, xmm6, 0x1e
movdqa xmm5, xmm9
movdqa xmm6, xmm8
jmp 0x18000b32a
pxor xmm0, xmm2
pxor xmm1, xmm3
mov eax, r13d
cmp rdx, r15
jne 0x18000b2c5
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
jmp 0x18000ad7f
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
push rbp
mov rbp, rsp
sub rsp, 0x370
and rsp, 0xffffffffffffffc0
vmovdqa xmmword [rsp + 0x2d0], xmm6
vmovdqa xmmword [rsp + 0x2e0], xmm7
vmovdqa xmmword [rsp + 0x2f0], xmm8
vmovdqa xmmword [rsp + 0x300], xmm9
vmovdqa xmmword [rsp + 0x310], xmm10
vmovdqa xmmword [rsp + 0x320], xmm11
vmovdqa xmmword [rsp + 0x330], xmm12
vmovdqa xmmword [rsp + 0x340], xmm13
vmovdqa xmmword [rsp + 0x350], xmm14
vmovdqa xmmword [rsp + 0x360], xmm15
mov rdi, rcx
mov rsi, rdx
mov rdx, r8
mov rcx, r9
mov r8, qword [rbp + 0x68]
movzx r9, byte [rbp + 0x70]
neg r9d
vmovd xmm0, r9d
vpbroadcastd ymm0, xmm0
vmovdqa ymmword [rsp + 0x260], ymm0
vpand ymm1, ymm0, ymmword [0x18001d600]
vpand ymm2, ymm0, ymmword [0x18001d620]
vmovdqa ymmword [rsp + 0x2a0], ymm2
vmovd xmm2, r8d
vpbroadcastd ymm2, xmm2
vpaddd ymm2, ymm2, ymm1
vmovdqa ymmword [rsp + 0x220], ymm2
vpxor ymm1, ymm1, ymmword [0x18001d700]
vpxor ymm2, ymm2, ymmword [0x18001d700]
vpcmpgtd ymm2, ymm1, ymm2
shr r8, 0x20
vmovd xmm3, r8d
vpbroadcastd ymm3, xmm3
vpsubd ymm3, ymm3, ymm2
vmovdqa ymmword [rsp + 0x240], ymm3
shl rdx, 6
mov qword [rsp + 0x2c0], rdx
cmp rsi, 8
jb 0x18000d5a0
vpbroadcastd ymm0, dword [rcx]
vpbroadcastd ymm1, dword [rcx + 4]
vpbroadcastd ymm2, dword [rcx + 8]
vpbroadcastd ymm3, dword [rcx + 0xc]
vpbroadcastd ymm4, dword [rcx + 0x10]
vpbroadcastd ymm5, dword [rcx + 0x14]
vpbroadcastd ymm6, dword [rcx + 0x18]
vpbroadcastd ymm7, dword [rcx + 0x1c]
mov r8, qword [rdi]
mov r9, qword [rdi + 8]
mov r10, qword [rdi + 0x10]
mov r11, qword [rdi + 0x18]
mov r12, qword [rdi + 0x20]
mov r13, qword [rdi + 0x28]
mov r14, qword [rdi + 0x30]
mov r15, qword [rdi + 0x38]
movzx eax, byte [rbp + 0x78]
movzx ebx, byte [rbp + 0x80]
or eax, ebx
xor edx, edx
nop word [rax + rax]
movzx ebx, byte [rbp + 0x88]
or ebx, eax
add rdx, 0x40
cmp rdx, qword [rsp + 0x2c0]
cmove eax, ebx
mov dword [rsp + 0x200], eax
vmovups xmm8, xmmword [r8 + rdx - 0x40]
vinsertf128 ymm8, ymm8, xmmword [r12 + rdx - 0x40], 1
vmovups xmm9, xmmword [r9 + rdx - 0x40]
vinsertf128 ymm9, ymm9, xmmword [r13 + rdx - 0x40], 1
vunpcklpd ymm12, ymm8, ymm9
vunpckhpd ymm13, ymm8, ymm9
vmovups xmm10, xmmword [r10 + rdx - 0x40]
vinsertf128 ymm10, ymm10, xmmword [r14 + rdx - 0x40], 1
vmovups xmm11, xmmword [r11 + rdx - 0x40]
vinsertf128 ymm11, ymm11, xmmword [r15 + rdx - 0x40], 1
vunpcklpd ymm14, ymm10, ymm11
vunpckhpd ymm15, ymm10, ymm11
vshufps ymm8, ymm12, ymm14, 0x88
vmovaps ymmword [rsp], ymm8
vshufps ymm9, ymm12, ymm14, 0xdd
vmovaps ymmword [rsp + 0x20], ymm9
vshufps ymm10, ymm13, ymm15, 0x88
vmovaps ymmword [rsp + 0x40], ymm10
vshufps ymm11, ymm13, ymm15, 0xdd
vmovaps ymmword [rsp + 0x60], ymm11
vmovups xmm8, xmmword [r8 + rdx - 0x30]
vinsertf128 ymm8, ymm8, xmmword [r12 + rdx - 0x30], 1
vmovups xmm9, xmmword [r9 + rdx - 0x30]
vinsertf128 ymm9, ymm9, xmmword [r13 + rdx - 0x30], 1
vunpcklpd ymm12, ymm8, ymm9
vunpckhpd ymm13, ymm8, ymm9
vmovups xmm10, xmmword [r10 + rdx - 0x30]
vinsertf128 ymm10, ymm10, xmmword [r14 + rdx - 0x30], 1
vmovups xmm11, xmmword [r11 + rdx - 0x30]
vinsertf128 ymm11, ymm11, xmmword [r15 + rdx - 0x30], 1
vunpcklpd ymm14, ymm10, ymm11
vunpckhpd ymm15, ymm10, ymm11
vshufps ymm8, ymm12, ymm14, 0x88
vmovaps ymmword [rsp + 0x80], ymm8
vshufps ymm9, ymm12, ymm14, 0xdd
vmovaps ymmword [rsp + 0xa0], ymm9
vshufps ymm10, ymm13, ymm15, 0x88
vmovaps ymmword [rsp + 0xc0], ymm10
vshufps ymm11, ymm13, ymm15, 0xdd
vmovaps ymmword [rsp + 0xe0], ymm11
vmovups xmm8, xmmword [r8 + rdx - 0x20]
vinsertf128 ymm8, ymm8, xmmword [r12 + rdx - 0x20], 1
vmovups xmm9, xmmword [r9 + rdx - 0x20]
vinsertf128 ymm9, ymm9, xmmword [r13 + rdx - 0x20], 1
vunpcklpd ymm12, ymm8, ymm9
vunpckhpd ymm13, ymm8, ymm9
vmovups xmm10, xmmword [r10 + rdx - 0x20]
vinsertf128 ymm10, ymm10, xmmword [r14 + rdx - 0x20], 1
vmovups xmm11, xmmword [r11 + rdx - 0x20]
vinsertf128 ymm11, ymm11, xmmword [r15 + rdx - 0x20], 1
vunpcklpd ymm14, ymm10, ymm11
vunpckhpd ymm15, ymm10, ymm11
vshufps ymm8, ymm12, ymm14, 0x88
vmovaps ymmword [rsp + 0x100], ymm8
vshufps ymm9, ymm12, ymm14, 0xdd
vmovaps ymmword [rsp + 0x120], ymm9
vshufps ymm10, ymm13, ymm15, 0x88
vmovaps ymmword [rsp + 0x140], ymm10
vshufps ymm11, ymm13, ymm15, 0xdd
vmovaps ymmword [rsp + 0x160], ymm11
vmovups xmm8, xmmword [r8 + rdx - 0x10]
vinsertf128 ymm8, ymm8, xmmword [r12 + rdx - 0x10], 1
vmovups xmm9, xmmword [r9 + rdx - 0x10]
vinsertf128 ymm9, ymm9, xmmword [r13 + rdx - 0x10], 1
vunpcklpd ymm12, ymm8, ymm9
vunpckhpd ymm13, ymm8, ymm9
vmovups xmm10, xmmword [r10 + rdx - 0x10]
vinsertf128 ymm10, ymm10, xmmword [r14 + rdx - 0x10], 1
vmovups xmm11, xmmword [r11 + rdx - 0x10]
vinsertf128 ymm11, ymm11, xmmword [r15 + rdx - 0x10], 1
vunpcklpd ymm14, ymm10, ymm11
vunpckhpd ymm15, ymm10, ymm11
vshufps ymm8, ymm12, ymm14, 0x88
vmovaps ymmword [rsp + 0x180], ymm8
vshufps ymm9, ymm12, ymm14, 0xdd
vmovaps ymmword [rsp + 0x1a0], ymm9
vshufps ymm10, ymm13, ymm15, 0x88
vmovaps ymmword [rsp + 0x1c0], ymm10
vshufps ymm11, ymm13, ymm15, 0xdd
vmovaps ymmword [rsp + 0x1e0], ymm11
vpbroadcastd ymm15, dword [rsp + 0x200]
prefetcht0 byte [r8 + rdx + 0x80]
prefetcht0 byte [r12 + rdx + 0x80]
prefetcht0 byte [r9 + rdx + 0x80]
prefetcht0 byte [r13 + rdx + 0x80]
prefetcht0 byte [r10 + rdx + 0x80]
prefetcht0 byte [r14 + rdx + 0x80]
prefetcht0 byte [r11 + rdx + 0x80]
prefetcht0 byte [r15 + rdx + 0x80]
vpaddd ymm0, ymm0, ymmword [rsp]
vpaddd ymm1, ymm1, ymmword [rsp + 0x40]
vpaddd ymm2, ymm2, ymmword [rsp + 0x80]
vpaddd ymm3, ymm3, ymmword [rsp + 0xc0]
vpaddd ymm0, ymm0, ymm4
vpaddd ymm1, ymm1, ymm5
vpaddd ymm2, ymm2, ymm6
vpaddd ymm3, ymm3, ymm7
vpxor ymm12, ymm0, ymmword [rsp + 0x220]
vpxor ymm13, ymm1, ymmword [rsp + 0x240]
vpxor ymm14, ymm2, ymmword [str.________]
vpxor ymm15, ymm3, ymm15
vbroadcasti128 ymm8, xmmword [0x18001d6e0]
vpshufb ymm12, ymm12, ymm8
vpshufb ymm13, ymm13, ymm8
vpshufb ymm14, ymm14, ymm8
vpshufb ymm15, ymm15, ymm8
vpaddd ymm8, ymm12, ymmword [0x18001d640]
vpaddd ymm9, ymm13, ymmword [0x18001d660]
vpaddd ymm10, ymm14, ymmword [0x18001d680]
vpaddd ymm11, ymm15, ymmword [0x18001d6a0]
vpxor ymm4, ymm4, ymm8
vpxor ymm5, ymm5, ymm9
vpxor ymm6, ymm6, ymm10
vpxor ymm7, ymm7, ymm11
vmovdqa ymmword [rsp + 0x200], ymm8
vpsrld ymm8, ymm4, 0xc
vpslld ymm4, ymm4, 0x14
vpor ymm4, ymm4, ymm8
vpsrld ymm8, ymm5, 0xc
vpslld ymm5, ymm5, 0x14
vpor ymm5, ymm5, ymm8
vpsrld ymm8, ymm6, 0xc
vpslld ymm6, ymm6, 0x14
vpor ymm6, ymm6, ymm8
vpsrld ymm8, ymm7, 0xc
vpslld ymm7, ymm7, 0x14
vpor ymm7, ymm7, ymm8
vpaddd ymm0, ymm0, ymmword [rsp + 0x20]
vpaddd ymm1, ymm1, ymmword [rsp + 0x60]
vpaddd ymm2, ymm2, ymmword [rsp + 0xa0]
vpaddd ymm3, ymm3, ymmword [rsp + 0xe0]
vpaddd ymm0, ymm0, ymm4
vpaddd ymm1, ymm1, ymm5
vpaddd ymm2, ymm2, ymm6
vpaddd ymm3, ymm3, ymm7
vpxor ymm12, ymm12, ymm0
vpxor ymm13, ymm13, ymm1
vpxor ymm14, ymm14, ymm2
vpxor ymm15, ymm15, ymm3
vbroadcasti128 ymm8, xmmword [0x18001d6f0]
vpshufb ymm12, ymm12, ymm8
vpshufb ymm13, ymm13, ymm8
vpshufb ymm14, ymm14, ymm8
vpshufb ymm15, ymm15, ymm8
vpaddd ymm8, ymm12, ymmword [rsp + 0x200]
vpaddd ymm9, ymm9, ymm13
vpaddd ymm10, ymm10, ymm14
vpaddd ymm11, ymm11, ymm15
vpxor ymm4, ymm4, ymm8
vpxor ymm5, ymm5, ymm9
vpxor ymm6, ymm6, ymm10
vpxor ymm7, ymm7, ymm11
vmovdqa ymmword [rsp + 0x200], ymm8
vpsrld ymm8, ymm4, 7
vpslld ymm4, ymm4, 0x19
vpor ymm4, ymm4, ymm8
vpsrld ymm8, ymm5, 7
vpslld ymm5, ymm5, 0x19
vpor ymm5, ymm5, ymm8
vpsrld ymm8, ymm6, 7
vpslld ymm6, ymm6, 0x19
vpor ymm6, ymm6, ymm8
vpsrld ymm8, ymm7, 7
vpslld ymm7, ymm7, 0x19
vpor ymm7, ymm7, ymm8
vpaddd ymm0, ymm0, ymmword [rsp + 0x100]
vpaddd ymm1, ymm1, ymmword [rsp + 0x140]
vpaddd ymm2, ymm2, ymmword [rsp + 0x180]
vpaddd ymm3, ymm3, ymmword [rsp + 0x1c0]
vpaddd ymm0, ymm0, ymm5
vpaddd ymm1, ymm1, ymm6
vpaddd ymm2, ymm2, ymm7
vpaddd ymm3, ymm3, ymm4
vpxor ymm15, ymm15, ymm0
vpxor ymm12, ymm12, ymm1
vpxor ymm13, ymm13, ymm2
vpxor ymm14, ymm14, ymm3
vbroadcasti128 ymm8, xmmword [0x18001d6e0]
vpshufb ymm15, ymm15, ymm8
vpshufb ymm12, ymm12, ymm8
vpshufb ymm13, ymm13, ymm8
vpshufb ymm14, ymm14, ymm8
vpaddd ymm10, ymm10, ymm15
vpaddd ymm11, ymm11, ymm12
vpaddd ymm8, ymm13, ymmword [rsp + 0x200]
vpaddd ymm9, ymm9, ymm14
vpxor ymm5, ymm5, ymm10
vpxor ymm6, ymm6, ymm11
vpxor ymm7, ymm7, ymm8
vpxor ymm4, ymm4, ymm9
vmovdqa ymmword [rsp + 0x200], ymm8
vpsrld ymm8, ymm5, 0xc
vpslld ymm5, ymm5, 0x14
vpor ymm5, ymm5, ymm8
vpsrld ymm8, ymm6, 0xc
vpslld ymm6, ymm6, 0x14
vpor ymm6, ymm6, ymm8
vpsrld ymm8, ymm7, 0xc
vpslld ymm7, ymm7, 0x14
vpor ymm7, ymm7, ymm8
vpsrld ymm8, ymm4, 0xc
vpslld ymm4, ymm4, 0x14
vpor ymm4, ymm4, ymm8
vpaddd ymm0, ymm0, ymmword [rsp + 0x120]
vpaddd ymm1, ymm1, ymmword [rsp + 0x160]
vpaddd ymm2, ymm2, ymmword [rsp + 0x1a0]
vpaddd ymm3, ymm3, ymmword [rsp + 0x1e0]
vpaddd ymm0, ymm0, ymm5
vpaddd ymm1, ymm1, ymm6
vpaddd ymm2, ymm2, ymm7
vpaddd ymm3, ymm3, ymm4
vpxor ymm15, ymm15, ymm0
vpxor ymm12, ymm12, ymm1
vpxor ymm13, ymm13, ymm2
vpxor ymm14, ymm14, ymm3
vbroadcasti128 ymm8, xmmword [0x18001d6f0]
vpshufb ymm15, ymm15, ymm8
vpshufb ymm12, ymm12, ymm8
vpshufb ymm13, ymm13, ymm8
vpshufb ymm14, ymm14, ymm8
vpaddd ymm10, ymm10, ymm15
vpaddd ymm11, ymm11, ymm12
vpaddd ymm8, ymm13, ymmword [rsp + 0x200]
vpaddd ymm9, ymm9, ymm14
vpxor ymm5, ymm5, ymm10
vpxor ymm6, ymm6, ymm11
vpxor ymm7, ymm7, ymm8
vpxor ymm4, ymm4, ymm9
vmovdqa ymmword [rsp + 0x200], ymm8
vpsrld ymm8, ymm5, 7
vpslld ymm5, ymm5, 0x19
vpor ymm5, ymm5, ymm8
vpsrld ymm8, ymm6, 7
vpslld ymm6, ymm6, 0x19
vpor ymm6, ymm6, ymm8
vpsrld ymm8, ymm7, 7
vpslld ymm7, ymm7, 0x19
vpor ymm7, ymm7, ymm8
vpsrld ymm8, ymm4, 7
vpslld ymm4, ymm4, 0x19
vpor ymm4, ymm4, ymm8
vpaddd ymm0, ymm0, ymmword [rsp + 0x40]
vpaddd ymm1, ymm1, ymmword [rsp + 0x60]
vpaddd ymm2, ymm2, ymmword [rsp + 0xe0]
vpaddd ymm3, ymm3, ymmword [rsp + 0x80]
vpaddd ymm0, ymm0, ymm4
vpaddd ymm1, ymm1, ymm5
vpaddd ymm2, ymm2, ymm6
vpaddd ymm3, ymm3, ymm7
vpxor ymm12, ymm12, ymm0
vpxor ymm13, ymm13, ymm1
vpxor ymm14, ymm14, ymm2
vpxor ymm15, ymm15, ymm3
vbroadcasti128 ymm8, xmmword [0x18001d6e0]
vpshufb ymm12, ymm12, ymm8
vpshufb ymm13, ymm13, ymm8
vpshufb ymm14, ymm14, ymm8
vpshufb ymm15, ymm15, ymm8
vpaddd ymm8, ymm12, ymmword [rsp + 0x200]
vpaddd ymm9, ymm9, ymm13
vpaddd ymm10, ymm10, ymm14
vpaddd ymm11, ymm11, ymm15
vpxor ymm4, ymm4, ymm8
vpxor ymm5, ymm5, ymm9
vpxor ymm6, ymm6, ymm10
vpxor ymm7, ymm7, ymm11
vmovdqa ymmword [rsp + 0x200], ymm8
vpsrld ymm8, ymm4, 0xc
vpslld ymm4, ymm4, 0x14
vpor ymm4, ymm4, ymm8
vpsrld ymm8, ymm5, 0xc
vpslld ymm5, ymm5, 0x14
vpor ymm5, ymm5, ymm8
vpsrld ymm8, ymm6, 0xc
vpslld ymm6, ymm6, 0x14
vpor ymm6, ymm6, ymm8
vpsrld ymm8, ymm7, 0xc
vpslld ymm7, ymm7, 0x14
vpor ymm7, ymm7, ymm8
vpaddd ymm0, ymm0, ymmword [rsp + 0xc0]
vpaddd ymm1, ymm1, ymmword [rsp + 0x140]
vpaddd ymm2, ymm2, ymmword [rsp]
vpaddd ymm3, ymm3, ymmword [rsp + 0x1a0]
vpaddd ymm0, ymm0, ymm4
vpaddd ymm1, ymm1, ymm5
vpaddd ymm2, ymm2, ymm6
vpaddd ymm3, ymm3, ymm7
vpxor ymm12, ymm12, ymm0
vpxor ymm13, ymm13, ymm1
vpxor ymm14, ymm14, ymm2
vpxor ymm15, ymm15, ymm3
vbroadcasti128 ymm8, xmmword [0x18001d6f0]
vpshufb ymm12, ymm12, ymm8
vpshufb ymm13, ymm13, ymm8
vpshufb ymm14, ymm14, ymm8
vpshufb ymm15, ymm15, ymm8
vpaddd ymm8, ymm12, ymmword [rsp + 0x200]
vpaddd ymm9, ymm9, ymm13
vpaddd ymm10, ymm10, ymm14
vpaddd ymm11, ymm11, ymm15
vpxor ymm4, ymm4, ymm8
vpxor ymm5, ymm5, ymm9
vpxor ymm6, ymm6, ymm10
vpxor ymm7, ymm7, ymm11
vmovdqa ymmword [rsp + 0x200], ymm8
vpsrld ymm8, ymm4, 7
vpslld ymm4, ymm4, 0x19
vpor ymm4, ymm4, ymm8
vpsrld ymm8, ymm5, 7
vpslld ymm5, ymm5, 0x19
vpor ymm5, ymm5, ymm8
vpsrld ymm8, ymm6, 7
vpslld ymm6, ymm6, 0x19
vpor ymm6, ymm6, ymm8
vpsrld ymm8, ymm7, 7
vpslld ymm7, ymm7, 0x19
vpor ymm7, ymm7, ymm8
vpaddd ymm0, ymm0, ymmword [rsp + 0x20]
vpaddd ymm1, ymm1, ymmword [rsp + 0x180]
vpaddd ymm2, ymm2, ymmword [rsp + 0x120]
vpaddd ymm3, ymm3, ymmword [rsp + 0x1e0]
vpaddd ymm0, ymm0, ymm5
vpaddd ymm1, ymm1, ymm6
vpaddd ymm2, ymm2, ymm7
vpaddd ymm3, ymm3, ymm4
vpxor ymm15, ymm15, ymm0
vpxor ymm12, ymm12, ymm1
vpxor ymm13, ymm13, ymm2
vpxor ymm14, ymm14, ymm3
vbroadcasti128 ymm8, xmmword [0x18001d6e0]
vpshufb ymm15, ymm15, ymm8
vpshufb ymm12, ymm12, ymm8
vpshufb ymm13, ymm13, ymm8
vpshufb ymm14, ymm14, ymm8
vpaddd ymm10, ymm10, ymm15
vpaddd ymm11, ymm11, ymm12
vpaddd ymm8, ymm13, ymmword [rsp + 0x200]
vpaddd ymm9, ymm9, ymm14
vpxor ymm5, ymm5, ymm10
vpxor ymm6, ymm6, ymm11
vpxor ymm7, ymm7, ymm8
vpxor ymm4, ymm4, ymm9
vmovdqa ymmword [rsp + 0x200], ymm8
vpsrld ymm8, ymm5, 0xc
vpslld ymm5, ymm5, 0x14
vpor ymm5, ymm5, ymm8
vpsrld ymm8, ymm6, 0xc
vpslld ymm6, ymm6, 0x14
vpor ymm6, ymm6, ymm8
vpsrld ymm8, ymm7, 0xc
vpslld ymm7, ymm7, 0x14
vpor ymm7, ymm7, ymm8
vpsrld ymm8, ymm4, 0xc
vpslld ymm4, ymm4, 0x14
vpor ymm4, ymm4, ymm8
vpaddd ymm0, ymm0, ymmword [rsp + 0x160]
vpaddd ymm1, ymm1, ymmword [rsp + 0xa0]
vpaddd ymm2, ymm2, ymmword [rsp + 0x1c0]
vpaddd ymm3, ymm3, ymmword [rsp + 0x100]
vpaddd ymm0, ymm0, ymm5
vpaddd ymm1, ymm1, ymm6
vpaddd ymm2, ymm2, ymm7
vpaddd ymm3, ymm3, ymm4
vpxor ymm15, ymm15, ymm0
vpxor ymm12, ymm12, ymm1
vpxor ymm13, ymm13, ymm2
vpxor ymm14, ymm14, ymm3
vbroadcasti128 ymm8, xmmword [0x18001d6f0]
vpshufb ymm15, ymm15, ymm8
vpshufb ymm12, ymm12, ymm8
vpshufb ymm13, ymm13, ymm8
vpshufb ymm14, ymm14, ymm8
vpaddd ymm10, ymm10, ymm15
vpaddd ymm11, ymm11, ymm12
vpaddd ymm8, ymm13, ymmword [rsp + 0x200]
vpaddd ymm9, ymm9, ymm14
vpxor ymm5, ymm5, ymm10
vpxor ymm6, ymm6, ymm11
vpxor ymm7, ymm7, ymm8
vpxor ymm4, ymm4, ymm9
vmovdqa ymmword [rsp + 0x200], ymm8
vpsrld ymm8, ymm5, 7
vpslld ymm5, ymm5, 0x19
vpor ymm5, ymm5, ymm8
vpsrld ymm8, ymm6, 7
vpslld ymm6, ymm6, 0x19
vpor ymm6, ymm6, ymm8
vpsrld ymm8, ymm7, 7
vpslld ymm7, ymm7, 0x19
vpor ymm7, ymm7, ymm8
vpsrld ymm8, ymm4, 7
vpslld ymm4, ymm4, 0x19
vpor ymm4, ymm4, ymm8
vpaddd ymm0, ymm0, ymmword [rsp + 0x60]
vpaddd ymm1, ymm1, ymmword [rsp + 0x140]
vpaddd ymm2, ymm2, ymmword [rsp + 0x1a0]
vpaddd ymm3, ymm3, ymmword [rsp + 0xe0]
vpaddd ymm0, ymm0, ymm4
vpaddd ymm1, ymm1, ymm5
vpaddd ymm2, ymm2, ymm6
vpaddd ymm3, ymm3, ymm7
vpxor ymm12, ymm12, ymm0
vpxor ymm13, ymm13, ymm1
vpxor ymm14, ymm14, ymm2
vpxor ymm15, ymm15, ymm3
vbroadcasti128 ymm8, xmmword [0x18001d6e0]
vpshufb ymm12, ymm12, ymm8
vpshufb ymm13, ymm13, ymm8
vpshufb ymm14, ymm14, ymm8
vpshufb ymm15, ymm15, ymm8
vpaddd ymm8, ymm12, ymmword [rsp + 0x200]
vpaddd ymm9, ymm9, ymm13
vpaddd ymm10, ymm10, ymm14
vpaddd ymm11, ymm11, ymm15
vpxor ymm4, ymm4, ymm8
vpxor ymm5, ymm5, ymm9
vpxor ymm6, ymm6, ymm10
vpxor ymm7, ymm7, ymm11
vmovdqa ymmword [rsp + 0x200], ymm8
vpsrld ymm8, ymm4, 0xc
vpslld ymm4, ymm4, 0x14
vpor ymm4, ymm4, ymm8
vpsrld ymm8, ymm5, 0xc
vpslld ymm5, ymm5, 0x14
vpor ymm5, ymm5, ymm8
vpsrld ymm8, ymm6, 0xc
vpslld ymm6, ymm6, 0x14
vpor ymm6, ymm6, ymm8
vpsrld ymm8, ymm7, 0xc
vpslld ymm7, ymm7, 0x14
vpor ymm7, ymm7, ymm8
vpaddd ymm0, ymm0, ymmword [rsp + 0x80]
vpaddd ymm1, ymm1, ymmword [rsp + 0x180]
vpaddd ymm2, ymm2, ymmword [rsp + 0x40]
vpaddd ymm3, ymm3, ymmword [rsp + 0x1c0]
vpaddd ymm0, ymm0, ymm4
vpaddd ymm1, ymm1, ymm5
vpaddd ymm2, ymm2, ymm6
vpaddd ymm3, ymm3, ymm7
vpxor ymm12, ymm12, ymm0
vpxor ymm13, ymm13, ymm1
vpxor ymm14, ymm14, ymm2
vpxor ymm15, ymm15, ymm3
vbroadcasti128 ymm8, xmmword [0x18001d6f0]
vpshufb ymm12, ymm12, ymm8
vpshufb ymm13, ymm13, ymm8
vpshufb ymm14, ymm14, ymm8
vpshufb ymm15, ymm15, ymm8
vpaddd ymm8, ymm12, ymmword [rsp + 0x200]
vpaddd ymm9, ymm9, ymm13
vpaddd ymm10, ymm10, ymm14
vpaddd ymm11, ymm11, ymm15
vpxor ymm4, ymm4, ymm8
vpxor ymm5, ymm5, ymm9
vpxor ymm6, ymm6, ymm10
vpxor ymm7, ymm7, ymm11
vmovdqa ymmword [rsp + 0x200], ymm8
vpsrld ymm8, ymm4, 7
vpslld ymm4, ymm4, 0x19
vpor ymm4, ymm4, ymm8
vpsrld ymm8, ymm5, 7
vpslld ymm5, ymm5, 0x19
vpor ymm5, ymm5, ymm8
vpsrld ymm8, ymm6, 7
vpslld ymm6, ymm6, 0x19
vpor ymm6, ymm6, ymm8
vpsrld ymm8, ymm7, 7
vpslld ymm7, ymm7, 0x19
vpor ymm7, ymm7, ymm8
vpaddd ymm0, ymm0, ymmword [rsp + 0xc0]
vpaddd ymm1, ymm1, ymmword [rsp + 0x120]
vpaddd ymm2, ymm2, ymmword [rsp + 0x160]
vpaddd ymm3, ymm3, ymmword [rsp + 0x100]
vpaddd ymm0, ymm0, ymm5
vpaddd ymm1, ymm1, ymm6
vpaddd ymm2, ymm2, ymm7
vpaddd ymm3, ymm3, ymm4
vpxor ymm15, ymm15, ymm0
vpxor ymm12, ymm12, ymm1
vpxor ymm13, ymm13, ymm2
vpxor ymm14, ymm14, ymm3
vbroadcasti128 ymm8, xmmword [0x18001d6e0]
vpshufb ymm15, ymm15, ymm8
vpshufb ymm12, ymm12, ymm8
vpshufb ymm13, ymm13, ymm8
vpshufb ymm14, ymm14, ymm8
vpaddd ymm10, ymm10, ymm15
vpaddd ymm11, ymm11, ymm12
vpaddd ymm8, ymm13, ymmword [rsp + 0x200]
vpaddd ymm9, ymm9, ymm14
vpxor ymm5, ymm5, ymm10
vpxor ymm6, ymm6, ymm11
vpxor ymm7, ymm7, ymm8
vpxor ymm4, ymm4, ymm9
vmovdqa ymmword [rsp + 0x200], ymm8
vpsrld ymm8, ymm5, 0xc
vpslld ymm5, ymm5, 0x14
vpor ymm5, ymm5, ymm8
vpsrld ymm8, ymm6, 0xc
vpslld ymm6, ymm6, 0x14
vpor ymm6, ymm6, ymm8
vpsrld ymm8, ymm7, 0xc
vpslld ymm7, ymm7, 0x14
vpor ymm7, ymm7, ymm8
vpsrld ymm8, ymm4, 0xc
vpslld ymm4, ymm4, 0x14
vpor ymm4, ymm4, ymm8
vpaddd ymm0, ymm0, ymmword [rsp + 0xa0]
vpaddd ymm1, ymm1, ymmword [rsp]
vpaddd ymm2, ymm2, ymmword [rsp + 0x1e0]
vpaddd ymm3, ymm3, ymmword [rsp + 0x20]
vpaddd ymm0, ymm0, ymm5
vpaddd ymm1, ymm1, ymm6
vpaddd ymm2, ymm2, ymm7
vpaddd ymm3, ymm3, ymm4
vpxor ymm15, ymm15, ymm0
vpxor ymm12, ymm12, ymm1
vpxor ymm13, ymm13, ymm2
vpxor ymm14, ymm14, ymm3
vbroadcasti128 ymm8, xmmword [0x18001d6f0]
vpshufb ymm15, ymm15, ymm8
vpshufb ymm12, ymm12, ymm8
vpshufb ymm13, ymm13, ymm8
vpshufb ymm14, ymm14, ymm8
vpaddd ymm10, ymm10, ymm15
vpaddd ymm11, ymm11, ymm12
vpaddd ymm8, ymm13, ymmword [rsp + 0x200]
vpaddd ymm9, ymm9, ymm14
vpxor ymm5, ymm5, ymm10
vpxor ymm6, ymm6, ymm11
vpxor ymm7, ymm7, ymm8
vpxor ymm4, ymm4, ymm9
vmovdqa ymmword [rsp + 0x200], ymm8
vpsrld ymm8, ymm5, 7
vpslld ymm5, ymm5, 0x19
vpor ymm5, ymm5, ymm8
vpsrld ymm8, ymm6, 7
vpslld ymm6, ymm6, 0x19
vpor ymm6, ymm6, ymm8
vpsrld ymm8, ymm7, 7
vpslld ymm7, ymm7, 0x19
vpor ymm7, ymm7, ymm8
vpsrld ymm8, ymm4, 7
vpslld ymm4, ymm4, 0x19
vpor ymm4, ymm4, ymm8
vpaddd ymm0, ymm0, ymmword [rsp + 0x140]
vpaddd ymm1, ymm1, ymmword [rsp + 0x180]
vpaddd ymm2, ymm2, ymmword [rsp + 0x1c0]
vpaddd ymm3, ymm3, ymmword [rsp + 0x1a0]
vpaddd ymm0, ymm0, ymm4
vpaddd ymm1, ymm1, ymm5
vpaddd ymm2, ymm2, ymm6
vpaddd ymm3, ymm3, ymm7
vpxor ymm12, ymm12, ymm0
vpxor ymm13, ymm13, ymm1
vpxor ymm14, ymm14, ymm2
vpxor ymm15, ymm15, ymm3
vbroadcasti128 ymm8, xmmword [0x18001d6e0]
vpshufb ymm12, ymm12, ymm8
vpshufb ymm13, ymm13, ymm8
vpshufb ymm14, ymm14, ymm8
vpshufb ymm15, ymm15, ymm8
vpaddd ymm8, ymm12, ymmword [rsp + 0x200]
vpaddd ymm9, ymm9, ymm13
vpaddd ymm10, ymm10, ymm14
vpaddd ymm11, ymm11, ymm15
vpxor ymm4, ymm4, ymm8
vpxor ymm5, ymm5, ymm9
vpxor ymm6, ymm6, ymm10
vpxor ymm7, ymm7, ymm11
vmovdqa ymmword [rsp + 0x200], ymm8
vpsrld ymm8, ymm4, 0xc
vpslld ymm4, ymm4, 0x14
vpor ymm4, ymm4, ymm8
vpsrld ymm8, ymm5, 0xc
vpslld ymm5, ymm5, 0x14
vpor ymm5, ymm5, ymm8
vpsrld ymm8, ymm6, 0xc
vpslld ymm6, ymm6, 0x14
vpor ymm6, ymm6, ymm8
vpsrld ymm8, ymm7, 0xc
vpslld ymm7, ymm7, 0x14
vpor ymm7, ymm7, ymm8
vpaddd ymm0, ymm0, ymmword [rsp + 0xe0]
vpaddd ymm1, ymm1, ymmword [rsp + 0x120]
vpaddd ymm2, ymm2, ymmword [rsp + 0x60]
vpaddd ymm3, ymm3, ymmword [rsp + 0x1e0]
vpaddd ymm0, ymm0, ymm4
vpaddd ymm1, ymm1, ymm5
vpaddd ymm2, ymm2, ymm6
vpaddd ymm3, ymm3, ymm7
vpxor ymm12, ymm12, ymm0
vpxor ymm13, ymm13, ymm1
vpxor ymm14, ymm14, ymm2
vpxor ymm15, ymm15, ymm3
vbroadcasti128 ymm8, xmmword [0x18001d6f0]
vpshufb ymm12, ymm12, ymm8
vpshufb ymm13, ymm13, ymm8
vpshufb ymm14, ymm14, ymm8
vpshufb ymm15, ymm15, ymm8
vpaddd ymm8, ymm12, ymmword [rsp + 0x200]
vpaddd ymm9, ymm9, ymm13
vpaddd ymm10, ymm10, ymm14
vpaddd ymm11, ymm11, ymm15
vpxor ymm4, ymm4, ymm8
vpxor ymm5, ymm5, ymm9
vpxor ymm6, ymm6, ymm10
vpxor ymm7, ymm7, ymm11
vmovdqa ymmword [rsp + 0x200], ymm8
vpsrld ymm8, ymm4, 7
vpslld ymm4, ymm4, 0x19
vpor ymm4, ymm4, ymm8
vpsrld ymm8, ymm5, 7
vpslld ymm5, ymm5, 0x19
vpor ymm5, ymm5, ymm8
vpsrld ymm8, ymm6, 7
vpslld ymm6, ymm6, 0x19
vpor ymm6, ymm6, ymm8
vpsrld ymm8, ymm7, 7
vpslld ymm7, ymm7, 0x19
vpor ymm7, ymm7, ymm8
vpaddd ymm0, ymm0, ymmword [rsp + 0x80]
vpaddd ymm1, ymm1, ymmword [rsp + 0x160]
vpaddd ymm2, ymm2, ymmword [rsp + 0xa0]
vpaddd ymm3, ymm3, ymmword [rsp + 0x20]
vpaddd ymm0, ymm0, ymm5
vpaddd ymm1, ymm1, ymm6
vpaddd ymm2, ymm2, ymm7
vpaddd ymm3, ymm3, ymm4
vpxor ymm15, ymm15, ymm0
vpxor ymm12, ymm12, ymm1
vpxor ymm13, ymm13, ymm2
vpxor ymm14, ymm14, ymm3
vbroadcasti128 ymm8, xmmword [0x18001d6e0]
vpshufb ymm15, ymm15, ymm8
vpshufb ymm12, ymm12, ymm8
vpshufb ymm13, ymm13, ymm8
vpshufb ymm14, ymm14, ymm8
vpaddd ymm10, ymm10, ymm15
vpaddd ymm11, ymm11, ymm12
vpaddd ymm8, ymm13, ymmword [rsp + 0x200]
vpaddd ymm9, ymm9, ymm14
vpxor ymm5, ymm5, ymm10
vpxor ymm6, ymm6, ymm11
vpxor ymm7, ymm7, ymm8
vpxor ymm4, ymm4, ymm9
vmovdqa ymmword [rsp + 0x200], ymm8
vpsrld ymm8, ymm5, 0xc
vpslld ymm5, ymm5, 0x14
vpor ymm5, ymm5, ymm8
vpsrld ymm8, ymm6, 0xc
vpslld ymm6, ymm6, 0x14
vpor ymm6, ymm6, ymm8
vpsrld ymm8, ymm7, 0xc
vpslld ymm7, ymm7, 0x14
vpor ymm7, ymm7, ymm8
vpsrld ymm8, ymm4, 0xc
vpslld ymm4, ymm4, 0x14
vpor ymm4, ymm4, ymm8
vpaddd ymm0, ymm0, ymmword [rsp]
vpaddd ymm1, ymm1, ymmword [rsp + 0x40]
vpaddd ymm2, ymm2, ymmword [rsp + 0x100]
vpaddd ymm3, ymm3, ymmword [rsp + 0xc0]
vpaddd ymm0, ymm0, ymm5
vpaddd ymm1, ymm1, ymm6
vpaddd ymm2, ymm2, ymm7
vpaddd ymm3, ymm3, ymm4
vpxor ymm15, ymm15, ymm0
vpxor ymm12, ymm12, ymm1
vpxor ymm13, ymm13, ymm2
vpxor ymm14, ymm14, ymm3
vbroadcasti128 ymm8, xmmword [0x18001d6f0]
vpshufb ymm15, ymm15, ymm8
vpshufb ymm12, ymm12, ymm8
vpshufb ymm13, ymm13, ymm8
vpshufb ymm14, ymm14, ymm8
vpaddd ymm10, ymm10, ymm15
vpaddd ymm11, ymm11, ymm12
vpaddd ymm8, ymm13, ymmword [rsp + 0x200]
vpaddd ymm9, ymm9, ymm14
vpxor ymm5, ymm5, ymm10
vpxor ymm6, ymm6, ymm11
vpxor ymm7, ymm7, ymm8
vpxor ymm4, ymm4, ymm9
vmovdqa ymmword [rsp + 0x200], ymm8
vpsrld ymm8, ymm5, 7
vpslld ymm5, ymm5, 0x19
vpor ymm5, ymm5, ymm8
vpsrld ymm8, ymm6, 7
vpslld ymm6, ymm6, 0x19
vpor ymm6, ymm6, ymm8
vpsrld ymm8, ymm7, 7
vpslld ymm7, ymm7, 0x19
vpor ymm7, ymm7, ymm8
vpsrld ymm8, ymm4, 7
vpslld ymm4, ymm4, 0x19
vpor ymm4, ymm4, ymm8
vpaddd ymm0, ymm0, ymmword [rsp + 0x180]
vpaddd ymm1, ymm1, ymmword [rsp + 0x120]
vpaddd ymm2, ymm2, ymmword [rsp + 0x1e0]
vpaddd ymm3, ymm3, ymmword [rsp + 0x1c0]
vpaddd ymm0, ymm0, ymm4
vpaddd ymm1, ymm1, ymm5
vpaddd ymm2, ymm2, ymm6
vpaddd ymm3, ymm3, ymm7
vpxor ymm12, ymm12, ymm0
vpxor ymm13, ymm13, ymm1
vpxor ymm14, ymm14, ymm2
vpxor ymm15, ymm15, ymm3
vbroadcasti128 ymm8, xmmword [0x18001d6e0]
vpshufb ymm12, ymm12, ymm8
vpshufb ymm13, ymm13, ymm8
vpshufb ymm14, ymm14, ymm8
vpshufb ymm15, ymm15, ymm8
vpaddd ymm8, ymm12, ymmword [rsp + 0x200]
vpaddd ymm9, ymm9, ymm13
vpaddd ymm10, ymm10, ymm14
vpaddd ymm11, ymm11, ymm15
vpxor ymm4, ymm4, ymm8
vpxor ymm5, ymm5, ymm9
vpxor ymm6, ymm6, ymm10
vpxor ymm7, ymm7, ymm11
vmovdqa ymmword [rsp + 0x200], ymm8
vpsrld ymm8, ymm4, 0xc
vpslld ymm4, ymm4, 0x14
vpor ymm4, ymm4, ymm8
vpsrld ymm8, ymm5, 0xc
vpslld ymm5, ymm5, 0x14
vpor ymm5, ymm5, ymm8
vpsrld ymm8, ymm6, 0xc
vpslld ymm6, ymm6, 0x14
vpor ymm6, ymm6, ymm8
vpsrld ymm8, ymm7, 0xc
vpslld ymm7, ymm7, 0x14
vpor ymm7, ymm7, ymm8
vpaddd ymm0, ymm0, ymmword [rsp + 0x1a0]
vpaddd ymm1, ymm1, ymmword [rsp + 0x160]
vpaddd ymm2, ymm2, ymmword [rsp + 0x140]
vpaddd ymm3, ymm3, ymmword [rsp + 0x100]
vpaddd ymm0, ymm0, ymm4
vpaddd ymm1, ymm1, ymm5
vpaddd ymm2, ymm2, ymm6
vpaddd ymm3, ymm3, ymm7
vpxor ymm12, ymm12, ymm0
vpxor ymm13, ymm13, ymm1
vpxor ymm14, ymm14, ymm2
vpxor ymm15, ymm15, ymm3
vbroadcasti128 ymm8, xmmword [0x18001d6f0]
vpshufb ymm12, ymm12, ymm8
vpshufb ymm13, ymm13, ymm8
vpshufb ymm14, ymm14, ymm8
vpshufb ymm15, ymm15, ymm8
vpaddd ymm8, ymm12, ymmword [rsp + 0x200]
vpaddd ymm9, ymm9, ymm13
vpaddd ymm10, ymm10, ymm14
vpaddd ymm11, ymm11, ymm15
vpxor ymm4, ymm4, ymm8
vpxor ymm5, ymm5, ymm9
vpxor ymm6, ymm6, ymm10
vpxor ymm7, ymm7, ymm11
vmovdqa ymmword [rsp + 0x200], ymm8
vpsrld ymm8, ymm4, 7
vpslld ymm4, ymm4, 0x19
vpor ymm4, ymm4, ymm8
vpsrld ymm8, ymm5, 7
vpslld ymm5, ymm5, 0x19
vpor ymm5, ymm5, ymm8
vpsrld ymm8, ymm6, 7
vpslld ymm6, ymm6, 0x19
vpor ymm6, ymm6, ymm8
vpsrld ymm8, ymm7, 7
vpslld ymm7, ymm7, 0x19
vpor ymm7, ymm7, ymm8
vpaddd ymm0, ymm0, ymmword [rsp + 0xe0]
vpaddd ymm1, ymm1, ymmword [rsp + 0xa0]
vpaddd ymm2, ymm2, ymmword [rsp]
vpaddd ymm3, ymm3, ymmword [rsp + 0xc0]
vpaddd ymm0, ymm0, ymm5
vpaddd ymm1, ymm1, ymm6
vpaddd ymm2, ymm2, ymm7
vpaddd ymm3, ymm3, ymm4
vpxor ymm15, ymm15, ymm0
vpxor ymm12, ymm12, ymm1
vpxor ymm13, ymm13, ymm2
vpxor ymm14, ymm14, ymm3
vbroadcasti128 ymm8, xmmword [0x18001d6e0]
vpshufb ymm15, ymm15, ymm8
vpshufb ymm12, ymm12, ymm8
vpshufb ymm13, ymm13, ymm8
vpshufb ymm14, ymm14, ymm8
vpaddd ymm10, ymm10, ymm15
vpaddd ymm11, ymm11, ymm12
vpaddd ymm8, ymm13, ymmword [rsp + 0x200]
vpaddd ymm9, ymm9, ymm14
vpxor ymm5, ymm5, ymm10
vpxor ymm6, ymm6, ymm11
vpxor ymm7, ymm7, ymm8
vpxor ymm4, ymm4, ymm9
vmovdqa ymmword [rsp + 0x200], ymm8
vpsrld ymm8, ymm5, 0xc
vpslld ymm5, ymm5, 0x14
vpor ymm5, ymm5, ymm8
vpsrld ymm8, ymm6, 0xc
vpslld ymm6, ymm6, 0x14
vpor ymm6, ymm6, ymm8
vpsrld ymm8, ymm7, 0xc
vpslld ymm7, ymm7, 0x14
vpor ymm7, ymm7, ymm8
vpsrld ymm8, ymm4, 0xc
vpslld ymm4, ymm4, 0x14
vpor ymm4, ymm4, ymm8
vpaddd ymm0, ymm0, ymmword [rsp + 0x40]
vpaddd ymm1, ymm1, ymmword [rsp + 0x60]
vpaddd ymm2, ymm2, ymmword [rsp + 0x20]
vpaddd ymm3, ymm3, ymmword [rsp + 0x80]
vpaddd ymm0, ymm0, ymm5
vpaddd ymm1, ymm1, ymm6
vpaddd ymm2, ymm2, ymm7
vpaddd ymm3, ymm3, ymm4
vpxor ymm15, ymm15, ymm0
vpxor ymm12, ymm12, ymm1
vpxor ymm13, ymm13, ymm2
vpxor ymm14, ymm14, ymm3
vbroadcasti128 ymm8, xmmword [0x18001d6f0]
vpshufb ymm15, ymm15, ymm8
vpshufb ymm12, ymm12, ymm8
vpshufb ymm13, ymm13, ymm8
vpshufb ymm14, ymm14, ymm8
vpaddd ymm10, ymm10, ymm15
vpaddd ymm11, ymm11, ymm12
vpaddd ymm8, ymm13, ymmword [rsp + 0x200]
vpaddd ymm9, ymm9, ymm14
vpxor ymm5, ymm5, ymm10
vpxor ymm6, ymm6, ymm11
vpxor ymm7, ymm7, ymm8
vpxor ymm4, ymm4, ymm9
vmovdqa ymmword [rsp + 0x200], ymm8
vpsrld ymm8, ymm5, 7
vpslld ymm5, ymm5, 0x19
vpor ymm5, ymm5, ymm8
vpsrld ymm8, ymm6, 7
vpslld ymm6, ymm6, 0x19
vpor ymm6, ymm6, ymm8
vpsrld ymm8, ymm7, 7
vpslld ymm7, ymm7, 0x19
vpor ymm7, ymm7, ymm8
vpsrld ymm8, ymm4, 7
vpslld ymm4, ymm4, 0x19
vpor ymm4, ymm4, ymm8
vpaddd ymm0, ymm0, ymmword [rsp + 0x120]
vpaddd ymm1, ymm1, ymmword [rsp + 0x160]
vpaddd ymm2, ymm2, ymmword [rsp + 0x100]
vpaddd ymm3, ymm3, ymmword [rsp + 0x1e0]
vpaddd ymm0, ymm0, ymm4
vpaddd ymm1, ymm1, ymm5
vpaddd ymm2, ymm2, ymm6
vpaddd ymm3, ymm3, ymm7
vpxor ymm12, ymm12, ymm0
vpxor ymm13, ymm13, ymm1
vpxor ymm14, ymm14, ymm2
vpxor ymm15, ymm15, ymm3
vbroadcasti128 ymm8, xmmword [0x18001d6e0]
vpshufb ymm12, ymm12, ymm8
vpshufb ymm13, ymm13, ymm8
vpshufb ymm14, ymm14, ymm8
vpshufb ymm15, ymm15, ymm8
vpaddd ymm8, ymm12, ymmword [rsp + 0x200]
vpaddd ymm9, ymm9, ymm13
vpaddd ymm10, ymm10, ymm14
vpaddd ymm11, ymm11, ymm15
vpxor ymm4, ymm4, ymm8
vpxor ymm5, ymm5, ymm9
vpxor ymm6, ymm6, ymm10
vpxor ymm7, ymm7, ymm11
vmovdqa ymmword [rsp + 0x200], ymm8
vpsrld ymm8, ymm4, 0xc
vpslld ymm4, ymm4, 0x14
vpor ymm4, ymm4, ymm8
vpsrld ymm8, ymm5, 0xc
vpslld ymm5, ymm5, 0x14
vpor ymm5, ymm5, ymm8
vpsrld ymm8, ymm6, 0xc
vpslld ymm6, ymm6, 0x14
vpor ymm6, ymm6, ymm8
vpsrld ymm8, ymm7, 0xc
vpslld ymm7, ymm7, 0x14
vpor ymm7, ymm7, ymm8
vpaddd ymm0, ymm0, ymmword [rsp + 0x1c0]
vpaddd ymm1, ymm1, ymmword [rsp + 0xa0]
vpaddd ymm2, ymm2, ymmword [rsp + 0x180]
vpaddd ymm3, ymm3, ymmword [rsp + 0x20]
vpaddd ymm0, ymm0, ymm4
vpaddd ymm1, ymm1, ymm5
vpaddd ymm2, ymm2, ymm6
vpaddd ymm3, ymm3, ymm7
vpxor ymm12, ymm12, ymm0
vpxor ymm13, ymm13, ymm1
vpxor ymm14, ymm14, ymm2
vpxor ymm15, ymm15, ymm3
vbroadcasti128 ymm8, xmmword [0x18001d6f0]
vpshufb ymm12, ymm12, ymm8
vpshufb ymm13, ymm13, ymm8
vpshufb ymm14, ymm14, ymm8
vpshufb ymm15, ymm15, ymm8
vpaddd ymm8, ymm12, ymmword [rsp + 0x200]
vpaddd ymm9, ymm9, ymm13
vpaddd ymm10, ymm10, ymm14
vpaddd ymm11, ymm11, ymm15
vpxor ymm4, ymm4, ymm8
vpxor ymm5, ymm5, ymm9
vpxor ymm6, ymm6, ymm10
vpxor ymm7, ymm7, ymm11
vmovdqa ymmword [rsp + 0x200], ymm8
vpsrld ymm8, ymm4, 7
vpslld ymm4, ymm4, 0x19
vpor ymm4, ymm4, ymm8
vpsrld ymm8, ymm5, 7
vpslld ymm5, ymm5, 0x19
vpor ymm5, ymm5, ymm8
vpsrld ymm8, ymm6, 7
vpslld ymm6, ymm6, 0x19
vpor ymm6, ymm6, ymm8
vpsrld ymm8, ymm7, 7
vpslld ymm7, ymm7, 0x19
vpor ymm7, ymm7, ymm8
vpaddd ymm0, ymm0, ymmword [rsp + 0x1a0]
vpaddd ymm1, ymm1, ymmword [rsp]
vpaddd ymm2, ymm2, ymmword [rsp + 0x40]
vpaddd ymm3, ymm3, ymmword [rsp + 0x80]
vpaddd ymm0, ymm0, ymm5
vpaddd ymm1, ymm1, ymm6
vpaddd ymm2, ymm2, ymm7
vpaddd ymm3, ymm3, ymm4
vpxor ymm15, ymm15, ymm0
vpxor ymm12, ymm12, ymm1
vpxor ymm13, ymm13, ymm2
vpxor ymm14, ymm14, ymm3
vbroadcasti128 ymm8, xmmword [0x18001d6e0]
vpshufb ymm15, ymm15, ymm8
vpshufb ymm12, ymm12, ymm8
vpshufb ymm13, ymm13, ymm8
vpshufb ymm14, ymm14, ymm8
vpaddd ymm10, ymm10, ymm15
vpaddd ymm11, ymm11, ymm12
vpaddd ymm8, ymm13, ymmword [rsp + 0x200]
vpaddd ymm9, ymm9, ymm14
vpxor ymm5, ymm5, ymm10
vpxor ymm6, ymm6, ymm11
vpxor ymm7, ymm7, ymm8
vpxor ymm4, ymm4, ymm9
vmovdqa ymmword [rsp + 0x200], ymm8
vpsrld ymm8, ymm5, 0xc
vpslld ymm5, ymm5, 0x14
vpor ymm5, ymm5, ymm8
vpsrld ymm8, ymm6, 0xc
vpslld ymm6, ymm6, 0x14
vpor ymm6, ymm6, ymm8
vpsrld ymm8, ymm7, 0xc
vpslld ymm7, ymm7, 0x14
vpor ymm7, ymm7, ymm8
vpsrld ymm8, ymm4, 0xc
vpslld ymm4, ymm4, 0x14
vpor ymm4, ymm4, ymm8
vpaddd ymm0, ymm0, ymmword [rsp + 0x60]
vpaddd ymm1, ymm1, ymmword [rsp + 0x140]
vpaddd ymm2, ymm2, ymmword [rsp + 0xc0]
vpaddd ymm3, ymm3, ymmword [rsp + 0xe0]
vpaddd ymm0, ymm0, ymm5
vpaddd ymm1, ymm1, ymm6
vpaddd ymm2, ymm2, ymm7
vpaddd ymm3, ymm3, ymm4
vpxor ymm15, ymm15, ymm0
vpxor ymm12, ymm12, ymm1
vpxor ymm13, ymm13, ymm2
vpxor ymm14, ymm14, ymm3
vbroadcasti128 ymm8, xmmword [0x18001d6f0]
vpshufb ymm15, ymm15, ymm8
vpshufb ymm12, ymm12, ymm8
vpshufb ymm13, ymm13, ymm8
vpshufb ymm14, ymm14, ymm8
vpaddd ymm10, ymm10, ymm15
vpaddd ymm11, ymm11, ymm12
vpaddd ymm8, ymm13, ymmword [rsp + 0x200]
vpaddd ymm9, ymm9, ymm14
vpxor ymm5, ymm5, ymm10
vpxor ymm6, ymm6, ymm11
vpxor ymm7, ymm7, ymm8
vpxor ymm4, ymm4, ymm9
vmovdqa ymmword [rsp + 0x200], ymm8
vpsrld ymm8, ymm5, 7
vpslld ymm5, ymm5, 0x19
vpor ymm5, ymm5, ymm8
vpsrld ymm8, ymm6, 7
vpslld ymm6, ymm6, 0x19
vpor ymm6, ymm6, ymm8
vpsrld ymm8, ymm7, 7
vpslld ymm7, ymm7, 0x19
vpor ymm7, ymm7, ymm8
vpsrld ymm8, ymm4, 7
vpslld ymm4, ymm4, 0x19
vpor ymm4, ymm4, ymm8
vpaddd ymm0, ymm0, ymmword [rsp + 0x160]
vpaddd ymm1, ymm1, ymmword [rsp + 0xa0]
vpaddd ymm2, ymm2, ymmword [rsp + 0x20]
vpaddd ymm3, ymm3, ymmword [rsp + 0x100]
vpaddd ymm0, ymm0, ymm4
vpaddd ymm1, ymm1, ymm5
vpaddd ymm2, ymm2, ymm6
vpaddd ymm3, ymm3, ymm7
vpxor ymm12, ymm12, ymm0
vpxor ymm13, ymm13, ymm1
vpxor ymm14, ymm14, ymm2
vpxor ymm15, ymm15, ymm3
vbroadcasti128 ymm8, xmmword [0x18001d6e0]
vpshufb ymm12, ymm12, ymm8
vpshufb ymm13, ymm13, ymm8
vpshufb ymm14, ymm14, ymm8
vpshufb ymm15, ymm15, ymm8
vpaddd ymm8, ymm12, ymmword [rsp + 0x200]
vpaddd ymm9, ymm9, ymm13
vpaddd ymm10, ymm10, ymm14
vpaddd ymm11, ymm11, ymm15
vpxor ymm4, ymm4, ymm8
vpxor ymm5, ymm5, ymm9
vpxor ymm6, ymm6, ymm10
vpxor ymm7, ymm7, ymm11
vmovdqa ymmword [rsp + 0x200], ymm8
vpsrld ymm8, ymm4, 0xc
vpslld ymm4, ymm4, 0x14
vpor ymm4, ymm4, ymm8
vpsrld ymm8, ymm5, 0xc
vpslld ymm5, ymm5, 0x14
vpor ymm5, ymm5, ymm8
vpsrld ymm8, ymm6, 0xc
vpslld ymm6, ymm6, 0x14
vpor ymm6, ymm6, ymm8
vpsrld ymm8, ymm7, 0xc
vpslld ymm7, ymm7, 0x14
vpor ymm7, ymm7, ymm8
vpaddd ymm0, ymm0, ymmword [rsp + 0x1e0]
vpaddd ymm1, ymm1, ymmword [rsp]
vpaddd ymm2, ymm2, ymmword [rsp + 0x120]
vpaddd ymm3, ymm3, ymmword [rsp + 0xc0]
vpaddd ymm0, ymm0, ymm4
vpaddd ymm1, ymm1, ymm5
vpaddd ymm2, ymm2, ymm6
vpaddd ymm3, ymm3, ymm7
vpxor ymm12, ymm12, ymm0
vpxor ymm13, ymm13, ymm1
vpxor ymm14, ymm14, ymm2
vpxor ymm15, ymm15, ymm3
vbroadcasti128 ymm8, xmmword [0x18001d6f0]
vpshufb ymm12, ymm12, ymm8
vpshufb ymm13, ymm13, ymm8
vpshufb ymm14, ymm14, ymm8
vpshufb ymm15, ymm15, ymm8
vpaddd ymm8, ymm12, ymmword [rsp + 0x200]
vpaddd ymm9, ymm9, ymm13
vpaddd ymm10, ymm10, ymm14
vpaddd ymm11, ymm11, ymm15
vpxor ymm4, ymm4, ymm8
vpxor ymm5, ymm5, ymm9
vpxor ymm6, ymm6, ymm10
vpxor ymm7, ymm7, ymm11
vmovdqa ymmword [rsp + 0x200], ymm8
vpsrld ymm8, ymm4, 7
vpslld ymm4, ymm4, 0x19
vpor ymm4, ymm4, ymm8
vpsrld ymm8, ymm5, 7
vpslld ymm5, ymm5, 0x19
vpor ymm5, ymm5, ymm8
vpsrld ymm8, ymm6, 7
vpslld ymm6, ymm6, 0x19
vpor ymm6, ymm6, ymm8
vpsrld ymm8, ymm7, 7
vpslld ymm7, ymm7, 0x19
vpor ymm7, ymm7, ymm8
vpaddd ymm0, ymm0, ymmword [rsp + 0x1c0]
vpaddd ymm1, ymm1, ymmword [rsp + 0x40]
vpaddd ymm2, ymm2, ymmword [rsp + 0x60]
vpaddd ymm3, ymm3, ymmword [rsp + 0xe0]
vpaddd ymm0, ymm0, ymm5
vpaddd ymm1, ymm1, ymm6
vpaddd ymm2, ymm2, ymm7
vpaddd ymm3, ymm3, ymm4
vpxor ymm15, ymm15, ymm0
vpxor ymm12, ymm12, ymm1
vpxor ymm13, ymm13, ymm2
vpxor ymm14, ymm14, ymm3
vbroadcasti128 ymm8, xmmword [0x18001d6e0]
vpshufb ymm15, ymm15, ymm8
vpshufb ymm12, ymm12, ymm8
vpshufb ymm13, ymm13, ymm8
vpshufb ymm14, ymm14, ymm8
vpaddd ymm10, ymm10, ymm15
vpaddd ymm11, ymm11, ymm12
vpaddd ymm8, ymm13, ymmword [rsp + 0x200]
vpaddd ymm9, ymm9, ymm14
vpxor ymm5, ymm5, ymm10
vpxor ymm6, ymm6, ymm11
vpxor ymm7, ymm7, ymm8
vpxor ymm4, ymm4, ymm9
vmovdqa ymmword [rsp + 0x200], ymm8
vpsrld ymm8, ymm5, 0xc
vpslld ymm5, ymm5, 0x14
vpor ymm5, ymm5, ymm8
vpsrld ymm8, ymm6, 0xc
vpslld ymm6, ymm6, 0x14
vpor ymm6, ymm6, ymm8
vpsrld ymm8, ymm7, 0xc
vpslld ymm7, ymm7, 0x14
vpor ymm7, ymm7, ymm8
vpsrld ymm8, ymm4, 0xc
vpslld ymm4, ymm4, 0x14
vpor ymm4, ymm4, ymm8
vpaddd ymm0, ymm0, ymmword [rsp + 0x140]
vpaddd ymm1, ymm1, ymmword [rsp + 0x180]
vpaddd ymm2, ymm2, ymmword [rsp + 0x80]
vpaddd ymm3, ymm3, ymmword [rsp + 0x1a0]
vpaddd ymm0, ymm0, ymm5
vpaddd ymm1, ymm1, ymm6
vpaddd ymm2, ymm2, ymm7
vpaddd ymm3, ymm3, ymm4
vpxor ymm15, ymm15, ymm0
vpxor ymm12, ymm12, ymm1
vpxor ymm13, ymm13, ymm2
vpxor ymm14, ymm14, ymm3
vbroadcasti128 ymm8, xmmword [0x18001d6f0]
vpshufb ymm15, ymm15, ymm8
vpshufb ymm12, ymm12, ymm8
vpshufb ymm13, ymm13, ymm8
vpshufb ymm14, ymm14, ymm8
vpaddd ymm10, ymm10, ymm15
vpaddd ymm11, ymm11, ymm12
vpaddd ymm8, ymm13, ymmword [rsp + 0x200]
vpaddd ymm9, ymm9, ymm14
vpxor ymm5, ymm5, ymm10
vpxor ymm6, ymm6, ymm11
vpxor ymm7, ymm7, ymm8
vpxor ymm4, ymm4, ymm9
vpxor ymm0, ymm0, ymm8
vpxor ymm1, ymm1, ymm9
vpxor ymm2, ymm2, ymm10
vpxor ymm3, ymm3, ymm11
vpsrld ymm8, ymm5, 7
vpslld ymm5, ymm5, 0x19
vpor ymm5, ymm5, ymm8
vpsrld ymm8, ymm6, 7
vpslld ymm6, ymm6, 0x19
vpor ymm6, ymm6, ymm8
vpsrld ymm8, ymm7, 7
vpslld ymm7, ymm7, 0x19
vpor ymm7, ymm7, ymm8
vpsrld ymm8, ymm4, 7
vpslld ymm4, ymm4, 0x19
vpor ymm4, ymm4, ymm8
vpxor ymm4, ymm4, ymm12
vpxor ymm5, ymm5, ymm13
vpxor ymm6, ymm6, ymm14
vpxor ymm7, ymm7, ymm15
movzx eax, byte [rbp + 0x78]
jne 0x18000ba80
mov rbx, qword [rbp + 0x90]
vunpcklps ymm8, ymm0, ymm1
vunpcklps ymm9, ymm2, ymm3
vunpckhps ymm10, ymm0, ymm1
vunpcklps ymm11, ymm4, ymm5
vunpcklps ymm0, ymm6, ymm7
vshufps ymm12, ymm8, ymm9, 0x4e
vblendps ymm1, ymm8, ymm12, 0xcc
vshufps ymm8, ymm11, ymm0, 0x4e
vunpckhps ymm13, ymm2, ymm3
vblendps ymm2, ymm11, ymm8, 0xcc
vblendps ymm3, ymm12, ymm9, 0xcc
vperm2f128 ymm12, ymm1, ymm2, 0x20
vmovups ymmword [rbx], ymm12
vunpckhps ymm14, ymm4, ymm5
vblendps ymm4, ymm8, ymm0, 0xcc
vunpckhps ymm15, ymm6, ymm7
vperm2f128 ymm7, ymm3, ymm4, 0x20
vmovups ymmword [rbx + 0x20], ymm7
vshufps ymm5, ymm10, ymm13, 0x4e
vblendps ymm6, ymm5, ymm13, 0xcc
vshufps ymm13, ymm14, ymm15, 0x4e
vblendps ymm10, ymm10, ymm5, 0xcc
vblendps ymm14, ymm14, ymm13, 0xcc
vperm2f128 ymm8, ymm10, ymm14, 0x20
vmovups ymmword [rbx + 0x40], ymm8
vblendps ymm15, ymm13, ymm15, 0xcc
vperm2f128 ymm13, ymm6, ymm15, 0x20
vmovups ymmword [rbx + 0x60], ymm13
vperm2f128 ymm9, ymm1, ymm2, 0x31
vperm2f128 ymm11, ymm3, ymm4, 0x31
vmovups ymmword [rbx + 0x80], ymm9
vperm2f128 ymm14, ymm10, ymm14, 0x31
vperm2f128 ymm15, ymm6, ymm15, 0x31
vmovups ymmword [rbx + 0xa0], ymm11
vmovups ymmword [rbx + 0xc0], ymm14
vmovups ymmword [rbx + 0xe0], ymm15
vmovdqa ymm0, ymmword [rsp + 0x2a0]
vpaddd ymm1, ymm0, ymmword [rsp + 0x220]
vmovdqa ymmword [rsp + 0x220], ymm1
vpxor ymm0, ymm0, ymmword [0x18001d700]
vpxor ymm2, ymm1, ymmword [0x18001d700]
vpcmpgtd ymm2, ymm0, ymm2
vmovdqa ymm0, ymmword [rsp + 0x240]
vpsubd ymm2, ymm0, ymm2
vmovdqa ymmword [rsp + 0x240], ymm2
add rdi, 0x40
add rbx, 0x100
mov qword [rbp + 0x90], rbx
sub rsi, 8
cmp rsi, 8
jae 0x18000ba14
test rsi, rsi
jne 0x18000d5a0
vzeroupper
vmovdqa xmm6, xmmword [rsp + 0x2d0]
vmovdqa xmm7, xmmword [rsp + 0x2e0]
vmovdqa xmm8, xmmword [rsp + 0x2f0]
vmovdqa xmm9, xmmword [rsp + 0x300]
vmovdqa xmm10, xmmword [rsp + 0x310]
vmovdqa xmm11, xmmword [rsp + 0x320]
vmovdqa xmm12, xmmword [rsp + 0x330]
vmovdqa xmm13, xmmword [rsp + 0x340]
vmovdqa xmm14, xmmword [rsp + 0x350]
vmovdqa xmm15, xmmword [rsp + 0x360]
mov rsp, rbp
pop rbp
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rbx, qword [rbp + 0x90]
mov r15, qword [rsp + 0x2c0]
movzx r13d, byte [rbp + 0x78]
movzx r12d, byte [rbp + 0x88]
test rsi, 4
je 0x18000da99
vbroadcasti128 ymm0, xmmword [rcx]
vbroadcasti128 ymm1, xmmword [rcx + 0x10]
vmovdqa ymm8, ymm0
vmovdqa ymm9, ymm1
vbroadcasti128 ymm12, xmmword [rsp + 0x220]
vbroadcasti128 ymm13, xmmword [rsp + 0x240]
vpunpckldq ymm14, ymm12, ymm13
vpunpckhdq ymm15, ymm12, ymm13
vpermq ymm14, ymm14, 0x50
vpermq ymm15, ymm15, 0x50
vbroadcasti128 ymm12, xmmword [str.________]
vpblendd ymm14, ymm14, ymm12, 0x44
vpblendd ymm15, ymm15, ymm12, 0x44
vmovdqa ymmword [rsp], ymm14
vmovdqa ymmword [rsp + 0x20], ymm15
mov r8, qword [rdi]
mov r9, qword [rdi + 8]
mov r10, qword [rdi + 0x10]
mov r11, qword [rdi + 0x18]
movzx eax, byte [rbp + 0x80]
or eax, r13d
xor edx, edx
nop word [rax + rax]
mov r14d, eax
or eax, r12d
add rdx, 0x40
cmp rdx, r15
cmovne eax, r14d
mov dword [rsp + 0x200], eax
vmovups ymm2, ymmword [r8 + rdx - 0x40]
vinsertf128 ymm2, ymm2, xmmword [r9 + rdx - 0x40], 1
vmovups ymm3, ymmword [r8 + rdx - 0x30]
vinsertf128 ymm3, ymm3, xmmword [r9 + rdx - 0x30], 1
vshufps ymm4, ymm2, ymm3, 0x88
vshufps ymm5, ymm2, ymm3, 0xdd
vmovups ymm2, ymmword [r8 + rdx - 0x20]
vinsertf128 ymm2, ymm2, xmmword [r9 + rdx - 0x20], 1
vmovups ymm3, ymmword [r8 + rdx - 0x10]
vinsertf128 ymm3, ymm3, xmmword [r9 + rdx - 0x10], 1
vshufps ymm6, ymm2, ymm3, 0x88
vshufps ymm7, ymm2, ymm3, 0xdd
vpshufd ymm6, ymm6, 0x93
vpshufd ymm7, ymm7, 0x93
vmovups ymm10, ymmword [r10 + rdx - 0x40]
vinsertf128 ymm10, ymm10, xmmword [r11 + rdx - 0x40], 1
vmovups ymm11, ymmword [r10 + rdx - 0x30]
vinsertf128 ymm11, ymm11, xmmword [r11 + rdx - 0x30], 1
vshufps ymm12, ymm10, ymm11, 0x88
vshufps ymm13, ymm10, ymm11, 0xdd
vmovups ymm10, ymmword [r10 + rdx - 0x20]
vinsertf128 ymm10, ymm10, xmmword [r11 + rdx - 0x20], 1
vmovups ymm11, ymmword [r10 + rdx - 0x10]
vinsertf128 ymm11, ymm11, xmmword [r11 + rdx - 0x10], 1
vshufps ymm14, ymm10, ymm11, 0x88
vshufps ymm15, ymm10, ymm11, 0xdd
vpshufd ymm14, ymm14, 0x93
vpshufd ymm15, ymm15, 0x93
vpbroadcastd ymm2, dword [rsp + 0x200]
vmovdqa ymm3, ymmword [rsp]
vmovdqa ymm11, ymmword [rsp + 0x20]
vpblendd ymm3, ymm3, ymm2, 0x88
vpblendd ymm11, ymm11, ymm2, 0x88
vbroadcasti128 ymm2, xmmword [0x18001d720]
vmovdqa ymm10, ymm2
mov al, 7
vpaddd ymm0, ymm0, ymm4
vpaddd ymm8, ymm8, ymm12
vmovdqa ymmword [rsp + 0x40], ymm4
nop
vmovdqa ymmword [rsp + 0x60], ymm12
nop
vpaddd ymm0, ymm0, ymm1
vpaddd ymm8, ymm8, ymm9
vpxor ymm3, ymm3, ymm0
vpxor ymm11, ymm11, ymm8
vbroadcasti128 ymm4, xmmword [0x18001d6e0]
vpshufb ymm3, ymm3, ymm4
vpshufb ymm11, ymm11, ymm4
vpaddd ymm2, ymm2, ymm3
vpaddd ymm10, ymm10, ymm11
vpxor ymm1, ymm1, ymm2
vpxor ymm9, ymm9, ymm10
vpsrld ymm4, ymm1, 0xc
vpslld ymm1, ymm1, 0x14
vpor ymm1, ymm1, ymm4
vpsrld ymm4, ymm9, 0xc
vpslld ymm9, ymm9, 0x14
vpor ymm9, ymm9, ymm4
vpaddd ymm0, ymm0, ymm5
vpaddd ymm8, ymm8, ymm13
vpaddd ymm0, ymm0, ymm1
vpaddd ymm8, ymm8, ymm9
vmovdqa ymmword [rsp + 0x80], ymm5
vmovdqa ymmword [rsp + 0xa0], ymm13
vpxor ymm3, ymm3, ymm0
vpxor ymm11, ymm11, ymm8
vbroadcasti128 ymm4, xmmword [0x18001d6f0]
vpshufb ymm3, ymm3, ymm4
vpshufb ymm11, ymm11, ymm4
vpaddd ymm2, ymm2, ymm3
vpaddd ymm10, ymm10, ymm11
vpxor ymm1, ymm1, ymm2
vpxor ymm9, ymm9, ymm10
vpsrld ymm4, ymm1, 7
vpslld ymm1, ymm1, 0x19
vpor ymm1, ymm1, ymm4
vpsrld ymm4, ymm9, 7
vpslld ymm9, ymm9, 0x19
vpor ymm9, ymm9, ymm4
vpshufd ymm0, ymm0, 0x93
vpshufd ymm8, ymm8, 0x93
vpshufd ymm3, ymm3, 0x4e
vpshufd ymm11, ymm11, 0x4e
vpshufd ymm2, ymm2, 0x39
vpshufd ymm10, ymm10, 0x39
vpaddd ymm0, ymm0, ymm6
vpaddd ymm8, ymm8, ymm14
vpaddd ymm0, ymm0, ymm1
vpaddd ymm8, ymm8, ymm9
vpxor ymm3, ymm3, ymm0
vpxor ymm11, ymm11, ymm8
vbroadcasti128 ymm4, xmmword [0x18001d6e0]
vpshufb ymm3, ymm3, ymm4
vpshufb ymm11, ymm11, ymm4
vpaddd ymm2, ymm2, ymm3
vpaddd ymm10, ymm10, ymm11
vpxor ymm1, ymm1, ymm2
vpxor ymm9, ymm9, ymm10
vpsrld ymm4, ymm1, 0xc
vpslld ymm1, ymm1, 0x14
vpor ymm1, ymm1, ymm4
vpsrld ymm4, ymm9, 0xc
vpslld ymm9, ymm9, 0x14
vpor ymm9, ymm9, ymm4
vpaddd ymm0, ymm0, ymm7
vpaddd ymm8, ymm8, ymm15
vpaddd ymm0, ymm0, ymm1
vpaddd ymm8, ymm8, ymm9
vpxor ymm3, ymm3, ymm0
vpxor ymm11, ymm11, ymm8
vbroadcasti128 ymm4, xmmword [0x18001d6f0]
vpshufb ymm3, ymm3, ymm4
vpshufb ymm11, ymm11, ymm4
vpaddd ymm2, ymm2, ymm3
vpaddd ymm10, ymm10, ymm11
vpxor ymm1, ymm1, ymm2
vpxor ymm9, ymm9, ymm10
vpsrld ymm4, ymm1, 7
vpslld ymm1, ymm1, 0x19
vpor ymm1, ymm1, ymm4
vpsrld ymm4, ymm9, 7
vpslld ymm9, ymm9, 0x19
vpor ymm9, ymm9, ymm4
vpshufd ymm0, ymm0, 0x39
vpshufd ymm8, ymm8, 0x39
vpshufd ymm3, ymm3, 0x4e
vpshufd ymm11, ymm11, 0x4e
vpshufd ymm2, ymm2, 0x93
vpshufd ymm10, ymm10, 0x93
dec al
je 0x18000d9f2
vmovdqa ymm4, ymmword [rsp + 0x40]
vmovdqa ymm5, ymmword [rsp + 0x80]
vshufps ymm12, ymm4, ymm5, 0xd6
vpshufd ymm13, ymm4, 0xf
vpshufd ymm4, ymm12, 0x39
vshufps ymm12, ymm6, ymm7, 0xfa
vpblendd ymm13, ymm13, ymm12, 0xaa
vpunpcklqdq ymm12, ymm7, ymm5
vpblendd ymm12, ymm12, ymm6, 0x88
vpshufd ymm12, ymm12, 0x78
vpunpckhdq ymm5, ymm5, ymm7
vpunpckldq ymm6, ymm6, ymm5
vpshufd ymm7, ymm6, 0x1e
vmovdqa ymmword [rsp + 0x40], ymm13
vmovdqa ymmword [rsp + 0x80], ymm12
vmovdqa ymm12, ymmword [rsp + 0x60]
vmovdqa ymm13, ymmword [rsp + 0xa0]
vshufps ymm5, ymm12, ymm13, 0xd6
vpshufd ymm6, ymm12, 0xf
vpshufd ymm12, ymm5, 0x39
vshufps ymm5, ymm14, ymm15, 0xfa
vpblendd ymm6, ymm6, ymm5, 0xaa
vpunpcklqdq ymm5, ymm15, ymm13
vpblendd ymm5, ymm5, ymm14, 0x88
vpshufd ymm5, ymm5, 0x78
vpunpckhdq ymm13, ymm13, ymm15
vpunpckldq ymm14, ymm14, ymm13
vpshufd ymm15, ymm14, 0x1e
vmovdqa ymm13, ymm6
vmovdqa ymm14, ymm5
vmovdqa ymm5, ymmword [rsp + 0x40]
vmovdqa ymm6, ymmword [rsp + 0x80]
jmp 0x18000d752
vpxor ymm0, ymm0, ymm2
vpxor ymm1, ymm1, ymm3
vpxor ymm8, ymm8, ymm10
vpxor ymm9, ymm9, ymm11
mov eax, r13d
cmp rdx, r15
jne 0x18000d650
vmovdqu xmmword [rbx], xmm0
vmovdqu xmmword [rbx + 0x10], xmm1
vextracti128 xmmword [rbx + 0x20], ymm0, 1
vextracti128 xmmword [rbx + 0x30], ymm1, 1
vmovdqu xmmword [rbx + 0x40], xmm8
vmovdqu xmmword [rbx + 0x50], xmm9
vextracti128 xmmword [rbx + 0x60], ymm8, 1
vextracti128 xmmword [rbx + 0x70], ymm9, 1
vmovaps xmm8, xmmword [rsp + 0x260]
vmovaps xmm0, xmmword [rsp + 0x220]
vmovaps xmm1, xmmword [rsp + 0x230]
vmovaps xmm2, xmmword [rsp + 0x240]
vmovaps xmm3, xmmword [rsp + 0x250]
vblendvps xmm0, xmm0, xmm1, xmm8
vblendvps xmm2, xmm2, xmm3, xmm8
vmovaps xmmword [rsp + 0x220], xmm0
vmovaps xmmword [rsp + 0x240], xmm2
add rbx, 0x80
add rdi, 0x20
sub rsi, 4
test rsi, 2
je 0x18000dd3c
vbroadcasti128 ymm0, xmmword [rcx]
vbroadcasti128 ymm1, xmmword [rcx + 0x10]
vmovd xmm13, dword [rsp + 0x220]
vpinsrd xmm13, xmm13, dword [rsp + 0x240], 1
vpinsrd xmm13, xmm13, dword [str.________], 2
vmovd xmm14, dword [rsp + 0x224]
vpinsrd xmm14, xmm14, dword [rsp + 0x244], 1
vpinsrd xmm14, xmm14, dword [str.________], 2
vinserti128 ymm13, ymm13, xmm14, 1
vbroadcasti128 ymm14, xmmword [0x18001d6e0]
vbroadcasti128 ymm15, xmmword [0x18001d6f0]
mov r8, qword [rdi]
mov r9, qword [rdi + 8]
movzx eax, byte [rbp + 0x80]
or eax, r13d
xor edx, edx
nop dword [rax + rax]
mov r14d, eax
or eax, r12d
add rdx, 0x40
cmp rdx, r15
cmovne eax, r14d
mov dword [rsp + 0x200], eax
vbroadcasti128 ymm2, xmmword [0x18001d720]
vpbroadcastd ymm8, dword [rsp + 0x200]
vpblendd ymm3, ymm13, ymm8, 0x88
vmovups ymm8, ymmword [r8 + rdx - 0x40]
vinsertf128 ymm8, ymm8, xmmword [r9 + rdx - 0x40], 1
vmovups ymm9, ymmword [r8 + rdx - 0x30]
vinsertf128 ymm9, ymm9, xmmword [r9 + rdx - 0x30], 1
vshufps ymm4, ymm8, ymm9, 0x88
vshufps ymm5, ymm8, ymm9, 0xdd
vmovups ymm8, ymmword [r8 + rdx - 0x20]
vinsertf128 ymm8, ymm8, xmmword [r9 + rdx - 0x20], 1
vmovups ymm9, ymmword [r8 + rdx - 0x10]
vinsertf128 ymm9, ymm9, xmmword [r9 + rdx - 0x10], 1
vshufps ymm6, ymm8, ymm9, 0x88
vshufps ymm7, ymm8, ymm9, 0xdd
vpshufd ymm6, ymm6, 0x93
vpshufd ymm7, ymm7, 0x93
mov al, 7
vpaddd ymm0, ymm0, ymm4
vpaddd ymm0, ymm0, ymm1
vpxor ymm3, ymm3, ymm0
vpshufb ymm3, ymm3, ymm14
vpaddd ymm2, ymm2, ymm3
vpxor ymm1, ymm1, ymm2
vpsrld ymm8, ymm1, 0xc
vpslld ymm1, ymm1, 0x14
vpor ymm1, ymm1, ymm8
vpaddd ymm0, ymm0, ymm5
vpaddd ymm0, ymm0, ymm1
vpxor ymm3, ymm3, ymm0
vpshufb ymm3, ymm3, ymm15
vpaddd ymm2, ymm2, ymm3
vpxor ymm1, ymm1, ymm2
vpsrld ymm8, ymm1, 7
vpslld ymm1, ymm1, 0x19
vpor ymm1, ymm1, ymm8
vpshufd ymm0, ymm0, 0x93
vpshufd ymm3, ymm3, 0x4e
vpshufd ymm2, ymm2, 0x39
vpaddd ymm0, ymm0, ymm6
vpaddd ymm0, ymm0, ymm1
vpxor ymm3, ymm3, ymm0
vpshufb ymm3, ymm3, ymm14
vpaddd ymm2, ymm2, ymm3
vpxor ymm1, ymm1, ymm2
vpsrld ymm8, ymm1, 0xc
vpslld ymm1, ymm1, 0x14
vpor ymm1, ymm1, ymm8
vpaddd ymm0, ymm0, ymm7
vpaddd ymm0, ymm0, ymm1
vpxor ymm3, ymm3, ymm0
vpshufb ymm3, ymm3, ymm15
vpaddd ymm2, ymm2, ymm3
vpxor ymm1, ymm1, ymm2
vpsrld ymm8, ymm1, 7
vpslld ymm1, ymm1, 0x19
vpor ymm1, ymm1, ymm8
vpshufd ymm0, ymm0, 0x39
vpshufd ymm3, ymm3, 0x4e
vpshufd ymm2, ymm2, 0x93
dec al
je 0x18000dcba
vshufps ymm8, ymm4, ymm5, 0xd6
vpshufd ymm9, ymm4, 0xf
vpshufd ymm4, ymm8, 0x39
vshufps ymm8, ymm6, ymm7, 0xfa
vpblendd ymm9, ymm9, ymm8, 0xaa
vpunpcklqdq ymm8, ymm7, ymm5
vpblendd ymm8, ymm8, ymm6, 0x88
vpshufd ymm8, ymm8, 0x78
vpunpckhdq ymm5, ymm5, ymm7
vpunpckldq ymm6, ymm6, ymm5
vpshufd ymm7, ymm6, 0x1e
vmovdqa ymm5, ymm9
vmovdqa ymm6, ymm8
jmp 0x18000dbb1
vpxor ymm0, ymm0, ymm2
vpxor ymm1, ymm1, ymm3
mov eax, r13d
cmp rdx, r15
jne 0x18000db20
vmovdqu xmmword [rbx], xmm0
vmovdqu xmmword [rbx + 0x10], xmm1
vextracti128 xmmword [rbx + 0x20], ymm0, 1
vextracti128 xmmword [rbx + 0x30], ymm1, 1
vmovaps ymm8, ymmword [rsp + 0x260]
vmovaps ymm0, ymmword [rsp + 0x220]
vmovups ymm1, ymmword [rsp + 0x228]
vmovaps ymm2, ymmword [rsp + 0x240]
vmovups ymm3, ymmword [rsp + 0x248]
vblendvps ymm0, ymm0, ymm1, ymm8
vblendvps ymm2, ymm2, ymm3, ymm8
vmovaps ymmword [rsp + 0x220], ymm0
vmovaps ymmword [rsp + 0x240], ymm2
add rbx, 0x40
add rdi, 0x10
sub rsi, 2
test rsi, 1
je 0x18000d52c
vmovdqu xmm0, xmmword [rcx]
vmovdqu xmm1, xmmword [rcx + 0x10]
vmovd xmm3, dword [rsp + 0x220]
vpinsrd xmm3, xmm3, dword [rsp + 0x240], 1
vpinsrd xmm13, xmm3, dword [str.________], 2
vmovdqa xmm14, xmmword [0x18001d6e0]
vmovdqa xmm15, xmmword [0x18001d6f0]
mov r8, qword [rdi]
movzx eax, byte [rbp + 0x80]
or eax, r13d
xor edx, edx
nop
mov r14d, eax
or eax, r12d
add rdx, 0x40
cmp rdx, r15
cmovne eax, r14d
vmovdqa xmm2, xmmword [0x18001d720]
vmovdqa xmm3, xmm13
vpinsrd xmm3, xmm3, eax, 3
vmovups xmm8, xmmword [r8 + rdx - 0x40]
vmovups xmm9, xmmword [r8 + rdx - 0x30]
vshufps xmm4, xmm8, xmm9, 0x88
vshufps xmm5, xmm8, xmm9, 0xdd
vmovups xmm8, xmmword [r8 + rdx - 0x20]
vmovups xmm9, xmmword [r8 + rdx - 0x10]
vshufps xmm6, xmm8, xmm9, 0x88
vshufps xmm7, xmm8, xmm9, 0xdd
vpshufd xmm6, xmm6, 0x93
vpshufd xmm7, xmm7, 0x93
mov al, 7
vpaddd xmm0, xmm0, xmm4
vpaddd xmm0, xmm0, xmm1
vpxor xmm3, xmm3, xmm0
vpshufb xmm3, xmm3, xmm14
vpaddd xmm2, xmm2, xmm3
vpxor xmm1, xmm1, xmm2
vpsrld xmm8, xmm1, 0xc
vpslld xmm1, xmm1, 0x14
vpor xmm1, xmm1, xmm8
vpaddd xmm0, xmm0, xmm5
vpaddd xmm0, xmm0, xmm1
vpxor xmm3, xmm3, xmm0
vpshufb xmm3, xmm3, xmm15
vpaddd xmm2, xmm2, xmm3
vpxor xmm1, xmm1, xmm2
vpsrld xmm8, xmm1, 7
vpslld xmm1, xmm1, 0x19
vpor xmm1, xmm1, xmm8
vpshufd xmm0, xmm0, 0x93
vpshufd xmm3, xmm3, 0x4e
vpshufd xmm2, xmm2, 0x39
vpaddd xmm0, xmm0, xmm6
vpaddd xmm0, xmm0, xmm1
vpxor xmm3, xmm3, xmm0
vpshufb xmm3, xmm3, xmm14
vpaddd xmm2, xmm2, xmm3
vpxor xmm1, xmm1, xmm2
vpsrld xmm8, xmm1, 0xc
vpslld xmm1, xmm1, 0x14
vpor xmm1, xmm1, xmm8
vpaddd xmm0, xmm0, xmm7
vpaddd xmm0, xmm0, xmm1
vpxor xmm3, xmm3, xmm0
vpshufb xmm3, xmm3, xmm15
vpaddd xmm2, xmm2, xmm3
vpxor xmm1, xmm1, xmm2
vpsrld xmm8, xmm1, 7
vpslld xmm1, xmm1, 0x19
vpor xmm1, xmm1, xmm8
vpshufd xmm0, xmm0, 0x39
vpshufd xmm3, xmm3, 0x4e
vpshufd xmm2, xmm2, 0x93
dec al
je 0x18000defd
vshufps xmm8, xmm4, xmm5, 0xd6
vpshufd xmm9, xmm4, 0xf
vpshufd xmm4, xmm8, 0x39
vshufps xmm8, xmm6, xmm7, 0xfa
vpblendd xmm9, xmm9, xmm8, 0xaa
vpunpcklqdq xmm8, xmm7, xmm5
vpblendd xmm8, xmm8, xmm6, 0x88
vpshufd xmm8, xmm8, 0x78
vpunpckhdq xmm5, xmm5, xmm7
vpunpckldq xmm6, xmm6, xmm5
vpshufd xmm7, xmm6, 0x1e
vmovdqa xmm5, xmm9
vmovdqa xmm6, xmm8
jmp 0x18000ddf4
vpxor xmm0, xmm0, xmm2
vpxor xmm1, xmm1, xmm3
mov eax, r13d
cmp rdx, r15
jne 0x18000dd90
vmovdqu xmmword [rbx], xmm0
vmovdqu xmmword [rbx + 0x10], xmm1
jmp 0x18000d52c
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
push rbp
mov rbp, rsp
sub rsp, 0x130
and rsp, 0xffffffffffffffc0
vmovdqa xmmword [rsp + 0x90], xmm6
vmovdqa xmmword [rsp + 0xa0], xmm7
vmovdqa xmmword [rsp + 0xb0], xmm8
vmovdqa xmmword [rsp + 0xc0], xmm9
vmovdqa xmmword [rsp + 0xd0], xmm10
vmovdqa xmmword [rsp + 0xe0], xmm11
vmovdqa xmmword [rsp + 0xf0], xmm12
vmovdqa xmmword [rsp + 0x100], xmm13
vmovdqa xmmword [rsp + 0x110], xmm14
vmovdqa xmmword [rsp + 0x120], xmm15
mov rdi, rcx
mov rsi, rdx
mov rdx, r8
mov rcx, r9
mov r8, qword [rbp + 0x68]
movzx r9, byte [rbp + 0x70]
neg r9
kmovw k1, r9d
vmovd xmm0, r8d
vpbroadcastd ymm0, xmm0
shr r8, 0x20
vmovd xmm1, r8d
vpbroadcastd ymm1, xmm1
vmovdqa ymm4, ymm1
vmovdqa ymm5, ymm1
vpaddd ymm2, ymm0, ymmword [0x18001d880]
vpaddd ymm3, ymm0, ymmword [0x18001d8a0]
vpcmpltud k2, ymm2, ymm0
vpcmpltud k3, ymm3, ymm0
vpbroadcastd ymm6, dword [0x18001d8c0]
vpaddd ymm4 {k2}, ymm4, ymm6
vpaddd ymm5 {k3}, ymm5, ymm6
knotw k2, k1
vmovdqa32 ymm2 {k2}, ymm0
vmovdqa32 ymm3 {k2}, ymm0
vmovdqa32 ymm4 {k2}, ymm1
vmovdqa32 ymm5 {k2}, ymm1
vmovdqa ymmword [rsp], ymm2
vmovdqa ymmword [rsp + 0x20], ymm3
vmovdqa ymmword [rsp + 0x40], ymm4
vmovdqa ymmword [rsp + 0x60], ymm5
shl rdx, 6
mov qword [rsp + 0x80], rdx
cmp rsi, 0x10
jb 0x18000fa00
vpbroadcastd zmm0, dword [rcx]
vpbroadcastd zmm1, dword [rcx + 4]
vpbroadcastd zmm2, dword [rcx + 8]
vpbroadcastd zmm3, dword [rcx + 0xc]
vpbroadcastd zmm4, dword [rcx + 0x10]
vpbroadcastd zmm5, dword [rcx + 0x14]
vpbroadcastd zmm6, dword [rcx + 0x18]
vpbroadcastd zmm7, dword [rcx + 0x1c]
movzx eax, byte [rbp + 0x78]
movzx ebx, byte [rbp + 0x80]
or eax, ebx
xor edx, edx
nop word [rax + rax]
movzx ebx, byte [rbp + 0x88]
or ebx, eax
add rdx, 0x40
cmp rdx, qword [rsp + 0x80]
cmove eax, ebx
mov dword [rsp + 0x88], eax
mov r8, qword [rdi]
mov r9, qword [rdi + 8]
mov r10, qword [rdi + 0x10]
mov r11, qword [rdi + 0x18]
mov r12, qword [rdi + 0x40]
mov r13, qword [rdi + 0x48]
mov r14, qword [rdi + 0x50]
mov r15, qword [rdi + 0x58]
vmovdqu32 ymm16, ymmword [rdx + r8 - 0x40]
vinserti64x4 zmm16, zmm16, ymmword [rdx + r12 - 0x40], 1
vmovdqu32 ymm17, ymmword [rdx + r9 - 0x40]
vinserti64x4 zmm17, zmm17, ymmword [rdx + r13 - 0x40], 1
vpunpcklqdq zmm8, zmm16, zmm17
vpunpckhqdq zmm9, zmm16, zmm17
vmovdqu32 ymm18, ymmword [rdx + r10 - 0x40]
vinserti64x4 zmm18, zmm18, ymmword [rdx + r14 - 0x40], 1
vmovdqu32 ymm19, ymmword [rdx + r11 - 0x40]
vinserti64x4 zmm19, zmm19, ymmword [rdx + r15 - 0x40], 1
vpunpcklqdq zmm10, zmm18, zmm19
vpunpckhqdq zmm11, zmm18, zmm19
mov r8, qword [rdi + 0x20]
mov r9, qword [rdi + 0x28]
mov r10, qword [rdi + 0x30]
mov r11, qword [rdi + 0x38]
mov r12, qword [rdi + 0x60]
mov r13, qword [rdi + 0x68]
mov r14, qword [rdi + 0x70]
mov r15, qword [rdi + 0x78]
vmovdqu32 ymm16, ymmword [rdx + r8 - 0x40]
vinserti64x4 zmm16, zmm16, ymmword [rdx + r12 - 0x40], 1
vmovdqu32 ymm17, ymmword [rdx + r9 - 0x40]
vinserti64x4 zmm17, zmm17, ymmword [rdx + r13 - 0x40], 1
vpunpcklqdq zmm12, zmm16, zmm17
vpunpckhqdq zmm13, zmm16, zmm17
vmovdqu32 ymm18, ymmword [rdx + r10 - 0x40]
vinserti64x4 zmm18, zmm18, ymmword [rdx + r14 - 0x40], 1
vmovdqu32 ymm19, ymmword [rdx + r11 - 0x40]
vinserti64x4 zmm19, zmm19, ymmword [rdx + r15 - 0x40], 1
vpunpcklqdq zmm14, zmm18, zmm19
vpunpckhqdq zmm15, zmm18, zmm19
vmovdqa32 zmm27, zmmword [0x18001d800]
vmovdqa32 zmm31, zmmword [0x18001d840]
vshufps zmm16, zmm8, zmm10, 0x88
vshufps zmm17, zmm12, zmm14, 0x88
vmovdqa32 zmm20, zmm16
vpermt2d zmm16, zmm27, zmm17
vpermt2d zmm20, zmm31, zmm17
vshufps zmm17, zmm8, zmm10, 0xdd
vshufps zmm30, zmm12, zmm14, 0xdd
vmovdqa32 zmm21, zmm17
vpermt2d zmm17, zmm27, zmm30
vpermt2d zmm21, zmm31, zmm30
vshufps zmm18, zmm9, zmm11, 0x88
vshufps zmm8, zmm13, zmm15, 0x88
vmovdqa32 zmm22, zmm18
vpermt2d zmm18, zmm27, zmm8
vpermt2d zmm22, zmm31, zmm8
vshufps zmm19, zmm9, zmm11, 0xdd
vshufps zmm8, zmm13, zmm15, 0xdd
vmovdqa32 zmm23, zmm19
vpermt2d zmm19, zmm27, zmm8
vpermt2d zmm23, zmm31, zmm8
mov r8, qword [rdi]
mov r9, qword [rdi + 8]
mov r10, qword [rdi + 0x10]
mov r11, qword [rdi + 0x18]
mov r12, qword [rdi + 0x40]
mov r13, qword [rdi + 0x48]
mov r14, qword [rdi + 0x50]
mov r15, qword [rdi + 0x58]
vmovdqu32 ymm24, ymmword [r8 + rdx - 0x20]
vinserti64x4 zmm24, zmm24, ymmword [r12 + rdx - 0x20], 1
vmovdqu32 ymm25, ymmword [r9 + rdx - 0x20]
vinserti64x4 zmm25, zmm25, ymmword [r13 + rdx - 0x20], 1
vpunpcklqdq zmm8, zmm24, zmm25
vpunpckhqdq zmm9, zmm24, zmm25
vmovdqu32 ymm24, ymmword [r10 + rdx - 0x20]
vinserti64x4 zmm24, zmm24, ymmword [r14 + rdx - 0x20], 1
vmovdqu32 ymm25, ymmword [r11 + rdx - 0x20]
vinserti64x4 zmm25, zmm25, ymmword [r15 + rdx - 0x20], 1
vpunpcklqdq zmm10, zmm24, zmm25
vpunpckhqdq zmm11, zmm24, zmm25
prefetcht0 byte [r8 + rdx + 0x80]
prefetcht0 byte [r12 + rdx + 0x80]
prefetcht0 byte [r9 + rdx + 0x80]
prefetcht0 byte [r13 + rdx + 0x80]
prefetcht0 byte [r10 + rdx + 0x80]
prefetcht0 byte [r14 + rdx + 0x80]
prefetcht0 byte [r11 + rdx + 0x80]
prefetcht0 byte [r15 + rdx + 0x80]
mov r8, qword [rdi + 0x20]
mov r9, qword [rdi + 0x28]
mov r10, qword [rdi + 0x30]
mov r11, qword [rdi + 0x38]
mov r12, qword [rdi + 0x60]
mov r13, qword [rdi + 0x68]
mov r14, qword [rdi + 0x70]
mov r15, qword [rdi + 0x78]
vmovdqu32 ymm24, ymmword [r8 + rdx - 0x20]
vinserti64x4 zmm24, zmm24, ymmword [r12 + rdx - 0x20], 1
vmovdqu32 ymm25, ymmword [r9 + rdx - 0x20]
vinserti64x4 zmm25, zmm25, ymmword [r13 + rdx - 0x20], 1
vpunpcklqdq zmm12, zmm24, zmm25
vpunpckhqdq zmm13, zmm24, zmm25
vmovdqu32 ymm24, ymmword [r10 + rdx - 0x20]
vinserti64x4 zmm24, zmm24, ymmword [r14 + rdx - 0x20], 1
vmovdqu32 ymm25, ymmword [r11 + rdx - 0x20]
vinserti64x4 zmm25, zmm25, ymmword [r15 + rdx - 0x20], 1
vpunpcklqdq zmm14, zmm24, zmm25
vpunpckhqdq zmm15, zmm24, zmm25
prefetcht0 byte [r8 + rdx + 0x80]
prefetcht0 byte [r12 + rdx + 0x80]
prefetcht0 byte [r9 + rdx + 0x80]
prefetcht0 byte [r13 + rdx + 0x80]
prefetcht0 byte [r10 + rdx + 0x80]
prefetcht0 byte [r14 + rdx + 0x80]
prefetcht0 byte [r11 + rdx + 0x80]
prefetcht0 byte [r15 + rdx + 0x80]
vshufps zmm24, zmm8, zmm10, 0x88
vshufps zmm30, zmm12, zmm14, 0x88
vmovdqa32 zmm28, zmm24
vpermt2d zmm24, zmm27, zmm30
vpermt2d zmm28, zmm31, zmm30
vshufps zmm25, zmm8, zmm10, 0xdd
vshufps zmm30, zmm12, zmm14, 0xdd
vmovdqa32 zmm29, zmm25
vpermt2d zmm25, zmm27, zmm30
vpermt2d zmm29, zmm31, zmm30
vshufps zmm26, zmm9, zmm11, 0x88
vshufps zmm8, zmm13, zmm15, 0x88
vmovdqa32 zmm30, zmm26
vpermt2d zmm26, zmm27, zmm8
vpermt2d zmm30, zmm31, zmm8
vshufps zmm8, zmm9, zmm11, 0xdd
vshufps zmm10, zmm13, zmm15, 0xdd
vpermi2d zmm27, zmm8, zmm10
vpermi2d zmm31, zmm8, zmm10
vpbroadcastd zmm8, dword [0x18001d900]
vpbroadcastd zmm9, dword [0x18001d904]
vpbroadcastd zmm10, dword [0x18001d908]
vpbroadcastd zmm11, dword [0x18001d90c]
vmovdqa32 zmm12, zmmword [rsp]
vmovdqa32 zmm13, zmmword [rsp + 0x40]
vpbroadcastd zmm14, dword [0x18001d8c8]
vpbroadcastd zmm15, dword [rsp + 0x88]
vpaddd zmm0, zmm0, zmm16
vpaddd zmm1, zmm1, zmm18
vpaddd zmm2, zmm2, zmm20
vpaddd zmm3, zmm3, zmm22
vpaddd zmm0, zmm0, zmm4
vpaddd zmm1, zmm1, zmm5
vpaddd zmm2, zmm2, zmm6
vpaddd zmm3, zmm3, zmm7
vpxord zmm12, zmm12, zmm0
vpxord zmm13, zmm13, zmm1
vpxord zmm14, zmm14, zmm2
vpxord zmm15, zmm15, zmm3
vprord zmm12, zmm12, 0x10
vprord zmm13, zmm13, 0x10
vprord zmm14, zmm14, 0x10
vprord zmm15, zmm15, 0x10
vpaddd zmm8, zmm8, zmm12
vpaddd zmm9, zmm9, zmm13
vpaddd zmm10, zmm10, zmm14
vpaddd zmm11, zmm11, zmm15
vpxord zmm4, zmm4, zmm8
vpxord zmm5, zmm5, zmm9
vpxord zmm6, zmm6, zmm10
vpxord zmm7, zmm7, zmm11
vprord zmm4, zmm4, 0xc
vprord zmm5, zmm5, 0xc
vprord zmm6, zmm6, 0xc
vprord zmm7, zmm7, 0xc
vpaddd zmm0, zmm0, zmm17
vpaddd zmm1, zmm1, zmm19
vpaddd zmm2, zmm2, zmm21
vpaddd zmm3, zmm3, zmm23
vpaddd zmm0, zmm0, zmm4
vpaddd zmm1, zmm1, zmm5
vpaddd zmm2, zmm2, zmm6
vpaddd zmm3, zmm3, zmm7
vpxord zmm12, zmm12, zmm0
vpxord zmm13, zmm13, zmm1
vpxord zmm14, zmm14, zmm2
vpxord zmm15, zmm15, zmm3
vprord zmm12, zmm12, 8
vprord zmm13, zmm13, 8
vprord zmm14, zmm14, 8
vprord zmm15, zmm15, 8
vpaddd zmm8, zmm8, zmm12
vpaddd zmm9, zmm9, zmm13
vpaddd zmm10, zmm10, zmm14
vpaddd zmm11, zmm11, zmm15
vpxord zmm4, zmm4, zmm8
vpxord zmm5, zmm5, zmm9
vpxord zmm6, zmm6, zmm10
vpxord zmm7, zmm7, zmm11
vprord zmm4, zmm4, 7
vprord zmm5, zmm5, 7
vprord zmm6, zmm6, 7
vprord zmm7, zmm7, 7
vpaddd zmm0, zmm0, zmm24
vpaddd zmm1, zmm1, zmm26
vpaddd zmm2, zmm2, zmm28
vpaddd zmm3, zmm3, zmm30
vpaddd zmm0, zmm0, zmm5
vpaddd zmm1, zmm1, zmm6
vpaddd zmm2, zmm2, zmm7
vpaddd zmm3, zmm3, zmm4
vpxord zmm15, zmm15, zmm0
vpxord zmm12, zmm12, zmm1
vpxord zmm13, zmm13, zmm2
vpxord zmm14, zmm14, zmm3
vprord zmm15, zmm15, 0x10
vprord zmm12, zmm12, 0x10
vprord zmm13, zmm13, 0x10
vprord zmm14, zmm14, 0x10
vpaddd zmm10, zmm10, zmm15
vpaddd zmm11, zmm11, zmm12
vpaddd zmm8, zmm8, zmm13
vpaddd zmm9, zmm9, zmm14
vpxord zmm5, zmm5, zmm10
vpxord zmm6, zmm6, zmm11
vpxord zmm7, zmm7, zmm8
vpxord zmm4, zmm4, zmm9
vprord zmm5, zmm5, 0xc
vprord zmm6, zmm6, 0xc
vprord zmm7, zmm7, 0xc
vprord zmm4, zmm4, 0xc
vpaddd zmm0, zmm0, zmm25
vpaddd zmm1, zmm1, zmm27
vpaddd zmm2, zmm2, zmm29
vpaddd zmm3, zmm3, zmm31
vpaddd zmm0, zmm0, zmm5
vpaddd zmm1, zmm1, zmm6
vpaddd zmm2, zmm2, zmm7
vpaddd zmm3, zmm3, zmm4
vpxord zmm15, zmm15, zmm0
vpxord zmm12, zmm12, zmm1
vpxord zmm13, zmm13, zmm2
vpxord zmm14, zmm14, zmm3
vprord zmm15, zmm15, 8
vprord zmm12, zmm12, 8
vprord zmm13, zmm13, 8
vprord zmm14, zmm14, 8
vpaddd zmm10, zmm10, zmm15
vpaddd zmm11, zmm11, zmm12
vpaddd zmm8, zmm8, zmm13
vpaddd zmm9, zmm9, zmm14
vpxord zmm5, zmm5, zmm10
vpxord zmm6, zmm6, zmm11
vpxord zmm7, zmm7, zmm8
vpxord zmm4, zmm4, zmm9
vprord zmm5, zmm5, 7
vprord zmm6, zmm6, 7
vprord zmm7, zmm7, 7
vprord zmm4, zmm4, 7
vpaddd zmm0, zmm0, zmm18
vpaddd zmm1, zmm1, zmm19
vpaddd zmm2, zmm2, zmm23
vpaddd zmm3, zmm3, zmm20
vpaddd zmm0, zmm0, zmm4
vpaddd zmm1, zmm1, zmm5
vpaddd zmm2, zmm2, zmm6
vpaddd zmm3, zmm3, zmm7
vpxord zmm12, zmm12, zmm0
vpxord zmm13, zmm13, zmm1
vpxord zmm14, zmm14, zmm2
vpxord zmm15, zmm15, zmm3
vprord zmm12, zmm12, 0x10
vprord zmm13, zmm13, 0x10
vprord zmm14, zmm14, 0x10
vprord zmm15, zmm15, 0x10
vpaddd zmm8, zmm8, zmm12
vpaddd zmm9, zmm9, zmm13
vpaddd zmm10, zmm10, zmm14
vpaddd zmm11, zmm11, zmm15
vpxord zmm4, zmm4, zmm8
vpxord zmm5, zmm5, zmm9
vpxord zmm6, zmm6, zmm10
vpxord zmm7, zmm7, zmm11
vprord zmm4, zmm4, 0xc
vprord zmm5, zmm5, 0xc
vprord zmm6, zmm6, 0xc
vprord zmm7, zmm7, 0xc
vpaddd zmm0, zmm0, zmm22
vpaddd zmm1, zmm1, zmm26
vpaddd zmm2, zmm2, zmm16
vpaddd zmm3, zmm3, zmm29
vpaddd zmm0, zmm0, zmm4
vpaddd zmm1, zmm1, zmm5
vpaddd zmm2, zmm2, zmm6
vpaddd zmm3, zmm3, zmm7
vpxord zmm12, zmm12, zmm0
vpxord zmm13, zmm13, zmm1
vpxord zmm14, zmm14, zmm2
vpxord zmm15, zmm15, zmm3
vprord zmm12, zmm12, 8
vprord zmm13, zmm13, 8
vprord zmm14, zmm14, 8
vprord zmm15, zmm15, 8
vpaddd zmm8, zmm8, zmm12
vpaddd zmm9, zmm9, zmm13
vpaddd zmm10, zmm10, zmm14
vpaddd zmm11, zmm11, zmm15
vpxord zmm4, zmm4, zmm8
vpxord zmm5, zmm5, zmm9
vpxord zmm6, zmm6, zmm10
vpxord zmm7, zmm7, zmm11
vprord zmm4, zmm4, 7
vprord zmm5, zmm5, 7
vprord zmm6, zmm6, 7
vprord zmm7, zmm7, 7
vpaddd zmm0, zmm0, zmm17
vpaddd zmm1, zmm1, zmm28
vpaddd zmm2, zmm2, zmm25
vpaddd zmm3, zmm3, zmm31
vpaddd zmm0, zmm0, zmm5
vpaddd zmm1, zmm1, zmm6
vpaddd zmm2, zmm2, zmm7
vpaddd zmm3, zmm3, zmm4
vpxord zmm15, zmm15, zmm0
vpxord zmm12, zmm12, zmm1
vpxord zmm13, zmm13, zmm2
vpxord zmm14, zmm14, zmm3
vprord zmm15, zmm15, 0x10
vprord zmm12, zmm12, 0x10
vprord zmm13, zmm13, 0x10
vprord zmm14, zmm14, 0x10
vpaddd zmm10, zmm10, zmm15
vpaddd zmm11, zmm11, zmm12
vpaddd zmm8, zmm8, zmm13
vpaddd zmm9, zmm9, zmm14
vpxord zmm5, zmm5, zmm10
vpxord zmm6, zmm6, zmm11
vpxord zmm7, zmm7, zmm8
vpxord zmm4, zmm4, zmm9
vprord zmm5, zmm5, 0xc
vprord zmm6, zmm6, 0xc
vprord zmm7, zmm7, 0xc
vprord zmm4, zmm4, 0xc
vpaddd zmm0, zmm0, zmm27
vpaddd zmm1, zmm1, zmm21
vpaddd zmm2, zmm2, zmm30
vpaddd zmm3, zmm3, zmm24
vpaddd zmm0, zmm0, zmm5
vpaddd zmm1, zmm1, zmm6
vpaddd zmm2, zmm2, zmm7
vpaddd zmm3, zmm3, zmm4
vpxord zmm15, zmm15, zmm0
vpxord zmm12, zmm12, zmm1
vpxord zmm13, zmm13, zmm2
vpxord zmm14, zmm14, zmm3
vprord zmm15, zmm15, 8
vprord zmm12, zmm12, 8
vprord zmm13, zmm13, 8
vprord zmm14, zmm14, 8
vpaddd zmm10, zmm10, zmm15
vpaddd zmm11, zmm11, zmm12
vpaddd zmm8, zmm8, zmm13
vpaddd zmm9, zmm9, zmm14
vpxord zmm5, zmm5, zmm10
vpxord zmm6, zmm6, zmm11
vpxord zmm7, zmm7, zmm8
vpxord zmm4, zmm4, zmm9
vprord zmm5, zmm5, 7
vprord zmm6, zmm6, 7
vprord zmm7, zmm7, 7
vprord zmm4, zmm4, 7
vpaddd zmm0, zmm0, zmm19
vpaddd zmm1, zmm1, zmm26
vpaddd zmm2, zmm2, zmm29
vpaddd zmm3, zmm3, zmm23
vpaddd zmm0, zmm0, zmm4
vpaddd zmm1, zmm1, zmm5
vpaddd zmm2, zmm2, zmm6
vpaddd zmm3, zmm3, zmm7
vpxord zmm12, zmm12, zmm0
vpxord zmm13, zmm13, zmm1
vpxord zmm14, zmm14, zmm2
vpxord zmm15, zmm15, zmm3
vprord zmm12, zmm12, 0x10
vprord zmm13, zmm13, 0x10
vprord zmm14, zmm14, 0x10
vprord zmm15, zmm15, 0x10
vpaddd zmm8, zmm8, zmm12
vpaddd zmm9, zmm9, zmm13
vpaddd zmm10, zmm10, zmm14
vpaddd zmm11, zmm11, zmm15
vpxord zmm4, zmm4, zmm8
vpxord zmm5, zmm5, zmm9
vpxord zmm6, zmm6, zmm10
vpxord zmm7, zmm7, zmm11
vprord zmm4, zmm4, 0xc
vprord zmm5, zmm5, 0xc
vprord zmm6, zmm6, 0xc
vprord zmm7, zmm7, 0xc
vpaddd zmm0, zmm0, zmm20
vpaddd zmm1, zmm1, zmm28
vpaddd zmm2, zmm2, zmm18
vpaddd zmm3, zmm3, zmm30
vpaddd zmm0, zmm0, zmm4
vpaddd zmm1, zmm1, zmm5
vpaddd zmm2, zmm2, zmm6
vpaddd zmm3, zmm3, zmm7
vpxord zmm12, zmm12, zmm0
vpxord zmm13, zmm13, zmm1
vpxord zmm14, zmm14, zmm2
vpxord zmm15, zmm15, zmm3
vprord zmm12, zmm12, 8
vprord zmm13, zmm13, 8
vprord zmm14, zmm14, 8
vprord zmm15, zmm15, 8
vpaddd zmm8, zmm8, zmm12
vpaddd zmm9, zmm9, zmm13
vpaddd zmm10, zmm10, zmm14
vpaddd zmm11, zmm11, zmm15
vpxord zmm4, zmm4, zmm8
vpxord zmm5, zmm5, zmm9
vpxord zmm6, zmm6, zmm10
vpxord zmm7, zmm7, zmm11
vprord zmm4, zmm4, 7
vprord zmm5, zmm5, 7
vprord zmm6, zmm6, 7
vprord zmm7, zmm7, 7
vpaddd zmm0, zmm0, zmm22
vpaddd zmm1, zmm1, zmm25
vpaddd zmm2, zmm2, zmm27
vpaddd zmm3, zmm3, zmm24
vpaddd zmm0, zmm0, zmm5
vpaddd zmm1, zmm1, zmm6
vpaddd zmm2, zmm2, zmm7
vpaddd zmm3, zmm3, zmm4
vpxord zmm15, zmm15, zmm0
vpxord zmm12, zmm12, zmm1
vpxord zmm13, zmm13, zmm2
vpxord zmm14, zmm14, zmm3
vprord zmm15, zmm15, 0x10
vprord zmm12, zmm12, 0x10
vprord zmm13, zmm13, 0x10
vprord zmm14, zmm14, 0x10
vpaddd zmm10, zmm10, zmm15
vpaddd zmm11, zmm11, zmm12
vpaddd zmm8, zmm8, zmm13
vpaddd zmm9, zmm9, zmm14
vpxord zmm5, zmm5, zmm10
vpxord zmm6, zmm6, zmm11
vpxord zmm7, zmm7, zmm8
vpxord zmm4, zmm4, zmm9
vprord zmm5, zmm5, 0xc
vprord zmm6, zmm6, 0xc
vprord zmm7, zmm7, 0xc
vprord zmm4, zmm4, 0xc
vpaddd zmm0, zmm0, zmm21
vpaddd zmm1, zmm1, zmm16
vpaddd zmm2, zmm2, zmm31
vpaddd zmm3, zmm3, zmm17
vpaddd zmm0, zmm0, zmm5
vpaddd zmm1, zmm1, zmm6
vpaddd zmm2, zmm2, zmm7
vpaddd zmm3, zmm3, zmm4
vpxord zmm15, zmm15, zmm0
vpxord zmm12, zmm12, zmm1
vpxord zmm13, zmm13, zmm2
vpxord zmm14, zmm14, zmm3
vprord zmm15, zmm15, 8
vprord zmm12, zmm12, 8
vprord zmm13, zmm13, 8
vprord zmm14, zmm14, 8
vpaddd zmm10, zmm10, zmm15
vpaddd zmm11, zmm11, zmm12
vpaddd zmm8, zmm8, zmm13
vpaddd zmm9, zmm9, zmm14
vpxord zmm5, zmm5, zmm10
vpxord zmm6, zmm6, zmm11
vpxord zmm7, zmm7, zmm8
vpxord zmm4, zmm4, zmm9
vprord zmm5, zmm5, 7
vprord zmm6, zmm6, 7
vprord zmm7, zmm7, 7
vprord zmm4, zmm4, 7
vpaddd zmm0, zmm0, zmm26
vpaddd zmm1, zmm1, zmm28
vpaddd zmm2, zmm2, zmm30
vpaddd zmm3, zmm3, zmm29
vpaddd zmm0, zmm0, zmm4
vpaddd zmm1, zmm1, zmm5
vpaddd zmm2, zmm2, zmm6
vpaddd zmm3, zmm3, zmm7
vpxord zmm12, zmm12, zmm0
vpxord zmm13, zmm13, zmm1
vpxord zmm14, zmm14, zmm2
vpxord zmm15, zmm15, zmm3
vprord zmm12, zmm12, 0x10
vprord zmm13, zmm13, 0x10
vprord zmm14, zmm14, 0x10
vprord zmm15, zmm15, 0x10
vpaddd zmm8, zmm8, zmm12
vpaddd zmm9, zmm9, zmm13
vpaddd zmm10, zmm10, zmm14
vpaddd zmm11, zmm11, zmm15
vpxord zmm4, zmm4, zmm8
vpxord zmm5, zmm5, zmm9
vpxord zmm6, zmm6, zmm10
vpxord zmm7, zmm7, zmm11
vprord zmm4, zmm4, 0xc
vprord zmm5, zmm5, 0xc
vprord zmm6, zmm6, 0xc
vprord zmm7, zmm7, 0xc
vpaddd zmm0, zmm0, zmm23
vpaddd zmm1, zmm1, zmm25
vpaddd zmm2, zmm2, zmm19
vpaddd zmm3, zmm3, zmm31
vpaddd zmm0, zmm0, zmm4
vpaddd zmm1, zmm1, zmm5
vpaddd zmm2, zmm2, zmm6
vpaddd zmm3, zmm3, zmm7
vpxord zmm12, zmm12, zmm0
vpxord zmm13, zmm13, zmm1
vpxord zmm14, zmm14, zmm2
vpxord zmm15, zmm15, zmm3
vprord zmm12, zmm12, 8
vprord zmm13, zmm13, 8
vprord zmm14, zmm14, 8
vprord zmm15, zmm15, 8
vpaddd zmm8, zmm8, zmm12
vpaddd zmm9, zmm9, zmm13
vpaddd zmm10, zmm10, zmm14
vpaddd zmm11, zmm11, zmm15
vpxord zmm4, zmm4, zmm8
vpxord zmm5, zmm5, zmm9
vpxord zmm6, zmm6, zmm10
vpxord zmm7, zmm7, zmm11
vprord zmm4, zmm4, 7
vprord zmm5, zmm5, 7
vprord zmm6, zmm6, 7
vprord zmm7, zmm7, 7
vpaddd zmm0, zmm0, zmm20
vpaddd zmm1, zmm1, zmm27
vpaddd zmm2, zmm2, zmm21
vpaddd zmm3, zmm3, zmm17
vpaddd zmm0, zmm0, zmm5
vpaddd zmm1, zmm1, zmm6
vpaddd zmm2, zmm2, zmm7
vpaddd zmm3, zmm3, zmm4
vpxord zmm15, zmm15, zmm0
vpxord zmm12, zmm12, zmm1
vpxord zmm13, zmm13, zmm2
vpxord zmm14, zmm14, zmm3
vprord zmm15, zmm15, 0x10
vprord zmm12, zmm12, 0x10
vprord zmm13, zmm13, 0x10
vprord zmm14, zmm14, 0x10
vpaddd zmm10, zmm10, zmm15
vpaddd zmm11, zmm11, zmm12
vpaddd zmm8, zmm8, zmm13
vpaddd zmm9, zmm9, zmm14
vpxord zmm5, zmm5, zmm10
vpxord zmm6, zmm6, zmm11
vpxord zmm7, zmm7, zmm8
vpxord zmm4, zmm4, zmm9
vprord zmm5, zmm5, 0xc
vprord zmm6, zmm6, 0xc
vprord zmm7, zmm7, 0xc
vprord zmm4, zmm4, 0xc
vpaddd zmm0, zmm0, zmm16
vpaddd zmm1, zmm1, zmm18
vpaddd zmm2, zmm2, zmm24
vpaddd zmm3, zmm3, zmm22
vpaddd zmm0, zmm0, zmm5
vpaddd zmm1, zmm1, zmm6
vpaddd zmm2, zmm2, zmm7
vpaddd zmm3, zmm3, zmm4
vpxord zmm15, zmm15, zmm0
vpxord zmm12, zmm12, zmm1
vpxord zmm13, zmm13, zmm2
vpxord zmm14, zmm14, zmm3
vprord zmm15, zmm15, 8
vprord zmm12, zmm12, 8
vprord zmm13, zmm13, 8
vprord zmm14, zmm14, 8
vpaddd zmm10, zmm10, zmm15
vpaddd zmm11, zmm11, zmm12
vpaddd zmm8, zmm8, zmm13
vpaddd zmm9, zmm9, zmm14
vpxord zmm5, zmm5, zmm10
vpxord zmm6, zmm6, zmm11
vpxord zmm7, zmm7, zmm8
vpxord zmm4, zmm4, zmm9
vprord zmm5, zmm5, 7
vprord zmm6, zmm6, 7
vprord zmm7, zmm7, 7
vprord zmm4, zmm4, 7
vpaddd zmm0, zmm0, zmm28
vpaddd zmm1, zmm1, zmm25
vpaddd zmm2, zmm2, zmm31
vpaddd zmm3, zmm3, zmm30
vpaddd zmm0, zmm0, zmm4
vpaddd zmm1, zmm1, zmm5
vpaddd zmm2, zmm2, zmm6
vpaddd zmm3, zmm3, zmm7
vpxord zmm12, zmm12, zmm0
vpxord zmm13, zmm13, zmm1
vpxord zmm14, zmm14, zmm2
vpxord zmm15, zmm15, zmm3
vprord zmm12, zmm12, 0x10
vprord zmm13, zmm13, 0x10
vprord zmm14, zmm14, 0x10
vprord zmm15, zmm15, 0x10
vpaddd zmm8, zmm8, zmm12
vpaddd zmm9, zmm9, zmm13
vpaddd zmm10, zmm10, zmm14
vpaddd zmm11, zmm11, zmm15
vpxord zmm4, zmm4, zmm8
vpxord zmm5, zmm5, zmm9
vpxord zmm6, zmm6, zmm10
vpxord zmm7, zmm7, zmm11
vprord zmm4, zmm4, 0xc
vprord zmm5, zmm5, 0xc
vprord zmm6, zmm6, 0xc
vprord zmm7, zmm7, 0xc
vpaddd zmm0, zmm0, zmm29
vpaddd zmm1, zmm1, zmm27
vpaddd zmm2, zmm2, zmm26
vpaddd zmm3, zmm3, zmm24
vpaddd zmm0, zmm0, zmm4
vpaddd zmm1, zmm1, zmm5
vpaddd zmm2, zmm2, zmm6
vpaddd zmm3, zmm3, zmm7
vpxord zmm12, zmm12, zmm0
vpxord zmm13, zmm13, zmm1
vpxord zmm14, zmm14, zmm2
vpxord zmm15, zmm15, zmm3
vprord zmm12, zmm12, 8
vprord zmm13, zmm13, 8
vprord zmm14, zmm14, 8
vprord zmm15, zmm15, 8
vpaddd zmm8, zmm8, zmm12
vpaddd zmm9, zmm9, zmm13
vpaddd zmm10, zmm10, zmm14
vpaddd zmm11, zmm11, zmm15
vpxord zmm4, zmm4, zmm8
vpxord zmm5, zmm5, zmm9
vpxord zmm6, zmm6, zmm10
vpxord zmm7, zmm7, zmm11
vprord zmm4, zmm4, 7
vprord zmm5, zmm5, 7
vprord zmm6, zmm6, 7
vprord zmm7, zmm7, 7
vpaddd zmm0, zmm0, zmm23
vpaddd zmm1, zmm1, zmm21
vpaddd zmm2, zmm2, zmm16
vpaddd zmm3, zmm3, zmm22
vpaddd zmm0, zmm0, zmm5
vpaddd zmm1, zmm1, zmm6
vpaddd zmm2, zmm2, zmm7
vpaddd zmm3, zmm3, zmm4
vpxord zmm15, zmm15, zmm0
vpxord zmm12, zmm12, zmm1
vpxord zmm13, zmm13, zmm2
vpxord zmm14, zmm14, zmm3
vprord zmm15, zmm15, 0x10
vprord zmm12, zmm12, 0x10
vprord zmm13, zmm13, 0x10
vprord zmm14, zmm14, 0x10
vpaddd zmm10, zmm10, zmm15
vpaddd zmm11, zmm11, zmm12
vpaddd zmm8, zmm8, zmm13
vpaddd zmm9, zmm9, zmm14
vpxord zmm5, zmm5, zmm10
vpxord zmm6, zmm6, zmm11
vpxord zmm7, zmm7, zmm8
vpxord zmm4, zmm4, zmm9
vprord zmm5, zmm5, 0xc
vprord zmm6, zmm6, 0xc
vprord zmm7, zmm7, 0xc
vprord zmm4, zmm4, 0xc
vpaddd zmm0, zmm0, zmm18
vpaddd zmm1, zmm1, zmm19
vpaddd zmm2, zmm2, zmm17
vpaddd zmm3, zmm3, zmm20
vpaddd zmm0, zmm0, zmm5
vpaddd zmm1, zmm1, zmm6
vpaddd zmm2, zmm2, zmm7
vpaddd zmm3, zmm3, zmm4
vpxord zmm15, zmm15, zmm0
vpxord zmm12, zmm12, zmm1
vpxord zmm13, zmm13, zmm2
vpxord zmm14, zmm14, zmm3
vprord zmm15, zmm15, 8
vprord zmm12, zmm12, 8
vprord zmm13, zmm13, 8
vprord zmm14, zmm14, 8
vpaddd zmm10, zmm10, zmm15
vpaddd zmm11, zmm11, zmm12
vpaddd zmm8, zmm8, zmm13
vpaddd zmm9, zmm9, zmm14
vpxord zmm5, zmm5, zmm10
vpxord zmm6, zmm6, zmm11
vpxord zmm7, zmm7, zmm8
vpxord zmm4, zmm4, zmm9
vprord zmm5, zmm5, 7
vprord zmm6, zmm6, 7
vprord zmm7, zmm7, 7
vprord zmm4, zmm4, 7
vpaddd zmm0, zmm0, zmm25
vpaddd zmm1, zmm1, zmm27
vpaddd zmm2, zmm2, zmm24
vpaddd zmm3, zmm3, zmm31
vpaddd zmm0, zmm0, zmm4
vpaddd zmm1, zmm1, zmm5
vpaddd zmm2, zmm2, zmm6
vpaddd zmm3, zmm3, zmm7
vpxord zmm12, zmm12, zmm0
vpxord zmm13, zmm13, zmm1
vpxord zmm14, zmm14, zmm2
vpxord zmm15, zmm15, zmm3
vprord zmm12, zmm12, 0x10
vprord zmm13, zmm13, 0x10
vprord zmm14, zmm14, 0x10
vprord zmm15, zmm15, 0x10
vpaddd zmm8, zmm8, zmm12
vpaddd zmm9, zmm9, zmm13
vpaddd zmm10, zmm10, zmm14
vpaddd zmm11, zmm11, zmm15
vpxord zmm4, zmm4, zmm8
vpxord zmm5, zmm5, zmm9
vpxord zmm6, zmm6, zmm10
vpxord zmm7, zmm7, zmm11
vprord zmm4, zmm4, 0xc
vprord zmm5, zmm5, 0xc
vprord zmm6, zmm6, 0xc
vprord zmm7, zmm7, 0xc
vpaddd zmm0, zmm0, zmm30
vpaddd zmm1, zmm1, zmm21
vpaddd zmm2, zmm2, zmm28
vpaddd zmm3, zmm3, zmm17
vpaddd zmm0, zmm0, zmm4
vpaddd zmm1, zmm1, zmm5
vpaddd zmm2, zmm2, zmm6
vpaddd zmm3, zmm3, zmm7
vpxord zmm12, zmm12, zmm0
vpxord zmm13, zmm13, zmm1
vpxord zmm14, zmm14, zmm2
vpxord zmm15, zmm15, zmm3
vprord zmm12, zmm12, 8
vprord zmm13, zmm13, 8
vprord zmm14, zmm14, 8
vprord zmm15, zmm15, 8
vpaddd zmm8, zmm8, zmm12
vpaddd zmm9, zmm9, zmm13
vpaddd zmm10, zmm10, zmm14
vpaddd zmm11, zmm11, zmm15
vpxord zmm4, zmm4, zmm8
vpxord zmm5, zmm5, zmm9
vpxord zmm6, zmm6, zmm10
vpxord zmm7, zmm7, zmm11
vprord zmm4, zmm4, 7
vprord zmm5, zmm5, 7
vprord zmm6, zmm6, 7
vprord zmm7, zmm7, 7
vpaddd zmm0, zmm0, zmm29
vpaddd zmm1, zmm1, zmm16
vpaddd zmm2, zmm2, zmm18
vpaddd zmm3, zmm3, zmm20
vpaddd zmm0, zmm0, zmm5
vpaddd zmm1, zmm1, zmm6
vpaddd zmm2, zmm2, zmm7
vpaddd zmm3, zmm3, zmm4
vpxord zmm15, zmm15, zmm0
vpxord zmm12, zmm12, zmm1
vpxord zmm13, zmm13, zmm2
vpxord zmm14, zmm14, zmm3
vprord zmm15, zmm15, 0x10
vprord zmm12, zmm12, 0x10
vprord zmm13, zmm13, 0x10
vprord zmm14, zmm14, 0x10
vpaddd zmm10, zmm10, zmm15
vpaddd zmm11, zmm11, zmm12
vpaddd zmm8, zmm8, zmm13
vpaddd zmm9, zmm9, zmm14
vpxord zmm5, zmm5, zmm10
vpxord zmm6, zmm6, zmm11
vpxord zmm7, zmm7, zmm8
vpxord zmm4, zmm4, zmm9
vprord zmm5, zmm5, 0xc
vprord zmm6, zmm6, 0xc
vprord zmm7, zmm7, 0xc
vprord zmm4, zmm4, 0xc
vpaddd zmm0, zmm0, zmm19
vpaddd zmm1, zmm1, zmm26
vpaddd zmm2, zmm2, zmm22
vpaddd zmm3, zmm3, zmm23
vpaddd zmm0, zmm0, zmm5
vpaddd zmm1, zmm1, zmm6
vpaddd zmm2, zmm2, zmm7
vpaddd zmm3, zmm3, zmm4
vpxord zmm15, zmm15, zmm0
vpxord zmm12, zmm12, zmm1
vpxord zmm13, zmm13, zmm2
vpxord zmm14, zmm14, zmm3
vprord zmm15, zmm15, 8
vprord zmm12, zmm12, 8
vprord zmm13, zmm13, 8
vprord zmm14, zmm14, 8
vpaddd zmm10, zmm10, zmm15
vpaddd zmm11, zmm11, zmm12
vpaddd zmm8, zmm8, zmm13
vpaddd zmm9, zmm9, zmm14
vpxord zmm5, zmm5, zmm10
vpxord zmm6, zmm6, zmm11
vpxord zmm7, zmm7, zmm8
vpxord zmm4, zmm4, zmm9
vprord zmm5, zmm5, 7
vprord zmm6, zmm6, 7
vprord zmm7, zmm7, 7
vprord zmm4, zmm4, 7
vpaddd zmm0, zmm0, zmm27
vpaddd zmm1, zmm1, zmm21
vpaddd zmm2, zmm2, zmm17
vpaddd zmm3, zmm3, zmm24
vpaddd zmm0, zmm0, zmm4
vpaddd zmm1, zmm1, zmm5
vpaddd zmm2, zmm2, zmm6
vpaddd zmm3, zmm3, zmm7
vpxord zmm12, zmm12, zmm0
vpxord zmm13, zmm13, zmm1
vpxord zmm14, zmm14, zmm2
vpxord zmm15, zmm15, zmm3
vprord zmm12, zmm12, 0x10
vprord zmm13, zmm13, 0x10
vprord zmm14, zmm14, 0x10
vprord zmm15, zmm15, 0x10
vpaddd zmm8, zmm8, zmm12
vpaddd zmm9, zmm9, zmm13
vpaddd zmm10, zmm10, zmm14
vpaddd zmm11, zmm11, zmm15
vpxord zmm4, zmm4, zmm8
vpxord zmm5, zmm5, zmm9
vpxord zmm6, zmm6, zmm10
vpxord zmm7, zmm7, zmm11
vprord zmm4, zmm4, 0xc
vprord zmm5, zmm5, 0xc
vprord zmm6, zmm6, 0xc
vprord zmm7, zmm7, 0xc
vpaddd zmm0, zmm0, zmm31
vpaddd zmm1, zmm1, zmm16
vpaddd zmm2, zmm2, zmm25
vpaddd zmm3, zmm3, zmm22
vpaddd zmm0, zmm0, zmm4
vpaddd zmm1, zmm1, zmm5
vpaddd zmm2, zmm2, zmm6
vpaddd zmm3, zmm3, zmm7
vpxord zmm12, zmm12, zmm0
vpxord zmm13, zmm13, zmm1
vpxord zmm14, zmm14, zmm2
vpxord zmm15, zmm15, zmm3
vprord zmm12, zmm12, 8
vprord zmm13, zmm13, 8
vprord zmm14, zmm14, 8
vprord zmm15, zmm15, 8
vpaddd zmm8, zmm8, zmm12
vpaddd zmm9, zmm9, zmm13
vpaddd zmm10, zmm10, zmm14
vpaddd zmm11, zmm11, zmm15
vpxord zmm4, zmm4, zmm8
vpxord zmm5, zmm5, zmm9
vpxord zmm6, zmm6, zmm10
vpxord zmm7, zmm7, zmm11
vprord zmm4, zmm4, 7
vprord zmm5, zmm5, 7
vprord zmm6, zmm6, 7
vprord zmm7, zmm7, 7
vpaddd zmm0, zmm0, zmm30
vpaddd zmm1, zmm1, zmm18
vpaddd zmm2, zmm2, zmm19
vpaddd zmm3, zmm3, zmm23
vpaddd zmm0, zmm0, zmm5
vpaddd zmm1, zmm1, zmm6
vpaddd zmm2, zmm2, zmm7
vpaddd zmm3, zmm3, zmm4
vpxord zmm15, zmm15, zmm0
vpxord zmm12, zmm12, zmm1
vpxord zmm13, zmm13, zmm2
vpxord zmm14, zmm14, zmm3
vprord zmm15, zmm15, 0x10
vprord zmm12, zmm12, 0x10
vprord zmm13, zmm13, 0x10
vprord zmm14, zmm14, 0x10
vpaddd zmm10, zmm10, zmm15
vpaddd zmm11, zmm11, zmm12
vpaddd zmm8, zmm8, zmm13
vpaddd zmm9, zmm9, zmm14
vpxord zmm5, zmm5, zmm10
vpxord zmm6, zmm6, zmm11
vpxord zmm7, zmm7, zmm8
vpxord zmm4, zmm4, zmm9
vprord zmm5, zmm5, 0xc
vprord zmm6, zmm6, 0xc
vprord zmm7, zmm7, 0xc
vprord zmm4, zmm4, 0xc
vpaddd zmm0, zmm0, zmm26
vpaddd zmm1, zmm1, zmm28
vpaddd zmm2, zmm2, zmm20
vpaddd zmm3, zmm3, zmm29
vpaddd zmm0, zmm0, zmm5
vpaddd zmm1, zmm1, zmm6
vpaddd zmm2, zmm2, zmm7
vpaddd zmm3, zmm3, zmm4
vpxord zmm15, zmm15, zmm0
vpxord zmm12, zmm12, zmm1
vpxord zmm13, zmm13, zmm2
vpxord zmm14, zmm14, zmm3
vprord zmm15, zmm15, 8
vprord zmm12, zmm12, 8
vprord zmm13, zmm13, 8
vprord zmm14, zmm14, 8
vpaddd zmm10, zmm10, zmm15
vpaddd zmm11, zmm11, zmm12
vpaddd zmm8, zmm8, zmm13
vpaddd zmm9, zmm9, zmm14
vpxord zmm5, zmm5, zmm10
vpxord zmm6, zmm6, zmm11
vpxord zmm7, zmm7, zmm8
vpxord zmm4, zmm4, zmm9
vprord zmm5, zmm5, 7
vprord zmm6, zmm6, 7
vprord zmm7, zmm7, 7
vprord zmm4, zmm4, 7
vpxord zmm0, zmm0, zmm8
vpxord zmm1, zmm1, zmm9
vpxord zmm2, zmm2, zmm10
vpxord zmm3, zmm3, zmm11
vpxord zmm4, zmm4, zmm12
vpxord zmm5, zmm5, zmm13
vpxord zmm6, zmm6, zmm14
vpxord zmm7, zmm7, zmm15
movzx eax, byte [rbp + 0x78]
jne 0x18000e0a0
mov rbx, qword [rbp + 0x90]
vpunpckldq zmm16, zmm0, zmm1
vpunpckhdq zmm17, zmm0, zmm1
vpunpckldq zmm18, zmm2, zmm3
vpunpckhdq zmm19, zmm2, zmm3
vpunpckldq zmm20, zmm4, zmm5
vpunpckhdq zmm21, zmm4, zmm5
vpunpckldq zmm22, zmm6, zmm7
vpunpckhdq zmm23, zmm6, zmm7
vpunpcklqdq zmm0, zmm16, zmm18
vpunpckhqdq zmm1, zmm16, zmm18
vpunpcklqdq zmm2, zmm17, zmm19
vpunpckhqdq zmm3, zmm17, zmm19
vpunpcklqdq zmm4, zmm20, zmm22
vpunpckhqdq zmm5, zmm20, zmm22
vpunpcklqdq zmm6, zmm21, zmm23
vpunpckhqdq zmm7, zmm21, zmm23
vshufi32x4 zmm16, zmm0, zmm4, 0x88
vshufi32x4 zmm17, zmm1, zmm5, 0x88
vshufi32x4 zmm18, zmm2, zmm6, 0x88
vshufi32x4 zmm19, zmm3, zmm7, 0x88
vshufi32x4 zmm20, zmm0, zmm4, 0xdd
vshufi32x4 zmm21, zmm1, zmm5, 0xdd
vshufi32x4 zmm22, zmm2, zmm6, 0xdd
vshufi32x4 zmm23, zmm3, zmm7, 0xdd
vshufi32x4 zmm0, zmm16, zmm17, 0x88
vshufi32x4 zmm1, zmm18, zmm19, 0x88
vshufi32x4 zmm2, zmm20, zmm21, 0x88
vshufi32x4 zmm3, zmm22, zmm23, 0x88
vshufi32x4 zmm4, zmm16, zmm17, 0xdd
vshufi32x4 zmm5, zmm18, zmm19, 0xdd
vshufi32x4 zmm6, zmm20, zmm21, 0xdd
vshufi32x4 zmm7, zmm22, zmm23, 0xdd
vmovdqu32 zmmword [rbx], zmm0
vmovdqu32 zmmword [rbx + 0x40], zmm1
vmovdqu32 zmmword [rbx + 0x80], zmm2
vmovdqu32 zmmword [rbx + 0xc0], zmm3
vmovdqu32 zmmword [rbx + 0x100], zmm4
vmovdqu32 zmmword [rbx + 0x140], zmm5
vmovdqu32 zmmword [rbx + 0x180], zmm6
vmovdqu32 zmmword [rbx + 0x1c0], zmm7
vmovdqa32 zmm0, zmmword [rsp]
vmovdqa32 zmm1, zmmword [rsp + 0x40]
vmovdqa32 zmm2, zmm0
vpbroadcastd zmm4, dword [0x18001d8c4]
vpbroadcastd zmm5, dword [0x18001d8c0]
vpaddd zmm2 {k1}, zmm0, zmm4
vpcmpltud k2, zmm2, zmm0
vpaddd zmm1 {k2}, zmm1, zmm5
vmovdqa32 zmmword [rsp], zmm2
vmovdqa32 zmmword [rsp + 0x40], zmm1
add rdi, 0x80
add rbx, 0x200
mov qword [rbp + 0x90], rbx
sub rsi, 0x10
cmp rsi, 0x10
jae 0x18000e04d
test rsi, rsi
jne 0x18000fa00
vzeroupper
vmovdqa xmm6, xmmword [rsp + 0x90]
vmovdqa xmm7, xmmword [rsp + 0xa0]
vmovdqa xmm8, xmmword [rsp + 0xb0]
vmovdqa xmm9, xmmword [rsp + 0xc0]
vmovdqa xmm10, xmmword [rsp + 0xd0]
vmovdqa xmm11, xmmword [rsp + 0xe0]
vmovdqa xmm12, xmmword [rsp + 0xf0]
vmovdqa xmm13, xmmword [rsp + 0x100]
vmovdqa xmm14, xmmword [rsp + 0x110]
vmovdqa xmm15, xmmword [rsp + 0x120]
mov rsp, rbp
pop rbp
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
ret
test esi, 8
je 0x180010fa9
vpbroadcastd ymm0, dword [rcx]
vpbroadcastd ymm1, dword [rcx + 4]
vpbroadcastd ymm2, dword [rcx + 8]
vpbroadcastd ymm3, dword [rcx + 0xc]
vpbroadcastd ymm4, dword [rcx + 0x10]
vpbroadcastd ymm5, dword [rcx + 0x14]
vpbroadcastd ymm6, dword [rcx + 0x18]
vpbroadcastd ymm7, dword [rcx + 0x1c]
mov r8, qword [rdi]
mov r9, qword [rdi + 8]
mov r10, qword [rdi + 0x10]
mov r11, qword [rdi + 0x18]
mov r12, qword [rdi + 0x20]
mov r13, qword [rdi + 0x28]
mov r14, qword [rdi + 0x30]
mov r15, qword [rdi + 0x38]
movzx eax, byte [rbp + 0x78]
movzx ebx, byte [rbp + 0x80]
or eax, ebx
xor edx, edx
movzx ebx, byte [rbp + 0x88]
or ebx, eax
add rdx, 0x40
cmp rdx, qword [rsp + 0x80]
cmove eax, ebx
mov dword [rsp + 0x88], eax
vmovups xmm8, xmmword [r8 + rdx - 0x40]
vinsertf128 ymm8, ymm8, xmmword [r12 + rdx - 0x40], 1
vmovups xmm9, xmmword [r9 + rdx - 0x40]
vinsertf128 ymm9, ymm9, xmmword [r13 + rdx - 0x40], 1
vunpcklpd ymm12, ymm8, ymm9
vunpckhpd ymm13, ymm8, ymm9
vmovups xmm10, xmmword [r10 + rdx - 0x40]
vinsertf128 ymm10, ymm10, xmmword [r14 + rdx - 0x40], 1
vmovups xmm11, xmmword [r11 + rdx - 0x40]
vinsertf128 ymm11, ymm11, xmmword [r15 + rdx - 0x40], 1
vunpcklpd ymm14, ymm10, ymm11
vunpckhpd ymm15, ymm10, ymm11
vshufps ymm16, ymm12, ymm14, 0x88
vshufps ymm17, ymm12, ymm14, 0xdd
vshufps ymm18, ymm13, ymm15, 0x88
vshufps ymm19, ymm13, ymm15, 0xdd
vmovups xmm8, xmmword [r8 + rdx - 0x30]
vinsertf128 ymm8, ymm8, xmmword [r12 + rdx - 0x30], 1
vmovups xmm9, xmmword [r9 + rdx - 0x30]
vinsertf128 ymm9, ymm9, xmmword [r13 + rdx - 0x30], 1
vunpcklpd ymm12, ymm8, ymm9
vunpckhpd ymm13, ymm8, ymm9
vmovups xmm10, xmmword [r10 + rdx - 0x30]
vinsertf128 ymm10, ymm10, xmmword [r14 + rdx - 0x30], 1
vmovups xmm11, xmmword [r11 + rdx - 0x30]
vinsertf128 ymm11, ymm11, xmmword [r15 + rdx - 0x30], 1
vunpcklpd ymm14, ymm10, ymm11
vunpckhpd ymm15, ymm10, ymm11
vshufps ymm20, ymm12, ymm14, 0x88
vshufps ymm21, ymm12, ymm14, 0xdd
vshufps ymm22, ymm13, ymm15, 0x88
vshufps ymm23, ymm13, ymm15, 0xdd
vmovups xmm8, xmmword [r8 + rdx - 0x20]
vinsertf128 ymm8, ymm8, xmmword [r12 + rdx - 0x20], 1
vmovups xmm9, xmmword [r9 + rdx - 0x20]
vinsertf128 ymm9, ymm9, xmmword [r13 + rdx - 0x20], 1
vunpcklpd ymm12, ymm8, ymm9
vunpckhpd ymm13, ymm8, ymm9
vmovups xmm10, xmmword [r10 + rdx - 0x20]
vinsertf128 ymm10, ymm10, xmmword [r14 + rdx - 0x20], 1
vmovups xmm11, xmmword [r11 + rdx - 0x20]
vinsertf128 ymm11, ymm11, xmmword [r15 + rdx - 0x20], 1
vunpcklpd ymm14, ymm10, ymm11
vunpckhpd ymm15, ymm10, ymm11
vshufps ymm24, ymm12, ymm14, 0x88
vshufps ymm25, ymm12, ymm14, 0xdd
vshufps ymm26, ymm13, ymm15, 0x88
vshufps ymm27, ymm13, ymm15, 0xdd
vmovups xmm8, xmmword [r8 + rdx - 0x10]
vinsertf128 ymm8, ymm8, xmmword [r12 + rdx - 0x10], 1
vmovups xmm9, xmmword [r9 + rdx - 0x10]
vinsertf128 ymm9, ymm9, xmmword [r13 + rdx - 0x10], 1
vunpcklpd ymm12, ymm8, ymm9
vunpckhpd ymm13, ymm8, ymm9
vmovups xmm10, xmmword [r10 + rdx - 0x10]
vinsertf128 ymm10, ymm10, xmmword [r14 + rdx - 0x10], 1
vmovups xmm11, xmmword [r11 + rdx - 0x10]
vinsertf128 ymm11, ymm11, xmmword [r15 + rdx - 0x10], 1
vunpcklpd ymm14, ymm10, ymm11
vunpckhpd ymm15, ymm10, ymm11
vshufps ymm28, ymm12, ymm14, 0x88
vshufps ymm29, ymm12, ymm14, 0xdd
vshufps ymm30, ymm13, ymm15, 0x88
vshufps ymm31, ymm13, ymm15, 0xdd
vpbroadcastd ymm8, dword [0x18001d900]
vpbroadcastd ymm9, dword [0x18001d904]
vpbroadcastd ymm10, dword [0x18001d908]
vpbroadcastd ymm11, dword [0x18001d90c]
vmovdqa ymm12, ymmword [rsp]
vmovdqa ymm13, ymmword [rsp + 0x40]
vpbroadcastd ymm14, dword [0x18001d8c8]
vpbroadcastd ymm15, dword [rsp + 0x88]
vpaddd ymm0, ymm0, ymm16
vpaddd ymm1, ymm1, ymm18
vpaddd ymm2, ymm2, ymm20
vpaddd ymm3, ymm3, ymm22
vpaddd ymm0, ymm0, ymm4
vpaddd ymm1, ymm1, ymm5
vpaddd ymm2, ymm2, ymm6
vpaddd ymm3, ymm3, ymm7
vpxord ymm12, ymm12, ymm0
vpxord ymm13, ymm13, ymm1
vpxord ymm14, ymm14, ymm2
vpxord ymm15, ymm15, ymm3
vprord ymm12, ymm12, 0x10
vprord ymm13, ymm13, 0x10
vprord ymm14, ymm14, 0x10
vprord ymm15, ymm15, 0x10
vpaddd ymm8, ymm8, ymm12
vpaddd ymm9, ymm9, ymm13
vpaddd ymm10, ymm10, ymm14
vpaddd ymm11, ymm11, ymm15
vpxord ymm4, ymm4, ymm8
vpxord ymm5, ymm5, ymm9
vpxord ymm6, ymm6, ymm10
vpxord ymm7, ymm7, ymm11
vprord ymm4, ymm4, 0xc
vprord ymm5, ymm5, 0xc
vprord ymm6, ymm6, 0xc
vprord ymm7, ymm7, 0xc
vpaddd ymm0, ymm0, ymm17
vpaddd ymm1, ymm1, ymm19
vpaddd ymm2, ymm2, ymm21
vpaddd ymm3, ymm3, ymm23
vpaddd ymm0, ymm0, ymm4
vpaddd ymm1, ymm1, ymm5
vpaddd ymm2, ymm2, ymm6
vpaddd ymm3, ymm3, ymm7
vpxord ymm12, ymm12, ymm0
vpxord ymm13, ymm13, ymm1
vpxord ymm14, ymm14, ymm2
vpxord ymm15, ymm15, ymm3
vprord ymm12, ymm12, 8
vprord ymm13, ymm13, 8
vprord ymm14, ymm14, 8
vprord ymm15, ymm15, 8
vpaddd ymm8, ymm8, ymm12
vpaddd ymm9, ymm9, ymm13
vpaddd ymm10, ymm10, ymm14
vpaddd ymm11, ymm11, ymm15
vpxord ymm4, ymm4, ymm8
vpxord ymm5, ymm5, ymm9
vpxord ymm6, ymm6, ymm10
vpxord ymm7, ymm7, ymm11
vprord ymm4, ymm4, 7
vprord ymm5, ymm5, 7
vprord ymm6, ymm6, 7
vprord ymm7, ymm7, 7
vpaddd ymm0, ymm0, ymm24
vpaddd ymm1, ymm1, ymm26
vpaddd ymm2, ymm2, ymm28
vpaddd ymm3, ymm3, ymm30
vpaddd ymm0, ymm0, ymm5
vpaddd ymm1, ymm1, ymm6
vpaddd ymm2, ymm2, ymm7
vpaddd ymm3, ymm3, ymm4
vpxord ymm15, ymm15, ymm0
vpxord ymm12, ymm12, ymm1
vpxord ymm13, ymm13, ymm2
vpxord ymm14, ymm14, ymm3
vprord ymm15, ymm15, 0x10
vprord ymm12, ymm12, 0x10
vprord ymm13, ymm13, 0x10
vprord ymm14, ymm14, 0x10
vpaddd ymm10, ymm10, ymm15
vpaddd ymm11, ymm11, ymm12
vpaddd ymm8, ymm8, ymm13
vpaddd ymm9, ymm9, ymm14
vpxord ymm5, ymm5, ymm10
vpxord ymm6, ymm6, ymm11
vpxord ymm7, ymm7, ymm8
vpxord ymm4, ymm4, ymm9
vprord ymm5, ymm5, 0xc
vprord ymm6, ymm6, 0xc
vprord ymm7, ymm7, 0xc
vprord ymm4, ymm4, 0xc
vpaddd ymm0, ymm0, ymm25
vpaddd ymm1, ymm1, ymm27
vpaddd ymm2, ymm2, ymm29
vpaddd ymm3, ymm3, ymm31
vpaddd ymm0, ymm0, ymm5
vpaddd ymm1, ymm1, ymm6
vpaddd ymm2, ymm2, ymm7
vpaddd ymm3, ymm3, ymm4
vpxord ymm15, ymm15, ymm0
vpxord ymm12, ymm12, ymm1
vpxord ymm13, ymm13, ymm2
vpxord ymm14, ymm14, ymm3
vprord ymm15, ymm15, 8
vprord ymm12, ymm12, 8
vprord ymm13, ymm13, 8
vprord ymm14, ymm14, 8
vpaddd ymm10, ymm10, ymm15
vpaddd ymm11, ymm11, ymm12
vpaddd ymm8, ymm8, ymm13
vpaddd ymm9, ymm9, ymm14
vpxord ymm5, ymm5, ymm10
vpxord ymm6, ymm6, ymm11
vpxord ymm7, ymm7, ymm8
vpxord ymm4, ymm4, ymm9
vprord ymm5, ymm5, 7
vprord ymm6, ymm6, 7
vprord ymm7, ymm7, 7
vprord ymm4, ymm4, 7
vpaddd ymm0, ymm0, ymm18
vpaddd ymm1, ymm1, ymm19
vpaddd ymm2, ymm2, ymm23
vpaddd ymm3, ymm3, ymm20
vpaddd ymm0, ymm0, ymm4
vpaddd ymm1, ymm1, ymm5
vpaddd ymm2, ymm2, ymm6
vpaddd ymm3, ymm3, ymm7
vpxord ymm12, ymm12, ymm0
vpxord ymm13, ymm13, ymm1
vpxord ymm14, ymm14, ymm2
vpxord ymm15, ymm15, ymm3
vprord ymm12, ymm12, 0x10
vprord ymm13, ymm13, 0x10
vprord ymm14, ymm14, 0x10
vprord ymm15, ymm15, 0x10
vpaddd ymm8, ymm8, ymm12
vpaddd ymm9, ymm9, ymm13
vpaddd ymm10, ymm10, ymm14
vpaddd ymm11, ymm11, ymm15
vpxord ymm4, ymm4, ymm8
vpxord ymm5, ymm5, ymm9
vpxord ymm6, ymm6, ymm10
vpxord ymm7, ymm7, ymm11
vprord ymm4, ymm4, 0xc
vprord ymm5, ymm5, 0xc
vprord ymm6, ymm6, 0xc
vprord ymm7, ymm7, 0xc
vpaddd ymm0, ymm0, ymm22
vpaddd ymm1, ymm1, ymm26
vpaddd ymm2, ymm2, ymm16
vpaddd ymm3, ymm3, ymm29
vpaddd ymm0, ymm0, ymm4
vpaddd ymm1, ymm1, ymm5
vpaddd ymm2, ymm2, ymm6
vpaddd ymm3, ymm3, ymm7
vpxord ymm12, ymm12, ymm0
vpxord ymm13, ymm13, ymm1
vpxord ymm14, ymm14, ymm2
vpxord ymm15, ymm15, ymm3
vprord ymm12, ymm12, 8
vprord ymm13, ymm13, 8
vprord ymm14, ymm14, 8
vprord ymm15, ymm15, 8
vpaddd ymm8, ymm8, ymm12
vpaddd ymm9, ymm9, ymm13
vpaddd ymm10, ymm10, ymm14
vpaddd ymm11, ymm11, ymm15
vpxord ymm4, ymm4, ymm8
vpxord ymm5, ymm5, ymm9
vpxord ymm6, ymm6, ymm10
vpxord ymm7, ymm7, ymm11
vprord ymm4, ymm4, 7
vprord ymm5, ymm5, 7
vprord ymm6, ymm6, 7
vprord ymm7, ymm7, 7
vpaddd ymm0, ymm0, ymm17
vpaddd ymm1, ymm1, ymm28
vpaddd ymm2, ymm2, ymm25
vpaddd ymm3, ymm3, ymm31
vpaddd ymm0, ymm0, ymm5
vpaddd ymm1, ymm1, ymm6
vpaddd ymm2, ymm2, ymm7
vpaddd ymm3, ymm3, ymm4
vpxord ymm15, ymm15, ymm0
vpxord ymm12, ymm12, ymm1
vpxord ymm13, ymm13, ymm2
vpxord ymm14, ymm14, ymm3
vprord ymm15, ymm15, 0x10
vprord ymm12, ymm12, 0x10
vprord ymm13, ymm13, 0x10
vprord ymm14, ymm14, 0x10
vpaddd ymm10, ymm10, ymm15
vpaddd ymm11, ymm11, ymm12
vpaddd ymm8, ymm8, ymm13
vpaddd ymm9, ymm9, ymm14
vpxord ymm5, ymm5, ymm10
vpxord ymm6, ymm6, ymm11
vpxord ymm7, ymm7, ymm8
vpxord ymm4, ymm4, ymm9
vprord ymm5, ymm5, 0xc
vprord ymm6, ymm6, 0xc
vprord ymm7, ymm7, 0xc
vprord ymm4, ymm4, 0xc
vpaddd ymm0, ymm0, ymm27
vpaddd ymm1, ymm1, ymm21
vpaddd ymm2, ymm2, ymm30
vpaddd ymm3, ymm3, ymm24
vpaddd ymm0, ymm0, ymm5
vpaddd ymm1, ymm1, ymm6
vpaddd ymm2, ymm2, ymm7
vpaddd ymm3, ymm3, ymm4
vpxord ymm15, ymm15, ymm0
vpxord ymm12, ymm12, ymm1
vpxord ymm13, ymm13, ymm2
vpxord ymm14, ymm14, ymm3
vprord ymm15, ymm15, 8
vprord ymm12, ymm12, 8
vprord ymm13, ymm13, 8
vprord ymm14, ymm14, 8
vpaddd ymm10, ymm10, ymm15
vpaddd ymm11, ymm11, ymm12
vpaddd ymm8, ymm8, ymm13
vpaddd ymm9, ymm9, ymm14
vpxord ymm5, ymm5, ymm10
vpxord ymm6, ymm6, ymm11
vpxord ymm7, ymm7, ymm8
vpxord ymm4, ymm4, ymm9
vprord ymm5, ymm5, 7
vprord ymm6, ymm6, 7
vprord ymm7, ymm7, 7
vprord ymm4, ymm4, 7
vpaddd ymm0, ymm0, ymm19
vpaddd ymm1, ymm1, ymm26
vpaddd ymm2, ymm2, ymm29
vpaddd ymm3, ymm3, ymm23
vpaddd ymm0, ymm0, ymm4
vpaddd ymm1, ymm1, ymm5
vpaddd ymm2, ymm2, ymm6
vpaddd ymm3, ymm3, ymm7
vpxord ymm12, ymm12, ymm0
vpxord ymm13, ymm13, ymm1
vpxord ymm14, ymm14, ymm2
vpxord ymm15, ymm15, ymm3
vprord ymm12, ymm12, 0x10
vprord ymm13, ymm13, 0x10
vprord ymm14, ymm14, 0x10
vprord ymm15, ymm15, 0x10
vpaddd ymm8, ymm8, ymm12
vpaddd ymm9, ymm9, ymm13
vpaddd ymm10, ymm10, ymm14
vpaddd ymm11, ymm11, ymm15
vpxord ymm4, ymm4, ymm8
vpxord ymm5, ymm5, ymm9
vpxord ymm6, ymm6, ymm10
vpxord ymm7, ymm7, ymm11
vprord ymm4, ymm4, 0xc
vprord ymm5, ymm5, 0xc
vprord ymm6, ymm6, 0xc
vprord ymm7, ymm7, 0xc
vpaddd ymm0, ymm0, ymm20
vpaddd ymm1, ymm1, ymm28
vpaddd ymm2, ymm2, ymm18
vpaddd ymm3, ymm3, ymm30
vpaddd ymm0, ymm0, ymm4
vpaddd ymm1, ymm1, ymm5
vpaddd ymm2, ymm2, ymm6
vpaddd ymm3, ymm3, ymm7
vpxord ymm12, ymm12, ymm0
vpxord ymm13, ymm13, ymm1
vpxord ymm14, ymm14, ymm2
vpxord ymm15, ymm15, ymm3
vprord ymm12, ymm12, 8
vprord ymm13, ymm13, 8
vprord ymm14, ymm14, 8
vprord ymm15, ymm15, 8
vpaddd ymm8, ymm8, ymm12
vpaddd ymm9, ymm9, ymm13
vpaddd ymm10, ymm10, ymm14
vpaddd ymm11, ymm11, ymm15
vpxord ymm4, ymm4, ymm8
vpxord ymm5, ymm5, ymm9
vpxord ymm6, ymm6, ymm10
vpxord ymm7, ymm7, ymm11
vprord ymm4, ymm4, 7
vprord ymm5, ymm5, 7
vprord ymm6, ymm6, 7
vprord ymm7, ymm7, 7
vpaddd ymm0, ymm0, ymm22
vpaddd ymm1, ymm1, ymm25
vpaddd ymm2, ymm2, ymm27
vpaddd ymm3, ymm3, ymm24
vpaddd ymm0, ymm0, ymm5
vpaddd ymm1, ymm1, ymm6
vpaddd ymm2, ymm2, ymm7
vpaddd ymm3, ymm3, ymm4
vpxord ymm15, ymm15, ymm0
vpxord ymm12, ymm12, ymm1
vpxord ymm13, ymm13, ymm2
vpxord ymm14, ymm14, ymm3
vprord ymm15, ymm15, 0x10
vprord ymm12, ymm12, 0x10
vprord ymm13, ymm13, 0x10
vprord ymm14, ymm14, 0x10
vpaddd ymm10, ymm10, ymm15
vpaddd ymm11, ymm11, ymm12
vpaddd ymm8, ymm8, ymm13
vpaddd ymm9, ymm9, ymm14
vpxord ymm5, ymm5, ymm10
vpxord ymm6, ymm6, ymm11
vpxord ymm7, ymm7, ymm8
vpxord ymm4, ymm4, ymm9
vprord ymm5, ymm5, 0xc
vprord ymm6, ymm6, 0xc
vprord ymm7, ymm7, 0xc
vprord ymm4, ymm4, 0xc
vpaddd ymm0, ymm0, ymm21
vpaddd ymm1, ymm1, ymm16
vpaddd ymm2, ymm2, ymm31
vpaddd ymm3, ymm3, ymm17
vpaddd ymm0, ymm0, ymm5
vpaddd ymm1, ymm1, ymm6
vpaddd ymm2, ymm2, ymm7
vpaddd ymm3, ymm3, ymm4
vpxord ymm15, ymm15, ymm0
vpxord ymm12, ymm12, ymm1
vpxord ymm13, ymm13, ymm2
vpxord ymm14, ymm14, ymm3
vprord ymm15, ymm15, 8
vprord ymm12, ymm12, 8
vprord ymm13, ymm13, 8
vprord ymm14, ymm14, 8
vpaddd ymm10, ymm10, ymm15
vpaddd ymm11, ymm11, ymm12
vpaddd ymm8, ymm8, ymm13
vpaddd ymm9, ymm9, ymm14
vpxord ymm5, ymm5, ymm10
vpxord ymm6, ymm6, ymm11
vpxord ymm7, ymm7, ymm8
vpxord ymm4, ymm4, ymm9
vprord ymm5, ymm5, 7
vprord ymm6, ymm6, 7
vprord ymm7, ymm7, 7
vprord ymm4, ymm4, 7
vpaddd ymm0, ymm0, ymm26
vpaddd ymm1, ymm1, ymm28
vpaddd ymm2, ymm2, ymm30
vpaddd ymm3, ymm3, ymm29
vpaddd ymm0, ymm0, ymm4
vpaddd ymm1, ymm1, ymm5
vpaddd ymm2, ymm2, ymm6
vpaddd ymm3, ymm3, ymm7
vpxord ymm12, ymm12, ymm0
vpxord ymm13, ymm13, ymm1
vpxord ymm14, ymm14, ymm2
vpxord ymm15, ymm15, ymm3
vprord ymm12, ymm12, 0x10
vprord ymm13, ymm13, 0x10
vprord ymm14, ymm14, 0x10
vprord ymm15, ymm15, 0x10
vpaddd ymm8, ymm8, ymm12
vpaddd ymm9, ymm9, ymm13
vpaddd ymm10, ymm10, ymm14
vpaddd ymm11, ymm11, ymm15
vpxord ymm4, ymm4, ymm8
vpxord ymm5, ymm5, ymm9
vpxord ymm6, ymm6, ymm10
vpxord ymm7, ymm7, ymm11
vprord ymm4, ymm4, 0xc
vprord ymm5, ymm5, 0xc
vprord ymm6, ymm6, 0xc
vprord ymm7, ymm7, 0xc
vpaddd ymm0, ymm0, ymm23
vpaddd ymm1, ymm1, ymm25
vpaddd ymm2, ymm2, ymm19
vpaddd ymm3, ymm3, ymm31
vpaddd ymm0, ymm0, ymm4
vpaddd ymm1, ymm1, ymm5
vpaddd ymm2, ymm2, ymm6
vpaddd ymm3, ymm3, ymm7
vpxord ymm12, ymm12, ymm0
vpxord ymm13, ymm13, ymm1
vpxord ymm14, ymm14, ymm2
vpxord ymm15, ymm15, ymm3
vprord ymm12, ymm12, 8
vprord ymm13, ymm13, 8
vprord ymm14, ymm14, 8
vprord ymm15, ymm15, 8
vpaddd ymm8, ymm8, ymm12
vpaddd ymm9, ymm9, ymm13
vpaddd ymm10, ymm10, ymm14
vpaddd ymm11, ymm11, ymm15
vpxord ymm4, ymm4, ymm8
vpxord ymm5, ymm5, ymm9
vpxord ymm6, ymm6, ymm10
vpxord ymm7, ymm7, ymm11
vprord ymm4, ymm4, 7
vprord ymm5, ymm5, 7
vprord ymm6, ymm6, 7
vprord ymm7, ymm7, 7
vpaddd ymm0, ymm0, ymm20
vpaddd ymm1, ymm1, ymm27
vpaddd ymm2, ymm2, ymm21
vpaddd ymm3, ymm3, ymm17
vpaddd ymm0, ymm0, ymm5
vpaddd ymm1, ymm1, ymm6
vpaddd ymm2, ymm2, ymm7
vpaddd ymm3, ymm3, ymm4
vpxord ymm15, ymm15, ymm0
vpxord ymm12, ymm12, ymm1
vpxord ymm13, ymm13, ymm2
vpxord ymm14, ymm14, ymm3
vprord ymm15, ymm15, 0x10
vprord ymm12, ymm12, 0x10
vprord ymm13, ymm13, 0x10
vprord ymm14, ymm14, 0x10
vpaddd ymm10, ymm10, ymm15
vpaddd ymm11, ymm11, ymm12
vpaddd ymm8, ymm8, ymm13
vpaddd ymm9, ymm9, ymm14
vpxord ymm5, ymm5, ymm10
vpxord ymm6, ymm6, ymm11
vpxord ymm7, ymm7, ymm8
vpxord ymm4, ymm4, ymm9
vprord ymm5, ymm5, 0xc
vprord ymm6, ymm6, 0xc
vprord ymm7, ymm7, 0xc
vprord ymm4, ymm4, 0xc
vpaddd ymm0, ymm0, ymm16
vpaddd ymm1, ymm1, ymm18
vpaddd ymm2, ymm2, ymm24
vpaddd ymm3, ymm3, ymm22
vpaddd ymm0, ymm0, ymm5
vpaddd ymm1, ymm1, ymm6
vpaddd ymm2, ymm2, ymm7
vpaddd ymm3, ymm3, ymm4
vpxord ymm15, ymm15, ymm0
vpxord ymm12, ymm12, ymm1
vpxord ymm13, ymm13, ymm2
vpxord ymm14, ymm14, ymm3
vprord ymm15, ymm15, 8
vprord ymm12, ymm12, 8
vprord ymm13, ymm13, 8
vprord ymm14, ymm14, 8
vpaddd ymm10, ymm10, ymm15
vpaddd ymm11, ymm11, ymm12
vpaddd ymm8, ymm8, ymm13
vpaddd ymm9, ymm9, ymm14
vpxord ymm5, ymm5, ymm10
vpxord ymm6, ymm6, ymm11
vpxord ymm7, ymm7, ymm8
vpxord ymm4, ymm4, ymm9
vprord ymm5, ymm5, 7
vprord ymm6, ymm6, 7
vprord ymm7, ymm7, 7
vprord ymm4, ymm4, 7
vpaddd ymm0, ymm0, ymm28
vpaddd ymm1, ymm1, ymm25
vpaddd ymm2, ymm2, ymm31
vpaddd ymm3, ymm3, ymm30
vpaddd ymm0, ymm0, ymm4
vpaddd ymm1, ymm1, ymm5
vpaddd ymm2, ymm2, ymm6
vpaddd ymm3, ymm3, ymm7
vpxord ymm12, ymm12, ymm0
vpxord ymm13, ymm13, ymm1
vpxord ymm14, ymm14, ymm2
vpxord ymm15, ymm15, ymm3
vprord ymm12, ymm12, 0x10
vprord ymm13, ymm13, 0x10
vprord ymm14, ymm14, 0x10
vprord ymm15, ymm15, 0x10
vpaddd ymm8, ymm8, ymm12
vpaddd ymm9, ymm9, ymm13
vpaddd ymm10, ymm10, ymm14
vpaddd ymm11, ymm11, ymm15
vpxord ymm4, ymm4, ymm8
vpxord ymm5, ymm5, ymm9
vpxord ymm6, ymm6, ymm10
vpxord ymm7, ymm7, ymm11
vprord ymm4, ymm4, 0xc
vprord ymm5, ymm5, 0xc
vprord ymm6, ymm6, 0xc
vprord ymm7, ymm7, 0xc
vpaddd ymm0, ymm0, ymm29
vpaddd ymm1, ymm1, ymm27
vpaddd ymm2, ymm2, ymm26
vpaddd ymm3, ymm3, ymm24
vpaddd ymm0, ymm0, ymm4
vpaddd ymm1, ymm1, ymm5
vpaddd ymm2, ymm2, ymm6
vpaddd ymm3, ymm3, ymm7
vpxord ymm12, ymm12, ymm0
vpxord ymm13, ymm13, ymm1
vpxord ymm14, ymm14, ymm2
vpxord ymm15, ymm15, ymm3
vprord ymm12, ymm12, 8
vprord ymm13, ymm13, 8
vprord ymm14, ymm14, 8
vprord ymm15, ymm15, 8
vpaddd ymm8, ymm8, ymm12
vpaddd ymm9, ymm9, ymm13
vpaddd ymm10, ymm10, ymm14
vpaddd ymm11, ymm11, ymm15
vpxord ymm4, ymm4, ymm8
vpxord ymm5, ymm5, ymm9
vpxord ymm6, ymm6, ymm10
vpxord ymm7, ymm7, ymm11
vprord ymm4, ymm4, 7
vprord ymm5, ymm5, 7
vprord ymm6, ymm6, 7
vprord ymm7, ymm7, 7
vpaddd ymm0, ymm0, ymm23
vpaddd ymm1, ymm1, ymm21
vpaddd ymm2, ymm2, ymm16
vpaddd ymm3, ymm3, ymm22
vpaddd ymm0, ymm0, ymm5
vpaddd ymm1, ymm1, ymm6
vpaddd ymm2, ymm2, ymm7
vpaddd ymm3, ymm3, ymm4
vpxord ymm15, ymm15, ymm0
vpxord ymm12, ymm12, ymm1
vpxord ymm13, ymm13, ymm2
vpxord ymm14, ymm14, ymm3
vprord ymm15, ymm15, 0x10
vprord ymm12, ymm12, 0x10
vprord ymm13, ymm13, 0x10
vprord ymm14, ymm14, 0x10
vpaddd ymm10, ymm10, ymm15
vpaddd ymm11, ymm11, ymm12
vpaddd ymm8, ymm8, ymm13
vpaddd ymm9, ymm9, ymm14
vpxord ymm5, ymm5, ymm10
vpxord ymm6, ymm6, ymm11
vpxord ymm7, ymm7, ymm8
vpxord ymm4, ymm4, ymm9
vprord ymm5, ymm5, 0xc
vprord ymm6, ymm6, 0xc
vprord ymm7, ymm7, 0xc
vprord ymm4, ymm4, 0xc
vpaddd ymm0, ymm0, ymm18
vpaddd ymm1, ymm1, ymm19
vpaddd ymm2, ymm2, ymm17
vpaddd ymm3, ymm3, ymm20
vpaddd ymm0, ymm0, ymm5
vpaddd ymm1, ymm1, ymm6
vpaddd ymm2, ymm2, ymm7
vpaddd ymm3, ymm3, ymm4
vpxord ymm15, ymm15, ymm0
vpxord ymm12, ymm12, ymm1
vpxord ymm13, ymm13, ymm2
vpxord ymm14, ymm14, ymm3
vprord ymm15, ymm15, 8
vprord ymm12, ymm12, 8
vprord ymm13, ymm13, 8
vprord ymm14, ymm14, 8
vpaddd ymm10, ymm10, ymm15
vpaddd ymm11, ymm11, ymm12
vpaddd ymm8, ymm8, ymm13
vpaddd ymm9, ymm9, ymm14
vpxord ymm5, ymm5, ymm10
vpxord ymm6, ymm6, ymm11
vpxord ymm7, ymm7, ymm8
vpxord ymm4, ymm4, ymm9
vprord ymm5, ymm5, 7
vprord ymm6, ymm6, 7
vprord ymm7, ymm7, 7
vprord ymm4, ymm4, 7
vpaddd ymm0, ymm0, ymm25
vpaddd ymm1, ymm1, ymm27
vpaddd ymm2, ymm2, ymm24
vpaddd ymm3, ymm3, ymm31
vpaddd ymm0, ymm0, ymm4
vpaddd ymm1, ymm1, ymm5
vpaddd ymm2, ymm2, ymm6
vpaddd ymm3, ymm3, ymm7
vpxord ymm12, ymm12, ymm0
vpxord ymm13, ymm13, ymm1
vpxord ymm14, ymm14, ymm2
vpxord ymm15, ymm15, ymm3
vprord ymm12, ymm12, 0x10
vprord ymm13, ymm13, 0x10
vprord ymm14, ymm14, 0x10
vprord ymm15, ymm15, 0x10
vpaddd ymm8, ymm8, ymm12
vpaddd ymm9, ymm9, ymm13
vpaddd ymm10, ymm10, ymm14
vpaddd ymm11, ymm11, ymm15
vpxord ymm4, ymm4, ymm8
vpxord ymm5, ymm5, ymm9
vpxord ymm6, ymm6, ymm10
vpxord ymm7, ymm7, ymm11
vprord ymm4, ymm4, 0xc
vprord ymm5, ymm5, 0xc
vprord ymm6, ymm6, 0xc
vprord ymm7, ymm7, 0xc
vpaddd ymm0, ymm0, ymm30
vpaddd ymm1, ymm1, ymm21
vpaddd ymm2, ymm2, ymm28
vpaddd ymm3, ymm3, ymm17
vpaddd ymm0, ymm0, ymm4
vpaddd ymm1, ymm1, ymm5
vpaddd ymm2, ymm2, ymm6
vpaddd ymm3, ymm3, ymm7
vpxord ymm12, ymm12, ymm0
vpxord ymm13, ymm13, ymm1
vpxord ymm14, ymm14, ymm2
vpxord ymm15, ymm15, ymm3
vprord ymm12, ymm12, 8
vprord ymm13, ymm13, 8
vprord ymm14, ymm14, 8
vprord ymm15, ymm15, 8
vpaddd ymm8, ymm8, ymm12
vpaddd ymm9, ymm9, ymm13
vpaddd ymm10, ymm10, ymm14
vpaddd ymm11, ymm11, ymm15
vpxord ymm4, ymm4, ymm8
vpxord ymm5, ymm5, ymm9
vpxord ymm6, ymm6, ymm10
vpxord ymm7, ymm7, ymm11
vprord ymm4, ymm4, 7
vprord ymm5, ymm5, 7
vprord ymm6, ymm6, 7
vprord ymm7, ymm7, 7
vpaddd ymm0, ymm0, ymm29
vpaddd ymm1, ymm1, ymm16
vpaddd ymm2, ymm2, ymm18
vpaddd ymm3, ymm3, ymm20
vpaddd ymm0, ymm0, ymm5
vpaddd ymm1, ymm1, ymm6
vpaddd ymm2, ymm2, ymm7
vpaddd ymm3, ymm3, ymm4
vpxord ymm15, ymm15, ymm0
vpxord ymm12, ymm12, ymm1
vpxord ymm13, ymm13, ymm2
vpxord ymm14, ymm14, ymm3
vprord ymm15, ymm15, 0x10
vprord ymm12, ymm12, 0x10
vprord ymm13, ymm13, 0x10
vprord ymm14, ymm14, 0x10
vpaddd ymm10, ymm10, ymm15
vpaddd ymm11, ymm11, ymm12
vpaddd ymm8, ymm8, ymm13
vpaddd ymm9, ymm9, ymm14
vpxord ymm5, ymm5, ymm10
vpxord ymm6, ymm6, ymm11
vpxord ymm7, ymm7, ymm8
vpxord ymm4, ymm4, ymm9
vprord ymm5, ymm5, 0xc
vprord ymm6, ymm6, 0xc
vprord ymm7, ymm7, 0xc
vprord ymm4, ymm4, 0xc
vpaddd ymm0, ymm0, ymm19
vpaddd ymm1, ymm1, ymm26
vpaddd ymm2, ymm2, ymm22
vpaddd ymm3, ymm3, ymm23
vpaddd ymm0, ymm0, ymm5
vpaddd ymm1, ymm1, ymm6
vpaddd ymm2, ymm2, ymm7
vpaddd ymm3, ymm3, ymm4
vpxord ymm15, ymm15, ymm0
vpxord ymm12, ymm12, ymm1
vpxord ymm13, ymm13, ymm2
vpxord ymm14, ymm14, ymm3
vprord ymm15, ymm15, 8
vprord ymm12, ymm12, 8
vprord ymm13, ymm13, 8
vprord ymm14, ymm14, 8
vpaddd ymm10, ymm10, ymm15
vpaddd ymm11, ymm11, ymm12
vpaddd ymm8, ymm8, ymm13
vpaddd ymm9, ymm9, ymm14
vpxord ymm5, ymm5, ymm10
vpxord ymm6, ymm6, ymm11
vpxord ymm7, ymm7, ymm8
vpxord ymm4, ymm4, ymm9
vprord ymm5, ymm5, 7
vprord ymm6, ymm6, 7
vprord ymm7, ymm7, 7
vprord ymm4, ymm4, 7
vpaddd ymm0, ymm0, ymm27
vpaddd ymm1, ymm1, ymm21
vpaddd ymm2, ymm2, ymm17
vpaddd ymm3, ymm3, ymm24
vpaddd ymm0, ymm0, ymm4
vpaddd ymm1, ymm1, ymm5
vpaddd ymm2, ymm2, ymm6
vpaddd ymm3, ymm3, ymm7
vpxord ymm12, ymm12, ymm0
vpxord ymm13, ymm13, ymm1
vpxord ymm14, ymm14, ymm2
vpxord ymm15, ymm15, ymm3
vprord ymm12, ymm12, 0x10
vprord ymm13, ymm13, 0x10
vprord ymm14, ymm14, 0x10
vprord ymm15, ymm15, 0x10
vpaddd ymm8, ymm8, ymm12
vpaddd ymm9, ymm9, ymm13
vpaddd ymm10, ymm10, ymm14
vpaddd ymm11, ymm11, ymm15
vpxord ymm4, ymm4, ymm8
vpxord ymm5, ymm5, ymm9
vpxord ymm6, ymm6, ymm10
vpxord ymm7, ymm7, ymm11
vprord ymm4, ymm4, 0xc
vprord ymm5, ymm5, 0xc
vprord ymm6, ymm6, 0xc
vprord ymm7, ymm7, 0xc
vpaddd ymm0, ymm0, ymm31
vpaddd ymm1, ymm1, ymm16
vpaddd ymm2, ymm2, ymm25
vpaddd ymm3, ymm3, ymm22
vpaddd ymm0, ymm0, ymm4
vpaddd ymm1, ymm1, ymm5
vpaddd ymm2, ymm2, ymm6
vpaddd ymm3, ymm3, ymm7
vpxord ymm12, ymm12, ymm0
vpxord ymm13, ymm13, ymm1
vpxord ymm14, ymm14, ymm2
vpxord ymm15, ymm15, ymm3
vprord ymm12, ymm12, 8
vprord ymm13, ymm13, 8
vprord ymm14, ymm14, 8
vprord ymm15, ymm15, 8
vpaddd ymm8, ymm8, ymm12
vpaddd ymm9, ymm9, ymm13
vpaddd ymm10, ymm10, ymm14
vpaddd ymm11, ymm11, ymm15
vpxord ymm4, ymm4, ymm8
vpxord ymm5, ymm5, ymm9
vpxord ymm6, ymm6, ymm10
vpxord ymm7, ymm7, ymm11
vprord ymm4, ymm4, 7
vprord ymm5, ymm5, 7
vprord ymm6, ymm6, 7
vprord ymm7, ymm7, 7
vpaddd ymm0, ymm0, ymm30
vpaddd ymm1, ymm1, ymm18
vpaddd ymm2, ymm2, ymm19
vpaddd ymm3, ymm3, ymm23
vpaddd ymm0, ymm0, ymm5
vpaddd ymm1, ymm1, ymm6
vpaddd ymm2, ymm2, ymm7
vpaddd ymm3, ymm3, ymm4
vpxord ymm15, ymm15, ymm0
vpxord ymm12, ymm12, ymm1
vpxord ymm13, ymm13, ymm2
vpxord ymm14, ymm14, ymm3
vprord ymm15, ymm15, 0x10
vprord ymm12, ymm12, 0x10
vprord ymm13, ymm13, 0x10
vprord ymm14, ymm14, 0x10
vpaddd ymm10, ymm10, ymm15
vpaddd ymm11, ymm11, ymm12
vpaddd ymm8, ymm8, ymm13
vpaddd ymm9, ymm9, ymm14
vpxord ymm5, ymm5, ymm10
vpxord ymm6, ymm6, ymm11
vpxord ymm7, ymm7, ymm8
vpxord ymm4, ymm4, ymm9
vprord ymm5, ymm5, 0xc
vprord ymm6, ymm6, 0xc
vprord ymm7, ymm7, 0xc
vprord ymm4, ymm4, 0xc
vpaddd ymm0, ymm0, ymm26
vpaddd ymm1, ymm1, ymm28
vpaddd ymm2, ymm2, ymm20
vpaddd ymm3, ymm3, ymm29
vpaddd ymm0, ymm0, ymm5
vpaddd ymm1, ymm1, ymm6
vpaddd ymm2, ymm2, ymm7
vpaddd ymm3, ymm3, ymm4
vpxord ymm15, ymm15, ymm0
vpxord ymm12, ymm12, ymm1
vpxord ymm13, ymm13, ymm2
vpxord ymm14, ymm14, ymm3
vprord ymm15, ymm15, 8
vprord ymm12, ymm12, 8
vprord ymm13, ymm13, 8
vprord ymm14, ymm14, 8
vpaddd ymm10, ymm10, ymm15
vpaddd ymm11, ymm11, ymm12
vpaddd ymm8, ymm8, ymm13
vpaddd ymm9, ymm9, ymm14
vpxord ymm5, ymm5, ymm10
vpxord ymm6, ymm6, ymm11
vpxord ymm7, ymm7, ymm8
vpxord ymm4, ymm4, ymm9
vprord ymm5, ymm5, 7
vprord ymm6, ymm6, 7
vprord ymm7, ymm7, 7
vprord ymm4, ymm4, 7
vpxor ymm0, ymm0, ymm8
vpxor ymm1, ymm1, ymm9
vpxor ymm2, ymm2, ymm10
vpxor ymm3, ymm3, ymm11
vpxor ymm4, ymm4, ymm12
vpxor ymm5, ymm5, ymm13
vpxor ymm6, ymm6, ymm14
vpxor ymm7, ymm7, ymm15
movzx eax, byte [rbp + 0x78]
jne 0x18000fa69
mov rbx, qword [rbp + 0x90]
vunpcklps ymm8, ymm0, ymm1
vunpcklps ymm9, ymm2, ymm3
vunpckhps ymm10, ymm0, ymm1
vunpcklps ymm11, ymm4, ymm5
vunpcklps ymm0, ymm6, ymm7
vshufps ymm12, ymm8, ymm9, 0x4e
vblendps ymm1, ymm8, ymm12, 0xcc
vshufps ymm8, ymm11, ymm0, 0x4e
vunpckhps ymm13, ymm2, ymm3
vblendps ymm2, ymm11, ymm8, 0xcc
vblendps ymm3, ymm12, ymm9, 0xcc
vperm2f128 ymm12, ymm1, ymm2, 0x20
vmovups ymmword [rbx], ymm12
vunpckhps ymm14, ymm4, ymm5
vblendps ymm4, ymm8, ymm0, 0xcc
vunpckhps ymm15, ymm6, ymm7
vperm2f128 ymm7, ymm3, ymm4, 0x20
vmovups ymmword [rbx + 0x20], ymm7
vshufps ymm5, ymm10, ymm13, 0x4e
vblendps ymm6, ymm5, ymm13, 0xcc
vshufps ymm13, ymm14, ymm15, 0x4e
vblendps ymm10, ymm10, ymm5, 0xcc
vblendps ymm14, ymm14, ymm13, 0xcc
vperm2f128 ymm8, ymm10, ymm14, 0x20
vmovups ymmword [rbx + 0x40], ymm8
vblendps ymm15, ymm13, ymm15, 0xcc
vperm2f128 ymm13, ymm6, ymm15, 0x20
vmovups ymmword [rbx + 0x60], ymm13
vperm2f128 ymm9, ymm1, ymm2, 0x31
vperm2f128 ymm11, ymm3, ymm4, 0x31
vmovups ymmword [rbx + 0x80], ymm9
vperm2f128 ymm14, ymm10, ymm14, 0x31
vperm2f128 ymm15, ymm6, ymm15, 0x31
vmovups ymmword [rbx + 0xa0], ymm11
vmovups ymmword [rbx + 0xc0], ymm14
vmovups ymmword [rbx + 0xe0], ymm15
vmovdqa ymm0, ymmword [rsp]
vmovdqa ymm2, ymmword [rsp + 0x40]
vmovdqa32 ymm0 {k1}, ymmword [rsp + 0x20]
vmovdqa32 ymm2 {k1}, ymmword [rsp + 0x60]
vmovdqa ymmword [rsp], ymm0
vmovdqa ymmword [rsp + 0x40], ymm2
add rbx, 0x100
mov qword [rbp + 0x90], rbx
add rdi, 0x40
sub rsi, 8
mov rbx, qword [rbp + 0x90]
mov r15, qword [rsp + 0x80]
movzx r13, byte [rbp + 0x78]
movzx r12, byte [rbp + 0x88]
test esi, 4
je 0x180011308
vbroadcasti32x4 zmm0, xmmword [rcx]
vbroadcasti32x4 zmm1, xmmword [rcx + 0x10]
vmovdqa xmm12, xmmword [rsp]
vmovdqa xmm13, xmmword [rsp + 0x40]
vpunpckldq xmm14, xmm12, xmm13
vpunpckhdq xmm15, xmm12, xmm13
vpermq ymm14, ymm14, 0xdc
vpermq ymm15, ymm15, 0xdc
vpbroadcastd zmm12, dword [0x18001d8c8]
vinserti64x4 zmm13, zmm14, ymm15, 1
mov eax, 0x4444
kmovw k2, eax
vpblendmd zmm13 {k2}, zmm13, zmm12
vbroadcasti32x4 zmm15, xmmword [0x18001d900]
mov r8, qword [rdi]
mov r9, qword [rdi + 8]
mov r10, qword [rdi + 0x10]
mov r11, qword [rdi + 0x18]
mov eax, 0xaaaa
kmovw k3, eax
mov eax, 0x8888
kmovw k4, eax
movzx eax, byte [rbp + 0x80]
or eax, r13d
xor edx, edx
nop word [rax + rax]
mov r14d, eax
or eax, r12d
add rdx, 0x40
cmp rdx, r15
cmovne eax, r14d
mov dword [rsp + 0x88], eax
vmovdqa32 zmm2, zmm15
vpbroadcastd zmm8, dword [rsp + 0x88]
vpblendmd zmm3 {k4}, zmm13, zmm8
vmovups zmm8, zmmword [r8 + rdx - 0x40]
vinserti32x4 zmm8, zmm8, xmmword [r9 + rdx - 0x40], 1
vinserti32x4 zmm8, zmm8, xmmword [r10 + rdx - 0x40], 2
vinserti32x4 zmm8, zmm8, xmmword [r11 + rdx - 0x40], 3
vmovups zmm9, zmmword [r8 + rdx - 0x30]
vinserti32x4 zmm9, zmm9, xmmword [r9 + rdx - 0x30], 1
vinserti32x4 zmm9, zmm9, xmmword [r10 + rdx - 0x30], 2
vinserti32x4 zmm9, zmm9, xmmword [r11 + rdx - 0x30], 3
vshufps zmm4, zmm8, zmm9, 0x88
vshufps zmm5, zmm8, zmm9, 0xdd
vmovups zmm8, zmmword [r8 + rdx - 0x20]
vinserti32x4 zmm8, zmm8, xmmword [r9 + rdx - 0x20], 1
vinserti32x4 zmm8, zmm8, xmmword [r10 + rdx - 0x20], 2
vinserti32x4 zmm8, zmm8, xmmword [r11 + rdx - 0x20], 3
vmovups zmm9, zmmword [r8 + rdx - 0x10]
vinserti32x4 zmm9, zmm9, xmmword [r9 + rdx - 0x10], 1
vinserti32x4 zmm9, zmm9, xmmword [r10 + rdx - 0x10], 2
vinserti32x4 zmm9, zmm9, xmmword [r11 + rdx - 0x10], 3
vshufps zmm6, zmm8, zmm9, 0x88
vshufps zmm7, zmm8, zmm9, 0xdd
vpshufd zmm6, zmm6, 0x93
vpshufd zmm7, zmm7, 0x93
mov al, 7
vpaddd zmm0, zmm0, zmm4
vpaddd zmm0, zmm0, zmm1
vpxord zmm3, zmm3, zmm0
vprord zmm3, zmm3, 0x10
vpaddd zmm2, zmm2, zmm3
vpxord zmm1, zmm1, zmm2
vprord zmm1, zmm1, 0xc
vpaddd zmm0, zmm0, zmm5
vpaddd zmm0, zmm0, zmm1
vpxord zmm3, zmm3, zmm0
vprord zmm3, zmm3, 8
vpaddd zmm2, zmm2, zmm3
vpxord zmm1, zmm1, zmm2
vprord zmm1, zmm1, 7
vpshufd zmm0, zmm0, 0x93
vpshufd zmm3, zmm3, 0x4e
vpshufd zmm2, zmm2, 0x39
vpaddd zmm0, zmm0, zmm6
vpaddd zmm0, zmm0, zmm1
vpxord zmm3, zmm3, zmm0
vprord zmm3, zmm3, 0x10
vpaddd zmm2, zmm2, zmm3
vpxord zmm1, zmm1, zmm2
vprord zmm1, zmm1, 0xc
vpaddd zmm0, zmm0, zmm7
vpaddd zmm0, zmm0, zmm1
vpxord zmm3, zmm3, zmm0
vprord zmm3, zmm3, 8
vpaddd zmm2, zmm2, zmm3
vpxord zmm1, zmm1, zmm2
vprord zmm1, zmm1, 7
vpshufd zmm0, zmm0, 0x39
vpshufd zmm3, zmm3, 0x4e
vpshufd zmm2, zmm2, 0x93
dec al
je 0x180011284
vshufps zmm8, zmm4, zmm5, 0xd6
vpshufd zmm9, zmm4, 0xf
vpshufd zmm4, zmm8, 0x39
vshufps zmm8, zmm6, zmm7, 0xfa
vpblendmd zmm9 {k3}, zmm9, zmm8
vpunpcklqdq zmm8, zmm7, zmm5
vpblendmd zmm8 {k4}, zmm8, zmm6
vpshufd zmm8, zmm8, 0x78
vpunpckhdq zmm5, zmm5, zmm7
vpunpckldq zmm6, zmm6, zmm5
vpshufd zmm7, zmm6, 0x1e
vmovdqa32 zmm5, zmm9
vmovdqa32 zmm6, zmm8
jmp 0x18001114d
vpxord zmm0, zmm0, zmm2
vpxord zmm1, zmm1, zmm3
mov eax, r13d
cmp rdx, r15
jne 0x180011060
vmovdqu xmmword [rbx], xmm0
vmovdqu xmmword [rbx + 0x10], xmm1
vextracti128 xmmword [rbx + 0x20], ymm0, 1
vextracti128 xmmword [rbx + 0x30], ymm1, 1
vextracti32x4 xmmword [rbx + 0x40], zmm0, 2
vextracti32x4 xmmword [rbx + 0x50], zmm1, 2
vextracti32x4 xmmword [rbx + 0x60], zmm0, 3
vextracti32x4 xmmword [rbx + 0x70], zmm1, 3
vmovdqa xmm0, xmmword [rsp]
vmovdqa xmm2, xmmword [rsp + 0x40]
vmovdqa32 xmm0 {k1}, xmmword [rsp + 0x10]
vmovdqa32 xmm2 {k1}, xmmword [rsp + 0x50]
vmovdqa xmmword [rsp], xmm0
vmovdqa xmmword [rsp + 0x40], xmm2
add rbx, 0x80
add rdi, 0x20
sub rsi, 4
test esi, 2
je 0x180011565
vbroadcasti128 ymm0, xmmword [rcx]
vbroadcasti128 ymm1, xmmword [rcx + 0x10]
vmovd xmm13, dword [rsp]
vpinsrd xmm13, xmm13, dword [rsp + 0x40], 1
vpinsrd xmm13, xmm13, dword [0x18001d8c8], 2
vmovd xmm14, dword [rsp + 4]
vpinsrd xmm14, xmm14, dword [rsp + 0x44], 1
vpinsrd xmm14, xmm14, dword [0x18001d8c8], 2
vinserti128 ymm13, ymm13, xmm14, 1
mov r8, qword [rdi]
mov r9, qword [rdi + 8]
movzx eax, byte [rbp + 0x80]
or eax, r13d
xor edx, edx
nop word [rax + rax]
mov r14d, eax
or eax, r12d
add rdx, 0x40
cmp rdx, r15
cmovne eax, r14d
mov dword [rsp + 0x88], eax
vbroadcasti128 ymm2, xmmword [0x18001d900]
vpbroadcastd ymm8, dword [rsp + 0x88]
vpblendd ymm3, ymm13, ymm8, 0x88
vmovups ymm8, ymmword [r8 + rdx - 0x40]
vinsertf128 ymm8, ymm8, xmmword [r9 + rdx - 0x40], 1
vmovups ymm9, ymmword [r8 + rdx - 0x30]
vinsertf128 ymm9, ymm9, xmmword [r9 + rdx - 0x30], 1
vshufps ymm4, ymm8, ymm9, 0x88
vshufps ymm5, ymm8, ymm9, 0xdd
vmovups ymm8, ymmword [r8 + rdx - 0x20]
vinsertf128 ymm8, ymm8, xmmword [r9 + rdx - 0x20], 1
vmovups ymm9, ymmword [r8 + rdx - 0x10]
vinsertf128 ymm9, ymm9, xmmword [r9 + rdx - 0x10], 1
vshufps ymm6, ymm8, ymm9, 0x88
vshufps ymm7, ymm8, ymm9, 0xdd
vpshufd ymm6, ymm6, 0x93
vpshufd ymm7, ymm7, 0x93
mov al, 7
vpaddd ymm0, ymm0, ymm4
vpaddd ymm0, ymm0, ymm1
vpxord ymm3, ymm3, ymm0
vprord ymm3, ymm3, 0x10
vpaddd ymm2, ymm2, ymm3
vpxord ymm1, ymm1, ymm2
vprord ymm1, ymm1, 0xc
vpaddd ymm0, ymm0, ymm5
vpaddd ymm0, ymm0, ymm1
vpxord ymm3, ymm3, ymm0
vprord ymm3, ymm3, 8
vpaddd ymm2, ymm2, ymm3
vpxord ymm1, ymm1, ymm2
vprord ymm1, ymm1, 7
vpshufd ymm0, ymm0, 0x93
vpshufd ymm3, ymm3, 0x4e
vpshufd ymm2, ymm2, 0x39
vpaddd ymm0, ymm0, ymm6
vpaddd ymm0, ymm0, ymm1
vpxord ymm3, ymm3, ymm0
vprord ymm3, ymm3, 0x10
vpaddd ymm2, ymm2, ymm3
vpxord ymm1, ymm1, ymm2
vprord ymm1, ymm1, 0xc
vpaddd ymm0, ymm0, ymm7
vpaddd ymm0, ymm0, ymm1
vpxord ymm3, ymm3, ymm0
vprord ymm3, ymm3, 8
vpaddd ymm2, ymm2, ymm3
vpxord ymm1, ymm1, ymm2
vprord ymm1, ymm1, 7
vpshufd ymm0, ymm0, 0x39
vpshufd ymm3, ymm3, 0x4e
vpshufd ymm2, ymm2, 0x93
dec al
je 0x180011502
vshufps ymm8, ymm4, ymm5, 0xd6
vpshufd ymm9, ymm4, 0xf
vpshufd ymm4, ymm8, 0x39
vshufps ymm8, ymm6, ymm7, 0xfa
vpblendd ymm9, ymm9, ymm8, 0xaa
vpunpcklqdq ymm8, ymm7, ymm5
vpblendd ymm8, ymm8, ymm6, 0x88
vpshufd ymm8, ymm8, 0x78
vpunpckhdq ymm5, ymm5, ymm7
vpunpckldq ymm6, ymm6, ymm5
vpshufd ymm7, ymm6, 0x1e
vmovdqa ymm5, ymm9
vmovdqa ymm6, ymm8
jmp 0x180011401
vpxor ymm0, ymm0, ymm2
vpxor ymm1, ymm1, ymm3
mov eax, r13d
cmp rdx, r15
jne 0x180011370
vmovdqu xmmword [rbx], xmm0
vmovdqu xmmword [rbx + 0x10], xmm1
vextracti128 xmmword [rbx + 0x20], ymm0, 1
vextracti128 xmmword [rbx + 0x30], ymm1, 1
vmovdqa xmm0, xmmword [rsp]
vmovdqa xmm2, xmmword [rsp + 0x40]
vmovdqu32 xmm0 {k1}, xmmword [rsp + 8]
vmovdqu32 xmm2 {k1}, xmmword [rsp + 0x48]
vmovdqa xmmword [rsp], xmm0
vmovdqa xmmword [rsp + 0x40], xmm2
add rbx, 0x40
add rdi, 0x10
sub rsi, 2
test esi, 1
je 0x18000f98f
vmovdqu xmm0, xmmword [rcx]
vmovdqu xmm1, xmmword [rcx + 0x10]
vmovd xmm14, dword [rsp]
vpinsrd xmm14, xmm14, dword [rsp + 0x40], 1
vpinsrd xmm14, xmm14, dword [0x18001d8c8], 2
vmovdqa xmm15, xmmword [0x18001d900]
mov r8, qword [rdi]
movzx eax, byte [rbp + 0x80]
or eax, r13d
xor edx, edx
nop dword [rax + rax]
mov r14d, eax
or eax, r12d
add rdx, 0x40
cmp rdx, r15
cmovne eax, r14d
vpinsrd xmm3, xmm14, eax, 3
vmovdqa xmm2, xmm15
vmovups xmm8, xmmword [r8 + rdx - 0x40]
vmovups xmm9, xmmword [r8 + rdx - 0x30]
vshufps xmm4, xmm8, xmm9, 0x88
vshufps xmm5, xmm8, xmm9, 0xdd
vmovups xmm8, xmmword [r8 + rdx - 0x20]
vmovups xmm9, xmmword [r8 + rdx - 0x10]
vshufps xmm6, xmm8, xmm9, 0x88
vshufps xmm7, xmm8, xmm9, 0xdd
vpshufd xmm6, xmm6, 0x93
vpshufd xmm7, xmm7, 0x93
mov al, 7
vpaddd xmm0, xmm0, xmm4
vpaddd xmm0, xmm0, xmm1
vpxord xmm3, xmm3, xmm0
vprord xmm3, xmm3, 0x10
vpaddd xmm2, xmm2, xmm3
vpxord xmm1, xmm1, xmm2
vprord xmm1, xmm1, 0xc
vpaddd xmm0, xmm0, xmm5
vpaddd xmm0, xmm0, xmm1
vpxord xmm3, xmm3, xmm0
vprord xmm3, xmm3, 8
vpaddd xmm2, xmm2, xmm3
vpxord xmm1, xmm1, xmm2
vprord xmm1, xmm1, 7
vpshufd xmm0, xmm0, 0x93
vpshufd xmm3, xmm3, 0x4e
vpshufd xmm2, xmm2, 0x39
vpaddd xmm0, xmm0, xmm6
vpaddd xmm0, xmm0, xmm1
vpxord xmm3, xmm3, xmm0
vprord xmm3, xmm3, 0x10
vpaddd xmm2, xmm2, xmm3
vpxord xmm1, xmm1, xmm2
vprord xmm1, xmm1, 0xc
vpaddd xmm0, xmm0, xmm7
vpaddd xmm0, xmm0, xmm1
vpxord xmm3, xmm3, xmm0
vprord xmm3, xmm3, 8
vpaddd xmm2, xmm2, xmm3
vpxord xmm1, xmm1, xmm2
vprord xmm1, xmm1, 7
vpshufd xmm0, xmm0, 0x39
vpshufd xmm3, xmm3, 0x4e
vpshufd xmm2, xmm2, 0x93
dec al
je 0x18001170d
vshufps xmm8, xmm4, xmm5, 0xd6
vpshufd xmm9, xmm4, 0xf
vpshufd xmm4, xmm8, 0x39
vshufps xmm8, xmm6, xmm7, 0xfa
vpblendd xmm9, xmm9, xmm8, 0xaa
vpunpcklqdq xmm8, xmm7, xmm5
vpblendd xmm8, xmm8, xmm6, 0x88
vpshufd xmm8, xmm8, 0x78
vpunpckhdq xmm5, xmm5, xmm7
vpunpckldq xmm6, xmm6, xmm5
vpshufd xmm7, xmm6, 0x1e
vmovdqa xmm5, xmm9
vmovdqa xmm6, xmm8
jmp 0x18001160c
vpxor xmm0, xmm0, xmm2
vpxor xmm1, xmm1, xmm3
mov eax, r13d
cmp rdx, r15
jne 0x1800115b0
vmovdqu xmmword [rbx], xmm0
vmovdqu xmmword [rbx + 0x10], xmm1
jmp 0x18000f98f