// File: ef-gy[P]libefgy/include/ef.gy/big-integers.h
// Function: efgy::math::numeric::bigIntegers<long long, unsigned long long, unsigned int, 32u>::operator>(efgy::math::numeric::bigIntegers<long long, unsigned long long, unsigned int, 32u> const&) const
bool operator>(const bigIntegers &b) const {
    if (!negative && b.negative) {
      return true;
    }

    if (!negative && !b.negative) {
      if (cell.size() > b.cell.size()) {
        return true;
      }

      if (cell.size() < b.cell.size()) {
        return false;
      }

      for (cellType j = cell.size(); j > 0; j--) {
        const cellType &i = (j - 1);

        if (cell[i] > b.cell[i]) {
          return true;
        }
        if (cell[i] < b.cell[i]) {
          return false;
        }
      }

      return false;
    }

    if (negative && b.negative) {
      if (cell.size() < b.cell.size()) {
        return true;
      }

      if (cell.size() > b.cell.size()) {
        return false;
      }

      for (cellType j = cell.size(); j > 0; j--) {
        const cellType &i = (j - 1);

        if (cell[i] < b.cell[i]) {
          return true;
        }
        if (cell[i] > b.cell[i]) {
          return false;
        }
      }

      return false;
    }

    return false;
  }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x80, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x48(%rbp)
testb $0x1, (%rax)
jne 0x3ef62
movq -0x18(%rbp), %rax
testb $0x1, (%rax)
je 0x3ef62
movb $0x1, -0x1(%rbp)
jmp 0x3f1ed
movq -0x48(%rbp), %rax
testb $0x1, (%rax)
jne 0x3f0aa
movq -0x18(%rbp), %rax
testb $0x1, (%rax)
jne 0x3f0aa
movq -0x48(%rbp), %rdi
addq $0x8, %rdi
callq 0x3c9c0
movq %rax, -0x50(%rbp)
movq -0x18(%rbp), %rdi
addq $0x8, %rdi
callq 0x3c9c0
movq %rax, %rcx
movq -0x50(%rbp), %rax
cmpq %rcx, %rax
jbe 0x3efaf
movb $0x1, -0x1(%rbp)
jmp 0x3f1ed
movq -0x48(%rbp), %rdi
addq $0x8, %rdi
callq 0x3c9c0
movq %rax, -0x58(%rbp)
movq -0x18(%rbp), %rdi
addq $0x8, %rdi
callq 0x3c9c0
movq %rax, %rcx
movq -0x58(%rbp), %rax
cmpq %rcx, %rax
jae 0x3efe2
movb $0x0, -0x1(%rbp)
jmp 0x3f1ed
movq -0x48(%rbp), %rdi
addq $0x8, %rdi
callq 0x3c9c0
movl %eax, -0x1c(%rbp)
cmpl $0x0, -0x1c(%rbp)
jbe 0x3f0a1
movq -0x48(%rbp), %rdi
movl -0x1c(%rbp), %eax
subl $0x1, %eax
movl %eax, -0x2c(%rbp)
leaq -0x2c(%rbp), %rax
movq %rax, -0x28(%rbp)
addq $0x8, %rdi
movq -0x28(%rbp), %rax
movl (%rax), %eax
movl %eax, %esi
callq 0x3d8a0
movl (%rax), %eax
movl %eax, -0x5c(%rbp)
movq -0x18(%rbp), %rdi
addq $0x8, %rdi
movq -0x28(%rbp), %rax
movl (%rax), %eax
movl %eax, %esi
callq 0x3d8a0
movq %rax, %rcx
movl -0x5c(%rbp), %eax
cmpl (%rcx), %eax
jbe 0x3f04f
movb $0x1, -0x1(%rbp)
jmp 0x3f1ed
movq -0x48(%rbp), %rdi
addq $0x8, %rdi
movq -0x28(%rbp), %rax
movl (%rax), %eax
movl %eax, %esi
callq 0x3d8a0
movl (%rax), %eax
movl %eax, -0x60(%rbp)
movq -0x18(%rbp), %rdi
addq $0x8, %rdi
movq -0x28(%rbp), %rax
movl (%rax), %eax
movl %eax, %esi
callq 0x3d8a0
movq %rax, %rcx
movl -0x60(%rbp), %eax
cmpl (%rcx), %eax
jae 0x3f091
movb $0x0, -0x1(%rbp)
jmp 0x3f1ed
jmp 0x3f093
movl -0x1c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x1c(%rbp)
jmp 0x3eff2
movb $0x0, -0x1(%rbp)
jmp 0x3f1ed
movq -0x48(%rbp), %rax
testb $0x1, (%rax)
je 0x3f1e9
movq -0x18(%rbp), %rax
testb $0x1, (%rax)
je 0x3f1e9
movq -0x48(%rbp), %rdi
addq $0x8, %rdi
callq 0x3c9c0
movq %rax, -0x68(%rbp)
movq -0x18(%rbp), %rdi
addq $0x8, %rdi
callq 0x3c9c0
movq %rax, %rcx
movq -0x68(%rbp), %rax
cmpq %rcx, %rax
jae 0x3f0f7
movb $0x1, -0x1(%rbp)
jmp 0x3f1ed
movq -0x48(%rbp), %rdi
addq $0x8, %rdi
callq 0x3c9c0
movq %rax, -0x70(%rbp)
movq -0x18(%rbp), %rdi
addq $0x8, %rdi
callq 0x3c9c0
movq %rax, %rcx
movq -0x70(%rbp), %rax
cmpq %rcx, %rax
jbe 0x3f12a
movb $0x0, -0x1(%rbp)
jmp 0x3f1ed
movq -0x48(%rbp), %rdi
addq $0x8, %rdi
callq 0x3c9c0
movl %eax, -0x30(%rbp)
cmpl $0x0, -0x30(%rbp)
jbe 0x3f1e3
movq -0x48(%rbp), %rdi
movl -0x30(%rbp), %eax
subl $0x1, %eax
movl %eax, -0x3c(%rbp)
leaq -0x3c(%rbp), %rax
movq %rax, -0x38(%rbp)
addq $0x8, %rdi
movq -0x38(%rbp), %rax
movl (%rax), %eax
movl %eax, %esi
callq 0x3d8a0
movl (%rax), %eax
movl %eax, -0x74(%rbp)
movq -0x18(%rbp), %rdi
addq $0x8, %rdi
movq -0x38(%rbp), %rax
movl (%rax), %eax
movl %eax, %esi
callq 0x3d8a0
movq %rax, %rcx
movl -0x74(%rbp), %eax
cmpl (%rcx), %eax
jae 0x3f194
movb $0x1, -0x1(%rbp)
jmp 0x3f1ed
movq -0x48(%rbp), %rdi
addq $0x8, %rdi
movq -0x38(%rbp), %rax
movl (%rax), %eax
movl %eax, %esi
callq 0x3d8a0
movl (%rax), %eax
movl %eax, -0x78(%rbp)
movq -0x18(%rbp), %rdi
addq $0x8, %rdi
movq -0x38(%rbp), %rax
movl (%rax), %eax
movl %eax, %esi
callq 0x3d8a0
movq %rax, %rcx
movl -0x78(%rbp), %eax
cmpl (%rcx), %eax
jbe 0x3f1d3
movb $0x0, -0x1(%rbp)
jmp 0x3f1ed
jmp 0x3f1d5
movl -0x30(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x30(%rbp)
jmp 0x3f13a
movb $0x0, -0x1(%rbp)
jmp 0x3f1ed
movb $0x0, -0x1(%rbp)
movb -0x1(%rbp), %al
andb $0x1, %al
addq $0x80, %rsp
popq %rbp
retq
nopl (%rax,%rax)