// File: /workspace/github_c_makefile_star2_O0/hfiguiere[P]exifprobe/print.c
// Function: print_private_taginfo
void
print_private_taginfo(struct ifd_entry *entry_ptr,unsigned short subifd_ident,
                                        char *parent_name,int make,int indent)
{
    char *nameoftag = CNULL;
    char *nameof_value_type = CNULL;
    int tagwidth = TAGWIDTH;
    int chpr = 0;

    if(entry_ptr && (PRINT_ENTRY))
    {
        extraindent(indent);
        if(PRINT_BOTH_TAGNO)
            chpr += printf("<%#06x=%5u> ",entry_ptr->tag & 0xffff,entry_ptr->tag & 0xffff);
        else if(PRINT_DEC_TAGNO)
            chpr += printf("<%5u> ",entry_ptr->tag & 0xffff);
        else if(PRINT_HEX_TAGNO)
            chpr += printf("<%#06x> ",entry_ptr->tag & 0xffff);
        if((PRINT_TAGNAME))
        {
            nameoftag = private_tagname(make,entry_ptr->tag,subifd_ident);
            if((PRINT_LONGNAMES))
                chpr += printf("%s.",parent_name);
            chpr += printf("%-*.*s",tagwidth,tagwidth,nameoftag ? nameoftag : "NULL");
        }
        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(PRINT_VALUE)
            chpr += printf(" = "); 
    }
    setcharsprinted(chpr);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movw %si, %ax
movq %rdi, -0x8(%rbp)
movw %ax, -0xa(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movq $0x0, -0x28(%rbp)
movq $0x0, -0x30(%rbp)
movl $0x1b, -0x34(%rbp)
movl $0x0, -0x38(%rbp)
cmpq $0x0, -0x8(%rbp)
je 0xcede
leaq 0x6a492(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x4003333, %rax        # imm = 0x4003333
cmpq $0x0, %rax
je 0xcede
movl -0x20(%rbp), %edi
callq 0xb970
leaq 0x6a470(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3, %rax
cmpq $0x3, %rax
jne 0xcd4d
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 0x578a3(%rip), %rdi     # 0x645e1
movb $0x0, %al
callq 0x3110
addl -0x38(%rbp), %eax
movl %eax, -0x38(%rbp)
jmp 0xcdbd
leaq 0x6a42c(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x2, %rax
cmpq $0x0, %rax
je 0xcd84
movq -0x8(%rbp), %rax
movzwl (%rax), %esi
andl $0xffff, %esi           # imm = 0xFFFF
leaq 0x57879(%rip), %rdi     # 0x645ee
movb $0x0, %al
callq 0x3110
addl -0x38(%rbp), %eax
movl %eax, -0x38(%rbp)
jmp 0xcdbb
leaq 0x6a3f5(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0xcdb9
movq -0x8(%rbp), %rax
movzwl (%rax), %esi
andl $0xffff, %esi           # imm = 0xFFFF
leaq 0x57849(%rip), %rdi     # 0x645f5
movb $0x0, %al
callq 0x3110
addl -0x38(%rbp), %eax
movl %eax, -0x38(%rbp)
jmp 0xcdbb
jmp 0xcdbd
leaq 0x6a3bc(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x1000, %rax           # imm = 0x1000
cmpq $0x0, %rax
je 0xce65
movl -0x1c(%rbp), %edi
movq -0x8(%rbp), %rax
movw (%rax), %ax
movzwl %ax, %esi
movzwl -0xa(%rbp), %edx
callq 0xcf40
movq %rax, -0x28(%rbp)
leaq 0x6a388(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x40, %rax
cmpq $0x0, %rax
je 0xce1d
movq -0x18(%rbp), %rsi
leaq 0x5ad69(%rip), %rdi     # 0x67b79
movb $0x0, %al
callq 0x3110
addl -0x38(%rbp), %eax
movl %eax, -0x38(%rbp)
movl -0x34(%rbp), %eax
movl %eax, -0x40(%rbp)
movl -0x34(%rbp), %eax
movl %eax, -0x3c(%rbp)
cmpq $0x0, -0x28(%rbp)
je 0xce3a
movq -0x28(%rbp), %rax
movq %rax, -0x48(%rbp)
jmp 0xce47
leaq 0x577bd(%rip), %rax     # 0x645fe
movq %rax, -0x48(%rbp)
jmp 0xce47
movl -0x3c(%rbp), %edx
movl -0x40(%rbp), %esi
movq -0x48(%rbp), %rcx
leaq 0x5e244(%rip), %rdi     # 0x6b09c
movb $0x0, %al
callq 0x3110
addl -0x38(%rbp), %eax
movl %eax, -0x38(%rbp)
leaq 0x6a314(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x2000, %rax           # imm = 0x2000
cmpq $0x0, %rax
je 0xceb4
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 0x5775c(%rip), %rdi     # 0x64603
movb $0x0, %al
callq 0x3110
addl -0x38(%rbp), %eax
movl %eax, -0x38(%rbp)
leaq 0x6a2c5(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0xcedc
leaq 0x5fe49(%rip), %rdi     # 0x6cd18
movb $0x0, %al
callq 0x3110
addl -0x38(%rbp), %eax
movl %eax, -0x38(%rbp)
jmp 0xcede
movl -0x38(%rbp), %edi
callq 0x1ff00
addq $0x50, %rsp
popq %rbp
retq
nopl (%rax)