Function at 0x6bfd6260
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x1a8
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
movaps xmmword [rsp + 0x180], xmm11
movaps xmmword [rsp + 0x190], xmm12
pxor xmm0, xmm0
movabs r10, 0xff00ff00ff00ff00
movaps xmmword [rsp + 0x100], xmm0
movaps xmmword [rsp + 0x110], xmm0
movaps xmmword [rsp + 0x120], xmm0
movdqu xmm0, xmmword [rdx]
mov qword [rsp + 0x1f0], rcx
movd ecx, xmm0
pshufd xmm1, xmm0, 0x55
mov qword [rsp + 0x208], r9
mov r9, rcx
movd r8d, xmm1
movdqa xmm1, xmm0
movaps xmmword [rsp + 0xf0], xmm0
shl r9, 0x10
punpckhdq xmm1, xmm0
pshufd xmm0, xmm0, 0xff
mov qword [rsp + 0xb8], 0
or rcx, r9
mov r9, r8
movd edx, xmm1
mov qword [rsp + 0xd8], 0
shl r9, 0x10
movd eax, xmm0
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xe0], 0
or r8, r9
mov r9, rdx
mov qword [rsp + 0xc8], 0
shl r9, 0x10
mov qword [rsp + 0xe8], 0
or rdx, r9
mov r9, rax
shl r9, 0x10
or rax, r9
movabs r9, 0xffff0000ffff
and rcx, r9
and r8, r9
and rdx, r9
and rax, r9
mov r9, rcx
mov r11, rax
shl r9, 8
shl r11, 8
or rcx, r9
mov r9, r8
or rax, r11
shl r9, 8
shl rax, 8
or r8, r9
mov r9, rdx
and rax, r10
shl r9, 8
or rdx, r9
movabs r9, 0xff00ff00ff00ff
and r8, r9
shl rdx, 8
and rcx, r9
or rax, r8
and rdx, r10
mov qword [rsp + 0xd0], rax
lea rax, [rsp + 0xb0]
or rdx, rcx
mov rcx, rax
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0xa8], rax
call fcn.6bfd0e40
mov rax, qword [rsp + 0x1f0]
mov rdx, qword [rax + 0x3c0]
mov rax, rdx
lea rbx, [rdx - 1]
shl rax, 6
add rax, qword [rsp + 0x1f0]
mov qword [rsp + 0xa0], rbx
movdqu xmm3, xmmword [rax]
movdqu xmm2, xmmword [rax + 0x10]
pxor xmm3, xmmword [rsp + 0xb0]
movdqu xmm1, xmmword [rax + 0x20]
pxor xmm2, xmmword [rsp + 0xc0]
movdqu xmm0, xmmword [rax + 0x30]
movhlps xmm6, xmm3
movq rsi, xmm3
pxor xmm1, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0xb0], xmm3
pxor xmm0, xmmword [rsp + 0xe0]
movq r11, xmm6
movhlps xmm6, xmm2
movaps xmmword [rsp + 0xc0], xmm2
movq rdi, xmm6
movhlps xmm6, xmm1
movq r15, xmm2
movaps xmmword [rsp + 0xd0], xmm1
movhlps xmm7, xmm0
movq rcx, xmm6
movq r10, xmm1
movaps xmmword [rsp + 0xe0], xmm0
movq rbp, xmm7
movq r9, xmm0
test rbx, rbx
jle 0x6bfd6e23
mov qword [rsp + 0x58], rax
mov rbx, r15
mov r8, rcx
mov r14, r11
nop dword [rax + rax]
movabs rcx, 0xff0000000000
mov rax, rsi
mov rdx, rsi
movabs r11, 0xff00000000
shl rax, 4
shr rdx, 0xc
movabs r12, 0xf000000000000000
movabs r13, 0xfff000000000000
and edx, 0xf0000
and eax, 0xfff00000
or rax, rdx
movzx edx, si
or rax, rdx
mov rdx, rsi
shl rdx, 8
and rdx, rcx
or rax, rdx
mov rdx, rsi
shr rdx, 8
and rdx, r11
or rax, rdx
mov rdx, rsi
shr rsi, 4
shl rdx, 0xc
and rsi, r13
and rdx, r12
or rax, rdx
mov rdx, r14
or rax, rsi
shr rdx, 0xc
mov rsi, rcx
mov r15, rax
mov rax, r14
and edx, 0xf0000
shl rax, 4
and eax, 0xfff00000
or rax, rdx
movzx edx, r14w
or rax, rdx
mov rdx, r14
shl rdx, 8
and rdx, rcx
mov rcx, r11
or rax, rdx
mov rdx, r14
shr rdx, 8
and rdx, r11
mov r11, r12
or rax, rdx
mov rdx, r14
shl rdx, 0xc
and rdx, r12
mov r12, r13
or rax, rdx
mov rdx, r14
shr rdx, 4
and rdx, r13
or rax, rdx
mov rdx, rbx
mov r13, rax
mov rax, rbx
shr rdx, 0xc
shl rax, 4
and edx, 0xf0000
and eax, 0xfff00000
or rax, rdx
movzx edx, bx
or rax, rdx
mov rdx, rbx
shl rdx, 8
and rdx, rsi
or rax, rdx
mov rdx, rbx
shr rdx, 8
and rdx, rcx
or rax, rdx
mov rdx, rbx
shr rbx, 4
shl rdx, 0xc
and rbx, r12
and rdx, r11
or rax, rdx
mov rdx, rdi
or rax, rbx
shr rdx, 0xc
mov rbx, rcx
mov r14, rax
mov rax, rdi
and edx, 0xf0000
shl rax, 4
and eax, 0xfff00000
or rax, rdx
movzx edx, di
or rax, rdx
mov rdx, rdi
shl rdx, 8
and rdx, rsi
or rax, rdx
mov rdx, rdi
shr rdx, 8
and rdx, rcx
or rax, rdx
mov rdx, rdi
shr rdi, 4
shl rdx, 0xc
and rdi, r12
and rdx, r11
or rax, rdx
mov rdx, r10
or rdi, rax
mov rax, r10
shr rdx, 0xc
shl rax, 4
and edx, 0xf0000
and eax, 0xfff00000
or rax, rdx
movzx edx, r10w
or rax, rdx
mov rdx, r10
shl rdx, 8
and rdx, rsi
or rax, rdx
mov rdx, r10
shr rdx, 8
and rdx, rcx
mov rcx, r8
or rax, rdx
mov rdx, r10
shr r10, 4
shl rdx, 0xc
and r10, r12
shl rcx, 4
and rdx, r11
and ecx, 0xfff00000
or rax, rdx
mov rdx, r9
or r10, rax
mov rax, r8
shr rax, 0xc
and eax, 0xf0000
or rcx, rax
movzx eax, r8w
or rcx, rax
mov rax, r8
shl rax, 8
shr rdx, 0xc
and rax, rsi
and edx, 0xf0000
or rcx, rax
mov rax, r8
shr rax, 8
and rax, rbx
or rcx, rax
mov rax, r8
shr r8, 4
shl rax, 0xc
and r8, r12
and rax, r11
or rcx, rax
mov rax, r9
shl rax, 4
or rcx, r8
mov r8, rbp
and eax, 0xfff00000
shl r8, 4
or rax, rdx
movzx edx, r9w
and r8d, 0xfff00000
or rax, rdx
mov rdx, r9
shl rdx, 8
and rdx, rsi
or rax, rdx
mov rdx, r9
shr rdx, 8
and rdx, rbx
or rax, rdx
mov rdx, r9
shr r9, 4
shl rdx, 0xc
and r9, r12
and rdx, r11
or rax, rdx
mov rdx, rcx
or r9, rax
mov rax, rbp
shr rax, 0xc
and eax, 0xf0000
or r8, rax
movzx eax, bp
or r8, rax
mov rax, rbp
shl rax, 8
and rax, rsi
mov rsi, r15
or r8, rax
mov rax, rbp
xor rsi, rdi
shr rax, 8
xor rdx, rsi
and rax, rbx
mov rbx, r9
mov qword [rsp + 0x30], rdx
or r8, rax
mov rax, rbp
shr rbp, 4
shl rax, 0xc
and rbp, r12
and rax, r11
or r8, rax
mov rax, r13
xor r13, rdi
xor rdi, r10
or r8, rbp
xor rax, r10
xor r13, r9
mov rbp, r14
mov r11, r8
mov r12, r13
xor rbx, rax
xor rbp, rcx
xor r11, rax
xor rax, rsi
xor rbp, r8
mov qword [rsp + 0x28], rdi
not r11
not rbp
mov rdi, rbx
xor r12, r11
xor rdi, r11
mov rdx, r12
mov r12, rax
mov rax, r10
mov r10, r13
xor rax, r14
mov r13, rdx
xor rax, r8
mov r8, qword [rsp + 0x30]
mov qword [rsp + 0x88], r13
xor rax, r8
mov r8, rbp
xor r8, rax
xor r15, r14
xor r9, rsi
mov rsi, rdi
xor r10, r8
xor rcx, r15
mov r15, rbp
xor r9, r8
mov qword [rsp + 0x38], r10
mov r10, rdx
mov rdx, rbx
xor rdi, r9
xor r10, r12
xor rdx, r8
mov qword [rsp + 0x48], r9
xor rcx, r10
mov qword [rsp + 0x40], rdx
mov rdx, qword [rsp + 0x30]
mov r14, r10
xor r11, rcx
mov qword [rsp + 0x50], rdi
xor r15, r11
mov r9, r11
xor rdx, rcx
mov rcx, rbp
mov qword [rsp + 0x30], r15
mov r15, rax
xor r15, r11
mov r11, qword [rsp + 0x28]
mov qword [rsp + 0x98], r14
mov rdi, r15
mov r10, r11
xor r10, rdx
xor rcx, r10
xor rdi, r10
mov qword [rsp + 0x70], rcx
mov rcx, r10
mov r10, rdi
mov rdi, r12
xor rax, rcx
mov qword [rsp + 0x60], rcx
and r13, r10
mov rcx, r14
mov qword [rsp + 0x68], r10
mov r10, qword [rsp + 0x38]
and rcx, r9
mov r14, rsi
and r11, qword [rsp + 0x60]
and rsi, r15
xor rdx, rcx
and rdi, rax
xor r13, r11
xor rsi, r11
and r10, rbp
mov r11, qword [rsp + 0x50]
and r11, qword [rsp + 0x30]
mov qword [rsp + 0x90], r14
xor rdx, r11
mov r11, r10
mov r10, qword [rsp + 0x70]
xor r11, r14
xor rdx, r13
xor r11, r15
xor r11, rcx
mov rcx, qword [rsp + 0x48]
xor rbx, rax
xor rbx, rdi
xor r11, rsi
and rcx, r8
xor rcx, r12
xor rcx, rax
xor rcx, rdi
mov rdi, qword [rsp + 0x40]
xor rcx, r13
and rdi, r10
xor rbx, rdi
mov rdi, rcx
xor rbx, rsi
mov rsi, rdx
and rdx, rcx
mov r13, rbx
xor rsi, r11
xor rbx, rdx
mov r14, rsi
and rsi, rbx
xor rdi, r13
xor rsi, r11
xor r11, rdx
and r11, rdi
mov rdi, r13
xor rdx, r11
xor rdi, r11
and rdx, r13
xor rcx, rdi
mov r13, rsi
xor rbx, rdx
xor rcx, rdx
xor r13, rdi
and rbx, rsi
mov rdx, rcx
xor rbx, r14
xor rdx, rbx
mov r14, rdx
mov rdx, rsi
xor rdx, rbx
mov r11, rdx
mov rdx, rdi
xor rdx, rcx
mov qword [rsp + 0x70], rdx
mov rdx, r14
xor rdx, r13
and rbp, rdi
and rax, r11
and r11, r12
mov qword [rsp + 0x78], rbp
mov rbp, r10
mov r10, qword [rsp + 0x50]
and r8, rbx
and rbp, rsi
mov r12, qword [rsp + 0x88]
and r15, r14
mov qword [rsp + 0x80], rbp
mov rbp, qword [rsp + 0x68]
and r10, rcx
and r12, rdx
mov qword [rsp + 0x50], r10
mov r10, r8
and rbp, rdx
mov rdx, qword [rsp + 0x28]
mov qword [rsp + 0x28], r12
and rbx, qword [rsp + 0x48]
and r9, qword [rsp + 0x70]
and rdx, r13
xor r9, rax
and rsi, qword [rsp + 0x40]
and rcx, qword [rsp + 0x30]
xor rdx, r12
mov r12, qword [rsp + 0x80]
xor r10, rdx
mov qword [rsp + 0x48], r10
mov r10, qword [rsp + 0x60]
xor rbx, r12
mov r12, qword [rsp + 0x78]
and r10, r13
mov r13, qword [rsp + 0x48]
xor r10, rax
mov rax, r15
mov r15, qword [rsp + 0x50]
xor r12, r11
xor r10, rbp
xor rax, rbp
mov rbp, qword [rsp + 0x98]
and rbp, qword [rsp + 0x70]
xor r12, r9
xor rbp, r15
xor rax, r13
xor r8, r10
xor rbp, r13
xor rsi, r12
mov r13, r8
xor rsi, rax
xor rcx, rbp
xor r11, rbx
xor rdx, r12
xor r11, rax
xor rdx, rbx
mov rax, qword [rsp + 0x78]
mov r12, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x80]
xor r9, rcx
xor rbp, r10
and r12, rdi
mov rdi, qword [rsp + 0x28]
mov r10, rbp
xor r13, r9
xor rax, rbx
xor r12, r15
mov r15, qword [rsp + 0x58]
xor r10, r11
xor rcx, rax
mov rax, qword [rsp + 0x90]
xor r12, rsi
xor r10, qword [r15 - 0x30]
and rax, r14
mov r14, rdx
xor r10, r9
xor rax, rdi
mov rdi, qword [r15 - 0x40]
xor r14, rcx
mov qword [rsp + 0x38], r10
xor rax, r8
mov rbx, r14
xor rax, rsi
mov rsi, qword [r15 - 0x28]
xor rdi, rbp
xor rbx, r13
xor rdi, r12
xor rbx, qword [r15 - 0x38]
xor rsi, rdx
mov rdx, qword [r15 - 0x20]
xor rdi, rax
xor rsi, r12
xor rdx, r11
xor rsi, rax
xor rdx, rcx
mov rcx, rdi
xor rdx, r13
xor rbp, qword [r15 - 0x18]
xor r8, qword [r15 - 8]
ror rcx, 0x10
xor rax, qword [r15 - 0x10]
mov r15, r8
mov r8, r10
mov r10, rdi
xor r15, r11
xor r10, rbx
xor rbp, r9
ror r8, 0x10
xor rbp, r12
mov qword [rsp + 0x28], r8
mov r12, r15
mov r8, rsi
mov qword [rsp + 0x48], r10
mov r10, rsi
ror r12, 0x10
mov r13, rdx
xor r10, rbp
ror r8, 0x10
mov qword [rsp + 0x40], r13
xor rax, r14
mov qword [rsp + 0x30], r8
mov r9, rbp
mov r14, rdi
mov rdx, rbx
mov qword [rsp + 0x70], r10
mov r10, rbx
ror r9, 0x10
xor r14, rbp
mov qword [rsp + 0x60], r15
xor r15, r12
mov r11, rax
ror rdx, 0x10
mov r8, r15
mov qword [rsp + 0x98], r15
ror r11, 0x10
xor r8, rax
ror r13, 0x10
mov qword [rsp + 0x90], r8
mov r8, qword [rsp + 0x38]
xor r10, r8
mov r8, qword [rsp + 0x40]
mov qword [rsp + 0x78], r10
mov r10, r8
xor r10, rbp
mov qword [rsp + 0x68], r10
mov r10, qword [rsp + 0x38]
xor r10, rsi
mov qword [rsp + 0x80], r10
mov r10, rbp
xor r10, rax
mov qword [rsp + 0x50], r10
mov r10, r8
mov r8, r15
xor r10, rsi
mov rsi, rcx
xor r8, rcx
xor rsi, r9
mov qword [rsp + 0x88], r10
mov r15, r8
mov r10, qword [rsp + 0x50]
xor rsi, rax
xor r15, r9
mov r8, qword [rsp + 0x60]
xor rsi, r14
xor r15, r10
rol rsi, 0x20
xor rsi, r15
xor rbx, rbp
mov r15, rcx
xor rbx, r8
xor r15, rdx
mov r8, qword [rsp + 0x38]
xor rbx, rdx
xor r15, r12
xor rbx, r9
xor r15, r9
xor rbx, r11
xor r15, r11
xor r15, r14
rol rbx, 0x20
xor rbx, r15
mov r14, rbx
mov rbx, r8
xor rbx, r12
xor rbx, rdi
mov rdi, qword [rsp + 0x28]
mov r15, rbx
mov rbx, rax
xor rbx, rdi
xor r15, rax
xor rbx, r12
xor r15, rdi
mov rdi, qword [rsp + 0x48]
xor rbx, rdx
xor r15, r11
xor rbx, r11
rol r15, 0x20
xor rbx, rdi
mov rdi, r10
mov r10, r8
mov r8, qword [rsp + 0x28]
xor r10, rdi
xor rbx, r15
mov r15, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x48]
xor r10, r8
mov r8, qword [rsp + 0x30]
xor r10, rcx
xor rcx, r15
xor r10, r8
xor r10, r9
xor r10, rdi
xor rcx, r8
mov rdi, qword [rsp + 0x48]
xor rcx, r9
xor rdi, rcx
mov rcx, qword [rsp + 0x70]
xor rdi, rcx
mov rcx, r8
mov r8, qword [rsp + 0x78]
xor rcx, rdx
rol rdi, 0x20
xor rdx, r13
xor rcx, r12
xor rdi, r10
mov r10, qword [rsp + 0x70]
xor rcx, r13
xor rcx, r9
xor rcx, r11
xor rcx, r10
mov r10, qword [rsp + 0x60]
xor rcx, r8
xor r10, rdx
mov rdx, qword [rsp + 0x68]
xor r10, r9
xor r10, r11
xor r10, r8
mov r8, qword [rsp + 0x40]
xor r10, rdx
xor r8, rax
rol r10, 0x20
mov rdx, r8
mov r8, qword [rsp + 0x28]
xor r10, rcx
mov rcx, qword [rsp + 0x80]
xor rdx, r12
xor rdx, r8
xor r8, r12
xor rdx, r13
xor r8, r9
xor rdx, r9
xor r8, r11
xor rdx, r11
xor r8, rcx
xor rdx, rcx
mov rcx, qword [rsp + 0x50]
xor r8, rcx
mov rcx, qword [rsp + 0x98]
xor rax, r12
rol r8, 0x20
xor r8, rdx
mov rdx, qword [rsp + 0x30]
xor rbp, rcx
xor rbp, rdx
mov rdx, qword [rsp + 0x88]
xor rbp, r9
mov r9, qword [rsp + 0x30]
sub qword [rsp + 0x58], 0x40
xor rbp, r11
xor r15, r9
xor rbp, rdx
mov r9, r15
xor r9, r11
xor r9, rdx
mov rdx, qword [rsp + 0x68]
rol r9, 0x20
xor r9, rbp
mov rbp, rax
mov rax, rcx
xor rbp, r13
xor rax, r13
xor rbp, r11
xor rax, rdx
xor rbp, rdx
rol rax, 0x20
xor rbp, rax
sub qword [rsp + 0xa0], 1
jne 0x6bfd64e0
mov qword [rsp + 0xb0], rsi
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xc0], rbx
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0xd0], r10
mov qword [rsp + 0xd8], r8
mov qword [rsp + 0xe0], r9
mov qword [rsp + 0xe8], rbp
movdqa xmm5, xmmword [0x6c03ce90]
movdqa xmm7, xmmword [0x6c03ceb0]
movdqa xmm0, xmmword [rsp + 0xb0]
movdqa xmm11, xmmword [0x6c03ce80]
movdqa xmm10, xmmword [0x6c03ce70]
movdqa xmm6, xmmword [0x6c03ced0]
movdqa xmm4, xmm0
movdqa xmm1, xmm0
movdqa xmm2, xmm0
movdqa xmm9, xmmword [0x6c03cea0]
psllq xmm4, 8
psrlq xmm1, 8
movdqa xmm8, xmmword [0x6c03cec0]
pand xmm1, xmm11
psrlq xmm2, 0xc
pand xmm4, xmm10
por xmm4, xmm1
movdqa xmm1, xmm0
pand xmm2, xmm9
psllq xmm1, 4
pand xmm1, xmm5
por xmm1, xmm2
movdqa xmm2, xmm0
por xmm4, xmm1
psrlq xmm2, 4
movdqa xmm1, xmm0
psllq xmm1, 0xc
pand xmm2, xmm8
pand xmm0, xmm6
pand xmm1, xmm7
por xmm1, xmm2
por xmm0, xmm1
por xmm4, xmm0
movdqa xmm0, xmmword [rsp + 0xc0]
movq r12, xmm4
movdqa xmm2, xmm0
movdqa xmm1, xmm0
movdqa xmm3, xmm0
psllq xmm2, 4
psrlq xmm1, 0xc
pand xmm1, xmm9
psrlq xmm3, 8
pand xmm2, xmm5
por xmm2, xmm1
movdqa xmm1, xmm0
pand xmm3, xmm11
psllq xmm1, 8
pand xmm1, xmm10
por xmm1, xmm3
movdqa xmm3, xmm0
por xmm2, xmm1
psrlq xmm3, 4
movdqa xmm1, xmm0
psllq xmm1, 0xc
pand xmm3, xmm8
pand xmm0, xmm6
pand xmm1, xmm7
por xmm1, xmm3
por xmm0, xmm1
por xmm2, xmm0
movdqa xmm0, xmmword [rsp + 0xd0]
movq r11, xmm2
movdqa xmm1, xmm0
movdqa xmm3, xmm0
movdqa xmm12, xmm0
mov rdi, r11
psllq xmm1, 4
psrlq xmm3, 0xc
pand xmm3, xmm9
psrlq xmm12, 8
pand xmm1, xmm5
por xmm1, xmm3
movdqa xmm3, xmm0
pand xmm12, xmm11
psllq xmm3, 8
pand xmm3, xmm10
por xmm3, xmm12
movdqa xmm12, xmm0
por xmm1, xmm3
psrlq xmm12, 4
movdqa xmm3, xmm0
psllq xmm3, 0xc
pand xmm12, xmm8
pand xmm0, xmm6
pand xmm3, xmm7
por xmm3, xmm12
por xmm0, xmm3
movdqa xmm3, xmmword [rsp + 0xe0]
por xmm1, xmm0
movdqa xmm0, xmm3
movq rax, xmm1
psrlq xmm0, 8
pand xmm0, xmm11
movdqa xmm11, xmm3
psllq xmm11, 8
pand xmm10, xmm11
por xmm0, xmm10
movdqa xmm10, xmm3
psrlq xmm10, 0xc
pand xmm9, xmm10
movdqa xmm10, xmm3
psllq xmm10, 4
pand xmm5, xmm10
por xmm5, xmm9
por xmm0, xmm5
movdqa xmm5, xmm3
psrlq xmm5, 4
pand xmm5, xmm8
movdqa xmm8, xmm3
pand xmm3, xmm6
psllq xmm8, 0xc
movhlps xmm6, xmm4
pand xmm7, xmm8
movq r13, xmm6
movhlps xmm6, xmm1
por xmm5, xmm7
movhlps xmm7, xmm2
movq rdx, xmm6
mov rcx, r13
por xmm3, xmm5
xor rcx, rax
movq r14, xmm7
xor rdi, rdx
por xmm0, xmm3
xor r13, r14
mov rbx, rcx
mov rbp, r14
movhlps xmm7, xmm0
movq rsi, xmm0
xor rbp, r12
xor r14, rax
movq r8, xmm7
xor r13, rsi
mov r10, rsi
xor rax, r11
xor rbx, r8
mov r15, r13
xor r10, rcx
xor rdi, r8
not rbx
xor rcx, rbp
xor r11, r12
mov r9, rbp
xor r15, rbx
not rdi
xor r9, rdx
xor rax, r8
mov qword [rsp + 0x40], r15
xor r11, rdx
xor r15, rcx
xor rax, r9
xor r11, r15
mov qword [rsp + 0x28], r14
mov r8, rdi
mov r14, r10
xor r8, rax
xor r14, rbx
xor rbx, r11
xor rsi, rbp
mov r12, rbx
mov rbp, qword [rsp + 0x28]
xor r13, r8
mov rbx, rdi
mov qword [rsp + 0x48], r13
xor rbx, r12
mov r13, r10
xor r9, r11
mov qword [rsp + 0x60], rbx
xor r13, r8
mov r11, rax
mov rbx, rbp
mov qword [rsp + 0x30], r14
xor rsi, r8
xor r11, r12
xor rbx, r9
mov qword [rsp + 0x50], r13
mov r13, r14
mov r14, rdi
xor r13, rsi
mov qword [rsp + 0x58], rsi
xor r14, rbx
mov rsi, r15
mov r15, rbx
mov rbx, r11
mov qword [rsp + 0x38], r11
mov rdx, rsi
xor rbx, r15
and rdx, r12
xor rax, r15
mov qword [rsp + 0x90], r13
mov r11, rbx
mov rbx, rbp
mov rbp, qword [rsp + 0x40]
xor r9, rdx
and rbx, r15
mov qword [rsp + 0x68], r11
xor r10, rax
and rbp, r11
mov r11, qword [rsp + 0x30]
and r11, qword [rsp + 0x38]
mov qword [rsp + 0x88], rsi
xor rbp, rbx
xor r11, rbx
mov rbx, qword [rsp + 0x60]
mov rsi, rcx
and rsi, rax
and rbx, r13
mov r13, qword [rsp + 0x30]
xor r10, rsi
xor rbx, r9
mov r9, qword [rsp + 0x48]
xor rbx, rbp
and r9, rdi
xor r9, r13
mov r13, qword [rsp + 0x38]
xor r9, r13
xor r9, rdx
mov rdx, qword [rsp + 0x58]
xor r9, r11
and rdx, r8
xor rdx, rcx
xor rdx, rax
xor rdx, rsi
xor rdx, rbp
mov rbp, qword [rsp + 0x50]
mov rsi, rdx
and rbp, r14
xor r10, rbp
xor r10, r11
mov rbp, r10
mov r10, rbx
and rbx, rdx
xor r10, r9
mov r13, r10
mov r10, rbp
xor r10, rbx
mov r11, r13
and r11, r10
xor r11, r9
xor rsi, rbp
xor r9, rbx
and r9, rsi
mov rsi, rbp
and r14, r11
xor rbx, r9
xor rsi, r9
mov r9, r11
and rbx, rbp
xor rdx, rsi
and rdi, rsi
xor r10, rbx
xor rdx, rbx
and r10, r11
mov rbx, rdx
xor r10, r13
mov r13, rsi
xor rbx, r10
xor r9, r10
xor r13, rdx
and r8, r10
mov rbp, rbx
mov rbx, r11
and rax, r9
and rcx, r9
xor rbx, rsi
and r12, r13
mov qword [rsp + 0x70], rbx
xor rbx, rbp
mov r9, qword [rsp + 0x28]
and r9, qword [rsp + 0x70]
and r10, qword [rsp + 0x58]
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x80], r14
mov r14, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x90]
and r14, rbx
and rbx, qword [rsp + 0x40]
xor r9, rbx
and rdi, rdx
mov qword [rsp + 0x28], r9
mov r9, qword [rsp + 0x80]
mov qword [rsp + 0x68], rdi
xor r10, r9
mov r9, r12
mov r12, qword [rsp + 0x78]
xor r9, rax
xor r12, rcx
mov rdi, r12
mov r12, qword [rsp + 0x28]
xor rdi, r9
and r15, qword [rsp + 0x70]
and r11, qword [rsp + 0x50]
xor rcx, r10
xor r15, rax
mov rax, qword [rsp + 0x38]
xor r12, r8
xor r11, rdi
xor r15, r14
and r13, qword [rsp + 0x88]
and rdx, qword [rsp + 0x60]
and rax, rbp
xor r8, r15
xor rax, r14
mov r14, qword [rsp + 0x68]
xor rax, r12
xor rcx, rax
xor r11, rax
mov rax, qword [rsp + 0x28]
xor r13, r14
xor r13, r12
xor rax, rdi
xor rdx, r13
xor r13, r15
mov rdi, qword [rsp + 0x30]
xor rax, r10
mov r15, qword [rsp + 0x80]
mov r10, qword [rsp + 0x78]
xor r9, rdx
and rdi, rbp
xor r10, r15
xor rbx, rdi
mov rdi, qword [rsp + 0x1f0]
xor r10, rdx
mov rdx, qword [rsp + 0x48]
xor rbx, r8
and rdx, rsi
mov rsi, r8
xor rdx, r14
xor rsi, r9
xor rdx, r11
xor rbx, r11
mov r11, qword [rdi]
xor r11, r13
xor r11, rdx
xor r11, rbx
mov qword [rsp + 0xb0], r11
mov r11, qword [rdi + 8]
xor r11, rax
xor r11, r10
xor r11, rsi
mov qword [rsp + 0xb8], r11
mov r11, r13
xor r11, rcx
xor r11, qword [rdi + 0x10]
xor r11, r9
mov qword [rsp + 0xc0], r11
mov r11, qword [rdi + 0x18]
xor r11, rax
xor r11, rdx
xor r11, rbx
mov qword [rsp + 0xc8], r11
mov r11, qword [rdi + 0x20]
xor r13, qword [rdi + 0x28]
xor rax, qword [rdi + 0x30]
xor r8, qword [rdi + 0x38]
xor r11, rcx
xor r13, r9
xor rax, r10
xor r8, rcx
xor r11, r10
xor r13, rdx
xor rax, rbx
mov rcx, qword [rsp + 0xa8]
xor r11, rsi
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], r8
mov qword [rsp + 0xd0], r11
mov qword [rsp + 0xd8], r13
call fcn.6bfd0e40
mov rdx, qword [rsp + 0xb0]
mov rax, qword [rsp + 0xd0]
movabs r9, 0xff00ff00ff00ff
mov rdi, qword [rsp + 0x208]
mov r8, rdx
mov rcx, rax
shr rdx, 8
and r8, r9
shr rax, 8
and rcx, r9
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 [rdi], r8d
mov r8, rcx
shr r8, 0x10
or ecx, r8d
mov dword [rdi + 4], ecx
mov rcx, rdx
shr rcx, 0x10
or edx, ecx
mov dword [rdi + 8], edx
mov rdx, rax
shr rdx, 0x10
or eax, edx
mov dword [rdi + 0xc], eax
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]
movaps xmm11, xmmword [rsp + 0x180]
movaps xmm12, xmmword [rsp + 0x190]
add rsp, 0x1a8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret