// File: /workspace/github_c_makefile_star2_O0/hfiguiere[P]exifprobe/x3f.c
// Function: display_x3f_prop_header
unsigned long
display_x3f_prop_header(struct x3f_direntry *direntry,struct x3f_prop_header *header,
                                                char *dirname,int entry_num,int indent)
{
    int chpr = 0;

    print_tag_address(ENTRY,direntry->data_offset,indent,"@");
    if((PRINT_TAGINFO))
    {
        if((PRINT_LONGNAMES))
            chpr += printf("%s:%d.Header.",dirname,entry_num);
        chpr += printf("%s","SectionId");
        if((PRINT_VALUE))
        {
            putindent(X3FTAGWIDTH - 9);
            chpr += printf(" = ");
        }
    }
    if((PRINT_VALUE))
        chpr += printf("%4.4s",(char *)&header->section_id);
    chpr = newline(chpr);

    print_tag_address(ENTRY,direntry->data_offset + 4,indent,"@");
    if((PRINT_TAGINFO))
    {
        if((PRINT_LONGNAMES))
            chpr += printf("%s:%d.Header.",dirname,entry_num);
        chpr += printf("%s","Version");
        if((PRINT_VALUE))
        {
            putindent(X3FTAGWIDTH - 7);
            chpr += printf(" = ");
        }
    }
    if((PRINT_VALUE))
        chpr += printf("%u.%u",header->version_major,header->version_minor);
    chpr = newline(chpr);

    print_tag_address(ENTRY,direntry->data_offset + 8,indent,"@");
    if((PRINT_TAGINFO))
    {
        if((PRINT_LONGNAMES))
            chpr += printf("%s:%d.Header.",dirname,entry_num);
        chpr += printf("%s","Entries");
        if((PRINT_VALUE))
        {
            putindent(X3FTAGWIDTH - 7);
            chpr += printf(" = ");
        }
    }
    if((PRINT_VALUE))
        chpr += printf("%lu",header->num_entries);
    chpr = newline(chpr);

    print_tag_address(ENTRY,direntry->data_offset + 12,indent,"@");
    if((PRINT_TAGINFO))
    {
        if((PRINT_LONGNAMES))
            chpr += printf("%s:%d.Header.",dirname,entry_num);
        chpr += printf("%s","CharFormat");
        if((PRINT_VALUE))
        {
            putindent(X3FTAGWIDTH - 10);
            chpr += printf(" = ");
        }
    }
    if((PRINT_VALUE))
        chpr += printf("%lu",header->char_format);
    chpr = newline(chpr);

    print_tag_address(ENTRY,direntry->data_offset + 16,indent,"@");
    if((PRINT_TAGINFO))
    {
        if((PRINT_LONGNAMES))
            chpr += printf("%s:%d.Header.",dirname,entry_num);
        chpr += printf("%s","RESERVED");
        if((PRINT_VALUE))
        {
            putindent(X3FTAGWIDTH - 8);
            chpr += printf(" = ");
        }
    }
    if((PRINT_VALUE))
        chpr += printf("%lu",header->reserved);
    chpr = newline(chpr);

    print_tag_address(ENTRY,direntry->data_offset + 20,indent,"@");
    if((PRINT_TAGINFO))
    {
        if((PRINT_LONGNAMES))
            chpr += printf("%s:%d.Header.",dirname,entry_num);
        chpr += printf("%s","SectionLength");
        if((PRINT_VALUE))
        {
            putindent(X3FTAGWIDTH - 13);
            chpr += printf(" = ");
        }
    }
    if((PRINT_VALUE))
        chpr += printf("%lu",header->entry_length);
    chpr = newline(chpr);

    return(direntry->data_offset + 24);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl $0x0, -0x24(%rbp)
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rsi
movl -0x20(%rbp), %edx
movl $0x4003333, %edi        # imm = 0x4003333
leaq 0x27673(%rip), %rcx     # 0x640dc
callq 0x5ed0
leaq 0x3a70b(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x3cb02
leaq 0x3a6f5(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x40, %rax
cmpq $0x0, %rax
je 0x3cab3
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
leaq 0x2f93b(%rip), %rdi     # 0x6c3e1
movb $0x0, %al
callq 0x3110
addl -0x24(%rbp), %eax
movl %eax, -0x24(%rbp)
leaq 0x275dd(%rip), %rdi     # 0x64097
leaq 0x2f92e(%rip), %rsi     # 0x6c3ef
movb $0x0, %al
callq 0x3110
addl -0x24(%rbp), %eax
movl %eax, -0x24(%rbp)
leaq 0x3a6ab(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x3cb00
movl $0x9, %edi
callq 0x60e0
leaq 0x30225(%rip), %rdi     # 0x6cd18
movb $0x0, %al
callq 0x3110
addl -0x24(%rbp), %eax
movl %eax, -0x24(%rbp)
jmp 0x3cb02
leaq 0x3a677(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x3cb2e
movq -0x10(%rbp), %rsi
leaq 0x2f8d8(%rip), %rdi     # 0x6c3f9
movb $0x0, %al
callq 0x3110
addl -0x24(%rbp), %eax
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %edi
callq 0x1ef50
movl %eax, -0x24(%rbp)
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rsi
addq $0x4, %rsi
movl -0x20(%rbp), %edx
movl $0x4003333, %edi        # imm = 0x4003333
leaq 0x27588(%rip), %rcx     # 0x640dc
callq 0x5ed0
leaq 0x3a620(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x3cbed
leaq 0x3a60a(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x40, %rax
cmpq $0x0, %rax
je 0x3cb9e
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
leaq 0x2f850(%rip), %rdi     # 0x6c3e1
movb $0x0, %al
callq 0x3110
addl -0x24(%rbp), %eax
movl %eax, -0x24(%rbp)
leaq 0x274f2(%rip), %rdi     # 0x64097
leaq 0x28f56(%rip), %rsi     # 0x65b02
movb $0x0, %al
callq 0x3110
addl -0x24(%rbp), %eax
movl %eax, -0x24(%rbp)
leaq 0x3a5c0(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x3cbeb
movl $0xb, %edi
callq 0x60e0
leaq 0x3013a(%rip), %rdi     # 0x6cd18
movb $0x0, %al
callq 0x3110
addl -0x24(%rbp), %eax
movl %eax, -0x24(%rbp)
jmp 0x3cbed
leaq 0x3a58c(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x3cc25
movq -0x10(%rbp), %rax
movzwl 0xa(%rax), %esi
movq -0x10(%rbp), %rax
movzwl 0x8(%rax), %edx
leaq 0x2f7e7(%rip), %rdi     # 0x6c3ff
movb $0x0, %al
callq 0x3110
addl -0x24(%rbp), %eax
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %edi
callq 0x1ef50
movl %eax, -0x24(%rbp)
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rsi
addq $0x8, %rsi
movl -0x20(%rbp), %edx
movl $0x4003333, %edi        # imm = 0x4003333
leaq 0x27491(%rip), %rcx     # 0x640dc
callq 0x5ed0
leaq 0x3a529(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x3cce4
leaq 0x3a513(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x40, %rax
cmpq $0x0, %rax
je 0x3cc95
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
leaq 0x2f759(%rip), %rdi     # 0x6c3e1
movb $0x0, %al
callq 0x3110
addl -0x24(%rbp), %eax
movl %eax, -0x24(%rbp)
leaq 0x273fb(%rip), %rdi     # 0x64097
leaq 0x2f80a(%rip), %rsi     # 0x6c4ad
movb $0x0, %al
callq 0x3110
addl -0x24(%rbp), %eax
movl %eax, -0x24(%rbp)
leaq 0x3a4c9(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x3cce2
movl $0xb, %edi
callq 0x60e0
leaq 0x30043(%rip), %rdi     # 0x6cd18
movb $0x0, %al
callq 0x3110
addl -0x24(%rbp), %eax
movl %eax, -0x24(%rbp)
jmp 0x3cce4
leaq 0x3a495(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x3cd14
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rsi
leaq 0x2e199(%rip), %rdi     # 0x6aea0
movb $0x0, %al
callq 0x3110
addl -0x24(%rbp), %eax
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %edi
callq 0x1ef50
movl %eax, -0x24(%rbp)
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rsi
addq $0xc, %rsi
movl -0x20(%rbp), %edx
movl $0x4003333, %edi        # imm = 0x4003333
leaq 0x273a2(%rip), %rcx     # 0x640dc
callq 0x5ed0
leaq 0x3a43a(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x3cdd3
leaq 0x3a424(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x40, %rax
cmpq $0x0, %rax
je 0x3cd84
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
leaq 0x2f66a(%rip), %rdi     # 0x6c3e1
movb $0x0, %al
callq 0x3110
addl -0x24(%rbp), %eax
movl %eax, -0x24(%rbp)
leaq 0x2730c(%rip), %rdi     # 0x64097
leaq 0x2f723(%rip), %rsi     # 0x6c4b5
movb $0x0, %al
callq 0x3110
addl -0x24(%rbp), %eax
movl %eax, -0x24(%rbp)
leaq 0x3a3da(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x3cdd1
movl $0x8, %edi
callq 0x60e0
leaq 0x2ff54(%rip), %rdi     # 0x6cd18
movb $0x0, %al
callq 0x3110
addl -0x24(%rbp), %eax
movl %eax, -0x24(%rbp)
jmp 0x3cdd3
leaq 0x3a3a6(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x3ce03
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rsi
leaq 0x2e0aa(%rip), %rdi     # 0x6aea0
movb $0x0, %al
callq 0x3110
addl -0x24(%rbp), %eax
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %edi
callq 0x1ef50
movl %eax, -0x24(%rbp)
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rsi
addq $0x10, %rsi
movl -0x20(%rbp), %edx
movl $0x4003333, %edi        # imm = 0x4003333
leaq 0x272b3(%rip), %rcx     # 0x640dc
callq 0x5ed0
leaq 0x3a34b(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x3cec2
leaq 0x3a335(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x40, %rax
cmpq $0x0, %rax
je 0x3ce73
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
leaq 0x2f57b(%rip), %rdi     # 0x6c3e1
movb $0x0, %al
callq 0x3110
addl -0x24(%rbp), %eax
movl %eax, -0x24(%rbp)
leaq 0x2721d(%rip), %rdi     # 0x64097
leaq 0x2f63f(%rip), %rsi     # 0x6c4c0
movb $0x0, %al
callq 0x3110
addl -0x24(%rbp), %eax
movl %eax, -0x24(%rbp)
leaq 0x3a2eb(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x3cec0
movl $0xa, %edi
callq 0x60e0
leaq 0x2fe65(%rip), %rdi     # 0x6cd18
movb $0x0, %al
callq 0x3110
addl -0x24(%rbp), %eax
movl %eax, -0x24(%rbp)
jmp 0x3cec2
leaq 0x3a2b7(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x3cef2
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rsi
leaq 0x2dfbb(%rip), %rdi     # 0x6aea0
movb $0x0, %al
callq 0x3110
addl -0x24(%rbp), %eax
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %edi
callq 0x1ef50
movl %eax, -0x24(%rbp)
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rsi
addq $0x14, %rsi
movl -0x20(%rbp), %edx
movl $0x4003333, %edi        # imm = 0x4003333
leaq 0x271c4(%rip), %rcx     # 0x640dc
callq 0x5ed0
leaq 0x3a25c(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x3cfb1
leaq 0x3a246(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x40, %rax
cmpq $0x0, %rax
je 0x3cf62
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
leaq 0x2f48c(%rip), %rdi     # 0x6c3e1
movb $0x0, %al
callq 0x3110
addl -0x24(%rbp), %eax
movl %eax, -0x24(%rbp)
leaq 0x2712e(%rip), %rdi     # 0x64097
leaq 0x2f559(%rip), %rsi     # 0x6c4c9
movb $0x0, %al
callq 0x3110
addl -0x24(%rbp), %eax
movl %eax, -0x24(%rbp)
leaq 0x3a1fc(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x3cfaf
movl $0x5, %edi
callq 0x60e0
leaq 0x2fd76(%rip), %rdi     # 0x6cd18
movb $0x0, %al
callq 0x3110
addl -0x24(%rbp), %eax
movl %eax, -0x24(%rbp)
jmp 0x3cfb1
leaq 0x3a1c8(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x3cfe1
movq -0x10(%rbp), %rax
movq 0x28(%rax), %rsi
leaq 0x2decc(%rip), %rdi     # 0x6aea0
movb $0x0, %al
callq 0x3110
addl -0x24(%rbp), %eax
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %edi
callq 0x1ef50
movl %eax, -0x24(%rbp)
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
addq $0x18, %rax
addq $0x30, %rsp
popq %rbp
retq
nop