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

    switch(tag)
    {
        case 0x0000: tagname = "Version"; break;
        case 0x1000: tagname = "Quality"; break;
        case 0x1001: tagname = "Sharpness"; break;
        case 0x1002: tagname = "WhiteBalance"; break;
        case 0x1003: tagname = "Color"; break;
        case 0x1004: tagname = "Tone"; break;
        case 0x1010: tagname = "FlashMode"; break;
        case 0x1011: tagname = "FlashStrength"; break;
        case 0x1020: tagname = "Macro"; break;
        case 0x1021: tagname = "FocusMode"; break;
        case 0x1030: tagname = "SlowSync"; break;
        case 0x1031: tagname = "PictureMode"; break;
        case 0x1100: tagname = "ContTake-Bracket"; break;
        case 0x1300: tagname = "BlurWarning"; break;
        case 0x1301: tagname = "FocusWarning"; break;
        case 0x1302: tagname = "AEWarning"; 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
movl %eax, -0x14(%rbp)
testl %eax, %eax
je 0x5c90e
jmp 0x5c81b
movl -0x14(%rbp), %eax
subl $0x1000, %eax           # imm = 0x1000
je 0x5c91e
jmp 0x5c82b
movl -0x14(%rbp), %eax
subl $0x1001, %eax           # imm = 0x1001
je 0x5c92e
jmp 0x5c83b
movl -0x14(%rbp), %eax
subl $0x1002, %eax           # imm = 0x1002
je 0x5c93e
jmp 0x5c84b
movl -0x14(%rbp), %eax
subl $0x1003, %eax           # imm = 0x1003
je 0x5c94e
jmp 0x5c85b
movl -0x14(%rbp), %eax
subl $0x1004, %eax           # imm = 0x1004
je 0x5c95e
jmp 0x5c86b
movl -0x14(%rbp), %eax
subl $0x1010, %eax           # imm = 0x1010
je 0x5c96e
jmp 0x5c87b
movl -0x14(%rbp), %eax
subl $0x1011, %eax           # imm = 0x1011
je 0x5c97b
jmp 0x5c88b
movl -0x14(%rbp), %eax
subl $0x1020, %eax           # imm = 0x1020
je 0x5c988
jmp 0x5c89b
movl -0x14(%rbp), %eax
subl $0x1021, %eax           # imm = 0x1021
je 0x5c995
jmp 0x5c8ab
movl -0x14(%rbp), %eax
subl $0x1030, %eax           # imm = 0x1030
je 0x5c9a2
jmp 0x5c8bb
movl -0x14(%rbp), %eax
subl $0x1031, %eax           # imm = 0x1031
je 0x5c9af
jmp 0x5c8cb
movl -0x14(%rbp), %eax
subl $0x1100, %eax           # imm = 0x1100
je 0x5c9bc
jmp 0x5c8db
movl -0x14(%rbp), %eax
subl $0x1300, %eax           # imm = 0x1300
je 0x5c9c9
jmp 0x5c8eb
movl -0x14(%rbp), %eax
subl $0x1301, %eax           # imm = 0x1301
je 0x5c9d6
jmp 0x5c8fb
movl -0x14(%rbp), %eax
subl $0x1302, %eax           # imm = 0x1302
je 0x5c9e3
jmp 0x5c9f0
leaq 0x91ed(%rip), %rax      # 0x65b02
movq %rax, -0x10(%rbp)
jmp 0x5c9f2
leaq 0x1186e(%rip), %rax     # 0x6e193
movq %rax, -0x10(%rbp)
jmp 0x5c9f2
leaq 0x9358(%rip), %rax      # 0x65c8d
movq %rax, -0x10(%rbp)
jmp 0x5c9f2
leaq 0x90ae(%rip), %rax      # 0x659f3
movq %rax, -0x10(%rbp)
jmp 0x5c9f2
leaq 0x11d0a(%rip), %rax     # 0x6e65f
movq %rax, -0x10(%rbp)
jmp 0x5c9f2
leaq 0x10f5c(%rip), %rax     # 0x6d8c1
movq %rax, -0x10(%rbp)
jmp 0x5c9f2
leaq 0x107c9(%rip), %rax     # 0x6d13e
movq %rax, -0x10(%rbp)
jmp 0x5c9f2
leaq 0x10f44(%rip), %rax     # 0x6d8c6
movq %rax, -0x10(%rbp)
jmp 0x5c9f2
leaq 0xc298(%rip), %rax      # 0x68c27
movq %rax, -0x10(%rbp)
jmp 0x5c9f2
leaq 0xff34(%rip), %rax      # 0x6c8d0
movq %rax, -0x10(%rbp)
jmp 0x5c9f2
leaq 0x10f2b(%rip), %rax     # 0x6d8d4
movq %rax, -0x10(%rbp)
jmp 0x5c9f2
leaq 0x10f27(%rip), %rax     # 0x6d8dd
movq %rax, -0x10(%rbp)
jmp 0x5c9f2
leaq 0x10f26(%rip), %rax     # 0x6d8e9
movq %rax, -0x10(%rbp)
jmp 0x5c9f2
leaq 0x10f2a(%rip), %rax     # 0x6d8fa
movq %rax, -0x10(%rbp)
jmp 0x5c9f2
leaq 0x10f29(%rip), %rax     # 0x6d906
movq %rax, -0x10(%rbp)
jmp 0x5c9f2
leaq 0x10f29(%rip), %rax     # 0x6d913
movq %rax, -0x10(%rbp)
jmp 0x5c9f2
jmp 0x5c9f2
movl $0x1, %edi
callq 0x28100
movq -0x10(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)