// File: /workspace/github_c_makefile_star2_O2/hfiguiere[P]exifprobe/interpret.c
// Function: interpret_value
void
interpret_value(struct ifd_entry *entry_ptr,struct image_summary *summary_entry)
{
    switch(entry_ptr->tag)
    {
        case TIFFTAG_Compression:
            print_compression(entry_ptr->value);
            break;
        case TIFFTAG_PhotometricInterpretation:
            if (summary_entry)
            {
                print_photometric(entry_ptr->value,summary_entry->fileformat);
            }
            break;
        case TIFFTAG_Orientation:
            print_orientation(entry_ptr->value);
            break;
        case TIFFTAG_ResolutionUnit:
        case EXIFTAG_FocalPlaneResolutionUnit:
            print_resunit(entry_ptr->value);
            break;
        case TIFFEPTAG_FocalPlaneResolutionUnit:
            print_epfpresunit(entry_ptr->value);
            break;
        case EXIFTAG_ColorSpace:
            print_colorspace(entry_ptr->value);
            break;
        case EXIFTAG_MeteringMode:
            print_meteringmode(entry_ptr->value);
            break;
        case TIFFEPTAG_CFAPattern:
            print_epcfapattern(entry_ptr->value,entry_ptr->count);
            break;
        case TIFFEPTAG_SensingMethod:
        case EXIFTAG_SensingMethod:
            print_sensingmethod(entry_ptr->value);
            break;
        case EXIFTAG_ExposureProgram:
            print_exposureprogram(entry_ptr->value);
            break;
        case EXIFTAG_ComponentsConfiguration:
            print_componentsconfig(entry_ptr->value);
            break;
        case TIFFTAG_OldSubFileType:
            print_oldsubfiletype(entry_ptr->value);
            break;
        case TIFFTAG_NewSubFileType:
            print_newsubfiletype(entry_ptr->value);
            break;
        case TIFFTAG_PlanarConfiguration:
            print_planarconfig(entry_ptr->value);
            break;
        case TIFFTAG_JpegProc:
            print_jpegproc(entry_ptr->value);
            break;
        case TIFFTAG_YcbCrPositioning:
            print_ycbcrpositioning(entry_ptr->value);
            break;
        case EXIFTAG_LightSource:
            print_lightsource(entry_ptr->value);
            break;
        case EXIFTAG_Flash:
            print_flash(entry_ptr->value);
            break;
        case  EXIFTAG_FileSource:
            print_filesource(entry_ptr->value);
            break;
        case  EXIFTAG_SceneType:
            print_scenetype(entry_ptr->value);
            break;
        case EXIFTAG_ExifCustomRendered:
            print_custom(entry_ptr->value);
            break;
        case EXIFTAG_ExifExposureMode:
            print_exposuremode(entry_ptr->value);
            break;
        case EXIFTAG_ExifWhiteBalance:
            print_whitebalance(entry_ptr->value);
            break;
        case EXIFTAG_ExifDigitalZoomRatio:
            /* Nothing to do                                          */
            break;
        case EXIFTAG_ExifFocalLengthIn35mmFilm:
            print_35mmfocallength();
            break;
        case EXIFTAG_ExifSceneCaptureType:
            print_capturetype(entry_ptr->value);
            break;
        case EXIFTAG_ExifGainControl:
            print_gaincontrol(entry_ptr->value);
            break;
        case EXIFTAG_ExifContrast:
            print_contrast(entry_ptr->value);
            break;
        case EXIFTAG_ExifSaturation:
            print_saturation(entry_ptr->value);
            break;
        case EXIFTAG_ExifSharpness:
            print_sharpness(entry_ptr->value);
            break;
        case EXIFTAG_ExifSubjectDistanceRange:
            print_subjectdistancerange(entry_ptr->value);
            break;
        case EXIFTAG_ExifImageUniqueId:
            /* Nothing to do                                          */
            break;
        default:
            break;
    }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movzwl (%rdi), %eax
leal -0xa401(%rax), %ecx
cmpl $0xb, %ecx
jbe 0x170b7
leal -0xfe(%rax), %ecx
cmpl $0x8, %ecx
jbe 0x170ec
leal -0x9207(%rax), %ecx
cmpl $0x9, %ecx
jbe 0x1711d
cmpl $0x112, %eax            # imm = 0x112
je 0x17404
cmpl $0x11c, %eax            # imm = 0x11C
je 0x1758f
cmpl $0x128, %eax            # imm = 0x128
je 0x1714e
cmpl $0x200, %eax            # imm = 0x200
je 0x17428
cmpl $0x213, %eax            # imm = 0x213
je 0x175bd
cmpl $0x828e, %eax           # imm = 0x828E
je 0x17459
cmpl $0x8822, %eax           # imm = 0x8822
je 0x175f2
cmpl $0x9101, %eax           # imm = 0x9101
je 0x174cc
cmpl $0x9217, %eax           # imm = 0x9217
je 0x17172
cmpl $0xa001, %eax           # imm = 0xA001
je 0x1755e
cmpl $0xa210, %eax           # imm = 0xA210
je 0x1714e
cmpl $0xa217, %eax           # imm = 0xA217
je 0x17172
cmpl $0xa300, %eax           # imm = 0xA300
je 0x174a4
cmpl $0xa301, %eax           # imm = 0xA301
jne 0x1754f
movq 0x10(%rdi), %rbx
xorl %eax, %eax
callq 0x8f81
cmpq $0x1, %rbx
leaq 0x2d5ac(%rip), %rax     # 0x44653
leaq 0x2d5a1(%rip), %rdi     # 0x4464f
cmoveq %rax, %rdi
jmp 0x177af
leaq 0x2ceaa(%rip), %rax     # 0x43f68
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq 0x10(%rdi), %rbx
xorl %eax, %eax
callq 0x8f81
cmpq $0x2, %rbx
ja 0x173f8
leaq 0x3fa85(%rip), %rax     # 0x56b68
movq (%rax,%rbx,8), %rdi
jmp 0x177af
leaq 0x2ce29(%rip), %rax     # 0x43f1c
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq 0x10(%rdi), %rbx
xorl %eax, %eax
callq 0x8f81
cmpq $0x4, %rbx
ja 0x17625
leaq 0x2cfa4(%rip), %rax     # 0x440bc
jmp 0x174c0
leaq 0x2ce1c(%rip), %rax     # 0x43f40
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq 0x10(%rdi), %rbx
xorl %eax, %eax
callq 0x8f81
cmpq $0x7, %rbx
jae 0x17631
leaq 0x2cf33(%rip), %rax     # 0x4407c
jmp 0x174c0
movq 0x10(%rdi), %rbx
xorl %eax, %eax
callq 0x8f81
decq %rbx
cmpq $0x2, %rbx
ja 0x177a8
leaq 0x2ceef(%rip), %rax     # 0x4405c
jmp 0x174c0
movq 0x10(%rdi), %rbx
xorl %eax, %eax
callq 0x8f81
cmpq $0x8, %rbx
ja 0x173cf
leaq 0x2cf0a(%rip), %rax     # 0x44098
jmp 0x174c0
testq %rsi, %rsi
je 0x1754f
movq 0x10(%rdi), %rbx
movl 0x14(%rsi), %eax
cmpl $0x5352, %eax           # imm = 0x5352
je 0x171b5
cmpl $0x4f52, %eax           # imm = 0x4F52
jne 0x176d6
xorl %eax, %eax
callq 0x8f81
cmpq $0x2, %rbx
leaq 0x2cff4(%rip), %rax     # 0x441bb
leaq 0x2fc4b(%rip), %rcx     # 0x46e19
cmoveq %rax, %rcx
cmpq $0x1, %rbx
leaq 0x2cfd3(%rip), %rdi     # 0x441b0
jmp 0x175e9
movq 0x10(%rdi), %rdi
callq 0x16a7c
testq %rax, %rax
je 0x1764f
movq %rax, %rbx
xorl %eax, %eax
callq 0x8f81
leaq 0x27e92(%rip), %rdi     # 0x3f097
movq %rbx, %rsi
xorl %eax, %eax
callq 0x3120
jmp 0x177b6
movq 0x10(%rdi), %rbx
xorl %eax, %eax
callq 0x8f81
cmpq $0x2, %rbx
leaq 0x2bf22(%rip), %rax     # 0x4314c
leaq 0x2c733(%rip), %rcx     # 0x43964
cmoveq %rax, %rcx
cmpq $0x1, %rbx
leaq 0x2cc1f(%rip), %rdi     # 0x43e5f
jmp 0x175e9
movq 0x10(%rdi), %rbx
xorl %eax, %eax
callq 0x8f81
decq %rbx
cmpq $0x4, %rbx
ja 0x177a8
leaq 0x2ce04(%rip), %rax     # 0x44068
jmp 0x174c0
movq 0x10(%rdi), %r14
xorl %eax, %eax
callq 0x8f81
testb $0x1, %r14b
leaq 0x2d304(%rip), %rax     # 0x44583
leaq 0x2d2f1(%rip), %rdi     # 0x44577
cmoveq %rax, %rdi
xorl %eax, %eax
callq 0x3120
movl %eax, %ebx
movl %r14d, %eax
shrl %eax
andl $0x3, %eax
cmpl $0x2, %eax
je 0x17656
cmpl $0x3, %eax
jne 0x17666
leaq 0x2d2ef(%rip), %rdi     # 0x445a3
jmp 0x1765d
movq 0x10(%rdi), %rbx
xorl %eax, %eax
callq 0x8f81
cmpq $0x19, %rbx
ja 0x173cf
leaq 0x2cdfb(%rip), %rax     # 0x440d0
jmp 0x174c0
movq 0x10(%rdi), %rbx
xorl %eax, %eax
callq 0x8f81
cmpq $0x4, %rbx
ja 0x173cf
leaq 0x2ce6e(%rip), %rax     # 0x44164
jmp 0x174c0
movq 0x10(%rdi), %rbx
xorl %eax, %eax
callq 0x8f81
decq %rbx
cmpq $0x2, %rbx
ja 0x173f8
leaq 0x2ce6a(%rip), %rax     # 0x44184
jmp 0x174c0
leaq 0x35390(%rip), %rdi     # 0x4c6b6
xorl %eax, %eax
callq 0x3120
pushq $0x2
popq %rdi
jmp 0x177c1
movq 0x10(%rdi), %rbx
xorl %eax, %eax
callq 0x8f81
cmpq $0x1, %rbx
leaq 0x34c7f(%rip), %rax     # 0x4bfca
leaq 0x2cfb7(%rip), %rcx     # 0x44309
cmoveq %rax, %rcx
testq %rbx, %rbx
leaq 0x32049(%rip), %rdi     # 0x493a9
jmp 0x175e9
movq 0x10(%rdi), %rbx
xorl %eax, %eax
callq 0x8f81
cmpq $0x1, %rbx
leaq 0x2d08b(%rip), %rax     # 0x44406
leaq 0x2bd06(%rip), %rcx     # 0x43088
cmoveq %rax, %rcx
testq %rbx, %rbx
leaq 0x3241a(%rip), %rdi     # 0x497aa
jmp 0x175e9
movq 0x10(%rdi), %rbx
xorl %eax, %eax
callq 0x8f81
cmpq $0x2, %rbx
ja 0x173f8
leaq 0x2cd9b(%rip), %rax     # 0x44148
jmp 0x174c0
movq 0x10(%rdi), %rbx
xorl %eax, %eax
callq 0x8f81
cmpq $0x3, %rbx
ja 0x173cf
leaq 0x2cd8a(%rip), %rax     # 0x44154
jmp 0x174c0
leaq 0x2cf33(%rip), %rdi     # 0x44309
jmp 0x177af
movq 0x10(%rdi), %rbx
xorl %eax, %eax
callq 0x8f81
cmpq $0x2, %rbx
ja 0x173f8
leaq 0x2cd85(%rip), %rax     # 0x44178
jmp 0x174c0
leaq 0x2bc89(%rip), %rdi     # 0x43088
jmp 0x177af
movq 0x10(%rdi), %rbx
xorl %eax, %eax
callq 0x8f81
decq %rbx
cmpq $0x7, %rbx
ja 0x177a8
leaq 0x2cc19(%rip), %rax     # 0x4403c
jmp 0x174c0
movq 0x10(%rdi), %rbx
xorl %eax, %eax
callq 0x8f81
cmpq $0xe, %rbx
leaq 0x2d056(%rip), %rax     # 0x44494
leaq 0x2c51f(%rip), %rcx     # 0x43964
cmoveq %rax, %rcx
cmpq $0x1, %rbx
leaq 0x2d037(%rip), %rdi     # 0x4448b
jmp 0x175e9
movq 0x8(%rdi), %r14
movq 0x10(%rdi), %rax
movq %rax, (%rsp)
xorl %r15d, %r15d
xorl %eax, %eax
callq 0x8f81
pushq $0x2c
popq %rbp
xorl %ebx, %ebx
cmpq %r15, %r14
je 0x17496
testq %r15, %r15
je 0x17487
movl %ebp, %edi
callq 0x3060
incl %ebx
movzbl (%rsp,%r15), %edi
callq 0x8f48
incq %r15
jmp 0x17474
xorl %eax, %eax
callq 0x8fa0
movl %ebx, %edi
jmp 0x1754a
movq 0x10(%rdi), %rbx
xorl %eax, %eax
callq 0x8f81
cmpq $0x3, %rbx
ja 0x177a8
leaq 0x2cc78(%rip), %rax     # 0x44138
movslq (%rax,%rbx,4), %rdi
addq %rax, %rdi
jmp 0x177af
movq 0x10(%rdi), %rax
movq %rax, (%rsp)
xorl %r14d, %r14d
xorl %eax, %eax
callq 0x8f81
pushq $0x59
popq %rbp
leaq 0x2cac0(%rip), %r12     # 0x43fa8
pushq $0x43
popq %rbx
pushq $0x47
popq %r15
pushq $0x42
popq %r13
cmpl $0x4, %r14d
je 0x17540
movzbl (%rsp,%r14), %eax
cmpq $0x6, %rax
ja 0x17529
movslq (%r12,%rax,4), %rax
addq %r12, %rax
movl %ebp, %edi
jmpq *%rax
movl %ebx, %edi
callq 0x3060
pushq $0x62
jmp 0x1752b
pushq $0x52
jmp 0x1752b
movl %ebx, %edi
callq 0x3060
pushq $0x72
jmp 0x1752b
pushq $0x2e
popq %rdi
callq 0x3060
incq %r14
jmp 0x174f3
movl %r15d, %edi
jmp 0x1752c
movl %r13d, %edi
jmp 0x1752c
xorl %eax, %eax
callq 0x8fa0
pushq $0x4
popq %rdi
callq 0x16a4f
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x10(%rdi), %rbx
xorl %eax, %eax
callq 0x8f81
cmpq $0xffff, %rbx           # imm = 0xFFFF
leaq 0x2cd85(%rip), %rax     # 0x442fc
leaq 0x2cd8b(%rip), %rcx     # 0x44309
cmoveq %rax, %rcx
cmpq $0x1, %rbx
leaq 0x2f877(%rip), %rdi     # 0x46e04
jmp 0x175e9
movq 0x10(%rdi), %rbx
xorl %eax, %eax
callq 0x8f81
cmpq $0x2, %rbx
leaq 0x2ced6(%rip), %rax     # 0x4447b
leaq 0x2c3b8(%rip), %rcx     # 0x43964
cmoveq %rax, %rcx
cmpq $0x1, %rbx
leaq 0x2ceb2(%rip), %rdi     # 0x4446d
jmp 0x175e9
movq 0x10(%rdi), %rbx
xorl %eax, %eax
callq 0x8f81
cmpq $0x2, %rbx
leaq 0x2ced3(%rip), %rax     # 0x444a6
leaq 0x2c38a(%rip), %rcx     # 0x43964
cmoveq %rax, %rcx
cmpq $0x1, %rbx
leaq 0x2ceb4(%rip), %rdi     # 0x4449d
cmovneq %rcx, %rdi
jmp 0x177af
movq 0x10(%rdi), %r14
xorl %ebx, %ebx
xorl %eax, %eax
callq 0x8f81
cmpq $0x8, %r14
ja 0x17754
leaq 0x2c9b4(%rip), %rax     # 0x43fc4
movslq (%rax,%r14,4), %rcx
addq %rax, %rcx
jmpq *%rcx
leaq 0x2cd23(%rip), %rdi     # 0x44343
jmp 0x177af
leaq 0x2c338(%rip), %rdi     # 0x43964
jmp 0x177af
cmpq $0xff, %rbx
leaq 0x2ccca(%rip), %rax     # 0x44309
leaq 0x2ccf7(%rip), %rdi     # 0x4433d
cmovbq %rax, %rdi
jmp 0x177af
xorl %ebx, %ebx
jmp 0x177bf
leaq 0x2cf2f(%rip), %rdi     # 0x4458c
xorl %eax, %eax
callq 0x3120
addl %eax, %ebx
movl %r14d, %eax
shrl $0x3, %eax
andl $0x3, %eax
leaq 0x2c922(%rip), %rcx     # 0x43f98
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x2cf30(%rip), %rdi     # 0x445b6
jmp 0x17698
leaq 0x2cf35(%rip), %rdi     # 0x445c4
jmp 0x17698
leaq 0x2cf3a(%rip), %rdi     # 0x445d2
xorl %eax, %eax
callq 0x3120
addl %eax, %ebx
testb $0x20, %r14b
je 0x176b7
leaq 0x2cf2c(%rip), %rdi     # 0x445da
xorl %eax, %eax
callq 0x3120
addl %eax, %ebx
testb $0x40, %r14b
je 0x177b8
leaq 0x2cf2f(%rip), %rdi     # 0x445f7
xorl %eax, %eax
callq 0x3120
addl %eax, %ebx
jmp 0x177b8
xorl %eax, %eax
callq 0x8f81
cmpq $0xa, %rbx
ja 0x1776f
leaq 0x2c8fa(%rip), %rax     # 0x43fe8
movslq (%rax,%rbx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
leaq 0x2cac8(%rip), %rdi     # 0x441c6
jmp 0x177af
leaq 0x2cd15(%rip), %rdi     # 0x4441f
jmp 0x177af
leaq 0x31c93(%rip), %rdi     # 0x493a9
jmp 0x177af
leaq 0x2cceb(%rip), %rdi     # 0x4440d
jmp 0x177af
leaq 0x2cd22(%rip), %rdi     # 0x44450
jmp 0x177af
leaq 0x2cccf(%rip), %rdi     # 0x44406
jmp 0x177af
leaq 0x2ccf0(%rip), %rdi     # 0x44430
jmp 0x177af
leaq 0x2ccf8(%rip), %rdi     # 0x44441
jmp 0x177af
leaq 0x2cd0c(%rip), %rdi     # 0x4445e
jmp 0x177af
cmpq $0xfe, %r14
ja 0x177b8
leaq 0x2cba5(%rip), %rdi     # 0x44309
xorl %ebx, %ebx
xorl %eax, %eax
callq 0x3120
jmp 0x177b8
cmpq $0x8023, %rbx           # imm = 0x8023
je 0x1781c
cmpq $0x804c, %rbx           # imm = 0x804C
je 0x1782e
cmpq $0x804d, %rbx           # imm = 0x804D
je 0x17825
cmpq $0x884c, %rbx           # imm = 0x884C
jne 0x177a8
leaq 0x2c69f(%rip), %rdi     # 0x43e45
jmp 0x177af
leaq 0x2f66a(%rip), %rdi     # 0x46e19
xorl %eax, %eax
callq 0x3120
movl %eax, %ebx
xorl %eax, %eax
callq 0x8fa0
movl %ebx, %edi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x16a4f
leaq 0x2ca09(%rip), %rdi     # 0x441e4
jmp 0x177af
leaq 0x2ca12(%rip), %rdi     # 0x441f6
jmp 0x177af
leaq 0x2c9ef(%rip), %rdi     # 0x441dc
jmp 0x177af
leaq 0x318b8(%rip), %rdi     # 0x490ae
jmp 0x177af
leaq 0x2c9d2(%rip), %rdi     # 0x441d1
jmp 0x177af
leaq 0x2c9f8(%rip), %rdi     # 0x44200
jmp 0x177af
leaq 0x2c9fc(%rip), %rdi     # 0x4420d
jmp 0x177af
leaq 0x2c9ec(%rip), %rdi     # 0x44206
jmp 0x177af
leaq 0x2c610(%rip), %rdi     # 0x43e33
jmp 0x177af
leaq 0x2c9f4(%rip), %rdi     # 0x44220
jmp 0x177af
leaq 0x2c9df(%rip), %rdi     # 0x44214
jmp 0x177af