// File: eryxcc[P]lois/src/relations.cpp
// Function: lois::RelOrderedField::displaytermbin(std::ostream&, lois::TermBinary const*)
std::ostream& RelOrderedField::displaytermbin(std::ostream& os, const TermBinary* t) {
    int id = t->op;
    if(outlan == SMT || outlan == SMT_INC) {
      if(id == ID_MIN) return os << "(min " << " " << t->left << " " << t->right << ")";
      if(id == ID_MAX) return os << "(max " << " " << t->left << " " << t->right << ")";
      if(id == ID_PLUS) return os << "(+ " << t->left << " " << t->right << ")";
      if(id == ID_TIMES) return os << "(* " << t->left << " " << t->right << ")";
      if(id == ID_MINUS) return os << "(- " << t->left << " " << t->right << ")";
      if(id == ID_DIVIDE) return os << "(/ " << t->left << " " << t->right << ")";
      }
    os << "(" << t->left;
    if(id == ID_MIN) os << opmin;
    if(id == ID_MAX) os << opmax;
    if(id == ID_PLUS) os << opplus;
    if(id == ID_MINUS) os << opminus;
    if(id == ID_TIMES) os << optimes;
    if(id == ID_DIVIDE) os << opdivide;
    return os << t->right << ")";
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x100, %rsp            # imm = 0x100
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0xa0(%rbp)
movq -0x20(%rbp), %rax
movl 0x18(%rax), %eax
movl %eax, -0x24(%rbp)
leaq 0x52ff1(%rip), %rax     # 0xa5964
cmpl $0x2, (%rax)
je 0x52988
leaq 0x52fe5(%rip), %rax     # 0xa5964
cmpl $0x6, (%rax)
jne 0x52bd6
cmpl $0x4, -0x24(%rbp)
jne 0x529f4
movq -0x18(%rbp), %rdi
leaq 0x208d8(%rip), %rsi     # 0x73271
callq 0x82b0
movq %rax, %rdi
leaq 0x20eba(%rip), %rsi     # 0x73862
callq 0x82b0
movq %rax, %rdi
movq -0x20(%rbp), %rsi
addq $0x20, %rsi
callq 0x11140
movq %rax, %rdi
leaq 0x20e9b(%rip), %rsi     # 0x73862
callq 0x82b0
movq %rax, %rdi
movq -0x20(%rbp), %rsi
addq $0x30, %rsi
callq 0x11140
movq %rax, %rdi
leaq 0x20d1f(%rip), %rsi     # 0x73705
callq 0x82b0
movq %rax, -0x8(%rbp)
jmp 0x52e8d
cmpl $0x5, -0x24(%rbp)
jne 0x52a60
movq -0x18(%rbp), %rdi
leaq 0x20872(%rip), %rsi     # 0x73277
callq 0x82b0
movq %rax, %rdi
leaq 0x20e4e(%rip), %rsi     # 0x73862
callq 0x82b0
movq %rax, %rdi
movq -0x20(%rbp), %rsi
addq $0x20, %rsi
callq 0x11140
movq %rax, %rdi
leaq 0x20e2f(%rip), %rsi     # 0x73862
callq 0x82b0
movq %rax, %rdi
movq -0x20(%rbp), %rsi
addq $0x30, %rsi
callq 0x11140
movq %rax, %rdi
leaq 0x20cb3(%rip), %rsi     # 0x73705
callq 0x82b0
movq %rax, -0x8(%rbp)
jmp 0x52e8d
cmpl $0x6, -0x24(%rbp)
jne 0x52abd
movq -0x18(%rbp), %rdi
leaq 0x2080c(%rip), %rsi     # 0x7327d
callq 0x82b0
movq %rax, %rdi
movq -0x20(%rbp), %rsi
addq $0x20, %rsi
callq 0x11140
movq %rax, %rdi
leaq 0x20dd2(%rip), %rsi     # 0x73862
callq 0x82b0
movq %rax, %rdi
movq -0x20(%rbp), %rsi
addq $0x30, %rsi
callq 0x11140
movq %rax, %rdi
leaq 0x20c56(%rip), %rsi     # 0x73705
callq 0x82b0
movq %rax, -0x8(%rbp)
jmp 0x52e8d
cmpl $0x7, -0x24(%rbp)
jne 0x52b1a
movq -0x18(%rbp), %rdi
leaq 0x207b3(%rip), %rsi     # 0x73281
callq 0x82b0
movq %rax, %rdi
movq -0x20(%rbp), %rsi
addq $0x20, %rsi
callq 0x11140
movq %rax, %rdi
leaq 0x20d75(%rip), %rsi     # 0x73862
callq 0x82b0
movq %rax, %rdi
movq -0x20(%rbp), %rsi
addq $0x30, %rsi
callq 0x11140
movq %rax, %rdi
leaq 0x20bf9(%rip), %rsi     # 0x73705
callq 0x82b0
movq %rax, -0x8(%rbp)
jmp 0x52e8d
cmpl $0x8, -0x24(%rbp)
jne 0x52b77
movq -0x18(%rbp), %rdi
leaq 0x2075a(%rip), %rsi     # 0x73285
callq 0x82b0
movq %rax, %rdi
movq -0x20(%rbp), %rsi
addq $0x20, %rsi
callq 0x11140
movq %rax, %rdi
leaq 0x20d18(%rip), %rsi     # 0x73862
callq 0x82b0
movq %rax, %rdi
movq -0x20(%rbp), %rsi
addq $0x30, %rsi
callq 0x11140
movq %rax, %rdi
leaq 0x20b9c(%rip), %rsi     # 0x73705
callq 0x82b0
movq %rax, -0x8(%rbp)
jmp 0x52e8d
cmpl $0x9, -0x24(%rbp)
jne 0x52bd4
movq -0x18(%rbp), %rdi
leaq 0x20701(%rip), %rsi     # 0x73289
callq 0x82b0
movq %rax, %rdi
movq -0x20(%rbp), %rsi
addq $0x20, %rsi
callq 0x11140
movq %rax, %rdi
leaq 0x20cbb(%rip), %rsi     # 0x73862
callq 0x82b0
movq %rax, %rdi
movq -0x20(%rbp), %rsi
addq $0x30, %rsi
callq 0x11140
movq %rax, %rdi
leaq 0x20b3f(%rip), %rsi     # 0x73705
callq 0x82b0
movq %rax, -0x8(%rbp)
jmp 0x52e8d
jmp 0x52bd6
movq -0x18(%rbp), %rdi
leaq 0x2038f(%rip), %rsi     # 0x72f70
callq 0x82b0
movq %rax, %rdi
movq -0x20(%rbp), %rsi
addq $0x20, %rsi
callq 0x11140
cmpl $0x4, -0x24(%rbp)
jne 0x52c5c
movq -0xa0(%rbp), %rsi
movq -0x18(%rbp), %rax
movq %rax, -0xb0(%rbp)
addq $0x38, %rsi
leaq -0x38(%rbp), %rdi
movq %rdi, -0xa8(%rbp)
callq 0x16b40
movq -0xb0(%rbp), %rdi
movq -0xa8(%rbp), %rsi
callq 0x29150
jmp 0x52c37
leaq -0x38(%rbp), %rdi
callq 0x114d0
jmp 0x52c5c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x38(%rbp), %rdi
callq 0x114d0
jmp 0x52e9a
cmpl $0x5, -0x24(%rbp)
jne 0x52cc2
movq -0xa0(%rbp), %rsi
movq -0x18(%rbp), %rax
movq %rax, -0xc0(%rbp)
addq $0x28, %rsi
leaq -0x58(%rbp), %rdi
movq %rdi, -0xb8(%rbp)
callq 0x16b40
movq -0xc0(%rbp), %rdi
movq -0xb8(%rbp), %rsi
callq 0x29150
jmp 0x52c9d
leaq -0x58(%rbp), %rdi
callq 0x114d0
jmp 0x52cc2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x58(%rbp), %rdi
callq 0x114d0
jmp 0x52e9a
cmpl $0x6, -0x24(%rbp)
jne 0x52d28
movq -0xa0(%rbp), %rsi
movq -0x18(%rbp), %rax
movq %rax, -0xd0(%rbp)
addq $0x48, %rsi
leaq -0x68(%rbp), %rdi
movq %rdi, -0xc8(%rbp)
callq 0x16b40
movq -0xd0(%rbp), %rdi
movq -0xc8(%rbp), %rsi
callq 0x29150
jmp 0x52d03
leaq -0x68(%rbp), %rdi
callq 0x114d0
jmp 0x52d28
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x68(%rbp), %rdi
callq 0x114d0
jmp 0x52e9a
cmpl $0x8, -0x24(%rbp)
jne 0x52d8e
movq -0xa0(%rbp), %rsi
movq -0x18(%rbp), %rax
movq %rax, -0xe0(%rbp)
addq $0x68, %rsi
leaq -0x78(%rbp), %rdi
movq %rdi, -0xd8(%rbp)
callq 0x16b40
movq -0xe0(%rbp), %rdi
movq -0xd8(%rbp), %rsi
callq 0x29150
jmp 0x52d69
leaq -0x78(%rbp), %rdi
callq 0x114d0
jmp 0x52d8e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x78(%rbp), %rdi
callq 0x114d0
jmp 0x52e9a
cmpl $0x7, -0x24(%rbp)
jne 0x52dfd
movq -0xa0(%rbp), %rsi
movq -0x18(%rbp), %rax
movq %rax, -0xf0(%rbp)
addq $0x58, %rsi
leaq -0x88(%rbp), %rdi
movq %rdi, -0xe8(%rbp)
callq 0x16b40
movq -0xf0(%rbp), %rdi
movq -0xe8(%rbp), %rsi
callq 0x29150
jmp 0x52dd2
leaq -0x88(%rbp), %rdi
callq 0x114d0
jmp 0x52dfd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x88(%rbp), %rdi
callq 0x114d0
jmp 0x52e9a
cmpl $0x9, -0x24(%rbp)
jne 0x52e69
movq -0xa0(%rbp), %rsi
movq -0x18(%rbp), %rax
movq %rax, -0x100(%rbp)
addq $0x78, %rsi
leaq -0x98(%rbp), %rdi
movq %rdi, -0xf8(%rbp)
callq 0x16b40
movq -0x100(%rbp), %rdi
movq -0xf8(%rbp), %rsi
callq 0x29150
jmp 0x52e41
leaq -0x98(%rbp), %rdi
callq 0x114d0
jmp 0x52e69
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x98(%rbp), %rdi
callq 0x114d0
jmp 0x52e9a
movq -0x18(%rbp), %rdi
movq -0x20(%rbp), %rsi
addq $0x30, %rsi
callq 0x11140
movq %rax, %rdi
leaq 0x20881(%rip), %rsi     # 0x73705
callq 0x82b0
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x100, %rsp            # imm = 0x100
popq %rbp
retq
movq -0x40(%rbp), %rdi
callq 0x84d0
nopw %cs:(%rax,%rax)