// File: /workspace/github_c_makefile_star2_O2/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:
testq %rdi, %rdi
je 0x17e6c
leal -0x1(%rsi), %eax
cmpl $0x15, %eax
ja 0x17e60
leaq 0x2c8ad(%rip), %rcx     # 0x44704
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x2de1f(%rip), %rsi     # 0x45c86
jmp 0x5dd3
retq
leaq 0x2de12(%rip), %rcx     # 0x45c86
jmp 0x3bcd6
leaq 0x2de06(%rip), %rcx     # 0x45c86
pushq $0xe
popq %rsi
jmp 0x3d3c0
leaq 0x2ddf7(%rip), %rcx     # 0x45c86
pushq $0xc
popq %rsi
jmp 0x2a7fe
leaq 0x2dde8(%rip), %rcx     # 0x45c86
pushq $0x9
popq %rsi
jmp 0x3e75c
leaq 0x2ddd9(%rip), %rcx     # 0x45c86
pushq $0xa
popq %rsi
jmp 0x3dca4
leaq 0x2ddca(%rip), %rcx     # 0x45c86
pushq $0x6
popq %rsi
jmp 0x2f29c
leaq 0x2ddbb(%rip), %rcx     # 0x45c86
pushq $0x1
popq %rsi
jmp 0x3b32c
leaq 0x2ddac(%rip), %rcx     # 0x45c86
pushq $0xd
popq %rsi
jmp 0x2d474
leaq 0x2dd9d(%rip), %rcx     # 0x45c86
pushq $0x3
popq %rsi
jmp 0x34564
leaq 0x2dd8e(%rip), %rcx     # 0x45c86
pushq $0x11
popq %rsi
jmp 0x337e4
leaq 0x2dd7f(%rip), %rcx     # 0x45c86
pushq $0x14
popq %rsi
jmp 0x3e4cc
leaq 0x2dd70(%rip), %rcx     # 0x45c86
pushq $0x15
popq %rsi
jmp 0x3df94
leaq 0x2dd61(%rip), %rcx     # 0x45c86
pushq $0xb
popq %rsi
jmp 0x3ac94
leaq 0x2dd52(%rip), %rcx     # 0x45c86
pushq $0x12
popq %rsi
jmp 0x2c6d4
leaq 0x2dd43(%rip), %rcx     # 0x45c86
pushq $0x8
popq %rsi
jmp 0x30c70
leaq 0x2dd34(%rip), %rcx     # 0x45c86
pushq $0x4
popq %rsi
jmp 0x2f9ce
leaq 0x2dd25(%rip), %rcx     # 0x45c86
pushq $0x13
popq %rsi
jmp 0x3e258