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

    switch(tag)
    {
        case 0x0001: tagname = "Version"; break;
        case 0x0002: tagname = "ISO"; break;
        case 0x0003: tagname = "ColorMode"; break;
        case 0x0004: tagname = "Quality"; break;
        case 0x0005: tagname = "WhiteBalance"; break;
        case 0x0006: tagname = "ImageSharpening"; break;
        case 0x0007: tagname = "FocusMode"; break;
        case 0x0008: tagname = "FlashSetting"; break;
        case 0x0009: tagname = "FlashType"; break; /* Harvey          */
#if 0
        case 0x000a: break; /* WhiteBal Bias ???                      */
        case 0x000d: break; /* WhiteBal coeff ???                     */
        case 0x000e: break; /* ISOSel? ???                            */
#endif
        case 0x000b: tagname = "WhiteBalanceBias"; break;
        case 0x000c: tagname = "WhiteBalance"; break;
        case 0x000f: tagname = "ISOSelection"; break;
        case 0x0010: tagname = "Data"; break;
        case 0x0011: tagname = "NikonPreviewImage"; break;
        case 0x0012: tagname = "FlashExposureCompensation*"; break;
        case 0x0013: tagname = "ISOSetting"; break;
        case 0x0016: tagname = "ImageBoundary"; break; 
        case 0x0018: tagname = "FlashExposureBracketValue*"; break; 
        case 0x0019: tagname = "ExposureBracketValue"; break; 

        case 0x0080: tagname = "ImageAdjustment"; break; 
        case 0x0081: tagname = "ToneCompensation"; break; 
        case 0x0082: tagname = "LensAdapter"; break;
        case 0x0083: tagname = "LensType"; break; 
        case 0x0084: tagname = "LensInfo"; break; 
        case 0x0085: tagname = "ManualFocusDistance"; break; 
        case 0x0086: tagname = "DigitalZoom"; break;
        case 0x0087: tagname = "FlashMode*"; break; 
        case 0x0088: tagname = "AutoFocusArea*"; break; 
        case 0x0089: tagname = "ShootingMode"; break;
        case 0x008c: tagname = "NEFDecodeTable1"; break;
        case 0x008d: tagname = "ColorMode"; break;
        case 0x008f: tagname = "SceneMode"; break;
        case 0x0090: tagname = "Lightsource"; break;
        case 0x0092: tagname = "HueAdjustment"; break;
        case 0x0094: tagname = "Saturation"; break;
        case 0x0095: tagname = "NoiseReduction"; break;
        case 0x0096: tagname = "NEFDecodeTable2"; break;
        case 0x0097: tagname = "ColorBalance**"; break;
        case 0x0099: tagname = "NEFThumbnailSize*"; break;
        case 0x00a0: tagname = "SerialNumber"; break; 
        case 0x00a7: tagname = "ShutterCount"; break; 
        case 0x00a9: tagname = "ImageOptimization"; break; 
        case 0x00aa: tagname = "Saturation"; break; 
        case 0x00ab: tagname = "VariProgram"; break; 

        case 0x0100: tagname = "JpegThumbnail"; break;
        case 0x0e00: tagname = "PrintIM"; break;
        case 0x0e0e: tagname = "NikonCaptureOffsets"; break;
        default: break;
    }
    setnotetagset(2);
    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
movl %eax, -0x14(%rbp)
subl $0x1, %eax
je 0x410fb
jmp 0x40e3c
movl -0x14(%rbp), %eax
subl $0x2, %eax
je 0x4110b
jmp 0x40e4a
movl -0x14(%rbp), %eax
subl $0x3, %eax
je 0x4111b
jmp 0x40e58
movl -0x14(%rbp), %eax
subl $0x4, %eax
je 0x4112b
jmp 0x40e66
movl -0x14(%rbp), %eax
subl $0x5, %eax
je 0x4113b
jmp 0x40e74
movl -0x14(%rbp), %eax
subl $0x6, %eax
je 0x4114b
jmp 0x40e82
movl -0x14(%rbp), %eax
subl $0x7, %eax
je 0x4115b
jmp 0x40e90
movl -0x14(%rbp), %eax
subl $0x8, %eax
je 0x4116b
jmp 0x40e9e
movl -0x14(%rbp), %eax
subl $0x9, %eax
je 0x4117b
jmp 0x40eac
movl -0x14(%rbp), %eax
subl $0xb, %eax
je 0x4118b
jmp 0x40eba
movl -0x14(%rbp), %eax
subl $0xc, %eax
je 0x4119b
jmp 0x40ec8
movl -0x14(%rbp), %eax
subl $0xf, %eax
je 0x411ab
jmp 0x40ed6
movl -0x14(%rbp), %eax
subl $0x10, %eax
je 0x411bb
jmp 0x40ee4
movl -0x14(%rbp), %eax
subl $0x11, %eax
je 0x411cb
jmp 0x40ef2
movl -0x14(%rbp), %eax
subl $0x12, %eax
je 0x411db
jmp 0x40f00
movl -0x14(%rbp), %eax
subl $0x13, %eax
je 0x411eb
jmp 0x40f0e
movl -0x14(%rbp), %eax
subl $0x16, %eax
je 0x411fb
jmp 0x40f1c
movl -0x14(%rbp), %eax
subl $0x18, %eax
je 0x4120b
jmp 0x40f2a
movl -0x14(%rbp), %eax
subl $0x19, %eax
je 0x4121b
jmp 0x40f38
movl -0x14(%rbp), %eax
subl $0x80, %eax
je 0x4122b
jmp 0x40f48
movl -0x14(%rbp), %eax
subl $0x81, %eax
je 0x4123b
jmp 0x40f58
movl -0x14(%rbp), %eax
subl $0x82, %eax
je 0x4124b
jmp 0x40f68
movl -0x14(%rbp), %eax
subl $0x83, %eax
je 0x4125b
jmp 0x40f78
movl -0x14(%rbp), %eax
subl $0x84, %eax
je 0x4126b
jmp 0x40f88
movl -0x14(%rbp), %eax
subl $0x85, %eax
je 0x4127b
jmp 0x40f98
movl -0x14(%rbp), %eax
subl $0x86, %eax
je 0x4128b
jmp 0x40fa8
movl -0x14(%rbp), %eax
subl $0x87, %eax
je 0x4129b
jmp 0x40fb8
movl -0x14(%rbp), %eax
subl $0x88, %eax
je 0x412ab
jmp 0x40fc8
movl -0x14(%rbp), %eax
subl $0x89, %eax
je 0x412bb
jmp 0x40fd8
movl -0x14(%rbp), %eax
subl $0x8c, %eax
je 0x412cb
jmp 0x40fe8
movl -0x14(%rbp), %eax
subl $0x8d, %eax
je 0x412db
jmp 0x40ff8
movl -0x14(%rbp), %eax
subl $0x8f, %eax
je 0x412eb
jmp 0x41008
movl -0x14(%rbp), %eax
subl $0x90, %eax
je 0x412fb
jmp 0x41018
movl -0x14(%rbp), %eax
subl $0x92, %eax
je 0x4130b
jmp 0x41028
movl -0x14(%rbp), %eax
subl $0x94, %eax
je 0x4131b
jmp 0x41038
movl -0x14(%rbp), %eax
subl $0x95, %eax
je 0x4132b
jmp 0x41048
movl -0x14(%rbp), %eax
subl $0x96, %eax
je 0x4133b
jmp 0x41058
movl -0x14(%rbp), %eax
subl $0x97, %eax
je 0x4134b
jmp 0x41068
movl -0x14(%rbp), %eax
subl $0x99, %eax
je 0x41358
jmp 0x41078
movl -0x14(%rbp), %eax
subl $0xa0, %eax
je 0x41365
jmp 0x41088
movl -0x14(%rbp), %eax
subl $0xa7, %eax
je 0x41372
jmp 0x41098
movl -0x14(%rbp), %eax
subl $0xa9, %eax
je 0x4137f
jmp 0x410a8
movl -0x14(%rbp), %eax
subl $0xaa, %eax
je 0x4138c
jmp 0x410b8
movl -0x14(%rbp), %eax
subl $0xab, %eax
je 0x41399
jmp 0x410c8
movl -0x14(%rbp), %eax
subl $0x100, %eax            # imm = 0x100
je 0x413a6
jmp 0x410d8
movl -0x14(%rbp), %eax
subl $0xe00, %eax            # imm = 0xE00
je 0x413b3
jmp 0x410e8
movl -0x14(%rbp), %eax
subl $0xe0e, %eax            # imm = 0xE0E
je 0x413c0
jmp 0x413cd
leaq 0x24a00(%rip), %rax     # 0x65b02
movq %rax, -0x10(%rbp)
jmp 0x413cf
leaq 0x2ad09(%rip), %rax     # 0x6be1b
movq %rax, -0x10(%rbp)
jmp 0x413cf
leaq 0x2acfd(%rip), %rax     # 0x6be1f
movq %rax, -0x10(%rbp)
jmp 0x413cf
leaq 0x2d061(%rip), %rax     # 0x6e193
movq %rax, -0x10(%rbp)
jmp 0x413cf
leaq 0x248b1(%rip), %rax     # 0x659f3
movq %rax, -0x10(%rbp)
jmp 0x413cf
leaq 0x2b76e(%rip), %rax     # 0x6c8c0
movq %rax, -0x10(%rbp)
jmp 0x413cf
leaq 0x2b76e(%rip), %rax     # 0x6c8d0
movq %rax, -0x10(%rbp)
jmp 0x413cf
leaq 0x2b768(%rip), %rax     # 0x6c8da
movq %rax, -0x10(%rbp)
jmp 0x413cf
leaq 0x2b765(%rip), %rax     # 0x6c8e7
movq %rax, -0x10(%rbp)
jmp 0x413cf
leaq 0x2b75f(%rip), %rax     # 0x6c8f1
movq %rax, -0x10(%rbp)
jmp 0x413cf
leaq 0x24851(%rip), %rax     # 0x659f3
movq %rax, -0x10(%rbp)
jmp 0x413cf
leaq 0x2b750(%rip), %rax     # 0x6c902
movq %rax, -0x10(%rbp)
jmp 0x413cf
leaq 0x25e21(%rip), %rax     # 0x66fe3
movq %rax, -0x10(%rbp)
jmp 0x413cf
leaq 0x2b73d(%rip), %rax     # 0x6c90f
movq %rax, -0x10(%rbp)
jmp 0x413cf
leaq 0x2b73f(%rip), %rax     # 0x6c921
movq %rax, -0x10(%rbp)
jmp 0x413cf
leaq 0x2b6a9(%rip), %rax     # 0x6c89b
movq %rax, -0x10(%rbp)
jmp 0x413cf
leaq 0x2b73a(%rip), %rax     # 0x6c93c
movq %rax, -0x10(%rbp)
jmp 0x413cf
leaq 0x2b738(%rip), %rax     # 0x6c94a
movq %rax, -0x10(%rbp)
jmp 0x413cf
leaq 0x2b743(%rip), %rax     # 0x6c965
movq %rax, -0x10(%rbp)
jmp 0x413cf
leaq 0x2b659(%rip), %rax     # 0x6c88b
movq %rax, -0x10(%rbp)
jmp 0x413cf
leaq 0x2b738(%rip), %rax     # 0x6c97a
movq %rax, -0x10(%rbp)
jmp 0x413cf
leaq 0x2b739(%rip), %rax     # 0x6c98b
movq %rax, -0x10(%rbp)
jmp 0x413cf
leaq 0x2b735(%rip), %rax     # 0x6c997
movq %rax, -0x10(%rbp)
jmp 0x413cf
leaq 0x24a5c(%rip), %rax     # 0x65cce
movq %rax, -0x10(%rbp)
jmp 0x413cf
leaq 0x2b71e(%rip), %rax     # 0x6c9a0
movq %rax, -0x10(%rbp)
jmp 0x413cf
leaq 0x2b614(%rip), %rax     # 0x6c8a6
movq %rax, -0x10(%rbp)
jmp 0x413cf
leaq 0x2b712(%rip), %rax     # 0x6c9b4
movq %rax, -0x10(%rbp)
jmp 0x413cf
leaq 0x2b70d(%rip), %rax     # 0x6c9bf
movq %rax, -0x10(%rbp)
jmp 0x413cf
leaq 0x2b70c(%rip), %rax     # 0x6c9ce
movq %rax, -0x10(%rbp)
jmp 0x413cf
leaq 0x2b709(%rip), %rax     # 0x6c9db
movq %rax, -0x10(%rbp)
jmp 0x413cf
leaq 0x2ab3d(%rip), %rax     # 0x6be1f
movq %rax, -0x10(%rbp)
jmp 0x413cf
leaq 0x2b6f9(%rip), %rax     # 0x6c9eb
movq %rax, -0x10(%rbp)
jmp 0x413cf
leaq 0x2b6f3(%rip), %rax     # 0x6c9f5
movq %rax, -0x10(%rbp)
jmp 0x413cf
leaq 0x2b6ef(%rip), %rax     # 0x6ca01
movq %rax, -0x10(%rbp)
jmp 0x413cf
leaq 0x2c093(%rip), %rax     # 0x6d3b5
movq %rax, -0x10(%rbp)
jmp 0x413cf
leaq 0x2e7d3(%rip), %rax     # 0x6fb05
movq %rax, -0x10(%rbp)
jmp 0x413cf
leaq 0x2b6cd(%rip), %rax     # 0x6ca0f
movq %rax, -0x10(%rbp)
jmp 0x413cf
leaq 0x2b6cd(%rip), %rax     # 0x6ca1f
movq %rax, -0x10(%rbp)
jmp 0x413cf
leaq 0x2b6cf(%rip), %rax     # 0x6ca2e
movq %rax, -0x10(%rbp)
jmp 0x413cf
leaq 0x24955(%rip), %rax     # 0x65cc1
movq %rax, -0x10(%rbp)
jmp 0x413cf
leaq 0x2b6c7(%rip), %rax     # 0x6ca40
movq %rax, -0x10(%rbp)
jmp 0x413cf
leaq 0x2b6c7(%rip), %rax     # 0x6ca4d
movq %rax, -0x10(%rbp)
jmp 0x413cf
leaq 0x2c022(%rip), %rax     # 0x6d3b5
movq %rax, -0x10(%rbp)
jmp 0x413cf
leaq 0x2b6bf(%rip), %rax     # 0x6ca5f
movq %rax, -0x10(%rbp)
jmp 0x413cf
leaq 0x253c0(%rip), %rax     # 0x6676d
movq %rax, -0x10(%rbp)
jmp 0x413cf
leaq 0x24710(%rip), %rax     # 0x65aca
movq %rax, -0x10(%rbp)
jmp 0x413cf
leaq 0x2b6a4(%rip), %rax     # 0x6ca6b
movq %rax, -0x10(%rbp)
jmp 0x413cf
jmp 0x413cf
movl $0x2, %edi
callq 0x28100
movq -0x10(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)