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

    switch(tag)
    {
        case 0x0100: tagname = "JpegThumbnail"; break;
        case 0x0200: tagname = "SpecialMode"; break;
        case 0x0201: tagname = "Quality"; break;
        case 0x0202: tagname = "Macro"; break;
        case 0x0204: tagname = "DigiZoom"; break;
        case 0x0207: tagname = "SoftwareRelease"; break;
        case 0x0208: tagname = "PictureInfo"; break;
        case 0x0209: tagname = "CameraID"; break;
        case 0x020e: tagname = "SeqShotMethod"; break;
        case 0x020f: tagname = "WideRange"; break;
        case 0x0210: tagname = "ColorAdjMode"; break;
        case 0x0213: tagname = "QuickShot"; break;
        case 0x0214: tagname = "SelfTImer"; break;
        case 0x0216: tagname = "VoiceMemo"; break;
        case 0x0217: tagname = "RecordShutterRel"; break;
        case 0x0218: tagname = "FlickerReduce"; break;
        case 0x0219: tagname = "OpticalZoom"; break;
        case 0x021b: tagname = "DigitalZoom"; break;
        case 0x021d: tagname = "LightSourceSpecial"; break;
        case 0x021e: tagname = "Resaved"; break;
        case 0x021f: tagname = "SceneSelect"; break;
        case 0x0223: tagname = "ManualFocalDist"; break;
        case 0x0224: tagname = "SeqShotIntvl"; break;
        case 0x0225: tagname = "FlashMode"; break;
        case 0x0e00: tagname = "PrintIM"; break;
        case 0x0f00: tagname = "Data"; break;
        default: break;
    }
    setnotetagset(1);
    return(tagname);
}

// Assembly:
pushq %rbx
xorl %ebx, %ebx
cmpl $0xdff, %edi            # imm = 0xDFF
jg 0x355cb
leal -0x200(%rdi), %eax
cmpl $0x25, %eax
ja 0x355ef
leaq 0x16e72(%rip), %rcx     # 0x4c428
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x15032(%rip), %rbx     # 0x4a5f8
jmp 0x356ec
cmpl $0xe00, %edi            # imm = 0xE00
je 0x356e5
cmpl $0xf00, %edi            # imm = 0xF00
jne 0x356ec
leaq 0xf327(%rip), %rbx      # 0x44911
jmp 0x356ec
cmpl $0x100, %edi            # imm = 0x100
jne 0x356ec
leaq 0xe963(%rip), %rbx      # 0x43f65
jmp 0x356ec
leaq 0x16702(%rip), %rbx     # 0x4bd10
jmp 0x356ec
leaq 0x16eb2(%rip), %rbx     # 0x4c4cc
jmp 0x356ec
leaq 0x166a2(%rip), %rbx     # 0x4bcc8
jmp 0x356ec
leaq 0x14ffc(%rip), %rbx     # 0x4a62e
jmp 0x356ec
leaq 0x1665f(%rip), %rbx     # 0x4bc9d
jmp 0x356ec
leaq 0x16645(%rip), %rbx     # 0x4bc8f
jmp 0x356ec
leaq 0x14ab4(%rip), %rbx     # 0x4a10a
jmp 0x356ec
leaq 0xe850(%rip), %rbx      # 0x43eb2
jmp 0x356ec
leaq 0x165f5(%rip), %rbx     # 0x4bc63
jmp 0x356ec
leaq 0x14f9d(%rip), %rbx     # 0x4a614
jmp 0x356ec
leaq 0x16e56(%rip), %rbx     # 0x4c4d6
jmp 0x356ec
leaq 0x1104e(%rip), %rbx     # 0x466d7
jmp 0x356ec
leaq 0x1665f(%rip), %rbx     # 0x4bcf1
jmp 0x356ec
leaq 0x16637(%rip), %rbx     # 0x4bcd2
jmp 0x356ec
leaq 0x165d9(%rip), %rbx     # 0x4bc7d
jmp 0x356ec
leaq 0x16607(%rip), %rbx     # 0x4bcb4
jmp 0x356ec
leaq 0x165f1(%rip), %rbx     # 0x4bca7
jmp 0x356ec
leaq 0x16624(%rip), %rbx     # 0x4bce3
jmp 0x356ec
leaq 0x1666c(%rip), %rbx     # 0x4bd34
jmp 0x356ec
leaq 0x16647(%rip), %rbx     # 0x4bd18
jmp 0x356ec
leaq 0x16623(%rip), %rbx     # 0x4bcfd
jmp 0x356ec
leaq 0x153cf(%rip), %rbx     # 0x4aab2
jmp 0x356ec
leaq 0xdbd6(%rip), %rbx      # 0x432c2
movl $0x1, %edi
callq 0x1bff7
movq %rbx, %rax
popq %rbx
retq
nop