// File: /workspace/github_c_makefile_star2_O2/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
leal -0x200(%rdi), %eax
cmpl $0x25, %eax
ja 0x343e2
leaq 0x1604b(%rip), %rcx     # 0x4a418
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x1420b(%rip), %rbx     # 0x485e8
jmp 0x34503
cmpl $0xf00, %edi            # imm = 0xF00
je 0x344fc
cmpl $0xe00, %edi            # imm = 0xE00
je 0x344f3
cmpl $0x100, %edi            # imm = 0x100
jne 0x34503
leaq 0xdb58(%rip), %rbx      # 0x41f65
jmp 0x34503
leaq 0x1590b(%rip), %rbx     # 0x49d24
jmp 0x34503
leaq 0x1467d(%rip), %rbx     # 0x48aa2
jmp 0x34503
leaq 0x16095(%rip), %rbx     # 0x4a4c6
jmp 0x34503
leaq 0x1585a(%rip), %rbx     # 0x49c97
jmp 0x34503
leaq 0x1586f(%rip), %rbx     # 0x49cb8
jmp 0x34503
leaq 0x15838(%rip), %rbx     # 0x49c8d
jmp 0x34503
leaq 0xda51(%rip), %rbx      # 0x41eb2
jmp 0x34503
leaq 0x15874(%rip), %rbx     # 0x49ce1
jmp 0x34503
leaq 0x141a5(%rip), %rbx     # 0x4861e
jmp 0x34503
leaq 0x1584e(%rip), %rbx     # 0x49cd3
jmp 0x34503
leaq 0x157df(%rip), %rbx     # 0x49c6d
jmp 0x34503
leaq 0x1582b(%rip), %rbx     # 0x49cc2
jmp 0x34503
leaq 0x14164(%rip), %rbx     # 0x48604
jmp 0x34503
leaq 0x1021e(%rip), %rbx     # 0x446c7
jmp 0x34503
leaq 0x15856(%rip), %rbx     # 0x49d08
jmp 0x34503
leaq 0x15798(%rip), %rbx     # 0x49c53
jmp 0x34503
leaq 0x157bb(%rip), %rbx     # 0x49c7f
jmp 0x34503
leaq 0x13c2d(%rip), %rbx     # 0x480fa
jmp 0x34503
leaq 0x157ce(%rip), %rbx     # 0x49ca4
jmp 0x34503
leaq 0x15821(%rip), %rbx     # 0x49d00
jmp 0x34503
leaq 0x15fd4(%rip), %rbx     # 0x4a4bc
jmp 0x34503
leaq 0x157fc(%rip), %rbx     # 0x49ced
jmp 0x34503
leaq 0xcdc8(%rip), %rbx      # 0x412c2
jmp 0x34503
leaq 0xe40e(%rip), %rbx      # 0x42911
pushq $0x1
popq %rdi
callq 0x1b2bd
movq %rbx, %rax
popq %rbx
retq