// File: /workspace/github_c_makefile_star2_O0/hfiguiere[P]exifprobe/tagnames.c
// Function: cifftagname
char *
cifftagname(unsigned short tag)
{
    static char unknown_buf[16];
    char *tagname;

    switch(tag)
    {
        case 0x0000: tagname = "NullRecord"; break;
        case 0x0001: tagname = "FreeBytes"; break;
        case 0x0032: tagname = "ColorInfo1"; break;
        case 0x0805: tagname = "FileDescription"; break;
        case 0x080a: tagname = "RawMakeModel"; break;
        case 0x080b: tagname = "FirmwareVersion"; break;
        case 0x080c: tagname = "ComponentVersion"; break;
        case 0x080d: tagname = "RomOperationMode"; break;
        case 0x0810: tagname = "OwnerName"; break;
        case 0x0815: tagname = "ImageType"; break;
        case 0x0816: tagname = "OriginalFilename"; break;
        case 0x0817: tagname = "ThumbnailFilename"; break;
        case 0x100a: tagname = "TargetImageType"; break;
        case 0x1010: tagname = "ShutterReleaseMethod"; break;
        case 0x1011: tagname = "ShutterReleaseTiming"; break;
        case 0x1016: tagname = "ReleaseSetting"; break;
        case 0x101c: tagname = "BaseISO"; break;
        /* case 0x1028: tagname = "TAG_0x1028"; break;                */
        case 0x1029: tagname = "FocalLengthInfo"; break;
        case 0x102a: tagname = "ShotInfo"; break;
        case 0x102c: tagname = "ColorInfo2"; break;
        case 0x102d: tagname = "CameraSettings"; break;
        case 0x1031: tagname = "SensorInfo"; break;
        case 0x1033: tagname = "CustomFunctions"; break;
        case 0x1038: tagname = "PictureInfo"; break;
        /* case 0x1039: tagname = "TAG_0x1039"; break;                */
        /* case 0x1093: tagname = "TAG_0x1093"; break;                */
        /* case 0x10a8: tagname = "TAG_0x10a8"; break;                */
        case 0x10a9: tagname = "WhiteBalanceTable"; break;
        /* case 0x10aa: tagname = "TAG_0x10aa"; break;                */
        /* case 0x10ae: tagname = "TAG_0x10ae"; break;                */
        case 0x10b4: tagname = "ColorSpace"; break;
        /* case 0x10b5: tagname = "TAG_0x10b5"; break;                */
        /* case 0x10c0: tagname = "0X10c0"; break;                    */
        /* case 0x10c1: tagname = "0X10c1"; break;                    */
        case 0x1803: tagname = "ImageSpec"; break;
        case 0x1804: tagname = "RecordId"; break;
        case 0x1806: tagname = "SelfTimerTime"; break;
        case 0x1807: tagname = "TargetDistanceSetting"; break;
        case 0x180b: tagname = "SerialNumber"; break;
        case 0x180e: tagname = "CapturedTime"; break;
        case 0x1810: tagname = "ImageInfo"; break;
        case 0x1813: tagname = "FlashInfo"; break;
        case 0x1814: tagname = "MeasuredEv"; break;
        case 0x1817: tagname = "Filenumber"; break;
        case 0x1818: tagname = "ExposureInfo"; break;
        /* case 0x1834: tagname = "TAG_0x1834"; break;                */
        case 0x1835: tagname = "DecoderTable"; break;
        /* case 0x183b: tagname = "TAG_0X183b"; break;                */
        case 0x2005: tagname = "RawImageData"; break;
        case 0x2007: tagname = "JpegImage"; break;
        case 0x2008: tagname = "JpegThumbnail"; break;
        case 0x2804: tagname = "ImageDescription"; break;
        case 0x2807: tagname = "CameraObject"; break;
        case 0x3002: tagname = "ShootingRecord"; break;
        case 0x3003: tagname = "MeasuredInfo"; break;
        case 0x3004: tagname = "CameraSpecification"; break;
        case 0x300a: tagname = "ImageProperties"; break;
        case 0x300b: tagname = "ExifInformation"; break;
        default:
            if(snprintf(unknown_buf,11,"TAG_%#06x",(int)tag) > 11)
            {
                printf(" bad tag %#x not converted\n",tag);
                why(stdout);
                tagname = "<BADTAG>";
            }
            else
                tagname = unknown_buf;
            break;
    }
    tagname = strdup(tagname);
    return(tagname);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movw %di, %ax
movw %ax, -0x2(%rbp)
movzwl -0x2(%rbp), %eax
movl %eax, -0x14(%rbp)
testl %eax, %eax
je 0x10d7f
jmp 0x10a90
movl -0x14(%rbp), %eax
subl $0x1, %eax
je 0x10d8f
jmp 0x10a9e
movl -0x14(%rbp), %eax
subl $0x32, %eax
je 0x10d9f
jmp 0x10aac
movl -0x14(%rbp), %eax
subl $0x805, %eax            # imm = 0x805
je 0x10daf
jmp 0x10abc
movl -0x14(%rbp), %eax
subl $0x80a, %eax            # imm = 0x80A
je 0x10dbf
jmp 0x10acc
movl -0x14(%rbp), %eax
subl $0x80b, %eax            # imm = 0x80B
je 0x10dcf
jmp 0x10adc
movl -0x14(%rbp), %eax
subl $0x80c, %eax            # imm = 0x80C
je 0x10ddf
jmp 0x10aec
movl -0x14(%rbp), %eax
subl $0x80d, %eax            # imm = 0x80D
je 0x10def
jmp 0x10afc
movl -0x14(%rbp), %eax
subl $0x810, %eax            # imm = 0x810
je 0x10dff
jmp 0x10b0c
movl -0x14(%rbp), %eax
subl $0x815, %eax            # imm = 0x815
je 0x10e0f
jmp 0x10b1c
movl -0x14(%rbp), %eax
subl $0x816, %eax            # imm = 0x816
je 0x10e1f
jmp 0x10b2c
movl -0x14(%rbp), %eax
subl $0x817, %eax            # imm = 0x817
je 0x10e2f
jmp 0x10b3c
movl -0x14(%rbp), %eax
subl $0x100a, %eax           # imm = 0x100A
je 0x10e3f
jmp 0x10b4c
movl -0x14(%rbp), %eax
subl $0x1010, %eax           # imm = 0x1010
je 0x10e4f
jmp 0x10b5c
movl -0x14(%rbp), %eax
subl $0x1011, %eax           # imm = 0x1011
je 0x10e5f
jmp 0x10b6c
movl -0x14(%rbp), %eax
subl $0x1016, %eax           # imm = 0x1016
je 0x10e6f
jmp 0x10b7c
movl -0x14(%rbp), %eax
subl $0x101c, %eax           # imm = 0x101C
je 0x10e7f
jmp 0x10b8c
movl -0x14(%rbp), %eax
subl $0x1029, %eax           # imm = 0x1029
je 0x10e8f
jmp 0x10b9c
movl -0x14(%rbp), %eax
subl $0x102a, %eax           # imm = 0x102A
je 0x10e9f
jmp 0x10bac
movl -0x14(%rbp), %eax
subl $0x102c, %eax           # imm = 0x102C
je 0x10eaf
jmp 0x10bbc
movl -0x14(%rbp), %eax
subl $0x102d, %eax           # imm = 0x102D
je 0x10ebf
jmp 0x10bcc
movl -0x14(%rbp), %eax
subl $0x1031, %eax           # imm = 0x1031
je 0x10ecf
jmp 0x10bdc
movl -0x14(%rbp), %eax
subl $0x1033, %eax           # imm = 0x1033
je 0x10edf
jmp 0x10bec
movl -0x14(%rbp), %eax
subl $0x1038, %eax           # imm = 0x1038
je 0x10eef
jmp 0x10bfc
movl -0x14(%rbp), %eax
subl $0x10a9, %eax           # imm = 0x10A9
je 0x10eff
jmp 0x10c0c
movl -0x14(%rbp), %eax
subl $0x10b4, %eax           # imm = 0x10B4
je 0x10f0f
jmp 0x10c1c
movl -0x14(%rbp), %eax
subl $0x1803, %eax           # imm = 0x1803
je 0x10f1f
jmp 0x10c2c
movl -0x14(%rbp), %eax
subl $0x1804, %eax           # imm = 0x1804
je 0x10f2f
jmp 0x10c3c
movl -0x14(%rbp), %eax
subl $0x1806, %eax           # imm = 0x1806
je 0x10f3f
jmp 0x10c4c
movl -0x14(%rbp), %eax
subl $0x1807, %eax           # imm = 0x1807
je 0x10f4f
jmp 0x10c5c
movl -0x14(%rbp), %eax
subl $0x180b, %eax           # imm = 0x180B
je 0x10f5f
jmp 0x10c6c
movl -0x14(%rbp), %eax
subl $0x180e, %eax           # imm = 0x180E
je 0x10f6f
jmp 0x10c7c
movl -0x14(%rbp), %eax
subl $0x1810, %eax           # imm = 0x1810
je 0x10f7f
jmp 0x10c8c
movl -0x14(%rbp), %eax
subl $0x1813, %eax           # imm = 0x1813
je 0x10f8f
jmp 0x10c9c
movl -0x14(%rbp), %eax
subl $0x1814, %eax           # imm = 0x1814
je 0x10f9f
jmp 0x10cac
movl -0x14(%rbp), %eax
subl $0x1817, %eax           # imm = 0x1817
je 0x10faf
jmp 0x10cbc
movl -0x14(%rbp), %eax
subl $0x1818, %eax           # imm = 0x1818
je 0x10fbf
jmp 0x10ccc
movl -0x14(%rbp), %eax
subl $0x1835, %eax           # imm = 0x1835
je 0x10fcf
jmp 0x10cdc
movl -0x14(%rbp), %eax
subl $0x2005, %eax           # imm = 0x2005
je 0x10fdf
jmp 0x10cec
movl -0x14(%rbp), %eax
subl $0x2007, %eax           # imm = 0x2007
je 0x10fef
jmp 0x10cfc
movl -0x14(%rbp), %eax
subl $0x2008, %eax           # imm = 0x2008
je 0x10fff
jmp 0x10d0c
movl -0x14(%rbp), %eax
subl $0x2804, %eax           # imm = 0x2804
je 0x1100f
jmp 0x10d1c
movl -0x14(%rbp), %eax
subl $0x2807, %eax           # imm = 0x2807
je 0x1101f
jmp 0x10d2c
movl -0x14(%rbp), %eax
subl $0x3002, %eax           # imm = 0x3002
je 0x1102f
jmp 0x10d3c
movl -0x14(%rbp), %eax
subl $0x3003, %eax           # imm = 0x3003
je 0x1103f
jmp 0x10d4c
movl -0x14(%rbp), %eax
subl $0x3004, %eax           # imm = 0x3004
je 0x1104f
jmp 0x10d5c
movl -0x14(%rbp), %eax
subl $0x300a, %eax           # imm = 0x300A
je 0x1105c
jmp 0x10d6c
movl -0x14(%rbp), %eax
subl $0x300b, %eax           # imm = 0x300B
je 0x11069
jmp 0x11076
leaq 0x55809(%rip), %rax     # 0x6658f
movq %rax, -0x10(%rbp)
jmp 0x110d4
leaq 0x55804(%rip), %rax     # 0x6659a
movq %rax, -0x10(%rbp)
jmp 0x110d4
leaq 0x557fe(%rip), %rax     # 0x665a4
movq %rax, -0x10(%rbp)
jmp 0x110d4
leaq 0x557f9(%rip), %rax     # 0x665af
movq %rax, -0x10(%rbp)
jmp 0x110d4
leaq 0x557f9(%rip), %rax     # 0x665bf
movq %rax, -0x10(%rbp)
jmp 0x110d4
leaq 0x5c532(%rip), %rax     # 0x6d308
movq %rax, -0x10(%rbp)
jmp 0x110d4
leaq 0x557e6(%rip), %rax     # 0x665cc
movq %rax, -0x10(%rbp)
jmp 0x110d4
leaq 0x557e7(%rip), %rax     # 0x665dd
movq %rax, -0x10(%rbp)
jmp 0x110d4
leaq 0x557e8(%rip), %rax     # 0x665ee
movq %rax, -0x10(%rbp)
jmp 0x110d4
leaq 0x5580b(%rip), %rax     # 0x66621
movq %rax, -0x10(%rbp)
jmp 0x110d4
leaq 0x557d2(%rip), %rax     # 0x665f8
movq %rax, -0x10(%rbp)
jmp 0x110d4
leaq 0x557d3(%rip), %rax     # 0x66609
movq %rax, -0x10(%rbp)
jmp 0x110d4
leaq 0x557d5(%rip), %rax     # 0x6661b
movq %rax, -0x10(%rbp)
jmp 0x110d4
leaq 0x557d5(%rip), %rax     # 0x6662b
movq %rax, -0x10(%rbp)
jmp 0x110d4
leaq 0x557da(%rip), %rax     # 0x66640
movq %rax, -0x10(%rbp)
jmp 0x110d4
leaq 0x557df(%rip), %rax     # 0x66655
movq %rax, -0x10(%rbp)
jmp 0x110d4
leaq 0x557de(%rip), %rax     # 0x66664
movq %rax, -0x10(%rbp)
jmp 0x110d4
leaq 0x557d6(%rip), %rax     # 0x6666c
movq %rax, -0x10(%rbp)
jmp 0x110d4
leaq 0x557d6(%rip), %rax     # 0x6667c
movq %rax, -0x10(%rbp)
jmp 0x110d4
leaq 0x557cf(%rip), %rax     # 0x66685
movq %rax, -0x10(%rbp)
jmp 0x110d4
leaq 0x557ca(%rip), %rax     # 0x66690
movq %rax, -0x10(%rbp)
jmp 0x110d4
leaq 0x557c9(%rip), %rax     # 0x6669f
movq %rax, -0x10(%rbp)
jmp 0x110d4
leaq 0x557c4(%rip), %rax     # 0x666aa
movq %rax, -0x10(%rbp)
jmp 0x110d4
leaq 0x557c4(%rip), %rax     # 0x666ba
movq %rax, -0x10(%rbp)
jmp 0x110d4
leaq 0x557c0(%rip), %rax     # 0x666c6
movq %rax, -0x10(%rbp)
jmp 0x110d4
leaq 0x5a6d2(%rip), %rax     # 0x6b5e8
movq %rax, -0x10(%rbp)
jmp 0x110d4
leaq 0x557b2(%rip), %rax     # 0x666d8
movq %rax, -0x10(%rbp)
jmp 0x110d4
leaq 0x557ac(%rip), %rax     # 0x666e2
movq %rax, -0x10(%rbp)
jmp 0x110d4
leaq 0x557a5(%rip), %rax     # 0x666eb
movq %rax, -0x10(%rbp)
jmp 0x110d4
leaq 0x557a3(%rip), %rax     # 0x666f9
movq %rax, -0x10(%rbp)
jmp 0x110d4
leaq 0x54d5b(%rip), %rax     # 0x65cc1
movq %rax, -0x10(%rbp)
jmp 0x110d4
leaq 0x55799(%rip), %rax     # 0x6670f
movq %rax, -0x10(%rbp)
jmp 0x110d4
leaq 0x5e5dd(%rip), %rax     # 0x6f563
movq %rax, -0x10(%rbp)
jmp 0x110d4
leaq 0x55786(%rip), %rax     # 0x6671c
movq %rax, -0x10(%rbp)
jmp 0x110d4
leaq 0x55780(%rip), %rax     # 0x66726
movq %rax, -0x10(%rbp)
jmp 0x110d4
leaq 0x5577b(%rip), %rax     # 0x66731
movq %rax, -0x10(%rbp)
jmp 0x110d4
leaq 0x55776(%rip), %rax     # 0x6673c
movq %rax, -0x10(%rbp)
jmp 0x110d4
leaq 0x55773(%rip), %rax     # 0x66749
movq %rax, -0x10(%rbp)
jmp 0x110d4
leaq 0x55770(%rip), %rax     # 0x66756
movq %rax, -0x10(%rbp)
jmp 0x110d4
leaq 0x5576d(%rip), %rax     # 0x66763
movq %rax, -0x10(%rbp)
jmp 0x110d4
leaq 0x55767(%rip), %rax     # 0x6676d
movq %rax, -0x10(%rbp)
jmp 0x110d4
leaq 0x54084(%rip), %rax     # 0x6509a
movq %rax, -0x10(%rbp)
jmp 0x110d4
leaq 0x55755(%rip), %rax     # 0x6677b
movq %rax, -0x10(%rbp)
jmp 0x110d4
leaq 0x55752(%rip), %rax     # 0x66788
movq %rax, -0x10(%rbp)
jmp 0x110d4
leaq 0x55751(%rip), %rax     # 0x66797
movq %rax, -0x10(%rbp)
jmp 0x110d4
leaq 0x5574e(%rip), %rax     # 0x667a4
movq %rax, -0x10(%rbp)
jmp 0x110d4
leaq 0x55755(%rip), %rax     # 0x667b8
movq %rax, -0x10(%rbp)
jmp 0x110d4
leaq 0x55758(%rip), %rax     # 0x667c8
movq %rax, -0x10(%rbp)
jmp 0x110d4
movzwl -0x2(%rbp), %ecx
leaq 0x6b4cf(%rip), %rdi     # 0x7c550
movl $0xb, %esi
leaq 0x53bc7(%rip), %rdx     # 0x64c54
movb $0x0, %al
callq 0x3120
cmpl $0xb, %eax
jle 0x110c7
movzwl -0x2(%rbp), %esi
leaq 0x53bba(%rip), %rdi     # 0x64c5e
movb $0x0, %al
callq 0x3110
movq 0x65f16(%rip), %rax     # 0x76fc8
movq (%rax), %rdi
callq 0x20840
leaq 0x53bb9(%rip), %rax     # 0x64c7a
movq %rax, -0x10(%rbp)
jmp 0x110d2
leaq 0x6b482(%rip), %rax     # 0x7c550
movq %rax, -0x10(%rbp)
jmp 0x110d4
movq -0x10(%rbp), %rdi
callq 0x32a0
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax,%rax)