// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_operator_f3_top_s_check_consistency
er_t x_btcl_operator_f3_top_s_check_consistency( const x_btcl_operator_f3_top_s* o )
{
    // bcore_x_btcl_operator_f3.x:286:5
    
    BLM_TRY(EM_ASSERT(o->a ))
    BLM_TRY(EM_ASSERT(o->b ))
    BLM_TRY(EM_ASSERT(o->c ))
    BLM_TRY(EM_ASSERT(o->sa ))
    BLM_TRY(EM_ASSERT(o->sb ))
    BLM_TRY(EM_ASSERT(o->sc ))
    BLM_TRY(EM_ASSERT(o->fp_get != NULL ))
    BLM_TRY(x_btcl_operator_f3_a_check_consistency(o->a))
    BLM_TRY(x_btcl_operator_f3_a_check_consistency(o->b))
    BLM_TRY(x_btcl_operator_f3_a_check_consistency(o->c))
    return  0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xf0, %rsp
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x70015
xorl %eax, %eax
movq %rax, -0xb8(%rbp)
jmp 0x7004f
movabsq $-0x2b54a1bd1db02486, %rdi # imm = 0xD4AB5E42E24FDB7A
leaq 0xd0e05(%rip), %rsi     # 0x140e2b
leaq 0xd0e45(%rip), %rdx     # 0x140e72
leaq 0xd0ebc(%rip), %rcx     # 0x140ef0
leaq 0xcefd3(%rip), %r8      # 0x13f00e
movl $0x1edb, %r9d           # imm = 0x1EDB
movb $0x0, %al
callq 0x9e090
movq %rax, -0xb8(%rbp)
movq -0xb8(%rbp), %rax
movq %rax, -0x18(%rbp)
cmpq $0x0, -0x18(%rbp)
je 0x70085
movq -0x18(%rbp), %rax
movq %rax, -0x20(%rbp)
leaq 0x1422c0(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x20(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x7048c
movq -0x10(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x7009b
xorl %eax, %eax
movq %rax, -0xc0(%rbp)
jmp 0x700d5
movabsq $-0x2b54a1bd1db02486, %rdi # imm = 0xD4AB5E42E24FDB7A
leaq 0xd0d7f(%rip), %rsi     # 0x140e2b
leaq 0xd0e32(%rip), %rdx     # 0x140ee5
leaq 0xd0e36(%rip), %rcx     # 0x140ef0
leaq 0xcef4d(%rip), %r8      # 0x13f00e
movl $0x1edc, %r9d           # imm = 0x1EDC
movb $0x0, %al
callq 0x9e090
movq %rax, -0xc0(%rbp)
movq -0xc0(%rbp), %rax
movq %rax, -0x28(%rbp)
cmpq $0x0, -0x28(%rbp)
je 0x7010b
movq -0x28(%rbp), %rax
movq %rax, -0x30(%rbp)
leaq 0x14223a(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x30(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x7048c
movq -0x10(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x70121
xorl %eax, %eax
movq %rax, -0xc8(%rbp)
jmp 0x7015b
movabsq $-0x2b54a1bd1db02486, %rdi # imm = 0xD4AB5E42E24FDB7A
leaq 0xd0cf9(%rip), %rsi     # 0x140e2b
leaq 0xd0de2(%rip), %rdx     # 0x140f1b
leaq 0xd0db0(%rip), %rcx     # 0x140ef0
leaq 0xceec7(%rip), %r8      # 0x13f00e
movl $0x1edd, %r9d           # imm = 0x1EDD
movb $0x0, %al
callq 0x9e090
movq %rax, -0xc8(%rbp)
movq -0xc8(%rbp), %rax
movq %rax, -0x38(%rbp)
cmpq $0x0, -0x38(%rbp)
je 0x70191
movq -0x38(%rbp), %rax
movq %rax, -0x40(%rbp)
leaq 0x1421b4(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x40(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x7048c
movq -0x10(%rbp), %rax
cmpq $0x0, 0x28(%rax)
je 0x701a7
xorl %eax, %eax
movq %rax, -0xd0(%rbp)
jmp 0x701e1
movabsq $-0x2b54a1bd1db02486, %rdi # imm = 0xD4AB5E42E24FDB7A
leaq 0xd0c73(%rip), %rsi     # 0x140e2b
leaq 0xd0ce3(%rip), %rdx     # 0x140ea2
leaq 0xd0d2a(%rip), %rcx     # 0x140ef0
leaq 0xcee41(%rip), %r8      # 0x13f00e
movl $0x1ede, %r9d           # imm = 0x1EDE
movb $0x0, %al
callq 0x9e090
movq %rax, -0xd0(%rbp)
movq -0xd0(%rbp), %rax
movq %rax, -0x48(%rbp)
cmpq $0x0, -0x48(%rbp)
je 0x70217
movq -0x48(%rbp), %rax
movq %rax, -0x50(%rbp)
leaq 0x14212e(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x50(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x7048c
movq -0x10(%rbp), %rax
cmpq $0x0, 0x30(%rax)
je 0x7022d
xorl %eax, %eax
movq %rax, -0xd8(%rbp)
jmp 0x70267
movabsq $-0x2b54a1bd1db02486, %rdi # imm = 0xD4AB5E42E24FDB7A
leaq 0xd0bed(%rip), %rsi     # 0x140e2b
leaq 0xd0ca5(%rip), %rdx     # 0x140eea
leaq 0xd0ca4(%rip), %rcx     # 0x140ef0
leaq 0xcedbb(%rip), %r8      # 0x13f00e
movl $0x1edf, %r9d           # imm = 0x1EDF
movb $0x0, %al
callq 0x9e090
movq %rax, -0xd8(%rbp)
movq -0xd8(%rbp), %rax
movq %rax, -0x58(%rbp)
cmpq $0x0, -0x58(%rbp)
je 0x7029d
movq -0x58(%rbp), %rax
movq %rax, -0x60(%rbp)
leaq 0x1420a8(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x60(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x7048c
movq -0x10(%rbp), %rax
cmpq $0x0, 0x38(%rax)
je 0x702b3
xorl %eax, %eax
movq %rax, -0xe0(%rbp)
jmp 0x702ed
movabsq $-0x2b54a1bd1db02486, %rdi # imm = 0xD4AB5E42E24FDB7A
leaq 0xd0b67(%rip), %rsi     # 0x140e2b
leaq 0xd0c55(%rip), %rdx     # 0x140f20
leaq 0xd0c1e(%rip), %rcx     # 0x140ef0
leaq 0xced35(%rip), %r8      # 0x13f00e
movl $0x1ee0, %r9d           # imm = 0x1EE0
movb $0x0, %al
callq 0x9e090
movq %rax, -0xe0(%rbp)
movq -0xe0(%rbp), %rax
movq %rax, -0x68(%rbp)
cmpq $0x0, -0x68(%rbp)
je 0x70323
movq -0x68(%rbp), %rax
movq %rax, -0x70(%rbp)
leaq 0x142022(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x70(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x7048c
movq -0x10(%rbp), %rax
cmpq $0x0, 0x40(%rax)
je 0x70339
xorl %eax, %eax
movq %rax, -0xe8(%rbp)
jmp 0x70373
movabsq $-0x2b54a1bd1db02486, %rdi # imm = 0xD4AB5E42E24FDB7A
leaq 0xd0ae1(%rip), %rsi     # 0x140e2b
leaq 0xd0b57(%rip), %rdx     # 0x140ea8
leaq 0xd0b98(%rip), %rcx     # 0x140ef0
leaq 0xcecaf(%rip), %r8      # 0x13f00e
movl $0x1ee1, %r9d           # imm = 0x1EE1
movb $0x0, %al
callq 0x9e090
movq %rax, -0xe8(%rbp)
movq -0xe8(%rbp), %rax
movq %rax, -0x78(%rbp)
cmpq $0x0, -0x78(%rbp)
je 0x703a9
movq -0x78(%rbp), %rax
movq %rax, -0x80(%rbp)
leaq 0x141f9c(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x80(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x7048c
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rdi
callq 0x6f0f0
movq %rax, -0x88(%rbp)
cmpq $0x0, -0x88(%rbp)
je 0x703f4
movq -0x88(%rbp), %rax
movq %rax, -0x90(%rbp)
leaq 0x141f54(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x90(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x7048c
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rdi
callq 0x6f0f0
movq %rax, -0x98(%rbp)
cmpq $0x0, -0x98(%rbp)
je 0x7043c
movq -0x98(%rbp), %rax
movq %rax, -0xa0(%rbp)
leaq 0x141f09(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0xa0(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x7048c
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rdi
callq 0x6f0f0
movq %rax, -0xa8(%rbp)
cmpq $0x0, -0xa8(%rbp)
je 0x70484
movq -0xa8(%rbp), %rax
movq %rax, -0xb0(%rbp)
leaq 0x141ec1(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0xb0(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x7048c
movq $0x0, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0xf0, %rsp
popq %rbp
retq
nopl (%rax)