// File: /workspace/github_c_makefile_star2_O1/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 %rbx
xorl %ebx, %ebx
cmpl $0x8f, %edi
jg 0x388d3
leal -0x1(%rdi), %eax
cmpl $0x12, %eax
ja 0x3895e
leaq 0x14076(%rip), %rcx     # 0x4c934
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0xb5ba(%rip), %rbx      # 0x43e88
jmp 0x38a37
cmpl $0x9f, %edi
jg 0x38906
addl $0xffffff70, %edi       # imm = 0xFFFFFF70
cmpl $0xa, %edi
ja 0x38a37
leaq 0x1408f(%rip), %rax     # 0x4c980
movslq (%rax,%rdi,4), %rcx
addq %rax, %rcx
jmpq *%rcx
leaq 0xb5a1(%rip), %rbx      # 0x43ea2
jmp 0x38a37
cmpl $0xad, %edi
jle 0x3893e
cmpl $0xae, %edi
je 0x389a6
cmpl $0xb6, %edi
je 0x389bb
cmpl $0xe0, %edi
jne 0x38a37
leaq 0xb55e(%rip), %rbx      # 0x43e97
jmp 0x38a37
cmpl $0xa0, %edi
je 0x389b2
cmpl $0xa9, %edi
jne 0x38a37
leaq 0xb565(%rip), %rbx      # 0x43ebe
jmp 0x38a37
cmpl $0x81, %edi
jne 0x38a37
leaq 0xb5ea(%rip), %rbx      # 0x43f5b
jmp 0x38a37
leaq 0x1441a(%rip), %rbx     # 0x4cd97
jmp 0x38a37
leaq 0x1442b(%rip), %rbx     # 0x4cdb4
jmp 0x38a37
leaq 0x1440d(%rip), %rbx     # 0x4cda2
jmp 0x38a37
leaq 0x1440a(%rip), %rbx     # 0x4cdab
jmp 0x38a37
leaq 0x1441e(%rip), %rbx     # 0x4cdcb
jmp 0x38a37
leaq 0x14406(%rip), %rbx     # 0x4cdbf
jmp 0x38a37
leaq 0x1441a(%rip), %rbx     # 0x4cddc
jmp 0x38a37
leaq 0xb4e7(%rip), %rbx      # 0x43eb2
jmp 0x38a37
leaq 0x1436a(%rip), %rbx     # 0x4cd3e
jmp 0x38a37
leaq 0x14389(%rip), %rbx     # 0x4cd66
jmp 0x38a37
leaq 0xb433(%rip), %rbx      # 0x43e19
jmp 0x38a37
leaq 0xb3f7(%rip), %rbx      # 0x43de6
jmp 0x38a37
leaq 0x12186(%rip), %rbx     # 0x4ab7e
jmp 0x38a37
leaq 0x1227b(%rip), %rbx     # 0x4ac7c
jmp 0x38a37
leaq 0xb46a(%rip), %rbx      # 0x43e74
jmp 0x38a37
leaq 0x14339(%rip), %rbx     # 0x4cd4c
jmp 0x38a37
leaq 0xa69d(%rip), %rbx      # 0x430b9
jmp 0x38a37
leaq 0x14336(%rip), %rbx     # 0x4cd5b
jmp 0x38a37
leaq 0x14351(%rip), %rbx     # 0x4cd7f
jmp 0x38a37
leaq 0x1433a(%rip), %rbx     # 0x4cd71
movl $0x1, %edi
callq 0x1bff7
movq %rbx, %rax
popq %rbx
retq