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

    switch(tag)
    {
        case 0x0000: tagname = "EquipmentInfoVersion"; break;
        case 0x0100: tagname = "FirmwareVersion2"; break;
        case 0x0101: tagname = "SerialNumber"; break;
        case 0x0103: tagname = "FocalPlaneDiagonal"; break;
        case 0x0104: tagname = "BodyFirmwareVersion"; break;
        case 0x0201: tagname = "Lens"; break;
        case 0x0202: tagname = "LensSerialNumber"; break;
        case  0x0204: tagname = "LensFirmwareVersion"; break;
        case 0x0206: tagname = "MaxApertureAtMaxFocal"; break;
        case 0x0207: tagname = "MinFocalLength"; break;
        case 0x0208: tagname = "MaxFocalLength"; break;
        case 0x0301: tagname = "Extender"; break;
        case 0x0302: tagname = "ExtenderSerialNumber"; break;
        case 0x0304: tagname = "ExtenderFirmwareVersion"; break;
        case 0x1000: tagname = "FlashType"; break;
        case 0x1001: tagname = "FlashModel"; break;
        case 0x1003: tagname = "FlashSerialNumber"; break;
        case 0x1004: tagname = "FlashFirmwareVersion"; 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 0x43ee7
jmp 0x43dd4
movl -0x14(%rbp), %eax
subl $0x100, %eax            # imm = 0x100
je 0x43ef7
jmp 0x43de4
movl -0x14(%rbp), %eax
subl $0x101, %eax            # imm = 0x101
je 0x43f07
jmp 0x43df4
movl -0x14(%rbp), %eax
subl $0x103, %eax            # imm = 0x103
je 0x43f17
jmp 0x43e04
movl -0x14(%rbp), %eax
subl $0x104, %eax            # imm = 0x104
je 0x43f27
jmp 0x43e14
movl -0x14(%rbp), %eax
subl $0x201, %eax            # imm = 0x201
je 0x43f37
jmp 0x43e24
movl -0x14(%rbp), %eax
subl $0x202, %eax            # imm = 0x202
je 0x43f47
jmp 0x43e34
movl -0x14(%rbp), %eax
subl $0x204, %eax            # imm = 0x204
je 0x43f57
jmp 0x43e44
movl -0x14(%rbp), %eax
subl $0x206, %eax            # imm = 0x206
je 0x43f67
jmp 0x43e54
movl -0x14(%rbp), %eax
subl $0x207, %eax            # imm = 0x207
je 0x43f74
jmp 0x43e64
movl -0x14(%rbp), %eax
subl $0x208, %eax            # imm = 0x208
je 0x43f81
jmp 0x43e74
movl -0x14(%rbp), %eax
subl $0x301, %eax            # imm = 0x301
je 0x43f8e
jmp 0x43e84
movl -0x14(%rbp), %eax
subl $0x302, %eax            # imm = 0x302
je 0x43f9b
jmp 0x43e94
movl -0x14(%rbp), %eax
subl $0x304, %eax            # imm = 0x304
je 0x43fa8
jmp 0x43ea4
movl -0x14(%rbp), %eax
subl $0x1000, %eax           # imm = 0x1000
je 0x43fb5
jmp 0x43eb4
movl -0x14(%rbp), %eax
subl $0x1001, %eax           # imm = 0x1001
je 0x43fc2
jmp 0x43ec4
movl -0x14(%rbp), %eax
subl $0x1003, %eax           # imm = 0x1003
je 0x43fcf
jmp 0x43ed4
movl -0x14(%rbp), %eax
subl $0x1004, %eax           # imm = 0x1004
je 0x43fdc
jmp 0x43fe9
leaq 0x29335(%rip), %rax     # 0x6d223
movq %rax, -0x10(%rbp)
jmp 0x43feb
leaq 0x2933a(%rip), %rax     # 0x6d238
movq %rax, -0x10(%rbp)
jmp 0x43feb
leaq 0x21db3(%rip), %rax     # 0x65cc1
movq %rax, -0x10(%rbp)
jmp 0x43feb
leaq 0x2932b(%rip), %rax     # 0x6d249
movq %rax, -0x10(%rbp)
jmp 0x43feb
leaq 0x2932e(%rip), %rax     # 0x6d25c
movq %rax, -0x10(%rbp)
jmp 0x43feb
leaq 0x29332(%rip), %rax     # 0x6d270
movq %rax, -0x10(%rbp)
jmp 0x43feb
leaq 0x29327(%rip), %rax     # 0x6d275
movq %rax, -0x10(%rbp)
jmp 0x43feb
leaq 0x29328(%rip), %rax     # 0x6d286
movq %rax, -0x10(%rbp)
jmp 0x43feb
leaq 0x2932c(%rip), %rax     # 0x6d29a
movq %rax, -0x10(%rbp)
jmp 0x43feb
leaq 0x28d3d(%rip), %rax     # 0x6ccb8
movq %rax, -0x10(%rbp)
jmp 0x43feb
leaq 0x28d5a(%rip), %rax     # 0x6cce2
movq %rax, -0x10(%rbp)
jmp 0x43feb
leaq 0x2931b(%rip), %rax     # 0x6d2b0
movq %rax, -0x10(%rbp)
jmp 0x43feb
leaq 0x29317(%rip), %rax     # 0x6d2b9
movq %rax, -0x10(%rbp)
jmp 0x43feb
leaq 0x2931f(%rip), %rax     # 0x6d2ce
movq %rax, -0x10(%rbp)
jmp 0x43feb
leaq 0x2892b(%rip), %rax     # 0x6c8e7
movq %rax, -0x10(%rbp)
jmp 0x43feb
leaq 0x2931d(%rip), %rax     # 0x6d2e6
movq %rax, -0x10(%rbp)
jmp 0x43feb
leaq 0x2931b(%rip), %rax     # 0x6d2f1
movq %rax, -0x10(%rbp)
jmp 0x43feb
leaq 0x29320(%rip), %rax     # 0x6d303
movq %rax, -0x10(%rbp)
jmp 0x43feb
jmp 0x43feb
movq -0x10(%rbp), %rax
popq %rbp
retq
nopw %cs:(%rax,%rax)