Function at 0x140007a20
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
lea rax, [rcx + 0x38]
lea rdx, [0x1400d2e20]
mov qword [rsp + 0x50], 6
sub rcx, rdx
mov qword [rsp + 0x58], rax
lea rax, [0x1400d2e40]
lea r13, [rcx + 0x30]
lea r10, [rcx + 0x60]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0x40], r13
mov qword [rsp + 0xa8], r10
lea r8, [rax - 0x20]
lea rdi, [r10 - 0x20]
mov qword [rsp + 8], 2
mov qword [rsp], r8
mov qword [rsp + 0xb8], rdi
mov rbx, qword [r8 + r10]
mov rdx, qword [r10 + r8 + 0x20]
mov rcx, qword [rdi + r8]
mov r12, qword [r13 + r8 + 0x40]
mov r14, qword [r13 + r8 + 0x20]
mov rbp, qword [r8 + r13 + 0x60]
not rdx
not rbp
mov r15, r12
mov qword [r10 + r8 + 0x20], rdx
mov qword [r8 + r13 + 0x60], rbp
not r15
mov r9, rdx
mov r10, rcx
mov rax, rbx
not rax
and r9, rbx
not r10
and rax, qword [r8 - 0x10]
and r10, rbx
xor rax, qword [r13 + r8 - 0x10]
xor r10, rdx
xor r9, rax
mov qword [r13 + r8 - 0x10], rax
and r15, qword [r8]
xor r15, qword [r8 + r13]
mov rsi, rax
mov rax, r12
and rax, rbp
mov qword [r8 + r13], r15
and rsi, rcx
xor rsi, qword [r8 - 0x10]
mov rdi, r15
xor r15, rax
and rdi, r14
mov rax, r14
mov r11, r10
xor rdi, qword [r8]
not rax
mov r8, r9
and rax, r12
not r11
and r8, rbx
xor rbp, rax
xor r8, rcx
and r11, r9
mov rax, r15
xor r11, rbx
mov rdx, r8
and rax, r12
or rdx, r10
xor r14, rax
xor rdx, r9
mov rax, rbp
not rax
mov r9, r11
mov rcx, rdx
and rax, r15
and r9, r8
and rcx, rsi
xor r12, rax
mov rax, r14
xor r9, r10
or rax, rbp
xor r11, rsi
xor rcx, r8
xor r15, rax
mov rax, r14
and rax, r12
xor r12, rdi
xor rbp, rax
mov rax, r15
xor r15, rcx
and rax, rdi
xor rbp, rdx
xor r14, rax
mov rax, r9
xor rax, rdx
xor r14, r11
xor r12, rax
xor rdx, r14
mov r8, qword [rsp]
mov rdi, qword [rsp + 0xb8]
mov r10, qword [rsp + 0xa8]
xor rcx, r12
lea rax, [r15 + r15]
mov qword [r13 + r8 - 0x10], rdx
mov qword [rdi + r8], rcx
movabs rdx, 0x5555555555555555
mov rcx, r15
shr rcx, 1
xor r11, r15
xor r9, r15
xor rcx, rax
lea rax, [r15 + r15]
xor r11, rbp
and rcx, rdx
mov qword [r10 + r8 + 0x20], r9
add r8, 8
xor rcx, rax
lea rax, [r14 + r14]
mov qword [r8 + r10 - 8], r11
mov qword [r8 + r13 - 8], rcx
mov rcx, r14
mov qword [rsp], r8
shr rcx, 1
xor rcx, rax
lea rax, [r14 + r14]
and rcx, rdx
xor rcx, rax
lea rax, [r12 + r12]
mov qword [r13 + r8 + 0x18], rcx
mov rcx, r12
shr rcx, 1
xor rcx, rax
lea rax, [r12 + r12]
and rcx, rdx
xor rcx, rax
lea rax, [rbp*2]
mov qword [r13 + r8 + 0x38], rcx
mov rcx, rbp
shr rcx, 1
xor rcx, rax
lea rax, [rbp*2]
and rcx, rdx
xor rcx, rax
dec qword [rsp + 8]
mov qword [r8 + r13 + 0x58], rcx
jne 0x140007a91
mov r8, qword [rsp + 0xb0]
lea rsi, [r10 - 0x40]
lea r9, [r13 - 0x20]
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x38], r9
mov qword [rsp + 8], 2
mov qword [rsp], r8
nop dword [rax]
mov rbx, qword [rdi + r8]
mov rdx, qword [r10 + r8]
mov r15, qword [r13 + r8 + 0x20]
mov rcx, qword [rsi + r8]
mov r12, qword [r13 + r8 + 0x40]
mov rbp, qword [r13 + r8]
not rdx
not r12
mov r14, r15
mov qword [r10 + r8], rdx
mov qword [r13 + r8 + 0x40], r12
not r14
mov rsi, rcx
mov r10, rcx
mov rax, rbx
not rax
not r10
and rax, qword [r8 - 0x10]
and r10, rbx
xor rax, qword [r13 + r8 - 0x30]
xor r10, rdx
mov qword [r13 + r8 - 0x30], rax
and r14, qword [r8]
and rsi, rax
xor r14, qword [r9 + r8]
mov r11, r10
mov qword [r9 + r8], r14
xor rsi, qword [r8 - 0x10]
mov rdi, r14
and rdi, rbp
not r11
mov r9, rbx
xor rdi, qword [r8]
and r9, rdx
xor r9, rax
mov rax, r15
and rax, r12
and r11, r9
mov r8, r9
xor r14, rax
mov rax, rbp
xor r11, rbx
not rax
and r8, rbx
and rax, r15
xor r8, rcx
xor r12, rax
mov rax, r14
mov rdx, r8
and rax, r15
or rdx, r10
xor rbp, rax
xor rdx, r9
mov rax, r12
not rax
mov r9, r11
mov rcx, rdx
and rax, r14
and r9, r8
and rcx, rsi
xor r15, rax
mov rax, rbp
xor r9, r10
or rax, r12
xor r11, rsi
xor rcx, r8
xor r14, rax
mov rax, rbp
and rax, r15
xor r15, rdi
xor r12, rax
mov rax, r14
xor r14, rcx
and rax, rdi
xor r12, rdx
xor rbp, rax
mov rax, r9
xor rax, rdx
xor rbp, r11
xor r15, rax
xor rdx, rbp
mov r8, qword [rsp]
mov rsi, qword [rsp + 0x18]
mov r10, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0xb8]
xor rcx, r15
xor r9, r14
mov qword [rsi + r8], rcx
lea rax, [r14*4]
mov qword [r13 + r8 - 0x30], rdx
movabs rdx, 0x3333333333333333
mov qword [r10 + r8], r9
mov rcx, r14
shr rcx, 2
lea r9, [r13 - 0x20]
xor r11, r14
xor rcx, rax
lea rax, [r14*4]
xor r11, r12
and rcx, rdx
add r8, 8
mov qword [rdi + r8 - 8], r11
xor rcx, rax
lea rax, [rbp*4]
mov qword [rsp], r8
mov qword [r9 + r8 - 8], rcx
mov rcx, rbp
shr rcx, 2
xor rcx, rax
lea rax, [rbp*4]
and rcx, rdx
xor rcx, rax
lea rax, [r15*4]
mov qword [r13 + r8 - 8], rcx
mov rcx, r15
shr rcx, 2
xor rcx, rax
lea rax, [r15*4]
and rcx, rdx
xor rcx, rax
lea rax, [r12*4]
mov qword [r13 + r8 + 0x18], rcx
mov rcx, r12
shr rcx, 2
xor rcx, rax
lea rax, [r12*4]
and rcx, rdx
xor rcx, rax
dec qword [rsp + 8]
mov qword [r13 + r8 + 0x38], rcx
jne 0x140007c90
mov r8, qword [rsp + 0xb0]
lea rcx, [r10 - 0x60]
lea r10, [r13 - 0x40]
add r8, 0x20
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x30], r10
mov qword [rsp], r8
mov qword [rsp + 8], 2
jmp 0x140007eb3
mov rcx, rbx
mov rbp, qword [r9 + r8]
mov rbx, qword [rsi + r8]
mov rdx, qword [rdi + r8]
mov r15, qword [r13 + r8]
mov rcx, qword [rcx + r8]
mov r12, qword [r13 + r8 + 0x20]
not rdx
not r12
mov r14, r15
mov qword [rdi + r8], rdx
mov qword [r13 + r8 + 0x20], r12
not r14
mov rsi, rcx
mov rax, rbx
mov r9, rbx
not rax
and r9, rdx
and rax, qword [r8 - 0x10]
xor rax, qword [r13 + r8 - 0x50]
xor r9, rax
mov qword [r13 + r8 - 0x50], rax
and r14, qword [r8]
xor r14, qword [r10 + r8]
and rsi, rax
mov rax, r15
and rax, r12
mov qword [r10 + r8], r14
xor rsi, qword [r8 - 0x10]
mov rdi, r14
xor r14, rax
mov rax, rbp
not rax
and rdi, rbp
mov r10, rcx
xor rdi, qword [r8]
and rax, r15
mov r8, r9
xor r12, rax
mov rax, r14
not r10
and rax, r15
and r10, rbx
and r8, rbx
xor rbp, rax
xor r10, rdx
xor r8, rcx
mov rax, r12
mov r11, r10
mov rdx, r8
not rax
not r11
or rdx, r10
and rax, r14
xor rdx, r9
and r11, r9
xor r15, rax
mov rax, rbp
xor r11, rbx
or rax, r12
mov r9, r11
mov rcx, rdx
xor r14, rax
mov rax, rbp
and r9, r8
and rax, r15
xor r9, r10
and rcx, rsi
xor r12, rax
mov rax, r14
xor r11, rsi
and rax, rdi
xor rcx, r8
xor r15, rdi
xor rbp, rax
mov rax, r9
xor r14, rcx
xor rax, rdx
xor rbp, r11
xor r12, rdx
xor r15, rax
xor rdx, rbp
mov r8, qword [rsp]
mov rbx, qword [rsp + 0x28]
mov rdi, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0x18]
xor rcx, r15
xor r9, r14
mov qword [rbx + r8], rcx
xor r11, r14
mov rax, r14
shl rax, 4
mov rcx, r14
mov qword [r13 + r8 - 0x50], rdx
shr rcx, 4
movabs rdx, 0xf0f0f0f0f0f0f0f
shl r14, 4
xor rcx, rax
mov rax, rbp
xor r11, r12
and rcx, rdx
shl rax, 4
mov qword [rdi + r8], r9
xor rcx, r14
lea r10, [r13 - 0x40]
lea r9, [r13 - 0x20]
mov qword [r10 + r8], rcx
mov rcx, rbp
shl rbp, 4
shr rcx, 4
mov qword [rsi + r8], r11
add r8, 8
xor rcx, rax
mov rax, r15
mov qword [rsp], r8
and rcx, rdx
shl rax, 4
xor rcx, rbp
mov qword [r9 + r8 - 8], rcx
mov rcx, r15
shl r15, 4
shr rcx, 4
xor rcx, rax
mov rax, r12
and rcx, rdx
shl rax, 4
xor rcx, r15
mov qword [r13 + r8 - 8], rcx
mov rcx, r12
shl r12, 4
shr rcx, 4
xor rcx, rax
and rcx, rdx
xor rcx, r12
dec qword [rsp + 8]
mov qword [r13 + r8 + 0x18], rcx
jne 0x140007eb0
mov r8, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xa8]
lea rdi, [r13 - 0x60]
add r8, 0x40
add rcx, 0xffffffffffffff80
mov qword [rsp + 8], rdi
mov qword [rsp + 0xb8], rcx
mov qword [rsp], r8
mov qword [rsp + 0x10], 2
jmp 0x1400080d8
mov rcx, qword [rsp + 0xb8]
mov r15, qword [r8 + r9]
mov rbp, qword [r8 + r10]
mov rdx, qword [rsi + r8]
mov rbx, qword [rbx + r8]
mov rcx, qword [rcx + r8]
mov r12, qword [r8 + r13]
not rdx
not r12
mov r14, r15
mov qword [rsi + r8], rdx
mov qword [r8 + r13], r12
not r14
mov r9, rdx
mov r10, rcx
mov rax, rbx
not rax
and r9, rbx
not r10
and rax, qword [r8 - 0x10]
and r10, rbx
xor rax, qword [r8 + r13 - 0x70]
xor r10, rdx
mov qword [r8 + r13 - 0x70], rax
and r14, qword [r8]
xor r9, rax
xor r14, qword [r8 + rdi]
mov rsi, rax
mov rax, r15
and rax, r12
mov qword [r8 + rdi], r14
and rsi, rcx
xor rsi, qword [r8 - 0x10]
mov rdi, r14
xor r14, rax
and rdi, rbp
mov rax, rbp
mov r11, r10
xor rdi, qword [r8]
not rax
mov r8, r9
and rax, r15
not r11
and r8, rbx
xor r12, rax
xor r8, rcx
and r11, r9
mov rax, r14
xor r11, rbx
mov rdx, r8
and rax, r15
or rdx, r10
xor rbp, rax
xor rdx, r9
mov rax, r12
not rax
mov r9, r11
xor r11, rsi
and rax, r14
and r9, r8
mov rcx, rdx
xor r15, rax
mov rax, rbp
xor r9, r10
or rax, r12
and rcx, rsi
xor r14, rax
mov rax, rbp
xor rcx, r8
and rax, r15
xor r15, rdi
xor r12, rax
mov rax, r14
xor r15, r9
and rax, rdi
xor r14, rcx
xor r15, rdx
xor rbp, rax
xor r12, rdx
xor rbp, r11
mov rax, rbp
xor rax, rdx
mov r8, qword [rsp]
mov rbx, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x18]
mov qword [r8 + r13 - 0x70], rax
movabs rdx, 0xff00ff00ff00ff
mov rax, r15
xor rax, rcx
mov rcx, qword [rsp + 0xb8]
lea rdi, [r13 - 0x60]
mov qword [rcx + r8], rax
mov rax, r14
mov rcx, r14
shr rcx, 8
xor rax, r12
lea r10, [r13 - 0x40]
xor rax, r11
add r8, 8
mov qword [rbx + r8 - 8], rax
mov rax, r14
mov qword [rsp], r8
xor rax, r9
lea r9, [r13 - 0x20]
mov qword [rsi + r8 - 8], rax
mov rax, r14
shl r14, 8
shl rax, 8
xor rcx, rax
mov rax, rbp
and rcx, rdx
shl rax, 8
xor rcx, r14
mov qword [r8 + rdi - 8], rcx
mov rcx, rbp
shl rbp, 8
shr rcx, 8
xor rcx, rax
mov rax, r15
and rcx, rdx
shl rax, 8
xor rcx, rbp
mov qword [r8 + r10 - 8], rcx
mov rcx, r15
shl r15, 8
shr rcx, 8
xor rcx, rax
mov rax, r12
and rcx, rdx
shl rax, 8
xor rcx, r15
mov qword [r8 + r9 - 8], rcx
mov rcx, r12
shl r12, 8
shr rcx, 8
xor rcx, rax
and rcx, rdx
xor rcx, r12
dec qword [rsp + 0x10]
mov qword [r8 + r13 - 8], rcx
jne 0x1400080d0
mov rax, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xa8]
lea rcx, [r13 - 0x90]
lea rsi, [r13 - 0x80]
add rax, 0x60
add r8, 0xffffffffffffff60
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x10], 2
mov qword [rsp + 0x18], r8
mov qword [rsp], rsi
mov r13, rax
nop word [rax + rax]
mov r15, qword [r10 + r13]
mov r12, qword [r9 + r13]
mov rbp, qword [rdi + r13]
mov rdx, qword [rbx + r13]
mov rax, qword [rsp + 0xb8]
not r12
mov qword [r9 + r13], r12
not rdx
mov r14, r15
mov qword [rbx + r13], rdx
mov rbx, qword [rax + r13]
not r14
mov r9, rdx
mov rax, rbx
not rax
and r9, rbx
and rax, qword [r13 - 0x10]
xor rax, qword [rcx + r13]
mov qword [rcx + r13], rax
and r14, qword [r13]
mov rcx, qword [r8 + r13]
xor r14, qword [rsi + r13]
xor r9, rax
mov r10, rcx
mov qword [rsi + r13], r14
mov rsi, rax
mov rax, r15
and rax, r12
mov rdi, r14
and rsi, rcx
xor rsi, qword [r13 - 0x10]
xor r14, rax
and rdi, rbp
xor rdi, qword [r13]
mov rax, rbp
mov r8, r9
not rax
not r10
and r8, rbx
and rax, r15
xor r8, rcx
and r10, rbx
xor r12, rax
xor r10, rdx
mov rax, r14
and rax, r15
mov r11, r10
mov rdx, r8
xor rbp, rax
mov rax, r12
not r11
not rax
and r11, r9
or rdx, r10
and rax, r14
xor rdx, r9
xor r11, rbx
xor r15, rax
mov rax, rbp
mov r9, r11
or rax, r12
and r9, r8
xor r11, rsi
xor r14, rax
mov rax, rbp
xor r9, r10
and rax, r15
xor r15, rdi
mov rcx, rdx
xor r12, rax
mov rax, r14
and rcx, rsi
and rax, rdi
xor rcx, r8
xor r15, r9
xor rbp, rax
xor r14, rcx
xor r15, rdx
xor rbp, r11
xor r12, rdx
mov rax, rbp
mov r8, qword [rsp + 0x18]
mov rbx, qword [rsp + 0x28]
mov rsi, qword [rsp]
mov rdi, qword [rsp + 8]
mov r10, qword [rsp + 0x30]
xor rax, rdx
mov rdx, qword [rsp + 0x20]
lea r13, [r13 + 8]
mov qword [rdx + r13 - 8], rax
mov rdx, qword [rsp + 0xb8]
mov rax, r15
xor rax, rcx
mov rcx, r14
shr rcx, 0x10
mov qword [r8 + r13 - 8], rax
mov rax, r14
xor rax, r12
xor rax, r11
mov qword [rdx + r13 - 8], rax
mov rax, r14
xor rax, r9
movabs r9, 0xffff0000ffff
mov qword [rbx + r13 - 8], rax
mov rax, r14
shl r14, 0x10
shl rax, 0x10
xor rcx, rax
mov rax, rbp
and rcx, r9
shl rax, 0x10
xor rcx, r14
mov qword [rsi + r13 - 8], rcx
mov rcx, rbp
shl rbp, 0x10
shr rcx, 0x10
xor rcx, rax
mov rax, r15
and rcx, r9
shl rax, 0x10
xor rcx, rbp
mov qword [rdi + r13 - 8], rcx
mov rcx, r15
shl r15, 0x10
shr rcx, 0x10
xor rcx, rax
mov rax, r12
and rcx, r9
shl rax, 0x10
xor rcx, r15
mov qword [r10 + r13 - 8], rcx
mov rcx, r12
shl r12, 0x10
shr rcx, 0x10
xor rcx, rax
and rcx, r9
mov r9, qword [rsp + 0x38]
xor rcx, r12
dec qword [rsp + 0x10]
mov qword [r9 + r13 - 8], rcx
mov rcx, qword [rsp + 0x20]
jne 0x140008310
mov r13, qword [rsp + 0x40]
mov rax, qword [rsp + 0xb0]
mov r15, qword [rsp + 0xa8]
lea r11, [r13 - 0xb0]
lea rbp, [r13 - 0xa0]
sub rax, 0xffffffffffffff80
add r15, 0xffffffffffffff40
mov qword [rsp + 0x20], 2
mov qword [rsp + 0x48], r11
mov qword [rsp + 0x28], rbp
mov r13, rax
mov qword [rsp + 0x10], r15
jmp 0x140008563
mov r8, rcx
mov rdi, qword [rdi + r13]
mov r14, qword [r8 + r13]
mov rbx, qword [r10 + r13]
mov r9, qword [rdx + r13]
mov r8, qword [r15 + r13]
mov rcx, r14
not rcx
mov rax, rdi
not rbx
mov qword [r10 + r13], rbx
not rax
not r9
mov qword [rdx + r13], r9
and rcx, qword [r13 - 0x10]
mov rdx, qword [rsi + r13]
xor rcx, qword [r11 + r13]
mov r10, r9
mov qword [r11 + r13], rcx
and rax, qword [r13]
and r10, r14
xor rax, qword [r13 + rbp]
xor r10, rcx
mov r15, rcx
mov qword [r13 + rbp], rax
mov r12, rax
mov rbp, rdx
and r12, rdx
mov rcx, rbx
mov r11, r8
xor r12, qword [r13]
and rcx, rdi
and r15, r8
xor r15, qword [r13 - 0x10]
xor rcx, rax
mov rax, r10
and rax, r14
not r11
not rbp
and r11, r14
and rbp, rdi
xor rax, r8
xor rbp, rbx
xor r11, r9
mov rbx, rcx
and rbx, rdi
mov r9, rax
mov rsi, r11
xor rbx, rdx
not rsi
or r9, r11
xor r9, r10
and rsi, r10
xor rsi, r14
mov r14, rbp
not r14
mov r10, rsi
xor rsi, r15
and r14, rcx
and r10, rax
xor r14, rdi
xor r10, r11
mov rdi, rbx
or rdi, rbp
mov rdx, r10
xor rdi, rcx
xor rdx, r9
mov rcx, r9
xor rdx, r14
and r14, rbx
and rcx, r15
xor rcx, rax
xor r14, r9
xor rdx, r12
mov r8, rcx
xor r14, rbp
xor r8, rdi
and rdi, r12
xor rdi, rsi
xor rdi, rbx
mov rax, rdi
xor rax, r9
rol rdi, 0x20
mov r11, qword [rsp + 0x48]
mov r15, qword [rsp + 0x10]
mov rbp, qword [rsp + 0x28]
mov qword [r11 + r13], rax
xor rsi, r14
xor rsi, r8
rol r14, 0x20
xor r10, r8
mov rax, rdx
rol rdx, 0x20
lea r13, [r13 + 8]
xor rax, rcx
rol r8, 0x20
dec qword [rsp + 0x20]
mov rcx, qword [rsp + 0x18]
mov qword [r15 + r13 - 8], rax
mov rax, qword [rsp + 0xb8]
mov qword [rcx + r13 - 8], rsi
mov rsi, qword [rsp]
mov qword [rax + r13 - 8], r10
mov r10, qword [rsp + 0x30]
mov qword [rsi + r13 - 8], rdi
mov rdi, qword [rsp + 8]
mov qword [rdi + r13 - 8], rdx
mov qword [r13 + rbp - 8], r8
mov qword [r10 + r13 - 8], r14
mov rdx, rax
jne 0x140008560
mov r13, qword [rsp + 0x40]
mov r10, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xb0]
add rax, 0xa0
lea rdx, [r13 - 0xc0]
add r10, 0xffffffffffffff20
mov qword [rsp + 0x38], rax
lea rax, [r13 - 0xd0]
mov qword [rsp + 0x30], rdx
mov r13, qword [rsp + 0x38]
mov qword [rsp + 0xa8], r10
mov qword [rsp + 0xb8], 2
mov qword [rsp + 0x20], rax
nop word [rax + rax]
mov r11, qword [rcx + r13]
mov rbx, qword [rdi + r13]
mov r8, qword [r10 + r13]
mov rsi, qword [rsi + r13]
not rbx
not r11
mov qword [rcx + r13], r11
mov qword [rdi + r13], rbx
mov rdi, qword [r15 + r13]
mov r10, r8
mov rcx, rdi
mov r9, r11
not rcx
and r9, rdi
not r10
and rcx, qword [r13 - 0x10]
and r10, rdi
xor rcx, qword [r13 + rax]
xor r10, r11
mov qword [r13 + rax], rcx
xor r9, rcx
mov r15, rcx
and r15, r8
mov rcx, rbx
mov rax, rsi
not rax
and rcx, rsi
and rax, qword [r13]
xor rax, qword [r13 + rdx]
mov qword [r13 + rdx], rax
mov rdx, qword [r13 + rbp]
xor r15, qword [r13 - 0x10]
xor rcx, rax
mov r12, rax
mov rax, r9
and rax, rdi
and r12, rdx
mov r14, rdx
xor r12, qword [r13]
xor rax, r8
not r14
mov r11, rax
and r14, rsi
mov rbp, r10
xor r14, rbx
mov rbx, rcx
not rbp
and rbp, r9
and rbx, rsi
or r11, r10
xor rbp, rdi
xor r11, r9
xor rbx, rdx
mov r9, rbp
xor rbp, r15
mov r8, rbx
and r9, rax
or r8, r14
mov rdi, r14
xor r8, rcx
not rdi
xor r9, r10
and rdi, rcx
mov rcx, r11
xor rdi, rsi
mov rsi, qword [rsp]
and rcx, r15
xor rcx, rax
mov rax, qword [rsp + 0x30]
mov rdx, rcx
xor rdx, r8
and r8, r12
mov qword [r13 + rax], rdx
mov rax, qword [rsp + 0x28]
xor r8, rbp
xor r8, rbx
mov qword [r13 + rax], r8
mov rax, r9
xor rax, r11
xor rax, rdi
xor rax, r12
mov r10, qword [rsp + 8]
mov r15, qword [rsp + 0x10]
and rdi, rbx
xor rdi, r11
mov qword [rsi + r13], rax
xor rax, rcx
mov rcx, qword [rsp + 0x18]
xor rdi, r14
xor r9, rdx
mov qword [r10 + r13], rdi
mov r10, qword [rsp + 0x20]
xor rdi, rbp
mov rbp, qword [rsp + 0x28]
xor rdi, rdx
mov rdx, qword [rsp + 0x30]
xor r8, r11
dec qword [rsp + 0xb8]
mov qword [r15 + r13], rdi
mov rdi, qword [rsp + 8]
mov qword [r13 + r10], r8
mov r10, qword [rsp + 0xa8]
mov qword [r10 + r13], rax
mov rax, qword [rsp + 0x20]
mov qword [rcx + r13], r9
lea r13, [r13 + 8]
jne 0x140008750
mov rax, qword [rsp + 0x58]
mov r13, qword [rsp + 0x40]
mov r8d, 4
nop word [rax + rax]
mov rdx, qword [rax - 8]
mov rcx, qword [rax]
lea rax, [rax + 0x20]
mov qword [rax - 0x28], rcx
mov qword [rax - 0x20], rdx
dec r8
jne 0x1400088f0
mov rax, qword [rsp + 0xb0]
sub r13, 0xe0
add rax, 0xe0
dec qword [rsp + 0x50]
mov qword [rsp + 0x40], r13
mov qword [rsp + 0xb0], rax
jne 0x140007a74
mov rbx, qword [rsp + 0xa0]
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret