Function at 0x6e697140
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x188
movaps xmmword [rsp + 0x130], xmm6
movaps xmmword [rsp + 0x140], xmm7
movaps xmmword [rsp + 0x150], xmm8
movaps xmmword [rsp + 0x160], xmm9
movaps xmmword [rsp + 0x170], xmm10
xor eax, eax
movdqu xmm4, xmmword [rdx]
lea rdi, [rsp + 0xb0]
mov qword [rsp + 0x1d0], rcx
mov ecx, 8
lea rbx, [rsp + 0x100]
mov rsi, rdi
mov qword [rsp + 0x98], rdi
rep stosq qword [rdi], rax
mov ecx, 6
mov rdi, rbx
mov qword [rsp + 0x1e0], r8
rep stosq qword [rdi], rax
lea rdx, [rsi + 0x20]
mov rcx, rsi
movaps xmmword [rsp + 0xf0], xmm4
lea r14, [rsp + 0xf0]
mov r8, r14
mov qword [rsp + 0xa8], r14
call fcn.6e6942e0
lea rdx, [rsi + 0x28]
mov r8, rbx
lea rcx, [rsi + 8]
call fcn.6e6942e0
lea rdx, [rsi + 0x30]
lea rcx, [rsi + 0x10]
lea r8, [r14 + 0x20]
call fcn.6e6942e0
lea rdx, [rsi + 0x38]
lea r8, [r14 + 0x30]
lea rcx, [rsi + 0x18]
call fcn.6e6942e0
mov rcx, rsi
call fcn.6e682aa0
mov rax, qword [rsp + 0x1d0]
mov rdi, qword [rsp + 0xb8]
mov r15, qword [rsp + 0xc8]
mov r12, qword [rsp + 0xd0]
mov r9, qword [rax + 0x3c0]
mov rcx, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0xe0]
mov r8, qword [rsp + 0xe8]
mov rdx, r9
shl rdx, 6
add rdx, rax
mov rax, qword [rsp + 0xb0]
xor rdi, qword [rdx + 8]
xor rax, qword [rdx]
xor r15, qword [rdx + 0x18]
xor r12, qword [rdx + 0x20]
mov r10, rdi
mov qword [rsp + 0xb8], rdi
mov rdi, qword [rsp + 0xc0]
xor rdi, qword [rdx + 0x10]
mov r14, rax
mov qword [rsp + 0xb0], rax
xor rcx, qword [rdx + 0x28]
mov qword [rsp + 0xc8], r15
xor rsi, qword [rdx + 0x30]
mov qword [rsp + 0xd0], r12
xor r8, qword [rdx + 0x38]
mov rax, rdi
mov qword [rsp + 0xc0], rdi
lea rdi, [r9 - 1]
mov qword [rsp + 0xd8], rcx
test rdi, rdi
mov qword [rsp + 0xe0], rsi
mov qword [rsp + 0xe8], r8
mov qword [rsp + 0xa0], rdi
jle 0x6e6979fe
mov rbp, rdx
mov r9, r10
mov r11, r15
mov r10, rax
mov rdx, rsi
mov rax, r8
mov r13, rbp
mov r8, rcx
nop dword [rax + rax]
nop word cs:[rax + rax]
movabs rdi, 0xff0000000000
mov rcx, r14
mov rbx, r14
shl rcx, 4
shr rbx, 0xc
movabs r15, 0xff00000000
and ebx, 0xf0000
and ecx, 0xfff00000
movabs rbp, 0xf000000000000000
movabs rsi, 0xfff000000000000
or rcx, rbx
movzx ebx, r14w
or rcx, rbx
mov rbx, r14
shl rbx, 8
and rbx, rdi
or rcx, rbx
mov rbx, r14
shr rbx, 8
and rbx, r15
or rcx, rbx
mov rbx, r14
shr r14, 4
shl rbx, 0xc
and r14, rsi
and rbx, rbp
or rcx, rbx
mov rbx, r9
or r14, rcx
mov rcx, r9
shl rbx, 4
shr rcx, 0xc
and ebx, 0xfff00000
and ecx, 0xf0000
or rbx, rcx
movzx ecx, r9w
or rbx, rcx
mov rcx, r9
shl rcx, 8
and rcx, rdi
or rbx, rcx
mov rcx, r9
shr rcx, 8
and rcx, r15
or rbx, rcx
mov rcx, r9
shl rcx, 0xc
and rcx, rbp
or rbx, rcx
shr r9, 4
mov rcx, r10
and r9, rsi
shl rcx, 4
or r9, rbx
mov rbx, r10
and ecx, 0xfff00000
shr rbx, 0xc
and ebx, 0xf0000
or rcx, rbx
movzx ebx, r10w
or rcx, rbx
mov rbx, r10
shl rbx, 8
and rbx, rdi
or rcx, rbx
mov rbx, r10
shr rbx, 8
and rbx, r15
or rcx, rbx
mov rbx, r10
shr r10, 4
shl rbx, 0xc
and r10, rsi
and rbx, rbp
or rcx, rbx
mov rbx, r11
or r10, rcx
mov rcx, r11
shl rbx, 4
shr rcx, 0xc
and ebx, 0xfff00000
and ecx, 0xf0000
or rbx, rcx
movzx ecx, r11w
or rbx, rcx
mov rcx, r11
shl rcx, 8
and rcx, rdi
or rbx, rcx
mov rcx, r11
shr rcx, 8
and rcx, r15
or rbx, rcx
mov rcx, r11
shr r11, 4
shl rcx, 0xc
and r11, rsi
and rcx, rbp
or rbx, rcx
mov rcx, r12
or r11, rbx
mov rbx, r12
shl rcx, 4
shr rbx, 0xc
and ecx, 0xfff00000
and ebx, 0xf0000
or rcx, rbx
movzx ebx, r12w
or rcx, rbx
mov rbx, r12
shl rbx, 8
and rbx, rdi
or rcx, rbx
mov rbx, r12
shr rbx, 8
and rbx, r15
or rcx, rbx
mov rbx, r12
shr r12, 4
shl rbx, 0xc
and r12, rsi
and rbx, rbp
or rcx, rbx
mov rbx, r8
or r12, rcx
mov rcx, r8
shl rbx, 4
shr rcx, 0xc
and ebx, 0xfff00000
and ecx, 0xf0000
or rbx, rcx
movzx ecx, r8w
or rbx, rcx
mov rcx, r8
shl rcx, 8
and rcx, rdi
or rbx, rcx
mov rcx, r8
shr rcx, 8
and rcx, r15
or rbx, rcx
mov rcx, r8
shr r8, 4
shl rcx, 0xc
and r8, rsi
and rcx, rbp
or rbx, rcx
mov rcx, rdx
or r8, rbx
mov rbx, rdx
shr rcx, 0xc
shl rbx, 4
and ecx, 0xf0000
and ebx, 0xfff00000
or rbx, rcx
movzx ecx, dx
or rbx, rcx
mov rcx, rdx
shl rcx, 8
and rcx, rdi
or rbx, rcx
mov rcx, rdx
shr rcx, 8
and rcx, r15
or rbx, rcx
mov rcx, rdx
shr rdx, 4
shl rcx, 0xc
and rdx, rsi
and rcx, rbp
or rbx, rcx
mov rcx, rax
or rdx, rbx
mov rbx, rax
shl rbx, 4
mov rbp, rbx
mov rbx, r8
and ebp, 0xfff00000
shr rcx, 0xc
and ecx, 0xf0000
or rbp, rcx
movzx ecx, ax
or rbp, rcx
mov rcx, rax
shl rcx, 8
and rcx, rdi
movabs rdi, 0xf000000000000000
or rbp, rcx
mov rcx, rax
shr rcx, 8
and rcx, r15
or rbp, rcx
mov rcx, rax
shr rax, 4
shl rcx, 0xc
and rsi, rax
mov rax, r9
and rcx, rdi
xor rax, r12
xor r9, r11
or rbp, rcx
mov rcx, rdx
xor r9, rdx
xor rcx, rax
or rsi, rbp
xor r12, r10
mov qword [rsp + 0xd0], r9
mov qword [rsp + 0xe8], rcx
mov rcx, r14
xor r14, r10
xor r10, r8
xor rcx, r11
xor r12, rsi
xor rax, rsi
xor rdx, rcx
xor rbx, rcx
mov rcx, qword [rsp + 0x98]
xor rsi, r10
xor r14, r8
not rax
not rsi
mov qword [rsp + 0xe0], rbx
mov qword [rsp + 0xd8], r12
mov qword [rsp + 0xc8], r14
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xb8], rdx
mov qword [rsp + 0xb0], rsi
call fcn.6e6943b0
mov r8, qword [rsp + 0xc0]
mov r9, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xc8]
mov r14, qword [rsp + 0xd0]
mov r10, r8
mov rbx, qword [rsp + 0xd8]
mov rax, r9
mov r15, qword [rsp + 0xe8]
mov rbp, rsi
mov rdi, qword [rsp + 0xe0]
xor rbp, r14
xor rax, rdx
xor rsi, rdx
mov rdx, qword [r13 - 0x18]
xor r10, rbx
xor r9, r8
xor r8, r14
xor r10, r15
xor r10, qword [r13 - 0x40]
xor r9, rbx
xor r8, r15
mov rcx, rdi
xor r9, qword [r13 - 0x28]
xor rsi, rdi
xor rcx, rax
xor rcx, qword [r13 - 0x38]
xor rdx, r8
xor rsi, qword [r13 - 0x20]
xor rbx, rax
xor rdi, rbp
mov qword [rsp + 0x90], r10
mov r12, r10
mov r10, r15
xor rbx, qword [r13 - 0x10]
xor r10, rbp
xor r10, qword [r13 - 0x30]
mov rax, r9
mov r8, rcx
xor rdi, qword [r13 - 8]
not r12
ror r8, 0x10
mov r14, rdx
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x30], r8
ror rax, 0x10
mov r15, r12
mov r11, r10
mov qword [rsp + 0x20], r14
ror r15, 0x10
not r11
mov rbp, rdi
mov r8, r11
ror rbp, 0x10
ror r8, 0x10
mov qword [rsp + 0x38], r8
mov r8, rax
mov rax, rsi
mov rsi, rdx
ror rax, 0x10
mov rdx, r12
ror rsi, 0x10
mov qword [rsp + 0x48], r8
xor rdx, r14
mov qword [rsp + 0x50], rax
mov rax, rbx
xor r12, rcx
mov qword [rsp + 0x68], rdx
mov rdx, r9
ror rax, 0x10
xor rdx, r14
mov r14, rbx
xor r14, rdi
mov qword [rsp + 0x88], rdx
mov rdx, r14
mov r14, rcx
xor r14, r11
xor rdx, r8
mov r8, qword [rsp + 0x20]
mov qword [rsp + 0x70], r14
mov r14, qword [rsp + 0x40]
mov qword [rsp + 0x60], rdx
mov rdx, r11
xor rdx, r9
mov qword [rsp + 0x78], rdx
mov rdx, qword [rsp + 0x20]
xor r8, r14
xor r9, r14
mov qword [rsp + 0x80], r8
mov qword [rsp + 0x58], r9
mov r9, rsi
mov r8, qword [rsp + 0x68]
xor r9, rbp
xor rdx, rbx
xor r10, qword [rsp + 0x90]
mov r14, r9
mov r9, rbx
mov qword [rsp + 0x68], rdx
xor r9, rsi
xor r14, rdi
xor r9, r15
xor r14, rdx
xor r9, r8
xor r14, r15
xor r10, rbx
rol r9, 0x20
xor r10, rax
xor r14, r9
mov r9, qword [rsp + 0x20]
xor r10, rbp
mov qword [rsp + 0xb0], r14
xor r9, rcx
mov rcx, qword [rsp + 0x30]
xor r9, rdi
xor r9, rcx
xor rcx, rsi
xor rcx, rax
xor r9, rsi
xor rcx, rbp
xor r9, rax
xor rcx, r15
rol r9, 0x20
xor rcx, r8
mov r8, qword [rsp + 0x38]
xor r9, rcx
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0xb8], r9
xor r10, r8
xor r11, rdx
xor r11, qword [rsp + 0x48]
xor rcx, rax
mov rdx, qword [rsp + 0x60]
rol r10, 0x20
xor rcx, rbx
xor rcx, rbp
xor r11, rsi
xor rcx, r8
xor r11, r15
xor rcx, r12
xor rdx, rsi
xor r11, r8
mov r8, qword [rsp + 0x88]
xor r10, rcx
mov rcx, rdx
xor rcx, rbp
mov rdx, qword [rsp + 0x30]
xor r11, r12
mov qword [rsp + 0xc0], r10
xor rcx, r8
xor r15, rcx
mov rcx, qword [rsp + 0x50]
xor r15, r12
mov r12, qword [rsp + 0x48]
rol r15, 0x20
xor r11, r15
mov r15, rdx
xor r15, rcx
mov qword [rsp + 0xc8], r11
xor r12, rdx
mov rdx, rcx
xor r12, rcx
mov rcx, r15
mov r15, qword [rsp + 0x80]
xor r12, rsi
xor rcx, rdi
xor r12, rax
xor rcx, rsi
xor r12, rbp
xor rcx, rax
xor r12, r8
mov r8, qword [rsp + 0x70]
xor r12, r8
xor rcx, r15
xor rcx, r8
mov r8, qword [rsp + 0x40]
rol rcx, 0x20
xor r12, rcx
mov rcx, rsi
xor rcx, rax
mov qword [rsp + 0xd0], r12
xor r8, rbx
xor rcx, rbp
xor rcx, qword [rsp + 0x68]
xor r8, rdx
xor rcx, qword [rsp + 0x38]
xor r8, rsi
mov rdx, qword [rsp + 0x78]
xor r8, rax
xor r8, rbp
xor r8, qword [rsp + 0x38]
xor rcx, rdx
rol rcx, 0x20
xor r8, rdx
mov rdx, qword [rsp + 0x20]
xor r8, rcx
mov qword [rsp + 0xd8], r8
xor rdx, rdi
xor rdx, qword [rsp + 0x48]
xor rdx, rsi
mov rsi, qword [rsp + 0x60]
xor rdx, rax
xor rdx, rbp
xor rdx, qword [rsp + 0x58]
xor rsi, rax
mov rcx, rsi
xor rcx, rbp
xor rcx, qword [rsp + 0x58]
rol rcx, 0x20
xor rdx, rcx
mov qword [rsp + 0xe0], rdx
mov rcx, qword [rsp + 0x50]
xor rax, rcx
xor rax, rbx
xor rax, rbp
xor rax, r15
xor rbp, rcx
sub r13, 0x40
xor rdi, rbp
xor rdi, r15
rol rdi, 0x20
xor rax, rdi
sub qword [rsp + 0xa0], 1
mov qword [rsp + 0xe8], rax
jne 0x6e697320
movdqa xmm1, xmmword [rsp + 0xb0]
movdqa xmm6, xmmword [0x6e7aa870]
movdqa xmm5, xmmword [0x6e7aa880]
movdqa xmm0, xmm1
movdqa xmm2, xmm1
movdqa xmm3, xmm1
psllq xmm0, 4
movdqa xmm7, xmmword [0x6e7aa890]
movdqa xmm9, xmm1
psrlq xmm2, 0xc
pand xmm0, xmm6
movdqa xmm8, xmmword [0x6e7aa8a0]
pand xmm2, xmm5
por xmm0, xmm2
movdqa xmm2, xmm1
psrlq xmm3, 8
psllq xmm2, 8
movdqa xmm4, xmmword [0x6e7aa8c0]
pand xmm3, xmm8
pand xmm2, xmm7
por xmm2, xmm3
movdqa xmm3, xmmword [0x6e7aa8b0]
por xmm0, xmm2
movdqa xmm2, xmm1
psrlq xmm9, 4
mov rsi, qword [rsp + 0x98]
psllq xmm2, 0xc
pand xmm9, xmm4
pand xmm2, xmm3
por xmm2, xmm9
por xmm0, xmm2
movdqa xmm2, xmmword [0x6e7aa8d0]
pand xmm1, xmm2
por xmm0, xmm1
movaps xmmword [rsp + 0xb0], xmm0
mov rcx, rsi
movdqa xmm0, xmmword [rsp + 0xc0]
movdqa xmm1, xmm0
movdqa xmm9, xmm0
movdqa xmm10, xmm0
psrlq xmm1, 0xc
psllq xmm9, 4
pand xmm1, xmm5
pand xmm9, xmm6
por xmm1, xmm9
movdqa xmm9, xmm0
psllq xmm10, 8
psrlq xmm9, 8
pand xmm10, xmm7
pand xmm9, xmm8
por xmm9, xmm10
movdqa xmm10, xmm0
por xmm1, xmm9
movdqa xmm9, xmm0
psllq xmm10, 0xc
pand xmm0, xmm2
psrlq xmm9, 4
pand xmm10, xmm3
pand xmm9, xmm4
por xmm9, xmm10
por xmm1, xmm9
por xmm1, xmm0
movdqa xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0xc0], xmm1
movdqa xmm9, xmm0
movdqa xmm1, xmm0
movdqa xmm10, xmm0
psrlq xmm1, 0xc
psllq xmm9, 4
pand xmm1, xmm5
pand xmm9, xmm6
por xmm1, xmm9
movdqa xmm9, xmm0
psllq xmm10, 8
psrlq xmm9, 8
pand xmm10, xmm7
pand xmm9, xmm8
por xmm9, xmm10
movdqa xmm10, xmm0
por xmm1, xmm9
movdqa xmm9, xmm0
psllq xmm10, 0xc
pand xmm0, xmm2
psrlq xmm9, 4
pand xmm10, xmm3
pand xmm9, xmm4
por xmm9, xmm10
por xmm1, xmm9
por xmm1, xmm0
movaps xmmword [rsp + 0xd0], xmm1
movdqa xmm1, xmmword [rsp + 0xe0]
movdqa xmm0, xmm1
pand xmm2, xmm1
psrlq xmm0, 8
pand xmm0, xmm8
movdqa xmm8, xmm1
psllq xmm8, 8
pand xmm7, xmm8
por xmm0, xmm7
movdqa xmm7, xmm1
psllq xmm7, 4
pand xmm6, xmm7
movdqa xmm7, xmm1
psrlq xmm7, 0xc
pand xmm5, xmm7
por xmm5, xmm6
por xmm0, xmm5
movdqa xmm5, xmm1
psrlq xmm5, 4
pand xmm4, xmm5
movdqa xmm5, xmm1
psllq xmm5, 0xc
pand xmm3, xmm5
por xmm3, xmm4
por xmm0, xmm3
por xmm0, xmm2
movaps xmmword [rsp + 0xe0], xmm0
call fcn.6e6946c0
mov rax, qword [rsp + 0x1d0]
mov rcx, rsi
movdqa xmm2, xmmword [rsp + 0xc0]
movdqa xmm1, xmmword [rsp + 0xd0]
movdqa xmm0, xmmword [rsp + 0xe0]
movdqu xmm6, xmmword [rax + 0x10]
movdqu xmm4, xmmword [rax + 0x20]
pxor xmm2, xmm6
movdqu xmm3, xmmword [rax]
movaps xmmword [rsp + 0xc0], xmm2
pxor xmm3, xmmword [rsp + 0xb0]
movdqu xmm6, xmmword [rax + 0x30]
pxor xmm1, xmm4
movaps xmmword [rsp + 0xb0], xmm3
movaps xmmword [rsp + 0xd0], xmm1
pxor xmm0, xmm6
movaps xmmword [rsp + 0x20], xmm6
movaps xmmword [rsp + 0xe0], xmm0
call fcn.6e682aa0
mov rsi, qword [rsp + 0xa8]
mov r8, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0xb0]
mov rcx, rsi
call fcn.6e694240
mov r8, qword [rsp + 0xd8]
lea rcx, [rsi + 0x10]
mov rdx, qword [rsp + 0xb8]
call fcn.6e694240
mov r8, qword [rsp + 0xe0]
lea rcx, [rsi + 0x20]
mov rdx, qword [rsp + 0xc0]
call fcn.6e694240
mov r8, qword [rsp + 0xe8]
lea rcx, [rsi + 0x30]
mov rdx, qword [rsp + 0xc8]
call fcn.6e694240
mov rax, qword [rsp + 0x1e0]
movdqa xmm4, xmmword [rsp + 0xf0]
movups xmmword [rax], xmm4
movaps xmm6, xmmword [rsp + 0x130]
movaps xmm7, xmmword [rsp + 0x140]
movaps xmm8, xmmword [rsp + 0x150]
movaps xmm9, xmmword [rsp + 0x160]
movaps xmm10, xmmword [rsp + 0x170]
add rsp, 0x188
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret