Function at 0x1401da160
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xe8
movaps xmmword [rsp + 0x90], xmm6
movaps xmmword [rsp + 0xa0], xmm7
movaps xmmword [rsp + 0xb0], xmm8
movaps xmmword [rsp + 0xc0], xmm9
movaps xmmword [rsp + 0xd0], xmm10
mov rax, rcx
mov qword [rsp + 0x130], rcx
add rax, 8
mov qword [rsp + 0x138], rdx
mov qword [rsp + 0x140], r8
cmp r8, rax
je 0x1401dafe5
movdqu xmm5, xmmword [r8]
movdqu xmm2, xmmword [r8 + 0x10]
mov rax, r8
mov rsi, r8
movaps xmmword [rsp], xmm5
movdqu xmm5, xmmword [rcx]
movdqa xmm0, xmmword [rsp]
pxor xmm0, xmm5
movups xmmword [r8], xmm0
movdqu xmm5, xmmword [rcx + 0x10]
movdqa xmm0, xmm2
movdqu xmm2, xmmword [r8 + 0x20]
pxor xmm0, xmm5
movups xmmword [r8 + 0x10], xmm0
movdqu xmm5, xmmword [rcx + 0x20]
movdqa xmm0, xmm2
movdqu xmm2, xmmword [r8 + 0x30]
pxor xmm0, xmm5
movaps xmmword [rsp], xmm2
movups xmmword [r8 + 0x20], xmm0
movdqu xmm5, xmmword [rcx + 0x30]
movdqa xmm0, xmm2
pxor xmm0, xmm5
movaps xmmword [rsp + 0x10], xmm5
movups xmmword [r8 + 0x30], xmm0
mov r13, qword [rsi]
mov r15, qword [rax + 0x38]
cmp qword [rsp + 0x138], 1
mov rcx, qword [rax + 0x30]
mov r9, qword [rax + 0x28]
mov rdi, qword [rax + 0x20]
mov qword [rsp], r13
mov r10, qword [rax + 0x18]
mov rbx, qword [rsi + 8]
mov rax, qword [rax + 0x10]
jbe 0x1401daa7d
mov rdx, qword [rsp + 0x138]
mov rsi, qword [rsp + 0x130]
mov r11, rax
mov r8, r10
mov rax, r9
shl rdx, 6
add rdx, qword [rsp + 0x130]
add rsi, 0x40
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x70], rsi
mov rsi, rcx
nop word [rax + rax]
mov r9, rdi
xor rax, rsi
mov rcx, r15
mov r12, r15
xor r9, r11
xor rcx, rbx
mov r10, rax
mov rdx, r15
mov r14, r9
xor r10, r13
xor rdx, r11
xor r12, rdi
xor r14, rcx
mov rbp, r10
xor rdi, r10
xor rbx, r10
xor r8, r14
xor rbp, r15
mov qword [rsp + 0x30], rdi
mov rdi, r12
xor r11, r8
xor r8, rsi
mov qword [rsp + 0x38], rbp
mov rbp, rbx
xor r12, r8
mov rbx, rdx
mov qword [rsp + 0x28], r9
mov r9, r14
mov qword [rsp], rdx
xor rbx, rbp
mov rdx, r12
mov r14, rax
mov qword [rsp + 0x40], rbp
mov rbp, r11
xor r11, r13
xor rax, rdx
mov qword [rsp + 0x50], r11
mov rsi, r9
mov r11, rcx
xor r14, rbp
and rsi, rbp
and r11, rax
mov qword [rsp + 0x48], rbx
xor r12, r13
mov qword [rsp + 0x78], rdi
mov rbx, r11
xor r8, rsi
mov r11, qword [rsp + 0x28]
mov qword [rsp + 0x80], r9
mov r9, rdi
mov rdi, qword [rsp + 0x48]
and rdi, qword [rsp + 0x50]
mov qword [rsp + 0x10], r14
xor r14, rdx
and r9, rdx
xor rdi, r8
mov r8, qword [rsp + 0x30]
and r11, r14
mov qword [rsp + 0x58], rdx
mov rdx, r11
mov r11, qword [rsp]
and r11, qword [rsp + 0x10]
mov qword [rsp + 0x60], r12
and r8, r13
xor rdx, r9
xor r11, r9
mov r9, r8
mov r8, qword [rsp]
xor rdi, rdx
xor r9, r8
mov r8, qword [rsp + 0x10]
xor r15, rax
xor r15, rbx
xor r9, r8
xor r9, rsi
mov rsi, qword [rsp + 0x40]
xor r9, r11
and rsi, r10
mov r8, rsi
xor r8, rcx
xor r8, rax
xor r8, rbx
mov rbx, qword [rsp + 0x38]
xor r8, rdx
and rbx, r12
xor r15, rbx
xor r15, r11
mov rdx, r15
mov r15, rdi
and rdi, r8
xor r15, r9
mov r12, r15
mov r15, rdx
xor r15, rdi
mov rbx, r12
and rbx, r15
mov r11, r15
mov r15, r8
xor rbx, r9
xor r15, rdx
xor r9, rdi
and r9, r15
mov r15, rdx
xor rdi, r9
xor r15, r9
and rdi, rdx
mov rsi, r15
xor r8, r15
mov rdx, rbx
xor r11, rdi
xor r8, rdi
xor rdx, rsi
mov rdi, rsi
and r11, rbx
mov r15, r8
xor r11, r12
mov r12, rdx
mov rdx, rbx
xor r15, r11
xor rdx, r11
and r13, rsi
xor rdi, r8
mov r9, rdx
mov rdx, r15
mov qword [rsp + 0x68], r13
mov r13, qword [rsp + 0x60]
xor rdx, r12
and rax, r9
and r9, rcx
mov rcx, qword [rsp + 0x78]
and r14, rdx
and r13, rbx
and rdx, qword [rsp + 0x28]
and rbp, rdi
mov qword [rsp + 0x60], r14
mov r14, qword [rsp + 0x48]
and rcx, r12
and r10, r11
xor rcx, rdx
and r11, qword [rsp + 0x40]
mov qword [rsp + 0x78], rdx
mov rdx, rbp
and r14, r8
mov qword [rsp + 0x28], r13
xor rdx, rax
xor r11, r13
mov qword [rsp + 0x48], r14
mov rbp, qword [rsp + 0x68]
mov r13, r10
and r12, qword [rsp + 0x58]
mov r14, qword [rsp + 0x60]
xor r13, rcx
xor rax, r12
mov r12, qword [rsp + 0x10]
xor rbp, r9
and rdi, qword [rsp + 0x80]
xor rax, r14
xor rbp, rdx
and rbx, qword [rsp + 0x38]
and r12, r15
xor rbx, rbp
xor r10, rax
xor r12, r14
mov r14, qword [rsp + 0x48]
xor r12, r13
xor rdi, r14
xor rdi, r13
xor rbx, r12
xor r9, r11
and r8, qword [rsp + 0x50]
xor rax, rdi
xor r9, r12
mov r12, qword [rsp + 0x28]
xor r8, rdi
mov r13, rax
mov rax, qword [rsp + 0x68]
xor rdx, r8
xor rcx, rbp
xor rcx, r11
mov r11, qword [rsp]
mov rdi, r10
not r9
xor rax, r12
not rcx
xor rdi, rdx
xor r8, rax
mov rax, qword [rsp + 0x30]
and r11, r15
not rdi
and rax, rsi
mov rsi, qword [rsp + 0x78]
xor rax, r14
movabs r14, 0xfff0fff0fff0fff
xor r11, rsi
xor rax, rbx
movabs rsi, 0xf000f000f000f000
xor r10, r11
mov r15, rsi
movabs r11, 0xf000f000f000f00
xor rbx, r10
and r11, rcx
movabs r10, 0xf000f000f000f0
and r10, rcx
rol r11, 0x20
not rbx
ror r10, 0x10
or r10, r11
movabs r11, 0xf000f000f000f
and r11, rcx
and rcx, rsi
or r10, r11
rol rcx, 0x10
movabs r11, 0xf000f000f000f0
or r10, rcx
movabs rcx, 0xf000f000f000f00
mov rbp, r10
and rcx, r9
movabs r10, 0xf000f000f000f0
and r10, r9
ror r10, 0x10
rol rcx, 0x20
and r11, rdx
or r10, rcx
ror r11, 0x10
movabs rcx, 0xf000f000f000f
and rcx, r9
or r10, rcx
mov rcx, r9
and rcx, rsi
mov r9, r10
movabs r10, 0xf000f000f000f0
rol rcx, 0x10
and r10, rax
or r9, rcx
ror r10, 0x10
movabs rcx, 0xf000f000f000f00
and rcx, rax
rol rcx, 0x20
or r10, rcx
movabs rcx, 0xf000f000f000f
and rcx, rax
and rax, rsi
or r10, rcx
rol rax, 0x10
movabs rcx, 0xf000f000f000f00
or r10, rax
and rcx, r8
movabs rax, 0xf000f000f000f0
and rax, r8
rol rcx, 0x20
mov r12, r10
ror rax, 0x10
or rax, rcx
movabs rcx, 0xf000f000f000f
and rcx, r8
and r8, rsi
or rax, rcx
rol r8, 0x10
movabs rcx, 0xf000f000f000f00
and rcx, rdx
or rax, r8
movabs r8, 0xf000f000f000f00
rol rcx, 0x20
or r11, rcx
movabs rcx, 0xf000f000f000f
and rcx, rdx
and rdx, rsi
and r8, r13
rol rdx, 0x10
or r11, rcx
rol r8, 0x20
movabs rcx, 0xf000f000f000f0
or r11, rdx
and rcx, rbx
movabs rdx, 0xf000f000f000f00
and rdx, rbx
ror rcx, 0x10
rol rdx, 0x20
or rcx, rdx
movabs rdx, 0xf000f000f000f
and rdx, rbx
and rbx, rsi
movabs rsi, 0xf000f000f000f0
or rcx, rdx
and rsi, rdi
rol rbx, 0x10
movabs rdx, 0xf000f000f000f00
and rdx, rdi
ror rsi, 0x10
or rcx, rbx
mov rbx, rbp
rol rdx, 0x20
or rsi, rdx
movabs rdx, 0xf000f000f000f
and rdx, rdi
and rdi, r15
or rsi, rdx
rol rdi, 0x10
movabs rdx, 0xf000f000f000f0
and rdx, r13
or rsi, rdi
mov rdi, r9
ror rdx, 0x10
or rdx, r8
movabs r8, 0xf000f000f000f
and r8, r13
or rdx, r8
mov r8, rbp
and r13, r15
shr rbx, 4
shl r8, 0xc
and rbx, r14
shl rdi, 0xc
rol r13, 0x10
and r8, r15
and rdi, r15
shl r12, 0xc
or rbx, r8
mov r8, rbp
mov rbp, r9
or rdx, r13
shr rbp, 4
and r12, r15
mov r13, rax
xor r8, rbx
and rbp, r14
shr r13, 4
or rbp, rdi
mov rdi, r10
and r13, r14
shr rdi, 4
xor r9, rbp
and rdi, r14
or rdi, r12
mov r12, rax
shl r12, 0xc
xor r10, rdi
mov qword [rsp], rdi
mov rdi, r15
and r12, r15
mov r15, r13
mov r13, r11
or r15, r12
mov r12, r11
shr r13, 4
shl r12, 0xc
and r13, r14
xor rax, r15
and r12, rdi
mov rdi, rcx
or r13, r12
mov r12, rcx
xor r11, r13
shr rdi, 4
mov qword [rsp + 0x10], r13
mov r13, rdi
shl r12, 0xc
movabs rdi, 0xf000f000f000f000
and r13, r14
and r12, rdi
mov rdi, r13
or rdi, r12
mov r12, rsi
shr r12, 4
xor rcx, rdi
mov qword [rsp + 0x28], rdi
movabs rdi, 0xf000f000f000f000
mov r13, r12
mov r12, rsi
shl r12, 0xc
and r13, r14
and r12, rdi
or r13, r12
xor rsi, r13
mov qword [rsp + 0x30], r13
mov r13, rdx
shr r13, 4
and r13, r14
mov r14, rdx
shl r14, 0xc
mov r12, r14
mov r14, r13
mov r13, r8
and r12, rdi
shl r13, 8
movabs rdi, 0xff00ff00ff00ff00
or r14, r12
mov r12, r8
and r13, rdi
xor r8, rbp
xor rdx, r14
mov qword [rsp + 0x38], r14
shr r12, 8
mov rbp, r10
movabs r14, 0xff00ff00ff00ff
xor rbx, rdx
and r12, r14
or r13, r12
mov r12, r9
xor r13, rbx
mov rbx, qword [rsp + 0x140]
shl r12, 8
and r12, rdi
mov qword [rbx], r13
mov rbx, r9
shr rbx, 8
and rbx, r14
or rbx, r12
xor r8, rdx
shl rbp, 8
mov r12, rdi
xor rbx, r8
mov r8, qword [rsp + 0x140]
and rbp, rdi
mov rdi, qword [rsp]
xor r15, rdx
mov qword [r8 + 8], rbx
mov r8, r10
xor r9, rdi
xor r15, r10
shr r8, 8
and r8, r14
or r8, rbp
mov rbp, r12
xor r9, r8
mov r8, qword [rsp + 0x140]
mov qword [r8 + 0x10], r9
mov r8, rax
shr r8, 8
mov rdi, r8
mov r8, rax
shl r8, 8
and rdi, r14
and r8, r12
or r8, rdi
mov rdi, r11
xor r8, r15
mov r15, qword [rsp + 0x140]
shl rdi, 8
and rdi, r12
mov qword [r15 + 0x18], r8
mov r15, r11
shr r15, 8
mov r10, r15
and r10, r14
or rdi, r10
mov r10, qword [rsp + 0x10]
xor r10, rdx
xor r10, rax
mov rax, qword [rsp + 0x140]
xor rdi, r10
mov r10, rcx
mov qword [rax + 0x20], rdi
mov rax, rcx
shl r10, 8
shr rax, 8
and r10, r12
and rax, r14
or rax, r10
mov r10, qword [rsp + 0x28]
xor r11, r10
mov r10, rsi
xor rax, r11
mov r11, qword [rsp + 0x140]
shr r10, 8
and r10, r14
mov qword [r11 + 0x28], rax
mov r11, rsi
mov r15, qword [rsp + 0x140]
shl r11, 8
and r11, r12
mov r12, qword [rsp + 0x30]
or r10, r11
xor rcx, r12
xor rcx, r10
mov qword [r15 + 0x30], rcx
mov r15, rdx
shl rdx, 8
shr r15, 8
and rdx, rbp
and r15, r14
mov r14, qword [rsp + 0x38]
or r15, rdx
mov rdx, qword [rsp + 0x70]
xor r15, rsi
mov rsi, qword [rsp + 0x140]
xor r15, r14
add rdx, 0x40
mov qword [rsi + 0x38], r15
xor r13, qword [rdx - 0x40]
mov qword [rsi], r13
xor rbx, qword [rdx - 0x38]
mov qword [rsi + 8], rbx
xor r9, qword [rdx - 0x30]
mov qword [rsi + 0x10], r9
xor r8, qword [rdx - 0x28]
mov r11, r9
mov qword [rsi + 0x18], r8
xor rdi, qword [rdx - 0x20]
mov qword [rsi + 0x20], rdi
xor rax, qword [rdx - 0x18]
mov qword [rsi + 0x28], rax
mov rsi, qword [rdx - 0x10]
xor rsi, rcx
mov rcx, qword [rsp + 0x140]
mov qword [rcx + 0x30], rsi
xor r15, qword [rdx - 8]
mov qword [rcx + 0x38], r15
mov qword [rsp + 0x70], rdx
cmp qword [rsp + 0x88], rdx
jne 0x1401da2a8
mov qword [rsp], r13
mov r9, rax
mov r10, r8
mov rax, r11
mov rcx, rsi
mov r11, qword [rsp]
xor r9, rcx
mov rdx, rdi
mov rbp, r15
xor rdx, rax
xor rbp, rdi
mov r14, r15
mov rsi, r15
mov r8, r11
xor r14, rbx
xor rsi, rax
mov r12, r9
xor r8, r9
mov qword [rsp + 0x10], r14
xor rdi, r8
mov r13, r8
xor rbx, r8
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x38], rdi
mov rdi, rdx
xor r13, r15
xor rdi, r14
mov qword [rsp + 0x30], rdx
mov r14, r11
xor r10, rdi
mov rdx, rdi
mov qword [rsp + 0x40], r13
mov rdi, r11
xor rax, r10
xor r10, rcx
mov r13, rbx
mov rcx, rbp
xor r12, rax
xor rbp, r10
mov rbx, rsi
mov rsi, qword [rsp + 0x10]
xor r9, rbp
xor rdi, rax
xor rbx, r13
mov qword [rsp + 0x48], r13
mov r13, rax
mov rax, r12
and rsi, r9
mov qword [rsp + 0x50], rbx
xor rax, rbp
mov rbx, rsi
mov rsi, qword [rsp + 0x30]
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], rax
and rsi, qword [rsp + 0x60]
mov rax, rdx
xor r14, rbp
mov qword [rsp + 0x80], rcx
and rcx, rbp
and rax, r13
xor rsi, rcx
mov qword [rsp + 0x88], rdx
mov rdx, rcx
mov rcx, qword [rsp + 0x28]
xor r10, rax
and rcx, r12
xor rcx, rdx
mov rdx, qword [rsp + 0x50]
and rdx, rdi
mov rdi, rdx
xor rdi, r10
mov r10, qword [rsp + 0x38]
xor rdi, rsi
and r10, r11
mov r11, r10
mov r10, qword [rsp + 0x28]
xor r11, r10
mov r10, qword [rsp + 0x10]
xor r15, r9
xor r11, r12
mov rdx, r15
xor r11, rax
mov rax, qword [rsp + 0x48]
xor rdx, rbx
xor r11, rcx
and rax, r8
xor rax, r10
xor rax, r9
xor rax, rbx
mov rbx, qword [rsp + 0x40]
xor rax, rsi
mov rsi, rdi
and rbx, r14
and rdi, rax
xor rsi, r11
xor rdx, rbx
xor rdx, rcx
mov rbx, rdx
xor rbx, rdi
mov rcx, rbx
mov rbx, rsi
and rbx, rcx
mov r10, rbx
mov rbx, rax
xor r10, r11
xor rbx, rdx
xor r11, rdi
and r11, rbx
mov rbx, rdx
mov r15, r10
xor rdi, r11
xor rbx, r11
and rdi, rdx
xor rax, rbx
mov rdx, qword [rsp]
mov r11, rbx
xor rcx, rdi
xor rax, rdi
xor r15, rbx
and rcx, r10
mov rdi, rax
mov qword [rsp + 0x68], r15
xor rcx, rsi
mov rsi, r10
xor rdi, rcx
xor rsi, rcx
xor r11, rax
and rdx, rbx
and r14, r10
mov qword [rsp + 0x70], r11
mov r11, r15
mov r15, qword [rsp + 0x50]
mov qword [rsp], rdx
mov rdx, qword [rsp + 0x10]
xor r11, rdi
and r9, rsi
mov qword [rsp + 0x78], r14
mov r14, qword [rsp + 0x60]
and r15, rax
and r8, rcx
and rdx, rsi
mov qword [rsp + 0x50], r15
and r14, r11
mov qword [rsp + 0x10], rdx
and r11, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x80]
and rsi, qword [rsp + 0x68]
and r13, qword [rsp + 0x70]
mov r15, rsi
mov rsi, qword [rsp + 0x78]
and rbp, qword [rsp + 0x68]
and rcx, qword [rsp + 0x48]
mov rdx, r13
xor r15, r11
xor rcx, rsi
xor rdx, r9
mov r13, qword [rsp + 0x10]
xor r9, rbp
mov rsi, qword [rsp]
mov rbp, r12
xor r9, r14
and r10, qword [rsp + 0x40]
and rbp, rdi
mov r12, qword [rsp + 0x88]
and r12, qword [rsp + 0x70]
xor rsi, r13
xor rbp, r14
mov r13, r8
mov r14, qword [rsp + 0x50]
xor rsi, rdx
xor r13, r15
xor r8, r9
movdqa xmm2, xmmword [0x1402908a0]
xor rbp, r13
xor r12, r14
xor r10, rsi
movdqa xmm1, xmmword [0x1402908b0]
xor r12, r13
xor r10, rbp
xor r15, rsi
mov rsi, qword [rsp + 0x78]
mov r13, qword [rsp + 0x140]
xor r15, rcx
and rax, qword [rsp + 0x58]
xor r9, r12
not r15
xor rax, r12
mov qword [r13], r15
mov r13, qword [rsp + 0x10]
xor rdx, rax
mov r15, qword [rsp + 0x140]
xor rcx, r13
xor rcx, rbp
mov qword [r15 + 0x20], rdx
not rcx
mov qword [r15 + 0x38], r9
mov qword [r15 + 8], rcx
mov rcx, qword [rsp + 0x38]
movdqu xmm3, xmmword [r15]
and rcx, rbx
movdqa xmm7, xmm3
movdqa xmm4, xmm3
movdqa xmm6, xmm3
xor rcx, r14
xor rcx, r10
pand xmm7, xmm2
pand xmm4, xmm1
mov qword [r15 + 0x10], rcx
mov rcx, qword [rsp]
movdqa xmm5, xmm7
psllq xmm7, 0x30
psrlq xmm5, 0x10
xor rcx, rsi
por xmm5, xmm7
movdqa xmm7, xmm4
psllq xmm7, 0x20
psrlq xmm4, 0x20
xor rax, rcx
mov qword [r15 + 0x18], rax
mov rax, qword [rsp + 0x28]
por xmm4, xmm7
por xmm5, xmm4
and rax, rdi
xor rax, r11
xor rax, r8
xor r8, rdx
xor rax, r10
not r8
not rax
mov qword [r15 + 0x30], r8
mov qword [r15 + 0x28], rax
movdqa xmm0, xmmword [0x1402908c0]
movdqa xmm7, xmmword [0x1402908d0]
mov rax, qword [rsp + 0x138]
pand xmm6, xmm0
mov rsi, qword [rsp + 0x130]
movdqa xmm4, xmm6
psrlq xmm6, 0x30
pand xmm3, xmm7
shl rax, 6
psllq xmm4, 0x10
lea rdx, [rsi + rax + 8]
por xmm4, xmm6
por xmm3, xmm4
por xmm5, xmm3
movdqu xmm3, xmmword [r15 + 0x10]
movups xmmword [r15], xmm5
movdqa xmm9, xmm3
movdqa xmm6, xmm3
movdqa xmm8, xmm3
pand xmm9, xmm2
pand xmm6, xmm1
pand xmm8, xmm0
movdqa xmm4, xmm9
psrlq xmm9, 0x10
pand xmm3, xmm7
psllq xmm4, 0x30
por xmm4, xmm9
movdqa xmm9, xmm6
psllq xmm9, 0x20
psrlq xmm6, 0x20
por xmm6, xmm9
por xmm4, xmm6
movdqa xmm6, xmm8
psllq xmm6, 0x10
psrlq xmm8, 0x30
por xmm6, xmm8
por xmm3, xmm6
movdqu xmm6, xmmword [r15 + 0x20]
por xmm4, xmm3
movdqa xmm10, xmm6
movdqa xmm8, xmm6
movdqa xmm9, xmm6
movups xmmword [r15 + 0x10], xmm4
pand xmm10, xmm2
pand xmm8, xmm1
pand xmm9, xmm0
movdqa xmm3, xmm10
psrlq xmm10, 0x10
pand xmm6, xmm7
psllq xmm3, 0x30
por xmm3, xmm10
movdqa xmm10, xmm8
psllq xmm10, 0x20
psrlq xmm8, 0x20
por xmm8, xmm10
por xmm3, xmm8
movdqa xmm8, xmm9
psllq xmm8, 0x10
psrlq xmm9, 0x30
por xmm8, xmm9
por xmm6, xmm8
por xmm3, xmm6
movdqu xmm6, xmmword [r15 + 0x30]
movups xmmword [r15 + 0x20], xmm3
pand xmm2, xmm6
pand xmm1, xmm6
pand xmm0, xmm6
movdqa xmm8, xmm2
psrlq xmm2, 0x10
pand xmm6, xmm7
psllq xmm8, 0x30
por xmm2, xmm8
movdqa xmm8, xmm1
psllq xmm8, 0x20
psrlq xmm1, 0x20
por xmm1, xmm8
por xmm1, xmm2
movdqa xmm2, xmm0
psllq xmm2, 0x10
psrlq xmm0, 0x30
por xmm0, xmm2
por xmm0, xmm6
por xmm0, xmm1
movups xmmword [r15 + 0x30], xmm0
cmp r15, rdx
je 0x1401db06b
add rax, rsi
movdqu xmm1, xmmword [rax]
pxor xmm1, xmm5
movups xmmword [r15], xmm1
movdqu xmm1, xmmword [rax + 0x10]
pxor xmm1, xmm4
movups xmmword [r15 + 0x10], xmm1
movdqu xmm1, xmmword [rax + 0x20]
pxor xmm1, xmm3
movups xmmword [r15 + 0x20], xmm1
movdqu xmm1, xmmword [rax + 0x30]
pxor xmm0, xmm1
movups xmmword [r15 + 0x30], xmm0
movaps xmm6, xmmword [rsp + 0x90]
movaps xmm7, xmmword [rsp + 0xa0]
movaps xmm8, xmmword [rsp + 0xb0]
movaps xmm9, xmmword [rsp + 0xc0]
movaps xmm10, xmmword [rsp + 0xd0]
add rsp, 0xe8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rcx]
xor qword [r8], rax
mov rax, qword [rsp + 0x130]
mov rsi, qword [rsp + 0x140]
mov rax, qword [rax + 8]
xor qword [r8 + 8], rax
mov rax, qword [rsp + 0x130]
mov rax, qword [rax + 0x10]
xor qword [r8 + 0x10], rax
mov rax, qword [rsp + 0x130]
mov rax, qword [rax + 0x18]
xor qword [r8 + 0x18], rax
mov rax, qword [rsp + 0x130]
mov rax, qword [rax + 0x20]
xor qword [r8 + 0x20], rax
mov rax, qword [rsp + 0x130]
mov rax, qword [rax + 0x28]
xor qword [r8 + 0x28], rax
mov rax, qword [rsp + 0x130]
mov rax, qword [rax + 0x30]
xor qword [r8 + 0x30], rax
mov rax, qword [rsp + 0x130]
mov rax, qword [rax + 0x38]
xor qword [r8 + 0x38], rax
mov rax, r8
jmp 0x1401da237
add rax, qword [rsp + 0x130]
movhlps xmm2, xmm5
movq rdx, xmm5
xor rdx, qword [rax]
movhlps xmm5, xmm4
mov qword [r15], rdx
movq rdx, xmm2
xor rdx, qword [rax + 8]
movhlps xmm2, xmm3
mov qword [r15 + 8], rdx
movq rdx, xmm4
xor rdx, qword [rax + 0x10]
mov qword [r15 + 0x10], rdx
movq rdx, xmm5
xor rdx, qword [rax + 0x18]
movhlps xmm5, xmm0
mov qword [r15 + 0x18], rdx
movq rdx, xmm3
xor rdx, qword [rax + 0x20]
mov qword [r15 + 0x20], rdx
movq rdx, xmm2
xor rdx, qword [rax + 0x28]
mov qword [r15 + 0x28], rdx
movq rdx, xmm0
xor rdx, qword [rax + 0x30]
mov qword [r15 + 0x30], rdx
movq rdx, xmm5
xor rdx, qword [rax + 0x38]
mov qword [r15 + 0x38], rdx
jmp 0x1401dafa6