// File: /workspace/github_c_makefile_star2_O0/hfiguiere[P]exifprobe/maker_canon.c
// Function: canon_customfunctions10D
unsigned long
canon_customfunctions10D(FILE *inptr,unsigned short byteorder,char *tagprefix,
                        unsigned long offset,unsigned long dirlength,int indent)
{
    unsigned long count;
    unsigned long end_offset;
    unsigned short length,value;
    int i,cfn,cfv;
    int chpr = 0;

    end_offset = offset + dirlength;
    length = read_ushort(inptr,byteorder,offset);
    if(PRINT_SECTION)
    {
        chpr += printf(" length %lu",dirlength);
        if(length != dirlength)
        {
            chpr = newline(chpr);
            PUSHCOLOR(RED);
            print_tag_address(SECTION,offset,indent,"@");
            chpr += printf("# WARNING: length %u from segment does not match length %lu from directory",
                        length,dirlength);
            POPCOLOR();
        }
    }
    chpr = newline(chpr);

    if((PRINT_ENTRY))
    {
        offset += 2;
        count = (dirlength / sizeof(unsigned short)) - 1;

        for(i = 0; i < count; ++i)
        {
            value = read_ushort(inptr,byteorder,offset);
            print_tag_address(ENTRY,offset,indent,"@");
            if((PRINT_TAGINFO))
                chpr += printf("%s",tagprefix);
            offset += 2;
            cfn = (value & 0xff00) >> 8;
            cfv = value & 0xff;
            switch(cfn)
            {
                case 1:
                    if((PRINT_TAGINFO))
                        chpr += printf("10D.%02d_%-30.30s",cfn,"Set Button Function");
                    if((PRINT_VALUE))
                    {
                        chpr += printf(" = %u",cfv);
                        print_startvalue();
                        switch(cfv)
                        {
                            case 0: chpr += printf("Not assigned"); break;
                            case 1: chpr += printf("Change quality"); break;
                            case 2: chpr += printf("Change parameters"); break;
                            case 3: chpr += printf("Menu display"); break;
                            case 4: chpr += printf("Image replay"); break;
                            default: printred("undefined"); break;
                        }
                        print_endvalue();
                    }
                    break;
                case 2:
                    if((PRINT_TAGINFO))
                        chpr += printf("10D.%02d_%-30.30s",cfn,"ShutterReleaseNoCFCard");
                    if((PRINT_VALUE))
                    {
                        chpr += printf(" = %u",cfv);
                        print_startvalue();
                        switch(cfv)
                        {
                            case 0: chpr += printf("Yes"); break;
                            case 1: chpr += printf("No"); break;
                            default: printred("undefined"); break;
                        }
                        print_endvalue();
                    }
                    break;
                case 3:
                    if((PRINT_TAGINFO))
                        chpr += printf("10D.%02d_%-30.30s",cfn,"FlashSyncSpeedAv");
                    if((PRINT_VALUE))
                    {
                        chpr += printf(" = %u",cfv);
                        print_startvalue();
                        switch(cfv)
                        {
                            case 0: chpr += printf("Auto"); break;
                            case 1: chpr += printf("1/200 (fixed)"); break;
                            default: printred("undefined"); break;
                        }
                        print_endvalue();
                    }
                    break;
                case 4:
                    if((PRINT_TAGINFO))
                        chpr += printf("10D.%02d_%-30.30s",cfn,"ShutterAElockButtons");
                    if((PRINT_VALUE))
                    {
                        chpr += printf(" = %u",cfv);
                        print_startvalue();
                        switch(cfv)
                        {
                            case 0: chpr += printf("AF/AE lock"); break;
                            case 1: chpr += printf("AE lock/AF"); break;
                            case 2: chpr += printf("AF/AF lock"); break;
                            case 3: chpr += printf("AE/AF"); break;
                            default: printred("undefined"); break;
                        }
                        print_endvalue();
                    }
                    break;
                case 5:
                    if((PRINT_TAGINFO))
                        chpr += printf("10D.%02d_%-30.30s",cfn,"AFAssistLight");
                    if((PRINT_VALUE))
                    {
                        chpr += printf(" = %u",cfv);
                        print_startvalue();
                        switch(cfv)
                        {
                            case 0: chpr += printf("Emits/Fires"); break;
                            case 1: chpr += printf("Does not emit/Fires"); break;
                            case 2: chpr += printf("Only ext flash emits/Fires"); break;
                            case 3: chpr += printf("Emits/Does not fire"); break;
                            default: printred("undefined"); break;
                        }
                        print_endvalue();
                    }
                    break;
                case 6:
                    if((PRINT_TAGINFO))
                        chpr += printf("10D.%02d_%-30.30s",cfn,"ExposureLevelIncrements");
                    if((PRINT_VALUE))
                    {
                        chpr += printf(" = %u",cfv);
                        print_startvalue();
                        switch(cfv)
                        {
                            case 0: chpr += printf("1/2 stop"); break;
                            case 1: chpr += printf("1/3 stop"); break;
                            default: printred("undefined"); break;
                        }
                        print_endvalue();
                    }
                    break;
                case 7:
                    if((PRINT_TAGINFO))
                        chpr += printf("10D.%02d_%-30.30s",cfn,"AFPointRegistration");
                    if((PRINT_VALUE))
                    {
                        chpr += printf(" = %u",cfv);
                        print_startvalue();
                        switch(cfv)
                        {
                            case 0: chpr += printf("Center"); break;
                            case 1: chpr += printf("Bottom"); break;
                            case 2: chpr += printf("Right"); break;
                            case 3: chpr += printf("Extreme Right"); break;
                            case 4: chpr += printf("Automatic"); break;
                            case 5: chpr += printf("Extreme Left"); break;
                            case 6: chpr += printf("Left"); break;
                            case 7: chpr += printf("Top"); break;
                            default: printred("undefined"); break;
                        }
                        print_endvalue();
                    }
                    break;
                case 8:
                    if((PRINT_TAGINFO))
                        chpr += printf("10D.%02d_%-30.30s",cfn,"RawandJpegRecording");
                    if((PRINT_VALUE))
                    {
                        chpr += printf(" = %u",cfv);
                        print_startvalue();
                        switch(cfv)
                        {
                            case 0: chpr += printf("RAW+Small/Normal"); break;
                            case 1: chpr += printf("RAW+Small/Fine"); break;
                            case 2: chpr += printf("RAW+Medium/Normal"); break;
                            case 3: chpr += printf("RAW+Medium/Fine"); break;
                            case 4: chpr += printf("RAW+Large/Normal"); break;
                            case 5: chpr += printf("RAW+Large/Fine"); break;
                            default: printred("undefined"); break;
                        }
                        print_endvalue();
                    }
                    break;
                case 9:
                    if((PRINT_TAGINFO))
                        chpr += printf("10D.%02d_%-30.30s",cfn,"AEBSequence");
                    if((PRINT_VALUE))
                    {
                        chpr += printf(" = %u",cfv);
                        print_startvalue();
                        switch(cfv)
                        {
                            case 0: chpr += printf("0,-,+/Enabled"); break;
                            case 1: chpr += printf("0,-,+/Disabled"); break;
                            case 2: chpr += printf("-,0,+/Enabled"); break;
                            case 3: chpr += printf("-,0,+/Disabled"); break;
                            default: printred("undefined"); break;
                        }
                        print_endvalue();
                    }
                    break;
                case 10:
                    if((PRINT_TAGINFO))
                        chpr += printf("10D.%02d_%-30.30s",cfn,"SuperimposedDisplay");
                    if((PRINT_VALUE))
                    {
                        chpr += printf(" = %u",cfv);
                        print_startvalue();
                        switch(cfv)
                        {
                            case 0: chpr += printf("On"); break;
                            case 1: chpr += printf("Off"); break;
                            default: printred("undefined"); break;
                        }
                        print_endvalue();
                    }
                    break;
                case 11:
                    if((PRINT_TAGINFO))
                        chpr += printf("10D.%02d_%-30.30s",cfn,"MenuButtonDisplayPosition");
                    if((PRINT_VALUE))
                    {
                        chpr += printf(" = %u",cfv);
                        print_startvalue();
                        switch(cfv)
                        {
                            case 0: chpr += printf("Previous (volatile)"); break;
                            case 1: chpr += printf("Previous"); break;
                            case 2: chpr += printf("Top"); break;
                            default: printred("undefined"); break;
                        }
                        print_endvalue();
                    }
                    break;
                case 12:
                    if((PRINT_TAGINFO))
                        chpr += printf("10D.%02d_%-30.30s",cfn,"MirrorLockup");
                    if((PRINT_VALUE))
                    {
                        chpr += printf(" = %u",cfv);
                        print_startvalue();
                        switch(cfv)
                        {
                            case 0: chpr += printf("Disabled"); break;
                            case 1: chpr += printf("Enabled"); break;
                            default: printred("undefined"); break;
                        }
                        print_endvalue();
                    }
                    break;
                case 13:
                    if((PRINT_TAGINFO))
                        chpr += printf("10D.%02d_%-30.30s",cfn,"AssistButtonFunction");
                    if((PRINT_VALUE))
                    {
                        chpr += printf(" = %u",cfv);
                        print_startvalue();
                        switch(cfv)
                        {
                            case 0: chpr += printf("Normal"); break;
                            case 1: chpr += printf("Select home position"); break;
                            case 2: chpr += printf("Select HP (while pressing)"); break;
                            case 3: chpr += printf("Ax+/-(AF point by QCD)"); break;
                            case 4: chpr += printf("FE lock"); break;
                            default: printred("undefined"); break;
                        }
                        print_endvalue();
                    }
                    break;
                case 14:
                    if((PRINT_TAGINFO))
                        chpr += printf("10D.%02d_%-30.30s",cfn,"FillFlashAutoReduction");
                    if((PRINT_VALUE))
                    {
                        chpr += printf(" = %u",cfv);
                        print_startvalue();
                        switch(cfv)
                        {
                            case 0: chpr += printf("Enabled"); break;
                            case 1: chpr += printf("Disabled"); break;
                            default: printred("undefined"); break;
                        }
                        print_endvalue();
                    }
                    break;
                case 15:
                    if((PRINT_TAGINFO))
                        chpr += printf("10D.%02d_%-30.30s",cfn,"ShutterCurtainSync");
                    if((PRINT_VALUE))
                    {
                        chpr += printf(" = %u",cfv);
                        print_startvalue();
                        switch(cfv)
                        {
                            case 0: chpr += printf("1st-curtain sync"); break;
                            case 1: chpr += printf("2nd-curtain sync"); break;
                            default: printred("undefined"); break;
                        }
                        print_endvalue();
                    }
                    break;
                case 16:
                    if((PRINT_TAGINFO))
                        chpr += printf("10D.%02d_%-30.30s",cfn,"SafetyShiftInAvOrTv");
                    if((PRINT_VALUE))
                    {
                        chpr += printf(" = %u",cfv);
                        print_startvalue();
                        switch(cfv)
                        {
                            case 0: chpr += printf("Disable"); break;
                            case 1: chpr += printf("Enable"); break;
                            default: printred("undefined"); break;
                        }
                        print_endvalue();
                    }
                    break;
                case 17:
                    if((PRINT_TAGINFO))
                        chpr += printf("10D.%02d_%-30.30s",cfn,"LensAFStopButton");
                    if((PRINT_VALUE))
                    {
                        chpr += printf(" = %u",cfv);
                        print_startvalue();
                        switch(cfv)
                        {
                            case 0: chpr += printf("AF Stop"); break;
                            case 1: chpr += printf("Operate AF"); break;
                            case 2: chpr += printf("Lock AE and start timer"); break;
                            default: printred("undefined"); break;
                        }
                        print_endvalue();
                    }
                    break;
                default:
                    if((PRINT_TAGINFO))
                        chpr += printf("10D.%02d_%-30.30s",cfn,"undefined");
                    if((PRINT_VALUE))
                        chpr += printf(" = %#x/%u",cfv,cfv);
                    break;
            }
            chpr = newline(chpr);
        }
    }
    setcharsprinted(chpr);
    return(end_offset);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x120, %rsp            # imm = 0x120
movw %si, %ax
movq %rdi, -0x8(%rbp)
movw %ax, -0xa(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movq %r8, -0x28(%rbp)
movl %r9d, -0x2c(%rbp)
movl $0x0, -0x54(%rbp)
movq -0x20(%rbp), %rax
addq -0x28(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x8(%rbp), %rdi
movw -0xa(%rbp), %ax
movq -0x20(%rbp), %rdx
movzwl %ax, %esi
callq 0x4480
movw %ax, -0x42(%rbp)
leaq 0x1ede8(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x40000, %rax          # imm = 0x40000
cmpq $0x0, %rax
je 0x5840a
movq -0x28(%rbp), %rsi
leaq 0x12907(%rip), %rdi     # 0x6acb9
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
movzwl -0x42(%rbp), %eax
cmpq -0x28(%rbp), %rax
je 0x58408
movl -0x54(%rbp), %edi
callq 0x1ef50
movl %eax, -0x54(%rbp)
movq -0x20(%rbp), %rsi
movl -0x2c(%rbp), %edx
movl $0x40000, %edi          # imm = 0x40000
leaq 0xbcf5(%rip), %rcx      # 0x640dc
callq 0x5ed0
movzwl -0x42(%rbp), %esi
movq -0x28(%rbp), %rdx
leaq 0x17172(%rip), %rdi     # 0x6f56d
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x5840a
movl -0x54(%rbp), %edi
callq 0x1ef50
movl %eax, -0x54(%rbp)
leaq 0x1ed64(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x4003333, %rax        # imm = 0x4003333
cmpq $0x0, %rax
je 0x59634
movq -0x20(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x20(%rbp)
movq -0x28(%rbp), %rax
shrq %rax
subq $0x1, %rax
movq %rax, -0x38(%rbp)
movl $0x0, -0x48(%rbp)
movslq -0x48(%rbp), %rax
cmpq -0x38(%rbp), %rax
jae 0x59632
movq -0x8(%rbp), %rdi
movw -0xa(%rbp), %ax
movq -0x20(%rbp), %rdx
movzwl %ax, %esi
callq 0x4480
movw %ax, -0x44(%rbp)
movq -0x20(%rbp), %rsi
movl -0x2c(%rbp), %edx
movl $0x4003333, %edi        # imm = 0x4003333
leaq 0xbc52(%rip), %rcx      # 0x640dc
callq 0x5ed0
leaq 0x1ecea(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x584bd
movq -0x18(%rbp), %rsi
leaq 0xbbe7(%rip), %rdi      # 0x64097
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
movq -0x20(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x20(%rbp)
movzbl -0x43(%rbp), %eax
movl %eax, -0x4c(%rbp)
movzbl -0x44(%rbp), %eax
movl %eax, -0x50(%rbp)
movl -0x4c(%rbp), %eax
decl %eax
movl %eax, %ecx
movq %rcx, -0x60(%rbp)
subl $0x10, %eax
ja 0x595b5
movq -0x60(%rbp), %rax
leaq 0x16dc2(%rip), %rcx     # 0x6f2b8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x1ec7a(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x58533
movl -0x4c(%rbp), %esi
leaq 0x17875(%rip), %rdi     # 0x6fd94
leaq 0x17880(%rip), %rdx     # 0x6fda6
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
leaq 0x1ec46(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x58617
movl -0x50(%rbp), %esi
leaq 0xf0d7(%rip), %rdi      # 0x6762c
xorl %eax, %eax
movb %al, -0x69(%rbp)
callq 0x3110
movl %eax, %edx
movb -0x69(%rbp), %al
movl -0x54(%rbp), %ecx
addl %edx, %ecx
movl %ecx, -0x54(%rbp)
callq 0xb9a0
movl -0x50(%rbp), %eax
movq %rax, -0x68(%rbp)
subq $0x4, %rax
ja 0x58604
movq -0x68(%rbp), %rax
leaq 0x16deb(%rip), %rcx     # 0x6f378
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x17775(%rip), %rdi     # 0x6fd12
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x58610
leaq 0x1776c(%rip), %rdi     # 0x6fd1f
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x58610
leaq 0x177f1(%rip), %rdi     # 0x6fdba
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x58610
leaq 0x177ed(%rip), %rdi     # 0x6fdcc
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x58610
leaq 0x177e4(%rip), %rdi     # 0x6fdd9
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x58610
leaq 0x13000(%rip), %rdi     # 0x6b60b
callq 0x6860
movb $0x0, %al
callq 0xb9d0
jmp 0x59619
leaq 0x1eb5d(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x58650
movl -0x4c(%rbp), %esi
leaq 0x17758(%rip), %rdi     # 0x6fd94
leaq 0x177a3(%rip), %rdx     # 0x6fde6
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
leaq 0x1eb29(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x586df
movl -0x50(%rbp), %esi
leaq 0xefbe(%rip), %rdi      # 0x6762c
xorl %eax, %eax
movb %al, -0x71(%rbp)
callq 0x3110
movl %eax, %edx
movb -0x71(%rbp), %al
movl -0x54(%rbp), %ecx
addl %edx, %ecx
movl %ecx, -0x54(%rbp)
callq 0xb9a0
movl -0x50(%rbp), %eax
movl %eax, -0x70(%rbp)
testl %eax, %eax
je 0x586a0
jmp 0x58696
movl -0x70(%rbp), %eax
subl $0x1, %eax
je 0x586b6
jmp 0x586cc
leaq 0x15e4d(%rip), %rdi     # 0x6e4f4
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x586d8
leaq 0x16e1b(%rip), %rdi     # 0x6f4d8
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x586d8
leaq 0x12f38(%rip), %rdi     # 0x6b60b
callq 0x6860
movb $0x0, %al
callq 0xb9d0
jmp 0x59619
leaq 0x1ea95(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x58718
movl -0x4c(%rbp), %esi
leaq 0x17690(%rip), %rdi     # 0x6fd94
leaq 0x174ae(%rip), %rdx     # 0x6fbb9
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
leaq 0x1ea61(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x587a7
movl -0x50(%rbp), %esi
leaq 0xeef6(%rip), %rdi      # 0x6762c
xorl %eax, %eax
movb %al, -0x79(%rbp)
callq 0x3110
movl %eax, %edx
movb -0x79(%rbp), %al
movl -0x54(%rbp), %ecx
addl %edx, %ecx
movl %ecx, -0x54(%rbp)
callq 0xb9a0
movl -0x50(%rbp), %eax
movl %eax, -0x78(%rbp)
testl %eax, %eax
je 0x58768
jmp 0x5875e
movl -0x78(%rbp), %eax
subl $0x1, %eax
je 0x5877e
jmp 0x58794
leaq 0x1564b(%rip), %rdi     # 0x6ddba
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x587a0
leaq 0x17678(%rip), %rdi     # 0x6fdfd
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x587a0
leaq 0x12e70(%rip), %rdi     # 0x6b60b
callq 0x6860
movb $0x0, %al
callq 0xb9d0
jmp 0x59619
leaq 0x1e9cd(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x587e0
movl -0x4c(%rbp), %esi
leaq 0x175c8(%rip), %rdi     # 0x6fd94
leaq 0x17353(%rip), %rdx     # 0x6fb26
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
leaq 0x1e999(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x588b6
movl -0x50(%rbp), %esi
leaq 0xee2a(%rip), %rdi      # 0x6762c
xorl %eax, %eax
movb %al, -0x89(%rbp)
callq 0x3110
movl %eax, %edx
movb -0x89(%rbp), %al
movl -0x54(%rbp), %ecx
addl %edx, %ecx
movl %ecx, -0x54(%rbp)
callq 0xb9a0
movl -0x50(%rbp), %eax
movq %rax, -0x88(%rbp)
subq $0x3, %rax
ja 0x588a3
movq -0x88(%rbp), %rax
leaq 0x16b26(%rip), %rcx     # 0x6f368
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x172e9(%rip), %rdi     # 0x6fb3b
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x588af
leaq 0x172de(%rip), %rdi     # 0x6fb46
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x588af
leaq 0x172d3(%rip), %rdi     # 0x6fb51
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x588af
leaq 0x17577(%rip), %rdi     # 0x6fe0b
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x588af
leaq 0x12d61(%rip), %rdi     # 0x6b60b
callq 0x6860
movb $0x0, %al
callq 0xb9d0
jmp 0x59619
leaq 0x1e8be(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x588ef
movl -0x4c(%rbp), %esi
leaq 0x174b9(%rip), %rdi     # 0x6fd94
leaq 0x172bf(%rip), %rdx     # 0x6fba1
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
leaq 0x1e88a(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x589c5
movl -0x50(%rbp), %esi
leaq 0xed1b(%rip), %rdi      # 0x6762c
xorl %eax, %eax
movb %al, -0x99(%rbp)
callq 0x3110
movl %eax, %edx
movb -0x99(%rbp), %al
movl -0x54(%rbp), %ecx
addl %edx, %ecx
movl %ecx, -0x54(%rbp)
callq 0xb9a0
movl -0x50(%rbp), %eax
movq %rax, -0x98(%rbp)
subq $0x3, %rax
ja 0x589b2
movq -0x98(%rbp), %rax
leaq 0x16a07(%rip), %rcx     # 0x6f358
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x174b0(%rip), %rdi     # 0x6fe11
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x589be
leaq 0x174a6(%rip), %rdi     # 0x6fe1d
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x589be
leaq 0x174a4(%rip), %rdi     # 0x6fe31
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x589be
leaq 0x174a9(%rip), %rdi     # 0x6fe4c
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x589be
leaq 0x12c52(%rip), %rdi     # 0x6b60b
callq 0x6860
movb $0x0, %al
callq 0xb9d0
jmp 0x59619
leaq 0x1e7af(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x589fe
movl -0x4c(%rbp), %esi
leaq 0x173aa(%rip), %rdi     # 0x6fd94
leaq 0x1746f(%rip), %rdx     # 0x6fe60
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
leaq 0x1e77b(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x58a9d
movl -0x50(%rbp), %esi
leaq 0xec0c(%rip), %rdi      # 0x6762c
xorl %eax, %eax
movb %al, -0xa1(%rbp)
callq 0x3110
movl %eax, %edx
movb -0xa1(%rbp), %al
movl -0x54(%rbp), %ecx
addl %edx, %ecx
movl %ecx, -0x54(%rbp)
callq 0xb9a0
movl -0x50(%rbp), %eax
movl %eax, -0xa0(%rbp)
testl %eax, %eax
je 0x58a5e
jmp 0x58a51
movl -0xa0(%rbp), %eax
subl $0x1, %eax
je 0x58a74
jmp 0x58a8a
leaq 0x1712a(%rip), %rdi     # 0x6fb8f
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x58a96
leaq 0x1711d(%rip), %rdi     # 0x6fb98
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x58a96
leaq 0x12b7a(%rip), %rdi     # 0x6b60b
callq 0x6860
movb $0x0, %al
callq 0xb9d0
jmp 0x59619
leaq 0x1e6d7(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x58ad6
movl -0x4c(%rbp), %esi
leaq 0x172d2(%rip), %rdi     # 0x6fd94
leaq 0x173af(%rip), %rdx     # 0x6fe78
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
leaq 0x1e6a3(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x58c0e
movl -0x50(%rbp), %esi
leaq 0xeb34(%rip), %rdi      # 0x6762c
xorl %eax, %eax
movb %al, -0xb1(%rbp)
callq 0x3110
movl %eax, %edx
movb -0xb1(%rbp), %al
movl -0x54(%rbp), %ecx
addl %edx, %ecx
movl %ecx, -0x54(%rbp)
callq 0xb9a0
movl -0x50(%rbp), %eax
movq %rax, -0xb0(%rbp)
subq $0x7, %rax
ja 0x58bfb
movq -0xb0(%rbp), %rax
leaq 0x167fc(%rip), %rcx     # 0x6f338
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x179cd(%rip), %rdi     # 0x70519
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x58c07
leaq 0x14353(%rip), %rdi     # 0x6ceb8
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x58c07
leaq 0x17316(%rip), %rdi     # 0x6fe94
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x58c07
leaq 0x172f8(%rip), %rdi     # 0x6fe8c
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x58c07
leaq 0x172f0(%rip), %rdi     # 0x6fe9a
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x58c07
leaq 0x172e4(%rip), %rdi     # 0x6fea4
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x58c07
leaq 0x172d6(%rip), %rdi     # 0x6feac
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x58c07
leaq 0x142c0(%rip), %rdi     # 0x6ceac
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x58c07
leaq 0x12a09(%rip), %rdi     # 0x6b60b
callq 0x6860
movb $0x0, %al
callq 0xb9d0
jmp 0x59619
leaq 0x1e566(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x58c47
movl -0x4c(%rbp), %esi
leaq 0x17161(%rip), %rdi     # 0x6fd94
leaq 0x17277(%rip), %rdx     # 0x6feb1
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
leaq 0x1e532(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x58d4d
movl -0x50(%rbp), %esi
leaq 0xe9c3(%rip), %rdi      # 0x6762c
xorl %eax, %eax
movb %al, -0xc1(%rbp)
callq 0x3110
movl %eax, %edx
movb -0xc1(%rbp), %al
movl -0x54(%rbp), %ecx
addl %edx, %ecx
movl %ecx, -0x54(%rbp)
callq 0xb9a0
movl -0x50(%rbp), %eax
movq %rax, -0xc0(%rbp)
subq $0x5, %rax
ja 0x58d3a
movq -0xc0(%rbp), %rax
leaq 0x16673(%rip), %rcx     # 0x6f320
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x17208(%rip), %rdi     # 0x6fec5
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x58d46
leaq 0x17203(%rip), %rdi     # 0x6fed6
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x58d46
leaq 0x171fc(%rip), %rdi     # 0x6fee5
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x58d46
leaq 0x171f8(%rip), %rdi     # 0x6fef7
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x58d46
leaq 0x171f2(%rip), %rdi     # 0x6ff07
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x58d46
leaq 0x171ed(%rip), %rdi     # 0x6ff18
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x58d46
leaq 0x128ca(%rip), %rdi     # 0x6b60b
callq 0x6860
movb $0x0, %al
callq 0xb9d0
jmp 0x59619
leaq 0x1e427(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x58d86
movl -0x4c(%rbp), %esi
leaq 0x17022(%rip), %rdi     # 0x6fd94
leaq 0x171ae(%rip), %rdx     # 0x6ff27
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
leaq 0x1e3f3(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x58e5c
movl -0x50(%rbp), %esi
leaq 0xe884(%rip), %rdi      # 0x6762c
xorl %eax, %eax
movb %al, -0xd1(%rbp)
callq 0x3110
movl %eax, %edx
movb -0xd1(%rbp), %al
movl -0x54(%rbp), %ecx
addl %edx, %ecx
movl %ecx, -0x54(%rbp)
callq 0xb9a0
movl -0x50(%rbp), %eax
movq %rax, -0xd0(%rbp)
subq $0x3, %rax
ja 0x58e49
movq -0xd0(%rbp), %rax
leaq 0x16528(%rip), %rcx     # 0x6f310
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x16dfe(%rip), %rdi     # 0x6fbf6
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x58e55
leaq 0x16df6(%rip), %rdi     # 0x6fc04
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x58e55
leaq 0x16def(%rip), %rdi     # 0x6fc13
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x58e55
leaq 0x16de7(%rip), %rdi     # 0x6fc21
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x58e55
leaq 0x127bb(%rip), %rdi     # 0x6b60b
callq 0x6860
movb $0x0, %al
callq 0xb9d0
jmp 0x59619
leaq 0x1e318(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x58e95
movl -0x4c(%rbp), %esi
leaq 0x16f13(%rip), %rdi     # 0x6fd94
leaq 0x170ab(%rip), %rdx     # 0x6ff33
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
leaq 0x1e2e4(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x58f34
movl -0x50(%rbp), %esi
leaq 0xe775(%rip), %rdi      # 0x6762c
xorl %eax, %eax
movb %al, -0xd9(%rbp)
callq 0x3110
movl %eax, %edx
movb -0xd9(%rbp), %al
movl -0x54(%rbp), %ecx
addl %edx, %ecx
movl %ecx, -0x54(%rbp)
callq 0xb9a0
movl -0x50(%rbp), %eax
movl %eax, -0xd8(%rbp)
testl %eax, %eax
je 0x58ef5
jmp 0x58ee8
movl -0xd8(%rbp), %eax
subl $0x1, %eax
je 0x58f0b
jmp 0x58f21
leaq 0x147f1(%rip), %rdi     # 0x6d6ed
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x58f2d
leaq 0x147d4(%rip), %rdi     # 0x6d6e6
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x58f2d
leaq 0x126e3(%rip), %rdi     # 0x6b60b
callq 0x6860
movb $0x0, %al
callq 0xb9d0
jmp 0x59619
leaq 0x1e240(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x58f6d
movl -0x4c(%rbp), %esi
leaq 0x16e3b(%rip), %rdi     # 0x6fd94
leaq 0x16fe7(%rip), %rdx     # 0x6ff47
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
leaq 0x1e20c(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x5902f
movl -0x50(%rbp), %esi
leaq 0xe69d(%rip), %rdi      # 0x6762c
xorl %eax, %eax
movb %al, -0xe1(%rbp)
callq 0x3110
movl %eax, %edx
movb -0xe1(%rbp), %al
movl -0x54(%rbp), %ecx
addl %edx, %ecx
movl %ecx, -0x54(%rbp)
callq 0xb9a0
movl -0x50(%rbp), %eax
movl %eax, -0xe0(%rbp)
testl %eax, %eax
je 0x58fda
jmp 0x58fc0
movl -0xe0(%rbp), %eax
subl $0x1, %eax
je 0x58ff0
jmp 0x58fcd
movl -0xe0(%rbp), %eax
subl $0x2, %eax
je 0x59006
jmp 0x5901c
leaq 0x16cfa(%rip), %rdi     # 0x6fcdb
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x59028
leaq 0x16cf8(%rip), %rdi     # 0x6fcef
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x59028
leaq 0x13e9f(%rip), %rdi     # 0x6ceac
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x59028
leaq 0x125e8(%rip), %rdi     # 0x6b60b
callq 0x6860
movb $0x0, %al
callq 0xb9d0
jmp 0x59619
leaq 0x1e145(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x59068
movl -0x4c(%rbp), %esi
leaq 0x16d40(%rip), %rdi     # 0x6fd94
leaq 0x16b12(%rip), %rdx     # 0x6fb6d
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
leaq 0x1e111(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x59107
movl -0x50(%rbp), %esi
leaq 0xe5a2(%rip), %rdi      # 0x6762c
xorl %eax, %eax
movb %al, -0xe9(%rbp)
callq 0x3110
movl %eax, %edx
movb -0xe9(%rbp), %al
movl -0x54(%rbp), %ecx
addl %edx, %ecx
movl %ecx, -0x54(%rbp)
callq 0xb9a0
movl -0x50(%rbp), %eax
movl %eax, -0xe8(%rbp)
testl %eax, %eax
je 0x590c8
jmp 0x590bb
movl -0xe8(%rbp), %eax
subl $0x1, %eax
je 0x590de
jmp 0x590f4
leaq 0x16b3b(%rip), %rdi     # 0x6fc0a
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x59100
leaq 0x16b17(%rip), %rdi     # 0x6fbfc
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x59100
leaq 0x12510(%rip), %rdi     # 0x6b60b
callq 0x6860
movb $0x0, %al
callq 0xb9d0
jmp 0x59619
leaq 0x1e06d(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x59140
movl -0x4c(%rbp), %esi
leaq 0x16c68(%rip), %rdi     # 0x6fd94
leaq 0x16e2e(%rip), %rdx     # 0x6ff61
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
leaq 0x1e039(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x59230
movl -0x50(%rbp), %esi
leaq 0xe4ca(%rip), %rdi      # 0x6762c
xorl %eax, %eax
movb %al, -0xf9(%rbp)
callq 0x3110
movl %eax, %edx
movb -0xf9(%rbp), %al
movl -0x54(%rbp), %ecx
addl %edx, %ecx
movl %ecx, -0x54(%rbp)
callq 0xb9a0
movl -0x50(%rbp), %eax
movq %rax, -0xf8(%rbp)
subq $0x4, %rax
ja 0x5921d
movq -0xf8(%rbp), %rax
leaq 0x16156(%rip), %rcx     # 0x6f2fc
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x14833(%rip), %rdi     # 0x6d9e9
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x59229
leaq 0x16daa(%rip), %rdi     # 0x6ff76
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x59229
leaq 0x16da9(%rip), %rdi     # 0x6ff8b
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x59229
leaq 0x16dae(%rip), %rdi     # 0x6ffa6
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x59229
leaq 0x16daf(%rip), %rdi     # 0x6ffbd
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x59229
leaq 0x123e7(%rip), %rdi     # 0x6b60b
callq 0x6860
movb $0x0, %al
callq 0xb9d0
jmp 0x59619
leaq 0x1df44(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x59269
movl -0x4c(%rbp), %esi
leaq 0x16b3f(%rip), %rdi     # 0x6fd94
leaq 0x16d69(%rip), %rdx     # 0x6ffc5
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
leaq 0x1df10(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x59308
movl -0x50(%rbp), %esi
leaq 0xe3a1(%rip), %rdi      # 0x6762c
xorl %eax, %eax
movb %al, -0x101(%rbp)
callq 0x3110
movl %eax, %edx
movb -0x101(%rbp), %al
movl -0x54(%rbp), %ecx
addl %edx, %ecx
movl %ecx, -0x54(%rbp)
callq 0xb9a0
movl -0x50(%rbp), %eax
movl %eax, -0x100(%rbp)
testl %eax, %eax
je 0x592c9
jmp 0x592bc
movl -0x100(%rbp), %eax
subl $0x1, %eax
je 0x592df
jmp 0x592f5
leaq 0x1692c(%rip), %rdi     # 0x6fbfc
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x59301
leaq 0x16924(%rip), %rdi     # 0x6fc0a
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x59301
leaq 0x1230f(%rip), %rdi     # 0x6b60b
callq 0x6860
movb $0x0, %al
callq 0xb9d0
jmp 0x59619
leaq 0x1de6c(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x59341
movl -0x4c(%rbp), %esi
leaq 0x16a67(%rip), %rdi     # 0x6fd94
leaq 0x168fc(%rip), %rdx     # 0x6fc30
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
leaq 0x1de38(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x593e0
movl -0x50(%rbp), %esi
leaq 0xe2c9(%rip), %rdi      # 0x6762c
xorl %eax, %eax
movb %al, -0x109(%rbp)
callq 0x3110
movl %eax, %edx
movb -0x109(%rbp), %al
movl -0x54(%rbp), %ecx
addl %edx, %ecx
movl %ecx, -0x54(%rbp)
callq 0xb9a0
movl -0x50(%rbp), %eax
movl %eax, -0x108(%rbp)
testl %eax, %eax
je 0x593a1
jmp 0x59394
movl -0x108(%rbp), %eax
subl $0x1, %eax
je 0x593b7
jmp 0x593cd
leaq 0x16c34(%rip), %rdi     # 0x6ffdc
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x593d9
leaq 0x16896(%rip), %rdi     # 0x6fc54
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x593d9
leaq 0x12237(%rip), %rdi     # 0x6b60b
callq 0x6860
movb $0x0, %al
callq 0xb9d0
jmp 0x59619
leaq 0x1dd94(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x59419
movl -0x4c(%rbp), %esi
leaq 0x1698f(%rip), %rdi     # 0x6fd94
leaq 0x16be1(%rip), %rdx     # 0x6ffed
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
leaq 0x1dd60(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x594b8
movl -0x50(%rbp), %esi
leaq 0xe1f1(%rip), %rdi      # 0x6762c
xorl %eax, %eax
movb %al, -0x111(%rbp)
callq 0x3110
movl %eax, %edx
movb -0x111(%rbp), %al
movl -0x54(%rbp), %ecx
addl %edx, %ecx
movl %ecx, -0x54(%rbp)
callq 0xb9a0
movl -0x50(%rbp), %eax
movl %eax, -0x110(%rbp)
testl %eax, %eax
je 0x59479
jmp 0x5946c
movl -0x110(%rbp), %eax
subl $0x1, %eax
je 0x5948f
jmp 0x594a5
leaq 0x16b81(%rip), %rdi     # 0x70001
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x594b1
leaq 0x16b73(%rip), %rdi     # 0x70009
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x594b1
leaq 0x1215f(%rip), %rdi     # 0x6b60b
callq 0x6860
movb $0x0, %al
callq 0xb9d0
jmp 0x59619
leaq 0x1dcbc(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x594f1
movl -0x4c(%rbp), %esi
leaq 0x168b7(%rip), %rdi     # 0x6fd94
leaq 0x16b2c(%rip), %rdx     # 0x70010
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
leaq 0x1dc88(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x595b3
movl -0x50(%rbp), %esi
leaq 0xe119(%rip), %rdi      # 0x6762c
xorl %eax, %eax
movb %al, -0x119(%rbp)
callq 0x3110
movl %eax, %edx
movb -0x119(%rbp), %al
movl -0x54(%rbp), %ecx
addl %edx, %ecx
movl %ecx, -0x54(%rbp)
callq 0xb9a0
movl -0x50(%rbp), %eax
movl %eax, -0x118(%rbp)
testl %eax, %eax
je 0x5955e
jmp 0x59544
movl -0x118(%rbp), %eax
subl $0x1, %eax
je 0x59574
jmp 0x59551
movl -0x118(%rbp), %eax
subl $0x2, %eax
je 0x5958a
jmp 0x595a0
leaq 0x16719(%rip), %rdi     # 0x6fc7e
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x595ac
leaq 0x1670b(%rip), %rdi     # 0x6fc86
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x595ac
leaq 0x16700(%rip), %rdi     # 0x6fc91
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x595ac
leaq 0x12064(%rip), %rdi     # 0x6b60b
callq 0x6860
movb $0x0, %al
callq 0xb9d0
jmp 0x59619
leaq 0x1dbc4(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x595e9
movl -0x4c(%rbp), %esi
leaq 0x167bf(%rip), %rdi     # 0x6fd94
leaq 0x1202f(%rip), %rdx     # 0x6b60b
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
leaq 0x1db90(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x59617
movl -0x50(%rbp), %esi
movl -0x50(%rbp), %edx
leaq 0x164c1(%rip), %rdi     # 0x6facb
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x59619
movl -0x54(%rbp), %edi
callq 0x1ef50
movl %eax, -0x54(%rbp)
movl -0x48(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x48(%rbp)
jmp 0x58451
jmp 0x59634
movl -0x54(%rbp), %edi
callq 0x1ff00
movq -0x40(%rbp), %rax
addq $0x120, %rsp            # imm = 0x120
popq %rbp
retq
nopl (%rax)