Function at 0x14008e750
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xdf8
movdqa xmmword [rsp + 0xde0], xmm6
mov r13, r8
mov rsi, rdx
mov r15, rcx
mov rax, qword [0x1403a8f38]
xor rax, rsp
mov qword [rsp + 0xdd8], rax
mov ecx, 0x2bdf
call fcn.140094050
test rax, rax
je 0x14008e80a
mov rbx, rax
mov eax, r15d
neg eax
and eax, 0xf
mov r14d, esi
neg r14d
and r14d, 0xf
add r14, rsi
mov r10d, ebx
neg r10d
and r10d, 0x1f
lea rbp, [rbx + r10]
movdqu xmm0, xmmword [r13 + 0x578]
movdqu xmm1, xmmword [r13 + 0x588]
movdqu xmmword [r14 + 0x6f0], xmm1
movdqu xmmword [r14 + 0x6e0], xmm0
lea r12, [rbp + 0x15c0]
lea rsi, [r13 + 0x2bc]
cmp r12, rsi
jae 0x14008e82e
lea rcx, [rbx + r10]
add rcx, 0x1b38
cmp rcx, r13
jbe 0x14008e82e
xor ecx, ecx
jmp 0x14008e8b5
xor edi, edi
mov r8d, 0x590
mov rcx, r15
xor edx, edx
call fcn.140269450
mov edx, 0x710
mov rcx, rsi
call fcn.1400641d0
jmp 0x140090569
xor ecx, ecx
pxor xmm0, xmm0
movdqa xmm1, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pcmpeqd xmm2, xmm2
movdqa xmm3, xmmword [0x1402b7380]
nop dword [rax + rax]
movq xmm4, qword [r13 + rcx]
punpcklbw xmm4, xmm0
movdqa xmm5, xmm4
pmulhw xmm5, xmm1
movdqa xmm6, xmm5
paddw xmm6, xmm5
paddw xmm6, xmm5
psubw xmm4, xmm6
movdqa xmm5, xmm4
psraw xmm5, 1
pand xmm5, xmm4
paddw xmm5, xmm2
pand xmm5, xmm4
movdqa xmm4, xmm5
psrlw xmm4, 1
pxor xmm4, xmm3
paddw xmm4, xmm2
por xmm4, xmm5
movdqu xmmword [r12 + rcx*2], xmm4
add rcx, 8
cmp rcx, 0x2b8
jne 0x14008e850
mov ecx, 0x2b8
add r15, rax
nop dword [rax + rax]
movzx eax, byte [r13 + 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 [r12 + rcx*2], ax
inc rcx
cmp rcx, 0x2bc
jne 0x14008e8c0
mov qword [rbx + r10 + 0x1b38], 0
movzx eax, word [rbx + r10 + 0x15c0]
movd xmm2, eax
pslldq xmm2, 0xe
lea rax, [rbx + r10]
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 0x14008e930
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 [rbx + r10 + 0x1b22]
imul ecx, edx
movzx r8d, word [rbx + r10 + 0x1b24]
imul edx, r8d
add edx, ecx
movzx ecx, word [rbx + r10 + 0x1b26]
imul r8d, ecx
add r8d, edx
movzx edx, word [rbx + r10 + 0x1b28]
imul ecx, edx
add ecx, r8d
movzx r8d, word [rbx + r10 + 0x1b2a]
imul edx, r8d
add edx, ecx
movzx ecx, word [rbx + r10 + 0x1b2c]
imul r8d, ecx
add r8d, edx
movzx edx, word [rbx + r10 + 0x1b2e]
imul ecx, edx
add ecx, r8d
movzx r8d, word [rbx + r10 + 0x1b30]
imul edx, r8d
add edx, ecx
movzx ecx, word [rbx + r10 + 0x1b32]
imul r8d, ecx
add r8d, edx
movzx edx, word [rbx + r10 + 0x1b34]
movzx r9d, word [rbx + 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 + 0x178], r10
lea rcx, [rbx + r10]
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 0x14008ea80
lea rax, [r14 + 0x58]
xor r8d, r8d
mov rdx, r14
xor ecx, ecx
xor r9d, r9d
xor r10d, r10d
jmp 0x14008eaec
inc r8
cmp r8, 0x2bd
je 0x14008eb5a
movzx r11d, word [r12 + 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 0x14008eae0
mov qword [rdx], r10
add rdx, 8
mov qword [rax], r9
add rax, 8
xor r10d, r10d
xor r9d, r9d
xor ecx, ecx
jmp 0x14008eae0
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.14008d390
lea rcx, [rbp + 0x1b40]
mov rdi, qword [rsp + 0x178]
lea rax, [rbx + rdi]
add rax, 0x20b8
add r13, 0x578
cmp rcx, r13
mov r13, rcx
jae 0x14008ebab
cmp rsi, rax
jae 0x14008ebab
xor ecx, ecx
jmp 0x14008ec40
xor ecx, ecx
pxor xmm0, xmm0
movdqa xmm1, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pcmpeqd xmm2, xmm2
movdqa xmm3, xmmword [0x1402b7380]
nop word cs:[rax + rax]
movq xmm4, qword [rsi + rcx]
punpcklbw xmm4, xmm0
movdqa xmm5, xmm4
pmulhw xmm5, xmm1
movdqa xmm6, xmm5
paddw xmm6, xmm5
paddw xmm6, xmm5
psubw xmm4, xmm6
movdqa xmm5, xmm4
psraw xmm5, 1
pand xmm5, xmm4
paddw xmm5, xmm2
pand xmm5, xmm4
movdqa xmm4, xmm5
psrlw xmm4, 1
pxor xmm4, xmm3
paddw xmm4, xmm2
por xmm4, xmm5
movdqu xmmword [r13 + rcx*2], xmm4
add rcx, 8
cmp rcx, 0x2b8
jne 0x14008ebd0
mov ecx, 0x2b8
nop word cs:[rax + rax]
movzx edx, byte [rsi + rcx]
imul r8d, edx, 0x5555
shr r8d, 0x10
lea r8d, [r8 + r8*2]
sub edx, r8d
mov r8d, edx
sar r8d, 1
and r8d, edx
dec r8d
and r8d, edx
movzx edx, r8w
shr edx, 1
xor edx, 1
dec edx
or edx, r8d
mov word [r13 + rcx*2], dx
inc rcx
cmp rcx, 0x2bc
jne 0x14008ec40
mov qword [rbx + rdi + 0x20b8], 0
movzx ecx, word [rbx + rdi + 0x1b40]
movd xmm2, ecx
pslldq xmm2, 0xe
lea rcx, [rbx + rdi]
add rcx, 0x1b52
pxor xmm0, xmm0
xor edx, edx
pxor xmm1, xmm1
nop word [rax + rax]
movdqu xmm3, xmmword [rcx + rdx*2 - 0x10]
movdqa xmm4, xmm3
pslldq xmm4, 2
psrldq xmm2, 0xe
por xmm2, xmm4
pmullw xmm2, xmm3
paddw xmm0, xmm2
movdqu xmm2, xmmword [rcx + rdx*2]
psrldq xmm3, 0xe
movdqa xmm4, xmm2
pslldq xmm4, 2
por xmm4, xmm3
pmullw xmm4, xmm2
paddw xmm1, xmm4
add rdx, 0x10
cmp rdx, 0x2b0
jne 0x14008ecc0
pextrw edx, 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 ecx, xmm0
movzx r8d, word [rbx + rdi + 0x20a2]
imul edx, r8d
movzx r9d, word [rbx + rdi + 0x20a4]
imul r8d, r9d
add r8d, edx
movzx edx, word [rbx + rdi + 0x20a6]
imul r9d, edx
add r9d, r8d
movzx r8d, word [rbx + rdi + 0x20a8]
imul edx, r8d
add edx, r9d
movzx r9d, word [rbx + rdi + 0x20aa]
imul r8d, r9d
add r8d, edx
movzx edx, word [rbx + rdi + 0x20ac]
imul r9d, edx
add r9d, r8d
movzx r8d, word [rbx + rdi + 0x20ae]
imul edx, r8d
add edx, r9d
movzx r9d, word [rbx + rdi + 0x20b0]
imul r8d, r9d
add r8d, edx
movzx edx, word [rbx + rdi + 0x20b2]
imul r9d, edx
add r9d, r8d
movzx r8d, word [rbx + rdi + 0x20b4]
movzx r10d, word [rbx + rdi + 0x20b6]
imul r10w, r8w
imul r8d, edx
add r8d, r9d
add r10d, r8d
add r10d, ecx
movsx ecx, r10w
sar ecx, 0xf
or ecx, 1
lea rdx, [rbx + rdi]
add rdx, 0x1b48
mov r8, 0xfffffffffffffffa
nop word cs:[rax + rax]
movzx r9d, word [rdx + r8*2 + 4]
imul r9w, cx
mov word [rdx + r8*2 + 4], r9w
movzx r9d, word [rdx + r8*2 + 8]
imul r9w, cx
mov word [rdx + r8*2 + 8], r9w
movzx r9d, word [rdx + r8*2 + 0xc]
imul r9w, cx
mov word [rdx + r8*2 + 0xc], r9w
add r8, 6
cmp r8, 0x2b7
jb 0x14008ee10
lea rcx, [rdi + rbx]
add rcx, 0x1b70
xor edx, edx
nop dword [rax]
movdqu xmm0, xmmword [rcx + rdx*2 - 0x30]
movdqu xmm1, xmmword [rcx + rdx*2 - 0x20]
movdqa xmm2, xmm0
paddw xmm2, xmm0
paddw xmm2, xmm0
movdqa xmm0, xmm1
paddw xmm0, xmm1
paddw xmm0, xmm1
movdqu xmmword [rcx + rdx*2 - 0x30], xmm2
movdqu xmmword [rcx + rdx*2 - 0x20], xmm0
cmp rdx, 0x2a0
je 0x14008eecd
movdqu xmm0, xmmword [rcx + rdx*2 - 0x10]
movdqu xmm1, xmmword [rcx + rdx*2]
movdqa xmm2, xmm0
paddw xmm2, xmm0
paddw xmm2, xmm0
movdqa xmm0, xmm1
paddw xmm0, xmm1
paddw xmm0, xmm1
movdqu xmmword [rcx + rdx*2 - 0x10], xmm2
movdqu xmmword [rcx + rdx*2], xmm0
add rdx, 0x20
jmp 0x14008ee60
movzx ecx, word [rbx + rdi + 0x20a0]
lea ecx, [rcx + rcx*2]
mov word [rbx + rdi + 0x20a0], cx
movzx ecx, word [rbx + rdi + 0x20a2]
lea ecx, [rcx + rcx*2]
mov word [rbx + rdi + 0x20a2], cx
movzx ecx, word [rbx + rdi + 0x20a4]
lea ecx, [rcx + rcx*2]
mov word [rbx + rdi + 0x20a4], cx
movzx ecx, word [rbx + rdi + 0x20a6]
lea ecx, [rcx + rcx*2]
mov word [rbx + rdi + 0x20a6], cx
movzx ecx, word [rbx + rdi + 0x20a8]
lea ecx, [rcx + rcx*2]
mov word [rbx + rdi + 0x20a8], cx
movzx ecx, word [rbx + rdi + 0x20aa]
lea ecx, [rcx + rcx*2]
mov word [rbx + rdi + 0x20aa], cx
movzx ecx, word [rbx + rdi + 0x20ac]
lea ecx, [rcx + rcx*2]
mov word [rbx + rdi + 0x20ac], cx
movzx ecx, word [rbx + rdi + 0x20ae]
lea ecx, [rcx + rcx*2]
mov word [rbx + rdi + 0x20ae], cx
movzx ecx, word [rbx + rdi + 0x20b0]
lea ecx, [rcx + rcx*2]
mov word [rbx + rdi + 0x20b0], cx
movzx ecx, word [rbx + rdi + 0x20b2]
lea ecx, [rcx + rcx*2]
mov word [rbx + rdi + 0x20b2], cx
movzx ecx, word [rbx + rdi + 0x20b4]
lea ecx, [rcx + rcx*2]
mov word [rbx + rdi + 0x20b4], cx
movzx ecx, word [rbx + rdi + 0x20b6]
lea ecx, [rcx + rcx*2]
mov word [rbx + rdi + 0x20b6], cx
movzx ecx, word [rbx + rdi + 0x20b8]
lea ecx, [rcx + rcx*2]
mov word [rbx + rdi + 0x20b8], cx
xor edx, edx
mov r8d, ecx
nop dword [rax]
movzx r9d, word [rax + rdx*2 - 2]
mov r10d, r9d
sub r10d, r8d
mov word [rax + rdx*2], r10w
movzx r8d, word [rax + rdx*2 - 4]
mov r10d, r8d
sub r10d, r9d
mov word [rax + rdx*2 - 2], r10w
movzx r9d, word [rax + rdx*2 - 6]
mov r10d, r9d
sub r10d, r8d
mov word [rax + rdx*2 - 4], r10w
movzx r10d, word [rax + rdx*2 - 8]
mov r8d, r10d
sub r8d, r9d
mov word [rax + rdx*2 - 6], r8w
movzx r8d, word [rax + rdx*2 - 0xa]
mov r9d, r8d
sub r9d, r10d
mov word [rax + rdx*2 - 8], r9w
add rdx, 0xfffffffffffffffb
cmp rdx, 0xfffffffffffffd44
jne 0x14008efd0
sub cx, word [rbp + 0x1b40]
mov word [rbp + 0x1b40], cx
lea rdx, [rbp + 0xb00]
mov qword [rsp + 0x20], 0x58
mov rcx, rbp
mov qword [rsp + 0x30], rdx
mov r8, r12
mov r9, r13
call fcn.140092860
xor eax, eax
nop dword [rax]
movdqa xmm0, xmmword [rbp + rax + 0x570]
movdqa xmm1, xmmword [rbp + rax + 0x580]
psrldq xmm0, 0xa
pslldq xmm1, 6
por xmm1, xmm0
paddw xmm1, xmmword [rbp + rax]
movdqa xmmword [rbp + rax + 0x20c0], xmm1
add rax, 0x10
cmp rax, 0x580
jne 0x14008f070
mov word [rbp + 0x263e], 0
mov dword [rbp + 0x263a], 0
mov rax, rbp
neg rax
add rax, rsp
add rax, 0xffffffffffffe6e0
cmp rax, 0x20
jae 0x14008f0da
xor eax, eax
jmp 0x14008f15f
lea rax, [rdi + rbx]
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 + 0x7a0], xmm2
movdqa xmmword [rsp + rcx*2 + 0x7b0], xmm0
cmp rcx, 0x2a0
je 0x14008f15a
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 + 0x7c0], xmm2
movdqa xmmword [rsp + rcx*2 + 0x7d0], xmm0
add rcx, 0x20
jmp 0x14008f0f0
mov eax, 0x2b0
add rax, 0x1063
mov ecx, 1
nop word [rax + rax]
xor edx, edx
sub dx, word [rbp + rax*2 - 6]
mov word [rsp + rax*2 - 0x1926], dx
inc rax
dec rcx
jne 0x14008f170
nop word [rax + rax]
xor ecx, ecx
sub cx, word [rbp + rax*2 - 6]
mov word [rsp + rax*2 - 0x1926], cx
xor ecx, ecx
sub cx, word [rbp + rax*2 - 4]
mov word [rsp + rax*2 - 0x1924], cx
xor ecx, ecx
sub cx, word [rbp + rax*2 - 2]
mov word [rsp + rax*2 - 0x1922], cx
xor ecx, ecx
sub cx, word [rbp + rax*2]
mov word [rsp + rax*2 - 0x1920], cx
add rax, 4
cmp rax, 0x1320
jne 0x14008f190
mov word [rsp + 0xd1e], 0
mov dword [rsp + 0xd1a], 0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0xd80], xmm0
movdqa xmmword [rsp + 0xd90], xmm0
movdqa xmmword [rsp + 0xda0], xmm0
movdqa xmmword [rsp + 0xdb0], xmm0
movdqa xmmword [rsp + 0xdc0], xmm0
mov qword [rsp + 0xdd0], 0
lea rdx, [rdi + rbx]
add rdx, 0x20c2
lea rax, [rsp + 0xd20]
xor r8d, r8d
xor r9d, r9d
xor ecx, ecx
jmp 0x14008f254
add r8, 2
movzx r10d, word [rdx + r8*2 - 2]
shld r10, r9, 0x3f
inc ecx
cmp ecx, 0x40
jne 0x14008f272
mov qword [rax], r10
add rax, 8
xor ecx, ecx
xor r10d, r10d
cmp r8, 0x2bc
je 0x14008f29a
movzx r9d, word [rdx + r8*2]
shld r9, r10, 0x3f
inc ecx
cmp ecx, 0x40
jne 0x14008f250
mov qword [rax], r9
add rax, 8
xor ecx, ecx
xor r9d, r9d
jmp 0x14008f250
mov qword [rsp + 0x1c8], r13
mov qword [rsp + 0x1d0], r12
mov qword [rsp + 0x1d8], r15
mov qword [rsp + 0x1e0], r14
mov qword [rsp + 0x180], rbx
neg cl
shr r10, cl
mov qword [rax], r10
mov rcx, qword [rsp + 0xd70]
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 + 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
movdqa xmm1, xmmword [rsp + 0xd50]
pxor xmm1, xmm0
movdqa xmmword [rsp + 0xd50], xmm1
pxor xmm0, xmmword [rsp + 0xd60]
movdqa xmmword [rsp + 0xd60], xmm0
xor rax, rcx
movabs rcx, 0xfffffffffffffff
and rcx, rax
mov qword [rsp + 0xd70], rcx
xor eax, eax
movabs r8, 0xf0f0f0f0f0f0f0f
movabs r9, 0x3333333333333333
movabs r10, 0x5555555555555555
nop dword [rax]
mov rcx, qword [rsp + rax*8 + 0xd20]
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 + 0x220], rcx
inc rax
cmp rax, 0xb
jne 0x14008f3a0
mov r11, qword [rsp + 0x270]
mov rax, qword [rsp + 0x268]
shrd r11, rax, 4
mov r15, qword [rsp + 0x260]
shrd rax, r15, 4
mov rcx, qword [rsp + 0x258]
shrd r15, rcx, 4
mov rdx, qword [rsp + 0x250]
shrd rcx, rdx, 4
mov qword [rsp + 0x68], rcx
mov rcx, qword [rsp + 0x248]
shrd rdx, rcx, 4
mov qword [rsp + 0x88], rdx
mov rdx, qword [rsp + 0x240]
shrd rcx, rdx, 4
mov qword [rsp + 0x90], rcx
mov rcx, qword [rsp + 0x238]
shrd rdx, rcx, 4
mov qword [rsp + 0x98], rdx
mov rbx, qword [rsp + 0x230]
shrd rcx, rbx, 4
mov qword [rsp + 0xa0], rcx
mov rdx, qword [rsp + 0x228]
shrd rbx, rdx, 4
mov rcx, qword [rsp + 0x220]
shrd rdx, rcx, 4
mov qword [rsp + 0xa8], rdx
shr rcx, 4
mov qword [rsp + 0x38], rcx
mov r8, qword [rsp + 0xd80]
mov r10, qword [rsp + 0xd88]
mov rdi, qword [rsp + 0xd90]
mov r14, qword [rsp + 0xd98]
mov rcx, qword [rsp + 0xda0]
mov qword [rsp + 0x70], rcx
mov rcx, qword [rsp + 0xda8]
mov qword [rsp + 0x60], rcx
mov rcx, qword [rsp + 0xdb0]
mov qword [rsp + 0x58], rcx
mov rcx, qword [rsp + 0xdb8]
mov qword [rsp + 0x50], rcx
mov rcx, qword [rsp + 0xdc0]
mov qword [rsp + 0x48], rcx
mov rcx, qword [rsp + 0xdc8]
mov qword [rsp + 0x40], rcx
mov ecx, 1
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0x108], 0xffffffffffffffff
movabs rcx, 0x1fffffffffffffff
mov qword [rsp + 0x100], rcx
mov dword [rsp + 0x2c], 1
mov ecx, 0x577
mov rdx, qword [rsp + 0xdd0]
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 qword [rsp + 0xd0], 0xffffffffffffffff
mov qword [rsp + 0xc8], 0xffffffffffffffff
mov qword [rsp + 0xc0], 0xffffffffffffffff
mov qword [rsp + 0xb8], 0xffffffffffffffff
mov r9d, 0
mov esi, 0
mov qword [rsp + 0x170], rsi
mov esi, 0
mov qword [rsp + 0x168], rsi
mov esi, 0
mov qword [rsp + 0x160], rsi
mov esi, 0
mov qword [rsp + 0x158], rsi
mov esi, 0
mov qword [rsp + 0x150], rsi
mov r12d, 0
mov esi, 0
mov qword [rsp + 0x148], rsi
mov esi, 0
mov qword [rsp + 0x140], rsi
mov esi, 0
nop word [rax + rax]
mov qword [rsp + 0x190], r12
mov qword [rsp + 0x198], r9
mov qword [rsp + 0x218], rcx
mov rcx, qword [rsp + 0x40]
shld rdx, rcx, 1
mov qword [rsp + 0x1a0], rdx
mov rdx, qword [rsp + 0x48]
shld rcx, rdx, 1
mov qword [rsp + 0x40], rcx
mov rcx, qword [rsp + 0x50]
shld rdx, rcx, 1
mov qword [rsp + 0x48], rdx
mov rdx, qword [rsp + 0x58]
shld rcx, rdx, 1
mov qword [rsp + 0x50], rcx
mov rcx, qword [rsp + 0x60]
shld rdx, rcx, 1
mov qword [rsp + 0x58], rdx
mov r13, qword [rsp + 0x70]
shld rcx, r13, 1
mov qword [rsp + 0x60], rcx
shld r13, r14, 1
mov qword [rsp + 0x70], r13
shld r14, rdi, 1
mov qword [rsp + 0x1a8], r14
shld rdi, r10, 1
mov qword [rsp + 0x1b0], rdi
shld r10, r8, 1
mov qword [rsp + 0x1b8], r10
add r8, r8
mov qword [rsp + 0x1c0], r8
mov r9d, r11d
and r9d, 1
mov rdi, r9
neg rdi
cmp dword [rsp + 0x2c], 0
mov ecx, 0
cmovs rdi, rcx
cmove rdi, rcx
mov rcx, qword [rsp + 0xb8]
and r9d, ecx
mov rdx, rcx
mov rcx, r11
xor rcx, rdx
and rcx, rdi
xor rdx, rcx
mov qword [rsp + 0xb8], rdx
xor rcx, r11
mov qword [rsp + 0x188], rcx
mov rcx, rax
mov rdx, qword [rsp + 0xc0]
xor rcx, rdx
and rcx, rdi
xor rdx, rcx
mov qword [rsp + 0xc0], rdx
xor rcx, rax
mov qword [rsp + 0x80], rcx
mov rax, r15
mov rcx, qword [rsp + 0xc8]
xor rax, rcx
and rax, rdi
xor rcx, rax
mov qword [rsp + 0xc8], rcx
xor rax, r15
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x68]
mov rcx, rax
mov rdx, qword [rsp + 0xd0]
xor rcx, rdx
and rcx, rdi
xor rdx, rcx
mov qword [rsp + 0xd0], rdx
xor rcx, rax
mov qword [rsp + 0x68], rcx
mov rax, qword [rsp + 0x88]
mov r15, rax
mov rcx, qword [rsp + 0xd8]
xor r15, rcx
and r15, rdi
xor rcx, r15
mov qword [rsp + 0xd8], rcx
xor r15, rax
mov rax, qword [rsp + 0x90]
mov r10, rax
mov rcx, qword [rsp + 0xe0]
xor r10, rcx
and r10, rdi
xor rcx, r10
mov qword [rsp + 0xe0], rcx
xor r10, rax
mov rax, qword [rsp + 0x98]
mov r8, rax
mov rcx, qword [rsp + 0xe8]
xor r8, rcx
and r8, rdi
xor rcx, r8
mov qword [rsp + 0xe8], rcx
xor r8, rax
mov rax, qword [rsp + 0xa0]
mov rdx, rax
mov rcx, qword [rsp + 0xf0]
xor rdx, rcx
and rdx, rdi
xor rcx, rdx
mov qword [rsp + 0xf0], rcx
xor rdx, rax
mov rax, rbx
mov rcx, qword [rsp + 0xf8]
xor rax, rcx
and rax, rdi
xor rcx, rax
mov qword [rsp + 0xf8], rcx
xor rax, rbx
mov rcx, qword [rsp + 0xa8]
mov r14, rcx
mov r11, qword [rsp + 0x108]
xor r14, r11
and r14, rdi
xor r11, r14
mov qword [rsp + 0x108], r11
xor r14, rcx
mov r11, qword [rsp + 0x38]
xor r11, qword [rsp + 0x100]
and r11, rdi
mov rcx, qword [rsp + 0x1c0]
xor rcx, qword [rsp + 0xb0]
and rcx, rdi
mov qword [rsp + 0x110], rcx
mov rcx, qword [rsp + 0x1b8]
mov qword [rsp + 0x1f8], rsi
xor rcx, rsi
and rcx, rdi
mov qword [rsp + 0x118], rcx
mov rcx, qword [rsp + 0x1b0]
mov rsi, qword [rsp + 0x140]
xor rcx, rsi
and rcx, rdi
mov qword [rsp + 0x120], rcx
mov rsi, qword [rsp + 0x1a8]
mov rcx, qword [rsp + 0x148]
xor rsi, rcx
and rsi, rdi
mov qword [rsp + 0x1f0], rsi
xor r13, qword [rsp + 0x190]
and r13, rdi
mov qword [rsp + 0x200], r13
mov rsi, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x150]
xor rsi, rcx
and rsi, rdi
mov qword [rsp + 0x128], rsi
mov rsi, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x158]
xor rsi, rcx
and rsi, rdi
mov qword [rsp + 0x130], rsi
mov rsi, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x160]
xor rsi, rcx
and rsi, rdi
mov qword [rsp + 0x138], rsi
mov rcx, qword [rsp + 0x168]
mov rsi, qword [rsp + 0x48]
xor rsi, rcx
and rsi, rdi
mov qword [rsp + 0x1e8], rsi
mov rcx, qword [rsp + 0x170]
mov r12, qword [rsp + 0x40]
xor r12, rcx
and r12, rdi
mov rbx, qword [rsp + 0x1a0]
xor rbx, qword [rsp + 0x198]
and rbx, rdi
mov rcx, rdi
not rcx
mov r13d, dword [rsp + 0x2c]
and ecx, r13d
neg r13d
and edi, r13d
neg r9
mov r13, qword [rsp + 0xb8]
and r13, r9
xor qword [rsp + 0x188], r13
mov r13, qword [rsp + 0xc0]
and r13, r9
xor qword [rsp + 0x80], r13
mov r13, qword [rsp + 0xc8]
and r13, r9
xor qword [rsp + 0x78], r13
mov r13, qword [rsp + 0xd8]
and r13, r9
xor r15, r13
mov r13, qword [rsp + 0xe0]
and r13, r9
xor r10, r13
mov r13, qword [rsp + 0xf0]
and r13, r9
xor rdx, r13
mov r13, qword [rsp + 0xf8]
and r13, r9
xor rax, r13
mov r13, qword [rsp + 0x108]
and r13, r9
xor r14, r13
mov r13, qword [rsp + 0x100]
xor r13, r11
xor r11, qword [rsp + 0x38]
mov qword [rsp + 0x100], r13
and r13, r9
xor r11, r13
mov r13, r11
mov qword [rsp + 0x38], r11
mov rsi, qword [rsp + 0x70]
shld r13, r14, 0x3f
mov qword [rsp + 0xa8], r13
shld r14, rax, 0x3f
mov qword [rsp + 0x208], r14
mov r14, qword [rsp + 0xe8]
and r14, r9
shld rax, rdx, 0x3f
mov qword [rsp + 0xa0], rax
xor r8, r14
mov r14, qword [rsp + 0x1a8]
shld rdx, r8, 0x3f
mov qword [rsp + 0x98], rdx
mov rax, r8
mov r8, qword [rsp + 0x1c0]
shld rax, r10, 0x3f
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0xd0]
and rax, r9
mov rdx, r10
mov r10, qword [rsp + 0x1b8]
shld rdx, r15, 0x3f
mov qword [rsp + 0x88], rdx
mov rdx, qword [rsp + 0x68]
xor rdx, rax
shld r15, rdx, 0x3f
mov qword [rsp + 0x68], r15
mov rax, qword [rsp + 0x78]
shld rdx, rax, 0x3f
mov qword [rsp + 0x210], rdx
mov rdx, qword [rsp + 0x80]
shld rax, rdx, 0x3f
mov qword [rsp + 0x78], rax
mov r15, qword [rsp + 0x188]
shld rdx, r15, 0x3f
mov qword [rsp + 0x80], rdx
or ecx, edi
mov rdi, qword [rsp + 0x1b0]
mov r15, qword [rsp + 0x110]
xor r8, r15
xor r15, qword [rsp + 0xb0]
mov rdx, r8
and rdx, r9
xor r15, rdx
mov qword [rsp + 0x110], r15
mov rax, qword [rsp + 0x118]
xor r10, rax
xor rax, qword [rsp + 0x1f8]
mov rdx, r10
and rdx, r9
xor rax, rdx
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x120]
xor rdi, rax
xor rax, qword [rsp + 0x140]
mov rdx, rdi
and rdx, r9
xor rax, rdx
mov qword [rsp + 0x120], rax
mov r15, qword [rsp + 0x1f0]
xor r14, r15
xor r15, qword [rsp + 0x148]
mov rdx, r14
and rdx, r9
xor r15, rdx
mov rax, qword [rsp + 0x200]
xor rsi, rax
xor rax, qword [rsp + 0x190]
mov qword [rsp + 0x70], rsi
and rsi, r9
xor rax, rsi
mov rdx, qword [rsp + 0x60]
mov r11, qword [rsp + 0x128]
xor rdx, r11
xor r11, qword [rsp + 0x150]
mov qword [rsp + 0x60], rdx
and rdx, r9
xor r11, rdx
mov qword [rsp + 0x128], r11
mov rdx, qword [rsp + 0x58]
mov r11, qword [rsp + 0x130]
xor rdx, r11
xor r11, qword [rsp + 0x158]
mov qword [rsp + 0x58], rdx
and rdx, r9
xor r11, rdx
mov qword [rsp + 0x130], r11
mov rdx, qword [rsp + 0x50]
mov r11, qword [rsp + 0x138]
xor rdx, r11
xor r11, qword [rsp + 0x160]
mov qword [rsp + 0x50], rdx
and rdx, r9
xor r11, rdx
mov qword [rsp + 0x138], r11
mov rdx, qword [rsp + 0x48]
mov r13, qword [rsp + 0x1e8]
xor rdx, r13
xor r13, qword [rsp + 0x168]
mov qword [rsp + 0x48], rdx
and rdx, r9
xor r13, rdx
mov rdx, qword [rsp + 0x40]
xor rdx, r12
xor r12, qword [rsp + 0x170]
mov qword [rsp + 0x40], rdx
and rdx, r9
xor r12, rdx
mov r11, qword [rsp + 0x1a0]
xor r11, rbx
xor rbx, qword [rsp + 0x198]
mov rdx, r11
and r9, r11
xor rbx, r9
mov r9, qword [rsp + 0x38]
inc ecx
shr r9, 1
mov qword [rsp + 0x38], r9
mov dword [rsp + 0x2c], ecx
mov rcx, qword [rsp + 0x218]
mov r9, rbx
mov rbx, qword [rsp + 0x208]
mov qword [rsp + 0x170], r12
mov qword [rsp + 0x168], r13
mov r11, qword [rsp + 0x138]
mov qword [rsp + 0x160], r11
mov r11, qword [rsp + 0x130]
mov qword [rsp + 0x158], r11
mov r11, qword [rsp + 0x128]
mov qword [rsp + 0x150], r11
mov r12, rax
mov qword [rsp + 0x148], r15
mov r15, qword [rsp + 0x120]
mov qword [rsp + 0x140], r15
mov rsi, qword [rsp + 0x118]
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0xb0], rax
mov r15, qword [rsp + 0x210]
mov rax, qword [rsp + 0x78]
mov r11, qword [rsp + 0x80]
dec rcx
jne 0x14008f640
mov qword [rsp + 0xd80], r8
mov qword [rsp + 0xd88], r10
mov qword [rsp + 0xd90], rdi
mov qword [rsp + 0xd98], r14
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0xda0], rcx
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0xda8], rcx
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0xdb0], rcx
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0xdb8], rcx
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0xdc0], rcx
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0xdc8], rcx
mov qword [rsp + 0xdd0], rdx
mov qword [rsp + 0xd28], rax
mov qword [rsp + 0xd30], r15
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xd38], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0xd40], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0xd48], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0xd50], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xd58], rax
mov qword [rsp + 0xd60], rbx
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0xd68], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xd70], rax
xor eax, eax
movabs r8, 0xf0f0f0f0f0f0f0f
movabs r9, 0x3333333333333333
movabs r10, 0x5555555555555555
nop word cs:[rax + rax]
mov rcx, qword [rsp + rax*8 + 0xd80]
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 + 0x220], rcx
inc rax
cmp rax, 0xb
jne 0x14008feb0
mov rax, qword [rsp + 0x270]
mov rcx, qword [rsp + 0x268]
shrd rax, rcx, 4
mov rdx, qword [rsp + 0x260]
shrd rcx, rdx, 4
lea rbx, [rbp + 0x2640]
mov r8, qword [rsp + 0x258]
shrd rdx, r8, 4
mov qword [rsp + 0xd88], rcx
mov rcx, qword [rsp + 0x250]
shrd r8, rcx, 4
mov qword [rsp + 0xd90], rdx
mov rdx, qword [rsp + 0x248]
shrd rcx, rdx, 4
mov qword [rsp + 0xd98], r8
mov r8, qword [rsp + 0x240]
shrd rdx, r8, 4
mov qword [rsp + 0xda0], rcx
mov rcx, qword [rsp + 0x238]
shrd r8, rcx, 4
mov qword [rsp + 0xda8], rdx
mov qword [rsp + 0xdb0], r8
mov rdx, qword [rsp + 0x228]
mov r8, qword [rsp + 0x230]
shrd rcx, r8, 4
shrd r8, rdx, 4
mov qword [rsp + 0xdb8], rcx
mov rcx, qword [rsp + 0x220]
shrd rdx, rcx, 4
mov qword [rsp + 0xdc0], r8
mov qword [rsp + 0xdc8], rdx
shr rcx, 4
mov qword [rsp + 0xdd0], rcx
mov r11, qword [rsp + 0x180]
mov rsi, qword [rsp + 0x178]
lea rcx, [rsi + r11]
add rcx, 0x2642
lea rdx, [rsp + 0xd80]
xor r8d, r8d
xor r9d, r9d
jmp 0x140090027
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 0x140090060
mov rax, qword [rdx + 8]
add rdx, 8
xor r9d, r9d
cmp r8, 0x2bc
jne 0x14009006c
jmp 0x140090092
shr rax, 1
cmp r8, 0x2bc
je 0x140090092
mov r10d, eax
and r10d, 1
mov word [rcx + r8*2], r10w
inc r9d
cmp r9d, 0x40
jne 0x140090020
mov rax, qword [rdx + 8]
add rdx, 8
xor r9d, r9d
add r8, 2
jmp 0x140090027
lea r14, [rbp + 0x2bba]
mov word [rbp + 0x2bbe], 0
mov dword [rbp + 0x2bba], 0
lea r15, [rsp + 0x79a]
lea rdi, [rsi + r11]
add rdi, 0x580
xor r13d, r13d
lea rsi, [rsp + 0x7a0]
lea r12, [rsp + 0x220]
nop word cs:[rax + rax]
mov qword [rsp + 0x20], 0x58
mov rcx, rbp
mov rdx, qword [rsp + 0x30]
mov r8, rsi
mov r9, rbx
call fcn.140092860
xor eax, eax
nop
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 [rsp + rax + 0x220], xmm1
add rax, 0x10
cmp rax, 0x580
jne 0x140090100
mov word [r15 + 4], 0
mov dword [r15], 0
add word [rsp + 0x220], 2
mov qword [rsp + 0x20], 0x58
mov rcx, rbp
mov rdx, qword [rsp + 0x30]
mov r8, rbx
mov r9, r12
call fcn.140092860
xor eax, eax
nop dword [rax]
movdqa xmm0, xmmword [rbp + rax + 0x570]
movdqa xmm1, xmmword [rbp + rax + 0x580]
psrldq xmm0, 0xa
pslldq xmm1, 6
por xmm1, xmm0
paddw xmm1, xmmword [rbp + rax]
movdqa xmmword [rbp + rax + 0x2640], xmm1
add rax, 0x10
cmp rax, 0x580
jne 0x140090170
mov word [r14 + 4], 0
mov dword [r14], 0
inc r13d
cmp r13d, 4
jne 0x1400900e0
mov qword [rsp + 0x20], 0x58
mov rcx, rbp
mov rdx, qword [rsp + 0x30]
mov r8, rbx
mov r14, qword [rsp + 0x1c8]
mov r9, r14
call fcn.140092860
xor eax, eax
mov r12, qword [rsp + 0x1d8]
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 [r12 + rax], xmm1
add rax, 0x10
cmp rax, 0x580
jne 0x140090200
lea rsi, [r12 + 0x57a]
mov word [r12 + 0x57e], 0
mov dword [r12 + 0x57a], 0
mov qword [rsp + 0x20], 0x58
mov rcx, rbp
mov rdx, qword [rsp + 0x30]
mov r8, r12
mov r9, r14
call fcn.140092860
xor eax, eax
mov r14, qword [rsp + 0x180]
mov r15, qword [rsp + 0x1e0]
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 [r12 + rax], xmm1
add rax, 0x10
cmp rax, 0x580
jne 0x140090290
mov word [rsi + 4], 0
mov dword [rsi], 0
mov eax, 0x18
movdqa xmm6, xmmword [0x1402b7390]
nop dword [rax]
movdqu xmm0, xmmword [r12 + rax*2 - 0x30]
movdqu xmm1, xmmword [r12 + rax*2 - 0x20]
pand xmm0, xmm6
pand xmm1, xmm6
movdqu xmmword [r12 + rax*2 - 0x30], xmm0
movdqu xmmword [r12 + rax*2 - 0x20], xmm1
cmp rax, 0x2b8
je 0x140090334
movdqu xmm0, xmmword [r12 + rax*2 - 0x10]
movdqu xmm1, xmmword [r12 + rax*2]
pand xmm0, xmm6
pand xmm1, xmm6
movdqu xmmword [r12 + rax*2 - 0x10], xmm0
movdqu xmmword [r12 + rax*2], xmm1
add rax, 0x20
jmp 0x1400902e0
and byte [r12 + 0x561], 0x1f
and byte [r12 + 0x563], 0x1f
and byte [r12 + 0x565], 0x1f
and byte [r12 + 0x567], 0x1f
and byte [r12 + 0x569], 0x1f
and byte [r12 + 0x56b], 0x1f
and byte [r12 + 0x56d], 0x1f
and byte [r12 + 0x56f], 0x1f
and byte [r12 + 0x571], 0x1f
and byte [r12 + 0x573], 0x1f
and byte [r12 + 0x575], 0x1f
and byte [r12 + 0x577], 0x1f
and byte [r12 + 0x579], 0x1f
lea rsi, [r15 + 0x160]
mov qword [rsp + 0x20], 0x58
mov rcx, rbp
mov rdx, qword [rsp + 0x30]
mov r8, rbx
mov r12, qword [rsp + 0x1d0]
mov r9, r12
call fcn.140092860
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 0x1400903e0
lea rbx, [r15 + 0x6da]
mov word [r15 + 0x6de], 0
mov dword [r15 + 0x6da], 0
mov qword [rsp + 0x20], 0x58
mov rcx, rbp
mov rdx, qword [rsp + 0x30]
mov r8, rsi
mov r9, r12
call fcn.140092860
xor eax, eax
nop dword [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 0x140090450
mov word [rbx + 4], 0
mov dword [rbx], 0
mov eax, 0xc8
nop word cs:[rax + 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, 0x368
je 0x1400904f4
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 0x1400904a0
and byte [r15 + 0x6c1], 0x1f
and byte [r15 + 0x6c3], 0x1f
and byte [r15 + 0x6c5], 0x1f
and byte [r15 + 0x6c7], 0x1f
and byte [r15 + 0x6c9], 0x1f
and byte [r15 + 0x6cb], 0x1f
and byte [r15 + 0x6cd], 0x1f
and byte [r15 + 0x6cf], 0x1f
and byte [r15 + 0x6d1], 0x1f
and byte [r15 + 0x6d3], 0x1f
and byte [r15 + 0x6d5], 0x1f
and byte [r15 + 0x6d7], 0x1f
and byte [r15 + 0x6d9], 0x1f
mov rcx, r14
call fcn.1400940b0
mov edi, 1
mov rcx, qword [rsp + 0xdd8]
xor rcx, rsp
call fcn.140265fa0
mov eax, edi
movaps xmm6, xmmword [rsp + 0xde0]
add rsp, 0xdf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret