// File: /workspace/github_c_makefile_star2_O0/hfiguiere[P]exifprobe/maker_olympus.c
// Function: olympus_private_2020_tagname
char *
olympus_private_2020_tagname(unsigned short tag)
{
    char *tagname = CNULL;

    switch(tag)
    {
        case 0x0000: tagname = "CameraSettingsVersion"; break;
        case 0x0100: tagname = "PreviewImageValid"; break;
        case 0x0101: tagname = "PreviewImageOffset"; break;
        case 0x0102: tagname = "PreviewImageLength"; break;
        case 0x0200: tagname = "ExposureMode"; break;
        case 0x0202: tagname = "MeteringMode"; break;
        case 0x0300: tagname = "MacroMode"; break;
        case 0x0301: tagname = "FocusMode"; break;
        case 0x0302: tagname = "FocusProcess"; break;
        case 0x0303: tagname = "AFSearch"; break;
        case 0x0304: tagname = "AFAreas"; break;
        case 0x0400: tagname = "FlashMode"; break;
        case 0x0401: tagname = "FlashExposureCompensation"; break;
        case 0x0501: tagname = "WhiteBalanceTemperature"; break;
        case 0x0502: tagname = "WhiteBalanceBracket"; break; 
        case 0x0503: tagname = "CustomSaturation"; break;
        case 0x0504: tagname = "ModifiedSaturation"; break;
        case 0x0505: tagname = "ContrastSetting"; break;
        case 0x0506: tagname = "SharpnessSetting"; break;
        case 0x0507: tagname = "ColorSpace"; break;
        case 0x0509: tagname = "SceneMode"; break;
        case 0x050a: tagname = "NoiseReduction"; break;
        case 0x050b: tagname = "DistortionCorrection"; break;
        case 0x050c: tagname = "ShadingCompensation"; break;
        case 0x050d: tagname = "CompressionFactor"; break;
        case 0x050f: tagname = "Gradation"; break;
        case 0x0600: tagname = "Sequence"; break;
        case 0x0603: tagname = "ImageQuality2"; break;
        default:
            break;
    }
    return(tagname);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movw %di, %ax
movw %ax, -0x2(%rbp)
movq $0x0, -0x10(%rbp)
movzwl -0x2(%rbp), %eax
movl %eax, -0x14(%rbp)
testl %eax, %eax
je 0x441d7
jmp 0x44024
movl -0x14(%rbp), %eax
subl $0x100, %eax            # imm = 0x100
je 0x441e7
jmp 0x44034
movl -0x14(%rbp), %eax
subl $0x101, %eax            # imm = 0x101
je 0x441f7
jmp 0x44044
movl -0x14(%rbp), %eax
subl $0x102, %eax            # imm = 0x102
je 0x44207
jmp 0x44054
movl -0x14(%rbp), %eax
subl $0x200, %eax            # imm = 0x200
je 0x44217
jmp 0x44064
movl -0x14(%rbp), %eax
subl $0x202, %eax            # imm = 0x202
je 0x44227
jmp 0x44074
movl -0x14(%rbp), %eax
subl $0x300, %eax            # imm = 0x300
je 0x44237
jmp 0x44084
movl -0x14(%rbp), %eax
subl $0x301, %eax            # imm = 0x301
je 0x44247
jmp 0x44094
movl -0x14(%rbp), %eax
subl $0x302, %eax            # imm = 0x302
je 0x44257
jmp 0x440a4
movl -0x14(%rbp), %eax
subl $0x303, %eax            # imm = 0x303
je 0x44267
jmp 0x440b4
movl -0x14(%rbp), %eax
subl $0x304, %eax            # imm = 0x304
je 0x44277
jmp 0x440c4
movl -0x14(%rbp), %eax
subl $0x400, %eax            # imm = 0x400
je 0x44287
jmp 0x440d4
movl -0x14(%rbp), %eax
subl $0x401, %eax            # imm = 0x401
je 0x44297
jmp 0x440e4
movl -0x14(%rbp), %eax
subl $0x501, %eax            # imm = 0x501
je 0x442a7
jmp 0x440f4
movl -0x14(%rbp), %eax
subl $0x502, %eax            # imm = 0x502
je 0x442b7
jmp 0x44104
movl -0x14(%rbp), %eax
subl $0x503, %eax            # imm = 0x503
je 0x442c7
jmp 0x44114
movl -0x14(%rbp), %eax
subl $0x504, %eax            # imm = 0x504
je 0x442d7
jmp 0x44124
movl -0x14(%rbp), %eax
subl $0x505, %eax            # imm = 0x505
je 0x442e7
jmp 0x44134
movl -0x14(%rbp), %eax
subl $0x506, %eax            # imm = 0x506
je 0x442f7
jmp 0x44144
movl -0x14(%rbp), %eax
subl $0x507, %eax            # imm = 0x507
je 0x44304
jmp 0x44154
movl -0x14(%rbp), %eax
subl $0x509, %eax            # imm = 0x509
je 0x44311
jmp 0x44164
movl -0x14(%rbp), %eax
subl $0x50a, %eax            # imm = 0x50A
je 0x4431e
jmp 0x44174
movl -0x14(%rbp), %eax
subl $0x50b, %eax            # imm = 0x50B
je 0x4432b
jmp 0x44184
movl -0x14(%rbp), %eax
subl $0x50c, %eax            # imm = 0x50C
je 0x44338
jmp 0x44194
movl -0x14(%rbp), %eax
subl $0x50d, %eax            # imm = 0x50D
je 0x44345
jmp 0x441a4
movl -0x14(%rbp), %eax
subl $0x50f, %eax            # imm = 0x50F
je 0x44352
jmp 0x441b4
movl -0x14(%rbp), %eax
subl $0x600, %eax            # imm = 0x600
je 0x4435f
jmp 0x441c4
movl -0x14(%rbp), %eax
subl $0x603, %eax            # imm = 0x603
je 0x4436c
jmp 0x44379
leaq 0x2913a(%rip), %rax     # 0x6d318
movq %rax, -0x10(%rbp)
jmp 0x4437b
leaq 0x28fbb(%rip), %rax     # 0x6d1a9
movq %rax, -0x10(%rbp)
jmp 0x4437b
leaq 0x28fbd(%rip), %rax     # 0x6d1bb
movq %rax, -0x10(%rbp)
jmp 0x4437b
leaq 0x28fc0(%rip), %rax     # 0x6d1ce
movq %rax, -0x10(%rbp)
jmp 0x4437b
leaq 0x217c8(%rip), %rax     # 0x659e6
movq %rax, -0x10(%rbp)
jmp 0x4437b
leaq 0x21606(%rip), %rax     # 0x65834
movq %rax, -0x10(%rbp)
jmp 0x4437b
leaq 0x290f0(%rip), %rax     # 0x6d32e
movq %rax, -0x10(%rbp)
jmp 0x4437b
leaq 0x28682(%rip), %rax     # 0x6c8d0
movq %rax, -0x10(%rbp)
jmp 0x4437b
leaq 0x290da(%rip), %rax     # 0x6d338
movq %rax, -0x10(%rbp)
jmp 0x4437b
leaq 0x290d7(%rip), %rax     # 0x6d345
movq %rax, -0x10(%rbp)
jmp 0x4437b
leaq 0x290d0(%rip), %rax     # 0x6d34e
movq %rax, -0x10(%rbp)
jmp 0x4437b
leaq 0x28eb0(%rip), %rax     # 0x6d13e
movq %rax, -0x10(%rbp)
jmp 0x4437b
leaq 0x290b8(%rip), %rax     # 0x6d356
movq %rax, -0x10(%rbp)
jmp 0x4437b
leaq 0x290c2(%rip), %rax     # 0x6d370
movq %rax, -0x10(%rbp)
jmp 0x4437b
leaq 0x290ca(%rip), %rax     # 0x6d388
movq %rax, -0x10(%rbp)
jmp 0x4437b
leaq 0x290ce(%rip), %rax     # 0x6d39c
movq %rax, -0x10(%rbp)
jmp 0x4437b
leaq 0x290cf(%rip), %rax     # 0x6d3ad
movq %rax, -0x10(%rbp)
jmp 0x4437b
leaq 0x290d2(%rip), %rax     # 0x6d3c0
movq %rax, -0x10(%rbp)
jmp 0x4437b
leaq 0x290d2(%rip), %rax     # 0x6d3d0
movq %rax, -0x10(%rbp)
jmp 0x4437b
leaq 0x272dd(%rip), %rax     # 0x6b5e8
movq %rax, -0x10(%rbp)
jmp 0x4437b
leaq 0x286d3(%rip), %rax     # 0x6c9eb
movq %rax, -0x10(%rbp)
jmp 0x4437b
leaq 0x2b7e0(%rip), %rax     # 0x6fb05
movq %rax, -0x10(%rbp)
jmp 0x4437b
leaq 0x290af(%rip), %rax     # 0x6d3e1
movq %rax, -0x10(%rbp)
jmp 0x4437b
leaq 0x290b7(%rip), %rax     # 0x6d3f6
movq %rax, -0x10(%rbp)
jmp 0x4437b
leaq 0x290be(%rip), %rax     # 0x6d40a
movq %rax, -0x10(%rbp)
jmp 0x4437b
leaq 0x290c3(%rip), %rax     # 0x6d41c
movq %rax, -0x10(%rbp)
jmp 0x4437b
leaq 0x2bbc4(%rip), %rax     # 0x6ff2a
movq %rax, -0x10(%rbp)
jmp 0x4437b
leaq 0x290b3(%rip), %rax     # 0x6d426
movq %rax, -0x10(%rbp)
jmp 0x4437b
jmp 0x4437b
movq -0x10(%rbp), %rax
popq %rbp
retq
nopw %cs:(%rax,%rax)