// File: /workspace/github_c_makefile_star2_O0/hfiguiere[P]exifprobe/maker_olympus.c
// Function: olympus2020_interpret_value
void
olympus2020_interpret_value(struct ifd_entry *entry_ptr,char *prefix)
{
    int chpr = 0;

    if(entry_ptr && (PRINT_VALUE))
    {
        switch(entry_ptr->tag)
        {
            case 0x0100: 
                print_startvalue();
                switch(entry_ptr->value)
                {
                    case 0: chpr += printf("No"); break;
                    case 1: chpr += printf("yes"); break;
                    default: chpr += printf("unknown"); break;
                }
                print_endvalue();
                break;
            case 0x0200: 
                print_startvalue();
                switch(entry_ptr->value)
                {
                    case 1: chpr += printf("Manual"); break;
                    case 3: chpr += printf("Aperture-priority"); break;
                    case 4: chpr += printf("Shutter-priority"); break;
                    case 5: chpr += printf("Program AE"); break;
                    default: chpr += printf("unknown"); break;
                }
                print_endvalue();
                break;
            case 0x0202: 
                print_startvalue();
                switch(entry_ptr->value)
                {
                    case 2: chpr += printf("Center Weighted"); break;
                    case 3: chpr += printf("Spot"); break;
                    case 5: chpr += printf("ESP"); break;
                    default: chpr += printf("unknown"); break;
                }
                print_endvalue();
                break;
            case 0x0300: 
                print_startvalue();
                switch(entry_ptr->value)
                {
                    case 0: chpr += printf("Off"); break;
                    case 1: chpr += printf("On"); break;
                    default: chpr += printf("unknown"); break;
                }
                print_endvalue();
                break;
            case 0x0301: 
                print_startvalue();
                switch(entry_ptr->value)
                {
                    case 0: chpr += printf("Single AF"); break;
                    case 1: chpr += printf("Sequential Shooting AF"); break;
                    case 2: chpr += printf("Continuous AF"); break;
                    case 3: chpr += printf("Multi AF"); break;
                    case 10: chpr += printf("Manual"); break;
                    default: chpr += printf("unknown"); break;
                }
                print_endvalue();
                break;
            case 0x0302: 
                print_startvalue();
                switch(entry_ptr->value)
                {
                    case 0: chpr += printf("AF Off"); break;
                    case 1: chpr += printf("AF On"); break;
                    default: chpr += printf("unknown"); break;
                }
                print_endvalue();
                break;
            case 0x0303: 
                print_startvalue();
                switch(entry_ptr->value)
                {
                    case 0: chpr += printf("Not Ready"); break;
                    case 1: chpr += printf("Ready"); break;
                    default: chpr += printf("unknown"); break;
                }
                print_endvalue();
                break;
            case 0x0504: 
                print_startvalue();
                switch(entry_ptr->value)
                {
                    case 0: chpr += printf("Off"); break;
                    case 1: chpr += printf("CM1 (Red Enhance)"); break;
                    case 2: chpr += printf("CM2 (Green Enhance)"); break;
                    case 3: chpr += printf("CM3 (Blue Enhance)"); break;
                    case 4: chpr += printf("CM4 (Skin Tones)"); break;
                    default: chpr += printf("unknown"); break;
                }
                print_endvalue();
                break;
            case 0x0507: 
                print_startvalue();
                switch(entry_ptr->value)
                {
                    case 0: chpr += printf("sRGB"); break;
                    case 1: chpr += printf("Adobe RGB"); break;
                    case 2: chpr += printf("Pro Photo RGB"); break;
                    default: chpr += printf("unknown"); break;
                }
                print_endvalue();
                break;
            case 0x0509: 
                print_startvalue();
                switch(entry_ptr->value)
                {
                    case 0: chpr += printf("Standard"); break;
                    case 7: chpr += printf("Sport"); break;
                    case 8: chpr += printf("Portrait"); break;
                    case 9: chpr += printf("Landscape+Portrait"); break;
                    case 10: chpr += printf("Landscape"); break;
                    case 11: chpr += printf("Night schene"); break;
                    case 17: chpr += printf("Night+Portrait"); break;
                    case 19: chpr += printf("Fireworks"); break;
                    case 20: chpr += printf("Sunset"); break;
                    case 22: chpr += printf("Macro"); break;
                    case 25: chpr += printf("Documents"); break;
                    case 26: chpr += printf("Museum"); break;
                    case 28: chpr += printf("Beach&Snow"); break;
                    case 30: chpr += printf("Candle"); break;
                    case 39: chpr += printf("High Key"); break;
                    default: chpr += printf("unknown"); break;
                }
                print_endvalue();
                break;
            case 0x050a: 
                print_startvalue();
                switch(entry_ptr->value)
                {
                    case 0: chpr += printf("Off"); break;
                    case 1: chpr += printf("Noise Reduction On"); break;
                    case 2: chpr += printf("Noise Filter On"); break;
                    case 3: chpr += printf("Noise Reduction + Noise Filter On"); break;
                    default: chpr += printf("unknown"); break;
                }
                print_endvalue();
                break;
            case 0x050b: 
                print_startvalue();
                switch(entry_ptr->value)
                {
                    case 0: chpr += printf("Off"); break;
                    case 1: chpr += printf("On"); break;
                    default: chpr += printf("unknown"); break;
                }
                print_endvalue();
                break;
            case 0x050c: 
                print_startvalue();
                switch(entry_ptr->value)
                {
                    case 0: chpr += printf("Off"); break;
                    case 1: chpr += printf("On"); break;
                    default: chpr += printf("unknown"); break;
                }
                print_endvalue();
                break;
            case 0x050f: 
                print_startvalue();
                switch(entry_ptr->value)
                {
                    case -1: chpr += printf("Low Key"); break;
                    case 0: chpr += printf("Normal"); break;
                    case 1: chpr += printf("High Key"); break;
                    default: chpr += printf("unknown"); break;
                }
                print_endvalue();
                break;
            case 0x0600: 
                chpr += printf("%#x,%#x",(unsigned short)entry_ptr->value & 0xffff,(unsigned short)((entry_ptr->value & 0xffff0000) >> 16));
                break;
            case 0x0603: 
                print_startvalue();
                switch(entry_ptr->value)
                {
                    case 1: chpr += printf("SQ"); break;
                    case 2: chpr += printf("HQ"); break;
                    case 3: chpr += printf("SHQ"); break;
                    case 4: chpr += printf("RAW1"); break;
                    case 6: chpr += printf("RAW2"); break;
                    case 33: chpr += printf("not compressed"); break;
                    case 34: /* not sure about this one ###%%%         */
                             chpr += printf("not compressed");
                             break;
                    default: chpr += printf("unknown"); break;
                }
                print_endvalue();
                break;
            default:
                break;
        }
    }
    setcharsprinted(chpr);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x90, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl $0x0, -0x14(%rbp)
cmpq $0x0, -0x8(%rbp)
je 0x455bb
leaq 0x32714(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x455bb
movq -0x8(%rbp), %rax
movzwl (%rax), %eax
movl %eax, -0x18(%rbp)
subl $0x100, %eax            # imm = 0x100
je 0x44b87
jmp 0x44a94
movl -0x18(%rbp), %eax
subl $0x200, %eax            # imm = 0x200
je 0x44bf9
jmp 0x44aa4
movl -0x18(%rbp), %eax
subl $0x202, %eax            # imm = 0x202
je 0x44ca1
jmp 0x44ab4
movl -0x18(%rbp), %eax
subl $0x300, %eax            # imm = 0x300
je 0x44d36
jmp 0x44ac4
movl -0x18(%rbp), %eax
subl $0x301, %eax            # imm = 0x301
je 0x44da8
jmp 0x44ad4
movl -0x18(%rbp), %eax
subl $0x302, %eax            # imm = 0x302
je 0x44e67
jmp 0x44ae4
movl -0x18(%rbp), %eax
subl $0x303, %eax            # imm = 0x303
je 0x44ed9
jmp 0x44af4
movl -0x18(%rbp), %eax
subl $0x504, %eax            # imm = 0x504
je 0x44f4b
jmp 0x44b04
movl -0x18(%rbp), %eax
subl $0x507, %eax            # imm = 0x507
je 0x4500a
jmp 0x44b14
movl -0x18(%rbp), %eax
subl $0x509, %eax            # imm = 0x509
je 0x4509e
jmp 0x44b24
movl -0x18(%rbp), %eax
subl $0x50a, %eax            # imm = 0x50A
je 0x45257
jmp 0x44b34
movl -0x18(%rbp), %eax
subl $0x50b, %eax            # imm = 0x50B
je 0x452fc
jmp 0x44b44
movl -0x18(%rbp), %eax
subl $0x50c, %eax            # imm = 0x50C
je 0x4536e
jmp 0x44b54
movl -0x18(%rbp), %eax
subl $0x50f, %eax            # imm = 0x50F
je 0x453e0
jmp 0x44b64
movl -0x18(%rbp), %eax
subl $0x600, %eax            # imm = 0x600
je 0x4547d
jmp 0x44b74
movl -0x18(%rbp), %eax
subl $0x603, %eax            # imm = 0x603
je 0x454c0
jmp 0x455b7
xorl %eax, %eax
callq 0xb9a0
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x20(%rbp)
testq %rax, %rax
je 0x44bad
jmp 0x44ba1
movq -0x20(%rbp), %rax
subq $0x1, %rax
je 0x44bc3
jmp 0x44bd9
leaq 0x2a924(%rip), %rdi     # 0x6f4d8
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
jmp 0x44bed
leaq 0x26956(%rip), %rdi     # 0x6b520
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
jmp 0x44bed
leaq 0x233fe(%rip), %rdi     # 0x67fde
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
movb $0x0, %al
callq 0xb9d0
jmp 0x455b9
xorl %eax, %eax
callq 0xb9a0
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
decq %rax
movq %rax, -0x28(%rbp)
subq $0x4, %rax
ja 0x44c81
movq -0x28(%rbp), %rax
leaq 0x284d4(%rip), %rcx     # 0x6d0f4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x23d36(%rip), %rdi     # 0x68966
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
jmp 0x44c95
leaq 0x28a23(%rip), %rdi     # 0x6d669
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
jmp 0x44c95
leaq 0x28a1f(%rip), %rdi     # 0x6d67b
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
jmp 0x44c95
leaq 0x28a1a(%rip), %rdi     # 0x6d68c
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
jmp 0x44c95
leaq 0x23356(%rip), %rdi     # 0x67fde
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
movb $0x0, %al
callq 0xb9d0
jmp 0x455b9
xorl %eax, %eax
callq 0xb9a0
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x30(%rbp)
subq $0x2, %rax
je 0x44cd4
jmp 0x44cbc
movq -0x30(%rbp), %rax
subq $0x3, %rax
je 0x44cea
jmp 0x44cc8
movq -0x30(%rbp), %rax
subq $0x5, %rax
je 0x44d00
jmp 0x44d16
leaq 0x289bc(%rip), %rdi     # 0x6d697
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
jmp 0x44d2a
leaq 0x23b9f(%rip), %rdi     # 0x68890
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
jmp 0x44d2a
leaq 0x289a0(%rip), %rdi     # 0x6d6a7
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
jmp 0x44d2a
leaq 0x232c1(%rip), %rdi     # 0x67fde
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
movb $0x0, %al
callq 0xb9d0
jmp 0x455b9
xorl %eax, %eax
callq 0xb9a0
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x38(%rbp)
testq %rax, %rax
je 0x44d5c
jmp 0x44d50
movq -0x38(%rbp), %rax
subq $0x1, %rax
je 0x44d72
jmp 0x44d88
leaq 0x28983(%rip), %rdi     # 0x6d6e6
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
jmp 0x44d9c
leaq 0x28974(%rip), %rdi     # 0x6d6ed
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
jmp 0x44d9c
leaq 0x2324f(%rip), %rdi     # 0x67fde
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
movb $0x0, %al
callq 0xb9d0
jmp 0x455b9
xorl %eax, %eax
callq 0xb9a0
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x40(%rbp)
subq $0xa, %rax
ja 0x44e47
movq -0x40(%rbp), %rax
leaq 0x282f8(%rip), %rcx     # 0x6d0c8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x288cb(%rip), %rdi     # 0x6d6ab
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
jmp 0x44e5b
leaq 0x288bf(%rip), %rdi     # 0x6d6b5
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
jmp 0x44e5b
leaq 0x288c0(%rip), %rdi     # 0x6d6cc
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
jmp 0x44e5b
leaq 0x288b8(%rip), %rdi     # 0x6d6da
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
jmp 0x44e5b
leaq 0x23b2e(%rip), %rdi     # 0x68966
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
jmp 0x44e5b
leaq 0x23190(%rip), %rdi     # 0x67fde
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
movb $0x0, %al
callq 0xb9d0
jmp 0x455b9
xorl %eax, %eax
callq 0xb9a0
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x48(%rbp)
testq %rax, %rax
je 0x44e8d
jmp 0x44e81
movq -0x48(%rbp), %rax
subq $0x1, %rax
je 0x44ea3
jmp 0x44eb9
leaq 0x2884f(%rip), %rdi     # 0x6d6e3
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
jmp 0x44ecd
leaq 0x28840(%rip), %rdi     # 0x6d6ea
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
jmp 0x44ecd
leaq 0x2311e(%rip), %rdi     # 0x67fde
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
movb $0x0, %al
callq 0xb9d0
jmp 0x455b9
xorl %eax, %eax
callq 0xb9a0
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x50(%rbp)
testq %rax, %rax
je 0x44eff
jmp 0x44ef3
movq -0x50(%rbp), %rax
subq $0x1, %rax
je 0x44f15
jmp 0x44f2b
leaq 0x287ea(%rip), %rdi     # 0x6d6f0
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
jmp 0x44f3f
leaq 0x287d8(%rip), %rdi     # 0x6d6f4
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
jmp 0x44f3f
leaq 0x230ac(%rip), %rdi     # 0x67fde
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
movb $0x0, %al
callq 0xb9d0
jmp 0x455b9
xorl %eax, %eax
callq 0xb9a0
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x58(%rbp)
subq $0x4, %rax
ja 0x44fea
movq -0x58(%rbp), %rax
leaq 0x28141(%rip), %rcx     # 0x6d0b4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x28763(%rip), %rdi     # 0x6d6e6
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
jmp 0x44ffe
leaq 0x28761(%rip), %rdi     # 0x6d6fa
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
jmp 0x44ffe
leaq 0x2875d(%rip), %rdi     # 0x6d70c
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
jmp 0x44ffe
leaq 0x2875b(%rip), %rdi     # 0x6d720
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
jmp 0x44ffe
leaq 0x28758(%rip), %rdi     # 0x6d733
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
jmp 0x44ffe
leaq 0x22fed(%rip), %rdi     # 0x67fde
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
movb $0x0, %al
callq 0xb9d0
jmp 0x455b9
xorl %eax, %eax
callq 0xb9a0
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x60(%rbp)
testq %rax, %rax
je 0x4503c
jmp 0x45024
movq -0x60(%rbp), %rax
subq $0x1, %rax
je 0x45052
jmp 0x45030
movq -0x60(%rbp), %rax
subq $0x2, %rax
je 0x45068
jmp 0x4507e
leaq 0x265b3(%rip), %rdi     # 0x6b5f6
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
jmp 0x45092
leaq 0x286eb(%rip), %rdi     # 0x6d744
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
jmp 0x45092
leaq 0x286df(%rip), %rdi     # 0x6d74e
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
jmp 0x45092
leaq 0x22f59(%rip), %rdi     # 0x67fde
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
movb $0x0, %al
callq 0xb9d0
jmp 0x455b9
xorl %eax, %eax
callq 0xb9a0
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x68(%rbp)
subq $0x27, %rax
ja 0x45237
movq -0x68(%rbp), %rax
leaq 0x27f4e(%rip), %rcx     # 0x6d014
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x23af7(%rip), %rdi     # 0x68bcd
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
jmp 0x4524b
leaq 0x2866d(%rip), %rdi     # 0x6d75c
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
jmp 0x4524b
leaq 0x294a8(%rip), %rdi     # 0x6e5b0
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
jmp 0x4524b
leaq 0x28641(%rip), %rdi     # 0x6d762
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
jmp 0x4524b
leaq 0x23a9c(%rip), %rdi     # 0x68bd6
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
jmp 0x4524b
leaq 0x28622(%rip), %rdi     # 0x6d775
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
jmp 0x4524b
leaq 0x28616(%rip), %rdi     # 0x6d782
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
jmp 0x4524b
leaq 0x2860c(%rip), %rdi     # 0x6d791
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
jmp 0x4524b
leaq 0x285fd(%rip), %rdi     # 0x6d79b
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
jmp 0x4524b
leaq 0x23a70(%rip), %rdi     # 0x68c27
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
jmp 0x4524b
leaq 0x285d2(%rip), %rdi     # 0x6d7a2
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
jmp 0x4524b
leaq 0x285c6(%rip), %rdi     # 0x6d7ac
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
jmp 0x4524b
leaq 0x285b7(%rip), %rdi     # 0x6d7b3
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
jmp 0x4524b
leaq 0x285ac(%rip), %rdi     # 0x6d7be
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
jmp 0x4524b
leaq 0x2859d(%rip), %rdi     # 0x6d7c5
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
jmp 0x4524b
leaq 0x22da0(%rip), %rdi     # 0x67fde
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
movb $0x0, %al
callq 0xb9d0
jmp 0x455b9
xorl %eax, %eax
callq 0xb9a0
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x70(%rbp)
subq $0x3, %rax
ja 0x452dc
movq -0x70(%rbp), %rax
leaq 0x27d89(%rip), %rcx     # 0x6d004
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x2845b(%rip), %rdi     # 0x6d6e6
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
jmp 0x452f0
leaq 0x2852d(%rip), %rdi     # 0x6d7ce
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
jmp 0x452f0
leaq 0x2853c(%rip), %rdi     # 0x6d7f3
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
jmp 0x452f0
leaq 0x28514(%rip), %rdi     # 0x6d7e1
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
jmp 0x452f0
leaq 0x22cfb(%rip), %rdi     # 0x67fde
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
movb $0x0, %al
callq 0xb9d0
jmp 0x455b9
xorl %eax, %eax
callq 0xb9a0
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x78(%rbp)
testq %rax, %rax
je 0x45322
jmp 0x45316
movq -0x78(%rbp), %rax
subq $0x1, %rax
je 0x45338
jmp 0x4534e
leaq 0x283bd(%rip), %rdi     # 0x6d6e6
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
jmp 0x45362
leaq 0x283ae(%rip), %rdi     # 0x6d6ed
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
jmp 0x45362
leaq 0x22c89(%rip), %rdi     # 0x67fde
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
movb $0x0, %al
callq 0xb9d0
jmp 0x455b9
xorl %eax, %eax
callq 0xb9a0
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x80(%rbp)
testq %rax, %rax
je 0x45394
jmp 0x45388
movq -0x80(%rbp), %rax
subq $0x1, %rax
je 0x453aa
jmp 0x453c0
leaq 0x2834b(%rip), %rdi     # 0x6d6e6
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
jmp 0x453d4
leaq 0x2833c(%rip), %rdi     # 0x6d6ed
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
jmp 0x453d4
leaq 0x22c17(%rip), %rdi     # 0x67fde
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
movb $0x0, %al
callq 0xb9d0
jmp 0x455b9
xorl %eax, %eax
callq 0xb9a0
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x88(%rbp)
subq $-0x1, %rax
je 0x4541b
jmp 0x453fe
movq -0x88(%rbp), %rax
testq %rax, %rax
je 0x45431
jmp 0x4540c
movq -0x88(%rbp), %rax
subq $0x1, %rax
je 0x45447
jmp 0x4545d
leaq 0x283e1(%rip), %rdi     # 0x6d803
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
jmp 0x45471
leaq 0x285b1(%rip), %rdi     # 0x6d9e9
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
jmp 0x45471
leaq 0x28377(%rip), %rdi     # 0x6d7c5
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
jmp 0x45471
leaq 0x22b7a(%rip), %rdi     # 0x67fde
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
movb $0x0, %al
callq 0xb9d0
jmp 0x455b9
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movzwl %ax, %esi
andl $0xffff, %esi           # imm = 0xFFFF
movq -0x8(%rbp), %rcx
movabsq $0xffff0000, %rax       # imm = 0xFFFF0000
andq 0x10(%rcx), %rax
shrq $0x10, %rax
movzwl %ax, %edx
leaq 0x2835d(%rip), %rdi     # 0x6d80b
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
jmp 0x455b9
xorl %eax, %eax
callq 0xb9a0
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
decq %rax
movq %rax, -0x90(%rbp)
subq $0x21, %rax
ja 0x4559a
movq -0x90(%rbp), %rax
leaq 0x27a8b(%rip), %rcx     # 0x6cf7c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x2794f(%rip), %rdi     # 0x6ce50
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
jmp 0x455ae
leaq 0x2793a(%rip), %rdi     # 0x6ce54
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
jmp 0x455ae
leaq 0x27920(%rip), %rdi     # 0x6ce53
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
jmp 0x455ae
leaq 0x27ccb(%rip), %rdi     # 0x6d214
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
jmp 0x455ae
leaq 0x27cba(%rip), %rdi     # 0x6d219
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
jmp 0x455ae
leaq 0x278e2(%rip), %rdi     # 0x6ce57
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
jmp 0x455ae
leaq 0x278cc(%rip), %rdi     # 0x6ce57
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
jmp 0x455ae
leaq 0x22a3d(%rip), %rdi     # 0x67fde
movb $0x0, %al
callq 0x3110
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
movb $0x0, %al
callq 0xb9d0
jmp 0x455b9
jmp 0x455b9
jmp 0x455bb
movl -0x14(%rbp), %edi
callq 0x1ff00
addq $0x90, %rsp
popq %rbp
retq
nopl (%rax)