// File: /workspace/github_c_makefile_star2_O0/giannisdravilas[P]Disease-Monitor/tests/../include/acutest.h
// Function: test_dump__
void
test_dump__(const char* title, const void* addr, size_t size)
{
    static const size_t BYTES_PER_LINE = 16;
    size_t line_beg;
    size_t truncate = 0;

    if(test_verbose_level__ < 2)
        return;

    /* We allow extra message only when something is already wrong in the
     * current test. */
    if(test_current_unit__ == NULL  ||  !test_cond_failed__)
        return;

    if(size > TEST_DUMP_MAXSIZE) {
        truncate = size - TEST_DUMP_MAXSIZE;
        size = TEST_DUMP_MAXSIZE;
    }

    test_line_indent__(test_case_name__[0] ? 3 : 2);
    printf((title[strlen(title)-1] == ':') ? "%s\n" : "%s:\n", title);

    for(line_beg = 0; line_beg < size; line_beg += BYTES_PER_LINE) {
        size_t line_end = line_beg + BYTES_PER_LINE;
        size_t off;

        test_line_indent__(test_case_name__[0] ? 4 : 3);
        printf("%08lx: ", (unsigned long)line_beg);
        for(off = line_beg; off < line_end; off++) {
            if(off < size)
                printf(" %02x", ((unsigned char*)addr)[off]);
            else
                printf("   ");
        }

        printf("  ");
        for(off = line_beg; off < line_end; off++) {
            unsigned char byte = ((unsigned char*)addr)[off];
            if(off < size)
                printf("%c", (iscntrl(byte) ? '.' : byte));
            else
                break;
        }

        printf("\n");
    }

    if(truncate > 0) {
        test_line_indent__(test_case_name__[0] ? 4 : 3);
        printf("           ... (and more %u bytes)\n", (unsigned) truncate);
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq $0x0, -0x28(%rbp)
cmpl $0x2, 0xc53d(%rip)      # 0xf170
jge 0x2c3a
jmp 0x2e53
cmpq $0x0, 0xc906(%rip)      # 0xf548
je 0x2c4d
cmpl $0x0, 0xc955(%rip)      # 0xf5a0
jne 0x2c52
jmp 0x2e53
cmpq $0x400, -0x18(%rbp)     # imm = 0x400
jbe 0x2c72
movq -0x18(%rbp), %rax
subq $0x400, %rax            # imm = 0x400
movq %rax, -0x28(%rbp)
movq $0x400, -0x18(%rbp)     # imm = 0x400
movsbl 0xc8e7(%rip), %ecx      # 0xf560
movl $0x2, %edi
movl $0x3, %eax
cmpl $0x0, %ecx
cmovnel %eax, %edi
callq 0x26f0
movq -0x8(%rbp), %rax
movq %rax, -0x48(%rbp)
movq -0x8(%rbp), %rdi
callq 0x20b0
movq %rax, %rcx
movq -0x48(%rbp), %rax
subq $0x1, %rcx
movsbl (%rax,%rcx), %ecx
leaq 0x845f(%rip), %rdi      # 0xb114
leaq 0x8c04(%rip), %rax      # 0xb8c0
cmpl $0x3a, %ecx
cmoveq %rax, %rdi
movq -0x8(%rbp), %rsi
movb $0x0, %al
callq 0x20e0
movq $0x0, -0x20(%rbp)
movq -0x20(%rbp), %rax
cmpq -0x18(%rbp), %rax
jae 0x2e1c
movq -0x20(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x30(%rbp)
movsbl 0xc869(%rip), %ecx      # 0xf560
movl $0x3, %edi
movl $0x4, %eax
cmpl $0x0, %ecx
cmovnel %eax, %edi
callq 0x26f0
movq -0x20(%rbp), %rsi
leaq 0x8416(%rip), %rdi      # 0xb12d
movb $0x0, %al
callq 0x20e0
movq -0x20(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rax
cmpq -0x30(%rbp), %rax
jae 0x2d74
movq -0x38(%rbp), %rax
cmpq -0x18(%rbp), %rax
jae 0x2d56
movq -0x10(%rbp), %rax
movq -0x38(%rbp), %rcx
movzbl (%rax,%rcx), %esi
leaq 0x83e8(%rip), %rdi      # 0xb135
movb $0x0, %al
callq 0x20e0
jmp 0x2d64
leaq 0x83de(%rip), %rdi      # 0xb13b
movb $0x0, %al
callq 0x20e0
jmp 0x2d66
movq -0x38(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x38(%rbp)
jmp 0x2d26
leaq 0x83c1(%rip), %rdi      # 0xb13c
movb $0x0, %al
callq 0x20e0
movq -0x20(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rax
cmpq -0x30(%rbp), %rax
jae 0x2dfd
movq -0x10(%rbp), %rax
movq -0x38(%rbp), %rcx
movb (%rax,%rcx), %al
movb %al, -0x39(%rbp)
movq -0x38(%rbp), %rax
cmpq -0x18(%rbp), %rax
jae 0x2deb
callq 0x2290
movq (%rax), %rax
movzbl -0x39(%rbp), %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %eax
andl $0x2, %eax
cmpl $0x0, %eax
je 0x2dd1
movl $0x2e, %eax
movl %eax, -0x4c(%rbp)
jmp 0x2dd8
movzbl -0x39(%rbp), %eax
movl %eax, -0x4c(%rbp)
movl -0x4c(%rbp), %esi
leaq 0x835d(%rip), %rdi      # 0xb13f
movb $0x0, %al
callq 0x20e0
jmp 0x2ded
jmp 0x2dfd
jmp 0x2def
movq -0x38(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x38(%rbp)
jmp 0x2d8a
leaq 0x89eb(%rip), %rdi      # 0xb7ef
movb $0x0, %al
callq 0x20e0
movq -0x20(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x20(%rbp)
jmp 0x2cd6
cmpq $0x0, -0x28(%rbp)
jbe 0x2e53
movsbl 0xc736(%rip), %ecx      # 0xf560
movl $0x3, %edi
movl $0x4, %eax
cmpl $0x0, %ecx
cmovnel %eax, %edi
callq 0x26f0
movq -0x28(%rbp), %rax
movl %eax, %esi
leaq 0x82f6(%rip), %rdi      # 0xb142
movb $0x0, %al
callq 0x20e0
addq $0x50, %rsp
popq %rbp
retq
nopl (%rax)