// File: /workspace/github_cpp_makefile_star2_O3/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 0x30314(%rip), %rcx     # 0x9a370
cmpq (%rcx), %rax
je 0x6a10b
leaq 0x30(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x60(%rsp), %rsi
movq 0x68(%rsp), %rdx
addq %rsi, %rdx
leaq 0x20(%rsp), %rdi
callq 0xde0c
leaq 0x40(%rsp), %rdi
movq 0x98(%r14), %rsi
movq (%rsi), %rax
callq *0x18(%rax)
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
leaq 0x80(%rsp), %rcx
movl $0x2, %edx
callq 0x15016
leaq 0x50(%rsp), %r15
xorl %r13d, %r13d
movq 0x40(%rsp,%r13), %rdi
leaq (%r15,%r13), %rax
cmpq %rdi, %rax
je 0x6a0cd
callq 0xa2b0
addq $-0x20, %r13
cmpq $-0x40, %r13
jne 0x6a0ba
leaq 0x20(%rsp), %rdi
movq %rsp, %rsi
callq 0x7158b
leaq 0x60(%rsp), %rdi
leaq 0x20(%rsp), %r15
movq %r15, %rsi
callq 0xa370
movq (%r15), %rdi
cmpq %r12, %rdi
je 0x6a103
callq 0xa2b0
movq %rsp, %rdi
callq 0x14adc
leaq 0x30(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0xcf05(%rip), %rsi      # 0x77020
leaq 0xceff(%rip), %rdx      # 0x77021
leaq 0x20(%rsp), %rdi
callq 0xdfa8
movq 0x78(%r14), %rax
movq 0x28(%rax), %rsi
movq %rsp, %rdi
callq 0x50bd4
leaq 0x90(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0xd8ff(%rip), %rdx      # 0x77a4f
leaq 0x80(%rsp), %rdi
movq %rdx, %rsi
callq 0xdfa8
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 0x722ed
leaq 0xb0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6a1ad
callq 0xa2b0
movq 0x80(%rsp), %rdi
cmpq %r12, %rdi
je 0x6a1bf
callq 0xa2b0
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6a1d2
callq 0xa2b0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x6a1e1
callq 0xa2b0
leaq 0x70(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6a1f4
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 0x14adc
jmp 0x6a2b3
movq %rax, %rbx
movq $-0x40, %r14
leaq 0x50(%rsp), %r15
movq -0x10(%r15), %rdi
cmpq %rdi, %r15
je 0x6a235
callq 0xa2b0
addq $-0x20, %r15
addq $0x20, %r14
jne 0x6a227
jmp 0x6a2b3
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %r12, %rdi
jne 0x6a2a9
jmp 0x6a2b3
jmp 0x6a2b0
movq %rax, %rbx
leaq 0xb0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6a270
callq 0xa2b0
jmp 0x6a270
movq %rax, %rbx
movq 0x80(%rsp), %rdi
cmpq %r12, %rdi
je 0x6a287
callq 0xa2b0
jmp 0x6a287
movq %rax, %rbx
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6a29f
callq 0xa2b0
jmp 0x6a29f
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x6a2b3
callq 0xa2b0
jmp 0x6a2b3
movq %rax, %rbx
leaq 0x70(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6a2c6
callq 0xa2b0
movq %rbx, %rdi
callq 0xa510