// File: /workspace/github_c_makefile_star2_O2/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
leal -0x1(%rdi), %eax
cmpl $0x28, %eax
ja 0x3d1da
leaq 0xf2bf(%rip), %rcx      # 0x4c484
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0xf42f(%rip), %rbx      # 0x4c604
jmp 0x3d30d
cmpl $0x39, %edi
je 0x3d306
cmpl $0x3f, %edi
je 0x3d2e2
cmpl $0x200, %edi            # imm = 0x200
je 0x3d2eb
cmpl $0x201, %edi            # imm = 0x201
je 0x3d2f4
cmpl $0x402, %edi            # imm = 0x402
je 0x3d2fd
cmpl $0x403, %edi            # imm = 0x403
jne 0x3d30d
leaq 0xf431(%rip), %rbx      # 0x4c654
jmp 0x3d30d
leaq 0x400d(%rip), %rbx      # 0x4123c
jmp 0x3d30d
leaq 0xf3f5(%rip), %rbx      # 0x4c630
jmp 0x3d30d
leaq 0xc479(%rip), %rbx      # 0x496c0
jmp 0x3d30d
leaq 0x3f98(%rip), %rbx      # 0x411eb
jmp 0x3d30d
leaq 0xc455(%rip), %rbx      # 0x496b4
jmp 0x3d30d
leaq 0x3dc1(%rip), %rbx      # 0x4102c
jmp 0x3d30d
leaq 0xaead(%rip), %rbx      # 0x48124
jmp 0x3d30d
leaq 0x4202(%rip), %rbx      # 0x41485
jmp 0x3d30d
leaq 0xc00e(%rip), %rbx      # 0x4929d
jmp 0x3d30d
leaq 0x3e94(%rip), %rbx      # 0x4112c
jmp 0x3d30d
leaq 0xc3d3(%rip), %rbx      # 0x49674
jmp 0x3d30d
leaq 0xc3f6(%rip), %rbx      # 0x496a0
jmp 0x3d30d
leaq 0xb248(%rip), %rbx      # 0x484fb
jmp 0x3d30d
leaq 0xc3d0(%rip), %rbx      # 0x4968c
jmp 0x3d30d
leaq 0xf37a(%rip), %rbx      # 0x4c63f
jmp 0x3d30d
leaq 0xccea(%rip), %rbx      # 0x49fb8
jmp 0x3d30d
leaq 0xae23(%rip), %rbx      # 0x480fa
jmp 0x3d30d
leaq 0xba39(%rip), %rbx      # 0x48d19
jmp 0x3d30d
leaq 0xaf02(%rip), %rbx      # 0x481eb
jmp 0x3d30d
leaq 0xf357(%rip), %rbx      # 0x4c649
jmp 0x3d30d
leaq 0x36bc(%rip), %rbx      # 0x409b7
jmp 0x3d30d
leaq 0x43ca(%rip), %rbx      # 0x416ce
jmp 0x3d30d
leaq 0xf32f(%rip), %rbx      # 0x4c63c
pushq $0x3
popq %rdi
callq 0x1b2bd
movq %rbx, %rax
popq %rbx
retq