// File: /workspace/github_c_makefile_star2_O1/hfiguiere[P]exifprobe/maker_olympus.c
// Function: maker_olympus1_tagname
char *
maker_olympus1_tagname(unsigned short tag,int model)
{
    char *tagname = CNULL;

    switch(tag)
    {
        case 0x0100: tagname = "JpegThumbnail"; break;
        case 0x0200: tagname = "SpecialMode"; break;
        case 0x0201: tagname = "CompressionMode"; break; /* "Quality"? */
        case 0x0202: tagname = "Macro"; break;
        case 0x0203: tagname = "BWMode"; break;
        case 0x0204: tagname = "DigitalZoom"; break;
        case 0x0205: tagname = "FocalplaneDiagonal"; break;
        case 0x0207: tagname = "SoftwareRelease"; break;
        case 0x0208: tagname = "PictureInfo"; break;
        case 0x0209: tagname = "CameraID"; break;
        case 0x020b: tagname = "ImageWidth"; break; /* ? */
        case 0x020c: tagname = "ImageHeight"; break; /* ? */
        case 0x0f00: tagname = "Data"; break;

        
        case 0x0300: tagname = "PrecaptureFrames"; break;
        case 0x0302: tagname = "OneTouchWB"; break;


        case 0x1004: tagname = "FlashMode"; break;
        case 0x1005: tagname = "FlashDevice"; break;
        case 0x1006: tagname = "Bracket"; break;
        case 0x100b: tagname = "FocusMode"; break;
        case 0x100c: tagname = "FocusDistance"; break;
        case 0x100d: tagname = "Zoom"; break;
        case 0x100e: tagname = "MacroFocus"; break;
        case 0x100f: tagname = "SharpnessFactor"; break;
        case 0x1011: tagname = "ColorMatrix"; break;
        case 0x1012: tagname = "BlackLevel"; break;
        case 0x1015: tagname = "WhiteBalance"; break;
        case 0x1017: tagname = "RedBalance"; break;
        case 0x1018: tagname = "BlueBalance"; break;
        case 0x101a: tagname = "SerialNumber"; break;
        case 0x1023: tagname = "FlashBias"; break;
        case 0x1029: tagname = "Contrast"; break;
        case 0x102a: tagname = "SharpnessFactor"; break;
        case 0x102b: tagname = "ColorControl"; break;
        case 0x102c: tagname = "ValidBits"; break;
        case 0x102d: tagname = "CoringFilter"; break;
        case 0x102e: tagname = "ImageWidth"; break;
        case 0x102f: tagname = "ImageHeight"; break;
        case 0x1034: tagname = "CompressionRatio"; break;
        case 0x1035: tagname = "PreviewImageValid"; break;
        case 0x1036: tagname = "PreviewImageOffset"; break;
        case 0x1037: tagname = "PreviewImageLength"; break;

        case 0x2010: tagname = "Equipment"; break; /* IFD */
        case 0x2020: tagname = "CameraSettings"; break; /* IFD */
        case 0x2030: tagname = "RawDevelopment"; break; /* IFD */
        case 0x2040: tagname = "ImageProcessing"; break; /* IFD */
        case 0x2050: tagname = "FocusInfo"; break; /* IFD */
        default: break;
    }
    setnotetagset(1);
    return(tagname);
}

// Assembly:
pushq %rbx
xorl %ebx, %ebx
cmpl $0x1003, %edi           # imm = 0x1003
jle 0x2ee5a
cmpl $0x200f, %edi           # imm = 0x200F
jg 0x2ee8d
addl $0xffffeffc, %edi       # imm = 0xFFFFEFFC
cmpl $0x33, %edi
ja 0x2f0be
leaq 0x1b8e7(%rip), %rax     # 0x4a72c
movslq (%rax,%rdi,4), %rcx
addq %rax, %rcx
jmpq *%rcx
leaq 0x1bc7e(%rip), %rbx     # 0x4aad3
jmp 0x2f0be
cmpl $0x2ff, %edi            # imm = 0x2FF
jg 0x2eec5
leal -0x200(%rdi), %eax
cmpl $0xc, %eax
ja 0x2ef31
leaq 0x1b880(%rip), %rcx     # 0x4a6f8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x1b770(%rip), %rbx     # 0x4a5f8
jmp 0x2f0be
cmpl $0x202f, %edi           # imm = 0x202F
jle 0x2eef5
cmpl $0x2030, %edi           # imm = 0x2030
je 0x2f0a5
cmpl $0x2040, %edi           # imm = 0x2040
je 0x2f09c
cmpl $0x2050, %edi           # imm = 0x2050
jne 0x2f0be
leaq 0x1bcbe(%rip), %rbx     # 0x4ab7e
jmp 0x2f0be
cmpl $0x300, %edi            # imm = 0x300
je 0x2f0b7
cmpl $0x302, %edi            # imm = 0x302
je 0x2f0ae
cmpl $0xf00, %edi            # imm = 0xF00
jne 0x2f0be
leaq 0x15a21(%rip), %rbx     # 0x44911
jmp 0x2f0be
cmpl $0x2010, %edi           # imm = 0x2010
je 0x2f093
cmpl $0x2020, %edi           # imm = 0x2020
jne 0x2f0be
leaq 0x14f74(%rip), %rbx     # 0x43e88
jmp 0x2f0be
leaq 0x1ef94(%rip), %rbx     # 0x4deb4
jmp 0x2f0be
leaq 0x1ef76(%rip), %rbx     # 0x4dea2
jmp 0x2f0be
cmpl $0x100, %edi            # imm = 0x100
jne 0x2f0be
leaq 0x15021(%rip), %rbx     # 0x43f65
jmp 0x2f0be
leaq 0x17787(%rip), %rbx     # 0x466d7
jmp 0x2f0be
leaq 0x1b6b8(%rip), %rbx     # 0x4a614
jmp 0x2f0be
leaq 0x1bb1b(%rip), %rbx     # 0x4aa83
jmp 0x2f0be
leaq 0x1b690(%rip), %rbx     # 0x4a604
jmp 0x2f0be
leaq 0x1b18a(%rip), %rbx     # 0x4a10a
jmp 0x2f0be
leaq 0x1b6a2(%rip), %rbx     # 0x4a62e
jmp 0x2f0be
leaq 0x14f1a(%rip), %rbx     # 0x43eb2
jmp 0x2f0be
leaq 0x1bad8(%rip), %rbx     # 0x4aa7c
jmp 0x2f0be
leaq 0x1bb56(%rip), %rbx     # 0x4ab06
jmp 0x2f0be
leaq 0x1bb3d(%rip), %rbx     # 0x4aaf9
jmp 0x2f0be
leaq 0x14274(%rip), %rbx     # 0x4323c
jmp 0x2f0be
leaq 0x143a7(%rip), %rbx     # 0x4337b
jmp 0x2f0be
leaq 0x19a50(%rip), %rbx     # 0x48a30
jmp 0x2f0be
leaq 0x144cd(%rip), %rbx     # 0x434b9
jmp 0x2f0be
leaq 0x141f3(%rip), %rbx     # 0x431eb
jmp 0x2f0be
leaq 0x1bac4(%rip), %rbx     # 0x4aac8
jmp 0x2f0be
leaq 0x1bb00(%rip), %rbx     # 0x4ab10
jmp 0x2f0be
leaq 0x137b2(%rip), %rbx     # 0x427ce
jmp 0x2f0be
leaq 0x1babb(%rip), %rbx     # 0x4aae3
jmp 0x2f0be
leaq 0x17641(%rip), %rbx     # 0x46675
jmp 0x2f0be
leaq 0x1baaf(%rip), %rbx     # 0x4aaef
jmp 0x2f0be
leaq 0x13790(%rip), %rbx     # 0x427d9
jmp 0x2f0be
leaq 0x1cc2f(%rip), %rbx     # 0x4bc81
jmp 0x2f0be
leaq 0x1b0d9(%rip), %rbx     # 0x4a134
jmp 0x2f0be
leaq 0x1b1a6(%rip), %rbx     # 0x4a20a
jmp 0x2f0be
leaq 0x1ba4f(%rip), %rbx     # 0x4aabc
jmp 0x2f0be
leaq 0x1ba3c(%rip), %rbx     # 0x4aab2
jmp 0x2f0be
leaq 0x1ba9e(%rip), %rbx     # 0x4ab1d
jmp 0x2f0be
leaq 0x1baa7(%rip), %rbx     # 0x4ab2f
jmp 0x2f0be
leaq 0x1bab1(%rip), %rbx     # 0x4ab42
jmp 0x2f0be
leaq 0x1babb(%rip), %rbx     # 0x4ab55
jmp 0x2f0be
leaq 0x1bacb(%rip), %rbx     # 0x4ab6e
jmp 0x2f0be
leaq 0x1bab3(%rip), %rbx     # 0x4ab5f
jmp 0x2f0be
leaq 0x1b9f2(%rip), %rbx     # 0x4aaa7
jmp 0x2f0be
leaq 0x1b9d8(%rip), %rbx     # 0x4aa96
movl $0x1, %edi
callq 0x1bff7
movq %rbx, %rax
popq %rbx
retq