Function at 0x14005d790
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xd0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rsp + 0x70], xmm11
movaps xmmword [rsp + 0x60], xmm12
movaps xmmword [rsp + 0x50], xmm13
movaps xmmword [rsp + 0x40], xmm14
movaps xmmword [rsp + 0x30], xmm15
mov rax, qword [0x14014dcf0]
xor rax, rsp
mov qword [rsp + 0x20], rax
mov eax, dword [0x1401ac6d0]
movdqu xmm0, xmmword [rdx]
movdqu xmm1, xmmword [rdx + 0x10]
mov qword [rsp + 8], r8
mov qword [rsp + 0x18], rcx
movdqu xmm2, xmmword [rdx + 0x20]
movdqu xmm3, xmmword [rdx + 0x30]
test eax, eax
je 0x14005ee52
movdqu xmm11, xmmword [rcx]
movdqu xmm12, xmmword [rcx + 0x10]
movdqu xmm13, xmmword [rcx + 0x20]
lea rdx, [0x1401037d0]
pxor xmm0, xmm11
pxor xmm1, xmm12
pxor xmm2, xmm13
movdqu xmm14, xmmword [rcx + 0x30]
pextrw ecx, xmm0, 0
movzx eax, cl
shr cx, 8
mov r15, qword [rdx + rax*8]
movzx eax, cl
pextrw ecx, xmm0, 4
pxor xmm3, xmm14
mov r14, qword [rdx + rax*8]
movzx eax, cl
shr cx, 8
xor r15, qword [rdx + rax*8 + 0x800]
movzx eax, cl
pextrw ecx, xmm1, 0
xor r14, qword [rdx + rax*8 + 0x800]
movzx eax, cl
shr cx, 8
xor r15, qword [rdx + rax*8 + 0x1000]
movzx eax, cl
pextrw ecx, xmm1, 4
xor r14, qword [rdx + rax*8 + 0x1000]
movzx eax, cl
shr cx, 8
xor r15, qword [rdx + rax*8 + 0x1800]
movzx eax, cl
pextrw ecx, xmm2, 0
xor r14, qword [rdx + rax*8 + 0x1800]
movzx eax, cl
shr cx, 8
xor r15, qword [rdx + rax*8 + 0x2000]
movzx eax, cl
pextrw ecx, xmm2, 4
xor r14, qword [rdx + rax*8 + 0x2000]
movzx eax, cl
shr cx, 8
xor r15, qword [rdx + rax*8 + 0x2800]
movzx eax, cl
pextrw ecx, xmm3, 0
xor r14, qword [rdx + rax*8 + 0x2800]
movzx eax, cl
shr cx, 8
xor r15, qword [rdx + rax*8 + 0x3000]
movzx eax, cl
pextrw ecx, xmm0, 1
xor r14, qword [rdx + rax*8 + 0x3000]
movzx eax, cl
shr cx, 8
mov r13, qword [rdx + rax*8]
movzx eax, cl
pextrw ecx, xmm0, 5
mov r12, qword [rdx + rax*8]
movzx eax, cl
shr cx, 8
xor r13, qword [rdx + rax*8 + 0x800]
movzx eax, cl
pextrw ecx, xmm1, 1
xor r12, qword [rdx + rax*8 + 0x800]
movzx eax, cl
shr cx, 8
xor r13, qword [rdx + rax*8 + 0x1000]
movzx eax, cl
pextrw ecx, xmm1, 5
xor r12, qword [rdx + rax*8 + 0x1000]
movzx eax, cl
shr cx, 8
xor r13, qword [rdx + rax*8 + 0x1800]
movzx eax, cl
pextrw ecx, xmm2, 1
xor r12, qword [rdx + rax*8 + 0x1800]
movzx eax, cl
pextrw ebp, xmm3, 4
xor r13, qword [rdx + rax*8 + 0x2000]
shr cx, 8
movzx eax, cl
xor r12, qword [rdx + rax*8 + 0x2000]
pextrw ecx, xmm2, 5
pextrw ebx, xmm3, 5
movzx eax, cl
shr cx, 8
pextrw r9d, xmm3, 6
xor r13, qword [rdx + rax*8 + 0x2800]
movzx eax, cl
pextrw ecx, xmm3, 1
xor r12, qword [rdx + rax*8 + 0x2800]
movzx eax, cl
shr cx, 8
xor r13, qword [rdx + rax*8 + 0x3000]
movzx eax, cl
pextrw ecx, xmm0, 2
xor r12, qword [rdx + rax*8 + 0x3000]
movzx eax, cl
shr cx, 8
mov rsi, qword [rdx + rax*8]
movzx eax, cl
pextrw ecx, xmm0, 6
mov rdi, qword [rdx + rax*8]
movzx eax, cl
shr cx, 8
xor rsi, qword [rdx + rax*8 + 0x800]
movzx eax, cl
pextrw ecx, xmm1, 2
xor rdi, qword [rdx + rax*8 + 0x800]
movzx eax, cl
shr cx, 8
xor rsi, qword [rdx + rax*8 + 0x1000]
movzx eax, cl
pextrw ecx, xmm1, 6
xor rdi, qword [rdx + rax*8 + 0x1000]
movzx eax, cl
shr cx, 8
xor rsi, qword [rdx + rax*8 + 0x1800]
movzx eax, cl
pextrw ecx, xmm2, 2
xor rdi, qword [rdx + rax*8 + 0x1800]
movzx eax, cl
shr cx, 8
xor rsi, qword [rdx + rax*8 + 0x2000]
movzx eax, cl
pextrw ecx, xmm2, 6
xor rdi, qword [rdx + rax*8 + 0x2000]
movzx eax, cl
shr cx, 8
xor rsi, qword [rdx + rax*8 + 0x2800]
movzx eax, cl
pextrw ecx, xmm3, 2
xor rdi, qword [rdx + rax*8 + 0x2800]
movzx eax, cl
shr cx, 8
xor rsi, qword [rdx + rax*8 + 0x3000]
movzx eax, cl
pextrw ecx, xmm0, 3
xor rdi, qword [rdx + rax*8 + 0x3000]
movzx eax, cl
shr cx, 8
mov r11, qword [rdx + rax*8]
movzx eax, cl
pextrw ecx, xmm0, 7
mov r10, qword [rdx + rax*8]
movzx eax, cl
shr cx, 8
xor r11, qword [rdx + rax*8 + 0x800]
movzx eax, cl
pextrw ecx, xmm1, 3
xor r10, qword [rdx + rax*8 + 0x800]
movzx eax, cl
shr cx, 8
xor r11, qword [rdx + rax*8 + 0x1000]
movzx eax, cl
pextrw ecx, xmm1, 7
xor r10, qword [rdx + rax*8 + 0x1000]
movzx eax, cl
shr cx, 8
xor r11, qword [rdx + rax*8 + 0x1800]
movzx eax, cl
xor r10, qword [rdx + rax*8 + 0x1800]
pextrw ecx, xmm2, 3
pextrw r8d, xmm3, 7
movzx eax, cl
shr cx, 8
xor r11, qword [rdx + rax*8 + 0x2000]
movzx eax, cl
pextrw ecx, xmm2, 7
xor r10, qword [rdx + rax*8 + 0x2000]
movzx eax, cl
shr cx, 8
xor r11, qword [rdx + rax*8 + 0x2800]
movzx eax, cl
pextrw ecx, xmm3, 3
xor r10, qword [rdx + rax*8 + 0x2800]
movzx eax, cl
shr cx, 8
xor r11, qword [rdx + rax*8 + 0x3000]
movzx eax, cl
xor r10, qword [rdx + rax*8 + 0x3000]
movzx eax, bp
shr ax, 8
movzx ecx, al
movzx eax, bpl
lea rbp, [0x1401037d0]
mov rax, qword [rbp + rax*8 + 0x3800]
mov rdx, qword [rdx + rcx*8 + 0x3800]
xor rax, r15
xor rdx, r14
movq xmm4, rax
movzx eax, bx
shr ax, 8
movzx ecx, al
movzx eax, bl
mov rax, qword [rbp + rax*8 + 0x3800]
xor rax, r13
pinsrq xmm4, rdx, 1
mov rdx, qword [rbp + rcx*8 + 0x3800]
xor rdx, r12
movq xmm5, rax
movzx eax, r9w
shr ax, 8
movzx ecx, al
movzx eax, r9b
mov rax, qword [rbp + rax*8 + 0x3800]
pinsrq xmm5, rdx, 1
mov rdx, qword [rbp + rcx*8 + 0x3800]
xor rax, rsi
xor rdx, rdi
movq xmm6, rax
movzx eax, r8w
shr ax, 8
movzx ecx, al
movzx eax, r8b
mov rax, qword [rbp + rax*8 + 0x3800]
pinsrq xmm6, rdx, 1
mov rdx, qword [rbp + rcx*8 + 0x3800]
xor rax, r11
xor rdx, r10
movq xmm7, rax
mov rax, qword [rsp + 8]
pinsrq xmm7, rdx, 1
lea rdx, [0x1401037d0]
movdqu xmm15, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqu xmm2, xmmword [rax + 0x20]
pxor xmm1, xmm5
pxor xmm2, xmm6
movdqu xmm3, xmmword [rax + 0x30]
movdqa xmm0, xmm15
pxor xmm0, xmm4
pextrw ecx, xmm0, 0
movzx eax, cl
shr cx, 8
mov r15, qword [rdx + rax*8]
movzx eax, cl
pextrw ecx, xmm0, 4
pxor xmm3, xmm7
mov r14, qword [rdx + rax*8]
movzx eax, cl
xor r15, qword [rdx + rax*8 + 0x800]
shr cx, 8
movzx eax, cl
pextrw ecx, xmm1, 0
pextrw ebp, xmm3, 4
xor r14, qword [rdx + rax*8 + 0x800]
movzx eax, cl
shr cx, 8
xor r15, qword [rdx + rax*8 + 0x1000]
movzx eax, cl
pextrw ecx, xmm1, 4
xor r14, qword [rdx + rax*8 + 0x1000]
movzx eax, cl
shr cx, 8
xor r15, qword [rdx + rax*8 + 0x1800]
movzx eax, cl
pextrw ecx, xmm2, 0
xor r14, qword [rdx + rax*8 + 0x1800]
movzx eax, cl
shr cx, 8
xor r15, qword [rdx + rax*8 + 0x2000]
movzx eax, cl
pextrw ecx, xmm2, 4
xor r14, qword [rdx + rax*8 + 0x2000]
movzx eax, cl
shr cx, 8
xor r15, qword [rdx + rax*8 + 0x2800]
movzx eax, cl
pextrw ecx, xmm3, 0
xor r14, qword [rdx + rax*8 + 0x2800]
movzx eax, cl
shr cx, 8
xor r15, qword [rdx + rax*8 + 0x3000]
movzx eax, cl
pextrw ecx, xmm0, 1
xor r14, qword [rdx + rax*8 + 0x3000]
movzx eax, cl
shr cx, 8
mov r13, qword [rdx + rax*8]
movzx eax, cl
pextrw ecx, xmm0, 5
mov r12, qword [rdx + rax*8]
movzx eax, cl
shr cx, 8
xor r13, qword [rdx + rax*8 + 0x800]
movzx eax, cl
pextrw ecx, xmm1, 1
xor r12, qword [rdx + rax*8 + 0x800]
movzx eax, cl
shr cx, 8
xor r13, qword [rdx + rax*8 + 0x1000]
movzx eax, cl
pextrw ecx, xmm1, 5
xor r12, qword [rdx + rax*8 + 0x1000]
movzx eax, cl
shr cx, 8
xor r13, qword [rdx + rax*8 + 0x1800]
movzx eax, cl
pextrw ecx, xmm2, 1
xor r12, qword [rdx + rax*8 + 0x1800]
movzx eax, cl
shr cx, 8
xor r13, qword [rdx + rax*8 + 0x2000]
movzx eax, cl
pextrw ecx, xmm2, 5
xor r12, qword [rdx + rax*8 + 0x2000]
movzx eax, cl
shr cx, 8
xor r13, qword [rdx + rax*8 + 0x2800]
movzx eax, cl
pextrw ecx, xmm3, 1
xor r12, qword [rdx + rax*8 + 0x2800]
movzx eax, cl
shr cx, 8
xor r13, qword [rdx + rax*8 + 0x3000]
movzx eax, cl
pextrw ecx, xmm0, 2
xor r12, qword [rdx + rax*8 + 0x3000]
movzx eax, cl
shr cx, 8
mov rsi, qword [rdx + rax*8]
movzx eax, cl
pextrw ebx, xmm3, 5
mov rdi, qword [rdx + rax*8]
pextrw ecx, xmm0, 6
pextrw r9d, xmm3, 6
movzx eax, cl
shr cx, 8
pextrw r8d, xmm3, 7
xor rsi, qword [rdx + rax*8 + 0x800]
movzx eax, cl
pextrw ecx, xmm1, 2
xor rdi, qword [rdx + rax*8 + 0x800]
movzx eax, cl
shr cx, 8
xor rsi, qword [rdx + rax*8 + 0x1000]
movzx eax, cl
pextrw ecx, xmm1, 6
xor rdi, qword [rdx + rax*8 + 0x1000]
movzx eax, cl
shr cx, 8
xor rsi, qword [rdx + rax*8 + 0x1800]
movzx eax, cl
pextrw ecx, xmm2, 2
xor rdi, qword [rdx + rax*8 + 0x1800]
movzx eax, cl
shr cx, 8
xor rsi, qword [rdx + rax*8 + 0x2000]
movzx eax, cl
pextrw ecx, xmm2, 6
xor rdi, qword [rdx + rax*8 + 0x2000]
movzx eax, cl
shr cx, 8
xor rsi, qword [rdx + rax*8 + 0x2800]
movzx eax, cl
pextrw ecx, xmm3, 2
xor rdi, qword [rdx + rax*8 + 0x2800]
movzx eax, cl
shr cx, 8
xor rsi, qword [rdx + rax*8 + 0x3000]
movzx eax, cl
pextrw ecx, xmm0, 3
xor rdi, qword [rdx + rax*8 + 0x3000]
movzx eax, cl
shr cx, 8
mov r11, qword [rdx + rax*8]
movzx eax, cl
pextrw ecx, xmm0, 7
mov r10, qword [rdx + rax*8]
movzx eax, cl
shr cx, 8
xor r11, qword [rdx + rax*8 + 0x800]
movzx eax, cl
pextrw ecx, xmm1, 3
xor r10, qword [rdx + rax*8 + 0x800]
movzx eax, cl
shr cx, 8
xor r11, qword [rdx + rax*8 + 0x1000]
movzx eax, cl
pextrw ecx, xmm1, 7
xor r10, qword [rdx + rax*8 + 0x1000]
movzx eax, cl
shr cx, 8
xor r11, qword [rdx + rax*8 + 0x1800]
movzx eax, cl
pextrw ecx, xmm2, 3
xor r10, qword [rdx + rax*8 + 0x1800]
movzx eax, cl
shr cx, 8
xor r11, qword [rdx + rax*8 + 0x2000]
movzx eax, cl
pextrw ecx, xmm2, 7
xor r10, qword [rdx + rax*8 + 0x2000]
movzx eax, cl
shr cx, 8
xor r11, qword [rdx + rax*8 + 0x2800]
movzx eax, cl
pextrw ecx, xmm3, 3
xor r10, qword [rdx + rax*8 + 0x2800]
movzx eax, cl
shr cx, 8
xor r11, qword [rdx + rax*8 + 0x3000]
movzx eax, cl
xor r10, qword [rdx + rax*8 + 0x3000]
movzx eax, bp
mov qword [rsp], 0xb
shr ax, 8
movzx ecx, al
movzx eax, bpl
lea rbp, [0x1401037d0]
mov rax, qword [rbp + rax*8 + 0x3800]
mov rdx, qword [rdx + rcx*8 + 0x3800]
xor rax, r15
xor rdx, r14
movq xmm8, rax
movzx eax, bx
shr ax, 8
movzx ecx, al
movzx eax, bl
mov rax, qword [rbp + rax*8 + 0x3800]
xor rax, r13
pinsrq xmm8, rdx, 1
mov rdx, qword [rbp + rcx*8 + 0x3800]
xor rdx, r12
movq xmm1, rax
movzx eax, r9w
shr ax, 8
movzx ecx, al
movzx eax, r9b
mov rax, qword [rbp + rax*8 + 0x3800]
pinsrq xmm1, rdx, 1
mov rdx, qword [rbp + rcx*8 + 0x3800]
xor rax, rsi
xor rdx, rdi
movq xmm9, rax
movzx eax, r8w
shr ax, 8
movzx ecx, al
movzx eax, r8b
lea r8, [0x1401037d0]
mov rax, qword [r8 + rax*8 + 0x3800]
pinsrq xmm9, rdx, 1
mov rdx, qword [rbp + rcx*8 + 0x3800]
xor rdx, r10
xor rax, r11
movq xmm10, rax
lea rax, [0x1401034f0]
mov qword [rsp + 0x10], rax
pinsrq xmm10, rdx, 1
movdqu xmm0, xmmword [rax - 0x20]
pxor xmm4, xmm0
movdqu xmm0, xmmword [rax - 0x10]
pextrw ecx, xmm4, 0
pxor xmm5, xmm0
movdqu xmm0, xmmword [rax]
pxor xmm6, xmm0
movdqu xmm0, xmmword [rax + 0x10]
movzx eax, cl
shr cx, 8
mov r15, qword [r8 + rax*8]
movzx eax, cl
pextrw ecx, xmm4, 4
mov r14, qword [r8 + rax*8]
movzx eax, cl
shr cx, 8
pxor xmm7, xmm0
xor r15, qword [r8 + rax*8 + 0x800]
movzx eax, cl
pextrw ecx, xmm5, 0
xor r14, qword [r8 + rax*8 + 0x800]
movzx eax, cl
shr cx, 8
xor r15, qword [r8 + rax*8 + 0x1000]
movzx eax, cl
pextrw ecx, xmm5, 4
xor r14, qword [r8 + rax*8 + 0x1000]
movzx eax, cl
shr cx, 8
xor r15, qword [r8 + rax*8 + 0x1800]
movzx eax, cl
pextrw ecx, xmm6, 0
xor r14, qword [r8 + rax*8 + 0x1800]
movzx eax, cl
shr cx, 8
xor r15, qword [r8 + rax*8 + 0x2000]
movzx eax, cl
pextrw ecx, xmm6, 4
xor r14, qword [r8 + rax*8 + 0x2000]
movzx eax, cl
shr cx, 8
xor r15, qword [r8 + rax*8 + 0x2800]
movzx eax, cl
pextrw ecx, xmm7, 0
xor r14, qword [r8 + rax*8 + 0x2800]
movzx eax, cl
shr cx, 8
xor r15, qword [r8 + rax*8 + 0x3000]
movzx eax, cl
pextrw ecx, xmm4, 1
xor r14, qword [r8 + rax*8 + 0x3000]
movzx eax, cl
shr cx, 8
mov r13, qword [r8 + rax*8]
movzx eax, cl
pextrw ecx, xmm4, 5
mov r12, qword [r8 + rax*8]
movzx eax, cl
shr cx, 8
xor r13, qword [r8 + rax*8 + 0x800]
movzx eax, cl
pextrw ecx, xmm5, 1
xor r12, qword [r8 + rax*8 + 0x800]
movzx eax, cl
shr cx, 8
xor r13, qword [r8 + rax*8 + 0x1000]
movzx eax, cl
pextrw ecx, xmm5, 5
xor r12, qword [r8 + rax*8 + 0x1000]
movzx eax, cl
shr cx, 8
xor r13, qword [r8 + rax*8 + 0x1800]
movzx eax, cl
pextrw ecx, xmm6, 1
xor r12, qword [r8 + rax*8 + 0x1800]
movzx eax, cl
shr cx, 8
xor r13, qword [r8 + rax*8 + 0x2000]
movzx eax, cl
pextrw ebp, xmm7, 4
xor r12, qword [r8 + rax*8 + 0x2000]
pextrw ecx, xmm6, 5
pextrw ebx, xmm7, 5
pextrw r9d, xmm7, 6
movzx eax, cl
shr cx, 8
xor r13, qword [r8 + rax*8 + 0x2800]
movzx eax, cl
pextrw ecx, xmm7, 1
xor r12, qword [r8 + rax*8 + 0x2800]
movzx eax, cl
shr cx, 8
xor r13, qword [r8 + rax*8 + 0x3000]
movzx eax, cl
pextrw ecx, xmm4, 2
xor r12, qword [r8 + rax*8 + 0x3000]
movzx eax, cl
shr cx, 8
mov rsi, qword [r8 + rax*8]
movzx eax, cl
pextrw ecx, xmm4, 6
mov rdi, qword [r8 + rax*8]
movzx eax, cl
shr cx, 8
xor rsi, qword [r8 + rax*8 + 0x800]
movzx eax, cl
pextrw ecx, xmm5, 2
xor rdi, qword [r8 + rax*8 + 0x800]
movzx eax, cl
shr cx, 8
xor rsi, qword [r8 + rax*8 + 0x1000]
movzx eax, cl
pextrw ecx, xmm5, 6
xor rdi, qword [r8 + rax*8 + 0x1000]
movzx eax, cl
shr cx, 8
xor rsi, qword [r8 + rax*8 + 0x1800]
movzx eax, cl
pextrw ecx, xmm6, 2
xor rdi, qword [r8 + rax*8 + 0x1800]
movzx eax, cl
shr cx, 8
xor rsi, qword [r8 + rax*8 + 0x2000]
movzx eax, cl
pextrw ecx, xmm6, 6
xor rdi, qword [r8 + rax*8 + 0x2000]
movzx eax, cl
shr cx, 8
xor rsi, qword [r8 + rax*8 + 0x2800]
movzx eax, cl
pextrw ecx, xmm7, 2
xor rdi, qword [r8 + rax*8 + 0x2800]
movzx eax, cl
shr cx, 8
xor rsi, qword [r8 + rax*8 + 0x3000]
movzx eax, cl
pextrw ecx, xmm4, 3
xor rdi, qword [r8 + rax*8 + 0x3000]
movzx eax, cl
shr cx, 8
mov r11, qword [r8 + rax*8]
movzx eax, cl
pextrw ecx, xmm4, 7
mov r10, qword [r8 + rax*8]
movzx eax, cl
shr cx, 8
xor r11, qword [r8 + rax*8 + 0x800]
movzx eax, cl
pextrw ecx, xmm5, 3
xor r10, qword [r8 + rax*8 + 0x800]
movzx eax, cl
shr cx, 8
xor r11, qword [r8 + rax*8 + 0x1000]
movzx eax, cl
pextrw ecx, xmm5, 7
xor r10, qword [r8 + rax*8 + 0x1000]
movzx eax, cl
shr cx, 8
xor r11, qword [r8 + rax*8 + 0x1800]
movzx eax, cl
pextrw ecx, xmm6, 3
xor r10, qword [r8 + rax*8 + 0x1800]
movzx eax, cl
shr cx, 8
lea rdx, [0x1401037d0]
xor r11, qword [r8 + rax*8 + 0x2000]
movzx eax, cl
pextrw ecx, xmm6, 7
xor r10, qword [r8 + rax*8 + 0x2000]
movzx eax, cl
shr cx, 8
xor r11, qword [r8 + rax*8 + 0x2800]
movzx eax, cl
pextrw ecx, xmm7, 3
xor r10, qword [r8 + rax*8 + 0x2800]
movzx eax, cl
shr cx, 8
xor r11, qword [r8 + rax*8 + 0x3000]
movzx eax, cl
xor r10, qword [r8 + rax*8 + 0x3000]
movzx eax, bp
pextrw r8d, xmm7, 7
shr ax, 8
movzx ecx, al
movzx eax, bpl
lea rbp, [0x1401037d0]
mov rax, qword [rbp + rax*8 + 0x3800]
mov rdx, qword [rdx + rcx*8 + 0x3800]
xor rax, r15
xor rdx, r14
movq xmm4, rax
movzx eax, bx
shr ax, 8
movzx ecx, al
movzx eax, bl
mov rax, qword [rbp + rax*8 + 0x3800]
xor rax, r13
pinsrq xmm4, rdx, 1
mov rdx, qword [rbp + rcx*8 + 0x3800]
pxor xmm8, xmm4
xor rdx, r12
movq xmm5, rax
movzx eax, r9w
shr ax, 8
movzx ecx, al
movzx eax, r9b
mov rax, qword [rbp + rax*8 + 0x3800]
pinsrq xmm5, rdx, 1
mov rdx, qword [rbp + rcx*8 + 0x3800]
xor rax, rsi
pxor xmm1, xmm5
xor rdx, rdi
movq xmm6, rax
movzx eax, r8w
shr ax, 8
movzx ecx, al
movzx eax, r8b
mov rax, qword [rbp + rax*8 + 0x3800]
pinsrq xmm6, rdx, 1
mov rdx, qword [rbp + rcx*8 + 0x3800]
xor rax, r11
pextrw ecx, xmm8, 0
pxor xmm9, xmm6
movq xmm7, rax
movzx eax, cl
shr cx, 8
xor rdx, r10
pinsrq xmm7, rdx, 1
lea rdx, [0x1401037d0]
pxor xmm10, xmm7
mov r15, qword [rdx + rax*8]
movzx eax, cl
pextrw ecx, xmm8, 4
mov r14, qword [rdx + rax*8]
movzx eax, cl
shr cx, 8
xor r15, qword [rdx + rax*8 + 0x800]
movzx eax, cl
pextrw ecx, xmm1, 0
xor r14, qword [rdx + rax*8 + 0x800]
movzx eax, cl
xor r15, qword [rdx + rax*8 + 0x1000]
shr cx, 8
movzx eax, cl
pextrw ecx, xmm1, 4
pextrw ebp, xmm10, 4
xor r14, qword [rdx + rax*8 + 0x1000]
movzx eax, cl
shr cx, 8
xor r15, qword [rdx + rax*8 + 0x1800]
movzx eax, cl
pextrw ecx, xmm9, 0
xor r14, qword [rdx + rax*8 + 0x1800]
movzx eax, cl
shr cx, 8
xor r15, qword [rdx + rax*8 + 0x2000]
movzx eax, cl
pextrw ecx, xmm9, 4
xor r14, qword [rdx + rax*8 + 0x2000]
movzx eax, cl
shr cx, 8
xor r15, qword [rdx + rax*8 + 0x2800]
movzx eax, cl
pextrw ecx, xmm10, 0
xor r14, qword [rdx + rax*8 + 0x2800]
movzx eax, cl
shr cx, 8
xor r15, qword [rdx + rax*8 + 0x3000]
movzx eax, cl
pextrw ecx, xmm8, 1
xor r14, qword [rdx + rax*8 + 0x3000]
movzx eax, cl
shr cx, 8
mov r13, qword [rdx + rax*8]
movzx eax, cl
pextrw ecx, xmm8, 5
mov r12, qword [rdx + rax*8]
movzx eax, cl
shr cx, 8
xor r13, qword [rdx + rax*8 + 0x800]
movzx eax, cl
pextrw ecx, xmm1, 1
xor r12, qword [rdx + rax*8 + 0x800]
movzx eax, cl
shr cx, 8
xor r13, qword [rdx + rax*8 + 0x1000]
movzx eax, cl
pextrw ecx, xmm1, 5
xor r12, qword [rdx + rax*8 + 0x1000]
movzx eax, cl
shr cx, 8
xor r13, qword [rdx + rax*8 + 0x1800]
movzx eax, cl
pextrw ecx, xmm9, 1
xor r12, qword [rdx + rax*8 + 0x1800]
movzx eax, cl
shr cx, 8
xor r13, qword [rdx + rax*8 + 0x2000]
movzx eax, cl
pextrw ecx, xmm9, 5
xor r12, qword [rdx + rax*8 + 0x2000]
movzx eax, cl
shr cx, 8
xor r13, qword [rdx + rax*8 + 0x2800]
movzx eax, cl
pextrw ecx, xmm10, 1
xor r12, qword [rdx + rax*8 + 0x2800]
movzx eax, cl
shr cx, 8
xor r13, qword [rdx + rax*8 + 0x3000]
movzx eax, cl
pextrw ecx, xmm8, 2
xor r12, qword [rdx + rax*8 + 0x3000]
movzx eax, cl
shr cx, 8
mov rsi, qword [rdx + rax*8]
movzx eax, cl
pextrw ecx, xmm8, 6
mov rdi, qword [rdx + rax*8]
movzx eax, cl
pextrw ebx, xmm10, 5
xor rsi, qword [rdx + rax*8 + 0x800]
shr cx, 8
movzx eax, cl
xor rdi, qword [rdx + rax*8 + 0x800]
pextrw ecx, xmm1, 2
pextrw r9d, xmm10, 6
movzx eax, cl
shr cx, 8
pextrw r8d, xmm10, 7
xor rsi, qword [rdx + rax*8 + 0x1000]
movzx eax, cl
pextrw ecx, xmm1, 6
xor rdi, qword [rdx + rax*8 + 0x1000]
movzx eax, cl
shr cx, 8
xor rsi, qword [rdx + rax*8 + 0x1800]
movzx eax, cl
pextrw ecx, xmm9, 2
xor rdi, qword [rdx + rax*8 + 0x1800]
movzx eax, cl
shr cx, 8
xor rsi, qword [rdx + rax*8 + 0x2000]
movzx eax, cl
pextrw ecx, xmm9, 6
xor rdi, qword [rdx + rax*8 + 0x2000]
movzx eax, cl
shr cx, 8
xor rsi, qword [rdx + rax*8 + 0x2800]
movzx eax, cl
pextrw ecx, xmm10, 2
xor rdi, qword [rdx + rax*8 + 0x2800]
movzx eax, cl
shr cx, 8
xor rsi, qword [rdx + rax*8 + 0x3000]
movzx eax, cl
pextrw ecx, xmm8, 3
xor rdi, qword [rdx + rax*8 + 0x3000]
movzx eax, cl
shr cx, 8
mov r11, qword [rdx + rax*8]
movzx eax, cl
pextrw ecx, xmm8, 7
mov r10, qword [rdx + rax*8]
movzx eax, cl
shr cx, 8
xor r11, qword [rdx + rax*8 + 0x800]
movzx eax, cl
pextrw ecx, xmm1, 3
xor r10, qword [rdx + rax*8 + 0x800]
movzx eax, cl
shr cx, 8
xor r11, qword [rdx + rax*8 + 0x1000]
movzx eax, cl
pextrw ecx, xmm1, 7
xor r10, qword [rdx + rax*8 + 0x1000]
movzx eax, cl
shr cx, 8
xor r11, qword [rdx + rax*8 + 0x1800]
movzx eax, cl
pextrw ecx, xmm9, 3
xor r10, qword [rdx + rax*8 + 0x1800]
movzx eax, cl
shr cx, 8
xor r11, qword [rdx + rax*8 + 0x2000]
movzx eax, cl
pextrw ecx, xmm9, 7
xor r10, qword [rdx + rax*8 + 0x2000]
movzx eax, cl
shr cx, 8
xor r11, qword [rdx + rax*8 + 0x2800]
movzx eax, cl
pextrw ecx, xmm10, 3
xor r10, qword [rdx + rax*8 + 0x2800]
movzx eax, cl
shr cx, 8
xor r11, qword [rdx + rax*8 + 0x3000]
movzx eax, cl
xor r10, qword [rdx + rax*8 + 0x3000]
movzx eax, bp
shr ax, 8
movzx ecx, al
movzx eax, bpl
mov rdx, qword [rdx + rcx*8 + 0x3800]
xor rdx, r14
lea rbp, [0x1401037d0]
mov rax, qword [rbp + rax*8 + 0x3800]
xor rax, r15
movq xmm8, rax
movzx eax, bx
shr ax, 8
movzx ecx, al
movzx eax, bl
mov rax, qword [rbp + rax*8 + 0x3800]
xor rax, r13
pinsrq xmm8, rdx, 1
mov rdx, qword [rbp + rcx*8 + 0x3800]
xor rdx, r12
movq xmm1, rax
movzx eax, r9w
shr ax, 8
movzx ecx, al
movzx eax, r9b
mov rax, qword [rbp + rax*8 + 0x3800]
pinsrq xmm1, rdx, 1
mov rdx, qword [rbp + rcx*8 + 0x3800]
xor rax, rsi
xor rdx, rdi
movq xmm9, rax
movzx eax, r8w
shr ax, 8
movzx ecx, al
movzx eax, r8b
lea r8, [0x1401037d0]
mov rax, qword [r8 + rax*8 + 0x3800]
pinsrq xmm9, rdx, 1
mov rdx, qword [rbp + rcx*8 + 0x3800]
xor rax, r11
xor rdx, r10
movq xmm10, rax
mov rax, qword [rsp + 0x10]
add rax, 0x40
dec qword [rsp]
mov qword [rsp + 0x10], rax
pinsrq xmm10, rdx, 1
jne 0x14005e0e1
pxor xmm4, xmmword [0x140103790]
pxor xmm5, xmmword [0x1401037a0]
pxor xmm6, xmmword [0x1401037b0]
pextrw ecx, xmm4, 0
movzx eax, cl
shr cx, 8
mov r15, qword [r8 + rax*8]
movzx eax, cl
pextrw ecx, xmm4, 4
pxor xmm7, xmmword [0x1401037c0]
mov r14, qword [r8 + rax*8]
movzx eax, cl
shr cx, 8
xor r15, qword [r8 + rax*8 + 0x800]
movzx eax, cl
pextrw ecx, xmm5, 0
xor r14, qword [r8 + rax*8 + 0x800]
movzx eax, cl
shr cx, 8
xor r15, qword [r8 + rax*8 + 0x1000]
movzx eax, cl
pextrw ecx, xmm5, 4
xor r14, qword [r8 + rax*8 + 0x1000]
movzx eax, cl
shr cx, 8
xor r15, qword [r8 + rax*8 + 0x1800]
movzx eax, cl
pextrw ecx, xmm6, 0
xor r14, qword [r8 + rax*8 + 0x1800]
movzx eax, cl
shr cx, 8
xor r15, qword [r8 + rax*8 + 0x2000]
movzx eax, cl
pextrw ecx, xmm6, 4
xor r14, qword [r8 + rax*8 + 0x2000]
movzx eax, cl
shr cx, 8
xor r15, qword [r8 + rax*8 + 0x2800]
movzx eax, cl
pextrw ecx, xmm7, 0
xor r14, qword [r8 + rax*8 + 0x2800]
movzx eax, cl
shr cx, 8
xor r15, qword [r8 + rax*8 + 0x3000]
movzx eax, cl
pextrw ecx, xmm4, 1
xor r14, qword [r8 + rax*8 + 0x3000]
movzx eax, cl
shr cx, 8
mov r12, qword [r8 + rax*8]
movzx eax, cl
pextrw ecx, xmm4, 5
mov rbp, qword [r8 + rax*8]
movzx eax, cl
shr cx, 8
xor r12, qword [r8 + rax*8 + 0x800]
movzx eax, cl
pextrw ecx, xmm5, 1
xor rbp, qword [r8 + rax*8 + 0x800]
movzx eax, cl
shr cx, 8
xor r12, qword [r8 + rax*8 + 0x1000]
movzx eax, cl
pextrw ecx, xmm5, 5
xor rbp, qword [r8 + rax*8 + 0x1000]
movzx eax, cl
shr cx, 8
xor r12, qword [r8 + rax*8 + 0x1800]
movzx eax, cl
pextrw ecx, xmm6, 1
xor rbp, qword [r8 + rax*8 + 0x1800]
movzx eax, cl
shr cx, 8
xor r12, qword [r8 + rax*8 + 0x2000]
movzx eax, cl
pextrw ecx, xmm6, 5
xor rbp, qword [r8 + rax*8 + 0x2000]
movzx eax, cl
pextrw r13d, xmm7, 4
xor r12, qword [r8 + rax*8 + 0x2800]
shr cx, 8
movzx eax, cl
pextrw ecx, xmm7, 1
pextrw ebx, xmm7, 5
xor rbp, qword [r8 + rax*8 + 0x2800]
movzx eax, cl
shr cx, 8
xor r12, qword [r8 + rax*8 + 0x3000]
movzx eax, cl
pextrw ecx, xmm4, 2
xor rbp, qword [r8 + rax*8 + 0x3000]
movzx eax, cl
shr cx, 8
mov rsi, qword [r8 + rax*8]
movzx eax, cl
pextrw ecx, xmm4, 6
mov rdi, qword [r8 + rax*8]
movzx eax, cl
shr cx, 8
xor rsi, qword [r8 + rax*8 + 0x800]
movzx eax, cl
pextrw ecx, xmm5, 2
xor rdi, qword [r8 + rax*8 + 0x800]
movzx eax, cl
shr cx, 8
xor rsi, qword [r8 + rax*8 + 0x1000]
movzx eax, cl
pextrw ecx, xmm5, 6
xor rdi, qword [r8 + rax*8 + 0x1000]
movzx eax, cl
shr cx, 8
xor rsi, qword [r8 + rax*8 + 0x1800]
movzx eax, cl
pextrw ecx, xmm6, 2
xor rdi, qword [r8 + rax*8 + 0x1800]
movzx eax, cl
shr cx, 8
xor rsi, qword [r8 + rax*8 + 0x2000]
movzx eax, cl
pextrw ecx, xmm6, 6
xor rdi, qword [r8 + rax*8 + 0x2000]
movzx eax, cl
shr cx, 8
xor rsi, qword [r8 + rax*8 + 0x2800]
movzx eax, cl
pextrw ecx, xmm7, 2
xor rdi, qword [r8 + rax*8 + 0x2800]
movzx eax, cl
shr cx, 8
xor rsi, qword [r8 + rax*8 + 0x3000]
movzx eax, cl
pextrw ecx, xmm4, 3
xor rdi, qword [r8 + rax*8 + 0x3000]
movzx eax, cl
shr cx, 8
mov r11, qword [r8 + rax*8]
movzx eax, cl
pextrw ecx, xmm4, 7
mov r10, qword [r8 + rax*8]
movzx eax, cl
shr cx, 8
xor r11, qword [r8 + rax*8 + 0x800]
movzx eax, cl
pextrw ecx, xmm5, 3
xor r10, qword [r8 + rax*8 + 0x800]
movzx eax, cl
shr cx, 8
xor r11, qword [r8 + rax*8 + 0x1000]
movzx eax, cl
pextrw ecx, xmm5, 7
xor r10, qword [r8 + rax*8 + 0x1000]
movzx eax, cl
shr cx, 8
xor r11, qword [r8 + rax*8 + 0x1800]
movzx eax, cl
pextrw ecx, xmm6, 3
xor r10, qword [r8 + rax*8 + 0x1800]
movzx eax, cl
pextrw r9d, xmm7, 6
xor r11, qword [r8 + rax*8 + 0x2000]
shr cx, 8
movzx eax, cl
xor r10, qword [r8 + rax*8 + 0x2000]
pextrw ecx, xmm6, 7
lea rdx, [0x1401037d0]
movzx eax, cl
shr cx, 8
xor r11, qword [r8 + rax*8 + 0x2800]
movzx eax, cl
pextrw ecx, xmm7, 3
xor r10, qword [r8 + rax*8 + 0x2800]
movzx eax, cl
shr cx, 8
xor r11, qword [r8 + rax*8 + 0x3000]
movzx eax, cl
xor r10, qword [r8 + rax*8 + 0x3000]
movzx eax, bx
pextrw r8d, xmm7, 7
shr ax, 8
movzx ecx, al
movzx eax, bl
lea rbx, [0x1401037d0]
mov rax, qword [rbx + rax*8 + 0x3800]
mov rdx, qword [rdx + rcx*8 + 0x3800]
xor rax, r12
xor rdx, rbp
mov rbp, qword [rsp + 8]
movq xmm3, rax
movzx eax, r9w
shr ax, 8
movzx ecx, al
movzx eax, r9b
mov rax, qword [rbx + rax*8 + 0x3800]
movdqu xmm0, xmmword [rbp + 0x10]
pinsrq xmm3, rdx, 1
mov rdx, qword [rbx + rcx*8 + 0x3800]
xor rax, rsi
pxor xmm3, xmm1
pxor xmm3, xmm12
pxor xmm3, xmm0
xor rdx, rdi
movdqu xmm0, xmmword [rbp + 0x20]
movq xmm2, rax
movzx eax, r8w
shr ax, 8
movzx ecx, al
movzx eax, r8b
mov rax, qword [rbx + rax*8 + 0x3800]
xor rax, r11
pinsrq xmm2, rdx, 1
mov rdx, qword [rbx + rcx*8 + 0x3800]
pxor xmm2, xmm9
pxor xmm2, xmm13
xor rdx, r10
pxor xmm2, xmm0
movq xmm1, rax
movzx eax, r13w
shr ax, 8
movzx ecx, al
movzx eax, r13b
movdqu xmm0, xmmword [rbp + 0x30]
mov rax, qword [rbx + rax*8 + 0x3800]
pinsrq xmm1, rdx, 1
mov rdx, qword [rbx + rcx*8 + 0x3800]
pxor xmm1, xmm10
pxor xmm1, xmm14
pxor xmm1, xmm0
xor rdx, r14
xor rax, r15
movq xmm0, rax
mov rax, qword [rsp + 0x18]
pinsrq xmm0, rdx, 1
pxor xmm0, xmm8
pxor xmm0, xmm11
pxor xmm0, xmm15
movdqa xmmword [rax], xmm0
movdqa xmmword [rax + 0x10], xmm3
movdqa xmmword [rax + 0x20], xmm2
movdqa xmmword [rax + 0x30], xmm1
jmp 0x14006041f
movdqu xmm10, xmmword [rcx]
movdqu xmm11, xmmword [rcx + 0x10]
movdqu xmm12, xmmword [rcx + 0x20]
lea r14, [0x1401037d0]
pxor xmm0, xmm10
pxor xmm1, xmm11
pxor xmm2, xmm12
movdqu xmm13, xmmword [rcx + 0x30]
pextrw ecx, xmm0, 0
movzx eax, cl
shr cx, 8
mov r12, qword [r14 + rax*8]
movzx eax, cl
pextrw ecx, xmm0, 4
pxor xmm3, xmm13
mov r13, qword [r14 + rax*8]
movzx eax, cl
shr cx, 8
xor r12, qword [r14 + rax*8 + 0x800]
movzx eax, cl
pextrw ecx, xmm1, 0
xor r13, qword [r14 + rax*8 + 0x800]
movzx eax, cl
shr cx, 8
xor r12, qword [r14 + rax*8 + 0x1000]
movzx eax, cl
pextrw ecx, xmm1, 4
xor r13, qword [r14 + rax*8 + 0x1000]
movzx eax, cl
shr cx, 8
xor r12, qword [r14 + rax*8 + 0x1800]
movzx eax, cl
pextrw ecx, xmm2, 0
xor r13, qword [r14 + rax*8 + 0x1800]
movzx eax, cl
shr cx, 8
xor r12, qword [r14 + rax*8 + 0x2000]
movzx eax, cl
pextrw ecx, xmm2, 4
xor r13, qword [r14 + rax*8 + 0x2000]
movzx eax, cl
shr cx, 8
xor r12, qword [r14 + rax*8 + 0x2800]
movzx eax, cl
pextrw ecx, xmm3, 0
xor r13, qword [r14 + rax*8 + 0x2800]
movzx eax, cl
shr cx, 8
xor r12, qword [r14 + rax*8 + 0x3000]
movzx eax, cl
pextrw ecx, xmm0, 1
xor r13, qword [r14 + rax*8 + 0x3000]
movzx eax, cl
shr cx, 8
mov rsi, qword [r14 + rax*8]
movzx eax, cl
pextrw ecx, xmm0, 5
mov rbp, qword [r14 + rax*8]
movzx eax, cl
shr cx, 8
xor rsi, qword [r14 + rax*8 + 0x800]
movzx eax, cl
pextrw ecx, xmm1, 1
xor rbp, qword [r14 + rax*8 + 0x800]
movzx eax, cl
shr cx, 8
xor rsi, qword [r14 + rax*8 + 0x1000]
movzx eax, cl
pextrw ecx, xmm1, 5
xor rbp, qword [r14 + rax*8 + 0x1000]
movzx eax, cl
shr cx, 8
xor rsi, qword [r14 + rax*8 + 0x1800]
movzx eax, cl
pextrw ecx, xmm2, 1
xor rbp, qword [r14 + rax*8 + 0x1800]
movzx eax, cl
pextrw edi, xmm3, 4
xor rsi, qword [r14 + rax*8 + 0x2000]
shr cx, 8
movzx eax, cl
xor rbp, qword [r14 + rax*8 + 0x2000]
pextrw ecx, xmm2, 5
pextrw r10d, xmm3, 5
movzx eax, cl
shr cx, 8
pextrw edx, xmm3, 6
xor rsi, qword [r14 + rax*8 + 0x2800]
movzx eax, cl
pextrw ecx, xmm3, 1
xor rbp, qword [r14 + rax*8 + 0x2800]
movzx eax, cl
shr cx, 8
xor rsi, qword [r14 + rax*8 + 0x3000]
movzx eax, cl
pextrw ecx, xmm0, 2
xor rbp, qword [r14 + rax*8 + 0x3000]
movzx eax, cl
shr cx, 8
mov r11, qword [r14 + rax*8]
movzx eax, cl
pextrw ecx, xmm0, 6
mov rbx, qword [r14 + rax*8]
movzx eax, cl
shr cx, 8
xor r11, qword [r14 + rax*8 + 0x800]
movzx eax, cl
pextrw ecx, xmm1, 2
xor rbx, qword [r14 + rax*8 + 0x800]
movzx eax, cl
shr cx, 8
xor r11, qword [r14 + rax*8 + 0x1000]
movzx eax, cl
pextrw ecx, xmm1, 6
xor rbx, qword [r14 + rax*8 + 0x1000]
movzx eax, cl
shr cx, 8
xor r11, qword [r14 + rax*8 + 0x1800]
movzx eax, cl
pextrw ecx, xmm2, 2
xor rbx, qword [r14 + rax*8 + 0x1800]
movzx eax, cl
shr cx, 8
xor r11, qword [r14 + rax*8 + 0x2000]
movzx eax, cl
pextrw ecx, xmm2, 6
xor rbx, qword [r14 + rax*8 + 0x2000]
movzx eax, cl
shr cx, 8
xor r11, qword [r14 + rax*8 + 0x2800]
movzx eax, cl
pextrw ecx, xmm3, 2
xor rbx, qword [r14 + rax*8 + 0x2800]
movzx eax, cl
shr cx, 8
xor r11, qword [r14 + rax*8 + 0x3000]
movzx eax, cl
pextrw ecx, xmm0, 3
xor rbx, qword [r14 + rax*8 + 0x3000]
movzx eax, cl
shr cx, 8
mov r8, qword [r14 + rax*8]
movzx eax, cl
pextrw ecx, xmm0, 7
mov r9, qword [r14 + rax*8]
movzx eax, cl
shr cx, 8
xor r8, qword [r14 + rax*8 + 0x800]
movzx eax, cl
pextrw ecx, xmm1, 3
xor r9, qword [r14 + rax*8 + 0x800]
movzx eax, cl
shr cx, 8
xor r8, qword [r14 + rax*8 + 0x1000]
movzx eax, cl
pextrw ecx, xmm1, 7
xor r9, qword [r14 + rax*8 + 0x1000]
movzx eax, cl
shr cx, 8
xor r8, qword [r14 + rax*8 + 0x1800]
movzx eax, cl
xor r9, qword [r14 + rax*8 + 0x1800]
pextrw ecx, xmm2, 3
movzx eax, cl
shr cx, 8
xor r8, qword [r14 + rax*8 + 0x2000]
movzx eax, cl
pextrw ecx, xmm2, 7
xor r9, qword [r14 + rax*8 + 0x2000]
movzx eax, cl
shr cx, 8
xor r8, qword [r14 + rax*8 + 0x2800]
movzx eax, cl
pextrw ecx, xmm3, 3
xor r9, qword [r14 + rax*8 + 0x2800]
movzx eax, cl
shr cx, 8
xor r8, qword [r14 + rax*8 + 0x3000]
movzx eax, cl
pextrw ecx, xmm3, 7
xor r9, qword [r14 + rax*8 + 0x3000]
movzx eax, dil
shr di, 8
mov rax, qword [r14 + rax*8 + 0x3800]
xor rax, r12
movq xmm4, rax
movzx eax, dil
mov rax, qword [r14 + rax*8 + 0x3800]
xor rax, r13
movq xmm0, rax
movzx eax, r10b
shr r10w, 8
mov rax, qword [r14 + rax*8 + 0x3800]
xor rax, rsi
punpcklqdq xmm4, xmm0
movq xmm5, rax
movzx eax, r10b
mov rax, qword [r14 + rax*8 + 0x3800]
xor rax, rbp
movq xmm0, rax
movzx eax, dl
shr dx, 8
mov rax, qword [r14 + rax*8 + 0x3800]
xor rax, r11
punpcklqdq xmm5, xmm0
movq xmm6, rax
movzx eax, dl
mov rax, qword [r14 + rax*8 + 0x3800]
xor rax, rbx
movq xmm0, rax
movzx eax, cl
shr cx, 8
mov rax, qword [r14 + rax*8 + 0x3800]
xor rax, r8
punpcklqdq xmm6, xmm0
movq xmm7, rax
movzx eax, cl
mov rax, qword [r14 + rax*8 + 0x3800]
xor rax, r9
movq xmm0, rax
mov rax, qword [rsp + 8]
movdqu xmm14, xmmword [rax]
movdqu xmm15, xmmword [rax + 0x10]
movdqu xmm2, xmmword [rax + 0x20]
punpcklqdq xmm7, xmm0
pxor xmm2, xmm6
movdqu xmm3, xmmword [rax + 0x30]
movdqa xmm0, xmm14
movdqa xmm1, xmm15
pxor xmm0, xmm4
pxor xmm1, xmm5
pxor xmm3, xmm7
pextrw ecx, xmm0, 0
movzx eax, cl
shr cx, 8
mov r12, qword [r14 + rax*8]
movzx eax, cl
pextrw ecx, xmm0, 4
mov r13, qword [r14 + rax*8]
movzx eax, cl
xor r12, qword [r14 + rax*8 + 0x800]
shr cx, 8
movzx eax, cl
xor r13, qword [r14 + rax*8 + 0x800]
pextrw ecx, xmm1, 0
pextrw edi, xmm3, 4
movzx eax, cl
shr cx, 8
pextrw r10d, xmm3, 5
xor r12, qword [r14 + rax*8 + 0x1000]
movzx eax, cl
pextrw ecx, xmm1, 4
xor r13, qword [r14 + rax*8 + 0x1000]
movzx eax, cl
shr cx, 8
xor r12, qword [r14 + rax*8 + 0x1800]
movzx eax, cl
pextrw ecx, xmm2, 0
xor r13, qword [r14 + rax*8 + 0x1800]
movzx eax, cl
shr cx, 8
xor r12, qword [r14 + rax*8 + 0x2000]
movzx eax, cl
pextrw ecx, xmm2, 4
xor r13, qword [r14 + rax*8 + 0x2000]
movzx eax, cl
shr cx, 8
xor r12, qword [r14 + rax*8 + 0x2800]
movzx eax, cl
pextrw ecx, xmm3, 0
xor r13, qword [r14 + rax*8 + 0x2800]
movzx eax, cl
shr cx, 8
xor r12, qword [r14 + rax*8 + 0x3000]
movzx eax, cl
pextrw ecx, xmm0, 1
xor r13, qword [r14 + rax*8 + 0x3000]
movzx eax, cl
shr cx, 8
mov rsi, qword [r14 + rax*8]
movzx eax, cl
pextrw ecx, xmm0, 5
mov rbp, qword [r14 + rax*8]
movzx eax, cl
shr cx, 8
xor rsi, qword [r14 + rax*8 + 0x800]
movzx eax, cl
pextrw ecx, xmm1, 1
xor rbp, qword [r14 + rax*8 + 0x800]
movzx eax, cl
shr cx, 8
xor rsi, qword [r14 + rax*8 + 0x1000]
movzx eax, cl
pextrw ecx, xmm1, 5
xor rbp, qword [r14 + rax*8 + 0x1000]
movzx eax, cl
shr cx, 8
xor rsi, qword [r14 + rax*8 + 0x1800]
movzx eax, cl
pextrw ecx, xmm2, 1
xor rbp, qword [r14 + rax*8 + 0x1800]
movzx eax, cl
shr cx, 8
xor rsi, qword [r14 + rax*8 + 0x2000]
movzx eax, cl
pextrw ecx, xmm2, 5
xor rbp, qword [r14 + rax*8 + 0x2000]
movzx eax, cl
shr cx, 8
xor rsi, qword [r14 + rax*8 + 0x2800]
movzx eax, cl
pextrw ecx, xmm3, 1
xor rbp, qword [r14 + rax*8 + 0x2800]
movzx eax, cl
shr cx, 8
xor rsi, qword [r14 + rax*8 + 0x3000]
movzx eax, cl
pextrw ecx, xmm0, 2
xor rbp, qword [r14 + rax*8 + 0x3000]
movzx eax, cl
shr cx, 8
mov r11, qword [r14 + rax*8]
movzx eax, cl
mov rbx, qword [r14 + rax*8]
pextrw ecx, xmm0, 6
pextrw edx, xmm3, 6
movzx eax, cl
shr cx, 8
xor r11, qword [r14 + rax*8 + 0x800]
movzx eax, cl
pextrw ecx, xmm1, 2
xor rbx, qword [r14 + rax*8 + 0x800]
movzx eax, cl
shr cx, 8
xor r11, qword [r14 + rax*8 + 0x1000]
movzx eax, cl
pextrw ecx, xmm1, 6
xor rbx, qword [r14 + rax*8 + 0x1000]
movzx eax, cl
shr cx, 8
xor r11, qword [r14 + rax*8 + 0x1800]
movzx eax, cl
pextrw ecx, xmm2, 2
xor rbx, qword [r14 + rax*8 + 0x1800]
movzx eax, cl
shr cx, 8
xor r11, qword [r14 + rax*8 + 0x2000]
movzx eax, cl
pextrw ecx, xmm2, 6
xor rbx, qword [r14 + rax*8 + 0x2000]
movzx eax, cl
shr cx, 8
xor r11, qword [r14 + rax*8 + 0x2800]
movzx eax, cl
pextrw ecx, xmm3, 2
xor rbx, qword [r14 + rax*8 + 0x2800]
movzx eax, cl
shr cx, 8
xor r11, qword [r14 + rax*8 + 0x3000]
movzx eax, cl
pextrw ecx, xmm0, 3
xor rbx, qword [r14 + rax*8 + 0x3000]
movzx eax, cl
shr cx, 8
mov r8, qword [r14 + rax*8]
movzx eax, cl
pextrw ecx, xmm0, 7
mov r9, qword [r14 + rax*8]
movzx eax, cl
shr cx, 8
xor r8, qword [r14 + rax*8 + 0x800]
movzx eax, cl
pextrw ecx, xmm1, 3
xor r9, qword [r14 + rax*8 + 0x800]
movzx eax, cl
shr cx, 8
xor r8, qword [r14 + rax*8 + 0x1000]
movzx eax, cl
pextrw ecx, xmm1, 7
xor r9, qword [r14 + rax*8 + 0x1000]
movzx eax, cl
shr cx, 8
xor r8, qword [r14 + rax*8 + 0x1800]
movzx eax, cl
pextrw ecx, xmm2, 3
xor r9, qword [r14 + rax*8 + 0x1800]
movzx eax, cl
shr cx, 8
xor r8, qword [r14 + rax*8 + 0x2000]
movzx eax, cl
pextrw ecx, xmm2, 7
xor r9, qword [r14 + rax*8 + 0x2000]
movzx eax, cl
shr cx, 8
xor r8, qword [r14 + rax*8 + 0x2800]
movzx eax, cl
pextrw ecx, xmm3, 3
xor r9, qword [r14 + rax*8 + 0x2800]
movzx eax, cl
shr cx, 8
xor r8, qword [r14 + rax*8 + 0x3000]
movzx eax, cl
pextrw ecx, xmm3, 7
xor r9, qword [r14 + rax*8 + 0x3000]
movzx eax, dil
mov rax, qword [r14 + rax*8 + 0x3800]
shr di, 8
lea r15, [0x1401034f0]
xor rax, r12
mov qword [rsp], 0xb
movq xmm8, rax
movzx eax, dil
mov rax, qword [r14 + rax*8 + 0x3800]
xor rax, r13
movq xmm0, rax
movzx eax, r10b
shr r10w, 8
mov rax, qword [r14 + rax*8 + 0x3800]
xor rax, rsi
punpcklqdq xmm8, xmm0
movq xmm1, rax
movzx eax, r10b
mov rax, qword [r14 + rax*8 + 0x3800]
xor rax, rbp
movq xmm0, rax
movzx eax, dl
shr dx, 8
mov rax, qword [r14 + rax*8 + 0x3800]
xor rax, r11
punpcklqdq xmm1, xmm0
movq xmm2, rax
movzx eax, dl
mov rax, qword [r14 + rax*8 + 0x3800]
xor rax, rbx
movq xmm0, rax
movzx eax, cl
shr cx, 8
mov rax, qword [r14 + rax*8 + 0x3800]
xor rax, r8
punpcklqdq xmm2, xmm0
movq xmm9, rax
movzx eax, cl
mov rax, qword [r14 + rax*8 + 0x3800]
xor rax, r9
movq xmm0, rax
punpcklqdq xmm9, xmm0
nop word [rax + rax]
movdqu xmm0, xmmword [r15 - 0x20]
pxor xmm4, xmm0
movdqu xmm0, xmmword [r15 - 0x10]
pextrw ecx, xmm4, 0
movzx eax, cl
shr cx, 8
mov r12, qword [r14 + rax*8]
movzx eax, cl
pextrw ecx, xmm4, 4
pxor xmm5, xmm0
movdqu xmm0, xmmword [r15]
mov r13, qword [r14 + rax*8]
movzx eax, cl
shr cx, 8
pxor xmm6, xmm0
movdqu xmm0, xmmword [r15 + 0x10]
xor r12, qword [r14 + rax*8 + 0x800]
movzx eax, cl
pextrw ecx, xmm5, 0
pxor xmm7, xmm0
xor r13, qword [r14 + rax*8 + 0x800]
movzx eax, cl
shr cx, 8
xor r12, qword [r14 + rax*8 + 0x1000]
movzx eax, cl
pextrw ecx, xmm5, 4
xor r13, qword [r14 + rax*8 + 0x1000]
movzx eax, cl
shr cx, 8
xor r12, qword [r14 + rax*8 + 0x1800]
movzx eax, cl
pextrw ecx, xmm6, 0
xor r13, qword [r14 + rax*8 + 0x1800]
movzx eax, cl
shr cx, 8
xor r12, qword [r14 + rax*8 + 0x2000]
movzx eax, cl
pextrw ecx, xmm6, 4
xor r13, qword [r14 + rax*8 + 0x2000]
movzx eax, cl
shr cx, 8
xor r12, qword [r14 + rax*8 + 0x2800]
movzx eax, cl
pextrw ecx, xmm7, 0
xor r13, qword [r14 + rax*8 + 0x2800]
movzx eax, cl
shr cx, 8
xor r12, qword [r14 + rax*8 + 0x3000]
movzx eax, cl
pextrw ecx, xmm4, 1
xor r13, qword [r14 + rax*8 + 0x3000]
movzx eax, cl
shr cx, 8
mov rsi, qword [r14 + rax*8]
movzx eax, cl
pextrw ecx, xmm4, 5
mov rbp, qword [r14 + rax*8]
movzx eax, cl
shr cx, 8
xor rsi, qword [r14 + rax*8 + 0x800]
movzx eax, cl
pextrw ecx, xmm5, 1
xor rbp, qword [r14 + rax*8 + 0x800]
movzx eax, cl
shr cx, 8
xor rsi, qword [r14 + rax*8 + 0x1000]
movzx eax, cl
pextrw ecx, xmm5, 5
xor rbp, qword [r14 + rax*8 + 0x1000]
movzx eax, cl
shr cx, 8
xor rsi, qword [r14 + rax*8 + 0x1800]
movzx eax, cl
pextrw ecx, xmm6, 1
xor rbp, qword [r14 + rax*8 + 0x1800]
movzx eax, cl
shr cx, 8
xor rsi, qword [r14 + rax*8 + 0x2000]
movzx eax, cl
pextrw edi, xmm7, 4
xor rbp, qword [r14 + rax*8 + 0x2000]
pextrw ecx, xmm6, 5
pextrw r10d, xmm7, 5
pextrw edx, xmm7, 6
movzx eax, cl
shr cx, 8
xor rsi, qword [r14 + rax*8 + 0x2800]
movzx eax, cl
pextrw ecx, xmm7, 1
xor rbp, qword [r14 + rax*8 + 0x2800]
movzx eax, cl
shr cx, 8
xor rsi, qword [r14 + rax*8 + 0x3000]
movzx eax, cl
pextrw ecx, xmm4, 2
xor rbp, qword [r14 + rax*8 + 0x3000]
movzx eax, cl
shr cx, 8
mov r11, qword [r14 + rax*8]
movzx eax, cl
pextrw ecx, xmm4, 6
mov rbx, qword [r14 + rax*8]
movzx eax, cl
shr cx, 8
xor r11, qword [r14 + rax*8 + 0x800]
movzx eax, cl
pextrw ecx, xmm5, 2
xor rbx, qword [r14 + rax*8 + 0x800]
movzx eax, cl
shr cx, 8
xor r11, qword [r14 + rax*8 + 0x1000]
movzx eax, cl
pextrw ecx, xmm5, 6
xor rbx, qword [r14 + rax*8 + 0x1000]
movzx eax, cl
shr cx, 8
xor r11, qword [r14 + rax*8 + 0x1800]
movzx eax, cl
pextrw ecx, xmm6, 2
xor rbx, qword [r14 + rax*8 + 0x1800]
movzx eax, cl
shr cx, 8
xor r11, qword [r14 + rax*8 + 0x2000]
movzx eax, cl
pextrw ecx, xmm6, 6
xor rbx, qword [r14 + rax*8 + 0x2000]
movzx eax, cl
shr cx, 8
xor r11, qword [r14 + rax*8 + 0x2800]
movzx eax, cl
pextrw ecx, xmm7, 2
xor rbx, qword [r14 + rax*8 + 0x2800]
movzx eax, cl
shr cx, 8
xor r11, qword [r14 + rax*8 + 0x3000]
movzx eax, cl
pextrw ecx, xmm4, 3
xor rbx, qword [r14 + rax*8 + 0x3000]
movzx eax, cl
shr cx, 8
mov r8, qword [r14 + rax*8]
movzx eax, cl
pextrw ecx, xmm4, 7
mov r9, qword [r14 + rax*8]
movzx eax, cl
shr cx, 8
xor r8, qword [r14 + rax*8 + 0x800]
movzx eax, cl
pextrw ecx, xmm5, 3
xor r9, qword [r14 + rax*8 + 0x800]
movzx eax, cl
shr cx, 8
xor r8, qword [r14 + rax*8 + 0x1000]
movzx eax, cl
pextrw ecx, xmm5, 7
xor r9, qword [r14 + rax*8 + 0x1000]
movzx eax, cl
shr cx, 8
xor r8, qword [r14 + rax*8 + 0x1800]
movzx eax, cl
pextrw ecx, xmm6, 3
xor r9, qword [r14 + rax*8 + 0x1800]
movzx eax, cl
shr cx, 8
xor r8, qword [r14 + rax*8 + 0x2000]
movzx eax, cl
pextrw ecx, xmm6, 7
xor r9, qword [r14 + rax*8 + 0x2000]
movzx eax, cl
shr cx, 8
xor r8, qword [r14 + rax*8 + 0x2800]
movzx eax, cl
pextrw ecx, xmm7, 3
xor r9, qword [r14 + rax*8 + 0x2800]
movzx eax, cl
shr cx, 8
xor r8, qword [r14 + rax*8 + 0x3000]
movzx eax, cl
pextrw ecx, xmm7, 7
xor r9, qword [r14 + rax*8 + 0x3000]
movzx eax, dil
shr di, 8
mov rax, qword [r14 + rax*8 + 0x3800]
xor rax, r12
movq xmm4, rax
movzx eax, dil
mov rax, qword [r14 + rax*8 + 0x3800]
xor rax, r13
movq xmm0, rax
movzx eax, r10b
shr r10w, 8
mov rax, qword [r14 + rax*8 + 0x3800]
xor rax, rsi
punpcklqdq xmm4, xmm0
movq xmm5, rax
movzx eax, r10b
pxor xmm8, xmm4
mov rax, qword [r14 + rax*8 + 0x3800]
xor rax, rbp
movq xmm0, rax
movzx eax, dl
shr dx, 8
mov rax, qword [r14 + rax*8 + 0x3800]
xor rax, r11
punpcklqdq xmm5, xmm0
movq xmm6, rax
movzx eax, dl
pxor xmm1, xmm5
mov rax, qword [r14 + rax*8 + 0x3800]
xor rax, rbx
movq xmm0, rax
movzx eax, cl
shr cx, 8
mov rax, qword [r14 + rax*8 + 0x3800]
xor rax, r8
punpcklqdq xmm6, xmm0
movq xmm7, rax
movzx eax, cl
pextrw ecx, xmm8, 0
mov rax, qword [r14 + rax*8 + 0x3800]
pxor xmm2, xmm6
xor rax, r9
movq xmm0, rax
movzx eax, cl
shr cx, 8
mov r12, qword [r14 + rax*8]
movzx eax, cl
pextrw ecx, xmm8, 4
mov r13, qword [r14 + rax*8]
movzx eax, cl
shr cx, 8
punpcklqdq xmm7, xmm0
pxor xmm9, xmm7
xor r12, qword [r14 + rax*8 + 0x800]
movzx eax, cl
pextrw ecx, xmm1, 0
xor r13, qword [r14 + rax*8 + 0x800]
movzx eax, cl
shr cx, 8
xor r12, qword [r14 + rax*8 + 0x1000]
movzx eax, cl
pextrw ecx, xmm1, 4
xor r13, qword [r14 + rax*8 + 0x1000]
movzx eax, cl
shr cx, 8
pextrw edi, xmm9, 4
xor r12, qword [r14 + rax*8 + 0x1800]
movzx eax, cl
pextrw ecx, xmm2, 0
xor r13, qword [r14 + rax*8 + 0x1800]
movzx eax, cl
shr cx, 8
xor r12, qword [r14 + rax*8 + 0x2000]
movzx eax, cl
pextrw ecx, xmm2, 4
xor r13, qword [r14 + rax*8 + 0x2000]
movzx eax, cl
shr cx, 8
xor r12, qword [r14 + rax*8 + 0x2800]
movzx eax, cl
pextrw ecx, xmm9, 0
xor r13, qword [r14 + rax*8 + 0x2800]
movzx eax, cl
shr cx, 8
xor r12, qword [r14 + rax*8 + 0x3000]
movzx eax, cl
pextrw ecx, xmm8, 1
xor r13, qword [r14 + rax*8 + 0x3000]
movzx eax, cl
shr cx, 8
mov rsi, qword [r14 + rax*8]
movzx eax, cl
pextrw ecx, xmm8, 5
mov rbp, qword [r14 + rax*8]
movzx eax, cl
shr cx, 8
xor rsi, qword [r14 + rax*8 + 0x800]
movzx eax, cl
pextrw ecx, xmm1, 1
xor rbp, qword [r14 + rax*8 + 0x800]
movzx eax, cl
shr cx, 8
xor rsi, qword [r14 + rax*8 + 0x1000]
movzx eax, cl
pextrw ecx, xmm1, 5
xor rbp, qword [r14 + rax*8 + 0x1000]
movzx eax, cl
shr cx, 8
xor rsi, qword [r14 + rax*8 + 0x1800]
movzx eax, cl
pextrw ecx, xmm2, 1
xor rbp, qword [r14 + rax*8 + 0x1800]
movzx eax, cl
shr cx, 8
xor rsi, qword [r14 + rax*8 + 0x2000]
movzx eax, cl
pextrw ecx, xmm2, 5
xor rbp, qword [r14 + rax*8 + 0x2000]
movzx eax, cl
shr cx, 8
xor rsi, qword [r14 + rax*8 + 0x2800]
movzx eax, cl
pextrw ecx, xmm9, 1
xor rbp, qword [r14 + rax*8 + 0x2800]
movzx eax, cl
shr cx, 8
xor rsi, qword [r14 + rax*8 + 0x3000]
movzx eax, cl
pextrw ecx, xmm8, 2
xor rbp, qword [r14 + rax*8 + 0x3000]
movzx eax, cl
shr cx, 8
mov r11, qword [r14 + rax*8]
movzx eax, cl
pextrw ecx, xmm8, 6
mov rbx, qword [r14 + rax*8]
movzx eax, cl
shr cx, 8
xor r11, qword [r14 + rax*8 + 0x800]
movzx eax, cl
pextrw ecx, xmm1, 2
xor rbx, qword [r14 + rax*8 + 0x800]
pextrw r10d, xmm9, 5
movzx eax, cl
xor r11, qword [r14 + rax*8 + 0x1000]
shr cx, 8
pextrw edx, xmm9, 6
movzx eax, cl
pextrw ecx, xmm1, 6
xor rbx, qword [r14 + rax*8 + 0x1000]
movzx eax, cl
shr cx, 8
xor r11, qword [r14 + rax*8 + 0x1800]
movzx eax, cl
pextrw ecx, xmm2, 2
xor rbx, qword [r14 + rax*8 + 0x1800]
movzx eax, cl
shr cx, 8
xor r11, qword [r14 + rax*8 + 0x2000]
movzx eax, cl
pextrw ecx, xmm2, 6
xor rbx, qword [r14 + rax*8 + 0x2000]
movzx eax, cl
shr cx, 8
xor r11, qword [r14 + rax*8 + 0x2800]
movzx eax, cl
pextrw ecx, xmm9, 2
xor rbx, qword [r14 + rax*8 + 0x2800]
movzx eax, cl
shr cx, 8
xor r11, qword [r14 + rax*8 + 0x3000]
movzx eax, cl
pextrw ecx, xmm8, 3
xor rbx, qword [r14 + rax*8 + 0x3000]
movzx eax, cl
shr cx, 8
mov r8, qword [r14 + rax*8]
movzx eax, cl
pextrw ecx, xmm8, 7
mov r9, qword [r14 + rax*8]
movzx eax, cl
shr cx, 8
xor r8, qword [r14 + rax*8 + 0x800]
movzx eax, cl
pextrw ecx, xmm1, 3
xor r9, qword [r14 + rax*8 + 0x800]
movzx eax, cl
shr cx, 8
xor r8, qword [r14 + rax*8 + 0x1000]
movzx eax, cl
pextrw ecx, xmm1, 7
xor r9, qword [r14 + rax*8 + 0x1000]
movzx eax, cl
shr cx, 8
xor r8, qword [r14 + rax*8 + 0x1800]
movzx eax, cl
pextrw ecx, xmm2, 3
xor r9, qword [r14 + rax*8 + 0x1800]
movzx eax, cl
shr cx, 8
xor r8, qword [r14 + rax*8 + 0x2000]
movzx eax, cl
pextrw ecx, xmm2, 7
xor r9, qword [r14 + rax*8 + 0x2000]
movzx eax, cl
shr cx, 8
xor r8, qword [r14 + rax*8 + 0x2800]
movzx eax, cl
pextrw ecx, xmm9, 3
xor r9, qword [r14 + rax*8 + 0x2800]
movzx eax, cl
shr cx, 8
xor r8, qword [r14 + rax*8 + 0x3000]
movzx eax, cl
pextrw ecx, xmm9, 7
xor r9, qword [r14 + rax*8 + 0x3000]
movzx eax, dil
shr di, 8
mov rax, qword [r14 + rax*8 + 0x3800]
xor rax, r12
movq xmm8, rax
movzx eax, dil
mov rax, qword [r14 + rax*8 + 0x3800]
xor rax, r13
movq xmm0, rax
punpcklqdq xmm8, xmm0
movzx eax, r10b
shr r10w, 8
mov rax, qword [r14 + rax*8 + 0x3800]
add r15, 0x40
xor rax, rsi
movq xmm1, rax
movzx eax, r10b
mov rax, qword [r14 + rax*8 + 0x3800]
xor rax, rbp
movq xmm0, rax
movzx eax, dl
shr dx, 8
mov rax, qword [r14 + rax*8 + 0x3800]
xor rax, r11
punpcklqdq xmm1, xmm0
movq xmm2, rax
movzx eax, dl
mov rax, qword [r14 + rax*8 + 0x3800]
xor rax, rbx
movq xmm0, rax
movzx eax, cl
shr cx, 8
mov rax, qword [r14 + rax*8 + 0x3800]
xor rax, r8
punpcklqdq xmm2, xmm0
movq xmm9, rax
movzx eax, cl
mov rax, qword [r14 + rax*8 + 0x3800]
xor rax, r9
dec qword [rsp]
movq xmm0, rax
punpcklqdq xmm9, xmm0
jne 0x14005f700
pxor xmm4, xmmword [0x140103790]
pxor xmm5, xmmword [0x1401037a0]
pxor xmm6, xmmword [0x1401037b0]
pextrw ecx, xmm4, 0
movzx eax, cl
shr cx, 8
mov r12, qword [r14 + rax*8]
movzx eax, cl
pextrw ecx, xmm4, 4
pxor xmm7, xmmword [0x1401037c0]
mov r13, qword [r14 + rax*8]
movzx eax, cl
shr cx, 8
xor r12, qword [r14 + rax*8 + 0x800]
movzx eax, cl
pextrw ecx, xmm5, 0
xor r13, qword [r14 + rax*8 + 0x800]
movzx eax, cl
shr cx, 8
xor r12, qword [r14 + rax*8 + 0x1000]
movzx eax, cl
pextrw ecx, xmm5, 4
xor r13, qword [r14 + rax*8 + 0x1000]
movzx eax, cl
shr cx, 8
xor r12, qword [r14 + rax*8 + 0x1800]
movzx eax, cl
pextrw ecx, xmm6, 0
xor r13, qword [r14 + rax*8 + 0x1800]
movzx eax, cl
shr cx, 8
xor r12, qword [r14 + rax*8 + 0x2000]
movzx eax, cl
pextrw ecx, xmm6, 4
xor r13, qword [r14 + rax*8 + 0x2000]
movzx eax, cl
shr cx, 8
xor r12, qword [r14 + rax*8 + 0x2800]
movzx eax, cl
pextrw ecx, xmm7, 0
xor r13, qword [r14 + rax*8 + 0x2800]
movzx eax, cl
shr cx, 8
xor r12, qword [r14 + rax*8 + 0x3000]
movzx eax, cl
pextrw ecx, xmm4, 1
xor r13, qword [r14 + rax*8 + 0x3000]
movzx eax, cl
shr cx, 8
mov rdi, qword [r14 + rax*8]
movzx eax, cl
pextrw ecx, xmm4, 5
mov rsi, qword [r14 + rax*8]
movzx eax, cl
shr cx, 8
xor rdi, qword [r14 + rax*8 + 0x800]
movzx eax, cl
pextrw ecx, xmm5, 1
xor rsi, qword [r14 + rax*8 + 0x800]
movzx eax, cl
shr cx, 8
xor rdi, qword [r14 + rax*8 + 0x1000]
movzx eax, cl
pextrw ecx, xmm5, 5
xor rsi, qword [r14 + rax*8 + 0x1000]
movzx eax, cl
shr cx, 8
xor rdi, qword [r14 + rax*8 + 0x1800]
movzx eax, cl
pextrw ecx, xmm6, 1
xor rsi, qword [r14 + rax*8 + 0x1800]
movzx eax, cl
shr cx, 8
xor rdi, qword [r14 + rax*8 + 0x2000]
movzx eax, cl
pextrw ecx, xmm6, 5
xor rsi, qword [r14 + rax*8 + 0x2000]
movzx eax, cl
pextrw ebp, xmm7, 4
xor rdi, qword [r14 + rax*8 + 0x2800]
shr cx, 8
movzx eax, cl
pextrw ecx, xmm7, 1
pextrw r10d, xmm7, 5
xor rsi, qword [r14 + rax*8 + 0x2800]
movzx eax, cl
shr cx, 8
xor rdi, qword [r14 + rax*8 + 0x3000]
movzx eax, cl
pextrw ecx, xmm4, 2
xor rsi, qword [r14 + rax*8 + 0x3000]
movzx eax, cl
shr cx, 8
mov r11, qword [r14 + rax*8]
movzx eax, cl
pextrw ecx, xmm4, 6
mov rbx, qword [r14 + rax*8]
movzx eax, cl
shr cx, 8
xor r11, qword [r14 + rax*8 + 0x800]
movzx eax, cl
pextrw ecx, xmm5, 2
xor rbx, qword [r14 + rax*8 + 0x800]
movzx eax, cl
shr cx, 8
xor r11, qword [r14 + rax*8 + 0x1000]
movzx eax, cl
pextrw ecx, xmm5, 6
xor rbx, qword [r14 + rax*8 + 0x1000]
movzx eax, cl
shr cx, 8
xor r11, qword [r14 + rax*8 + 0x1800]
movzx eax, cl
pextrw ecx, xmm6, 2
xor rbx, qword [r14 + rax*8 + 0x1800]
movzx eax, cl
shr cx, 8
xor r11, qword [r14 + rax*8 + 0x2000]
movzx eax, cl
pextrw ecx, xmm6, 6
xor rbx, qword [r14 + rax*8 + 0x2000]
movzx eax, cl
shr cx, 8
xor r11, qword [r14 + rax*8 + 0x2800]
movzx eax, cl
pextrw ecx, xmm7, 2
xor rbx, qword [r14 + rax*8 + 0x2800]
movzx eax, cl
shr cx, 8
xor r11, qword [r14 + rax*8 + 0x3000]
movzx eax, cl
pextrw ecx, xmm4, 3
xor rbx, qword [r14 + rax*8 + 0x3000]
movzx eax, cl
shr cx, 8
mov r8, qword [r14 + rax*8]
movzx eax, cl
pextrw ecx, xmm4, 7
mov r9, qword [r14 + rax*8]
movzx eax, cl
shr cx, 8
xor r8, qword [r14 + rax*8 + 0x800]
movzx eax, cl
pextrw ecx, xmm5, 3
xor r9, qword [r14 + rax*8 + 0x800]
movzx eax, cl
shr cx, 8
xor r8, qword [r14 + rax*8 + 0x1000]
movzx eax, cl
pextrw ecx, xmm5, 7
xor r9, qword [r14 + rax*8 + 0x1000]
movzx eax, cl
shr cx, 8
xor r8, qword [r14 + rax*8 + 0x1800]
movzx eax, cl
pextrw ecx, xmm6, 3
xor r9, qword [r14 + rax*8 + 0x1800]
movzx eax, cl
pextrw edx, xmm7, 6
xor r8, qword [r14 + rax*8 + 0x2000]
shr cx, 8
movzx eax, cl
xor r9, qword [r14 + rax*8 + 0x2000]
mov r15, qword [rsp + 0x18]
pextrw ecx, xmm6, 7
movzx eax, cl
shr cx, 8
xor r8, qword [r14 + rax*8 + 0x2800]
movzx eax, cl
pextrw ecx, xmm7, 3
xor r9, qword [r14 + rax*8 + 0x2800]
movzx eax, cl
shr cx, 8
xor r8, qword [r14 + rax*8 + 0x3000]
movzx eax, cl
pextrw ecx, xmm7, 7
xor r9, qword [r14 + rax*8 + 0x3000]
movzx eax, r10b
shr r10w, 8
mov rax, qword [r14 + rax*8 + 0x3800]
xor rax, rdi
movq xmm4, rax
movzx eax, r10b
mov r10, qword [rsp + 8]
mov rax, qword [r14 + rax*8 + 0x3800]
xor rax, rsi
movq xmm0, rax
movzx eax, dl
shr dx, 8
mov rax, qword [r14 + rax*8 + 0x3800]
xor rax, r11
punpcklqdq xmm4, xmm0
movq xmm3, rax
pxor xmm4, xmm1
movzx eax, dl
pxor xmm4, xmm11
mov rax, qword [r14 + rax*8 + 0x3800]
xor rax, rbx
pxor xmm4, xmm15
movq xmm0, rax
movzx eax, cl
shr cx, 8
mov rax, qword [r14 + rax*8 + 0x3800]
xor rax, r8
punpcklqdq xmm3, xmm0
movdqu xmm0, xmmword [r10 + 0x20]
pxor xmm3, xmm2
pxor xmm3, xmm12
movq xmm2, rax
pxor xmm3, xmm0
movzx eax, cl
mov rax, qword [r14 + rax*8 + 0x3800]
xor rax, r9
movq xmm0, rax
movzx eax, bpl
shr bp, 8
mov rax, qword [r14 + rax*8 + 0x3800]
xor rax, r12
punpcklqdq xmm2, xmm0
movdqu xmm0, xmmword [r10 + 0x30]
pxor xmm2, xmm9
pxor xmm2, xmm13
movq xmm1, rax
pxor xmm2, xmm0
movzx eax, bpl
mov rax, qword [r14 + rax*8 + 0x3800]
xor rax, r13
movq xmm0, rax
punpcklqdq xmm1, xmm0
pxor xmm1, xmm8
pxor xmm1, xmm10
pxor xmm1, xmm14
movdqa xmmword [r15], xmm1
movdqa xmmword [r15 + 0x10], xmm4
movdqa xmmword [r15 + 0x20], xmm3
movdqa xmmword [r15 + 0x30], xmm2
mov rcx, qword [rsp + 0x20]
xor rcx, rsp
call fcn.1400a4e70
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x58]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [rsp + 0x40]
movaps xmm15, xmmword [rsp + 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret