// File: /workspace/github_c_makefile_star2_O0/hfiguiere[P]exifprobe/maker_canon.c
// Function: canon_shotinfo
unsigned long
canon_shotinfo(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;
    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 = 1; i <= count; ++i)
        {
            value = read_ushort(inptr,byteorder,offset);
            print_tag_address(ENTRY,offset,indent,"@");
            if((PRINT_TAGINFO))
                chpr += printf("%s",tagprefix);
            offset += 2;
            switch(i)
            {
                case 1:
                    if((PRINT_TAGINFO))
                        chpr += printf(".%02d_%-28.28s",i,"Unknown");
                    if((PRINT_VALUE))
                        chpr += printf(" = %#x%u",value,value);
                    break;
                case 2:
                    if((PRINT_TAGINFO))
                        chpr += printf(".%02d_%-28.28s",i,"ISO");
                    if((PRINT_VALUE))
                        chpr += printf(" = %u",value);
                    break;
                case 3:
                    if((PRINT_TAGINFO))
                        chpr += printf(".%02d_%-28.28s",i,"Unknown");
                    if((PRINT_VALUE))
                        chpr += printf(" = %#x%u",value,value);
                    break;
                case 4:
                    if((PRINT_TAGINFO))
                        chpr += printf(".%02d_%-28.28s",i,"Unknown");
                    if((PRINT_VALUE))
                        chpr += printf(" = %#x%u",value,value);
                    break;
                case 5:
                    if((PRINT_TAGINFO))
                        chpr += printf(".%02d_%-28.28s",i,"Unknown");
                    if((PRINT_VALUE))
                        chpr += printf(" = %#x%u",value,value);
                    break;
                case 6: 
                    if((PRINT_TAGINFO))
                        chpr += printf(".%02d_%-28.28s",i,"ExposureCompensation**");
                    if((PRINT_VALUE))
                        chpr += printf(" = %u",value);
                    break;
                case 7:
                    if((PRINT_TAGINFO))
                        chpr += printf(".%02d_%-28.28s",i,"WhiteBalance");
                    if((PRINT_VALUE))
                    {
                        chpr += printf(" = %u",value);
                        print_startvalue();
                        switch(value)
                        {
                            case 0: chpr += printf("Auto"); break;
                            case 1: chpr += printf("Sunny"); break;
                            case 2: chpr += printf("Cloudy"); break;
                            case 3: chpr += printf("Tungsten"); break;
                            case 4: chpr += printf("Fluorescent"); break;
                            case 5: chpr += printf("Flash"); break;
                            case 6: chpr += printf("Custom"); break;
                            default: printred("undefined"); break;
                        }
                        print_endvalue();
                    }
                    break;
                case 8:
                    if((PRINT_TAGINFO))
                        chpr += printf(".%02d_%-28.28s",i,"Unknown");
                    if((PRINT_VALUE))
                        chpr += printf(" = %#x%u",value,value);
                    break;
                case 9:
                    if((PRINT_TAGINFO))
                        chpr += printf(".%02d_%-28.28s",i,"SequenceNumber");
                    if((PRINT_VALUE))
                        chpr += printf(" = %u",value);
                    break;
                case 10:
                    if((PRINT_TAGINFO))
                        chpr += printf(".%02d_%-28.28s",i,"Unknown");
                    if((PRINT_VALUE))
                        chpr += printf(" = %#x%u",value,value);
                    break;
                case 11:
                    if((PRINT_TAGINFO))
                        chpr += printf(".%02d_%-28.28s",i,"Unknown");
                    if((PRINT_VALUE))
                        chpr += printf(" = %#x%u",value,value);
                    break;
                case 12:
                    if((PRINT_TAGINFO))
                        chpr += printf(".%02d_%-28.28s",i,"Unknown");
                    if((PRINT_VALUE))
                        chpr += printf(" = %#x%u",value,value);
                    break;
                case 13:
                    if((PRINT_TAGINFO))
                        chpr += printf(".%02d_%-28.28s",i,"Unknown");
                    if((PRINT_VALUE))
                        chpr += printf(" = %#x%u",value,value);
                    break;
                case 14:
                    if((PRINT_TAGINFO))
                        chpr += printf(".%02d_%-28.28s",i,"AFPositionUsed");
                    if((PRINT_VALUE))
                    {
                        chpr += printf(" = %#x",value);
                        print_startvalue();
                        if(value & 0xf000)
                        {
                            switch(value & 0x7)
                            {
                                case 0: chpr += printf("none (MF)"); break;
                                case 1: chpr += printf("right"); break;
                                case 2: chpr += printf("center"); break;
                                case 3: chpr += printf("center+right"); break;
                                case 4: chpr += printf("left"); break;
                                case 5: chpr += printf("left+right"); break;
                                case 6: chpr += printf("left+center"); break;
                                case 7: chpr += printf("all"); break;
                                default: printred("undefined"); break;
                            }
                            chpr += printf(" of %d points",(value & 0xf000) >> 12);
                        }
                        else
                            chpr += printf("MF");
                        print_endvalue();
                    }
                    break;
                case 15:
                    if((PRINT_TAGINFO))
                        chpr += printf(".%02d_%-28.28s",i,"FlashBias");
                    if((PRINT_VALUE))
                    {
                        chpr += printf(" = %#x",value);
                        print_startvalue();
                        switch(value)
                        {
                            case 0xffc0: chpr += printf("-2 EV"); break;
                            case 0xffcc: chpr += printf("-1.67 EV"); break;
                            case 0xffd0: chpr += printf("-1.50 EV"); break;
                            case 0xffd4: chpr += printf("-1.33 EV"); break;
                            case 0xffe0: chpr += printf("-1 EV"); break;
                            case 0xffec: chpr += printf("-0.67 EV"); break;
                            case 0xfff0: chpr += printf("-0.50 EV"); break;
                            case 0xfff4: chpr += printf("-0.33 EV"); break;
                            case 0x0000: chpr += printf("0 EV"); break;
                            case 0x000c: chpr += printf("+0.33 EV"); break;
                            case 0x0010: chpr += printf("+0.50 EV"); break;
                            case 0x0014: chpr += printf("+0.67 EV"); break;
                            case 0x0020: chpr += printf("+1 EV"); break;
                            case 0x002c: chpr += printf("+1.33 EV"); break;
                            case 0x0030: chpr += printf("+1.50 EV"); break;
                            case 0x0034: chpr += printf("+1.67 EV"); break;
                            case 0x0040: chpr += printf("+2 EV"); break;
                            default: printred("undefined"); break;
                        }
                        print_endvalue();
                    }
                    break;
                case 16:
                    if((PRINT_TAGINFO))
                        chpr += printf(".%02d_%-28.28s",i,"AutoExposureBracketing**");
                    if((PRINT_VALUE))
                        chpr += printf(" = %u",value);
                    break;
                case 17:
                    if((PRINT_TAGINFO))
                        chpr += printf(".%02d_%-28.28s",i,"AEBracketValue**");
                    if((PRINT_VALUE))
                        chpr += printf(" = %u",value);
                    break;
                case 18:
                    if((PRINT_TAGINFO))
                        chpr += printf(".%02d_%-28.28s",i,"Unknown");
                    if((PRINT_VALUE))
                        chpr += printf(" = %#x%u",value,value);
                    break;
                case 19:
                    if((PRINT_TAGINFO))
                        chpr += printf(".%02d_%-28.28s",i,"FocusDistanceMax**");
                    if((PRINT_VALUE))
                        chpr += printf(" = %u mm",value);
                    break;
                case 20:
                    if((PRINT_TAGINFO))
                        chpr += printf(".%02d_%-28.28s",i,"FocusDistanceMin**");
                    if((PRINT_VALUE))
                        chpr += printf(" = %u mm",value);
                    break;
                case 21:
                    if((PRINT_TAGINFO))
                        chpr += printf(".%02d_%-28.28s",i,"ApertureValue**");
                    if((PRINT_VALUE))
                        chpr += printf(" = %u",value);
                    break;
                case 22:
                    if((PRINT_TAGINFO))
                        chpr += printf(".%02d_%-28.28s",i,"ExposureTime**");
                    if((PRINT_VALUE))
                        chpr += printf(" = %u",value);
                    break;
                case 24:
                    if((PRINT_TAGINFO))
                        chpr += printf(".%02d_%-28.28s",i,"BulbDuration**");
                    if((PRINT_VALUE))
                        chpr += printf(" = %u",value);
                    break;
                case 27:
                    if((PRINT_TAGINFO))
                        chpr += printf(".%02d_%-28.28s",i,"AutoRotate**");
                    if((PRINT_VALUE))
                        chpr += printf(" = %u",value);
                    break;
                case 29:
                    if((PRINT_TAGINFO))
                        chpr += printf(".%02d_%-28.28s",i,"SelfTimer2**");
                    if((PRINT_VALUE))
                        chpr += printf(" = %u",value);
                    break;
                default:
                    if((PRINT_TAGINFO))
                        chpr += printf(".%02d_%-28.28s",i,"Undefined");
                    if((PRINT_VALUE))
                        chpr += printf(" = %#x%u",value,value);
                    break;
            }
            chpr = newline(chpr);
        }
    }
    setcharsprinted(chpr);
    return(end_offset);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x80, %rsp
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, -0x4c(%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 0x23c08(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x40000, %rax          # imm = 0x40000
cmpq $0x0, %rax
je 0x535ea
movq -0x28(%rbp), %rsi
leaq 0x17727(%rip), %rdi     # 0x6acb9
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
movzwl -0x42(%rbp), %eax
cmpq -0x28(%rbp), %rax
je 0x535e8
movl -0x4c(%rbp), %edi
callq 0x1ef50
movl %eax, -0x4c(%rbp)
movq -0x20(%rbp), %rsi
movl -0x2c(%rbp), %edx
movl $0x40000, %edi          # imm = 0x40000
leaq 0x10b15(%rip), %rcx     # 0x640dc
callq 0x5ed0
movzwl -0x42(%rbp), %esi
movq -0x28(%rbp), %rdx
leaq 0x1bf92(%rip), %rdi     # 0x6f56d
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
jmp 0x535ea
movl -0x4c(%rbp), %edi
callq 0x1ef50
movl %eax, -0x4c(%rbp)
leaq 0x23b84(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x4003333, %rax        # imm = 0x4003333
cmpq $0x0, %rax
je 0x5463d
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 $0x1, -0x48(%rbp)
movslq -0x48(%rbp), %rax
cmpq -0x38(%rbp), %rax
ja 0x5463b
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 0x10a72(%rip), %rcx     # 0x640dc
callq 0x5ed0
leaq 0x23b0a(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x5369d
movq -0x18(%rbp), %rsi
leaq 0x10a07(%rip), %rdi     # 0x64097
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
movq -0x20(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x20(%rbp)
movl -0x48(%rbp), %eax
decl %eax
movl %eax, %ecx
movq %rcx, -0x58(%rbp)
subl $0x1c, %eax
ja 0x545bc
movq -0x58(%rbp), %rax
leaq 0x1b580(%rip), %rcx     # 0x6ec48
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x23aa8(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x53705
movl -0x48(%rbp), %esi
leaq 0x1c226(%rip), %rdi     # 0x6f917
leaq 0x1976e(%rip), %rdx     # 0x6ce66
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
leaq 0x23a74(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x53735
movzwl -0x44(%rbp), %esi
movzwl -0x44(%rbp), %edx
leaq 0x1c1fe(%rip), %rdi     # 0x6f926
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
jmp 0x54622
leaq 0x23a3f(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x5376e
movl -0x48(%rbp), %esi
leaq 0x1c1bd(%rip), %rdi     # 0x6f917
leaq 0x186ba(%rip), %rdx     # 0x6be1b
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
leaq 0x23a0b(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x5379a
movzwl -0x44(%rbp), %esi
leaq 0x13e9f(%rip), %rdi     # 0x6762c
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
jmp 0x54622
leaq 0x239da(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x537d3
movl -0x48(%rbp), %esi
leaq 0x1c158(%rip), %rdi     # 0x6f917
leaq 0x196a0(%rip), %rdx     # 0x6ce66
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
leaq 0x239a6(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x53803
movzwl -0x44(%rbp), %esi
movzwl -0x44(%rbp), %edx
leaq 0x1c130(%rip), %rdi     # 0x6f926
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
jmp 0x54622
leaq 0x23971(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x5383c
movl -0x48(%rbp), %esi
leaq 0x1c0ef(%rip), %rdi     # 0x6f917
leaq 0x19637(%rip), %rdx     # 0x6ce66
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
leaq 0x2393d(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x5386c
movzwl -0x44(%rbp), %esi
movzwl -0x44(%rbp), %edx
leaq 0x1c0c7(%rip), %rdi     # 0x6f926
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
jmp 0x54622
leaq 0x23908(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x538a5
movl -0x48(%rbp), %esi
leaq 0x1c086(%rip), %rdi     # 0x6f917
leaq 0x195ce(%rip), %rdx     # 0x6ce66
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
leaq 0x238d4(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x538d5
movzwl -0x44(%rbp), %esi
movzwl -0x44(%rbp), %edx
leaq 0x1c05e(%rip), %rdi     # 0x6f926
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
jmp 0x54622
leaq 0x2389f(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x5390e
movl -0x48(%rbp), %esi
leaq 0x1c01d(%rip), %rdi     # 0x6f917
leaq 0x1c02e(%rip), %rdx     # 0x6f92f
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
leaq 0x2386b(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x5393a
movzwl -0x44(%rbp), %esi
leaq 0x13cff(%rip), %rdi     # 0x6762c
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
jmp 0x54622
leaq 0x2383a(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x53973
movl -0x48(%rbp), %esi
leaq 0x1bfb8(%rip), %rdi     # 0x6f917
leaq 0x1208d(%rip), %rdx     # 0x659f3
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
leaq 0x23806(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x53a88
movzwl -0x44(%rbp), %esi
leaq 0x13c96(%rip), %rdi     # 0x6762c
xorl %eax, %eax
movb %al, -0x61(%rbp)
callq 0x3110
movl %eax, %edx
movb -0x61(%rbp), %al
movl -0x4c(%rbp), %ecx
addl %edx, %ecx
movl %ecx, -0x4c(%rbp)
callq 0xb9a0
movzwl -0x44(%rbp), %eax
movq %rax, -0x60(%rbp)
subq $0x6, %rax
ja 0x53a75
movq -0x60(%rbp), %rax
leaq 0x1b30d(%rip), %rcx     # 0x6ecdc
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x1a3db(%rip), %rdi     # 0x6ddba
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
jmp 0x53a81
leaq 0x1bf4e(%rip), %rdi     # 0x6f946
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
jmp 0x53a81
leaq 0x1ccb4(%rip), %rdi     # 0x706c2
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
jmp 0x53a81
leaq 0x1ccc1(%rip), %rdi     # 0x706e5
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
jmp 0x53a81
leaq 0x19f87(%rip), %rdi     # 0x6d9c1
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
jmp 0x53a81
leaq 0x1a92c(%rip), %rdi     # 0x6e37c
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
jmp 0x53a81
leaq 0x1ccf4(%rip), %rdi     # 0x7075a
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
jmp 0x53a81
leaq 0x17b8f(%rip), %rdi     # 0x6b60b
callq 0x6860
movb $0x0, %al
callq 0xb9d0
jmp 0x54622
leaq 0x236ec(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x53ac1
movl -0x48(%rbp), %esi
leaq 0x1be6a(%rip), %rdi     # 0x6f917
leaq 0x193b2(%rip), %rdx     # 0x6ce66
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
leaq 0x236b8(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x53af1
movzwl -0x44(%rbp), %esi
movzwl -0x44(%rbp), %edx
leaq 0x1be42(%rip), %rdi     # 0x6f926
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
jmp 0x54622
leaq 0x23683(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x53b2a
movl -0x48(%rbp), %esi
leaq 0x1be01(%rip), %rdi     # 0x6f917
leaq 0x1be2f(%rip), %rdx     # 0x6f94c
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
leaq 0x2364f(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x53b56
movzwl -0x44(%rbp), %esi
leaq 0x13ae3(%rip), %rdi     # 0x6762c
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
jmp 0x54622
leaq 0x2361e(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x53b8f
movl -0x48(%rbp), %esi
leaq 0x1bd9c(%rip), %rdi     # 0x6f917
leaq 0x192e4(%rip), %rdx     # 0x6ce66
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
leaq 0x235ea(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x53bbf
movzwl -0x44(%rbp), %esi
movzwl -0x44(%rbp), %edx
leaq 0x1bd74(%rip), %rdi     # 0x6f926
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
jmp 0x54622
leaq 0x235b5(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x53bf8
movl -0x48(%rbp), %esi
leaq 0x1bd33(%rip), %rdi     # 0x6f917
leaq 0x1927b(%rip), %rdx     # 0x6ce66
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
leaq 0x23581(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x53c28
movzwl -0x44(%rbp), %esi
movzwl -0x44(%rbp), %edx
leaq 0x1bd0b(%rip), %rdi     # 0x6f926
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
jmp 0x54622
leaq 0x2354c(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x53c61
movl -0x48(%rbp), %esi
leaq 0x1bcca(%rip), %rdi     # 0x6f917
leaq 0x19212(%rip), %rdx     # 0x6ce66
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
leaq 0x23518(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x53c91
movzwl -0x44(%rbp), %esi
movzwl -0x44(%rbp), %edx
leaq 0x1bca2(%rip), %rdi     # 0x6f926
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
jmp 0x54622
leaq 0x234e3(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x53cca
movl -0x48(%rbp), %esi
leaq 0x1bc61(%rip), %rdi     # 0x6f917
leaq 0x191a9(%rip), %rdx     # 0x6ce66
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
leaq 0x234af(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x53cfa
movzwl -0x44(%rbp), %esi
movzwl -0x44(%rbp), %edx
leaq 0x1bc39(%rip), %rdi     # 0x6f926
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
jmp 0x54622
leaq 0x2347a(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x53d33
movl -0x48(%rbp), %esi
leaq 0x1bbf8(%rip), %rdi     # 0x6f917
leaq 0x1bc35(%rip), %rdx     # 0x6f95b
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
leaq 0x23446(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x53ea6
movzwl -0x44(%rbp), %esi
leaq 0x17b50(%rip), %rdi     # 0x6b8a6
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
movb $0x0, %al
callq 0xb9a0
movzwl -0x44(%rbp), %eax
andl $0xf000, %eax           # imm = 0xF000
cmpl $0x0, %eax
je 0x53e8b
movzwl -0x44(%rbp), %eax
andl $0x7, %eax
movl %eax, %ecx
movq %rcx, -0x70(%rbp)
subl $0x7, %eax
ja 0x53e5c
movq -0x70(%rbp), %rax
leaq 0x1af1f(%rip), %rcx     # 0x6ecbc
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x1bbbd(%rip), %rdi     # 0x6f96a
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
jmp 0x53e68
leaq 0x149fd(%rip), %rdi     # 0x687c3
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
jmp 0x53e68
leaq 0x1bbb2(%rip), %rdi     # 0x6f991
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
jmp 0x53e68
leaq 0x1bb7f(%rip), %rdi     # 0x6f974
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
jmp 0x53e68
leaq 0x149cc(%rip), %rdi     # 0x687d7
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
jmp 0x53e68
leaq 0x1bb60(%rip), %rdi     # 0x6f981
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
jmp 0x53e68
leaq 0x1bb55(%rip), %rdi     # 0x6f98c
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
jmp 0x53e68
leaq 0x1b842(%rip), %rdi     # 0x6f68f
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
jmp 0x53e68
leaq 0x177a8(%rip), %rdi     # 0x6b60b
callq 0x6860
movzwl -0x44(%rbp), %esi
andl $0xf000, %esi           # imm = 0xF000
sarl $0xc, %esi
leaq 0x1bb1c(%rip), %rdi     # 0x6f998
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
jmp 0x53e9f
leaq 0x184e2(%rip), %rdi     # 0x6c374
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
movb $0x0, %al
callq 0xb9d0
jmp 0x54622
leaq 0x232ce(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x53edf
movl -0x48(%rbp), %esi
leaq 0x1ba4c(%rip), %rdi     # 0x6f917
leaq 0x192a9(%rip), %rdx     # 0x6d17b
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
leaq 0x2329a(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x541c4
movzwl -0x44(%rbp), %esi
leaq 0x179a4(%rip), %rdi     # 0x6b8a6
xorl %eax, %eax
movb %al, -0x75(%rbp)
callq 0x3110
movl %eax, %edx
movb -0x75(%rbp), %al
movl -0x4c(%rbp), %ecx
addl %edx, %ecx
movl %ecx, -0x4c(%rbp)
callq 0xb9a0
movzwl -0x44(%rbp), %eax
movl %eax, -0x74(%rbp)
testl %eax, %eax
je 0x540e2
jmp 0x53f2f
movl -0x74(%rbp), %eax
subl $0xc, %eax
je 0x540fb
jmp 0x53f3d
movl -0x74(%rbp), %eax
subl $0x10, %eax
je 0x54114
jmp 0x53f4b
movl -0x74(%rbp), %eax
subl $0x14, %eax
je 0x5412d
jmp 0x53f59
movl -0x74(%rbp), %eax
subl $0x20, %eax
je 0x54143
jmp 0x53f67
movl -0x74(%rbp), %eax
subl $0x2c, %eax
je 0x54159
jmp 0x53f75
movl -0x74(%rbp), %eax
subl $0x30, %eax
je 0x5416f
jmp 0x53f83
movl -0x74(%rbp), %eax
subl $0x34, %eax
je 0x54185
jmp 0x53f91
movl -0x74(%rbp), %eax
subl $0x40, %eax
je 0x5419b
jmp 0x53f9f
movl -0x74(%rbp), %eax
subl $0xffc0, %eax           # imm = 0xFFC0
je 0x5401a
jmp 0x53fab
movl -0x74(%rbp), %eax
subl $0xffcc, %eax           # imm = 0xFFCC
je 0x54033
jmp 0x53fb7
movl -0x74(%rbp), %eax
subl $0xffd0, %eax           # imm = 0xFFD0
je 0x5404c
jmp 0x53fc7
movl -0x74(%rbp), %eax
subl $0xffd4, %eax           # imm = 0xFFD4
je 0x54065
jmp 0x53fd7
movl -0x74(%rbp), %eax
subl $0xffe0, %eax           # imm = 0xFFE0
je 0x5407e
jmp 0x53fe7
movl -0x74(%rbp), %eax
subl $0xffec, %eax           # imm = 0xFFEC
je 0x54097
jmp 0x53ff7
movl -0x74(%rbp), %eax
subl $0xfff0, %eax           # imm = 0xFFF0
je 0x540b0
jmp 0x54007
movl -0x74(%rbp), %eax
subl $0xfff4, %eax           # imm = 0xFFF4
je 0x540c9
jmp 0x541b1
leaq 0x1b985(%rip), %rdi     # 0x6f9a6
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
jmp 0x541bd
leaq 0x1b972(%rip), %rdi     # 0x6f9ac
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
jmp 0x541bd
leaq 0x1b962(%rip), %rdi     # 0x6f9b5
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
jmp 0x541bd
leaq 0x1b952(%rip), %rdi     # 0x6f9be
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
jmp 0x541bd
leaq 0x1b942(%rip), %rdi     # 0x6f9c7
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
jmp 0x541bd
leaq 0x1b92f(%rip), %rdi     # 0x6f9cd
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
jmp 0x541bd
leaq 0x1b91f(%rip), %rdi     # 0x6f9d6
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
jmp 0x541bd
leaq 0x1b90f(%rip), %rdi     # 0x6f9df
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
jmp 0x541bd
leaq 0x1b90c(%rip), %rdi     # 0x6f9f5
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
jmp 0x541bd
leaq 0x1b8e6(%rip), %rdi     # 0x6f9e8
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
jmp 0x541bd
leaq 0x1b8d6(%rip), %rdi     # 0x6f9f1
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
jmp 0x541bd
leaq 0x1b8c6(%rip), %rdi     # 0x6f9fa
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
jmp 0x541bd
leaq 0x1b8b9(%rip), %rdi     # 0x6fa03
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
jmp 0x541bd
leaq 0x1b8a9(%rip), %rdi     # 0x6fa09
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
jmp 0x541bd
leaq 0x1b89c(%rip), %rdi     # 0x6fa12
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
jmp 0x541bd
leaq 0x1b88f(%rip), %rdi     # 0x6fa1b
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
jmp 0x541bd
leaq 0x1b882(%rip), %rdi     # 0x6fa24
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
jmp 0x541bd
leaq 0x17453(%rip), %rdi     # 0x6b60b
callq 0x6860
movb $0x0, %al
callq 0xb9d0
jmp 0x54622
leaq 0x22fb0(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x541fd
movl -0x48(%rbp), %esi
leaq 0x1b72e(%rip), %rdi     # 0x6f917
leaq 0x1b83a(%rip), %rdx     # 0x6fa2a
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
leaq 0x22f7c(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x54229
movzwl -0x44(%rbp), %esi
leaq 0x13410(%rip), %rdi     # 0x6762c
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
jmp 0x54622
leaq 0x22f4b(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x54262
movl -0x48(%rbp), %esi
leaq 0x1b6c9(%rip), %rdi     # 0x6f917
leaq 0x1b7ee(%rip), %rdx     # 0x6fa43
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
leaq 0x22f17(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x5428e
movzwl -0x44(%rbp), %esi
leaq 0x133ab(%rip), %rdi     # 0x6762c
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
jmp 0x54622
leaq 0x22ee6(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x542c7
movl -0x48(%rbp), %esi
leaq 0x1b664(%rip), %rdi     # 0x6f917
leaq 0x18bac(%rip), %rdx     # 0x6ce66
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
leaq 0x22eb2(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x542f7
movzwl -0x44(%rbp), %esi
movzwl -0x44(%rbp), %edx
leaq 0x1b63c(%rip), %rdi     # 0x6f926
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
jmp 0x54622
leaq 0x22e7d(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x54330
movl -0x48(%rbp), %esi
leaq 0x1b5fb(%rip), %rdi     # 0x6f917
leaq 0x1b731(%rip), %rdx     # 0x6fa54
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
leaq 0x22e49(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x5435c
movzwl -0x44(%rbp), %esi
leaq 0x16bec(%rip), %rdi     # 0x6af3b
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
jmp 0x54622
leaq 0x22e18(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x54395
movl -0x48(%rbp), %esi
leaq 0x1b596(%rip), %rdi     # 0x6f917
leaq 0x1b6df(%rip), %rdx     # 0x6fa67
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
leaq 0x22de4(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x543c1
movzwl -0x44(%rbp), %esi
leaq 0x16b87(%rip), %rdi     # 0x6af3b
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
jmp 0x54622
leaq 0x22db3(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x543fa
movl -0x48(%rbp), %esi
leaq 0x1b531(%rip), %rdi     # 0x6f917
leaq 0x1b68d(%rip), %rdx     # 0x6fa7a
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
leaq 0x22d7f(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x54426
movzwl -0x44(%rbp), %esi
leaq 0x13213(%rip), %rdi     # 0x6762c
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
jmp 0x54622
leaq 0x22d4e(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x5445f
movl -0x48(%rbp), %esi
leaq 0x1b4cc(%rip), %rdi     # 0x6f917
leaq 0x1b638(%rip), %rdx     # 0x6fa8a
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
leaq 0x22d1a(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x5448b
movzwl -0x44(%rbp), %esi
leaq 0x131ae(%rip), %rdi     # 0x6762c
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
jmp 0x54622
leaq 0x22ce9(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x544c4
movl -0x48(%rbp), %esi
leaq 0x1b467(%rip), %rdi     # 0x6f917
leaq 0x1b5e2(%rip), %rdx     # 0x6fa99
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
leaq 0x22cb5(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x544f0
movzwl -0x44(%rbp), %esi
leaq 0x13149(%rip), %rdi     # 0x6762c
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
jmp 0x54622
leaq 0x22c84(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x54529
movl -0x48(%rbp), %esi
leaq 0x1b402(%rip), %rdi     # 0x6f917
leaq 0x1b58c(%rip), %rdx     # 0x6faa8
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
leaq 0x22c50(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x54555
movzwl -0x44(%rbp), %esi
leaq 0x130e4(%rip), %rdi     # 0x6762c
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
jmp 0x54622
leaq 0x22c1f(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x5458e
movl -0x48(%rbp), %esi
leaq 0x1b39d(%rip), %rdi     # 0x6f917
leaq 0x1b534(%rip), %rdx     # 0x6fab5
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
leaq 0x22beb(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x545ba
movzwl -0x44(%rbp), %esi
leaq 0x1307f(%rip), %rdi     # 0x6762c
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
jmp 0x54622
leaq 0x22bbd(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x545f0
movl -0x48(%rbp), %esi
leaq 0x1b33b(%rip), %rdi     # 0x6f917
leaq 0x1694e(%rip), %rdx     # 0x6af31
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
leaq 0x22b89(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x54620
movzwl -0x44(%rbp), %esi
movzwl -0x44(%rbp), %edx
leaq 0x1b313(%rip), %rdi     # 0x6f926
movb $0x0, %al
callq 0x3110
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
jmp 0x54622
movl -0x4c(%rbp), %edi
callq 0x1ef50
movl %eax, -0x4c(%rbp)
movl -0x48(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x48(%rbp)
jmp 0x53631
jmp 0x5463d
movl -0x4c(%rbp), %edi
callq 0x1ff00
movq -0x40(%rbp), %rax
addq $0x80, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)