// File: ahupowerdns[P]mcounter/./ext/doctest.h
// Function: doctest::detail::decomp_assert(doctest::assertType::Enum, char const*, int, char const*, doctest::detail::Result)
bool decomp_assert(assertType::Enum at, const char* file, int line, const char* expr,
                       Result result) {
        bool failed = !result.m_passed;

        // ###################################################################################
        // IF THE DEBUGGER BREAKS HERE - GO 1 LEVEL UP IN THE CALLSTACK FOR THE FAILING ASSERT
        // THIS IS THE EFFECT OF HAVING 'DOCTEST_CONFIG_SUPER_FAST_ASSERTS' DEFINED
        // ###################################################################################
        DOCTEST_ASSERT_OUT_OF_TESTS(result.m_decomp);
        DOCTEST_ASSERT_IN_TESTS(result.m_decomp);
        // NOLINTNEXTLINE(clang-analyzer-cplusplus.NewDeleteLeaks)
        return !failed;
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x150, %rsp            # imm = 0x150
movq %r8, -0x138(%rbp)
movl %edi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movq %rcx, -0x20(%rbp)
movq %r8, -0x28(%rbp)
movb (%r8), %al
xorb $-0x1, %al
andb $0x1, %al
movb %al, -0x29(%rbp)
testb $0x1, 0x45c30(%rip)     # 0x51545
jne 0xb9f2
testb $0x1, -0x29(%rbp)
je 0xb9e3
movl -0x8(%rbp), %esi
movq -0x10(%rbp), %rdx
movl -0x14(%rbp), %ecx
movq -0x20(%rbp), %r8
leaq 0x2cd5f(%rip), %r9      # 0x38699
movq %rsp, %rax
movq %r9, (%rax)
leaq -0xa8(%rbp), %rdi
callq 0xaf90
movq -0x138(%rbp), %rsi
movb -0x29(%rbp), %al
andb $0x1, %al
movb %al, -0x80(%rbp)
addq $0x8, %rsi
leaq -0x60(%rbp), %rdi
callq 0x7a50
jmp 0xb96a
leaq -0xa8(%rbp), %rdi
callq 0xb860
jmp 0xb978
callq 0xa780
movb %al, -0x139(%rbp)
jmp 0xb985
movb -0x139(%rbp), %al
testb $0x1, %al
jne 0xb991
jmp 0xb9c2
callq 0x89c0
testb $0x1, 0x79(%rax)
jne 0xb9c2
int3
jmp 0xb9c2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb0(%rbp)
movl %eax, -0xb4(%rbp)
leaq -0xa8(%rbp), %rdi
callq 0x215e0
jmp 0xbad9
movl -0x8(%rbp), %edi
callq 0x9c40
testb $0x1, %al
jne 0xb9d0
jmp 0xb9d7
callq 0x9cd0
jmp 0xb9d7
leaq -0xa8(%rbp), %rdi
callq 0x215e0
movb -0x29(%rbp), %al
xorb $-0x1, %al
andb $0x1, %al
movb %al, -0x1(%rbp)
jmp 0xbacb
jmp 0xb9f4
movl -0x8(%rbp), %esi
movq -0x10(%rbp), %rdx
movl -0x14(%rbp), %ecx
movq -0x20(%rbp), %r8
leaq -0x130(%rbp), %rdi
leaq 0x2cc89(%rip), %rax     # 0x38699
movq %rax, %r9
movq %rax, (%rsp)
callq 0xaf90
movb -0x29(%rbp), %al
andb $0x1, %al
movb %al, -0x108(%rbp)
testb $0x1, -0x108(%rbp)
jne 0xba3b
callq 0x89c0
testb $0x1, 0x6c(%rax)
je 0xba76
movq -0x138(%rbp), %rsi
addq $0x8, %rsi
leaq -0xe8(%rbp), %rdi
callq 0x7a50
jmp 0xba54
jmp 0xba76
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb0(%rbp)
movl %eax, -0xb4(%rbp)
leaq -0x130(%rbp), %rdi
callq 0x215e0
jmp 0xbad9
leaq -0x130(%rbp), %rdi
callq 0xb340
movb %al, -0x13a(%rbp)
jmp 0xba8a
movb -0x13a(%rbp), %al
testb $0x1, %al
jne 0xba96
jmp 0xba97
int3
testb $0x1, -0x108(%rbp)
je 0xbab5
movl -0x8(%rbp), %edi
callq 0x9c40
testb $0x1, %al
jne 0xbaae
jmp 0xbab5
callq 0x9cd0
jmp 0xbab5
movb -0x29(%rbp), %al
xorb $-0x1, %al
andb $0x1, %al
movb %al, -0x1(%rbp)
leaq -0x130(%rbp), %rdi
callq 0x215e0
movb -0x1(%rbp), %al
andb $0x1, %al
addq $0x150, %rsp            # imm = 0x150
popq %rbp
retq
movq -0xb0(%rbp), %rdi
callq 0x6800
nopw %cs:(%rax,%rax)