// File: /workspace/github_c_makefile_star2_O1/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 0x3e956
decl %edi
cmpl $0x28, %edi
ja 0x3ea91
leaq 0xfb53(%rip), %rax      # 0x4e494
movslq (%rax,%rdi,4), %rcx
addq %rax, %rcx
jmpq *%rcx
leaq 0xfcc3(%rip), %rbx      # 0x4e614
jmp 0x3ea91
cmpl $0x200, %edi            # imm = 0x200
jg 0x3e988
cmpl $0x39, %edi
je 0x3ea6f
cmpl $0x3f, %edi
je 0x3ea81
cmpl $0x200, %edi            # imm = 0x200
jne 0x3ea91
leaq 0xfcd6(%rip), %rbx      # 0x4e659
jmp 0x3ea91
cmpl $0x201, %edi            # imm = 0x201
je 0x3ea78
cmpl $0x402, %edi            # imm = 0x402
je 0x3ea8a
cmpl $0x403, %edi            # imm = 0x403
jne 0x3ea91
leaq 0xfcb1(%rip), %rbx      # 0x4e664
jmp 0x3ea91
leaq 0xfc81(%rip), %rbx      # 0x4e640
jmp 0x3ea91
leaq 0x4aba(%rip), %rbx      # 0x43485
jmp 0x3ea91
leaq 0x4655(%rip), %rbx      # 0x4302c
jmp 0x3ea91
leaq 0xd5e5(%rip), %rbx      # 0x4bfc8
jmp 0x3ea91
leaq 0x473d(%rip), %rbx      # 0x4312c
jmp 0x3ea91
leaq 0xcca1(%rip), %rbx      # 0x4b69c
jmp 0x3ea91
leaq 0xb72d(%rip), %rbx      # 0x4a134
jmp 0x3ea91
leaq 0xbaf8(%rip), %rbx      # 0x4a50b
jmp 0x3ea91
leaq 0xcc68(%rip), %rbx      # 0x4b684
jmp 0x3ea91
leaq 0xc888(%rip), %rbx      # 0x4b2ad
jmp 0x3ea91
leaq 0x47bd(%rip), %rbx      # 0x431eb
jmp 0x3ea91
leaq 0xb6d3(%rip), %rbx      # 0x4a10a
jmp 0x3ea91
leaq 0xcc70(%rip), %rbx      # 0x4b6b0
jmp 0x3ea91
leaq 0xcc7b(%rip), %rbx      # 0x4b6c4
jmp 0x3ea91
leaq 0xfbfd(%rip), %rbx      # 0x4e64f
jmp 0x3ea91
leaq 0xcc75(%rip), %rbx      # 0x4b6d0
jmp 0x3ea91
leaq 0xc2c5(%rip), %rbx      # 0x4ad29
jmp 0x3ea91
leaq 0x47cf(%rip), %rbx      # 0x4323c
jmp 0x3ea91
leaq 0xfbd6(%rip), %rbx      # 0x4e64c
jmp 0x3ea91
leaq 0x3f38(%rip), %rbx      # 0x429b7
jmp 0x3ea91
leaq 0xb773(%rip), %rbx      # 0x4a1fb
jmp 0x3ea91
leaq 0x4c3d(%rip), %rbx      # 0x436ce
movl $0x3, %edi
callq 0x1bff7
movq %rbx, %rax
popq %rbx
retq