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

    switch(tag)
    {
        case 0x0001: tagname = "CameraSettings"; break;
        case 0x0002: tagname = "FocusInfo"; break;
        case 0x0004: tagname = "ShotInfo"; break;
        case 0x0006: tagname = "ImageType"; break;
        case 0x0007: tagname = "FirmwareVersion"; break;
        case 0x0008: tagname = "ImageNumber"; break;
        case 0x0009: tagname = "OwnerName"; break;
        case 0x000a: tagname = "ColorInfoD30*"; break;
        case 0x000c: tagname = "CameraSerialNo"; break;
        case 0x000d: tagname = "CameraInfo"; break;
        case 0x000e: tagname = "FileLength"; break;
        case 0x000f: tagname = "CustomFunctions"; break;
        case 0x0010: tagname = "UniqueModelId"; break; /* from dcraw */
        case 0x0012: tagname = "PictureInfo"; break;
        case 0x0013: tagname = "ThumbnailImageValidArea"; break;
        case 0x0081: tagname = "JpegImage"; break;
        case 0x0090: tagname = "CustomFunctions"; break;
        case 0x0093: tagname = "FileInfo**"; break;   /* exiftool shows wrong type */
        case 0x0095: tagname = "LensName"; break;
        case 0x0098: tagname = "CropInfo"; break;
        case 0x009a: tagname = "AspectInfo"; break;
        case 0x00a0: tagname = "ColorInfo**"; break;  /* exiftool - wrong # values */
        case 0x00a9: tagname = "WhiteBalanceTable"; break;
        case 0x00ae: tagname = "ColorTemperature"; break;
        case 0x00b6: tagname = "PreviewImageInfo"; break;
        case 0x00e0: tagname = "SensorInfo"; break;
        default: break;
    }
    setnotetagset(1);
    return(tagname);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movw %di, %ax
movw %ax, -0x2(%rbp)
movl %esi, -0x8(%rbp)
movq $0x0, -0x10(%rbp)
movzwl -0x2(%rbp), %eax
decl %eax
movl %eax, %ecx
movq %rcx, -0x18(%rbp)
subl $0xdf, %eax
ja 0x55a07
movq -0x18(%rbp), %rax
leaq 0x19550(%rip), %rcx     # 0x6edcc
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x10e04(%rip), %rax     # 0x66690
movq %rax, -0x10(%rbp)
jmp 0x55a09
leaq 0x1796e(%rip), %rax     # 0x6d20a
movq %rax, -0x10(%rbp)
jmp 0x55a09
leaq 0x10dd0(%rip), %rax     # 0x6667c
movq %rax, -0x10(%rbp)
jmp 0x55a09
leaq 0x10d65(%rip), %rax     # 0x66621
movq %rax, -0x10(%rbp)
jmp 0x55a09
leaq 0x17a3c(%rip), %rax     # 0x6d308
movq %rax, -0x10(%rbp)
jmp 0x55a09
leaq 0xffe5(%rip), %rax      # 0x658c1
movq %rax, -0x10(%rbp)
jmp 0x55a09
leaq 0x10d02(%rip), %rax     # 0x665ee
movq %rax, -0x10(%rbp)
jmp 0x55a09
leaq 0x19bc2(%rip), %rax     # 0x6f4be
movq %rax, -0x10(%rbp)
jmp 0x55a09
leaq 0x19bc0(%rip), %rax     # 0x6f4cc
movq %rax, -0x10(%rbp)
jmp 0x55a09
leaq 0x19bbf(%rip), %rax     # 0x6f4db
movq %rax, -0x10(%rbp)
jmp 0x55a09
leaq 0x19bba(%rip), %rax     # 0x6f4e6
movq %rax, -0x10(%rbp)
jmp 0x55a09
leaq 0x10d6e(%rip), %rax     # 0x666aa
movq %rax, -0x10(%rbp)
jmp 0x55a09
leaq 0x19ba5(%rip), %rax     # 0x6f4f1
movq %rax, -0x10(%rbp)
jmp 0x55a09
leaq 0x10d5e(%rip), %rax     # 0x666ba
movq %rax, -0x10(%rbp)
jmp 0x55a09
leaq 0x19b93(%rip), %rax     # 0x6f4ff
movq %rax, -0x10(%rbp)
jmp 0x55a09
leaq 0x10de7(%rip), %rax     # 0x66763
movq %rax, -0x10(%rbp)
jmp 0x55a09
leaq 0x10d1e(%rip), %rax     # 0x666aa
movq %rax, -0x10(%rbp)
jmp 0x55a09
leaq 0x19b7e(%rip), %rax     # 0x6f517
movq %rax, -0x10(%rbp)
jmp 0x55a09
leaq 0x19b7c(%rip), %rax     # 0x6f522
movq %rax, -0x10(%rbp)
jmp 0x55a09
leaq 0x19b78(%rip), %rax     # 0x6f52b
movq %rax, -0x10(%rbp)
jmp 0x55a09
leaq 0x19b74(%rip), %rax     # 0x6f534
movq %rax, -0x10(%rbp)
jmp 0x55a09
leaq 0x19b72(%rip), %rax     # 0x6f53f
movq %rax, -0x10(%rbp)
jmp 0x55a09
leaq 0x10cec(%rip), %rax     # 0x666c6
movq %rax, -0x10(%rbp)
jmp 0x55a09
leaq 0x19b64(%rip), %rax     # 0x6f54b
movq %rax, -0x10(%rbp)
jmp 0x55a09
leaq 0x19b68(%rip), %rax     # 0x6f55c
movq %rax, -0x10(%rbp)
jmp 0x55a09
leaq 0x10c9e(%rip), %rax     # 0x6669f
movq %rax, -0x10(%rbp)
jmp 0x55a09
jmp 0x55a09
movl $0x1, %edi
callq 0x28100
movq -0x10(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax)