// File: /workspace/github_c_makefile_star2_O3/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 0x2f647
cmpl $0x200f, %edi           # imm = 0x200F
jg 0x2f67a
addl $0xffffeffc, %edi       # imm = 0xFFFFEFFC
cmpl $0x33, %edi
ja 0x2f8ab
leaq 0x1b13a(%rip), %rax     # 0x4a76c
movslq (%rax,%rdi,4), %rcx
addq %rax, %rcx
jmpq *%rcx
leaq 0x1b4d1(%rip), %rbx     # 0x4ab13
jmp 0x2f8ab
cmpl $0x2ff, %edi            # imm = 0x2FF
jg 0x2f6b2
leal -0x200(%rdi), %eax
cmpl $0xc, %eax
ja 0x2f71e
leaq 0x1b0d3(%rip), %rcx     # 0x4a738
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x1afc3(%rip), %rbx     # 0x4a638
jmp 0x2f8ab
cmpl $0x202f, %edi           # imm = 0x202F
jle 0x2f6e2
cmpl $0x2030, %edi           # imm = 0x2030
je 0x2f892
cmpl $0x2040, %edi           # imm = 0x2040
je 0x2f889
cmpl $0x2050, %edi           # imm = 0x2050
jne 0x2f8ab
leaq 0x1b511(%rip), %rbx     # 0x4abbe
jmp 0x2f8ab
cmpl $0x300, %edi            # imm = 0x300
je 0x2f8a4
cmpl $0x302, %edi            # imm = 0x302
je 0x2f89b
cmpl $0xf00, %edi            # imm = 0xF00
jne 0x2f8ab
leaq 0x15278(%rip), %rbx     # 0x44955
jmp 0x2f8ab
cmpl $0x2010, %edi           # imm = 0x2010
je 0x2f880
cmpl $0x2020, %edi           # imm = 0x2020
jne 0x2f8ab
leaq 0x14787(%rip), %rbx     # 0x43e88
jmp 0x2f8ab
leaq 0x1e7e7(%rip), %rbx     # 0x4def4
jmp 0x2f8ab
leaq 0x1e7c9(%rip), %rbx     # 0x4dee2
jmp 0x2f8ab
cmpl $0x100, %edi            # imm = 0x100
jne 0x2f8ab
leaq 0x14834(%rip), %rbx     # 0x43f65
jmp 0x2f8ab
leaq 0x16fda(%rip), %rbx     # 0x46717
jmp 0x2f8ab
leaq 0x1af0b(%rip), %rbx     # 0x4a654
jmp 0x2f8ab
leaq 0x1b36e(%rip), %rbx     # 0x4aac3
jmp 0x2f8ab
leaq 0x1aee3(%rip), %rbx     # 0x4a644
jmp 0x2f8ab
leaq 0x1a9dd(%rip), %rbx     # 0x4a14a
jmp 0x2f8ab
leaq 0x1aef5(%rip), %rbx     # 0x4a66e
jmp 0x2f8ab
leaq 0x1472d(%rip), %rbx     # 0x43eb2
jmp 0x2f8ab
leaq 0x1b32b(%rip), %rbx     # 0x4aabc
jmp 0x2f8ab
leaq 0x1b3a9(%rip), %rbx     # 0x4ab46
jmp 0x2f8ab
leaq 0x1b390(%rip), %rbx     # 0x4ab39
jmp 0x2f8ab
leaq 0x13a87(%rip), %rbx     # 0x4323c
jmp 0x2f8ab
leaq 0x13bba(%rip), %rbx     # 0x4337b
jmp 0x2f8ab
leaq 0x192a3(%rip), %rbx     # 0x48a70
jmp 0x2f8ab
leaq 0x13ce0(%rip), %rbx     # 0x434b9
jmp 0x2f8ab
leaq 0x13a06(%rip), %rbx     # 0x431eb
jmp 0x2f8ab
leaq 0x1b317(%rip), %rbx     # 0x4ab08
jmp 0x2f8ab
leaq 0x1b353(%rip), %rbx     # 0x4ab50
jmp 0x2f8ab
leaq 0x12fc5(%rip), %rbx     # 0x427ce
jmp 0x2f8ab
leaq 0x1b30e(%rip), %rbx     # 0x4ab23
jmp 0x2f8ab
leaq 0x16e94(%rip), %rbx     # 0x466b5
jmp 0x2f8ab
leaq 0x1b302(%rip), %rbx     # 0x4ab2f
jmp 0x2f8ab
leaq 0x12fa3(%rip), %rbx     # 0x427d9
jmp 0x2f8ab
leaq 0x1c482(%rip), %rbx     # 0x4bcc1
jmp 0x2f8ab
leaq 0x1a92c(%rip), %rbx     # 0x4a174
jmp 0x2f8ab
leaq 0x1a9f9(%rip), %rbx     # 0x4a24a
jmp 0x2f8ab
leaq 0x1b2a2(%rip), %rbx     # 0x4aafc
jmp 0x2f8ab
leaq 0x1b28f(%rip), %rbx     # 0x4aaf2
jmp 0x2f8ab
leaq 0x1b2f1(%rip), %rbx     # 0x4ab5d
jmp 0x2f8ab
leaq 0x1b2fa(%rip), %rbx     # 0x4ab6f
jmp 0x2f8ab
leaq 0x1b304(%rip), %rbx     # 0x4ab82
jmp 0x2f8ab
leaq 0x1b30e(%rip), %rbx     # 0x4ab95
jmp 0x2f8ab
leaq 0x1b31e(%rip), %rbx     # 0x4abae
jmp 0x2f8ab
leaq 0x1b306(%rip), %rbx     # 0x4ab9f
jmp 0x2f8ab
leaq 0x1b245(%rip), %rbx     # 0x4aae7
jmp 0x2f8ab
leaq 0x1b22b(%rip), %rbx     # 0x4aad6
movl $0x1, %edi
callq 0x1c4f0
movq %rbx, %rax
popq %rbx
retq