Function at 0x140050520
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]
mov qword [rsp + 0x50], 6
lea rdx, [0x1400f3ce0]
mov qword [rsp + 0x58], rax
sub rcx, rdx
lea rax, [0x1400f3d00]
mov qword [rsp + 0xa8], rax
lea r13, [rcx + 0x30]
lea r8, [rcx + 0x60]
mov qword [rsp + 0x40], r13
mov qword [rsp + 0xb0], r8
nop dword [rax]
nop dword [rax + rax]
lea r10, [rax - 0x20]
mov qword [rsp], 2
lea rdx, [r8 - 0x20]
mov qword [rsp + 0xb8], r10
mov qword [rsp + 8], rdx
nop dword [rax]
not qword [r8 + r10 + 0x20]
not qword [r10 + r13 + 0x60]
mov rbx, qword [r8 + r10]
mov rbp, qword [r10 + r13 + 0x40]
mov rax, rbx
mov rcx, qword [r8 + r10 + 0x20]
not rax
and rax, qword [r10 - 0x10]
mov r15, rbp
xor rax, qword [r10 + r13 - 0x10]
not r15
mov rdx, qword [rdx + r10]
mov rsi, rax
mov r14, qword [r10 + r13 + 0x20]
and rsi, rdx
mov r12, qword [r10 + r13 + 0x60]
mov r9, rcx
mov qword [r10 + r13 - 0x10], rax
and r9, rbx
and r15, qword [r10]
xor r9, rax
xor r15, qword [r10 + r13]
mov rax, rbp
and rax, r12
mov qword [r10 + r13], r15
xor rsi, qword [r10 - 0x10]
mov rdi, r15
xor r15, rax
and rdi, r14
xor rdi, qword [r10]
mov rax, r14
not rax
mov r10, rdx
and rax, rbp
mov r8, r9
xor r12, rax
not r10
mov rax, r15
and r10, rbx
and rax, rbp
xor r10, rcx
xor r14, rax
and r8, rbx
xor r8, rdx
mov rax, r12
not rax
mov r11, r10
and rax, r15
not r11
xor rbp, rax
and r11, r9
mov rax, r14
xor r11, rbx
or rax, r12
mov rdx, r8
xor r15, rax
or rdx, r10
xor rdx, r9
mov rax, r14
and rax, rbp
mov r9, r11
xor r12, rax
xor rbp, rdi
mov rax, r15
and r9, r8
and rax, rdi
xor r9, r10
mov r10, qword [rsp + 0xb8]
xor r14, rax
xor r11, rsi
xor rbp, r9
xor r14, r11
mov rcx, rdx
and rcx, rsi
mov rax, r14
xor rcx, r8
xor rbp, rdx
xor r15, rcx
xor r12, rdx
xor rax, rdx
mov qword [r10 + r13 - 0x10], rax
mov r8, qword [rsp + 0xb0]
mov rax, rbp
mov rdx, qword [rsp + 8]
xor rax, rcx
mov rcx, r15
shr rcx, 1
mov qword [rdx + r10], rax
mov rax, r15
xor rax, r12
xor rax, r11
mov qword [r8 + r10], rax
mov rax, r15
xor rax, r9
movabs r9, 0xaaaaaaaaaaaaaaaa
mov qword [r8 + r10 + 0x20], rax
lea rax, [r15 + r15]
xor rax, rcx
and rax, r9
xor rax, rcx
mov rcx, r14
mov qword [r10 + r13], rax
lea rax, [r14 + r14]
shr rcx, 1
xor rax, rcx
and rax, r9
xor rax, rcx
mov rcx, rbp
mov qword [r10 + r13 + 0x20], rax
lea rax, [rbp*2]
shr rcx, 1
xor rax, rcx
and rax, r9
xor rax, rcx
mov rcx, r12
mov qword [r10 + r13 + 0x40], rax
lea rax, [r12 + r12]
shr rcx, 1
xor rax, rcx
and rax, r9
xor rax, rcx
mov qword [r10 + r13 + 0x60], rax
add r10, 8
sub qword [rsp], 1
mov qword [rsp + 0xb8], r10
jne 0x1400505a0
mov r10, qword [rsp + 0xa8]
lea rsi, [r8 - 0x40]
lea r11, [r13 - 0x20]
mov qword [rsp + 0xb8], r10
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x38], r11
mov qword [rsp], 2
nop dword [rax]
not qword [r8 + r10]
not qword [r10 + r13 + 0x40]
mov rbx, qword [rdx + r10]
mov r12, qword [r10 + r13 + 0x20]
mov rax, rbx
mov rcx, qword [r8 + r10]
not rax
and rax, qword [r10 - 0x10]
mov r14, r12
xor rax, qword [r10 + r13 - 0x30]
not r14
mov rdx, qword [rsi + r10]
mov r9, rcx
mov rbp, qword [r10 + r13]
mov rsi, rax
mov r15, qword [r10 + r13 + 0x40]
and r9, rbx
mov qword [r10 + r13 - 0x30], rax
xor r9, rax
and r14, qword [r10]
mov rax, r12
xor r14, qword [r11 + r10]
and rax, r15
mov qword [r11 + r10], r14
and rsi, rdx
xor rsi, qword [r10 - 0x10]
mov rdi, r14
xor r14, rax
and rdi, rbp
xor rdi, qword [r10]
mov rax, rbp
not rax
mov r10, rdx
and rax, r12
mov r8, r9
xor r15, rax
not r10
mov rax, r14
and r10, rbx
and rax, r12
xor r10, rcx
xor rbp, rax
and r8, rbx
xor r8, rdx
mov rax, r15
not rax
mov r11, r10
and rax, r14
not r11
xor r12, rax
and r11, r9
mov rax, rbp
xor r11, rbx
or rax, r15
mov rdx, r8
xor r14, rax
or rdx, r10
xor rdx, r9
mov rax, rbp
and rax, r12
mov r9, r11
xor r15, rax
xor r12, rdi
mov rax, r14
and r9, r8
and rax, rdi
xor r9, r10
mov r10, qword [rsp + 0xb8]
xor rbp, rax
xor r11, rsi
xor r12, r9
xor rbp, r11
mov rcx, rdx
and rcx, rsi
mov rax, rbp
xor rcx, r8
xor r12, rdx
xor r14, rcx
xor r15, rdx
xor rax, rdx
mov qword [r10 + r13 - 0x30], rax
mov rsi, qword [rsp + 0x18]
mov rax, r12
mov rdx, qword [rsp + 8]
xor rax, rcx
mov r8, qword [rsp + 0xb0]
mov rcx, r14
shr rcx, 2
mov qword [rsi + r10], rax
mov rax, r14
xor rax, r15
xor rax, r11
lea r11, [r13 - 0x20]
mov qword [rdx + r10], rax
mov rax, r14
xor rax, r9
movabs r9, 0xcccccccccccccccc
mov qword [r8 + r10], rax
lea rax, [r14*4]
xor rax, rcx
and rax, r9
xor rax, rcx
mov rcx, rbp
mov qword [r11 + r10], rax
lea rax, [rbp*4]
shr rcx, 2
xor rax, rcx
and rax, r9
xor rax, rcx
mov rcx, r12
mov qword [r10 + r13], rax
lea rax, [r12*4]
shr rcx, 2
xor rax, rcx
and rax, r9
xor rax, rcx
mov rcx, r15
mov qword [r10 + r13 + 0x20], rax
lea rax, [r15*4]
shr rcx, 2
xor rax, rcx
and rax, r9
xor rax, rcx
mov qword [r10 + r13 + 0x40], rax
add r10, 8
sub qword [rsp], 1
mov qword [rsp + 0xb8], r10
jne 0x140050790
mov r10, qword [rsp + 0xa8]
lea rcx, [r8 - 0x60]
add r10, 0x20
mov qword [rsp + 0xb8], rcx
lea rdi, [r13 - 0x40]
mov qword [rsp], r10
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x20], 2
jmp 0x1400509a3
mov rcx, rbx
not qword [rdx + r10]
not qword [r10 + r13 + 0x20]
mov rdx, qword [rcx + r10]
mov rbp, qword [r10 + r11]
mov rbx, qword [rsi + r10]
mov rsi, rdx
mov r12, qword [r10 + r13]
mov rax, rbx
mov r15, qword [r10 + r13 + 0x20]
not rax
and rax, qword [r10 - 0x10]
mov r14, r12
xor rax, qword [r10 + r13 - 0x50]
not r14
mov rcx, qword [rsp + 8]
and rsi, rax
mov qword [r10 + r13 - 0x50], rax
mov r8, rbx
and r14, qword [r10]
xor r14, qword [rdi + r10]
mov rcx, qword [rcx + r10]
mov qword [rdi + r10], r14
mov r9, rcx
xor rsi, qword [r10 - 0x10]
and r9, rbx
xor r9, rax
mov rdi, r14
mov rax, r12
and rdi, rbp
xor rdi, qword [r10]
and rax, r15
xor r14, rax
and r8, r9
xor r8, rdx
mov rax, rbp
not rax
mov r10, rdx
and rax, r12
not r10
xor r15, rax
and r10, rbx
xor r10, rcx
mov rax, r14
and rax, r12
mov r11, r10
xor rbp, rax
not r11
and r11, r9
mov rax, r15
not rax
xor r11, rbx
and rax, r14
mov rdx, r8
xor r12, rax
or rdx, r10
xor rdx, r9
mov rax, rbp
or rax, r15
mov r9, r11
xor r14, rax
and r9, r8
mov rax, rbp
xor r9, r10
mov r10, qword [rsp]
and rax, r12
xor r15, rax
xor r12, rdi
mov rax, r14
xor r11, rsi
and rax, rdi
xor r12, r9
xor rbp, rax
mov rcx, rdx
and rcx, rsi
xor rbp, r11
xor rcx, r8
mov rax, rbp
xor r14, rcx
xor r12, rdx
xor r15, rdx
xor rax, rdx
mov rbx, qword [rsp + 0xb8]
lea rdi, [r13 - 0x40]
mov rsi, qword [rsp + 0x18]
mov rdx, qword [rsp + 8]
mov qword [r10 + r13 - 0x50], rax
mov rax, r12
xor rax, rcx
movabs rcx, 0xf0f0f0f0f0f0f0f0
mov qword [rbx + r10], rax
mov rax, r14
xor rax, r15
xor rax, r11
lea r11, [r13 - 0x20]
mov qword [rsi + r10], rax
mov rax, r14
xor rax, r9
mov qword [rdx + r10], rax
mov rax, r14
shr rax, 4
shl r14, 4
xor r14, rax
and r14, rcx
xor r14, rax
mov rax, rbp
shr rax, 4
shl rbp, 4
xor rbp, rax
mov qword [rdi + r10], r14
and rbp, rcx
xor rbp, rax
mov rax, r12
shr rax, 4
shl r12, 4
xor r12, rax
mov qword [r10 + r11], rbp
and r12, rcx
xor r12, rax
mov rax, r15
shl r15, 4
shr rax, 4
xor r15, rax
mov qword [r10 + r13], r12
and r15, rcx
xor r15, rax
mov qword [r10 + r13 + 0x20], r15
add r10, 8
sub qword [rsp + 0x20], 1
mov qword [rsp], r10
jne 0x1400509a0
mov r8, qword [rsp + 0xa8]
lea r10, [r13 - 0x60]
mov rcx, qword [rsp + 0xb0]
add r8, 0x40
add rcx, 0xffffffffffffff80
mov qword [rsp], r8
mov qword [rsp + 8], rcx
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x10], 2
nop dword [rax]
not qword [rsi + r8]
not qword [r8 + r13]
mov r12, qword [r11 + r8]
mov rdx, qword [rcx + r8]
mov r14, r12
mov rbp, qword [rdi + r8]
not r14
mov rbx, qword [rbx + r8]
mov r15, qword [r8 + r13]
mov rax, rbx
mov rcx, qword [rsp + 0x18]
not rax
and rax, qword [r8 - 0x10]
xor rax, qword [r8 + r13 - 0x70]
mov qword [r8 + r13 - 0x70], rax
mov rsi, rax
and r14, qword [r8]
and rsi, rdx
xor r14, qword [r10 + r8]
mov r9, qword [rcx + r8]
mov rdi, r14
mov qword [r10 + r8], r14
and r9, rbx
xor rsi, qword [r8 - 0x10]
xor r9, rax
mov rax, r12
and rdi, rbp
xor rdi, qword [r8]
and rax, r15
xor r14, rax
mov r10, rdx
mov rax, rbp
not r10
not rax
and r10, rbx
xor r10, qword [rcx + r8]
and rax, r12
xor r15, rax
mov r8, r9
mov rax, r14
and r8, rbx
and rax, r12
xor r8, rdx
xor rbp, rax
mov rdx, r8
mov rax, r15
or rdx, r10
not rax
xor rdx, r9
and rax, r14
mov r11, r10
xor r12, rax
not r11
and r11, r9
mov rax, rbp
or rax, r15
xor r11, rbx
xor r14, rax
mov r9, r11
mov rax, rbp
and r9, r8
and rax, r12
xor r9, r10
xor r15, rax
xor r12, rdi
mov rax, r14
xor r11, rsi
and rax, rdi
xor r12, r9
xor rbp, rax
mov rcx, rdx
and rcx, rsi
xor rbp, r11
xor rcx, r8
mov rax, rbp
mov r8, qword [rsp]
xor r14, rcx
xor r12, rdx
xor r15, rdx
xor rax, rdx
mov qword [r8 + r13 - 0x70], rax
mov rbx, qword [rsp + 0xb8]
lea r10, [r13 - 0x60]
mov rsi, qword [rsp + 0x18]
lea rdi, [r13 - 0x40]
mov rax, r12
movabs rdx, 0xff00ff00ff00ff00
xor rax, rcx
mov rcx, qword [rsp + 8]
mov qword [rcx + r8], rax
mov rax, r14
xor rax, r15
xor rax, r11
lea r11, [r13 - 0x20]
mov qword [rbx + r8], rax
mov rax, r14
xor rax, r9
mov qword [rsi + r8], rax
mov rax, r14
shr rax, 8
shl r14, 8
xor r14, rax
and r14, rdx
xor r14, rax
mov rax, rbp
shr rax, 8
shl rbp, 8
xor rbp, rax
mov qword [r10 + r8], r14
and rbp, rdx
xor rbp, rax
mov rax, r12
shr rax, 8
shl r12, 8
xor r12, rax
mov qword [rdi + r8], rbp
and r12, rdx
xor r12, rax
mov rax, r15
shl r15, 8
shr rax, 8
xor r15, rax
mov qword [r11 + r8], r12
and r15, rdx
xor r15, rax
mov qword [r8 + r13], r15
add r8, 8
sub qword [rsp + 0x10], 1
mov qword [rsp], r8
jne 0x140050ba0
mov rax, qword [rsp + 0xa8]
lea rdx, [r13 - 0x90]
mov rsi, qword [rsp + 0xb0]
lea r8, [r13 - 0x80]
add rax, 0x60
mov qword [rsp + 0x28], rdx
add rsi, 0xffffffffffffff60
mov qword [rsp + 0x18], r8
mov qword [rsp], rsi
mov r13, rax
mov qword [rsp + 0x10], 2
nop word [rax + rax]
not qword [rbx + r13]
not qword [r11 + r13]
mov rbx, qword [rcx + r13]
mov r12, qword [rdi + r13]
mov rax, rbx
mov r15, qword [r11 + r13]
not rax
and rax, qword [r13 - 0x10]
mov r14, r12
xor rax, qword [rdx + r13]
not r14
mov rbp, qword [r10 + r13]
mov rcx, qword [rsp + 0xb8]
mov qword [rdx + r13], rax
and r14, qword [r13]
xor r14, qword [r8 + r13]
mov rdx, qword [rsi + r13]
mov rdi, r14
mov r9, qword [rcx + r13]
mov rsi, rax
mov qword [r8 + r13], r14
and rsi, rdx
xor rsi, qword [r13 - 0x10]
and r9, rbx
xor r9, rax
and rdi, rbp
xor rdi, qword [r13]
mov rax, r12
and rax, r15
mov r10, rdx
xor r14, rax
mov r8, r9
mov rax, rbp
not r10
not rax
and r10, rbx
xor r10, qword [rcx + r13]
and rax, r12
xor r15, rax
and r8, rbx
xor r8, rdx
mov rax, r14
and rax, r12
mov r11, r10
xor rbp, rax
not r11
and r11, r9
mov rax, r15
not rax
xor r11, rbx
and rax, r14
mov rdx, r8
xor r12, rax
or rdx, r10
xor rdx, r9
mov rax, rbp
or rax, r15
mov r9, r11
xor r14, rax
and r9, r8
mov rax, rbp
mov rcx, rdx
and rax, r12
xor r9, r10
xor r15, rax
xor r12, rdi
mov rax, r14
and rcx, rsi
and rax, rdi
xor r11, rsi
xor rbp, rax
xor rcx, r8
xor rbp, r11
xor r12, r9
xor r12, rdx
xor r15, rdx
mov rax, rbp
xor r14, rcx
xor rax, rdx
mov rdx, qword [rsp + 0x28]
mov qword [rdx + r13], rax
mov rsi, qword [rsp]
lea r13, [r13 + 8]
mov rbx, qword [rsp + 0xb8]
mov rax, r12
mov r8, qword [rsp + 0x18]
xor rax, rcx
mov rcx, qword [rsp + 8]
mov r10, qword [rsp + 0x20]
mov rdi, qword [rsp + 0x30]
mov qword [rsi + r13 - 8], rax
mov rax, r14
xor rax, r15
xor rax, r11
mov r11, qword [rsp + 0x38]
mov qword [rcx + r13 - 8], rax
mov rax, r14
xor rax, r9
movabs r9, 0xffff0000ffff0000
mov qword [rbx + r13 - 8], rax
mov rax, r14
shr rax, 0x10
shl r14, 0x10
xor r14, rax
and r14, r9
xor r14, rax
mov rax, rbp
shr rax, 0x10
shl rbp, 0x10
xor rbp, rax
mov qword [r8 + r13 - 8], r14
and rbp, r9
xor rbp, rax
mov rax, r12
shr rax, 0x10
shl r12, 0x10
xor r12, rax
mov qword [r10 + r13 - 8], rbp
and r12, r9
xor r12, rax
mov rax, r15
shl r15, 0x10
shr rax, 0x10
xor r15, rax
mov qword [rdi + r13 - 8], r12
and r15, r9
xor r15, rax
sub qword [rsp + 0x10], 1
mov qword [r11 + r13 - 8], r15
jne 0x140050db0
mov r13, qword [rsp + 0x40]
mov rax, qword [rsp + 0xa8]
mov r9, qword [rsp + 0xb0]
sub rax, 0xffffffffffffff80
add r9, 0xffffffffffffff40
mov qword [rsp + 0x10], 2
lea rdx, [r13 - 0xb0]
mov qword [rsp + 0x48], r9
lea rbx, [r13 - 0xa0]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0xb8], rbx
mov r13, rax
nop
not qword [rcx + r13]
not qword [rdi + r13]
mov r14, qword [rsi + r13]
mov rsi, qword [r10 + r13]
mov rcx, r14
mov r9, qword [r9 + r13]
not rcx
and rcx, qword [r13 - 0x10]
xor rcx, qword [rdx + r13]
mov r10, qword [rdi + r13]
mov r15, rcx
mov r8, qword [r8 + r13]
and r15, r9
mov rax, qword [rsp + 8]
and r10, rsi
mov qword [rdx + r13], rcx
mov rbp, r8
not rbp
mov rdx, rsi
not rdx
and rbp, rsi
and rdx, qword [r13]
xor rdx, qword [rbx + r13]
xor rbp, qword [rdi + r13]
xor r10, rdx
mov r11, qword [rax + r13]
mov r12, rdx
and r11, r14
mov qword [rbx + r13], rdx
xor r15, qword [r13 - 0x10]
xor r11, rcx
mov rdx, r9
mov rbx, r10
not rdx
and r12, r8
xor r12, qword [r13]
and rdx, r14
xor rdx, qword [rax + r13]
and rbx, rsi
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
xor r9, r11
mov r14, rbp
not r14
mov rcx, r9
and r14, r10
and rcx, r15
xor r14, rsi
xor rcx, rax
mov r11, rbx
mov r8, rcx
or r11, rbp
xor r11, r10
mov r10, rdi
and r10, rax
xor r8, r11
xor r10, rdx
and r11, r12
xor rdi, r15
mov rdx, r10
xor rdx, r9
xor r11, rdi
xor rdx, r14
xor r11, rbx
and r14, rbx
xor rdx, r12
xor r14, r9
mov rax, r11
xor r14, rbp
xor rax, r9
mov r9, qword [rsp + 0x28]
mov qword [r9 + r13], rax
mov rax, rdx
mov r9, qword [rsp + 0x48]
lea r13, [r13 + 8]
mov rsi, qword [rsp]
xor rax, rcx
mov rbx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 8]
mov qword [r9 + r13 - 8], rax
mov rax, r14
xor rax, r8
ror rdx, 0x20
xor rax, rdi
ror r11, 0x20
mov rdi, qword [rsp + 0x30]
mov qword [rsi + r13 - 8], rax
mov rax, r8
ror r8, 0x20
xor rax, r10
mov r10, qword [rsp + 0x20]
mov qword [rbx + r13 - 8], r8
mov r8, qword [rsp + 0x18]
ror r14, 0x20
sub qword [rsp + 0x10], 1
mov qword [r10 + r13 - 8], rdx
mov rdx, qword [rsp + 0x28]
mov qword [r8 + r13 - 8], r11
mov qword [rcx + r13 - 8], rax
mov qword [rdi + r13 - 8], r14
jne 0x140050fd0
mov r13, qword [rsp + 0x40]
mov r8, qword [rsp + 0xb0]
mov rax, qword [rsp + 0xa8]
add rax, 0xa0
mov qword [rsp + 0x28], 2
lea r11, [r13 - 0xc0]
add r8, 0xffffffffffffff20
lea rdx, [r13 - 0xd0]
mov qword [rsp + 0x30], r11
mov qword [rsp + 0x10], rdx
mov r13, rax
mov qword [rsp + 8], r8
mov qword [rsp + 0xb0], r8
nop dword [rax]
not qword [rsi + r13]
not qword [r10 + r13]
mov rdi, qword [r9 + r13]
mov r9, qword [r8 + r13]
mov rcx, rdi
mov r8, qword [rbx + r13]
not rcx
and rcx, qword [r13 - 0x10]
mov r14, r8
xor rcx, qword [rdx + r13]
not r14
mov rax, qword [rsp + 0x18]
mov r15, rcx
mov qword [rdx + r13], rcx
and r15, r9
mov rbp, qword [rax + r13]
mov rdx, rbp
and r14, rbp
not rdx
and rdx, qword [r13]
xor rdx, qword [r11 + r13]
mov qword [r11 + r13], rdx
mov r12, rdx
mov r11, qword [rsi + r13]
and r12, r8
xor r15, qword [r13 - 0x10]
and r11, rdi
xor r12, qword [r13]
xor r11, rcx
mov rcx, qword [r10 + r13]
mov rax, r11
and rax, rdi
xor r14, rcx
xor rax, r9
mov r10, rcx
and r10, rbp
xor r10, rdx
mov rdx, r9
mov r9, rax
not rdx
and rdx, rdi
mov rbx, r10
xor rdx, qword [rsi + r13]
and rbx, rbp
xor rbx, r8
or r9, rdx
xor r9, r11
mov rsi, rdx
not rsi
mov r8, rbx
or r8, r14
and rsi, r11
mov r11, qword [rsp + 0x18]
xor r8, r10
xor rsi, rdi
mov rcx, r9
and rcx, r15
mov rdi, r14
xor rcx, rax
not rdi
and rdi, r10
mov r10, rsi
and r10, rax
xor rsi, r15
mov rax, qword [rsp + 0x30]
xor r10, rdx
xor rdi, rbp
mov rdx, rcx
xor rdx, r8
and r8, r12
xor r8, rsi
mov qword [rax + r13], rdx
xor r8, rbx
mov rax, qword [rsp + 0xb8]
mov qword [rax + r13], r8
mov rax, r10
xor rax, r9
xor rax, rdi
xor rax, r12
mov qword [r11 + r13], rax
and rdi, rbx
mov r11, qword [rsp + 0x20]
lea r13, [r13 + 8]
mov rbx, qword [rsp + 0xb8]
xor rdi, r9
xor r8, r9
xor rdi, r14
mov r9, qword [rsp + 0x10]
xor r10, rdx
mov qword [r11 + r13 - 8], rdi
xor rax, rcx
xor rdi, rsi
mov rsi, qword [rsp]
xor rdi, rdx
mov rdx, qword [rsp + 0x10]
sub qword [rsp + 0x28], 1
mov qword [r9 + r13 - 8], r8
mov r8, qword [rsp + 8]
mov r9, qword [rsp + 0x48]
mov qword [rsi + r13 - 8], r10
mov r10, r11
mov r11, qword [rsp + 0x30]
mov qword [r8 + r13 - 8], rax
mov qword [r9 + r13 - 8], rdi
jne 0x1400511b0
mov rax, qword [rsp + 0x58]
mov r8d, 4
mov r13, qword [rsp + 0x40]
nop dword [rax]
mov rdx, qword [rax - 8]
mov rcx, qword [rax]
mov qword [rax - 8], rcx
mov qword [rax], rdx
lea rax, [rax + 0x20]
sub r8, 1
jne 0x140051340
mov rax, qword [rsp + 0xa8]
sub r13, 0xe0
mov r8, qword [rsp + 0xb0]
add rax, 0xe0
sub qword [rsp + 0x50], 1
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x40], r13
jne 0x140050580
mov rbx, qword [rsp + 0xa0]
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret