// File: /workspace/github_c_makefile_star2_O0/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
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movzwl (%rax), %eax
movl %eax, -0x14(%rbp)
subl $0xfe, %eax
je 0x20db8
jmp 0x20ab7
movl -0x14(%rbp), %eax
subl $0xff, %eax
je 0x20da6
jmp 0x20ac7
movl -0x14(%rbp), %eax
subl $0x103, %eax            # imm = 0x103
je 0x20cca
jmp 0x20ad7
movl -0x14(%rbp), %eax
subl $0x106, %eax            # imm = 0x106
je 0x20cdc
jmp 0x20ae7
movl -0x14(%rbp), %eax
subl $0x112, %eax            # imm = 0x112
je 0x20cfc
jmp 0x20af7
movl -0x14(%rbp), %eax
subl $0x11c, %eax            # imm = 0x11C
je 0x20dca
jmp 0x20b07
movl -0x14(%rbp), %eax
subl $0x128, %eax            # imm = 0x128
je 0x20d0e
jmp 0x20b17
movl -0x14(%rbp), %eax
subl $0x200, %eax            # imm = 0x200
je 0x20ddc
jmp 0x20b27
movl -0x14(%rbp), %eax
subl $0x213, %eax            # imm = 0x213
je 0x20dee
jmp 0x20b37
movl -0x14(%rbp), %eax
subl $0x828e, %eax           # imm = 0x828E
je 0x20d56
jmp 0x20b47
movl -0x14(%rbp), %eax
subl $0x8822, %eax           # imm = 0x8822
je 0x20d82
jmp 0x20b57
movl -0x14(%rbp), %eax
subl $0x9101, %eax           # imm = 0x9101
je 0x20d94
jmp 0x20b67
movl -0x14(%rbp), %eax
subl $0x9207, %eax           # imm = 0x9207
je 0x20d44
jmp 0x20b77
movl -0x14(%rbp), %eax
subl $0x9208, %eax           # imm = 0x9208
je 0x20e00
jmp 0x20b87
movl -0x14(%rbp), %eax
subl $0x9209, %eax           # imm = 0x9209
je 0x20e12
jmp 0x20b97
movl -0x14(%rbp), %eax
subl $0x9210, %eax           # imm = 0x9210
je 0x20d20
jmp 0x20ba7
movl -0x14(%rbp), %eax
subl $0x9217, %eax           # imm = 0x9217
je 0x20d70
jmp 0x20bb7
movl -0x14(%rbp), %eax
subl $0xa001, %eax           # imm = 0xA001
je 0x20d32
jmp 0x20bc7
movl -0x14(%rbp), %eax
subl $0xa210, %eax           # imm = 0xA210
je 0x20d0e
jmp 0x20bd7
movl -0x14(%rbp), %eax
subl $0xa217, %eax           # imm = 0xA217
je 0x20d70
jmp 0x20be7
movl -0x14(%rbp), %eax
subl $0xa300, %eax           # imm = 0xA300
je 0x20e24
jmp 0x20bf7
movl -0x14(%rbp), %eax
subl $0xa301, %eax           # imm = 0xA301
je 0x20e36
jmp 0x20c07
movl -0x14(%rbp), %eax
subl $0xa401, %eax           # imm = 0xA401
je 0x20e48
jmp 0x20c17
movl -0x14(%rbp), %eax
subl $0xa402, %eax           # imm = 0xA402
je 0x20e5a
jmp 0x20c27
movl -0x14(%rbp), %eax
subl $0xa403, %eax           # imm = 0xA403
je 0x20e69
jmp 0x20c37
movl -0x14(%rbp), %eax
subl $0xa404, %eax           # imm = 0xA404
je 0x20e78
jmp 0x20c47
movl -0x14(%rbp), %eax
subl $0xa405, %eax           # imm = 0xA405
je 0x20e7a
jmp 0x20c57
movl -0x14(%rbp), %eax
subl $0xa406, %eax           # imm = 0xA406
je 0x20e81
jmp 0x20c67
movl -0x14(%rbp), %eax
subl $0xa407, %eax           # imm = 0xA407
je 0x20e90
jmp 0x20c77
movl -0x14(%rbp), %eax
subl $0xa408, %eax           # imm = 0xA408
je 0x20e9f
jmp 0x20c87
movl -0x14(%rbp), %eax
subl $0xa409, %eax           # imm = 0xA409
je 0x20eae
jmp 0x20c97
movl -0x14(%rbp), %eax
subl $0xa40a, %eax           # imm = 0xA40A
je 0x20ebd
jmp 0x20ca7
movl -0x14(%rbp), %eax
subl $0xa40c, %eax           # imm = 0xA40C
je 0x20ecc
jmp 0x20cb7
movl -0x14(%rbp), %eax
subl $0xa420, %eax           # imm = 0xA420
je 0x20edb
jmp 0x20edd
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rdi
callq 0x20ef0
jmp 0x20edf
cmpq $0x0, -0x10(%rbp)
je 0x20cf7
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x10(%rbp), %rax
movl 0x14(%rax), %esi
callq 0x20f50
jmp 0x20edf
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rdi
callq 0x21240
jmp 0x20edf
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rdi
callq 0x21370
jmp 0x20edf
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rdi
callq 0x21420
jmp 0x20edf
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rdi
callq 0x21500
jmp 0x20edf
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rdi
callq 0x21590
jmp 0x20edf
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rsi
callq 0x216c0
jmp 0x20edf
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rdi
callq 0x21760
jmp 0x20edf
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rdi
callq 0x21890
jmp 0x20edf
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rdi
callq 0x219e0
jmp 0x20edf
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rdi
callq 0x21ae0
jmp 0x20edf
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rdi
callq 0x21b60
jmp 0x20edf
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rdi
callq 0x21c20
jmp 0x20edf
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rdi
callq 0x21ca0
jmp 0x20edf
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rdi
callq 0x21d20
jmp 0x20edf
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rdi
callq 0x21da0
jmp 0x20edf
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rdi
callq 0x22010
jmp 0x20edf
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rdi
callq 0x221b0
jmp 0x20edf
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rdi
callq 0x22270
jmp 0x20edf
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rdi
callq 0x222d0
jmp 0x20edf
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rdi
callq 0x22350
jmp 0x20edf
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rdi
callq 0x22400
jmp 0x20edf
jmp 0x20edf
callq 0x22e30
jmp 0x20edf
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rdi
callq 0x22490
jmp 0x20edf
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rdi
callq 0x22550
jmp 0x20edf
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rdi
callq 0x22630
jmp 0x20edf
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rdi
callq 0x226e0
jmp 0x20edf
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rdi
callq 0x22790
jmp 0x20edf
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rdi
callq 0x22840
jmp 0x20edf
jmp 0x20edf
jmp 0x20edf
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)