// File: /workspace/github_c_makefile_star2_O0/hfiguiere[P]exifprobe/maker_epson.c
// Function: maker_epson1_tagname
char *
maker_epson1_tagname(unsigned short tag,int model)
{
    char *tagname = CNULL;

    /* These are the Olympus tags; try them ###%%% ???                */
    /* Update: the SoftwareRelease tag on Olympus is 0x0207; here it  */
    /* is 0x020d.  One Epson model sports a hidden thumbnail (0x0301) */
    switch(tag)
    {
        case 0x0200: tagname = "SpecialMode"; break;
        case 0x0201: tagname = "CompressionMode"; break;
        case 0x0202: tagname = "Macro"; break;
        case 0x0204: tagname = "DigitalZoom"; break;
        case 0x0208: tagname = "PictureInfo"; break;
        case 0x0209: tagname = "CameraID"; break;
        case 0x020a: tagname = "MakerUserComment"; break;
        case 0x020b: tagname = "ImageWidth"; break;
        case 0x020c: tagname = "ImageHeight"; break;
        case 0x020d: tagname = "SoftwareRelease"; break;
        case 0x0301: tagname = "JpegThumbnailData"; break;
        case 0x0e00: tagname = "PrintIM"; break;
        case 0x0f00: tagname = "Data"; break;
        default: break;
    }
    setnotetagset(1);
    return(tagname);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movw %di, %ax
movw %ax, -0x2(%rbp)
movl %esi, -0x8(%rbp)
movq $0x0, -0x10(%rbp)
movzwl -0x2(%rbp), %eax
movl %eax, -0x14(%rbp)
subl $0x200, %eax            # imm = 0x200
je 0x42731
jmp 0x4266e
movl -0x14(%rbp), %eax
subl $0x201, %eax            # imm = 0x201
je 0x42741
jmp 0x4267e
movl -0x14(%rbp), %eax
subl $0x202, %eax            # imm = 0x202
je 0x42751
jmp 0x4268e
movl -0x14(%rbp), %eax
subl $0x204, %eax            # imm = 0x204
je 0x42761
jmp 0x4269e
movl -0x14(%rbp), %eax
subl $0x208, %eax            # imm = 0x208
je 0x4276e
jmp 0x426ae
movl -0x14(%rbp), %eax
subl $0x209, %eax            # imm = 0x209
je 0x4277b
jmp 0x426be
movl -0x14(%rbp), %eax
subl $0x20a, %eax            # imm = 0x20A
je 0x42788
jmp 0x426ce
movl -0x14(%rbp), %eax
subl $0x20b, %eax            # imm = 0x20B
je 0x42795
jmp 0x426de
movl -0x14(%rbp), %eax
subl $0x20c, %eax            # imm = 0x20C
je 0x427a2
jmp 0x426ee
movl -0x14(%rbp), %eax
subl $0x20d, %eax            # imm = 0x20D
je 0x427af
jmp 0x426fe
movl -0x14(%rbp), %eax
subl $0x301, %eax            # imm = 0x301
je 0x427bc
jmp 0x4270e
movl -0x14(%rbp), %eax
subl $0xe00, %eax            # imm = 0xE00
je 0x427c9
jmp 0x4271e
movl -0x14(%rbp), %eax
subl $0xf00, %eax            # imm = 0xF00
je 0x427d6
jmp 0x427e3
leaq 0x2a6c0(%rip), %rax     # 0x6cdf8
movq %rax, -0x10(%rbp)
jmp 0x427e5
leaq 0x2a6bc(%rip), %rax     # 0x6ce04
movq %rax, -0x10(%rbp)
jmp 0x427e5
leaq 0x264cf(%rip), %rax     # 0x68c27
movq %rax, -0x10(%rbp)
jmp 0x427e5
leaq 0x2a13e(%rip), %rax     # 0x6c8a6
movq %rax, -0x10(%rbp)
jmp 0x427e5
leaq 0x23f45(%rip), %rax     # 0x666ba
movq %rax, -0x10(%rbp)
jmp 0x427e5
leaq 0x2a692(%rip), %rax     # 0x6ce14
movq %rax, -0x10(%rbp)
jmp 0x427e5
leaq 0x2a68e(%rip), %rax     # 0x6ce1d
movq %rax, -0x10(%rbp)
jmp 0x427e5
leaq 0x2de86(%rip), %rax     # 0x70622
movq %rax, -0x10(%rbp)
jmp 0x427e5
leaq 0x2de8b(%rip), %rax     # 0x70634
movq %rax, -0x10(%rbp)
jmp 0x427e5
leaq 0x2a678(%rip), %rax     # 0x6ce2e
movq %rax, -0x10(%rbp)
jmp 0x427e5
leaq 0x2a67b(%rip), %rax     # 0x6ce3e
movq %rax, -0x10(%rbp)
jmp 0x427e5
leaq 0x232fa(%rip), %rax     # 0x65aca
movq %rax, -0x10(%rbp)
jmp 0x427e5
leaq 0x24806(%rip), %rax     # 0x66fe3
movq %rax, -0x10(%rbp)
jmp 0x427e5
jmp 0x427e5
movl $0x1, %edi
callq 0x28100
movq -0x10(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax)