// File: pgrouchy[P]NoiseWorld/mathNet.cpp
// Function: Tree::getTreeString[abi:cxx11]()
string Tree::getTreeString() {
    stringstream ss;
    string tempString;
    if (this->isConstant) {
        ss << 1;
    } else {
        ss << 0;
    }
    if (this->isTerminal) {
        ss << "," << 1;
    } else {
        ss << "," << 0;
    }
    ss << "," << this->myDepth << ",";
    ss << showpoint << setprecision(numeric_limits<double>::digits10 + 2) << this->myVal;
    ss << "," << this->numConstants << "," << this->numNodes << "," << this->numTerminals << endl;
    if (this->leftTree != NULL) {
        tempString = this->leftTree->getTreeString();
        ss << tempString;
    }
    if (this->rightTree != NULL) {
        tempString = this->rightTree->getTreeString();
        ss << tempString;
    }
    return ss.str();
}

// Assembly:
subq $0x2a8, %rsp            # imm = 0x2A8
movq %rdi, 0x88(%rsp)
movq %rdi, %rax
movq %rax, 0x90(%rsp)
movq %rdi, 0x2a0(%rsp)
movq %rsi, 0x298(%rsp)
movq 0x298(%rsp), %rax
movq %rax, 0x98(%rsp)
leaq 0x110(%rsp), %rdi
callq 0x3180
leaq 0xf0(%rsp), %rdi
callq 0x3350
movq 0x98(%rsp), %rax
cmpl $0x0, 0x1c(%rax)
je 0xc54b
leaq 0x120(%rsp), %rdi
movl $0x1, %esi
callq 0x3410
jmp 0xc516
jmp 0xc55e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe8(%rsp)
movl %eax, 0xe4(%rsp)
leaq 0xf0(%rsp), %rdi
callq 0x3160
leaq 0x110(%rsp), %rdi
callq 0x31b0
jmp 0xc83d
leaq 0x120(%rsp), %rdi
xorl %esi, %esi
callq 0x3410
jmp 0xc55c
jmp 0xc55e
movq 0x98(%rsp), %rax
cmpl $0x0, 0x18(%rax)
je 0xc5a0
leaq 0x120(%rsp), %rdi
leaq 0x8be6(%rip), %rsi      # 0x15161
callq 0x3280
movq %rax, 0x80(%rsp)
jmp 0xc58a
movq 0x80(%rsp), %rdi
movl $0x1, %esi
callq 0x3410
jmp 0xc59e
jmp 0xc5cb
leaq 0x120(%rsp), %rdi
leaq 0x8bb2(%rip), %rsi      # 0x15161
callq 0x3280
movq %rax, 0x78(%rsp)
jmp 0xc5bb
movq 0x78(%rsp), %rdi
xorl %esi, %esi
callq 0x3410
jmp 0xc5c9
jmp 0xc5cb
leaq 0x120(%rsp), %rdi
leaq 0x8b87(%rip), %rsi      # 0x15161
callq 0x3280
movq %rax, 0x70(%rsp)
jmp 0xc5e6
movq 0x70(%rsp), %rdi
movq 0x98(%rsp), %rax
movl 0x28(%rax), %esi
callq 0x3410
movq %rax, 0x68(%rsp)
jmp 0xc602
movq 0x68(%rsp), %rdi
leaq 0x8b53(%rip), %rsi      # 0x15161
callq 0x3280
jmp 0xc615
leaq 0x120(%rsp), %rdi
leaq 0x671c(%rip), %rsi      # 0x12d40
callq 0x30b0
movq %rax, 0x60(%rsp)
jmp 0xc630
movl $0x11, %edi
callq 0x12d60
movl %eax, 0x5c(%rsp)
jmp 0xc640
movq 0x60(%rsp), %rdi
movl 0x5c(%rsp), %eax
movl %eax, 0xe0(%rsp)
movl 0xe0(%rsp), %esi
callq 0x33d0
movq %rax, 0x50(%rsp)
jmp 0xc663
movq 0x50(%rsp), %rdi
movq 0x98(%rsp), %rax
movsd 0x20(%rax), %xmm0
callq 0x3490
jmp 0xc67c
leaq 0x120(%rsp), %rdi
leaq 0x8ad6(%rip), %rsi      # 0x15161
callq 0x3280
movq %rax, 0x48(%rsp)
jmp 0xc697
movq 0x48(%rsp), %rdi
movq 0x98(%rsp), %rax
movl 0x2c(%rax), %esi
callq 0x3410
movq %rax, 0x40(%rsp)
jmp 0xc6b3
movq 0x40(%rsp), %rdi
leaq 0x8aa2(%rip), %rsi      # 0x15161
callq 0x3280
movq %rax, 0x38(%rsp)
jmp 0xc6cb
movq 0x38(%rsp), %rdi
movq 0x98(%rsp), %rax
movl 0x34(%rax), %esi
callq 0x3410
movq %rax, 0x30(%rsp)
jmp 0xc6e7
movq 0x30(%rsp), %rdi
leaq 0x8a6e(%rip), %rsi      # 0x15161
callq 0x3280
movq %rax, 0x28(%rsp)
jmp 0xc6ff
movq 0x28(%rsp), %rdi
movq 0x98(%rsp), %rax
movl 0x30(%rax), %esi
callq 0x3410
movq %rax, 0x20(%rsp)
jmp 0xc71b
movq 0x20(%rsp), %rdi
movq 0xd8a9(%rip), %rsi      # 0x19fd0
callq 0x32c0
jmp 0xc72e
movq 0x98(%rsp), %rax
cmpq $0x0, (%rax)
je 0xc795
movq 0x98(%rsp), %rax
movq (%rax), %rsi
leaq 0xc0(%rsp), %rdi
callq 0xc4a0
jmp 0xc756
leaq 0xf0(%rsp), %rdi
movq %rdi, 0x18(%rsp)
leaq 0xc0(%rsp), %rsi
movq %rsi, 0x10(%rsp)
callq 0x3320
movq 0x10(%rsp), %rdi
callq 0x3160
movq 0x18(%rsp), %rsi
leaq 0x120(%rsp), %rdi
callq 0x3240
jmp 0xc793
jmp 0xc795
movq 0x98(%rsp), %rax
cmpq $0x0, 0x8(%rax)
je 0xc7fc
movq 0x98(%rsp), %rax
movq 0x8(%rax), %rsi
leaq 0xa0(%rsp), %rdi
callq 0xc4a0
jmp 0xc7bf
leaq 0xf0(%rsp), %rdi
movq %rdi, 0x8(%rsp)
leaq 0xa0(%rsp), %rsi
movq %rsi, (%rsp)
callq 0x3320
movq (%rsp), %rdi
callq 0x3160
movq 0x8(%rsp), %rsi
leaq 0x120(%rsp), %rdi
callq 0x3240
jmp 0xc7fa
jmp 0xc7fc
movq 0x88(%rsp), %rdi
leaq 0x110(%rsp), %rsi
callq 0x3270
jmp 0xc813
leaq 0xf0(%rsp), %rdi
callq 0x3160
leaq 0x110(%rsp), %rdi
callq 0x31b0
movq 0x90(%rsp), %rax
addq $0x2a8, %rsp            # imm = 0x2A8
retq
movq 0xe8(%rsp), %rdi
callq 0x3430
nopw (%rax,%rax)