// File: /workspace/github_c_makefile_star2_O0/hfiguiere[P]exifprobe/interpret.c
// Function: print_lightsource
void
print_lightsource(unsigned long source)
{
    int chpr = 0;

    print_startvalue();
    switch(source)
    {
        case 0: chpr += printf("unknown"); break;
        case 1: chpr += printf("Daylight"); break;
        case 2: chpr += printf("Fluorescent"); break;
        case 3: chpr += printf("Tungsten"); break;
        case 4: chpr += printf("Flash"); break;
        case 9: chpr += printf("Fine weather"); break;
        case 10: chpr += printf("Cloudy weather"); break;
        case 11: chpr += printf("Shade"); break;
        case 12: chpr += printf("Daylight fluorescent"); break;
        case 13: chpr += printf("Day white fluorescent"); break;
        case 14: chpr += printf("Cool white fluorescent"); break;
        case 15: chpr += printf("Fluorescent"); break;
        case 17: chpr += printf("Standard light A"); break;
        case 18: chpr += printf("Standard light B"); break;
        case 19: chpr += printf("Standard light C"); break;
        case 20: chpr += printf("D65"); break;
        case 21: chpr += printf("D55"); break;
        case 22: chpr += printf("D75"); break;
        case 23: chpr += printf("D50"); break;
        case 24: chpr += printf("ISO studio tungsten"); break;
        case 25: chpr += printf("Other light source"); break;
        default:
                chpr += printf("reserved");
            break;
    }
    print_endvalue();
    setcharsprinted(chpr);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movl $0x0, -0xc(%rbp)
xorl %eax, %eax
callq 0xb9a0
movq -0x8(%rbp), %rax
movq %rax, -0x18(%rbp)
subq $0x19, %rax
ja 0x21fde
movq -0x18(%rbp), %rax
leaq 0x46879(%rip), %rcx     # 0x68650
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x461f7(%rip), %rdi     # 0x67fde
movb $0x0, %al
callq 0x3110
addl -0xc(%rbp), %eax
movl %eax, -0xc(%rbp)
jmp 0x21ff2
leaq 0x4e89b(%rip), %rdi     # 0x7069b
movb $0x0, %al
callq 0x3110
addl -0xc(%rbp), %eax
movl %eax, -0xc(%rbp)
jmp 0x21ff2
leaq 0x4bba8(%rip), %rdi     # 0x6d9c1
movb $0x0, %al
callq 0x3110
addl -0xc(%rbp), %eax
movl %eax, -0xc(%rbp)
jmp 0x21ff2
leaq 0x4e8b3(%rip), %rdi     # 0x706e5
movb $0x0, %al
callq 0x3110
addl -0xc(%rbp), %eax
movl %eax, -0xc(%rbp)
jmp 0x21ff2
leaq 0x4c531(%rip), %rdi     # 0x6e37c
movb $0x0, %al
callq 0x3110
addl -0xc(%rbp), %eax
movl %eax, -0xc(%rbp)
jmp 0x21ff2
leaq 0x46bab(%rip), %rdi     # 0x68a0f
movb $0x0, %al
callq 0x3110
addl -0xc(%rbp), %eax
movl %eax, -0xc(%rbp)
jmp 0x21ff2
leaq 0x46b9f(%rip), %rdi     # 0x68a1c
movb $0x0, %al
callq 0x3110
addl -0xc(%rbp), %eax
movl %eax, -0xc(%rbp)
jmp 0x21ff2
leaq 0x4e904(%rip), %rdi     # 0x7079a
movb $0x0, %al
callq 0x3110
addl -0xc(%rbp), %eax
movl %eax, -0xc(%rbp)
jmp 0x21ff2
leaq 0x46b7c(%rip), %rdi     # 0x68a2b
movb $0x0, %al
callq 0x3110
addl -0xc(%rbp), %eax
movl %eax, -0xc(%rbp)
jmp 0x21ff2
leaq 0x46b78(%rip), %rdi     # 0x68a40
movb $0x0, %al
callq 0x3110
addl -0xc(%rbp), %eax
movl %eax, -0xc(%rbp)
jmp 0x21ff2
leaq 0x46b75(%rip), %rdi     # 0x68a56
movb $0x0, %al
callq 0x3110
addl -0xc(%rbp), %eax
movl %eax, -0xc(%rbp)
jmp 0x21ff2
leaq 0x4bac7(%rip), %rdi     # 0x6d9c1
movb $0x0, %al
callq 0x3110
addl -0xc(%rbp), %eax
movl %eax, -0xc(%rbp)
jmp 0x21ff2
leaq 0x46b5a(%rip), %rdi     # 0x68a6d
movb $0x0, %al
callq 0x3110
addl -0xc(%rbp), %eax
movl %eax, -0xc(%rbp)
jmp 0x21ff2
leaq 0x46b52(%rip), %rdi     # 0x68a7e
movb $0x0, %al
callq 0x3110
addl -0xc(%rbp), %eax
movl %eax, -0xc(%rbp)
jmp 0x21ff2
leaq 0x46b4a(%rip), %rdi     # 0x68a8f
movb $0x0, %al
callq 0x3110
addl -0xc(%rbp), %eax
movl %eax, -0xc(%rbp)
jmp 0x21ff2
leaq 0x46b42(%rip), %rdi     # 0x68aa0
movb $0x0, %al
callq 0x3110
addl -0xc(%rbp), %eax
movl %eax, -0xc(%rbp)
jmp 0x21ff2
leaq 0x46b2d(%rip), %rdi     # 0x68aa4
movb $0x0, %al
callq 0x3110
addl -0xc(%rbp), %eax
movl %eax, -0xc(%rbp)
jmp 0x21ff2
leaq 0x46b1b(%rip), %rdi     # 0x68aa8
movb $0x0, %al
callq 0x3110
addl -0xc(%rbp), %eax
movl %eax, -0xc(%rbp)
jmp 0x21ff2
leaq 0x46b09(%rip), %rdi     # 0x68aac
movb $0x0, %al
callq 0x3110
addl -0xc(%rbp), %eax
movl %eax, -0xc(%rbp)
jmp 0x21ff2
leaq 0x46af7(%rip), %rdi     # 0x68ab0
movb $0x0, %al
callq 0x3110
addl -0xc(%rbp), %eax
movl %eax, -0xc(%rbp)
jmp 0x21ff2
leaq 0x46af5(%rip), %rdi     # 0x68ac4
movb $0x0, %al
callq 0x3110
addl -0xc(%rbp), %eax
movl %eax, -0xc(%rbp)
jmp 0x21ff2
leaq 0x46884(%rip), %rdi     # 0x68869
movb $0x0, %al
callq 0x3110
addl -0xc(%rbp), %eax
movl %eax, -0xc(%rbp)
movb $0x0, %al
callq 0xb9d0
movl -0xc(%rbp), %edi
callq 0x1ff00
addq $0x20, %rsp
popq %rbp
retq
nopw (%rax,%rax)