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

    switch(tag)
    {
        case 0x0000: tagname = "RawDevVersion"; break;
        case 0x0100: tagname = "RawDevExposureBiasValue"; break;
        case 0x0101: tagname = "RawDevWhiteBalanceValue"; break;
        case 0x0102: tagname = "RawDevWBFineAdjustment"; break;
        case 0x0103: tagname = "RawDevGrayPoint"; break;
        case 0x0104: tagname = "RawDevSaturationEmphasis"; break;
        case 0x0105: tagname = "RawDevMemoryColorEmphasis"; break;
        case 0x0106: tagname = "RawDevContrastValue"; break;
        case 0x0107: tagname = "RawDevSharpnessValue"; break;
        case 0x0108: tagname = "RawDevColorSpace"; break;
        case 0x0109: tagname = "RawDevEngine"; break;
        case 0x010a: tagname = "RawDevNoiseReduction"; break;
        case 0x010b: tagname = "RawDevEditStatus"; break;
        case 0x010c: tagname = "RawDevSettings"; 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 0x44487
jmp 0x443b4
movl -0x14(%rbp), %eax
subl $0x100, %eax            # imm = 0x100
je 0x44497
jmp 0x443c4
movl -0x14(%rbp), %eax
subl $0x101, %eax            # imm = 0x101
je 0x444a7
jmp 0x443d4
movl -0x14(%rbp), %eax
subl $0x102, %eax            # imm = 0x102
je 0x444b7
jmp 0x443e4
movl -0x14(%rbp), %eax
subl $0x103, %eax            # imm = 0x103
je 0x444c7
jmp 0x443f4
movl -0x14(%rbp), %eax
subl $0x104, %eax            # imm = 0x104
je 0x444d4
jmp 0x44404
movl -0x14(%rbp), %eax
subl $0x105, %eax            # imm = 0x105
je 0x444e1
jmp 0x44414
movl -0x14(%rbp), %eax
subl $0x106, %eax            # imm = 0x106
je 0x444ee
jmp 0x44424
movl -0x14(%rbp), %eax
subl $0x107, %eax            # imm = 0x107
je 0x444fb
jmp 0x44434
movl -0x14(%rbp), %eax
subl $0x108, %eax            # imm = 0x108
je 0x44508
jmp 0x44444
movl -0x14(%rbp), %eax
subl $0x109, %eax            # imm = 0x109
je 0x44515
jmp 0x44454
movl -0x14(%rbp), %eax
subl $0x10a, %eax            # imm = 0x10A
je 0x44522
jmp 0x44464
movl -0x14(%rbp), %eax
subl $0x10b, %eax            # imm = 0x10B
je 0x4452f
jmp 0x44474
movl -0x14(%rbp), %eax
subl $0x10c, %eax            # imm = 0x10C
je 0x4453c
jmp 0x44549
leaq 0x28fa6(%rip), %rax     # 0x6d434
movq %rax, -0x10(%rbp)
jmp 0x4454b
leaq 0x28fa4(%rip), %rax     # 0x6d442
movq %rax, -0x10(%rbp)
jmp 0x4454b
leaq 0x28fac(%rip), %rax     # 0x6d45a
movq %rax, -0x10(%rbp)
jmp 0x4454b
leaq 0x28fb4(%rip), %rax     # 0x6d472
movq %rax, -0x10(%rbp)
jmp 0x4454b
leaq 0x28fbb(%rip), %rax     # 0x6d489
movq %rax, -0x10(%rbp)
jmp 0x4454b
leaq 0x28fbe(%rip), %rax     # 0x6d499
movq %rax, -0x10(%rbp)
jmp 0x4454b
leaq 0x28fca(%rip), %rax     # 0x6d4b2
movq %rax, -0x10(%rbp)
jmp 0x4454b
leaq 0x28fd7(%rip), %rax     # 0x6d4cc
movq %rax, -0x10(%rbp)
jmp 0x4454b
leaq 0x28fde(%rip), %rax     # 0x6d4e0
movq %rax, -0x10(%rbp)
jmp 0x4454b
leaq 0x28fe6(%rip), %rax     # 0x6d4f5
movq %rax, -0x10(%rbp)
jmp 0x4454b
leaq 0x28fea(%rip), %rax     # 0x6d506
movq %rax, -0x10(%rbp)
jmp 0x4454b
leaq 0x28fea(%rip), %rax     # 0x6d513
movq %rax, -0x10(%rbp)
jmp 0x4454b
leaq 0x28ff2(%rip), %rax     # 0x6d528
movq %rax, -0x10(%rbp)
jmp 0x4454b
leaq 0x28ff6(%rip), %rax     # 0x6d539
movq %rax, -0x10(%rbp)
jmp 0x4454b
jmp 0x4454b
movq -0x10(%rbp), %rax
popq %rbp
retq
nopw %cs:(%rax,%rax)