// File: /workspace/github_cpp_makefile_star2_O1/eryxcc[P]lois/src/formula.cpp
// Function: lois::FormulaBi::display(std::ostream&) const
std::ostream& display (std::ostream &os) const { 
    if(outlan == CVC3)
      return os << "(" << left << (type ? " AND " : " OR ") << right << ")"; 
    if(outlan == SMT || outlan == SMT_INC)
      return os << "(" << (type ? "and " : "or ") << iindent << left << ieol << right << ieol << ")" << iunindent; 
    if(outlan == SPASS)
      return os << (type ? "and " : "or ") << "(" << iindent << left << "," << ieol << right << ieol << ")" << iunindent; 

    left->display(os, type ? 1:2);
    os << (type ? sym._and : sym._or);
    return right->display(os, type ? 1:2);
    }

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x48, %rsp
movq %rsi, %r15
movq %rdi, %r14
leaq 0x2513e(%rip), %rax     # 0x538e4
movl (%rax), %eax
cmpl $0x1, %eax
jne 0x2e7ea
leaq 0x12740(%rip), %rsi     # 0x40ef4
movl $0x1, %edx
movq %r15, %rdi
callq 0x72c0
movq 0x18(%r14), %rdi
movq 0x20(%r14), %rbx
testq %rbx, %rbx
je 0x2e960
movq 0x247ef(%rip), %rax     # 0x52fc8
cmpb $0x0, (%rax)
je 0x2e95c
incl 0x8(%rbx)
jmp 0x2e960
movl %eax, %ecx
andl $-0x5, %ecx
cmpl $0x2, %ecx
jne 0x2e869
leaq 0x126f9(%rip), %rsi     # 0x40ef4
movl $0x1, %edx
movq %r15, %rdi
callq 0x72c0
movzbl 0x10(%r14), %edx
leaq 0x12767(%rip), %rax     # 0x40f7b
leaq 0x12f34(%rip), %rsi     # 0x4174f
testq %rdx, %rdx
cmovneq %rax, %rsi
addq $0x3, %rdx
movq %r15, %rdi
callq 0x72c0
leaq 0x24a2b(%rip), %rax     # 0x53260
movq (%rax), %rsi
movq %r15, %rdi
callq 0x3b148
movq 0x18(%r14), %rdi
movq 0x20(%r14), %rbx
testq %rbx, %rbx
je 0x2e9dd
movq 0x24770(%rip), %rcx     # 0x52fc8
cmpb $0x0, (%rcx)
je 0x2e9d9
incl 0x8(%rbx)
jmp 0x2e9dd
cmpl $0x3, %eax
jne 0x2e8e3
movzbl 0x10(%r14), %edx
leaq 0x12701(%rip), %rax     # 0x40f7b
leaq 0x12ece(%rip), %rsi     # 0x4174f
testq %rdx, %rdx
cmovneq %rax, %rsi
addq $0x3, %rdx
movq %r15, %rdi
callq 0x72c0
leaq 0x12659(%rip), %rsi     # 0x40ef4
movl $0x1, %edx
movq %r15, %rdi
callq 0x72c0
leaq 0x249b1(%rip), %rax     # 0x53260
movq (%rax), %rsi
movq %r15, %rdi
callq 0x3b148
movq 0x18(%r14), %rdi
movq 0x20(%r14), %rbx
testq %rbx, %rbx
je 0x2ea62
movq 0x246f6(%rip), %rcx     # 0x52fc8
cmpb $0x0, (%rcx)
je 0x2ea5e
incl 0x8(%rbx)
jmp 0x2ea62
movq 0x18(%r14), %rdi
movzbl 0x10(%r14), %eax
movl $0x2, %edx
subl %eax, %edx
movq (%rdi), %rax
movq %r15, %rsi
callq *0x8(%rax)
leaq 0x22afd(%rip), %rbx     # 0x51400
leaq 0x24fde(%rip), %rax     # 0x538e8
leaq 0x38(%rax), %rcx
leaq 0x50(%rax), %rdx
leaq 0x40(%rax), %rsi
addq $0x58, %rax
cmpb $0x0, 0x10(%r14)
cmovneq %rcx, %rdx
movq %rbx, (%rsp)
movq (%rdx), %rcx
cmovneq %rsi, %rax
movq %rcx, 0x8(%rsp)
movq (%rax), %rax
movq %rax, 0x10(%rsp)
testq %rax, %rax
je 0x2eac2
movq 0x2467d(%rip), %rcx     # 0x52fc8
cmpb $0x0, (%rcx)
je 0x2eabe
incl 0x8(%rax)
jmp 0x2eac2
lock
incl 0x8(%rbx)
movq (%rdi), %rax
movq %r15, %rsi
callq *(%rax)
movq %rax, %r12
movzbl 0x10(%r14), %edx
leaq 0x125f9(%rip), %rax     # 0x40f70
leaq 0x125f8(%rip), %rsi     # 0x40f76
testq %rdx, %rdx
cmovneq %rax, %rsi
orq $0x4, %rdx
movq %r12, %rdi
callq 0x72c0
movq 0x28(%r14), %rdi
movq 0x30(%r14), %r15
testq %r15, %r15
je 0x2e9b5
movq 0x24623(%rip), %rax     # 0x52fc8
cmpb $0x0, (%rax)
je 0x2e9b0
incl 0x8(%r15)
jmp 0x2e9b5
lock
incl 0x8(%r15)
movq (%rdi), %rax
movq %r12, %rsi
callq *(%rax)
movq %rax, %r14
leaq 0x12d0f(%rip), %rsi     # 0x416d6
movl $0x1, %edx
movq %rax, %rdi
callq 0x72c0
jmp 0x2eb90
lock
incl 0x8(%rbx)
movq (%rdi), %rcx
movq %rax, %rsi
callq *(%rcx)
leaq 0x24884(%rip), %r12     # 0x53270
movq (%r12), %rsi
movq %rax, %rdi
callq 0x3b148
movq 0x28(%r14), %rdi
movq 0x30(%r14), %r15
testq %r15, %r15
je 0x2ea1c
movq 0x245bc(%rip), %rcx     # 0x52fc8
cmpb $0x0, (%rcx)
je 0x2ea17
incl 0x8(%r15)
jmp 0x2ea1c
lock
incl 0x8(%r15)
movq (%rdi), %rcx
movq %rax, %rsi
callq *(%rcx)
movq (%r12), %rsi
movq %rax, %rdi
callq 0x3b148
movq %rax, %r14
leaq 0x12c9c(%rip), %rsi     # 0x416d6
movl $0x1, %edx
movq %rax, %rdi
callq 0x72c0
leaq 0x2482a(%rip), %rax     # 0x53278
movq (%rax), %rsi
movq %r14, %rdi
callq 0x3b148
jmp 0x2eb8d
lock
incl 0x8(%rbx)
movq (%rdi), %rcx
movq %rax, %rsi
callq *(%rcx)
movq %rax, %r15
leaq 0x11865(%rip), %rsi     # 0x402d9
movl $0x1, %edx
movq %rax, %rdi
callq 0x72c0
leaq 0x247e8(%rip), %r12     # 0x53270
movq (%r12), %rsi
movq %r15, %rdi
callq 0x3b148
movq 0x28(%r14), %rdi
movq 0x30(%r14), %r15
testq %r15, %r15
je 0x2eb50
movq 0x2451c(%rip), %rcx     # 0x52fc8
cmpb $0x0, (%rcx)
je 0x2eb4b
incl 0x8(%r15)
jmp 0x2eb50
lock
incl 0x8(%rax)
leaq 0x18(%rsp), %rdi
movq %rsp, %rsi
callq 0x10644
movq 0x18(%rsp), %rsi
movq (%rsi), %rax
leaq 0x28(%rsp), %rdi
callq *(%rax)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
movq %r15, %rdi
callq 0x72c0
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2eb0b
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x7280
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x2eb1a
callq 0x13308
movq %rbx, (%rsp)
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x2eb2d
callq 0x13308
movq 0x28(%r14), %rdi
movzbl 0x10(%r14), %eax
movl $0x2, %edx
subl %eax, %edx
movq (%rdi), %rax
movq %r15, %rsi
callq *0x8(%rax)
movq %rax, %r14
jmp 0x2ebaa
lock
incl 0x8(%r15)
movq (%rdi), %rcx
movq %rax, %rsi
callq *(%rcx)
movq (%r12), %rsi
movq %rax, %rdi
callq 0x3b148
movq %rax, %r14
leaq 0x12b68(%rip), %rsi     # 0x416d6
movl $0x1, %edx
movq %rax, %rdi
callq 0x72c0
leaq 0x246f6(%rip), %rax     # 0x53278
movq (%rax), %rsi
movq %r14, %rdi
callq 0x3b148
movq %rax, %r14
testq %r15, %r15
je 0x2eb9d
movq %r15, %rdi
callq 0x13308
testq %rbx, %rbx
je 0x2ebaa
movq %rbx, %rdi
callq 0x13308
movq %r14, %rax
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rax, %r14
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2ebdc
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x7280
jmp 0x2ebdc
movq %rax, %r14
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x2ebf0
callq 0x13308
jmp 0x2ebf0
movq %rax, %r14
movq %rbx, (%rsp)
movq 0x10(%rsp), %rbx
jmp 0x2ec18
jmp 0x2ec15
jmp 0x2ec03
jmp 0x2ec15
jmp 0x2ec03
movq %rax, %r14
testq %r15, %r15
je 0x2ec18
movq %r15, %rdi
callq 0x13308
jmp 0x2ec18
movq %rax, %r14
testq %rbx, %rbx
je 0x2ec25
movq %rbx, %rdi
callq 0x13308
movq %r14, %rdi
callq 0x7430
nop