// File: menhits[P]phplus/src/AstNode.cpp
// Function: AstExpression::getString[abi:cxx11]()
string AstExpression::getString()
{
	string leftStr;
	if (!leftIn->isVoid())
	{
		leftStr=leftIn->getString();
	}
	
	string centerStr=center->getString();
	
	string rightStr;
	if (!rightIn->isVoid())
	{
		rightStr=rightIn->getString();
	}
	
	return str::makeRootUpBinaryTree(centerStr, "", "", leftStr, rightStr);
}

// Assembly:
subq $0x148, %rsp            # imm = 0x148
movq %rdi, 0x20(%rsp)
movq %rdi, %rax
movq %rax, 0x28(%rsp)
movq %rdi, 0x140(%rsp)
movq %rsi, 0x138(%rsp)
movq 0x138(%rsp), %rax
movq %rax, 0x30(%rsp)
leaq 0x118(%rsp), %rdi
callq 0xb4e0
movq 0x30(%rsp), %rdi
addq $0x88, %rdi
callq 0x1a5f0
movq %rax, %rdi
movq (%rdi), %rax
movq (%rax), %rax
callq *%rax
movb %al, 0x3e(%rsp)
jmp 0x14520
movb 0x3e(%rsp), %al
testb $0x1, %al
jne 0x1458e
jmp 0x1452a
movq 0x30(%rsp), %rdi
addq $0x88, %rdi
callq 0x1a5f0
movq %rax, %rsi
movq (%rsi), %rax
movq 0x18(%rax), %rax
leaq 0xe8(%rsp), %rdi
callq *%rax
jmp 0x14551
leaq 0x118(%rsp), %rdi
leaq 0xe8(%rsp), %rsi
callq 0xb450
leaq 0xe8(%rsp), %rdi
callq 0xb6e8
jmp 0x1458e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x110(%rsp)
movl %eax, 0x10c(%rsp)
jmp 0x147ac
movq 0x30(%rsp), %rdi
addq $0x90, %rdi
callq 0x1a5f0
movq %rax, %rsi
movq (%rsi), %rax
movq 0x18(%rax), %rax
leaq 0xc8(%rsp), %rdi
callq *%rax
jmp 0x145b5
leaq 0xa8(%rsp), %rdi
callq 0xb4e0
movq 0x30(%rsp), %rdi
addq $0x98, %rdi
callq 0x1a5f0
movq %rax, %rdi
movq (%rdi), %rax
movq (%rax), %rax
callq *%rax
movb %al, 0x1f(%rsp)
jmp 0x145e4
movb 0x1f(%rsp), %al
testb $0x1, %al
jne 0x14652
jmp 0x145ee
movq 0x30(%rsp), %rdi
addq $0x98, %rdi
callq 0x1a5f0
movq %rax, %rsi
movq (%rsi), %rax
movq 0x18(%rax), %rax
leaq 0x88(%rsp), %rdi
callq *%rax
jmp 0x14615
leaq 0xa8(%rsp), %rdi
leaq 0x88(%rsp), %rsi
callq 0xb450
leaq 0x88(%rsp), %rdi
callq 0xb6e8
jmp 0x14652
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x110(%rsp)
movl %eax, 0x10c(%rsp)
jmp 0x14792
leaq 0x67(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0xb690
movq 0x10(%rsp), %rdx
leaq 0xbd3b2(%rip), %rsi     # 0xd1a1f
leaq 0x68(%rsp), %rdi
callq 0xb4c0
jmp 0x14679
leaq 0x3f(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0xb690
movq 0x8(%rsp), %rdx
leaq 0xbd38b(%rip), %rsi     # 0xd1a1f
leaq 0x40(%rsp), %rdi
callq 0xb4c0
jmp 0x146a0
movq 0x20(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
leaq 0x68(%rsp), %rdx
leaq 0x40(%rsp), %rcx
leaq 0x118(%rsp), %r8
leaq 0xa8(%rsp), %r9
callq 0xcb290
jmp 0x146ce
leaq 0x40(%rsp), %rdi
callq 0xb6e8
leaq 0x3f(%rsp), %rdi
callq 0xb3f0
leaq 0x68(%rsp), %rdi
callq 0xb6e8
leaq 0x67(%rsp), %rdi
callq 0xb3f0
leaq 0xa8(%rsp), %rdi
callq 0xb6e8
leaq 0xc8(%rsp), %rdi
callq 0xb6e8
leaq 0x118(%rsp), %rdi
callq 0xb6e8
movq 0x28(%rsp), %rax
addq $0x148, %rsp            # imm = 0x148
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x110(%rsp)
movl %eax, 0x10c(%rsp)
jmp 0x14788
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x110(%rsp)
movl %eax, 0x10c(%rsp)
jmp 0x14774
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x110(%rsp)
movl %eax, 0x10c(%rsp)
leaq 0x40(%rsp), %rdi
callq 0xb6e8
leaq 0x3f(%rsp), %rdi
callq 0xb3f0
leaq 0x68(%rsp), %rdi
callq 0xb6e8
leaq 0x67(%rsp), %rdi
callq 0xb3f0
leaq 0xa8(%rsp), %rdi
callq 0xb6e8
leaq 0xc8(%rsp), %rdi
callq 0xb6e8
leaq 0x118(%rsp), %rdi
callq 0xb6e8
movq 0x110(%rsp), %rdi
callq 0xb680
nopw %cs:(%rax,%rax)