Function at 0x14008dd80
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xde8
movdqa xmmword [rsp + 0xdd0], xmm6
mov r12, r8
mov rsi, rdx
mov r15, rcx
mov rax, qword [0x14039bf08]
xor rax, rsp
mov qword [rsp + 0xdc8], rax
mov ecx, 0x2bdf
call fcn.140093600
test rax, rax
je 0x14008de3d
mov r13, rax
mov eax, r15d
neg eax
and eax, 0xf
mov r14d, esi
neg r14d
and r14d, 0xf
add r14, rsi
mov r10d, r13d
neg r10d
and r10d, 0x1f
lea rbx, [r10 + r13]
movdqu xmm0, xmmword [r12 + 0x578]
movdqu xmm1, xmmword [r12 + 0x588]
movdqu xmmword [r14 + 0x6f0], xmm1
movdqu xmmword [r14 + 0x6e0], xmm0
lea rbp, [rbx + 0x15c0]
lea rsi, [r12 + 0x2bc]
cmp rbp, rsi
jae 0x14008de61
lea rcx, [r10 + r13]
add rcx, 0x1b38
cmp rcx, r12
jbe 0x14008de61
xor ecx, ecx
jmp 0x14008deec
xor edi, edi
mov r8d, 0x590
mov rcx, r15
xor edx, edx
call fcn.140265b50
mov edx, 0x710
mov rcx, rsi
call fcn.140063860
jmp 0x14008fbb9
xor ecx, ecx
pxor xmm0, xmm0
movdqa xmm1, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
movdqa xmm2, xmmword [0x1402e0770]
pcmpeqd xmm3, xmm3
movdqa xmm4, xmmword [0x1402e0780]
nop word cs:[rax + rax]
movq xmm5, qword [r12 + rcx]
punpcklbw xmm5, xmm0
movdqa xmm6, xmm5
pmulhw xmm6, xmm1
pmullw xmm6, xmm2
paddw xmm6, xmm5
movdqa xmm5, xmm6
psraw xmm5, 1
pand xmm5, xmm6
paddw xmm5, xmm3
pand xmm5, xmm6
movdqa xmm6, xmm5
psrlw xmm6, 1
pxor xmm6, xmm4
paddw xmm6, xmm3
por xmm6, xmm5
movdqu xmmword [rbp + rcx*2], xmm6
add rcx, 8
cmp rcx, 0x2b8
jne 0x14008de90
mov ecx, 0x2b8
add r15, rax
nop
movzx eax, byte [r12 + rcx]
imul edx, eax, 0x5555
shr edx, 0x10
lea edx, [rdx + rdx*2]
sub eax, edx
mov edx, eax
sar edx, 1
and edx, eax
dec edx
and edx, eax
movzx eax, dx
shr eax, 1
xor eax, 1
dec eax
or eax, edx
mov word [rbp + rcx*2], ax
inc rcx
cmp rcx, 0x2bc
jne 0x14008def0
mov qword [r13 + r10 + 0x1b38], 0
movzx eax, word [r13 + r10 + 0x15c0]
movd xmm2, eax
pslldq xmm2, 0xe
lea rax, [r10 + r13]
add rax, 0x15d2
pxor xmm0, xmm0
xor ecx, ecx
pxor xmm1, xmm1
nop dword [rax]
movdqu xmm3, xmmword [rax + rcx*2 - 0x10]
movdqa xmm4, xmm3
pslldq xmm4, 2
psrldq xmm2, 0xe
por xmm2, xmm4
pmullw xmm2, xmm3
paddw xmm0, xmm2
movdqu xmm2, xmmword [rax + rcx*2]
psrldq xmm3, 0xe
movdqa xmm4, xmm2
pslldq xmm4, 2
por xmm4, xmm3
pmullw xmm4, xmm2
paddw xmm1, xmm4
add rcx, 0x10
cmp rcx, 0x2b0
jne 0x14008df60
pextrw ecx, xmm2, 7
paddw xmm1, xmm0
pshufd xmm0, xmm1, 0xee
paddw xmm0, xmm1
pshufd xmm1, xmm0, 0x55
paddw xmm1, xmm0
movdqa xmm0, xmm1
psrld xmm0, 0x10
paddw xmm0, xmm1
movd eax, xmm0
movzx edx, word [r13 + r10 + 0x1b22]
imul ecx, edx
movzx r8d, word [r13 + r10 + 0x1b24]
imul edx, r8d
add edx, ecx
movzx ecx, word [r13 + r10 + 0x1b26]
imul r8d, ecx
add r8d, edx
movzx edx, word [r13 + r10 + 0x1b28]
imul ecx, edx
add ecx, r8d
movzx r8d, word [r13 + r10 + 0x1b2a]
imul edx, r8d
add edx, ecx
movzx ecx, word [r13 + r10 + 0x1b2c]
imul r8d, ecx
add r8d, edx
movzx edx, word [r13 + r10 + 0x1b2e]
imul ecx, edx
add ecx, r8d
movzx r8d, word [r13 + r10 + 0x1b30]
imul edx, r8d
add edx, ecx
movzx ecx, word [r13 + r10 + 0x1b32]
imul r8d, ecx
add r8d, edx
movzx edx, word [r13 + r10 + 0x1b34]
movzx r9d, word [r13 + r10 + 0x1b36]
imul r9w, dx
imul edx, ecx
add edx, r8d
add r9d, edx
add r9d, eax
movsx eax, r9w
sar eax, 0xf
or eax, 1
mov qword [rsp + 0xa8], r10
lea rcx, [r10 + r13]
add rcx, 0x15c8
mov rdx, 0xfffffffffffffffa
nop word cs:[rax + rax]
movzx r8d, word [rcx + rdx*2 + 4]
imul r8w, ax
mov word [rcx + rdx*2 + 4], r8w
movzx r8d, word [rcx + rdx*2 + 8]
imul r8w, ax
mov word [rcx + rdx*2 + 8], r8w
movzx r8d, word [rcx + rdx*2 + 0xc]
imul r8w, ax
mov word [rcx + rdx*2 + 0xc], r8w
add rdx, 6
cmp rdx, 0x2b7
jb 0x14008e0b0
lea rax, [r14 + 0x58]
xor r8d, r8d
mov rdx, r14
xor ecx, ecx
xor r9d, r9d
xor r10d, r10d
jmp 0x14008e11c
inc r8
cmp r8, 0x2bd
je 0x14008e18b
movzx r11d, word [rbp + r8*2]
shl r11d, 3
movsx r11d, r11w
mov edi, r11d
shr edi, 3
sar r11d, 3
imul r11d, r11d, 0x5555
shr r11d, 0x10
lea r11d, [r11 + r11*2]
sub edi, r11d
movsx r11d, di
sar r11d, 1
and r11d, edi
dec r11d
and r11d, edi
shrd r9, r11, 1
shr r10, 1
and r11d, 2
shl r11, 0x3e
or r10, r11
or r9, r11
inc ecx
cmp ecx, 0x40
jne 0x14008e110
mov qword [rdx], r10
add rdx, 8
mov qword [rax], r9
add rax, 8
xor r10d, r10d
xor r9d, r9d
xor ecx, ecx
jmp 0x14008e110
neg cl
shr r10, cl
shr r9, cl
mov qword [rdx], r10
mov qword [rax], r9
lea rcx, [r14 + 0xb0]
mov rdx, r14
call fcn.14008c970
lea rax, [rbx + 0x1b40]
add r12, 0x578
cmp rax, r12
mov r12, rax
mov rdi, qword [rsp + 0xa8]
jae 0x14008e1dc
lea rax, [rdi + r13]
add rax, 0x20b8
cmp rsi, rax
jae 0x14008e1dc
xor eax, eax
jmp 0x14008e260
xor eax, eax
pxor xmm0, xmm0
movdqa xmm1, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
movdqa xmm2, xmmword [0x1402e0770]
pcmpeqd xmm3, xmm3
movdqa xmm4, xmmword [0x1402e0780]
nop
movq xmm5, qword [rsi + rax]
punpcklbw xmm5, xmm0
movdqa xmm6, xmm5
pmulhw xmm6, xmm1
pmullw xmm6, xmm2
paddw xmm6, xmm5
movdqa xmm5, xmm6
psraw xmm5, 1
pand xmm5, xmm6
paddw xmm5, xmm3
pand xmm5, xmm6
movdqa xmm6, xmm5
psrlw xmm6, 1
pxor xmm6, xmm4
paddw xmm6, xmm3
por xmm6, xmm5
movdqu xmmword [r12 + rax*2], xmm6
add rax, 8
cmp rax, 0x2b8
jne 0x14008e200
mov eax, 0x2b8
nop word [rax + rax]
movzx ecx, byte [rsi + rax]
imul edx, ecx, 0x5555
shr edx, 0x10
lea edx, [rdx + rdx*2]
sub ecx, edx
mov edx, ecx
sar edx, 1
and edx, ecx
dec edx
and edx, ecx
movzx ecx, dx
shr ecx, 1
xor ecx, 1
dec ecx
or ecx, edx
mov word [r12 + rax*2], cx
inc rax
cmp rax, 0x2bc
jne 0x14008e260
mov qword [r13 + rdi + 0x20b8], 0
movzx eax, word [r13 + rdi + 0x1b40]
movd xmm2, eax
pslldq xmm2, 0xe
lea rax, [rdi + r13]
add rax, 0x1b52
pxor xmm0, xmm0
xor ecx, ecx
pxor xmm1, xmm1
nop word [rax + rax]
movdqu xmm3, xmmword [rax + rcx*2 - 0x10]
movdqa xmm4, xmm3
pslldq xmm4, 2
psrldq xmm2, 0xe
por xmm2, xmm4
pmullw xmm2, xmm3
paddw xmm0, xmm2
movdqu xmm2, xmmword [rax + rcx*2]
psrldq xmm3, 0xe
movdqa xmm4, xmm2
pslldq xmm4, 2
por xmm4, xmm3
pmullw xmm4, xmm2
paddw xmm1, xmm4
add rcx, 0x10
cmp rcx, 0x2b0
jne 0x14008e2d0
pextrw ecx, xmm2, 7
paddw xmm1, xmm0
pshufd xmm0, xmm1, 0xee
paddw xmm0, xmm1
pshufd xmm1, xmm0, 0x55
paddw xmm1, xmm0
movdqa xmm0, xmm1
psrld xmm0, 0x10
paddw xmm0, xmm1
movd eax, xmm0
movzx edx, word [r13 + rdi + 0x20a2]
imul ecx, edx
movzx r8d, word [r13 + rdi + 0x20a4]
imul edx, r8d
add edx, ecx
movzx ecx, word [r13 + rdi + 0x20a6]
imul r8d, ecx
add r8d, edx
movzx edx, word [r13 + rdi + 0x20a8]
imul ecx, edx
add ecx, r8d
movzx r8d, word [r13 + rdi + 0x20aa]
imul edx, r8d
add edx, ecx
movzx ecx, word [r13 + rdi + 0x20ac]
imul r8d, ecx
add r8d, edx
movzx edx, word [r13 + rdi + 0x20ae]
imul ecx, edx
add ecx, r8d
movzx r8d, word [r13 + rdi + 0x20b0]
imul edx, r8d
add edx, ecx
movzx ecx, word [r13 + rdi + 0x20b2]
imul r8d, ecx
add r8d, edx
movzx edx, word [r13 + rdi + 0x20b4]
movzx r9d, word [r13 + rdi + 0x20b6]
imul r9w, dx
imul edx, ecx
add edx, r8d
add r9d, edx
add r9d, eax
movsx eax, r9w
sar eax, 0xf
or eax, 1
lea rcx, [rdi + r13]
add rcx, 0x1b48
mov rdx, 0xfffffffffffffffa
nop
movzx r8d, word [rcx + rdx*2 + 4]
imul r8w, ax
mov word [rcx + rdx*2 + 4], r8w
movzx r8d, word [rcx + rdx*2 + 8]
imul r8w, ax
mov word [rcx + rdx*2 + 8], r8w
movzx r8d, word [rcx + rdx*2 + 0xc]
imul r8w, ax
mov word [rcx + rdx*2 + 0xc], r8w
add rdx, 6
cmp rdx, 0x2b7
jb 0x14008e410
lea rax, [rdi + r13]
add rax, 0x1b70
xor ecx, ecx
movdqa xmm0, xmmword [0x1402e0790]
nop word cs:[rax + rax]
movdqu xmm1, xmmword [rax + rcx*2 - 0x30]
movdqu xmm2, xmmword [rax + rcx*2 - 0x20]
pmullw xmm1, xmm0
pmullw xmm2, xmm0
movdqu xmmword [rax + rcx*2 - 0x30], xmm1
movdqu xmmword [rax + rcx*2 - 0x20], xmm2
cmp rcx, 0x2a0
je 0x14008e4bd
movdqu xmm1, xmmword [rax + rcx*2 - 0x10]
movdqu xmm2, xmmword [rax + rcx*2]
pmullw xmm1, xmm0
pmullw xmm2, xmm0
movdqu xmmword [rax + rcx*2 - 0x10], xmm1
movdqu xmmword [rax + rcx*2], xmm2
add rcx, 0x20
jmp 0x14008e470
movzx eax, word [r13 + rdi + 0x20a0]
lea eax, [rax + rax*2]
mov word [r13 + rdi + 0x20a0], ax
movzx eax, word [r13 + rdi + 0x20a2]
lea eax, [rax + rax*2]
mov word [r13 + rdi + 0x20a2], ax
movzx eax, word [r13 + rdi + 0x20a4]
lea eax, [rax + rax*2]
mov word [r13 + rdi + 0x20a4], ax
movzx eax, word [r13 + rdi + 0x20a6]
lea eax, [rax + rax*2]
mov word [r13 + rdi + 0x20a6], ax
movzx eax, word [r13 + rdi + 0x20a8]
lea eax, [rax + rax*2]
mov word [r13 + rdi + 0x20a8], ax
movzx eax, word [r13 + rdi + 0x20aa]
lea eax, [rax + rax*2]
mov word [r13 + rdi + 0x20aa], ax
movzx eax, word [r13 + rdi + 0x20ac]
lea eax, [rax + rax*2]
mov word [r13 + rdi + 0x20ac], ax
movzx eax, word [r13 + rdi + 0x20ae]
lea eax, [rax + rax*2]
mov word [r13 + rdi + 0x20ae], ax
movzx eax, word [r13 + rdi + 0x20b0]
lea eax, [rax + rax*2]
mov word [r13 + rdi + 0x20b0], ax
movzx eax, word [r13 + rdi + 0x20b2]
lea eax, [rax + rax*2]
mov word [r13 + rdi + 0x20b2], ax
movzx eax, word [r13 + rdi + 0x20b4]
lea eax, [rax + rax*2]
mov word [r13 + rdi + 0x20b4], ax
movzx eax, word [r13 + rdi + 0x20b6]
lea eax, [rax + rax*2]
mov word [r13 + rdi + 0x20b6], ax
lea rcx, [r13 + rdi + 0x20b8]
movzx eax, word [r13 + rdi + 0x20b8]
lea eax, [rax + rax*2]
mov word [r13 + rdi + 0x20b8], ax
xor edx, edx
mov r8d, eax
nop dword [rax + rax]
movzx r9d, word [rcx + rdx*2 - 2]
mov r10d, r9d
sub r10d, r8d
mov word [rcx + rdx*2], r10w
movzx r8d, word [rcx + rdx*2 - 4]
mov r10d, r8d
sub r10d, r9d
mov word [rcx + rdx*2 - 2], r10w
movzx r9d, word [rcx + rdx*2 - 6]
mov r10d, r9d
sub r10d, r8d
mov word [rcx + rdx*2 - 4], r10w
movzx r10d, word [rcx + rdx*2 - 8]
mov r8d, r10d
sub r8d, r9d
mov word [rcx + rdx*2 - 6], r8w
movzx r8d, word [rcx + rdx*2 - 0xa]
mov r9d, r8d
sub r9d, r10d
mov word [rcx + rdx*2 - 8], r9w
add rdx, 0xfffffffffffffffb
cmp rdx, 0xfffffffffffffd44
jne 0x14008e5e0
sub ax, word [rbx + 0x1b40]
mov word [rbx + 0x1b40], ax
lea rdx, [rbx + 0xb00]
mov qword [rsp + 0x20], 0x58
mov rcx, rbx
mov qword [rsp + 0x28], rdx
mov r8, rbp
mov r9, r12
call fcn.140091eb0
movdqa xmm0, xmmword [rbx + 0x570]
xor eax, eax
nop word cs:[rax + rax]
movdqa xmm1, xmmword [rbx + rax + 0x580]
movdqa xmm2, xmm1
pslldq xmm2, 6
psrldq xmm0, 0xa
por xmm0, xmm2
paddw xmm0, xmmword [rbx + rax]
movdqa xmmword [rbx + rax + 0x20c0], xmm0
add rax, 0x10
movdqa xmm0, xmm1
cmp rax, 0x580
jne 0x14008e690
mov word [rbx + 0x263e], 0
mov dword [rbx + 0x263a], 0
mov rax, rbx
neg rax
add rax, rsp
add rax, 0xffffffffffffe6d0
cmp rax, 0x20
jae 0x14008e6f8
xor eax, eax
jmp 0x14008e77f
lea rax, [rdi + r13]
add rax, 0x20f0
xor ecx, ecx
nop word cs:[rax + rax]
movdqu xmm0, xmmword [rax + rcx*2 - 0x30]
movdqu xmm1, xmmword [rax + rcx*2 - 0x20]
pxor xmm2, xmm2
psubw xmm2, xmm0
pxor xmm0, xmm0
psubw xmm0, xmm1
movdqa xmmword [rsp + rcx*2 + 0x790], xmm2
movdqa xmmword [rsp + rcx*2 + 0x7a0], xmm0
cmp rcx, 0x2a0
je 0x14008e77a
movdqu xmm0, xmmword [rax + rcx*2 - 0x10]
movdqu xmm1, xmmword [rax + rcx*2]
pxor xmm2, xmm2
psubw xmm2, xmm0
pxor xmm0, xmm0
psubw xmm0, xmm1
movdqa xmmword [rsp + rcx*2 + 0x7b0], xmm2
movdqa xmmword [rsp + rcx*2 + 0x7c0], xmm0
add rcx, 0x20
jmp 0x14008e710
mov eax, 0x2b0
add rax, 0x1063
mov ecx, 1
nop word [rax + rax]
xor edx, edx
sub dx, word [rbx + rax*2 - 6]
mov word [rsp + rax*2 - 0x1936], dx
inc rax
dec rcx
jne 0x14008e790
nop word [rax + rax]
xor ecx, ecx
sub cx, word [rbx + rax*2 - 6]
mov word [rsp + rax*2 - 0x1936], cx
xor ecx, ecx
sub cx, word [rbx + rax*2 - 4]
mov word [rsp + rax*2 - 0x1934], cx
xor ecx, ecx
sub cx, word [rbx + rax*2 - 2]
mov word [rsp + rax*2 - 0x1932], cx
xor ecx, ecx
sub cx, word [rbx + rax*2]
mov word [rsp + rax*2 - 0x1930], cx
add rax, 4
cmp rax, 0x1320
jne 0x14008e7b0
mov word [rsp + 0xd0e], 0
mov dword [rsp + 0xd0a], 0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0xd70], xmm0
movdqa xmmword [rsp + 0xd80], xmm0
movdqa xmmword [rsp + 0xd90], xmm0
movdqa xmmword [rsp + 0xda0], xmm0
movdqa xmmword [rsp + 0xdb0], xmm0
mov qword [rsp + 0xdc0], 0
lea rdx, [rdi + r13]
add rdx, 0x20c2
lea rax, [rsp + 0xd10]
xor r8d, r8d
xor r9d, r9d
xor ecx, ecx
jmp 0x14008e874
add r8, 2
movzx r10d, word [rdx + r8*2 - 2]
shld r10, r9, 0x3f
inc ecx
cmp ecx, 0x40
jne 0x14008e892
mov qword [rax], r10
add rax, 8
xor ecx, ecx
xor r10d, r10d
cmp r8, 0x2bc
je 0x14008e8ba
movzx r9d, word [rdx + r8*2]
shld r9, r10, 0x3f
inc ecx
cmp ecx, 0x40
jne 0x14008e870
mov qword [rax], r9
add rax, 8
xor ecx, ecx
xor r9d, r9d
jmp 0x14008e870
mov qword [rsp + 0x1b0], rbx
mov qword [rsp + 0x1b8], r12
mov qword [rsp + 0x178], rbp
mov qword [rsp + 0x1c0], r15
mov qword [rsp + 0x1c8], r14
mov qword [rsp + 0x1d0], r13
neg cl
shr r10, cl
mov qword [rax], r10
mov rcx, qword [rsp + 0xd60]
lea rax, [rcx*8]
sar rax, 0x3f
movq xmm0, rcx
pshufd xmm0, xmm0, 0x44
psllq xmm0, 3
pshufd xmm0, xmm0, 0xf5
psrad xmm0, 0x1f
movdqa xmm1, xmmword [rsp + 0xd10]
pxor xmm1, xmm0
movdqa xmmword [rsp + 0xd10], xmm1
movdqa xmm1, xmmword [rsp + 0xd20]
pxor xmm1, xmm0
movdqa xmmword [rsp + 0xd20], xmm1
movdqa xmm1, xmmword [rsp + 0xd30]
pxor xmm1, xmm0
movdqa xmmword [rsp + 0xd30], xmm1
movdqa xmm1, xmmword [rsp + 0xd40]
pxor xmm1, xmm0
movdqa xmmword [rsp + 0xd40], xmm1
pxor xmm0, xmmword [rsp + 0xd50]
movdqa xmmword [rsp + 0xd50], xmm0
xor rax, rcx
movabs rcx, 0xfffffffffffffff
and rcx, rax
mov qword [rsp + 0xd60], rcx
xor eax, eax
movabs r8, 0xf0f0f0f0f0f0f0f
movabs r9, 0x3333333333333333
movabs r10, 0x5555555555555555
nop word cs:[rax + rax]
mov rcx, qword [rsp + rax*8 + 0xd10]
bswap rcx
mov rdx, rcx
shr rdx, 4
and rdx, r8
and rcx, r8
shl rcx, 4
or rcx, rdx
mov rdx, rcx
and rdx, r9
shr rcx, 2
and rcx, r9
lea rcx, [rcx + rdx*4]
mov rdx, rcx
and rdx, r10
shr rcx, 1
and rcx, r10
lea rcx, [rcx + rdx*2]
mov qword [rsp + rax*8 + 0x210], rcx
inc rax
cmp rax, 0xb
jne 0x14008e9d0
mov r10, qword [rsp + 0x260]
mov rax, qword [rsp + 0x258]
shrd r10, rax, 4
mov rcx, qword [rsp + 0x250]
shrd rax, rcx, 4
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x248]
shrd rcx, rax, 4
mov qword [rsp + 0x80], rcx
mov rcx, qword [rsp + 0x240]
shrd rax, rcx, 4
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x238]
shrd rcx, rax, 4
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsp + 0x230]
shrd rax, rcx, 4
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x228]
shrd rcx, rax, 4
mov qword [rsp + 0x88], rcx
mov rdx, qword [rsp + 0x220]
shrd rax, rdx, 4
mov qword [rsp + 0xb8], rax
mov rcx, qword [rsp + 0x210]
mov rax, qword [rsp + 0x218]
shrd rdx, rax, 4
mov qword [rsp + 0xc0], rdx
shrd rax, rcx, 4
mov qword [rsp + 0xc8], rax
shr rcx, 4
mov rax, qword [rsp + 0xd70]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0xd78]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0xd80]
mov qword [rsp + 0x98], rax
mov r15, qword [rsp + 0xd88]
mov rbp, qword [rsp + 0xd90]
mov rax, qword [rsp + 0xd98]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0xda0]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0xda8]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0xdb0]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0xdb8]
mov qword [rsp + 0x50], rax
mov eax, 1
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0x120], 0xffffffffffffffff
movabs rax, 0x1fffffffffffffff
mov qword [rsp + 0x180], rax
mov dword [rsp + 0x48], 1
mov eax, 0x577
mov r9, qword [rsp + 0xdc0]
xor edx, edx
mov qword [rsp + 0x170], rdx
mov qword [rsp + 0x118], 0xffffffffffffffff
mov qword [rsp + 0x110], 0xffffffffffffffff
mov qword [rsp + 0x108], 0xffffffffffffffff
mov qword [rsp + 0x100], 0xffffffffffffffff
mov qword [rsp + 0xf8], 0xffffffffffffffff
mov qword [rsp + 0xf0], 0xffffffffffffffff
mov qword [rsp + 0xe8], 0xffffffffffffffff
mov qword [rsp + 0xe0], 0xffffffffffffffff
mov qword [rsp + 0xd8], 0xffffffffffffffff
mov edx, 0
mov r8d, 0
mov qword [rsp + 0x168], r8
mov r8d, 0
mov qword [rsp + 0x160], r8
mov r8d, 0
mov qword [rsp + 0x158], r8
mov r8d, 0
mov qword [rsp + 0x150], r8
mov r8d, 0
mov qword [rsp + 0x148], r8
mov r8d, 0
mov qword [rsp + 0x140], r8
mov r12d, 0
mov r8d, 0
mov qword [rsp + 0x138], r8
nop
mov qword [rsp + 0x190], rdx
mov qword [rsp + 0x208], rax
mov edx, dword [rsp + 0x48]
mov eax, edx
mov r13d, edx
mov dword [rsp + 0x48], edx
shr eax, 0x1f
dec rax
mov edx, r10d
and edx, 1
neg rdx
and rdx, rax
mov rax, qword [rsp + 0x50]
shld r9, rax, 1
mov qword [rsp + 0x198], r9
mov r9, qword [rsp + 0x58]
shld rax, r9, 1
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x60]
shld r9, rax, 1
mov qword [rsp + 0x58], r9
mov r8, qword [rsp + 0x68]
shld rax, r8, 1
mov qword [rsp + 0x60], rax
mov rsi, qword [rsp + 0x90]
shld r8, rsi, 1
mov qword [rsp + 0x68], r8
shld rsi, rbp, 1
mov qword [rsp + 0x90], rsi
shld rbp, r15, 1
mov qword [rsp + 0x1a0], rbp
mov r8, r12
mov qword [rsp + 0x1d8], r12
mov r14, qword [rsp + 0x98]
shld r15, r14, 1
mov qword [rsp + 0x1a8], r15
mov rax, qword [rsp + 0x70]
shld r14, rax, 1
mov qword [rsp + 0x98], r14
mov r11, qword [rsp + 0x78]
shld rax, r11, 1
mov qword [rsp + 0x70], rax
add r11, r11
mov qword [rsp + 0x78], r11
mov r9, qword [rsp + 0xd8]
mov r12, rcx
mov qword [rsp + 0x200], rcx
mov ecx, r9d
and ecx, r10d
test r13d, r13d
mov ebp, 0
cmovne rbp, rdx
mov rax, r10
xor rax, r9
and rax, rbp
xor r9, rax
mov qword [rsp + 0xd8], r9
xor rax, r10
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x40]
mov rdx, rax
mov r9, qword [rsp + 0xe0]
xor rdx, r9
and rdx, rbp
xor r9, rdx
mov qword [rsp + 0xe0], r9
xor rdx, rax
mov qword [rsp + 0xa0], rdx
mov rax, qword [rsp + 0x80]
mov rdx, rax
mov r9, qword [rsp + 0xe8]
xor rdx, r9
and rdx, rbp
xor r9, rdx
mov qword [rsp + 0xe8], r9
xor rdx, rax
mov qword [rsp + 0x40], rdx
mov rax, qword [rsp + 0x30]
mov rdx, rax
mov r9, qword [rsp + 0xf0]
xor rdx, r9
and rdx, rbp
xor r9, rdx
mov qword [rsp + 0xf0], r9
xor rdx, rax
mov qword [rsp + 0x80], rdx
mov rax, qword [rsp + 0x38]
mov rdx, rax
mov r9, qword [rsp + 0xf8]
xor rdx, r9
and rdx, rbp
xor r9, rdx
mov qword [rsp + 0xf8], r9
xor rdx, rax
mov qword [rsp + 0x30], rdx
mov rax, qword [rsp + 0xb0]
mov rdx, rax
mov r9, qword [rsp + 0x100]
xor rdx, r9
and rdx, rbp
xor r9, rdx
mov qword [rsp + 0x100], r9
xor rdx, rax
mov qword [rsp + 0x38], rdx
mov rax, qword [rsp + 0x88]
mov rdx, rax
mov r9, qword [rsp + 0x108]
xor rdx, r9
and rdx, rbp
xor r9, rdx
mov qword [rsp + 0x108], r9
xor rdx, rax
mov qword [rsp + 0x88], rdx
mov rax, qword [rsp + 0xb8]
mov r13, rax
mov rdx, qword [rsp + 0x110]
xor r13, rdx
and r13, rbp
xor rdx, r13
mov qword [rsp + 0x110], rdx
xor r13, rax
mov rax, qword [rsp + 0xc0]
mov r11, rax
mov rdx, qword [rsp + 0x118]
xor r11, rdx
and r11, rbp
xor rdx, r11
mov qword [rsp + 0x118], rdx
xor r11, rax
mov rax, qword [rsp + 0xc8]
mov r9, rax
mov rdx, qword [rsp + 0x120]
xor r9, rdx
and r9, rbp
xor rdx, r9
mov qword [rsp + 0x120], rdx
xor r9, rax
mov rbx, qword [rsp + 0x180]
xor r12, rbx
and r12, rbp
mov rax, qword [rsp + 0x78]
xor rax, qword [rsp + 0xd0]
and rax, rbp
mov qword [rsp + 0x128], rax
mov r10, qword [rsp + 0x70]
mov rax, qword [rsp + 0x138]
xor r10, rax
and r10, rbp
mov qword [rsp + 0x130], r10
xor r14, r8
and r14, rbp
mov qword [rsp + 0x1f8], r14
mov r8, qword [rsp + 0x1a8]
mov rax, qword [rsp + 0x140]
xor r8, rax
and r8, rbp
mov qword [rsp + 0x1f0], r8
mov r8, qword [rsp + 0x1a0]
mov rax, qword [rsp + 0x148]
xor r8, rax
and r8, rbp
mov qword [rsp + 0x1e8], r8
mov rax, qword [rsp + 0x150]
xor rsi, rax
and rsi, rbp
mov qword [rsp + 0x1e0], rsi
mov rax, qword [rsp + 0x158]
mov rdi, qword [rsp + 0x68]
xor rdi, rax
and rdi, rbp
mov rax, qword [rsp + 0x160]
mov rsi, qword [rsp + 0x60]
xor rsi, rax
and rsi, rbp
mov rax, qword [rsp + 0x168]
mov r10, qword [rsp + 0x58]
xor r10, rax
and r10, rbp
mov r8, qword [rsp + 0x50]
xor r8, qword [rsp + 0x190]
and r8, rbp
mov rdx, qword [rsp + 0x170]
mov r14, qword [rsp + 0x198]
xor r14, rdx
and r14, rbp
mov rdx, rbp
not rdx
mov r15d, dword [rsp + 0x48]
and edx, r15d
neg r15d
and ebp, r15d
and ecx, 1
neg rcx
mov r15, qword [rsp + 0xd8]
and r15, rcx
xor qword [rsp + 0x188], r15
mov r15, qword [rsp + 0xe0]
and r15, rcx
xor qword [rsp + 0xa0], r15
mov r15, qword [rsp + 0xe8]
and r15, rcx
xor qword [rsp + 0x40], r15
mov r15, qword [rsp + 0xf8]
and r15, rcx
xor qword [rsp + 0x30], r15
mov r15, qword [rsp + 0x100]
and r15, rcx
xor qword [rsp + 0x38], r15
mov r15, qword [rsp + 0x110]
and r15, rcx
xor r13, r15
mov r15, qword [rsp + 0x118]
and r15, rcx
xor r11, r15
mov r15, qword [rsp + 0x120]
and r15, rcx
xor r9, r15
xor rbx, r12
xor r12, qword [rsp + 0x200]
mov qword [rsp + 0x180], rbx
and rbx, rcx
xor r12, rbx
mov qword [rsp + 0x48], r12
mov rax, qword [rsp + 0x98]
shld r12, r9, 0x3f
mov qword [rsp + 0xc8], r12
shld r9, r11, 0x3f
mov qword [rsp + 0xc0], r9
mov r9, qword [rsp + 0x108]
and r9, rcx
mov rbx, qword [rsp + 0x78]
shld r11, r13, 0x3f
mov qword [rsp + 0xb8], r11
mov r11, qword [rsp + 0x88]
xor r11, r9
mov r12, qword [rsp + 0x70]
shld r13, r11, 0x3f
mov qword [rsp + 0x88], r13
mov r9, r11
mov r15, qword [rsp + 0x1a8]
mov r11, qword [rsp + 0x38]
shld r9, r11, 0x3f
mov qword [rsp + 0xb0], r9
mov r9, qword [rsp + 0xf0]
and r9, rcx
mov r13, qword [rsp + 0x30]
shld r11, r13, 0x3f
mov qword [rsp + 0x38], r11
mov r11, qword [rsp + 0x80]
xor r11, r9
mov r9, r13
shld r9, r11, 0x3f
mov qword [rsp + 0x30], r9
mov r9, r11
mov r11, qword [rsp + 0x40]
shld r9, r11, 0x3f
mov qword [rsp + 0x80], r9
mov r9, r11
mov r11, qword [rsp + 0xa0]
shld r9, r11, 0x3f
mov qword [rsp + 0x40], r9
mov r9, qword [rsp + 0x188]
shld r11, r9, 0x3f
mov qword [rsp + 0xa0], r11
or edx, ebp
mov rbp, qword [rsp + 0x1a0]
mov r11, qword [rsp + 0x128]
xor rbx, r11
xor r11, qword [rsp + 0xd0]
mov qword [rsp + 0x78], rbx
and rbx, rcx
xor r11, rbx
mov qword [rsp + 0x128], r11
mov r11, qword [rsp + 0x130]
xor r12, r11
xor r11, qword [rsp + 0x138]
mov qword [rsp + 0x70], r12
mov r9, r12
and r9, rcx
xor r11, r9
mov qword [rsp + 0x130], r11
mov r13, qword [rsp + 0x1f8]
xor rax, r13
xor r13, qword [rsp + 0x1d8]
mov qword [rsp + 0x98], rax
and rax, rcx
xor r13, rax
mov r12, qword [rsp + 0x1f0]
xor r15, r12
xor r12, qword [rsp + 0x140]
mov r9, r15
and r9, rcx
xor r12, r9
mov rbx, qword [rsp + 0x1e8]
xor rbp, rbx
xor rbx, qword [rsp + 0x148]
mov r9, rbp
and r9, rcx
xor rbx, r9
mov r9, qword [rsp + 0x90]
mov r11, qword [rsp + 0x1e0]
xor r9, r11
xor r11, qword [rsp + 0x150]
mov qword [rsp + 0x90], r9
and r9, rcx
xor r11, r9
mov r9, qword [rsp + 0x68]
xor r9, rdi
xor rdi, qword [rsp + 0x158]
mov qword [rsp + 0x68], r9
and r9, rcx
xor rdi, r9
mov r9, qword [rsp + 0x60]
xor r9, rsi
xor rsi, qword [rsp + 0x160]
mov qword [rsp + 0x60], r9
and r9, rcx
xor rsi, r9
mov r9, qword [rsp + 0x58]
xor r9, r10
xor r10, qword [rsp + 0x168]
mov qword [rsp + 0x58], r9
and r9, rcx
xor r10, r9
mov r9, qword [rsp + 0x50]
xor r9, r8
xor r8, qword [rsp + 0x190]
mov qword [rsp + 0x50], r9
and r9, rcx
xor r8, r9
mov r9, qword [rsp + 0x198]
xor r9, r14
xor r14, qword [rsp + 0x170]
and rcx, r9
xor r14, rcx
mov rcx, qword [rsp + 0x48]
inc edx
shr rcx, 1
mov dword [rsp + 0x48], edx
mov qword [rsp + 0x170], r14
mov rdx, r8
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x168], r10
mov qword [rsp + 0x160], rsi
mov qword [rsp + 0x158], rdi
mov qword [rsp + 0x150], r11
mov qword [rsp + 0x148], rbx
mov qword [rsp + 0x140], r12
mov r12, r13
mov r8, qword [rsp + 0x130]
mov qword [rsp + 0x138], r8
mov r8, qword [rsp + 0x128]
mov qword [rsp + 0xd0], r8
mov r10, qword [rsp + 0xa0]
dec rax
jne 0x14008ec90
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xd70], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xd78], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0xd80], rax
mov qword [rsp + 0xd88], r15
mov qword [rsp + 0xd90], rbp
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0xd98], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xda0], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0xda8], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xdb0], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xdb8], rax
mov qword [rsp + 0xdc0], r9
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xd18], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xd20], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0xd28], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xd30], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0xd38], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0xd40], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0xd48], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0xd50], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xd58], rax
mov qword [rsp + 0xd60], rcx
xor eax, eax
movabs r8, 0xf0f0f0f0f0f0f0f
movabs r9, 0x3333333333333333
movabs r10, 0x5555555555555555
mov rcx, qword [rsp + rax*8 + 0xd70]
bswap rcx
mov rdx, rcx
shr rdx, 4
and rdx, r8
and rcx, r8
shl rcx, 4
or rcx, rdx
mov rdx, rcx
and rdx, r9
shr rcx, 2
and rcx, r9
lea rcx, [rcx + rdx*4]
mov rdx, rcx
and rdx, r10
shr rcx, 1
and rcx, r10
lea rcx, [rcx + rdx*2]
mov qword [rsp + rax*8 + 0x210], rcx
inc rax
cmp rax, 0xb
jne 0x14008f4f0
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x258]
shrd rax, rcx, 4
mov rdx, qword [rsp + 0x250]
shrd rcx, rdx, 4
mov rbx, qword [rsp + 0x1b0]
lea r13, [rbx + 0x2640]
mov r8, qword [rsp + 0x248]
shrd rdx, r8, 4
mov qword [rsp + 0xd78], rcx
mov rcx, qword [rsp + 0x240]
shrd r8, rcx, 4
mov qword [rsp + 0xd80], rdx
mov rdx, qword [rsp + 0x238]
shrd rcx, rdx, 4
mov qword [rsp + 0xd88], r8
mov r8, qword [rsp + 0x230]
shrd rdx, r8, 4
mov qword [rsp + 0xd90], rcx
mov rcx, qword [rsp + 0x228]
shrd r8, rcx, 4
mov qword [rsp + 0xd98], rdx
mov qword [rsp + 0xda0], r8
mov rdx, qword [rsp + 0x218]
mov r8, qword [rsp + 0x220]
shrd rcx, r8, 4
shrd r8, rdx, 4
mov qword [rsp + 0xda8], rcx
mov rcx, qword [rsp + 0x210]
shrd rdx, rcx, 4
mov qword [rsp + 0xdb0], r8
mov qword [rsp + 0xdb8], rdx
shr rcx, 4
mov qword [rsp + 0xdc0], rcx
mov rbp, qword [rsp + 0x1d0]
mov rcx, qword [rsp + 0xa8]
add rcx, rbp
add rcx, 0x2642
lea rdx, [rsp + 0xd70]
xor r8d, r8d
xor r9d, r9d
jmp 0x14008f667
shr rax, 1
add r8, 2
mov r10d, eax
and r10d, 1
mov word [rcx + r8*2 - 2], r10w
inc r9d
cmp r9d, 0x40
jne 0x14008f6a0
mov rax, qword [rdx + 8]
add rdx, 8
xor r9d, r9d
cmp r8, 0x2bc
jne 0x14008f6ac
jmp 0x14008f6d2
shr rax, 1
cmp r8, 0x2bc
je 0x14008f6d2
mov r10d, eax
and r10d, 1
mov word [rcx + r8*2], r10w
inc r9d
cmp r9d, 0x40
jne 0x14008f660
mov rax, qword [rdx + 8]
add rdx, 8
xor r9d, r9d
add r8, 2
jmp 0x14008f667
lea rdi, [rbx + 0x2bba]
mov word [rbx + 0x2bbe], 0
mov dword [rbx + 0x2bba], 0
xor r14d, r14d
lea r12, [rsp + 0x78a]
lea rsi, [rsp + 0x790]
lea r15, [rsp + 0x210]
nop word [rax + rax]
mov qword [rsp + 0x20], 0x58
mov rcx, rbx
mov rdx, qword [rsp + 0x28]
mov r8, rsi
mov r9, r13
call fcn.140091eb0
movdqa xmm0, xmmword [rbx + 0x570]
xor eax, eax
nop word cs:[rax + rax]
movdqa xmm1, xmmword [rbx + rax + 0x580]
movdqa xmm2, xmm1
pslldq xmm2, 6
psrldq xmm0, 0xa
por xmm0, xmm2
paddw xmm0, xmmword [rbx + rax]
movdqa xmmword [rsp + rax + 0x210], xmm0
add rax, 0x10
movdqa xmm0, xmm1
cmp rax, 0x580
jne 0x14008f740
mov word [r12 + 4], 0
mov dword [r12], 0
add word [rsp + 0x210], 2
mov qword [rsp + 0x20], 0x58
mov rcx, rbx
mov rdx, qword [rsp + 0x28]
mov r8, r13
mov r9, r15
call fcn.140091eb0
movdqa xmm0, xmmword [rbx + 0x570]
xor eax, eax
nop dword [rax + rax]
movdqa xmm1, xmmword [rbx + rax + 0x580]
movdqa xmm2, xmm1
pslldq xmm2, 6
psrldq xmm0, 0xa
por xmm0, xmm2
paddw xmm0, xmmword [rbx + rax]
movdqa xmmword [rbx + rax + 0x2640], xmm0
add rax, 0x10
movdqa xmm0, xmm1
cmp rax, 0x580
jne 0x14008f7c0
mov word [rdi + 4], 0
mov dword [rdi], 0
inc r14d
cmp r14d, 4
jne 0x14008f710
mov qword [rsp + 0x20], 0x58
mov rcx, rbx
mov rdx, qword [rsp + 0x28]
mov r8, r13
mov r14, qword [rsp + 0x1b8]
mov r9, r14
call fcn.140091eb0
mov rax, qword [rsp + 0xa8]
lea rdi, [rax + rbp]
add rdi, 0x580
xor eax, eax
mov r15, qword [rsp + 0x1c0]
nop word cs:[rax + rax]
movdqa xmm0, xmmword [rdi + rax - 0x10]
movdqa xmm1, xmmword [rdi + rax]
psrldq xmm0, 0xa
pslldq xmm1, 6
por xmm1, xmm0
paddw xmm1, xmmword [rdi + rax - 0x580]
movdqa xmmword [r15 + rax], xmm1
add rax, 0x10
cmp rax, 0x580
jne 0x14008f860
lea rsi, [r15 + 0x57a]
mov word [r15 + 0x57e], 0
mov dword [r15 + 0x57a], 0
mov qword [rsp + 0x20], 0x58
mov rcx, rbx
mov rdx, qword [rsp + 0x28]
mov r8, r15
mov r9, r14
call fcn.140091eb0
xor eax, eax
mov r14, qword [rsp + 0x1c8]
nop word cs:[rax + rax]
movdqa xmm0, xmmword [rdi + rax - 0x10]
movdqa xmm1, xmmword [rdi + rax]
psrldq xmm0, 0xa
pslldq xmm1, 6
por xmm1, xmm0
paddw xmm1, xmmword [rdi + rax - 0x580]
movdqa xmmword [r15 + rax], xmm1
add rax, 0x10
cmp rax, 0x580
jne 0x14008f8e0
mov word [rsi + 4], 0
mov dword [rsi], 0
mov eax, 0x18
movdqa xmm6, xmmword [0x1402e07a0]
nop dword [rax]
movdqu xmm0, xmmword [r15 + rax*2 - 0x30]
movdqu xmm1, xmmword [r15 + rax*2 - 0x20]
pand xmm0, xmm6
pand xmm1, xmm6
movdqu xmmword [r15 + rax*2 - 0x30], xmm0
movdqu xmmword [r15 + rax*2 - 0x20], xmm1
cmp rax, 0x2b8
je 0x14008f984
movdqu xmm0, xmmword [r15 + rax*2 - 0x10]
movdqu xmm1, xmmword [r15 + rax*2]
pand xmm0, xmm6
pand xmm1, xmm6
movdqu xmmword [r15 + rax*2 - 0x10], xmm0
movdqu xmmword [r15 + rax*2], xmm1
add rax, 0x20
jmp 0x14008f930
and byte [r15 + 0x561], 0x1f
and byte [r15 + 0x563], 0x1f
and byte [r15 + 0x565], 0x1f
and byte [r15 + 0x567], 0x1f
and byte [r15 + 0x569], 0x1f
and byte [r15 + 0x56b], 0x1f
and byte [r15 + 0x56d], 0x1f
and byte [r15 + 0x56f], 0x1f
and byte [r15 + 0x571], 0x1f
and byte [r15 + 0x573], 0x1f
and byte [r15 + 0x575], 0x1f
and byte [r15 + 0x577], 0x1f
and byte [r15 + 0x579], 0x1f
lea rsi, [r14 + 0x160]
mov qword [rsp + 0x20], 0x58
mov rcx, rbx
mov rdx, qword [rsp + 0x28]
mov r8, r13
mov r9, qword [rsp + 0x178]
call fcn.140091eb0
xor eax, eax
nop word cs:[rax + rax]
movdqa xmm0, xmmword [rdi + rax - 0x10]
movdqa xmm1, xmmword [rdi + rax]
psrldq xmm0, 0xa
pslldq xmm1, 6
por xmm1, xmm0
paddw xmm1, xmmword [rdi + rax - 0x580]
movdqa xmmword [rsi + rax], xmm1
add rax, 0x10
cmp rax, 0x580
jne 0x14008fa20
lea r15, [r14 + 0x6da]
mov word [r14 + 0x6de], 0
mov dword [r14 + 0x6da], 0
mov qword [rsp + 0x20], 0x58
mov rcx, rbx
mov rdx, qword [rsp + 0x28]
mov r8, rsi
mov r9, qword [rsp + 0x178]
call fcn.140091eb0
xor eax, eax
nop word cs:[rax + rax]
movdqa xmm0, xmmword [rdi + rax - 0x10]
movdqa xmm1, xmmword [rdi + rax]
psrldq xmm0, 0xa
pslldq xmm1, 6
por xmm1, xmm0
paddw xmm1, xmmword [rdi + rax - 0x580]
movdqa xmmword [rsi + rax], xmm1
add rax, 0x10
cmp rax, 0x580
jne 0x14008faa0
mov word [r15 + 4], 0
mov dword [r15], 0
mov eax, 0xc8
nop word cs:[rax + rax]
movdqu xmm0, xmmword [r14 + rax*2 - 0x30]
movdqu xmm1, xmmword [r14 + rax*2 - 0x20]
pand xmm0, xmm6
pand xmm1, xmm6
movdqu xmmword [r14 + rax*2 - 0x30], xmm0
movdqu xmmword [r14 + rax*2 - 0x20], xmm1
cmp rax, 0x368
je 0x14008fb44
movdqu xmm0, xmmword [r14 + rax*2 - 0x10]
movdqu xmm1, xmmword [r14 + rax*2]
pand xmm0, xmm6
pand xmm1, xmm6
movdqu xmmword [r14 + rax*2 - 0x10], xmm0
movdqu xmmword [r14 + rax*2], xmm1
add rax, 0x20
jmp 0x14008faf0
and byte [r14 + 0x6c1], 0x1f
and byte [r14 + 0x6c3], 0x1f
and byte [r14 + 0x6c5], 0x1f
and byte [r14 + 0x6c7], 0x1f
and byte [r14 + 0x6c9], 0x1f
and byte [r14 + 0x6cb], 0x1f
and byte [r14 + 0x6cd], 0x1f
and byte [r14 + 0x6cf], 0x1f
and byte [r14 + 0x6d1], 0x1f
and byte [r14 + 0x6d3], 0x1f
and byte [r14 + 0x6d5], 0x1f
and byte [r14 + 0x6d7], 0x1f
and byte [r14 + 0x6d9], 0x1f
mov rcx, rbp
call fcn.140093660
mov edi, 1
mov rcx, qword [rsp + 0xdc8]
xor rcx, rsp
call fcn.140263300
mov eax, edi
movaps xmm6, xmmword [rsp + 0xdd0]
add rsp, 0xde8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret