Function at 0x14000f2f0
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, [0x140069850]
mov qword [rsp + 0x50], 6
sub rcx, rdx
mov qword [rsp + 0x58], rax
lea rax, [0x140069870]
lea r13, [rcx + 0x30]
lea r11, [rcx + 0x60]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0x48], r13
mov qword [rsp + 0xa8], r11
nop dword [rax]
nop dword [rax + rax]
lea r8, [rax - 0x20]
lea r10, [r11 - 0x20]
mov qword [rsp], 2
mov qword [rsp + 0xb8], r8
mov qword [rsp + 8], r10
nop dword [rax]
not qword [r11 + r8 + 0x20]
not qword [r13 + r8 + 0x60]
mov rbx, qword [r8 + r11]
mov r9, qword [r11 + r8 + 0x20]
mov rbp, qword [r13 + r8 + 0x40]
mov rdx, qword [r10 + r8]
mov r14, qword [r13 + r8 + 0x20]
mov r12, qword [r13 + r8 + 0x60]
mov r15, rbp
not r15
and r9, rbx
mov r10, rdx
mov rax, rbx
not r10
not rax
and r10, rbx
and rax, qword [r8 - 0x10]
xor r10, qword [r11 + r8 + 0x20]
xor rax, qword [r13 + r8 - 0x10]
mov r11, r10
mov qword [r13 + r8 - 0x10], rax
and r15, qword [r8]
xor r9, rax
xor r15, qword [r8 + r13]
mov rsi, rax
mov rax, rbp
and rax, r12
mov qword [r8 + r13], r15
and rsi, rdx
xor rsi, qword [r8 - 0x10]
mov rdi, r15
xor r15, rax
and rdi, r14
mov rax, r14
not r11
xor rdi, qword [r8]
not rax
and r11, r9
and rax, rbp
mov r8, r9
xor r11, rbx
xor r12, rax
mov rax, r15
and r8, rbx
and rax, rbp
xor r8, rdx
xor r14, rax
mov rax, r12
mov rdx, r8
not rax
or rdx, r10
and rax, r15
xor rdx, r9
mov r9, r11
xor rbp, rax
mov rax, r14
and r9, r8
or rax, r12
xor r11, rsi
xor r9, r10
xor r15, rax
mov rax, r14
mov rcx, rdx
and rax, rbp
xor rbp, rdi
and rcx, rsi
xor r12, rax
xor rcx, r8
mov r8, qword [rsp + 0xb8]
mov rax, r15
xor rbp, r9
xor r15, rcx
and rax, rdi
xor rbp, rdx
xor r12, rdx
xor r14, rax
xor r14, r11
mov rax, r14
xor rax, rdx
mov qword [r13 + r8 - 0x10], rax
mov rax, rbp
xor rax, rcx
mov r10, qword [rsp + 8]
movabs rdx, 0x5555555555555555
mov qword [r10 + r8], rax
mov rax, r15
mov rcx, r15
shr rcx, 1
xor rax, r12
add r8, 8
xor rax, r11
mov r11, qword [rsp + 0xa8]
mov qword [rsp + 0xb8], r8
mov qword [r8 + r11 - 8], rax
mov rax, r15
xor rax, r9
mov qword [r11 + r8 + 0x18], rax
lea rax, [r15 + r15]
xor rcx, rax
lea rax, [r15 + r15]
and rcx, rdx
xor rcx, rax
lea rax, [r14 + r14]
mov qword [r8 + r13 - 8], rcx
mov rcx, r14
shr rcx, 1
xor rcx, rax
lea rax, [r14 + r14]
and rcx, rdx
xor rcx, rax
lea rax, [rbp*2]
mov qword [r13 + r8 + 0x18], rcx
mov rcx, rbp
shr rcx, 1
xor rcx, rax
lea rax, [rbp*2]
and rcx, rdx
xor rcx, rax
lea rax, [r12 + r12]
mov qword [r13 + r8 + 0x38], rcx
mov rcx, r12
shr rcx, 1
xor rcx, rax
lea rax, [r12 + r12]
and rcx, rdx
xor rcx, rax
dec qword [rsp]
mov qword [r13 + r8 + 0x58], rcx
jne 0x14000f370
mov r8, qword [rsp + 0xb0]
lea rsi, [r11 - 0x40]
lea rdi, [r13 - 0x20]
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x20], rdi
mov qword [rsp], 2
mov qword [rsp + 0xb8], r8
not qword [r8 + r11]
not qword [r8 + r13 + 0x40]
mov rbx, qword [r8 + r10]
mov r9, qword [r8 + r11]
mov r12, qword [r8 + r13 + 0x20]
mov rdx, qword [r8 + rsi]
mov rbp, qword [r8 + r13]
mov r15, qword [r8 + r13 + 0x40]
mov r14, r12
not r14
and r9, rbx
mov r10, rdx
mov rax, rbx
not r10
not rax
and r10, rbx
and rax, qword [r8 - 0x10]
xor r10, qword [r8 + r11]
xor rax, qword [r8 + r13 - 0x30]
mov r11, r10
mov qword [r8 + r13 - 0x30], rax
and r14, qword [r8]
xor r9, rax
xor r14, qword [r8 + rdi]
mov rsi, rax
mov rax, r12
and rax, r15
mov qword [r8 + rdi], r14
and rsi, rdx
xor rsi, qword [r8 - 0x10]
mov rdi, r14
xor r14, rax
and rdi, rbp
mov rax, rbp
not r11
xor rdi, qword [r8]
not rax
and r11, r9
and rax, r12
mov r8, r9
xor r11, rbx
xor r15, rax
mov rax, r14
and r8, rbx
and rax, r12
xor r8, rdx
xor rbp, rax
mov rax, r15
mov rdx, r8
not rax
or rdx, r10
and rax, r14
xor rdx, r9
mov r9, r11
xor r12, rax
mov rax, rbp
and r9, r8
or rax, r15
xor r11, rsi
xor r9, r10
xor r14, rax
mov rax, rbp
mov rcx, rdx
and rax, r12
xor r12, rdi
and rcx, rsi
xor r15, rax
xor rcx, r8
mov r8, qword [rsp + 0xb8]
mov rax, r14
xor r12, r9
xor r14, rcx
and rax, rdi
xor r12, rdx
xor r15, rdx
xor rbp, rax
xor rbp, r11
mov rax, rbp
xor rax, rdx
mov qword [r8 + r13 - 0x30], rax
mov rax, r12
xor rax, rcx
mov rsi, qword [rsp + 0x10]
mov r10, qword [rsp + 8]
mov qword [r8 + rsi], rax
movabs rdx, 0x3333333333333333
mov rax, r14
xor rax, r15
mov rcx, r14
lea rdi, [r13 - 0x20]
shr rcx, 2
xor rax, r11
mov r11, qword [rsp + 0xa8]
mov qword [r8 + r10], rax
mov rax, r14
add r8, 8
xor rax, r9
mov qword [rsp + 0xb8], r8
mov qword [r8 + r11 - 8], rax
lea rax, [r14*4]
xor rcx, rax
lea rax, [r14*4]
and rcx, rdx
xor rcx, rax
lea rax, [rbp*4]
mov qword [r8 + rdi - 8], rcx
mov rcx, rbp
shr rcx, 2
xor rcx, rax
lea rax, [rbp*4]
and rcx, rdx
xor rcx, rax
lea rax, [r12*4]
mov qword [r8 + r13 - 8], rcx
mov rcx, r12
shr rcx, 2
xor rcx, rax
lea rax, [r12*4]
and rcx, rdx
xor rcx, rax
lea rax, [r15*4]
mov qword [r8 + r13 + 0x18], rcx
mov rcx, r15
shr rcx, 2
xor rcx, rax
lea rax, [r15*4]
and rcx, rdx
xor rcx, rax
dec qword [rsp]
mov qword [r8 + r13 + 0x38], rcx
jne 0x14000f571
mov r8, qword [rsp + 0xb0]
lea rcx, [r11 - 0x60]
lea r9, [r13 - 0x40]
add r8, 0x20
mov qword [rsp + 0xb8], rcx
mov qword [rsp], r9
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], 2
jmp 0x14000f7a3
mov rcx, rbx
not qword [r8 + r10]
not qword [r13 + r8 + 0x20]
mov rbx, qword [r8 + rsi]
mov rdx, qword [r8 + rcx]
mov rcx, qword [r8 + r10]
mov r12, qword [r8 + r13]
mov rbp, qword [r8 + rdi]
mov r15, qword [r13 + r8 + 0x20]
mov r14, r12
not r14
mov r10, rdx
mov rax, rbx
not rax
not r10
and rax, qword [r8 - 0x10]
and r10, rbx
xor rax, qword [r8 + r13 - 0x50]
xor r10, rcx
mov qword [r8 + r13 - 0x50], rax
and r14, qword [r8]
mov rsi, rax
xor r14, qword [r8 + r9]
and rsi, rdx
mov r11, r10
mov qword [r8 + r9], r14
xor rsi, qword [r8 - 0x10]
mov r9, rcx
and r9, rbx
mov rdi, r14
not r11
xor r9, rax
and rdi, rbp
mov rax, r12
xor rdi, qword [r8]
and rax, r15
and r11, r9
xor r14, rax
mov rax, rbp
mov r8, r9
not rax
and r8, rbx
xor r11, rbx
and rax, r12
xor r8, rdx
xor r15, rax
mov rax, r14
mov rdx, r8
and rax, r12
or rdx, r10
xor rbp, rax
xor rdx, r9
mov rax, r15
not rax
mov r9, r11
mov rcx, rdx
and rax, r14
and r9, r8
and rcx, rsi
xor r12, rax
mov rax, rbp
xor rcx, r8
mov r8, qword [rsp + 0x38]
or rax, r15
xor r9, r10
xor r14, rax
mov rax, rbp
xor r11, rsi
and rax, r12
xor r12, rdi
xor r15, rax
mov rax, r14
xor r14, rcx
and rax, rdi
xor r15, rdx
xor rbp, rax
mov rax, r9
xor rax, rdx
xor rbp, r11
xor r12, rax
xor rdx, rbp
mov qword [r8 + r13 - 0x50], rdx
mov rbx, qword [rsp + 0xb8]
mov r10, qword [rsp + 8]
mov rsi, qword [rsp + 0x10]
xor rcx, r12
xor r9, r14
movabs rdx, 0xf0f0f0f0f0f0f0f
mov qword [r8 + rbx], rcx
xor r11, r14
mov rax, r14
shl rax, 4
mov rcx, r14
mov qword [r8 + r10], r9
shr rcx, 4
shl r14, 4
xor r11, r15
xor rcx, rax
mov rax, rbp
lea r9, [r13 - 0x40]
and rcx, rdx
shl rax, 4
lea rdi, [r13 - 0x20]
xor rcx, r14
mov qword [r8 + rsi], r11
add r8, 8
mov qword [r8 + r9 - 8], rcx
mov rcx, rbp
shl rbp, 4
shr rcx, 4
mov qword [rsp + 0x38], r8
xor rcx, rax
mov rax, r12
and rcx, rdx
shl rax, 4
xor rcx, rbp
mov qword [r8 + rdi - 8], rcx
mov rcx, r12
shl r12, 4
shr rcx, 4
xor rcx, rax
mov rax, r15
and rcx, rdx
shl rax, 4
xor rcx, r12
mov qword [r8 + r13 - 8], rcx
mov rcx, r15
shl r15, 4
shr rcx, 4
xor rcx, rax
and rcx, rdx
xor rcx, r15
dec qword [rsp + 0x30]
mov qword [r13 + r8 + 0x18], rcx
jne 0x14000f7a0
mov r8, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xa8]
lea r10, [r13 - 0x60]
add r8, 0x40
add rdx, 0xffffffffffffff80
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x30], rdx
mov qword [rsp + 8], r8
mov qword [rsp + 0x18], 2
not qword [rsi + r8]
not qword [r8 + r13]
mov rbp, qword [r8 + r9]
mov r12, qword [r8 + rdi]
mov rdx, qword [rdx + r8]
mov rbx, qword [rbx + r8]
mov r15, qword [r8 + r13]
mov rcx, qword [rsp + 0x10]
mov rsi, rdx
mov rcx, qword [rcx + r8]
mov r14, r12
mov rax, rbx
not rax
not r14
mov r9, rcx
and rax, qword [r8 - 0x10]
and r9, rbx
xor rax, qword [r8 + r13 - 0x70]
mov qword [r8 + r13 - 0x70], rax
and r14, qword [r8]
xor r9, rax
xor r14, qword [r8 + r10]
and rsi, rax
mov rax, r12
and rax, r15
mov qword [r8 + r10], r14
xor rsi, qword [r8 - 0x10]
mov r10, rdx
mov rdi, r14
xor r14, rax
and rdi, rbp
mov rax, rbp
not r10
xor rdi, qword [r8]
not rax
mov r8, r9
and rax, r12
and r8, rbx
and r10, rbx
xor r15, rax
xor r10, rcx
xor r8, rdx
mov rax, r14
mov rdx, r8
mov r11, r10
and rax, r12
not r11
or rdx, r10
xor rbp, rax
xor rdx, r9
and r11, r9
mov rax, r15
xor r11, rbx
mov rcx, rdx
not rax
mov r9, r11
and rcx, rsi
and rax, r14
and r9, r8
xor rcx, r8
mov r8, qword [rsp + 8]
xor r12, rax
mov rax, rbp
or rax, r15
xor r9, r10
xor r11, rsi
xor r14, rax
mov rax, rbp
and rax, r12
xor r12, rdi
xor r15, rax
mov rax, r14
xor r14, rcx
and rax, rdi
xor r15, rdx
xor rbp, rax
mov rax, r9
xor rax, rdx
xor rbp, r11
xor r12, rax
xor rdx, rbp
mov rbx, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0x10]
xor rcx, r12
xor r11, r14
xor r9, r14
mov qword [r8 + r13 - 0x70], rdx
mov rdx, qword [rsp + 0x30]
xor r11, r15
mov rax, r14
mov qword [rdx + r8], rcx
shl rax, 8
mov rcx, r14
shr rcx, 8
mov qword [rbx + r8], r11
movabs r11, 0xff00ff00ff00ff
xor rcx, rax
shl r14, 8
mov rax, rbp
and rcx, r11
shl rax, 8
mov qword [rsi + r8], r9
xor rcx, r14
lea r10, [r13 - 0x60]
lea r9, [r13 - 0x40]
mov qword [r8 + r10], rcx
mov rcx, rbp
shl rbp, 8
shr rcx, 8
add r8, 8
lea rdi, [r13 - 0x20]
xor rcx, rax
mov rax, r12
mov qword [rsp + 8], r8
and rcx, r11
shl rax, 8
xor rcx, rbp
mov qword [r8 + r9 - 8], rcx
mov rcx, r12
shl r12, 8
shr rcx, 8
xor rcx, rax
mov rax, r15
and rcx, r11
shl rax, 8
xor rcx, r12
mov qword [r8 + rdi - 8], rcx
mov rcx, r15
shl r15, 8
shr rcx, 8
xor rcx, rax
and rcx, r11
xor rcx, r15
dec qword [rsp + 0x18]
mov qword [r8 + r13 - 8], rcx
jne 0x14000f9b0
mov rax, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0xa8]
mov r11, qword [rsp + 0x20]
lea rcx, [r13 - 0x90]
lea r8, [r13 - 0x80]
add rax, 0x60
add rdi, 0xffffffffffffff60
mov qword [rsp + 0x18], 2
mov qword [rsp + 0x28], rcx
mov qword [rsp + 8], r8
mov r13, rax
mov qword [rsp + 0x10], rdi
nop word [rax + rax]
not qword [rbx + r13]
not qword [r11 + r13]
mov r12, qword [r9 + r13]
mov rbx, qword [rdx + r13]
mov rdx, qword [rdi + r13]
mov r15, qword [r11 + r13]
mov rbp, qword [r10 + r13]
mov rsi, rdx
mov r14, r12
not r14
mov r10, rdx
mov rax, rbx
not rax
not r10
and rax, qword [r13 - 0x10]
and r10, rbx
xor rax, qword [rcx + r13]
mov qword [rcx + r13], rax
and r14, qword [r13]
mov rcx, qword [rsp + 0xb8]
xor r14, qword [r8 + r13]
mov rcx, qword [rcx + r13]
and rsi, rax
mov qword [r8 + r13], r14
xor rsi, qword [r13 - 0x10]
xor r10, rcx
mov r9, rcx
mov rdi, r14
mov r11, r10
and r9, rbx
and rdi, rbp
not r11
xor rdi, qword [r13]
xor r9, rax
mov rax, r12
and rax, r15
and r11, r9
mov r8, r9
xor r14, rax
mov rax, rbp
xor r11, rbx
not rax
and r8, rbx
and rax, r12
xor r8, rdx
xor r15, rax
mov rax, r14
mov rdx, r8
and rax, r12
or rdx, r10
xor rbp, rax
xor rdx, r9
mov rax, r15
not rax
mov r9, r11
mov rcx, rdx
and rax, r14
and r9, r8
and rcx, rsi
xor r12, rax
mov rax, rbp
xor r9, r10
or rax, r15
xor r11, rsi
xor rcx, r8
xor r14, rax
mov rax, rbp
and rax, r12
xor r12, rdi
xor r15, rax
mov rax, r14
xor r14, rcx
and rax, rdi
xor r15, rdx
xor rbp, rax
mov rax, r9
xor rax, rdx
xor rbp, r11
xor r12, rax
mov rax, qword [rsp + 0x28]
xor rdx, rbp
mov rdi, qword [rsp + 0x10]
mov r8, qword [rsp + 8]
mov r10, qword [rsp + 0x38]
mov rbx, qword [rsp + 0xb8]
xor rcx, r12
mov qword [rax + r13], rdx
mov rdx, qword [rsp + 0x30]
mov qword [rdi + r13], rcx
xor r11, r14
xor r11, r15
xor r9, r14
mov rcx, r14
shr rcx, 0x10
mov qword [rdx + r13], r11
movabs r11, 0xffff0000ffff
mov rax, r14
shl r14, 0x10
mov qword [rbx + r13], r9
mov r9, qword [rsp]
shl rax, 0x10
lea r13, [r13 + 8]
xor rcx, rax
mov rax, rbp
and rcx, r11
shl rax, 0x10
xor rcx, r14
mov qword [r8 + r13 - 8], rcx
mov rcx, rbp
shl rbp, 0x10
shr rcx, 0x10
xor rcx, rax
mov rax, r12
and rcx, r11
shl rax, 0x10
xor rcx, rbp
mov qword [r10 + r13 - 8], rcx
mov rcx, r12
shl r12, 0x10
shr rcx, 0x10
xor rcx, rax
mov rax, r15
and rcx, r11
shl rax, 0x10
xor rcx, r12
mov qword [r9 + r13 - 8], rcx
mov rcx, r15
shl r15, 0x10
shr rcx, 0x10
xor rcx, rax
and rcx, r11
mov r11, qword [rsp + 0x20]
xor rcx, r15
dec qword [rsp + 0x18]
mov qword [r11 + r13 - 8], rcx
mov rcx, qword [rsp + 0x28]
jne 0x14000fbe0
mov r13, qword [rsp + 0x48]
mov rax, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xa8]
lea r11, [r13 - 0xb0]
lea rbp, [r13 - 0xa0]
sub rax, 0xffffffffffffff80
add rbx, 0xffffffffffffff40
mov qword [rsp + 0x28], 2
mov qword [rsp + 0x20], r11
mov qword [rsp + 0xb8], rbp
mov r13, rax
mov qword [rsp + 0x18], rbx
nop word [rax + rax]
not qword [r13 + rdx]
not qword [r13 + r9]
mov r14, qword [r13 + rdi]
mov rsi, qword [r13 + r10]
mov r9, qword [r13 + rbx]
mov r8, qword [r13 + r8]
mov rax, qword [rsp + 0x30]
mov rcx, r14
mov rdx, rsi
mov rax, qword [r13 + rax]
not rdx
not rcx
and rcx, qword [r13 - 0x10]
xor rcx, qword [r13 + r11]
mov qword [r13 + r11], rcx
and rdx, qword [r13]
mov r11, rax
xor rdx, qword [r13 + rbp]
and r11, r14
mov r15, rcx
xor r11, rcx
mov rcx, qword [rsp]
mov qword [r13 + rbp], rdx
mov rcx, qword [r13 + rcx]
mov r12, rdx
and r15, r9
xor r15, qword [r13 - 0x10]
mov r10, rcx
and r12, r8
xor r12, qword [r13]
and r10, rsi
mov rbp, r8
xor r10, rdx
mov rdx, r9
not rbp
not rdx
mov rbx, r10
and rbp, rsi
and rdx, r14
xor rbp, rcx
and rbx, rsi
xor rdx, rax
mov rax, r11
xor rbx, r8
and rax, r14
mov rdi, rdx
xor rax, r9
not rdi
and rdi, r11
mov r9, rax
xor rdi, r14
or r9, rdx
mov r14, rbp
xor r9, r11
not r14
mov r11, rbx
and r14, r10
or r11, rbp
mov rcx, r9
xor r11, r10
xor r14, rsi
mov r10, rdi
and r10, rax
and rcx, r15
xor rdi, r15
xor r10, rdx
xor rcx, rax
mov r8, rcx
mov rdx, r10
xor r8, r11
and r11, r12
xor rdx, r9
xor rdx, r14
and r14, rbx
xor r11, rdi
xor r11, rbx
xor r14, r9
xor rdx, r12
mov rax, r11
xor r14, rbp
xor rax, r9
rol r11, 0x20
mov r9, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x18]
mov rbp, qword [rsp + 0xb8]
mov qword [r13 + r9], rax
mov r9, qword [rsp]
mov rax, rdx
rol rdx, 0x20
lea r13, [r13 + 8]
xor rax, rcx
mov rcx, qword [rsp + 0x30]
mov qword [r13 + rbx - 8], rax
mov rax, r14
xor rax, r8
rol r14, 0x20
xor rax, rdi
mov rdi, qword [rsp + 0x10]
mov qword [r13 + r9 - 8], r14
mov qword [r13 + rdi - 8], rax
mov rax, r8
xor rax, r10
mov r10, qword [rsp + 0x38]
mov qword [r13 + r10 - 8], rdx
mov qword [r13 + rcx - 8], rax
mov rdx, rcx
rol r8, 0x20
dec qword [rsp + 0x28]
mov qword [r13 + rbp - 8], r8
mov r8, qword [rsp + 8]
mov qword [r13 + r8 - 8], r11
mov r11, qword [rsp + 0x20]
jne 0x14000fe20
mov r13, qword [rsp + 0x48]
mov r11, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xb0]
lea r9, [r13 - 0xc0]
lea rdx, [r13 - 0xd0]
add rax, 0xa0
add r11, 0xffffffffffffff20
mov qword [rsp + 0x28], 2
mov qword [rsp + 0x20], r9
mov qword [rsp], rdx
mov r13, rax
mov qword [rsp + 0xa8], r11
nop dword [rax]
not qword [r13 + rdi]
not qword [r13 + r10]
mov rsi, qword [r13 + r8]
mov rdi, qword [r13 + rbx]
mov r8, qword [r13 + rbp]
mov rax, qword [rsp + 0x10]
mov rax, qword [r13 + rax]
mov rcx, rdi
mov r14, r8
not rcx
not r14
and rcx, qword [r13 - 0x10]
and r14, rsi
xor rcx, qword [r13 + rdx]
mov qword [r13 + rdx], rcx
mov r15, rcx
mov rdx, rsi
not rdx
and rdx, qword [r13]
xor rdx, qword [r13 + r9]
mov qword [r13 + r9], rdx
mov r9, qword [r13 + r11]
mov r11, rax
and r11, rdi
mov r12, rdx
and r15, r9
xor r15, qword [r13 - 0x10]
xor r11, rcx
mov rcx, qword [r13 + r10]
and r12, r8
xor r14, rcx
mov r10, rcx
xor r12, qword [r13]
and r10, rsi
xor r10, rdx
mov rdx, r9
not rdx
mov rbx, r10
and rdx, rdi
and rbx, rsi
xor rdx, rax
xor rbx, r8
mov rax, r11
and rax, rdi
mov rbp, rdx
mov r8, rbx
xor rax, r9
or r8, r14
not rbp
xor r8, r10
mov r9, rax
and rbp, r11
xor rbp, rdi
or r9, rdx
mov rdi, r14
xor r9, r11
mov r11, qword [rsp + 8]
not rdi
and rdi, r10
mov r10, rbp
xor rbp, r15
and r10, rax
xor rdi, rsi
mov rcx, r9
xor r10, rdx
and rcx, r15
xor rcx, rax
mov rax, qword [rsp + 0x20]
mov rdx, rcx
xor rdx, r8
and r8, r12
mov qword [r13 + rax], rdx
mov rax, qword [rsp + 0xb8]
xor r8, rbp
xor r8, rbx
mov qword [r13 + rax], r8
mov rax, r10
xor rax, r9
xor rax, rdi
xor rax, r12
mov qword [r13 + r11], rax
mov r11, qword [rsp + 0x38]
and rdi, rbx
mov rbx, qword [rsp + 0x18]
xor rdi, r9
xor rax, rcx
xor r8, r9
mov r9, qword [rsp]
xor rdi, r14
lea r13, [r13 + 8]
mov qword [r13 + r11 - 8], rdi
mov r11, qword [rsp + 0xa8]
mov qword [r13 + r9 - 8], r8
mov r8, qword [rsp + 8]
mov r9, qword [rsp + 0x20]
mov qword [r13 + r11 - 8], rax
mov rax, rdx
xor rdx, r10
mov r10, qword [rsp + 0x38]
xor rax, rdi
mov rdi, qword [rsp + 0x10]
xor rax, rbp
dec qword [rsp + 0x28]
mov rbp, qword [rsp + 0xb8]
mov qword [r13 + rdi - 8], rdx
mov rdx, qword [rsp]
mov qword [r13 + rbx - 8], rax
jne 0x140010010
mov rax, qword [rsp + 0x58]
mov r13, qword [rsp + 0x48]
mov r8d, 4
nop dword [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 0x1400101c0
mov rax, qword [rsp + 0xb0]
sub r13, 0xe0
add rax, 0xe0
dec qword [rsp + 0x50]
mov qword [rsp + 0x48], r13
mov qword [rsp + 0xb0], rax
jne 0x14000f350
mov rbx, qword [rsp + 0xa0]
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret