// File: /workspace/github_c_makefile_star2_O2/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
leal -0x1004(%rdi), %eax
cmpl $0x33, %eax
ja 0x2de42
leaq 0x1a8ef(%rip), %rcx     # 0x4871c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x1ac86(%rip), %rbx     # 0x48ac3
jmp 0x2e092
leal -0x200(%rdi), %eax
cmpl $0xc, %eax
ja 0x2de69
leaq 0x1a894(%rip), %rcx     # 0x486e8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x1a784(%rip), %rbx     # 0x485e8
jmp 0x2e092
cmpl $0x2050, %edi           # imm = 0x2050
je 0x2e055
cmpl $0x300, %edi            # imm = 0x300
je 0x2e08b
cmpl $0x302, %edi            # imm = 0x302
je 0x2e070
cmpl $0xf00, %edi            # imm = 0xF00
je 0x2e082
cmpl $0x2010, %edi           # imm = 0x2010
je 0x2e079
cmpl $0x2020, %edi           # imm = 0x2020
je 0x2e04c
cmpl $0x2030, %edi           # imm = 0x2030
je 0x2e067
cmpl $0x2040, %edi           # imm = 0x2040
je 0x2e05e
cmpl $0x100, %edi            # imm = 0x100
jne 0x2e092
leaq 0x14089(%rip), %rbx     # 0x41f65
jmp 0x2e092
leaq 0x1dfaa(%rip), %rbx     # 0x4be92
jmp 0x2e092
leaq 0x1dfb0(%rip), %rbx     # 0x4bea4
jmp 0x2e092
leaq 0x1a71e(%rip), %rbx     # 0x4861e
jmp 0x2e092
leaq 0x167bb(%rip), %rbx     # 0x446c7
jmp 0x2e092
leaq 0x1a6dc(%rip), %rbx     # 0x485f4
jmp 0x2e092
leaq 0x1ab4f(%rip), %rbx     # 0x48a73
jmp 0x2e092
leaq 0x1a1ca(%rip), %rbx     # 0x480fa
jmp 0x2e092
leaq 0x1ab30(%rip), %rbx     # 0x48a6c
jmp 0x2e092
leaq 0x13f6a(%rip), %rbx     # 0x41eb2
jmp 0x2e092
leaq 0x1a6b0(%rip), %rbx     # 0x48604
jmp 0x2e092
leaq 0x18ac0(%rip), %rbx     # 0x46a20
jmp 0x2e092
leaq 0x1abb3(%rip), %rbx     # 0x48b1f
jmp 0x2e092
leaq 0x13541(%rip), %rbx     # 0x414b9
jmp 0x2e092
leaq 0x1ab65(%rip), %rbx     # 0x48ae9
jmp 0x2e092
leaq 0x1bce1(%rip), %rbx     # 0x49c71
jmp 0x2e092
leaq 0x1ab5a(%rip), %rbx     # 0x48af6
jmp 0x2e092
leaq 0x1ab58(%rip), %rbx     # 0x48b00
jmp 0x2e092
leaq 0x166b1(%rip), %rbx     # 0x44665
jmp 0x2e092
leaq 0x1aae2(%rip), %rbx     # 0x48aa2
jmp 0x2e092
leaq 0x1aae0(%rip), %rbx     # 0x48aac
jmp 0x2e092
leaq 0x127f6(%rip), %rbx     # 0x407ce
jmp 0x2e092
leaq 0x127f5(%rip), %rbx     # 0x407d9
jmp 0x2e092
leaq 0x1324c(%rip), %rbx     # 0x4123c
jmp 0x2e092
leaq 0x1a1fe(%rip), %rbx     # 0x481fa
jmp 0x2e092
leaq 0x1aacb(%rip), %rbx     # 0x48ad3
jmp 0x2e092
leaq 0x1aaf9(%rip), %rbx     # 0x48b0d
jmp 0x2e092
leaq 0x1a107(%rip), %rbx     # 0x48124
jmp 0x2e092
leaq 0x1aab9(%rip), %rbx     # 0x48adf
jmp 0x2e092
leaq 0x131bc(%rip), %rbx     # 0x411eb
jmp 0x2e092
leaq 0x1aa80(%rip), %rbx     # 0x48ab8
jmp 0x2e092
leaq 0x1aaf1(%rip), %rbx     # 0x48b32
jmp 0x2e092
leaq 0x13331(%rip), %rbx     # 0x4137b
jmp 0x2e092
leaq 0x13e35(%rip), %rbx     # 0x41e88
jmp 0x2e092
leaq 0x1ab12(%rip), %rbx     # 0x48b6e
jmp 0x2e092
leaq 0x1aaf9(%rip), %rbx     # 0x48b5e
jmp 0x2e092
leaq 0x1aae1(%rip), %rbx     # 0x48b4f
jmp 0x2e092
leaq 0x1aa20(%rip), %rbx     # 0x48a97
jmp 0x2e092
leaq 0x1aac5(%rip), %rbx     # 0x48b45
jmp 0x2e092
leaq 0x14888(%rip), %rbx     # 0x42911
jmp 0x2e092
leaq 0x1a9f4(%rip), %rbx     # 0x48a86
pushq $0x1
popq %rdi
callq 0x1b2bd
movq %rbx, %rax
popq %rbx
retq