// File: /workspace/github_c_makefile_star2_O0/hfiguiere[P]exifprobe/print_maker.c
// Function: print_makervalue
void
print_makervalue(struct ifd_entry *entry_ptr,int make,int model,char *prefix)
{
    if(entry_ptr)
    {
        switch(make)
        {
            case MAKER_AGFA:
                print_agfa_makervalue(entry_ptr,make,model,PREFIX);
                break;
            case MAKER_ASAHI:   /* Asahi is Pentax                    */
            case MAKER_PENTAX:  /* Pentax is Asahi                    */
                print_asahi_makervalue(entry_ptr,make,model,PREFIX);
                break;
            case MAKER_CANON:
                print_canon_makervalue(entry_ptr,make,model,PREFIX);
                break;
            case MAKER_CASIO:
                print_casio_makervalue(entry_ptr,make,model,PREFIX);
                break;
            case MAKER_EPSON:
                print_epson_makervalue(entry_ptr,make,model,PREFIX);
                break;
            case MAKER_FUJIFILM:
                print_fujifilm_makervalue(entry_ptr,make,model,PREFIX);
                break;
            case MAKER_HP:
                print_value(entry_ptr,PREFIX);
                break;
            case MAKER_KODAK:
                print_value(entry_ptr,PREFIX);
                break;
            case MAKER_KONICA:
                print_konica_makervalue(entry_ptr,make,model,PREFIX);
                break;
            case MAKER_KYOCERA:
                print_kyocera_makervalue(entry_ptr,make,model,PREFIX);
                break;
            case MAKER_LEICA:
                print_leica_makervalue(entry_ptr,make,model,PREFIX);
                break;
            case MAKER_MINOLTA:
                print_minolta_makervalue(entry_ptr,make,model,PREFIX);
                break;
            case MAKER_NIKON:
                print_nikon_makervalue(entry_ptr,make,model,PREFIX);
                break;
            case MAKER_OLYMPUS:
                print_olympus_makervalue(entry_ptr,make,model,PREFIX);
                break;
            case MAKER_PANASONIC:
                print_panasonic_makervalue(entry_ptr,make,model,PREFIX);
                break;
            case MAKER_RICOH:
                print_value(entry_ptr,PREFIX);
                break;
            case MAKER_SANYO:
                print_sanyo_makervalue(entry_ptr,make,model,PREFIX);
                break;
            case MAKER_SIGMA:
                print_sigma_makervalue(entry_ptr,make,model,PREFIX);
                break;
            case MAKER_SONY:
                print_sony_makervalue(entry_ptr,make,model,PREFIX);
                break;
            case MAKER_TOSHIBA:
                print_toshiba_makervalue(entry_ptr,make,model,PREFIX);
                break;
            case MAKER_TRAVELER:
                print_value(entry_ptr,PREFIX);
                break;
            default: /* No maker_specific print routine available     */
                print_value(entry_ptr,PREFIX); /* use default`        */
                break;
        }
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movl %edx, -0x10(%rbp)
movq %rcx, -0x18(%rbp)
cmpq $0x0, -0x8(%rbp)
je 0x2363b
movl -0xc(%rbp), %eax
decl %eax
movl %eax, %ecx
movq %rcx, -0x20(%rbp)
subl $0x15, %eax
ja 0x23629
movq -0x20(%rbp), %rax
leaq 0x45854(%rip), %rcx     # 0x68c64
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movl -0x10(%rbp), %edx
leaq 0x46ef0(%rip), %rcx     # 0x6a31a
callq 0x5cab0
jmp 0x23639
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movl -0x10(%rbp), %edx
leaq 0x46ed5(%rip), %rcx     # 0x6a31a
callq 0x5d9c0
jmp 0x23639
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movl -0x10(%rbp), %edx
leaq 0x46eba(%rip), %rcx     # 0x6a31a
callq 0x501a0
jmp 0x23639
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movl -0x10(%rbp), %edx
leaq 0x46e9f(%rip), %rcx     # 0x6a31a
callq 0x47760
jmp 0x23639
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movl -0x10(%rbp), %edx
leaq 0x46e84(%rip), %rcx     # 0x6a31a
callq 0x41500
jmp 0x23639
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movl -0x10(%rbp), %edx
leaq 0x46e69(%rip), %rcx     # 0x6a31a
callq 0x46770
jmp 0x23639
movq -0x8(%rbp), %rdi
leaq 0x46e54(%rip), %rsi     # 0x6a31a
callq 0x71d0
jmp 0x23639
movq -0x8(%rbp), %rdi
leaq 0x46e3f(%rip), %rsi     # 0x6a31a
callq 0x71d0
jmp 0x23639
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movl -0x10(%rbp), %edx
leaq 0x46e24(%rip), %rcx     # 0x6a31a
callq 0x62df0
jmp 0x23639
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movl -0x10(%rbp), %edx
leaq 0x46e09(%rip), %rcx     # 0x6a31a
callq 0x61b90
jmp 0x23639
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movl -0x10(%rbp), %edx
leaq 0x46dee(%rip), %rcx     # 0x6a31a
callq 0x5bb80
jmp 0x23639
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movl -0x10(%rbp), %edx
leaq 0x46dd3(%rip), %rcx     # 0x6a31a
callq 0x49a90
jmp 0x23639
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movl -0x10(%rbp), %edx
leaq 0x46db8(%rip), %rcx     # 0x6a31a
callq 0x3e520
jmp 0x23639
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movl -0x10(%rbp), %edx
leaq 0x46d9d(%rip), %rcx     # 0x6a31a
callq 0x428a0
jmp 0x23639
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movl -0x10(%rbp), %edx
leaq 0x46d82(%rip), %rcx     # 0x6a31a
callq 0x60b60
jmp 0x23639
movq -0x8(%rbp), %rdi
leaq 0x46d6d(%rip), %rsi     # 0x6a31a
callq 0x71d0
jmp 0x23639
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movl -0x10(%rbp), %edx
leaq 0x46d52(%rip), %rcx     # 0x6a31a
callq 0x4e8a0
jmp 0x23639
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movl -0x10(%rbp), %edx
leaq 0x46d3a(%rip), %rcx     # 0x6a31a
callq 0x62440
jmp 0x23639
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movl -0x10(%rbp), %edx
leaq 0x46d22(%rip), %rcx     # 0x6a31a
callq 0x629a0
jmp 0x23639
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movl -0x10(%rbp), %edx
leaq 0x46d0a(%rip), %rcx     # 0x6a31a
callq 0x62010
jmp 0x23639
movq -0x8(%rbp), %rdi
leaq 0x46cf8(%rip), %rsi     # 0x6a31a
callq 0x71d0
jmp 0x23639
movq -0x8(%rbp), %rdi
leaq 0x46ce6(%rip), %rsi     # 0x6a31a
callq 0x71d0
jmp 0x2363b
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)