// File: /workspace/github_c_makefile_star2_O0/hfiguiere[P]exifprobe/print_maker.c
// Function: print_makertaginfo
void
print_makertaginfo(struct ifd_entry *entry_ptr,char *parent_name,
                                        int indent,int make,int model)
{
    char *nameoftag;
    char *nameof_value_type;
    int chpr = 0;

    if(entry_ptr)
    {
        if(PRINT_BOTH_TAGNO)
            chpr = printf("<%#06X=%5u> ",entry_ptr->tag & 0xffff,entry_ptr->tag & 0xffff);
        else if(PRINT_HEX_TAGNO)
            chpr = printf("<%#06X> ",entry_ptr->tag & 0xffff);
        else  if(PRINT_DEC_TAGNO)
            chpr = printf("<%5u> ",entry_ptr->tag & 0xffff);
        if((PRINT_TAGNAME))
        {
            nameoftag = maker_tagname(entry_ptr->tag,make,model);
            if((PRINT_LONGNAMES))
                chpr += printf("%s.",parent_name);
            chpr += printf("%-*.*s",MAKERTAGWIDTH,MAKERTAGWIDTH,nameoftag);
        }
        if(PRINT_TYPE)
        {
            nameof_value_type = value_type_name(entry_ptr->value_type);
            chpr += printf(" [%2u=%-9.9s %5lu] ",entry_ptr->value_type,
                    nameof_value_type,entry_ptr->count);
        }
        if(Debug & NOTE_DEBUG)
        {
            chpr += printf(" %d:%d,%d ",model,getnoteversion(),getnotetagset());
        }
        if(PRINT_VALUE)
            chpr += printf(" = "); 
    }
    setcharsprinted(chpr);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movl %ecx, -0x18(%rbp)
movl %r8d, -0x1c(%rbp)
movl $0x0, -0x34(%rbp)
cmpq $0x0, -0x8(%rbp)
je 0x233be
leaq 0x53f9d(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3, %rax
cmpq $0x3, %rax
jne 0x2321d
movq -0x8(%rbp), %rax
movzwl (%rax), %esi
andl $0xffff, %esi           # imm = 0xFFFF
movq -0x8(%rbp), %rax
movzwl (%rax), %edx
andl $0xffff, %edx           # imm = 0xFFFF
leaq 0x45b74(%rip), %rdi     # 0x68d85
movb $0x0, %al
callq 0x3110
movl %eax, -0x34(%rbp)
jmp 0x23287
leaq 0x53f5c(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x23251
movq -0x8(%rbp), %rax
movzwl (%rax), %esi
andl $0xffff, %esi           # imm = 0xFFFF
leaq 0x45b4d(%rip), %rdi     # 0x68d92
movb $0x0, %al
callq 0x3110
movl %eax, -0x34(%rbp)
jmp 0x23285
leaq 0x53f28(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x2, %rax
cmpq $0x0, %rax
je 0x23283
movq -0x8(%rbp), %rax
movzwl (%rax), %esi
andl $0xffff, %esi           # imm = 0xFFFF
leaq 0x41375(%rip), %rdi     # 0x645ee
movb $0x0, %al
callq 0x3110
movl %eax, -0x34(%rbp)
jmp 0x23285
jmp 0x23287
leaq 0x53ef2(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x1000, %rax           # imm = 0x1000
cmpq $0x0, %rax
je 0x23301
movq -0x8(%rbp), %rax
movw (%rax), %ax
movl -0x18(%rbp), %esi
movl -0x1c(%rbp), %edx
movzwl %ax, %edi
callq 0x28160
movq %rax, -0x28(%rbp)
leaq 0x53ec3(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x40, %rax
cmpq $0x0, %rax
je 0x232e2
movq -0x10(%rbp), %rsi
leaq 0x448a4(%rip), %rdi     # 0x67b79
movb $0x0, %al
callq 0x3110
addl -0x34(%rbp), %eax
movl %eax, -0x34(%rbp)
movq -0x28(%rbp), %rcx
leaq 0x47daf(%rip), %rdi     # 0x6b09c
movl $0x19, %edx
movl %edx, %esi
movb $0x0, %al
callq 0x3110
addl -0x34(%rbp), %eax
movl %eax, -0x34(%rbp)
leaq 0x53e78(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x2000, %rax           # imm = 0x2000
cmpq $0x0, %rax
je 0x23350
movq -0x8(%rbp), %rax
movzwl 0x2(%rax), %edi
callq 0x1dc60
movq %rax, -0x30(%rbp)
movq -0x8(%rbp), %rax
movzwl 0x2(%rax), %esi
movq -0x30(%rbp), %rdx
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rcx
leaq 0x45a58(%rip), %rdi     # 0x68d9b
movb $0x0, %al
callq 0x3110
addl -0x34(%rbp), %eax
movl %eax, -0x34(%rbp)
leaq 0x59359(%rip), %rax     # 0x7c6b0
movl (%rax), %eax
andl $0x8, %eax
cmpl $0x0, %eax
je 0x23394
movl -0x1c(%rbp), %eax
movl %eax, -0x3c(%rbp)
movb $0x0, %al
callq 0x280d0
movl %eax, -0x38(%rbp)
movb $0x0, %al
callq 0x28120
movl -0x3c(%rbp), %esi
movl -0x38(%rbp), %edx
movl %eax, %ecx
leaq 0x45a28(%rip), %rdi     # 0x68daf
movb $0x0, %al
callq 0x3110
addl -0x34(%rbp), %eax
movl %eax, -0x34(%rbp)
leaq 0x53de5(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x233bc
leaq 0x49969(%rip), %rdi     # 0x6cd18
movb $0x0, %al
callq 0x3110
addl -0x34(%rbp), %eax
movl %eax, -0x34(%rbp)
jmp 0x233be
movl -0x34(%rbp), %edi
callq 0x1ff00
addq $0x40, %rsp
popq %rbp
retq
nopl (%rax)