// File: /workspace/github_cpp_makefile_star2_O1/menhits[P]phplus/src/Actions/LoopAction.cpp
// Function: LoopAction::getDescription[abi:cxx11]()
string getDescription()
	{
		string body=loopAction->getDescription();
		if (endAction!=voidAction)
		{
			vector<string> data={body, endAction->getDescription()};
			body=str::makeList(data);
		}
		return str::makeRootUpBinaryTree("@", condition->getReturnType()->getName(), "", condition->getDescription(), body);
		//return "while " + condition->getDescription() + " do " + loopAction->getDescription();
	}

// Assembly:
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xc0, %rsp
movq %rsi, %r14
movq %rdi, %rbx
movq 0x88(%rsi), %rsi
movq (%rsi), %rax
leaq 0x60(%rsp), %rdi
callq *0x18(%rax)
movq 0x98(%r14), %rax
leaq 0x3023e(%rip), %rcx     # 0x99370
cmpq (%rcx), %rax
je 0x691e9
leaq 0x30(%rsp), %r13
movq %r13, -0x10(%r13)
movq 0x60(%rsp), %rsi
movq 0x68(%rsp), %rdx
addq %rsi, %rdx
leaq 0x20(%rsp), %r12
movq %r12, %r15
movq %r12, %rdi
callq 0xdde2
leaq 0x40(%rsp), %r15
movq 0x98(%r14), %rsi
movq (%rsi), %rax
movq %r15, %rdi
callq *0x18(%rax)
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
leaq 0x80(%rsp), %rcx
movl $0x2, %edx
callq 0x14dbc
leaq 0x50(%rsp), %r15
xorl %r12d, %r12d
movq 0x40(%rsp,%r12), %rdi
leaq (%r15,%r12), %rax
cmpq %rdi, %rax
je 0x691ab
callq 0xa2b0
addq $-0x20, %r12
cmpq $-0x40, %r12
jne 0x69198
leaq 0x20(%rsp), %rdi
movq %rsp, %rsi
callq 0x7061f
leaq 0x60(%rsp), %rdi
leaq 0x20(%rsp), %r15
movq %r15, %rsi
callq 0xa370
movq (%r15), %rdi
cmpq %r13, %rdi
je 0x691e1
callq 0xa2b0
movq %rsp, %rdi
callq 0x148b4
leaq 0x30(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0xce27(%rip), %rsi      # 0x76020
leaq 0xce21(%rip), %rdx      # 0x76021
leaq 0x20(%rsp), %rdi
callq 0xdf6a
movq 0x78(%r14), %rax
movq 0x28(%rax), %rsi
movq %rsp, %rdi
callq 0x4fe74
leaq 0x90(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0xd821(%rip), %rdx      # 0x76a4f
leaq 0x80(%rsp), %rdi
movq %rdx, %rsi
callq 0xdf6a
movq 0x78(%r14), %rsi
movq (%rsi), %rax
leaq 0xa0(%rsp), %rdi
callq *0x18(%rax)
leaq 0x20(%rsp), %rsi
movq %rsp, %rdx
leaq 0x80(%rsp), %rcx
leaq 0xa0(%rsp), %r8
leaq 0x60(%rsp), %r9
movq %rbx, %rdi
callq 0x71381
leaq 0xb0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6928b
callq 0xa2b0
movq 0x80(%rsp), %rdi
cmpq %r12, %rdi
je 0x6929d
callq 0xa2b0
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x692b0
callq 0xa2b0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x692bf
callq 0xa2b0
leaq 0x70(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x692d2
callq 0xa2b0
movq %rbx, %rax
addq $0xc0, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
movq %rax, %rbx
movq %rsp, %rdi
callq 0x148b4
jmp 0x693b4
movq %rax, %rbx
movq $-0x40, %r14
leaq 0x50(%rsp), %r15
movq -0x10(%r15), %rdi
cmpq %rdi, %r15
je 0x69313
callq 0xa2b0
addq $-0x20, %r15
addq $0x20, %r14
jne 0x69305
jmp 0x693b4
movq %rax, %rbx
leaq 0xb0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x69340
callq 0xa2b0
jmp 0x69340
movq %rax, %rbx
movq 0x80(%rsp), %rdi
cmpq %r12, %rdi
je 0x69357
callq 0xa2b0
jmp 0x69357
movq %rax, %rbx
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6936f
callq 0xa2b0
jmp 0x6936f
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x693b4
callq 0xa2b0
jmp 0x693b4
movq %rax, %rbx
jmp 0x693b4
movq %rax, %rbx
cmpq %r15, %r12
je 0x693b4
addq $-0x10, %r15
leaq 0x20(%rsp), %r14
movq -0x10(%r15), %rdi
cmpq %rdi, %r15
je 0x693a4
callq 0xa2b0
leaq -0x20(%r15), %rax
addq $-0x10, %r15
cmpq %r14, %r15
movq %rax, %r15
jne 0x69396
leaq 0x70(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x693c7
callq 0xa2b0
movq %rbx, %rdi
callq 0xa510
nop