Function at 0x14000ea50
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x168
movups xmmword [rsp + 0xf0], xmm6
movups xmmword [rsp + 0x100], xmm7
movups xmmword [rsp + 0x110], xmm8
movups xmmword [rsp + 0x120], xmm9
movups xmmword [rsp + 0x130], xmm10
movups xmmword [rsp + 0x140], xmm11
movups xmmword [rsp + 0x150], xmm12
pxor xmm0, xmm0
movabs r10, 0xff00ff00ff00ff00
mov r8d, dword [rdx]
mov qword [rsp + 0x1b0], rcx
mov ecx, dword [rdx + 4]
mov rax, rdx
lea rbx, [rsp + 0xb0]
mov edx, dword [rdx + 8]
mov qword [rsp + 0x1c8], r9
mov r9, r8
shl r9, 0x10
mov eax, dword [rax + 0xc]
movups xmmword [rsp + 0xc8], xmm0
or r8, r9
mov r9, rcx
mov qword [rsp + 0xa8], rbx
shl r9, 0x10
movups xmmword [rsp + 0xb8], xmm0
or rcx, r9
mov r9, rdx
mov qword [rsp + 0xe8], 0
shl r9, 0x10
movups xmmword [rsp + 0xd8], xmm0
or rdx, r9
mov r9, rax
shl r9, 0x10
or rax, r9
movabs r9, 0xffff0000ffff
and r8, r9
and rcx, r9
and rdx, r9
and rax, r9
mov r9, r8
mov r11, rax
shl r9, 8
shl r11, 8
or r8, r9
mov r9, rcx
or rax, r11
shl r9, 8
shl rax, 8
or rcx, r9
mov r9, rdx
and rax, r10
shl r9, 8
or rdx, r9
movabs r9, 0xff00ff00ff00ff
and rcx, r9
shl rdx, 8
and r8, r9
or rax, rcx
and rdx, r10
mov rcx, qword [0x14009a4f0]
or rdx, r8
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xb0], rdx
call fcn.140018400
cmp byte [rax], 0
jne 0x14000fa47
mov rcx, rbx
call fcn.14000d880
mov rbx, qword [rsp + 0x1b0]
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x38], 1
mov rdx, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0xd8]
xor rax, qword [rbx]
xor rdx, qword [rbx + 0x20]
lea r12, [rbx + 0x40]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xb8]
xor rax, qword [rbx + 8]
xor rcx, qword [rbx + 0x28]
mov rsi, rax
mov rax, qword [rsp + 0xc0]
xor rax, qword [rbx + 0x10]
mov r14, rax
mov rax, qword [rsp + 0xc8]
xor rax, qword [rbx + 0x18]
mov r9, rax
mov rax, qword [rsp + 0xe0]
xor rax, qword [rbx + 0x30]
mov r8, rax
mov rax, qword [rsp + 0xe8]
xor rax, qword [rbx + 0x38]
mov r15, rax
mov rax, qword [rbx + 0x3c0]
mov qword [rsp + 0xa0], rax
cmp rax, 1
jle 0x14000f3bd
mov qword [rsp + 0x80], r12
mov rdi, rdx
mov rax, r14
mov rdx, r8
mov r8, rsi
mov rsi, r9
mov r9, rcx
nop dword [rax + rax]
mov r13, qword [rsp + 0x40]
xor r9, rdx
mov r14, rax
mov r10, r15
xor r14, rdi
xor r10, rdi
mov r12, r8
mov rcx, rax
mov rbx, r13
xor r12, r15
mov qword [rsp + 0x40], r14
xor rcx, r15
xor rbx, r9
mov rbp, r13
mov qword [rsp + 0x28], rcx
xor rdi, rbx
mov r11, rbx
mov qword [rsp + 0x48], rdi
mov rdi, r14
xor r11, r15
mov r14, r8
xor rdi, r12
xor r14, rbx
mov qword [rsp + 0x50], r11
mov r8, rcx
xor rsi, rdi
mov r11, r10
xor r8, r14
mov qword [rsp + 0x58], r14
xor rax, rsi
xor rdx, rsi
mov rsi, r9
mov rcx, r10
xor r11, rdx
xor rsi, rax
mov r14, rax
xor rbp, rax
mov rax, r13
mov qword [rsp + 0x60], rbp
mov r10, rdi
xor r9, r11
xor rax, r11
mov qword [rsp + 0x88], rcx
and rcx, r11
and r10, r14
mov rbp, rax
mov rax, rsi
mov qword [rsp + 0x30], rsi
xor rdx, r10
mov qword [rsp + 0x90], rdi
mov rdi, rcx
mov rcx, qword [rsp + 0x40]
xor rax, r11
mov qword [rsp + 0x70], rax
mov rsi, r12
and rcx, rax
mov rax, qword [rsp + 0x28]
and rax, qword [rsp + 0x30]
mov qword [rsp + 0x98], r8
xor rcx, rdi
xor rax, rdi
mov rdi, qword [rsp + 0x60]
and rsi, r9
mov qword [rsp + 0x68], rbp
and rdi, r8
mov r8, r13
xor rdx, rdi
mov rdi, qword [rsp + 0x48]
xor rdx, rcx
and rdi, r13
mov r13, qword [rsp + 0x28]
xor rdi, r13
mov r13, qword [rsp + 0x30]
xor r15, r9
xor r15, rsi
xor rdi, r13
xor rdi, r10
mov r10, qword [rsp + 0x58]
xor rdi, rax
and r10, rbx
xor r10, r12
xor r10, r9
xor r10, rsi
mov rsi, qword [rsp + 0x50]
xor r10, rcx
and rsi, rbp
xor r15, rsi
xor r15, rax
mov rcx, r15
mov r15, rdx
and rdx, r10
xor r15, rdi
mov rax, rcx
xor rax, rdx
mov rsi, r15
mov rbp, r15
mov r15, r10
and rsi, rax
xor r15, rcx
xor rsi, rdi
xor rdi, rdx
and r15, rdi
mov r13, r15
mov r15, rcx
xor r15, r13
xor rdx, r13
and rdx, rcx
xor r10, r15
mov rdi, r15
xor r10, rdx
xor rax, rdx
mov rdx, rsi
xor rdx, rdi
and rax, rsi
mov r15, r10
xor rax, rbp
mov r13, rdx
mov rdx, rsi
mov rbp, rdi
xor r15, rax
xor rdx, rax
and r8, rdi
and rbx, rax
mov qword [rsp + 0x78], r8
mov r8, qword [rsp + 0x68]
mov rcx, rdx
mov rdx, r15
xor rdx, r13
and r9, rcx
and rcx, r12
mov r12, qword [rsp + 0x40]
and r8, rsi
xor rbp, r10
and r11, r13
mov qword [rsp + 0x68], r8
mov r8, qword [rsp + 0x70]
and r12, rdx
xor r11, r9
mov qword [rsp + 0x40], r12
and r8, rdx
mov rdx, qword [rsp + 0x88]
mov qword [rsp + 0x70], r8
mov r8, qword [rsp + 0x98]
and rdx, r13
and r8, r10
xor rdx, r12
mov qword [rsp + 0x98], r8
mov r8, qword [rsp + 0x58]
mov r13, qword [rsp + 0x70]
mov r12, qword [rsp + 0x78]
and r8, rax
mov rax, qword [rsp + 0x68]
and rsi, qword [rsp + 0x50]
xor r11, r13
xor r12, rcx
xor r8, rax
mov rax, r14
mov r14, rbx
xor rbx, r11
and rax, rbp
xor r14, rdx
and rbp, qword [rsp + 0x90]
xor rax, r9
mov r9, qword [rsp + 0x30]
xor r12, rax
and r9, r15
xor rsi, r12
xor r9, r13
mov r13, qword [rsp + 0x98]
xor r9, r14
xor rbp, r13
xor rbp, r14
xor rsi, r9
xor rdx, r12
mov r14, qword [rsp + 0x68]
xor rcx, r8
xor rdx, r8
mov r8, qword [rsp + 0x78]
and r10, qword [rsp + 0x60]
xor r10, rbp
mov r12, qword [rsp + 0x40]
not rdx
xor rcx, r9
xor r8, r14
xor rax, r10
mov r9, rbx
xor r11, rbp
xor r8, r10
mov r10, qword [rsp + 0x48]
xor r9, rax
not rcx
movabs rbp, 0xff0000000000
not r9
and r10, rdi
mov rdi, qword [rsp + 0x28]
xor r10, r13
movabs r13, 0xfff0000000000000
and rdi, r15
xor r10, rsi
movabs r15, 0xff00000000
xor rdi, r12
movabs r12, 0xf000000000000
xor rbx, rdi
mov rdi, rdx
xor rbx, rsi
mov rsi, rdx
shl rdi, 0xc
shr rsi, 4
and edi, 0xf0000000
not rbx
and esi, 0xfff0000
or rsi, rdi
movzx edi, dx
or rsi, rdi
mov rdi, rdx
shr rdi, 8
and rdi, r15
or rsi, rdi
mov rdi, rdx
shl rdi, 8
and rdi, rbp
or rsi, rdi
mov rdi, rdx
shr rdi, 0xc
and rdi, r12
shl rdx, 4
and rdx, r13
or rsi, rdi
mov rdi, rcx
or rsi, rdx
mov rdx, rcx
shl rdi, 0xc
shr rdx, 4
and edi, 0xf0000000
and edx, 0xfff0000
or rdx, rdi
movzx edi, cx
or rdx, rdi
mov rdi, rcx
shr rdi, 8
and rdi, r15
or rdx, rdi
mov rdi, rcx
shl rdi, 8
and rdi, rbp
or rdx, rdi
mov rdi, rcx
shl rcx, 4
shr rdi, 0xc
and rcx, r13
and rdi, r12
or rdx, rdi
mov rdi, r15
or rdx, rcx
mov rcx, r10
mov r14, rdx
mov rdx, r10
shl rcx, 0xc
shr rdx, 4
and ecx, 0xf0000000
and edx, 0xfff0000
or rdx, rcx
movzx ecx, r10w
or rdx, rcx
mov rcx, r10
shr rcx, 8
and rcx, r15
mov r15, rbp
or rdx, rcx
mov rcx, r10
shl rcx, 8
and rcx, rbp
mov rbp, r12
or rdx, rcx
mov rcx, r10
shl r10, 4
shr rcx, 0xc
and r10, r13
and rcx, r12
mov r12, r13
or rdx, rcx
mov rcx, r8
or rdx, r10
shr rcx, 4
mov r10, rbp
mov qword [rsp + 0x28], rdx
mov rdx, rcx
mov rcx, r8
shl rcx, 0xc
and edx, 0xfff0000
and ecx, 0xf0000000
or rdx, rcx
movzx ecx, r8w
or rdx, rcx
mov rcx, r8
shr rcx, 8
and rcx, rdi
or rdx, rcx
mov rcx, r8
shl rcx, 8
and rcx, r15
or rdx, rcx
mov rcx, r8
shl r8, 4
shr rcx, 0xc
and r8, r13
and rcx, rbp
mov rbp, r13
or rdx, rcx
mov rcx, rax
shr rcx, 4
mov r13, rdx
mov rdx, rcx
mov rcx, rax
or r13, r8
mov r8, r10
shl rcx, 0xc
and edx, 0xfff0000
and ecx, 0xf0000000
or rdx, rcx
movzx ecx, ax
or rdx, rcx
mov rcx, rax
shr rcx, 8
and rcx, rdi
or rdx, rcx
mov rcx, rax
shl rcx, 8
and rcx, r15
or rdx, rcx
mov rcx, rax
shl rax, 4
shr rcx, 0xc
and rax, r12
and rcx, r10
or rdx, rcx
mov rcx, rbx
mov r12, rdx
shl rcx, 0xc
or r12, rax
mov rax, rbx
mov rdx, rcx
mov rcx, rbx
shr rax, 4
and edx, 0xf0000000
shr rcx, 8
and eax, 0xfff0000
or rax, rdx
movzx edx, bx
or rax, rdx
mov rdx, rcx
mov rcx, rbx
and rdx, rdi
shl rcx, 8
or rax, rdx
mov rdx, rcx
mov rcx, r15
and rdx, r15
mov r15, r9
or rax, rdx
mov rdx, rbx
shl rbx, 4
shr rdx, 0xc
and rbx, rbp
shr r15, 4
and rdx, r10
or rax, rdx
mov rdx, rbp
or rax, rbx
and r15d, 0xfff0000
mov rbx, r13
mov rbp, rax
mov rax, r9
shl rax, 0xc
and eax, 0xf0000000
or r15, rax
movzx eax, r9w
or r15, rax
mov rax, r9
shr rax, 8
and rax, rdi
or r15, rax
mov rax, r9
shl rax, 8
and rax, rcx
or r15, rax
mov rax, r9
shl r9, 4
shr rax, 0xc
and r9, rdx
and rax, r10
mov r10, r11
or r15, rax
mov rax, r11
shr r10, 4
shl rax, 0xc
and r10d, 0xfff0000
or r15, r9
mov r9, qword [rsp + 0x28]
and eax, 0xf0000000
or r10, rax
movzx eax, r11w
or r10, rax
mov rax, r11
shr rax, 8
and rax, rdi
mov rdi, r12
or r10, rax
mov rax, r11
shl rax, 8
and rax, rcx
mov rcx, rbp
or r10, rax
mov rax, r11
shr rax, 0xc
and rax, r8
mov r8, rsi
or r10, rax
shl r11, 4
mov rax, r14
ror rax, 0x10
and r11, rdx
ror rbx, 0x10
ror r8, 0x10
or r10, r11
mov rdx, rax
mov r11, r15
mov rax, r9
ror r11, 0x10
xor rsi, r8
xor r14, rdx
ror rax, 0x10
ror rcx, 0x10
mov qword [rsp + 0x28], rax
mov rax, rbx
mov rbx, r11
mov r11, r10
mov qword [rsp + 0x48], rbx
xor rbx, r15
ror r11, 0x10
mov r15, rsi
mov qword [rsp + 0x50], rbx
xor r10, r11
rol r15, 0x20
xor r13, rax
mov rbx, qword [rsp + 0x80]
mov qword [rsp + 0x30], rcx
ror rdi, 0x10
mov rcx, qword [rsp + 0x28]
xor r12, rdi
xor r8, qword [rbx]
xor r8, r10
xor r9, rcx
mov rcx, rax
mov rax, qword [rsp + 0x30]
xor r8, r15
mov qword [rsp + 0x40], r8
mov r8, rdx
xor rbp, rax
mov rax, qword [rsp + 0x28]
xor r8, rsi
mov rsi, r14
xor r8, qword [rbx + 8]
xor rax, qword [rbx + 0x10]
xor r8, r10
rol rsi, 0x20
xor rax, r14
mov rdx, r13
xor r8, rsi
mov rsi, r9
rol rsi, 0x20
xor rax, rsi
mov rsi, rcx
mov rcx, qword [rsp + 0x30]
xor rsi, r10
xor rsi, qword [rbx + 0x18]
rol rdx, 0x20
xor rdi, r10
xor rsi, r9
xor rdi, qword [rbx + 0x20]
mov r9, qword [rbx + 0x28]
xor rcx, r12
xor rsi, rdx
mov rdx, r12
xor rdi, r13
rol r10, 0x20
rol rdx, 0x20
xor r9, rcx
mov rcx, rbp
add rbx, 0x40
xor rdi, rdx
mov rdx, qword [rsp + 0x48]
rol rcx, 0x20
xor r11, qword [rbx - 8]
mov r14, qword [rsp + 0x50]
xor r9, rcx
mov r15, r11
add qword [rsp + 0x38], 1
xor rdx, rbp
xor r15, r10
xor rdx, qword [rbx - 0x10]
mov qword [rsp + 0x80], rbx
mov rcx, r14
xor r15, r14
rol rcx, 0x20
xor rdx, rcx
mov rcx, qword [rsp + 0x38]
cmp qword [rsp + 0xa0], rcx
jne 0x14000ec78
mov rcx, r9
mov r14, rax
mov r9, rsi
mov rsi, r8
mov r8, rdx
mov rdx, rdi
mov r12, qword [rsp + 0x40]
xor rcx, r8
mov rax, r15
mov rdi, rdx
xor rax, rdx
xor rdi, r14
mov r11, r15
mov r10, r12
mov qword [rsp + 0x28], rax
mov rax, r15
xor r11, rsi
xor r10, rcx
xor rax, r14
mov r13, r12
mov qword [rsp + 0x78], rdi
xor rdx, r10
xor rsi, r10
mov rbx, rax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rdx
mov rdx, rdi
xor rbx, rsi
mov rbp, r10
xor rdx, r11
mov qword [rsp + 0x50], rsi
mov rsi, r14
xor rbp, r15
mov rax, rdx
xor rdx, r9
mov qword [rsp + 0x58], rbx
mov r14, r12
xor rsi, rdx
mov qword [rsp + 0x48], rbp
mov rbx, rdx
mov rdx, qword [rsp + 0x28]
mov rbp, rsi
xor rbx, r8
mov r9, rax
xor r13, rsi
xor rbp, rcx
xor rdx, rbx
and r9, rsi
mov qword [rsp + 0x60], rsi
mov r8, rbp
mov rsi, qword [rsp + 0x28]
mov qword [rsp + 0x68], r13
xor rcx, rdx
xor r8, rdx
mov qword [rsp + 0x80], rax
mov rax, r9
mov r9, r11
mov qword [rsp + 0x70], r8
and rdi, r8
mov r8, qword [rsp + 0x30]
and rsi, rdx
xor rdi, rsi
xor rbx, rax
and r9, rcx
xor r14, rdx
and r8, rbp
mov qword [rsp + 0x88], rbp
xor r8, rsi
mov rsi, qword [rsp + 0x58]
and rsi, r13
mov r13, qword [rsp + 0x30]
xor rsi, rbx
mov rbx, qword [rsp + 0x38]
xor rsi, rdi
and rbx, r12
xor rbx, r13
xor rbx, rbp
mov rbp, r15
mov r15, qword [rsp + 0x40]
xor rbx, rax
mov rax, qword [rsp + 0x50]
xor rbp, rcx
xor rbp, r9
xor rbx, r8
and rax, r10
xor rax, r11
xor rax, rcx
xor rax, r9
mov r9, qword [rsp + 0x48]
xor rax, rdi
mov rdi, rsi
and r9, r14
xor rdi, rbx
and rsi, rax
mov r13, rax
xor rbp, r9
mov r9, rdi
xor rbp, r8
mov r8, rbp
xor r13, rbp
xor r8, rsi
and r9, r8
xor r9, rbx
xor rbx, rsi
and r13, rbx
mov rbx, rbp
xor rsi, r13
xor rbx, r13
mov r13, r9
and rsi, rbp
xor rax, rbx
mov rbp, r9
mov r12, rbx
xor r8, rsi
xor rax, rsi
xor rbp, rbx
and r8, r9
xor r8, rdi
mov rdi, rax
xor rdi, r8
xor r13, r8
and r15, rbx
and r14, r9
mov qword [rsp + 0x40], r15
mov rsi, rdi
mov r15, qword [rsp + 0x70]
and r11, r13
xor rsi, rbp
and r10, r8
xor r12, rax
and rcx, r13
and r15, rsi
mov qword [rsp + 0x90], r11
mov r11, qword [rsp + 0x28]
and rdx, rbp
mov qword [rsp + 0x70], r15
mov r15, qword [rsp + 0x58]
xor rdx, rcx
and rsi, qword [rsp + 0x78]
and r11, rbp
and r15, rax
xor r11, rsi
mov qword [rsp + 0x58], r15
mov r15, r11
mov r11, qword [rsp + 0x50]
and r11, r8
xor r11, r14
mov qword [rsp + 0x50], r11
mov r8, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x70]
mov r13, qword [rsp + 0x40]
mov qword [rsp + 0x28], r15
xor r15, r10
and r8, r12
and r9, qword [rsp + 0x48]
mov r11, qword [rsp + 0x90]
xor r8, rcx
xor rdx, rbp
mov rcx, qword [rsp + 0x88]
movdqu xmm8, xmmword [0x140021700]
xor r13, r11
xor r10, rdx
movdqu xmm9, xmmword [0x140021710]
movdqu xmm11, xmmword [0x140021730]
and rcx, rdi
xor r13, r8
movdqu xmm10, xmmword [0x140021720]
movdqu xmm6, xmmword [0x140021740]
xor rcx, rbp
mov rbp, qword [rsp + 0x80]
xor r9, r13
movdqu xmm7, xmmword [0x140021750]
xor rcx, r15
movdqu xmm5, xmmword [0x140021760]
and rbp, r12
mov r12, qword [rsp + 0x58]
xor rbp, r12
xor rbp, r15
xor r9, rcx
and rax, qword [rsp + 0x68]
xor rax, rbp
xor rdx, rbp
mov rbp, r10
xor r8, rax
mov qword [rsp + 0xe8], rdx
xor rbp, r8
mov qword [rsp + 0xd0], r8
mov rdx, rbp
not rdx
mov qword [rsp + 0xe0], rdx
mov rdx, qword [rsp + 0x30]
and rdx, rdi
xor rdx, rsi
mov rsi, qword [rsp + 0x50]
xor rdx, r10
xor rdx, r9
xor r11, rsi
not rdx
mov qword [rsp + 0xd8], rdx
mov rdx, qword [rsp + 0x40]
xor rdx, r14
xor rax, rdx
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0xc8], rax
mov rax, r11
xor rax, rcx
and rdx, rbx
not rax
xor rdx, r12
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x28]
xor rdx, r9
mov qword [rsp + 0xc0], rdx
xor rax, r13
xor rax, rsi
not rax
mov qword [rsp + 0xb0], rax
movdqu xmm0, xmmword [rsp + 0xb0]
movdqu xmm3, xmm0
movdqu xmm1, xmm0
movdqu xmm2, xmm0
psrlq xmm3, 4
psllq xmm1, 0xc
pand xmm1, xmm9
psllq xmm2, 8
pand xmm3, xmm8
por xmm3, xmm1
movdqu xmm1, xmm0
pand xmm2, xmm11
psrlq xmm1, 8
pand xmm1, xmm10
por xmm1, xmm2
movdqu xmm2, xmm0
por xmm3, xmm1
psllq xmm2, 4
movdqu xmm1, xmm0
psrlq xmm1, 0xc
pand xmm2, xmm7
pand xmm0, xmm5
pand xmm1, xmm6
por xmm1, xmm2
por xmm0, xmm1
por xmm3, xmm0
movdqu xmm0, xmmword [rsp + 0xc0]
movq rax, xmm3
movdqu xmm2, xmm0
movdqu xmm1, xmm0
movdqu xmm4, xmm0
psrlq xmm2, 4
psllq xmm1, 0xc
pand xmm1, xmm9
psllq xmm4, 8
pand xmm2, xmm8
por xmm2, xmm1
movdqu xmm1, xmm0
pand xmm4, xmm11
psrlq xmm1, 8
pand xmm1, xmm10
por xmm1, xmm4
movdqu xmm4, xmm0
por xmm2, xmm1
psllq xmm4, 4
movdqu xmm1, xmm0
psrlq xmm1, 0xc
pand xmm4, xmm7
pand xmm0, xmm5
pand xmm1, xmm6
por xmm1, xmm4
por xmm0, xmm1
por xmm2, xmm0
movdqu xmm0, xmmword [rsp + 0xd0]
mov rdx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xa8]
movdqu xmm1, xmm0
movdqu xmm4, xmm0
movdqu xmm12, xmm0
shl rdx, 6
psrlq xmm1, 8
psllq xmm4, 8
add rdx, qword [rsp + 0x1b0]
pand xmm4, xmm11
pand xmm1, xmm10
xor rax, qword [rdx]
por xmm1, xmm4
movdqu xmm4, xmm0
mov qword [rsp + 0xb0], rax
psrlq xmm4, 4
psllq xmm12, 0xc
pand xmm12, xmm9
pand xmm4, xmm8
por xmm4, xmm12
movdqu xmm12, xmm0
por xmm1, xmm4
psllq xmm12, 4
movdqu xmm4, xmm0
psrlq xmm4, 0xc
pand xmm12, xmm7
pand xmm0, xmm5
pand xmm4, xmm6
por xmm4, xmm12
por xmm0, xmm4
movdqu xmm4, xmmword [rsp + 0xe0]
por xmm1, xmm0
movdqu xmm0, xmm4
psllq xmm0, 8
pand xmm0, xmm11
movdqu xmm11, xmm4
psrlq xmm11, 8
pand xmm10, xmm11
por xmm0, xmm10
movdqu xmm10, xmm4
psllq xmm10, 0xc
pand xmm9, xmm10
movdqu xmm10, xmm4
psrlq xmm10, 4
pand xmm8, xmm10
por xmm8, xmm9
por xmm0, xmm8
movdqu xmm8, xmm4
psllq xmm8, 4
pand xmm7, xmm8
movdqu xmm8, xmm4
pand xmm4, xmm5
movhlps xmm5, xmm3
psrlq xmm8, 0xc
movq rax, xmm5
xor rax, qword [rdx + 8]
movhlps xmm5, xmm2
mov qword [rsp + 0xb8], rax
pand xmm6, xmm8
movq rax, xmm2
xor rax, qword [rdx + 0x10]
mov qword [rsp + 0xc0], rax
por xmm6, xmm7
movhlps xmm7, xmm1
movq rax, xmm5
xor rax, qword [rdx + 0x18]
por xmm4, xmm6
mov qword [rsp + 0xc8], rax
movq rax, xmm1
xor rax, qword [rdx + 0x20]
por xmm0, xmm4
mov qword [rsp + 0xd0], rax
movq rax, xmm7
movhlps xmm5, xmm0
xor rax, qword [rdx + 0x28]
mov qword [rsp + 0xd8], rax
movq rax, xmm0
xor rax, qword [rdx + 0x30]
mov qword [rsp + 0xe0], rax
movq rax, xmm5
xor rax, qword [rdx + 0x38]
mov qword [rsp + 0xe8], rax
call fcn.14000d880
mov rax, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0xb0]
movabs r9, 0xff00ff00ff00ff
mov rbx, qword [rsp + 0x1c8]
mov r8, rdx
mov rcx, rax
and rcx, r9
and r8, r9
shr rdx, 8
shr rax, 8
and rdx, r9
and rax, r9
mov r9, r8
shr r9, 8
or r8, r9
mov r9, rcx
shr r9, 8
or rcx, r9
mov r9, rdx
shr r9, 8
or rdx, r9
mov r9, rax
shr r9, 8
or rax, r9
movabs r9, 0xffff0000ffff
and r8, r9
and rcx, r9
and rdx, r9
and rax, r9
mov r9, r8
shr r9, 0x10
or r8d, r9d
mov dword [rbx], r8d
mov r8, rcx
shr r8, 0x10
or ecx, r8d
mov dword [rbx + 4], ecx
mov rcx, rdx
shr rcx, 0x10
or edx, ecx
mov dword [rbx + 8], edx
mov rdx, rax
shr rdx, 0x10
or eax, edx
mov dword [rbx + 0xc], eax
movups xmm6, xmmword [rsp + 0xf0]
movups xmm7, xmmword [rsp + 0x100]
movups xmm8, xmmword [rsp + 0x110]
movups xmm9, xmmword [rsp + 0x120]
movups xmm10, xmmword [rsp + 0x130]
movups xmm11, xmmword [rsp + 0x140]
movups xmm12, xmmword [rsp + 0x150]
add rsp, 0x168
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret