// File: /workspace/github_c_makefile_star2_O0/hfiguiere[P]exifprobe/maker_asahi.c
// Function: asahi3_interpret_value
void
asahi3_interpret_value(struct ifd_entry *entry_ptr)
{
    int year,month,day;
    int chpr = 0;

    if(entry_ptr && (PRINT_VALUE))
    {
        switch(entry_ptr->tag)
        {
            case 0x0001:    /* CaptureMode */
                print_startvalue();
                switch(entry_ptr->value)
                {
                    case 0: chpr += printf("Auto"); break;
                    case 1: chpr += printf("Night-scene"); break;
                    case 2: chpr += printf("Manual"); break;
                    case 4: chpr += printf("Multiple"); break;
                    default: break;
                }
                print_endvalue();
                break;
            case 0x0002: /* ThumbnailDimensions" */
                chpr += printf(" pixels");
                break;
            case 0x0006:
                year = ((entry_ptr->value & 0xff) << 8) | ((entry_ptr->value & 0xff00) >> 8);
                month = ((entry_ptr->value & 0xff0000) >> 16) & 0x7f;
                day = ((entry_ptr->value & 0xff000000) >> 24) & 0x7f;
                chpr += printf(" = %4d:%02d:%02d",year,month,day);
                break;
            case 0x0008: /* QualityMode" */
                print_startvalue();
                switch(entry_ptr->value)
                {
                    case 0: chpr += printf("Good"); break;
                    case 1: chpr += printf("Better"); break;
                    case 2: chpr += printf("Best"); break;
                    case 3: chpr += printf("TIFF"); break;
                    case 4: chpr += printf("RAW"); break;
                    default: chpr += printf("unknown"); break;
                }
                print_endvalue();
                break;
            case 0x0009: /* ImageSize" */
                print_startvalue();
                switch(entry_ptr->value)
                {
                    case 0: chpr += printf("640x480"); break;
                    case 1: chpr += printf("Full"); break;
                    case 2: chpr += printf("1024x768"); break;
                    case 4: chpr += printf("1600x1200"); break;
                    case 5: chpr += printf("2048x1536"); break;
                    case 20: chpr += printf("2288x1712"); break;
                    case 21: chpr += printf("2592x1944"); break;
                    case 22: chpr += printf("2304x1728"); break;
                    case 36: chpr += printf("3008x2008"); break;
                    default: chpr += printf("unknown"); break;
                }
                print_endvalue();
                break;
            case 0x000D: /* FocusMode" */
                print_startvalue();
                switch(entry_ptr->value)
                {
                    case 0: chpr += printf("Normal"); break;
                    case 1: chpr += printf("Macro(1)"); break;
                    case 2: chpr += printf("Macro(2)"); break;
                    case 3: chpr += printf("Infinity"); break;
                    default: chpr += printf("unknown"); break;
                }
                print_endvalue();
                break;
            case 0x0014: /* IsoSensitivity" */
                print_startvalue();
                switch(entry_ptr->value)
                {
                    case 3: chpr += printf("50"); break;
                    case 4: chpr += printf("64"); break;
                    case 6: chpr += printf("100"); break;
                    case 9: chpr += printf("200"); break;
                    case 12: chpr += printf("400"); break;
                    case 15: chpr += printf("800"); break;
                    case 18: chpr += printf("1600"); break;
                    case 21: chpr += printf("3200"); break;
                    case 50: chpr += printf("50"); break;
                    case 100: chpr += printf("100"); break;
                    case 200: chpr += printf("200"); break;
                    case 400: chpr += printf("400"); break;
                    case 800: chpr += printf("800"); break;
                    case 1600: chpr += printf("1600"); break;
                    case 3200: chpr += printf("3200"); break;
                    default: chpr += printf("unknown"); break;
                }
                print_endvalue();
                break;
            case 0x0017: /* MeteringMode" */
                print_startvalue();
                switch(entry_ptr->value)
                {
                    case 0: chpr += printf("Multi Segment"); break;
                    case 1: chpr += printf("Center Weighted"); break;
                    case 2: chpr += printf("Spot"); break;
                    default: chpr += printf("unknown"); break;
                }
                print_endvalue();
                break;
            case 0x0019: /* WhiteBalance" */
                print_startvalue();
                switch(entry_ptr->value)
                {
                    case 0: chpr += printf("Auto"); break;
                    case 1: chpr += printf("Daylight"); break;
                    case 2: chpr += printf("Shade"); break;
                    case 3: chpr += printf("Fluorescent"); break;
                    case 4: chpr += printf("Tungsten"); break;
                    case 5: chpr += printf("Manual"); break;
                    default: chpr += printf("unknown"); break;
                }
                print_endvalue();
                break;
            case 0x001D: chpr += printf(" x .1 mm");
                break; 

            case 0x001F: /* Saturation" */
                print_startvalue();
                switch(entry_ptr->value)
                {
                    case 0: chpr += printf("Normal"); break;
                    case 1: chpr += printf("Low"); break;
                    case 2: chpr += printf("High"); break;
                    default: chpr += printf("unknown"); break;
                }
                print_endvalue();
                break;
            case 0x0020: /* Contrast" */
                print_startvalue();
                switch(entry_ptr->value)
                {
                    case 0: chpr += printf("Normal"); break;
                    case 1: chpr += printf("Low"); break;
                    case 0x10: chpr += printf("Low"); break;
                    case 2: chpr += printf("High"); break;
                    case 0x20: chpr += printf("High"); break;
                    case 3: chpr += printf("Medium Low"); break;
                    case 0x30: chpr += printf("Medium High"); break;
                    default: chpr += printf("unknown"); break;
                }
                print_endvalue();
                break;
            case 0x0021: /* Sharpness" */
                print_startvalue();
                switch(entry_ptr->value)
                {
                    case 0: chpr += printf("Normal"); break;
                    case 1: chpr += printf("Soft"); break;
                    case 0x10: chpr += printf("Soft"); break;
                    case 2: chpr += printf("Hard"); break;
                    case 0x20: chpr += printf("Hard"); break;
                    case 3: chpr += printf("Medium Soft"); break;
                    case 0x30: chpr += printf("Medium Hard"); break;
                    default: chpr += printf("unknown"); break;
                }
                print_endvalue();
                break;
            default: break;
        }
    }
    setcharsprinted(chpr);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x70, %rsp
movq %rdi, -0x8(%rbp)
movl $0x0, -0x18(%rbp)
cmpq $0x0, -0x8(%rbp)
je 0x5e578
leaq 0x1968b(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x5e578
movq -0x8(%rbp), %rax
movzwl (%rax), %eax
decl %eax
movl %eax, %ecx
movq %rcx, -0x20(%rbp)
subl $0x20, %eax
ja 0x5e574
movq -0x20(%rbp), %rax
leaq 0x12e07(%rip), %rcx     # 0x70930
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
xorl %eax, %eax
callq 0xb9a0
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x28(%rbp)
subq $0x4, %rax
ja 0x5dbb7
movq -0x28(%rbp), %rax
leaq 0x130b6(%rip), %rcx     # 0x70c0c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x10254(%rip), %rdi     # 0x6ddba
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
jmp 0x5dbb9
leaq 0x132af(%rip), %rdi     # 0x70e2b
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
jmp 0x5dbb9
leaq 0xadd4(%rip), %rdi      # 0x68966
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
jmp 0x5dbb9
leaq 0x1328f(%rip), %rdi     # 0x70e37
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
jmp 0x5dbb9
jmp 0x5dbb9
movb $0x0, %al
callq 0xb9d0
jmp 0x5e576
leaq 0x98a7(%rip), %rdi      # 0x67473
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
jmp 0x5e576
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
andq $0xff, %rax
shlq $0x8, %rax
movq -0x8(%rbp), %rcx
movq 0x10(%rcx), %rcx
andq $0xff00, %rcx           # imm = 0xFF00
shrq $0x8, %rcx
orq %rcx, %rax
movl %eax, -0xc(%rbp)
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
andq $0xff0000, %rax         # imm = 0xFF0000
shrq $0x10, %rax
andq $0x7f, %rax
movl %eax, -0x10(%rbp)
movq -0x8(%rbp), %rcx
movabsq $0xff000000, %rax       # imm = 0xFF000000
andq 0x10(%rcx), %rax
shrq $0x18, %rax
andq $0x7f, %rax
movl %eax, -0x14(%rbp)
movl -0xc(%rbp), %esi
movl -0x10(%rbp), %edx
movl -0x14(%rbp), %ecx
leaq 0x1323b(%rip), %rdi     # 0x70e8a
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
jmp 0x5e576
xorl %eax, %eax
callq 0xb9a0
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x30(%rbp)
subq $0x4, %rax
ja 0x5dd00
movq -0x30(%rbp), %rax
leaq 0x12f6f(%rip), %rcx     # 0x70bf8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x131a7(%rip), %rdi     # 0x70e40
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
jmp 0x5dd14
leaq 0x13196(%rip), %rdi     # 0x70e45
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
jmp 0x5dd14
leaq 0x10d16(%rip), %rdi     # 0x6e9db
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
jmp 0x5dd14
leaq 0x9cd6(%rip), %rdi      # 0x679b1
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
jmp 0x5dd14
leaq 0xa7d8(%rip), %rdi      # 0x684c9
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
jmp 0x5dd14
leaq 0xa2d7(%rip), %rdi      # 0x67fde
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
movb $0x0, %al
callq 0xb9d0
jmp 0x5e576
xorl %eax, %eax
callq 0xb9a0
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x38(%rbp)
subq $0x24, %rax
ja 0x5de23
movq -0x38(%rbp), %rax
leaq 0x12e1c(%rip), %rcx     # 0x70b64
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x1000d(%rip), %rdi     # 0x6dd65
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
jmp 0x5de37
leaq 0x1312a(%rip), %rdi     # 0x70e9b
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
jmp 0x5de37
leaq 0x13116(%rip), %rdi     # 0x70ea0
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
jmp 0x5de37
leaq 0xedef(%rip), %rdi      # 0x6cb92
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
jmp 0x5de37
leaq 0xffb1(%rip), %rdi      # 0x6dd6d
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
jmp 0x5de37
leaq 0xffa5(%rip), %rdi      # 0x6dd77
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
jmp 0x5de37
leaq 0xff99(%rip), %rdi      # 0x6dd81
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
jmp 0x5de37
leaq 0xff8d(%rip), %rdi      # 0x6dd8b
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
jmp 0x5de37
leaq 0xff81(%rip), %rdi      # 0x6dd95
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
jmp 0x5de37
leaq 0xa1b4(%rip), %rdi      # 0x67fde
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
movb $0x0, %al
callq 0xb9d0
jmp 0x5e576
xorl %eax, %eax
callq 0xb9a0
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x40(%rbp)
subq $0x3, %rax
ja 0x5dec8
movq -0x40(%rbp), %rax
leaq 0x12ced(%rip), %rcx     # 0x70b54
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0xfb72(%rip), %rdi      # 0x6d9e9
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
jmp 0x5dedc
leaq 0x1301c(%rip), %rdi     # 0x70ea9
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
jmp 0x5dedc
leaq 0x1300f(%rip), %rdi     # 0x70eb2
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
jmp 0x5dedc
leaq 0xfe8c(%rip), %rdi      # 0x6dd45
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
jmp 0x5dedc
leaq 0xa10f(%rip), %rdi      # 0x67fde
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
movb $0x0, %al
callq 0xb9d0
jmp 0x5e576
xorl %eax, %eax
callq 0xb9a0
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x48(%rbp)
subq $0x3, %rax
je 0x5dff4
jmp 0x5df07
movq -0x48(%rbp), %rax
subq $0x4, %rax
je 0x5e00d
jmp 0x5df17
movq -0x48(%rbp), %rax
subq $0x6, %rax
je 0x5e026
jmp 0x5df27
movq -0x48(%rbp), %rax
subq $0x9, %rax
je 0x5e03f
jmp 0x5df37
movq -0x48(%rbp), %rax
subq $0xc, %rax
je 0x5e058
jmp 0x5df47
movq -0x48(%rbp), %rax
subq $0xf, %rax
je 0x5e071
jmp 0x5df57
movq -0x48(%rbp), %rax
subq $0x12, %rax
je 0x5e08a
jmp 0x5df67
movq -0x48(%rbp), %rax
subq $0x15, %rax
je 0x5e0a3
jmp 0x5df77
movq -0x48(%rbp), %rax
subq $0x32, %rax
je 0x5e0bc
jmp 0x5df87
movq -0x48(%rbp), %rax
subq $0x64, %rax
je 0x5e0d5
jmp 0x5df97
movq -0x48(%rbp), %rax
subq $0xc8, %rax
je 0x5e0ee
jmp 0x5dfa9
movq -0x48(%rbp), %rax
subq $0x190, %rax            # imm = 0x190
je 0x5e104
jmp 0x5dfbb
movq -0x48(%rbp), %rax
subq $0x320, %rax            # imm = 0x320
je 0x5e11a
jmp 0x5dfcd
movq -0x48(%rbp), %rax
subq $0x640, %rax            # imm = 0x640
je 0x5e130
jmp 0x5dfdf
movq -0x48(%rbp), %rax
subq $0xc80, %rax            # imm = 0xC80
je 0x5e146
jmp 0x5e15c
leaq 0xf659(%rip), %rdi      # 0x6d654
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
jmp 0x5e170
leaq 0xfd8b(%rip), %rdi      # 0x6dd9f
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
jmp 0x5e170
leaq 0x12e2b(%rip), %rdi     # 0x70e58
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
jmp 0x5e170
leaq 0x12e1a(%rip), %rdi     # 0x70e60
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
jmp 0x5e170
leaq 0xb31b(%rip), %rdi      # 0x6937a
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
jmp 0x5e170
leaq 0xb71e(%rip), %rdi      # 0x69796
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
jmp 0x5e170
leaq 0x12e2a(%rip), %rdi     # 0x70ebb
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
jmp 0x5e170
leaq 0x12e16(%rip), %rdi     # 0x70ec0
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
jmp 0x5e170
leaq 0xf591(%rip), %rdi      # 0x6d654
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
jmp 0x5e170
leaq 0x12d7c(%rip), %rdi     # 0x70e58
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
jmp 0x5e170
leaq 0x12d6b(%rip), %rdi     # 0x70e60
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
jmp 0x5e170
leaq 0xb26f(%rip), %rdi      # 0x6937a
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
jmp 0x5e170
leaq 0xb675(%rip), %rdi      # 0x69796
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
jmp 0x5e170
leaq 0x12d84(%rip), %rdi     # 0x70ebb
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
jmp 0x5e170
leaq 0x12d73(%rip), %rdi     # 0x70ec0
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
jmp 0x5e170
leaq 0x9e7b(%rip), %rdi      # 0x67fde
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
movb $0x0, %al
callq 0xb9d0
jmp 0x5e576
xorl %eax, %eax
callq 0xb9a0
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x50(%rbp)
testq %rax, %rax
je 0x5e1ae
jmp 0x5e196
movq -0x50(%rbp), %rax
subq $0x1, %rax
je 0x5e1c4
jmp 0x5e1a2
movq -0x50(%rbp), %rax
subq $0x2, %rax
je 0x5e1da
jmp 0x5e1f0
leaq 0x12d10(%rip), %rdi     # 0x70ec5
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
jmp 0x5e204
leaq 0xf4cc(%rip), %rdi      # 0x6d697
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
jmp 0x5e204
leaq 0xa6af(%rip), %rdi      # 0x68890
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
jmp 0x5e204
leaq 0x9de7(%rip), %rdi      # 0x67fde
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
movb $0x0, %al
callq 0xb9d0
jmp 0x5e576
xorl %eax, %eax
callq 0xb9a0
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x58(%rbp)
subq $0x5, %rax
ja 0x5e2c8
movq -0x58(%rbp), %rax
leaq 0x12904(%rip), %rcx     # 0x70b3c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0xfb72(%rip), %rdi      # 0x6ddba
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
jmp 0x5e2dc
leaq 0x1243a(%rip), %rdi     # 0x7069b
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
jmp 0x5e2dc
leaq 0x12523(%rip), %rdi     # 0x7079a
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
jmp 0x5e2dc
leaq 0xf734(%rip), %rdi      # 0x6d9c1
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
jmp 0x5e2dc
leaq 0x12442(%rip), %rdi     # 0x706e5
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
jmp 0x5e2dc
leaq 0xa6ad(%rip), %rdi      # 0x68966
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
jmp 0x5e2dc
leaq 0x9d0f(%rip), %rdi      # 0x67fde
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
movb $0x0, %al
callq 0xb9d0
jmp 0x5e576
leaq 0x12b8d(%rip), %rdi     # 0x70e7c
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
jmp 0x5e576
xorl %eax, %eax
callq 0xb9a0
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x60(%rbp)
testq %rax, %rax
je 0x5e333
jmp 0x5e31b
movq -0x60(%rbp), %rax
subq $0x1, %rax
je 0x5e349
jmp 0x5e327
movq -0x60(%rbp), %rax
subq $0x2, %rax
je 0x5e35f
jmp 0x5e375
leaq 0xf6af(%rip), %rdi      # 0x6d9e9
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
jmp 0x5e389
leaq 0x12b8a(%rip), %rdi     # 0x70eda
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
jmp 0x5e389
leaq 0x12b7f(%rip), %rdi     # 0x70ee5
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
jmp 0x5e389
leaq 0x9c62(%rip), %rdi      # 0x67fde
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
movb $0x0, %al
callq 0xb9d0
jmp 0x5e576
xorl %eax, %eax
callq 0xb9a0
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x68(%rbp)
subq $0x30, %rax
ja 0x5e466
movq -0x68(%rbp), %rax
leaq 0x126bb(%rip), %rcx     # 0x70a78
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0xf61c(%rip), %rdi      # 0x6d9e9
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
jmp 0x5e47a
leaq 0x12af4(%rip), %rdi     # 0x70eda
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
jmp 0x5e47a
leaq 0x12adb(%rip), %rdi     # 0x70eda
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
jmp 0x5e47a
leaq 0x12ad0(%rip), %rdi     # 0x70ee5
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
jmp 0x5e47a
leaq 0x12aba(%rip), %rdi     # 0x70ee5
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
jmp 0x5e47a
leaq 0x12a92(%rip), %rdi     # 0x70ed3
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
jmp 0x5e47a
leaq 0x12a87(%rip), %rdi     # 0x70ede
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
jmp 0x5e47a
leaq 0x9b71(%rip), %rdi      # 0x67fde
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
movb $0x0, %al
callq 0xb9d0
jmp 0x5e576
xorl %eax, %eax
callq 0xb9a0
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x70(%rbp)
subq $0x30, %rax
ja 0x5e557
movq -0x70(%rbp), %rax
leaq 0x12506(%rip), %rcx     # 0x709b4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0xf52b(%rip), %rdi      # 0x6d9e9
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
jmp 0x5e56b
leaq 0x12a1a(%rip), %rdi     # 0x70ef1
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
jmp 0x5e56b
leaq 0x12a01(%rip), %rdi     # 0x70ef1
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
jmp 0x5e56b
leaq 0x129f7(%rip), %rdi     # 0x70efd
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
jmp 0x5e56b
leaq 0x129e1(%rip), %rdi     # 0x70efd
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
jmp 0x5e56b
leaq 0x129b8(%rip), %rdi     # 0x70eea
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
jmp 0x5e56b
leaq 0x129ae(%rip), %rdi     # 0x70ef6
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
jmp 0x5e56b
leaq 0x9a80(%rip), %rdi      # 0x67fde
movb $0x0, %al
callq 0x3110
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
movb $0x0, %al
callq 0xb9d0
jmp 0x5e576
jmp 0x5e576
jmp 0x5e578
movl -0x18(%rbp), %edi
callq 0x1ff00
addq $0x70, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)