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

    switch(tag)
    {
        case 0x0000: tagname = "Version"; break;
        case 0x0010: tagname = "UniqueSerial"; break; /* Exiv2 */
        case 0x1000: tagname = "Quality"; break;
        case 0x1001: tagname = "Sharpness"; break;
        case 0x1002: tagname = "WhiteBalance"; break;
        case 0x1003: tagname = "Color"; break;
        case 0x1004: tagname = "Tone"; break;
        case 0x1010: tagname = "FlashMode"; break;
        case 0x1011: tagname = "FlashStrength"; break;
        case 0x1020: tagname = "Macro"; break;
        case 0x1021: tagname = "FocusMode"; break;
        case 0x1030: tagname = "SlowSync"; break;
        case 0x1031: tagname = "PictureMode"; break;
        case 0x1100: tagname = "ContTake-Bracket"; break;
        case 0x1300: tagname = "BlurWarning"; break;
        case 0x1301: tagname = "FocusWarning"; break;
        case 0x1302: tagname = "AEWarning"; break;

        case 0x1401: tagname = "FilmMode"; break; /* Exiv2 */
        case 0x1402: tagname = "DynamicRangeSettings"; break; /* Exiv2 */
        case 0x1403: tagname = "DevelopmentDynamicRange"; break; /* Exiv2 */

        case 0x1404: tagname = "FocalLengthMin"; break;
        case 0x1405: tagname = "FocalLengthMax"; break;
        case 0x1406: tagname = "MaxApertureAtMinFocal"; break;
        case 0x1407: tagname = "MaxApertureAtMaxFocal"; break;
        default: break;
    }
    setnotetagset(1);
    return(tagname);
}

// Assembly:
pushq %rbx
leal -0x1401(%rdi), %eax
cmpl $0x6, %eax
jbe 0x2f820
leal -0x1000(%rdi), %eax
cmpl $0x4, %eax
jbe 0x2f83c
cmpl $0x1302, %edi           # imm = 0x1302
je 0x2f8eb
cmpl $0x10, %edi
je 0x2f8b5
cmpl $0x1010, %edi           # imm = 0x1010
je 0x2f858
cmpl $0x1011, %edi           # imm = 0x1011
je 0x2f921
cmpl $0x1020, %edi           # imm = 0x1020
je 0x2f894
cmpl $0x1021, %edi           # imm = 0x1021
je 0x2f888
cmpl $0x1030, %edi           # imm = 0x1030
je 0x2f90f
cmpl $0x1031, %edi           # imm = 0x1031
je 0x2f870
cmpl $0x1100, %edi           # imm = 0x1100
je 0x2f87c
cmpl $0x1300, %edi           # imm = 0x1300
je 0x2f8d9
cmpl $0x1301, %edi           # imm = 0x1301
je 0x2f8e2
testl %edi, %edi
jne 0x2f92a
leaq 0x11adf(%rip), %rbx     # 0x412fa
jmp 0x2f92c
leaq 0x19a31(%rip), %rcx     # 0x49258
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x19aa6(%rip), %rbx     # 0x492dd
jmp 0x2f92c
leaq 0x19a01(%rip), %rcx     # 0x49244
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x1a400(%rip), %rbx     # 0x49c53
jmp 0x2f92c
leaq 0x19243(%rip), %rbx     # 0x48aa2
jmp 0x2f92c
leaq 0x19ab7(%rip), %rbx     # 0x49322
jmp 0x2f92c
leaq 0x19a26(%rip), %rbx     # 0x4929d
jmp 0x2f92c
leaq 0x19a26(%rip), %rbx     # 0x492a9
jmp 0x2f92c
leaq 0x18895(%rip), %rbx     # 0x48124
jmp 0x2f92c
leaq 0x14e2c(%rip), %rbx     # 0x446c7
jmp 0x2f92c
leaq 0x19a54(%rip), %rbx     # 0x492fb
jmp 0x2f92c
leaq 0x199ce(%rip), %rbx     # 0x49281
jmp 0x2f92c
leaq 0x199b8(%rip), %rbx     # 0x49274
jmp 0x2f92c
leaq 0x19a4e(%rip), %rbx     # 0x49313
jmp 0x2f92c
leaq 0x19a18(%rip), %rbx     # 0x492e6
jmp 0x2f92c
leaq 0x11914(%rip), %rbx     # 0x411eb
jmp 0x2f92c
leaq 0x199da(%rip), %rbx     # 0x492ba
jmp 0x2f92c
leaq 0x199dd(%rip), %rbx     # 0x492c6
jmp 0x2f92c
leaq 0x199e1(%rip), %rbx     # 0x492d3
jmp 0x2f92c
leaq 0x19a36(%rip), %rbx     # 0x49331
jmp 0x2f92c
leaq 0x1a81b(%rip), %rbx     # 0x4a11f
jmp 0x2f92c
leaq 0x192f1(%rip), %rbx     # 0x48bfe
jmp 0x2f92c
leaq 0x1997e(%rip), %rbx     # 0x49294
jmp 0x2f92c
leaq 0x11b66(%rip), %rbx     # 0x41485
jmp 0x2f92c
leaq 0x1995e(%rip), %rbx     # 0x49286
jmp 0x2f92c
xorl %ebx, %ebx
pushq $0x1
popq %rdi
callq 0x1b2bd
movq %rbx, %rax
popq %rbx
retq
nopl (%rax)