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

    switch(tag)
    {
        case 0x0001: tagname = "CaptureMode"; break;
        case 0x0002: tagname = "JpegThumbnailDimensions"; break;
        case 0x0003: tagname = "JpegThumbnailLength"; break;
        case 0x0004: tagname = "JpegThumbnailOffset"; break;
        case 0x0006: tagname = "Date"; break;
        case 0x0007: tagname = "Time"; break;
        case 0x0008: tagname = "QualityMode"; break;
        case 0x0009: tagname = "ImageSize"; break;
        case 0x000B: tagname = "PictureMode"; break;
        case 0x000D: tagname = "FocusMode"; break;
        case 0x0014: tagname = "IsoSensitivity"; break;
        case 0x0017: tagname = "MeteringMode"; break;
        case 0x0019: tagname = "WhiteBalance"; break;
        case 0x001D: tagname = "FocalLength"; break;
        case 0x001E: tagname = "DigitalZoom"; break;
        case 0x001F: tagname = "Saturation"; break;
        case 0x0020: tagname = "Contrast"; break;
        case 0x0021: tagname = "Sharpness"; break;
        case 0x0029: tagname = "FrameNumber"; break;
        case 0x0039: tagname = "RawImageSize"; break;
        case 0x003F: tagname = "LensType"; break;
        case 0x0200: tagname = "BlackPoint"; break;
        case 0x0201: tagname = "WhitePoint"; break;
        case 0x0402: tagname = "ToneCurve"; break;
        case 0x0403: tagname = "ToneCurves"; break;
        default: break;
    }
    setnotetagset(3);
    return(tagname);
}

// Assembly:
pushq %rbx
xorl %ebx, %ebx
cmpl $0x38, %edi
jg 0x3f24d
decl %edi
cmpl $0x28, %edi
ja 0x3f388
leaq 0xf29c(%rip), %rax      # 0x4e4d4
movslq (%rax,%rdi,4), %rcx
addq %rax, %rcx
jmpq *%rcx
leaq 0xf40c(%rip), %rbx      # 0x4e654
jmp 0x3f388
cmpl $0x200, %edi            # imm = 0x200
jg 0x3f27f
cmpl $0x39, %edi
je 0x3f366
cmpl $0x3f, %edi
je 0x3f378
cmpl $0x200, %edi            # imm = 0x200
jne 0x3f388
leaq 0xf41f(%rip), %rbx      # 0x4e699
jmp 0x3f388
cmpl $0x201, %edi            # imm = 0x201
je 0x3f36f
cmpl $0x402, %edi            # imm = 0x402
je 0x3f381
cmpl $0x403, %edi            # imm = 0x403
jne 0x3f388
leaq 0xf3fa(%rip), %rbx      # 0x4e6a4
jmp 0x3f388
leaq 0xf3ca(%rip), %rbx      # 0x4e680
jmp 0x3f388
leaq 0x41c3(%rip), %rbx      # 0x43485
jmp 0x3f388
leaq 0x3d5e(%rip), %rbx      # 0x4302c
jmp 0x3f388
leaq 0xcd2e(%rip), %rbx      # 0x4c008
jmp 0x3f388
leaq 0x3e46(%rip), %rbx      # 0x4312c
jmp 0x3f388
leaq 0xc3ea(%rip), %rbx      # 0x4b6dc
jmp 0x3f388
leaq 0xae76(%rip), %rbx      # 0x4a174
jmp 0x3f388
leaq 0xb241(%rip), %rbx      # 0x4a54b
jmp 0x3f388
leaq 0xc3b1(%rip), %rbx      # 0x4b6c4
jmp 0x3f388
leaq 0xbfd1(%rip), %rbx      # 0x4b2ed
jmp 0x3f388
leaq 0x3ec6(%rip), %rbx      # 0x431eb
jmp 0x3f388
leaq 0xae1c(%rip), %rbx      # 0x4a14a
jmp 0x3f388
leaq 0xc3b9(%rip), %rbx      # 0x4b6f0
jmp 0x3f388
leaq 0xc3c4(%rip), %rbx      # 0x4b704
jmp 0x3f388
leaq 0xf346(%rip), %rbx      # 0x4e68f
jmp 0x3f388
leaq 0xc3be(%rip), %rbx      # 0x4b710
jmp 0x3f388
leaq 0xba0e(%rip), %rbx      # 0x4ad69
jmp 0x3f388
leaq 0x3ed8(%rip), %rbx      # 0x4323c
jmp 0x3f388
leaq 0xf31f(%rip), %rbx      # 0x4e68c
jmp 0x3f388
leaq 0x3641(%rip), %rbx      # 0x429b7
jmp 0x3f388
leaq 0xaebc(%rip), %rbx      # 0x4a23b
jmp 0x3f388
leaq 0x4346(%rip), %rbx      # 0x436ce
movl $0x3, %edi
callq 0x1c4f0
movq %rbx, %rax
popq %rbx
retq