// File: menhits[P]phplus/src/Actions/BranchAction.cpp
// Function: RightBranchAction::getDescription[abi:cxx11]()
string getDescription()
	{
		if (action && rightInput)
		{
			return str::makeRootUpBinaryTree(action->getDescription(), "", rightInput->getReturnType()->getName(), "", rightInput->getDescription());
			//return getReturnType()->toString() + " <- [" + leftInput->getDescription() + "].[" + action->getDescription() + "]:[" + rightInput->getDescription() + "]";
			//return "(" + action->getDescription() + " <- " + rightInput->getDescription() + ")";
			//return getReturnType()->getName() + " <- " + leftInput->getDescription() + "." + action->getDescription() + ":" + rightInput->getDescription();
		}
		else
			return "[branch with null element]";
	}

// Assembly:
subq $0x108, %rsp            # imm = 0x108
movq %rdi, 0x18(%rsp)
movq %rdi, %rax
movq %rax, 0x20(%rsp)
movq %rdi, 0x100(%rsp)
movq %rsi, 0xf8(%rsp)
movq 0xf8(%rsp), %rdi
movq %rdi, 0x28(%rsp)
addq $0x78, %rdi
callq 0x1be40
testb $0x1, %al
jne 0xb61a3
jmp 0xb63d2
movq 0x28(%rsp), %rdi
addq $0x88, %rdi
callq 0x1be40
testb $0x1, %al
jne 0xb61bd
jmp 0xb63d2
movq 0x28(%rsp), %rdi
addq $0x78, %rdi
callq 0x1bb50
movq %rax, %rsi
movq (%rsi), %rax
movq 0x18(%rax), %rax
leaq 0xd8(%rsp), %rdi
callq *%rax
leaq 0xb7(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0xb690
movq 0x10(%rsp), %rdx
leaq 0x1b822(%rip), %rsi     # 0xd1a1f
leaq 0xb8(%rsp), %rdi
callq 0xb4c0
jmp 0xb620c
movq 0x28(%rsp), %rdi
addq $0x88, %rdi
callq 0x1bb50
movq %rax, %rdi
callq 0x1bed0
movq %rax, %rdi
callq 0x1a660
movq %rax, %rsi
leaq 0x80(%rsp), %rdi
callq 0x990e0
jmp 0xb623f
leaq 0x5f(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0xb690
movq 0x8(%rsp), %rdx
leaq 0x1b7c5(%rip), %rsi     # 0xd1a1f
leaq 0x60(%rsp), %rdi
callq 0xb4c0
jmp 0xb6266
movq 0x28(%rsp), %rdi
addq $0x88, %rdi
callq 0x1bb50
movq %rax, %rsi
movq (%rsi), %rax
movq 0x18(%rax), %rax
leaq 0x38(%rsp), %rdi
callq *%rax
jmp 0xb628a
movq 0x18(%rsp), %rdi
leaq 0xd8(%rsp), %rsi
leaq 0xb8(%rsp), %rdx
leaq 0x80(%rsp), %rcx
leaq 0x60(%rsp), %r8
leaq 0x38(%rsp), %r9
callq 0xcb290
jmp 0xb62b8
leaq 0x38(%rsp), %rdi
callq 0xb6e8
leaq 0x60(%rsp), %rdi
callq 0xb6e8
leaq 0x5f(%rsp), %rdi
callq 0xb3f0
leaq 0x80(%rsp), %rdi
callq 0xb6e8
leaq 0xb8(%rsp), %rdi
callq 0xb6e8
leaq 0xb7(%rsp), %rdi
callq 0xb3f0
leaq 0xd8(%rsp), %rdi
callq 0xb6e8
jmp 0xb6423
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa8(%rsp)
movl %eax, 0xa4(%rsp)
jmp 0xb63b6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa8(%rsp)
movl %eax, 0xa4(%rsp)
jmp 0xb63a9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa8(%rsp)
movl %eax, 0xa4(%rsp)
jmp 0xb6392
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa8(%rsp)
movl %eax, 0xa4(%rsp)
jmp 0xb6388
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa8(%rsp)
movl %eax, 0xa4(%rsp)
leaq 0x38(%rsp), %rdi
callq 0xb6e8
leaq 0x60(%rsp), %rdi
callq 0xb6e8
leaq 0x5f(%rsp), %rdi
callq 0xb3f0
leaq 0x80(%rsp), %rdi
callq 0xb6e8
leaq 0xb8(%rsp), %rdi
callq 0xb6e8
leaq 0xb7(%rsp), %rdi
callq 0xb3f0
leaq 0xd8(%rsp), %rdi
callq 0xb6e8
jmp 0xb6430
leaq 0x37(%rsp), %rdi
movq %rdi, (%rsp)
callq 0xb690
movq 0x18(%rsp), %rdi
movq (%rsp), %rdx
leaq 0x20c72(%rip), %rsi     # 0xd7062
callq 0xb4c0
jmp 0xb63f7
leaq 0x37(%rsp), %rdi
callq 0xb3f0
jmp 0xb6423
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa8(%rsp)
movl %eax, 0xa4(%rsp)
leaq 0x37(%rsp), %rdi
callq 0xb3f0
jmp 0xb6430
movq 0x20(%rsp), %rax
addq $0x108, %rsp            # imm = 0x108
retq
movq 0xa8(%rsp), %rdi
callq 0xb680
nopl (%rax)