// File: yasz24[P]eau2/src/network/./../application/../dataframe/column.h
// Function: BoolColumn::equals(Object*)
bool equals(Object * o) {
    if(o == nullptr) return false;
    BoolColumn* other_ic = dynamic_cast<BoolColumn*>(o);
    if(other_ic == nullptr) return false;
    if(other_ic->size() != size()) return false;
    for(int i = 0; i < val_->length(); i++) {
      BoolArray* ia = dynamic_cast<BoolArray*>(val_->get(i));
      BoolArray* other_ia = dynamic_cast<BoolArray*>(other_ic->val_->get(i));
      for(int j = 0; j < ia->length(); j++) {
        if(ia->get(j) != other_ia->get(j)) {
          return false;
        }
      }
    }
    return true;
  }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xa0, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x48(%rbp)
cmpq $0x0, -0x18(%rbp)
jne 0x1ad1b
movb $0x0, -0x1(%rbp)
jmp 0x1aef4
movq -0x18(%rbp), %rax
movq %rax, -0x50(%rbp)
cmpq $0x0, %rax
je 0x1ad4a
movq -0x50(%rbp), %rdi
leaq 0x1f38c(%rip), %rsi     # 0x3a0c0
leaq 0x20a7d(%rip), %rdx     # 0x3b7b8
xorl %eax, %eax
movl %eax, %ecx
callq 0x82f0
movq %rax, -0x58(%rbp)
jmp 0x1ad52
xorl %eax, %eax
movq %rax, -0x58(%rbp)
jmp 0x1ad52
movq -0x58(%rbp), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
jne 0x1ad6a
movb $0x0, -0x1(%rbp)
jmp 0x1aef4
movq -0x20(%rbp), %rdi
movq (%rdi), %rax
callq *0xc8(%rax)
movq -0x48(%rbp), %rdi
movq %rax, -0x60(%rbp)
movq (%rdi), %rax
callq *0xc8(%rax)
movq %rax, %rcx
movq -0x60(%rbp), %rax
cmpq %rcx, %rax
je 0x1ad9d
movb $0x0, -0x1(%rbp)
jmp 0x1aef4
movl $0x0, -0x24(%rbp)
movq -0x48(%rbp), %rax
movslq -0x24(%rbp), %rcx
movq %rcx, -0x68(%rbp)
movq 0x10(%rax), %rdi
callq 0x11670
movq %rax, %rcx
movq -0x68(%rbp), %rax
cmpq %rcx, %rax
jae 0x1aef0
movq -0x48(%rbp), %rax
movq 0x10(%rax), %rdi
movslq -0x24(%rbp), %rsi
movq (%rdi), %rax
callq *0x40(%rax)
movq %rax, -0x70(%rbp)
cmpq $0x0, %rax
je 0x1ae06
movq -0x70(%rbp), %rdi
leaq 0x1f2d0(%rip), %rsi     # 0x3a0c0
leaq 0x20859(%rip), %rdx     # 0x3b650
xorl %eax, %eax
movl %eax, %ecx
callq 0x82f0
movq %rax, -0x78(%rbp)
jmp 0x1ae0e
xorl %eax, %eax
movq %rax, -0x78(%rbp)
jmp 0x1ae0e
movq -0x78(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x20(%rbp), %rax
movq 0x10(%rax), %rdi
movslq -0x24(%rbp), %rsi
movq (%rdi), %rax
callq *0x40(%rax)
movq %rax, -0x80(%rbp)
cmpq $0x0, %rax
je 0x1ae56
movq -0x80(%rbp), %rdi
leaq 0x1f283(%rip), %rsi     # 0x3a0c0
leaq 0x2080c(%rip), %rdx     # 0x3b650
xorl %eax, %eax
movl %eax, %ecx
callq 0x82f0
movq %rax, -0x88(%rbp)
jmp 0x1ae61
xorl %eax, %eax
movq %rax, -0x88(%rbp)
jmp 0x1ae61
movq -0x88(%rbp), %rax
movq %rax, -0x38(%rbp)
movl $0x0, -0x3c(%rbp)
movslq -0x3c(%rbp), %rax
movq %rax, -0x90(%rbp)
movq -0x30(%rbp), %rdi
callq 0x1ac80
movq %rax, %rcx
movq -0x90(%rbp), %rax
cmpq %rcx, %rax
jae 0x1aee0
movq -0x30(%rbp), %rdi
movslq -0x3c(%rbp), %rsi
callq 0x19c80
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x94(%rbp)
movq -0x38(%rbp), %rdi
movslq -0x3c(%rbp), %rsi
callq 0x19c80
movb %al, %cl
movl -0x94(%rbp), %eax
andb $0x1, %cl
movzbl %cl, %ecx
cmpl %ecx, %eax
je 0x1aed3
movb $0x0, -0x1(%rbp)
jmp 0x1aef4
jmp 0x1aed5
movl -0x3c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3c(%rbp)
jmp 0x1ae73
jmp 0x1aee2
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0x1ada4
movb $0x1, -0x1(%rbp)
movb -0x1(%rbp), %al
andb $0x1, %al
addq $0xa0, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
nopl (%rax)