// File: /workspace/github_c_makefile_star2_O0/hfiguiere[P]exifprobe/jp2000.c
// Function: process_jp2_res
unsigned long
process_jp2_res(FILE *inptr,struct jp2box *box,int indent)
{
    unsigned long boxoffset,max_offset,resboxoffset;
    unsigned long dataoffset,resdataoffset;
    unsigned long resboxlength = 0UL;
    unsigned long boxlength;
    unsigned long tbox;
    unsigned short vrcn = 0;
    unsigned short vrcd = 0;
    unsigned short hrcn = 0;
    unsigned short hrcd = 0;
    unsigned short vrce = 0;
    unsigned short hrce = 0;
    double vrc = 0.0;
    double hrc = 0.0;
    char *rtype;
    char id;
    int chpr = 0;

    if((LIST_MODE))
        chpr = list_jp2box(inptr,box,"JP2.jp2h.",indent,1);
    else
        print_jp2box(inptr,box,indent);

    /* Save the parent box params.                                    */
    boxoffset = box->boxoffset;
    dataoffset = boxoffset + box->dataoffset;
    boxlength = box->boxlength;
    tbox = box->tbox;
    max_offset = boxoffset + boxlength;

    /* There may be one or two sub-boxes, resc, and resd.             */
    boxlength -= box->dataoffset;

    indent += SUBINDENT;
    if(boxlength >= 14ULL)  /* sub-box must be this long              */
    {
        box = read_jp2box(inptr,dataoffset);

        if((PRINT_LONGNAMES))
            chpr = list_jp2box(inptr,box,"JP2.jp2h.res.",indent,1);
        else
            print_jp2box(inptr,box,indent + SUBINDENT);
        resboxoffset = box->boxoffset;
        resdataoffset = resboxoffset + box->dataoffset;
        resboxlength = box->boxlength;
        boxlength -= resboxlength;

        id = box->tbox & 0xff;
        vrcn = read_ushort(inptr,TIFF_MOTOROLA,resdataoffset);
        if(!(LIST_MODE))
        {
            print_tag_address(ENTRY,resdataoffset,indent + 8,"=");
            if((PRINT_TAGINFO))
                chpr += printf("vr%cn",id);
            if((PRINT_VALUE))
                chpr += printf(" = %u",vrcn);
        }
        chpr = newline(chpr);
        resdataoffset += 2;

        vrcd = read_ushort(inptr,TIFF_MOTOROLA,resdataoffset);
        if(!(LIST_MODE))
        {
            print_tag_address(ENTRY,resdataoffset,indent + 8,"=");
            if((PRINT_TAGINFO))
                chpr += printf("vr%cd",id);
            if((PRINT_VALUE))
                chpr += printf(" = %u",vrcd);
        }
        chpr = newline(chpr);
        resdataoffset += 2;

        hrcn = read_ushort(inptr,TIFF_MOTOROLA,resdataoffset);
        if(!(LIST_MODE))
        {
            print_tag_address(ENTRY,resdataoffset,indent + 8,"=");
            if((PRINT_TAGINFO))
                chpr += printf("hr%cn",id);
            if((PRINT_VALUE))
                chpr += printf(" = %u",hrcn);
        }
        chpr = newline(chpr);
        resdataoffset += 2;

        hrcd = read_ushort(inptr,TIFF_MOTOROLA,resdataoffset);
        if(!(LIST_MODE))
        {
            print_tag_address(ENTRY,resdataoffset,indent + 8,"=");
            if((PRINT_TAGINFO))
                chpr += printf("hr%cd",id);
            if((PRINT_VALUE))
                chpr += printf(" = %u",hrcd);
        }
        chpr = newline(chpr);
        resdataoffset += 2;

        vrce = read_ubyte(inptr,resdataoffset);
        if(!(LIST_MODE))
        {
            print_tag_address(ENTRY,resdataoffset,indent + 8,"=");
            if((PRINT_TAGINFO))
                chpr += printf("vr%ce",id);
            if((PRINT_VALUE))
                chpr += printf(" = %u",vrce);
        }
        resdataoffset ++;

        if(id == 'c')
            rtype = "Capture";
        else if(id == 'd')
            rtype = "Display";
        else
            rtype = "Illegitimate";

        vrc = (double)vrcn * pow(10.0,(double)vrce) / (double)vrcd ;
        if((LIST_MODE))
            print_tag_address(ENTRY,HERE,indent + 8,"*");
        if((PRINT_TAGINFO))
        {
            if((LIST_MODE))
            {
                if((PRINT_LONGNAMES))
                {
                    chpr += printf("JP2.jp2h.res.");
                    print_jp2type(box->tbox,0);
                    chpr += printf(".");
                }
                chpr += printf("Vertical%sResolution",rtype);
            }
            else
                chpr += printf(" ==> Vertical %s Resolution",rtype);
        }
        if((PRINT_VALUE))
            chpr += printf(" = %3.2f samples/meter",vrc);
        chpr = newline(chpr);

        hrce = read_ubyte(inptr,resdataoffset);
        if(!(LIST_MODE))
        {
            print_tag_address(ENTRY,resdataoffset,indent + 8,"=");
            if((PRINT_TAGINFO))
                chpr += printf("hr%ce",id);
            if((PRINT_VALUE))
                chpr += printf(" = %u",hrce);
        }
        resdataoffset ++;

        hrc = (double)hrcn * pow(10.0,(double)hrce) / (double)hrcd ;
        if((LIST_MODE))
            print_tag_address(ENTRY,HERE,indent + 8,"*");
        if((PRINT_TAGINFO))
        {
            if((LIST_MODE))
            {
                if((PRINT_LONGNAMES))
                {
                    chpr += printf("JP2.jp2h.res.");
                    print_jp2type(box->tbox,0);
                    chpr += printf(".");
                }
                chpr += printf("Horizontal%sResolution",rtype);
            }
            else
                chpr += printf(" ==> Horizontal %s resolution",rtype);
        }
        if((PRINT_VALUE))
            chpr += printf(" = %3.2f samples/meter",vrc);
        chpr = newline(chpr);
        if((PRINT_SECTION))
        {
            print_tag_address(SECTION,resdataoffset - 1,indent + SUBINDENT,"=");
            print_jp2type(box->tbox,1);
            chpr = newline(chpr);
        }
    }
    chpr = newline(chpr);
    dataoffset += resboxlength;

    /* Sometimes both sub-boxes are present; do it again.             */
    if(boxlength >= 14ULL)
    {
        box = read_jp2box(inptr,dataoffset);

        if((PRINT_LONGNAMES))
            chpr = list_jp2box(inptr,box,"JP2.jp2h.res.",indent,1);
        else
            print_jp2box(inptr,box,indent + SUBINDENT);
        resboxoffset = box->boxoffset;
        resdataoffset = resboxoffset + box->dataoffset;
        resboxlength = box->boxlength;
        boxlength -= resboxlength;

        id = box->tbox & 0xff;
        vrcn = read_ushort(inptr,TIFF_MOTOROLA,resdataoffset);
        if(!(LIST_MODE))
        {
            print_tag_address(ENTRY,resdataoffset,indent + 8,"=");
            if((PRINT_TAGINFO))
                chpr += printf("vr%cn",id);
            if((PRINT_VALUE))
                chpr += printf(" = %u",vrcn);
        }
        chpr = newline(chpr);
        resdataoffset += 2;

        vrcd = read_ushort(inptr,TIFF_MOTOROLA,resdataoffset);
        if(!(LIST_MODE))
        {
            print_tag_address(ENTRY,resdataoffset,indent + 8,"=");
            if((PRINT_TAGINFO))
                chpr += printf("vr%cd",id);
            if((PRINT_VALUE))
                chpr += printf(" = %u",vrcd);
        }
        chpr = newline(chpr);
        resdataoffset += 2;

        hrcn = read_ushort(inptr,TIFF_MOTOROLA,resdataoffset);
        if(!(LIST_MODE))
        {
            print_tag_address(ENTRY,resdataoffset,indent + 8,"=");
            if((PRINT_TAGINFO))
                chpr += printf("hr%cn",id);
            if((PRINT_VALUE))
                chpr += printf(" = %u",hrcn);
        }
        chpr = newline(chpr);
        resdataoffset += 2;

        hrcd = read_ushort(inptr,TIFF_MOTOROLA,resdataoffset);
        if(!(LIST_MODE))
        {
            print_tag_address(ENTRY,resdataoffset,indent + 8,"=");
            if((PRINT_TAGINFO))
                chpr += printf("hr%cd",id);
            if((PRINT_VALUE))
                chpr += printf(" = %u",hrcd);
        }
        chpr = newline(chpr);
        resdataoffset += 2;

        vrce = read_ubyte(inptr,resdataoffset);
        if(!(LIST_MODE))
        {
            print_tag_address(ENTRY,resdataoffset,indent + 8,"=");
            if((PRINT_TAGINFO))
                chpr += printf("vr%ce",id);
            if((PRINT_VALUE))
                chpr += printf(" = %u",vrce);
        }
        resdataoffset ++;

        if(id == 'c')
            rtype = "Capture";
        else if(id == 'd')
            rtype = "Display";
        else
            rtype = "Illegitimate";

        vrc = (double)vrcn * pow(10.0,(double)vrce) / (double)vrcd ;
        if((PRINT_TAGINFO))
        {
            if((LIST_MODE))
            {
                if((PRINT_LONGNAMES))
                {
                    chpr += printf("JP2.jp2h.res.");
                    print_jp2type(box->tbox,0);
                    chpr += printf(".");
                }
                chpr += printf("Vertical%sResolution",rtype);
            }
            else
                chpr += printf(" ==> Vertical %s Resolution",rtype);
        }
        if((PRINT_VALUE))
            chpr += printf(" = %3.2f samples/meter",vrc);
        chpr = newline(chpr);

        hrce = read_ubyte(inptr,resdataoffset);
        if(!(LIST_MODE))
        {
            print_tag_address(ENTRY,resdataoffset,indent + 8,"=");
            if((PRINT_TAGINFO))
                chpr += printf("hr%ce",id);
            if((PRINT_VALUE))
                chpr += printf(" = %u",hrce);
        }
        resdataoffset ++;

        hrc = (double)hrcn * pow(10.0,(double)hrce) / (double)hrcd ;
        if((PRINT_TAGINFO))
        {
            if((LIST_MODE))
            {
                if((PRINT_LONGNAMES))
                {
                    chpr += printf("JP2.jp2h.res.");
                    print_jp2type(box->tbox,0);
                    chpr += printf(".");
                }
                chpr += printf("Horizontal%sResolution",rtype);
            }
            else
                chpr += printf(" ==> Horizontal %s resolution",rtype);
        }
        if((PRINT_VALUE))
            chpr += printf(" = %3.2f samples/meter",vrc);
        chpr = newline(chpr);
        if((PRINT_SECTION))
        {
            print_tag_address(SECTION,resdataoffset - 1,indent + SUBINDENT,"@");
            print_jp2type(box->tbox,1);
            chpr = newline(chpr);
        }
    }
    indent -= SUBINDENT;

    if((PRINT_SECTION))
    {
        chpr = newline(chpr);
        print_tag_address(SECTION|ENTRY,max_offset - 1,indent,"=");
        print_jp2type(tbox,1);
    }
    chpr = newline(chpr);
    return(max_offset);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xb0, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movq $0x0, -0x48(%rbp)
movw $0x0, -0x5a(%rbp)
movw $0x0, -0x5c(%rbp)
movw $0x0, -0x5e(%rbp)
movw $0x0, -0x60(%rbp)
movw $0x0, -0x62(%rbp)
movw $0x0, -0x64(%rbp)
xorps %xmm0, %xmm0
movsd %xmm0, -0x70(%rbp)
xorps %xmm0, %xmm0
movsd %xmm0, -0x78(%rbp)
movl $0x0, -0x88(%rbp)
leaq 0x4630d(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x1040000, %rax        # imm = 0x1040000
cmpq $0x0, %rax
jne 0x30ea7
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movl -0x14(%rbp), %ecx
leaq 0x3a61d(%rip), %rdx     # 0x6b4b1
movl $0x1, %r8d
callq 0x2eab0
movl %eax, -0x88(%rbp)
jmp 0x30eb7
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movl -0x14(%rbp), %edx
callq 0x2e980
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq -0x10(%rbp), %rcx
addq 0x10(%rcx), %rax
movq %rax, -0x38(%rbp)
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x50(%rbp)
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x58(%rbp)
movq -0x20(%rbp), %rax
addq -0x50(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rcx
movq -0x50(%rbp), %rax
subq %rcx, %rax
movq %rax, -0x50(%rbp)
movl -0x14(%rbp), %eax
addl $0x2, %eax
movl %eax, -0x14(%rbp)
cmpq $0xe, -0x50(%rbp)
jb 0x31828
movq -0x8(%rbp), %rdi
movq -0x38(%rbp), %rsi
callq 0x2e610
movq %rax, -0x10(%rbp)
leaq 0x4624a(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x40, %rax
cmpq $0x0, %rax
je 0x30f68
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movl -0x14(%rbp), %ecx
leaq 0x3a6d1(%rip), %rdx     # 0x6b626
movl $0x1, %r8d
callq 0x2eab0
movl %eax, -0x88(%rbp)
jmp 0x30f7b
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x2, %edx
callq 0x2e980
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
movq -0x10(%rbp), %rcx
addq 0x10(%rcx), %rax
movq %rax, -0x40(%rbp)
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x48(%rbp)
movq -0x48(%rbp), %rcx
movq -0x50(%rbp), %rax
subq %rcx, %rax
movq %rax, -0x50(%rbp)
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
andq $0xff, %rax
movb %al, -0x81(%rbp)
movq -0x8(%rbp), %rdi
movq -0x40(%rbp), %rdx
movl $0x4d4d, %esi           # imm = 0x4D4D
callq 0x4480
movw %ax, -0x5a(%rbp)
leaq 0x4619d(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x1040000, %rax        # imm = 0x1040000
cmpq $0x0, %rax
je 0x3107c
movq -0x40(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x8, %edx
movl $0x4003333, %edi        # imm = 0x4003333
leaq 0x36047(%rip), %rcx     # 0x67053
callq 0x5ed0
leaq 0x46168(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x31048
movsbl -0x81(%rbp), %esi
leaq 0x3a5ff(%rip), %rdi     # 0x6b634
movb $0x0, %al
callq 0x3110
addl -0x88(%rbp), %eax
movl %eax, -0x88(%rbp)
leaq 0x46131(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x3107a
movzwl -0x5a(%rbp), %esi
leaq 0x365c5(%rip), %rdi     # 0x6762c
movb $0x0, %al
callq 0x3110
addl -0x88(%rbp), %eax
movl %eax, -0x88(%rbp)
jmp 0x3107c
movl -0x88(%rbp), %edi
callq 0x1ef50
movl %eax, -0x88(%rbp)
movq -0x40(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x40(%rbp)
movq -0x8(%rbp), %rdi
movq -0x40(%rbp), %rdx
movl $0x4d4d, %esi           # imm = 0x4D4D
callq 0x4480
movw %ax, -0x5c(%rbp)
leaq 0x460ca(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x1040000, %rax        # imm = 0x1040000
cmpq $0x0, %rax
je 0x3114f
movq -0x40(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x8, %edx
movl $0x4003333, %edi        # imm = 0x4003333
leaq 0x35f74(%rip), %rcx     # 0x67053
callq 0x5ed0
leaq 0x46095(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x3111b
movsbl -0x81(%rbp), %esi
leaq 0x3a532(%rip), %rdi     # 0x6b63a
movb $0x0, %al
callq 0x3110
addl -0x88(%rbp), %eax
movl %eax, -0x88(%rbp)
leaq 0x4605e(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x3114d
movzwl -0x5c(%rbp), %esi
leaq 0x364f2(%rip), %rdi     # 0x6762c
movb $0x0, %al
callq 0x3110
addl -0x88(%rbp), %eax
movl %eax, -0x88(%rbp)
jmp 0x3114f
movl -0x88(%rbp), %edi
callq 0x1ef50
movl %eax, -0x88(%rbp)
movq -0x40(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x40(%rbp)
movq -0x8(%rbp), %rdi
movq -0x40(%rbp), %rdx
movl $0x4d4d, %esi           # imm = 0x4D4D
callq 0x4480
movw %ax, -0x5e(%rbp)
leaq 0x45ff7(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x1040000, %rax        # imm = 0x1040000
cmpq $0x0, %rax
je 0x31222
movq -0x40(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x8, %edx
movl $0x4003333, %edi        # imm = 0x4003333
leaq 0x35ea1(%rip), %rcx     # 0x67053
callq 0x5ed0
leaq 0x45fc2(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x311ee
movsbl -0x81(%rbp), %esi
leaq 0x3a465(%rip), %rdi     # 0x6b640
movb $0x0, %al
callq 0x3110
addl -0x88(%rbp), %eax
movl %eax, -0x88(%rbp)
leaq 0x45f8b(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x31220
movzwl -0x5e(%rbp), %esi
leaq 0x3641f(%rip), %rdi     # 0x6762c
movb $0x0, %al
callq 0x3110
addl -0x88(%rbp), %eax
movl %eax, -0x88(%rbp)
jmp 0x31222
movl -0x88(%rbp), %edi
callq 0x1ef50
movl %eax, -0x88(%rbp)
movq -0x40(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x40(%rbp)
movq -0x8(%rbp), %rdi
movq -0x40(%rbp), %rdx
movl $0x4d4d, %esi           # imm = 0x4D4D
callq 0x4480
movw %ax, -0x60(%rbp)
leaq 0x45f24(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x1040000, %rax        # imm = 0x1040000
cmpq $0x0, %rax
je 0x312f5
movq -0x40(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x8, %edx
movl $0x4003333, %edi        # imm = 0x4003333
leaq 0x35dce(%rip), %rcx     # 0x67053
callq 0x5ed0
leaq 0x45eef(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x312c1
movsbl -0x81(%rbp), %esi
leaq 0x3a398(%rip), %rdi     # 0x6b646
movb $0x0, %al
callq 0x3110
addl -0x88(%rbp), %eax
movl %eax, -0x88(%rbp)
leaq 0x45eb8(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x312f3
movzwl -0x60(%rbp), %esi
leaq 0x3634c(%rip), %rdi     # 0x6762c
movb $0x0, %al
callq 0x3110
addl -0x88(%rbp), %eax
movl %eax, -0x88(%rbp)
jmp 0x312f5
movl -0x88(%rbp), %edi
callq 0x1ef50
movl %eax, -0x88(%rbp)
movq -0x40(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x40(%rbp)
movq -0x8(%rbp), %rdi
movq -0x40(%rbp), %rsi
callq 0x4f20
movw %ax, -0x62(%rbp)
leaq 0x45e56(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x1040000, %rax        # imm = 0x1040000
cmpq $0x0, %rax
je 0x313c3
movq -0x40(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x8, %edx
movl $0x4003333, %edi        # imm = 0x4003333
leaq 0x35d00(%rip), %rcx     # 0x67053
callq 0x5ed0
leaq 0x45e21(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x3138f
movsbl -0x81(%rbp), %esi
leaq 0x3a2d0(%rip), %rdi     # 0x6b64c
movb $0x0, %al
callq 0x3110
addl -0x88(%rbp), %eax
movl %eax, -0x88(%rbp)
leaq 0x45dea(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x313c1
movzwl -0x62(%rbp), %esi
leaq 0x3627e(%rip), %rdi     # 0x6762c
movb $0x0, %al
callq 0x3110
addl -0x88(%rbp), %eax
movl %eax, -0x88(%rbp)
jmp 0x313c3
movq -0x40(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x40(%rbp)
movsbl -0x81(%rbp), %eax
cmpl $0x63, %eax
jne 0x313e8
leaq 0x3a270(%rip), %rax     # 0x6b652
movq %rax, -0x80(%rbp)
jmp 0x3140e
movsbl -0x81(%rbp), %eax
cmpl $0x64, %eax
jne 0x31401
leaq 0x3eb44(%rip), %rax     # 0x6ff3f
movq %rax, -0x80(%rbp)
jmp 0x3140c
leaq 0x3a252(%rip), %rax     # 0x6b65a
movq %rax, -0x80(%rbp)
jmp 0x3140e
movzwl -0x5a(%rbp), %eax
cvtsi2sd %eax, %xmm0
movsd %xmm0, -0x90(%rbp)
movzwl -0x62(%rbp), %eax
cvtsi2sd %eax, %xmm1
movsd 0x39d6a(%rip), %xmm0    # 0x6b198
callq 0x30d0
movaps %xmm0, %xmm1
movsd -0x90(%rbp), %xmm0
mulsd %xmm1, %xmm0
movzwl -0x5c(%rbp), %eax
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, -0x70(%rbp)
leaq 0x45d26(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x1040000, %rax        # imm = 0x1040000
cmpq $0x0, %rax
jne 0x31485
movl -0x14(%rbp), %edx
addl $0x8, %edx
movl $0x4003333, %edi        # imm = 0x4003333
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x334a4(%rip), %rcx     # 0x64924
callq 0x5ed0
leaq 0x45cf4(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x3154c
leaq 0x45cda(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x1040000, %rax        # imm = 0x1040000
cmpq $0x0, %rax
jne 0x3152c
leaq 0x45cc4(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x40, %rax
cmpq $0x0, %rax
je 0x3150c
leaq 0x3a156(%rip), %rdi     # 0x6b626
movb $0x0, %al
callq 0x3110
addl -0x88(%rbp), %eax
movl %eax, -0x88(%rbp)
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
xorl %esi, %esi
callq 0x2e830
leaq 0x33469(%rip), %rdi     # 0x64962
movb $0x0, %al
callq 0x3110
addl -0x88(%rbp), %eax
movl %eax, -0x88(%rbp)
movq -0x80(%rbp), %rsi
leaq 0x3a150(%rip), %rdi     # 0x6b667
movb $0x0, %al
callq 0x3110
addl -0x88(%rbp), %eax
movl %eax, -0x88(%rbp)
jmp 0x3154a
movq -0x80(%rbp), %rsi
leaq 0x3a145(%rip), %rdi     # 0x6b67c
movb $0x0, %al
callq 0x3110
addl -0x88(%rbp), %eax
movl %eax, -0x88(%rbp)
jmp 0x3154c
leaq 0x45c2d(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x3157f
movsd -0x70(%rbp), %xmm0
leaq 0x3a12c(%rip), %rdi     # 0x6b698
movb $0x1, %al
callq 0x3110
addl -0x88(%rbp), %eax
movl %eax, -0x88(%rbp)
movl -0x88(%rbp), %edi
callq 0x1ef50
movl %eax, -0x88(%rbp)
movq -0x8(%rbp), %rdi
movq -0x40(%rbp), %rsi
callq 0x4f20
movw %ax, -0x64(%rbp)
leaq 0x45bd8(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x1040000, %rax        # imm = 0x1040000
cmpq $0x0, %rax
je 0x31641
movq -0x40(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x8, %edx
movl $0x4003333, %edi        # imm = 0x4003333
leaq 0x35a82(%rip), %rcx     # 0x67053
callq 0x5ed0
leaq 0x45ba3(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x3160d
movsbl -0x81(%rbp), %esi
leaq 0x3a0b5(%rip), %rdi     # 0x6b6af
movb $0x0, %al
callq 0x3110
addl -0x88(%rbp), %eax
movl %eax, -0x88(%rbp)
leaq 0x45b6c(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x3163f
movzwl -0x64(%rbp), %esi
leaq 0x36000(%rip), %rdi     # 0x6762c
movb $0x0, %al
callq 0x3110
addl -0x88(%rbp), %eax
movl %eax, -0x88(%rbp)
jmp 0x31641
movq -0x40(%rbp), %rax
incq %rax
movq %rax, -0x40(%rbp)
movzwl -0x5e(%rbp), %eax
cvtsi2sd %eax, %xmm0
movsd %xmm0, -0x98(%rbp)
movzwl -0x64(%rbp), %eax
cvtsi2sd %eax, %xmm1
movsd 0x39b2c(%rip), %xmm0    # 0x6b198
callq 0x30d0
movaps %xmm0, %xmm1
movsd -0x98(%rbp), %xmm0
mulsd %xmm1, %xmm0
movzwl -0x60(%rbp), %eax
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, -0x78(%rbp)
leaq 0x45ae8(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x1040000, %rax        # imm = 0x1040000
cmpq $0x0, %rax
jne 0x316c3
movl -0x14(%rbp), %edx
addl $0x8, %edx
movl $0x4003333, %edi        # imm = 0x4003333
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x33266(%rip), %rcx     # 0x64924
callq 0x5ed0
leaq 0x45ab6(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x3178a
leaq 0x45a9c(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x1040000, %rax        # imm = 0x1040000
cmpq $0x0, %rax
jne 0x3176a
leaq 0x45a86(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x40, %rax
cmpq $0x0, %rax
je 0x3174a
leaq 0x39f18(%rip), %rdi     # 0x6b626
movb $0x0, %al
callq 0x3110
addl -0x88(%rbp), %eax
movl %eax, -0x88(%rbp)
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
xorl %esi, %esi
callq 0x2e830
leaq 0x3322b(%rip), %rdi     # 0x64962
movb $0x0, %al
callq 0x3110
addl -0x88(%rbp), %eax
movl %eax, -0x88(%rbp)
movq -0x80(%rbp), %rsi
leaq 0x39f60(%rip), %rdi     # 0x6b6b5
movb $0x0, %al
callq 0x3110
addl -0x88(%rbp), %eax
movl %eax, -0x88(%rbp)
jmp 0x31788
movq -0x80(%rbp), %rsi
leaq 0x39f57(%rip), %rdi     # 0x6b6cc
movb $0x0, %al
callq 0x3110
addl -0x88(%rbp), %eax
movl %eax, -0x88(%rbp)
jmp 0x3178a
leaq 0x459ef(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x317bd
movsd -0x70(%rbp), %xmm0
leaq 0x39eee(%rip), %rdi     # 0x6b698
movb $0x1, %al
callq 0x3110
addl -0x88(%rbp), %eax
movl %eax, -0x88(%rbp)
movl -0x88(%rbp), %edi
callq 0x1ef50
movl %eax, -0x88(%rbp)
leaq 0x459ab(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x40000, %rax          # imm = 0x40000
cmpq $0x0, %rax
je 0x31826
movq -0x40(%rbp), %rsi
subq $0x1, %rsi
movl -0x14(%rbp), %edx
addl $0x2, %edx
movl $0x40000, %edi          # imm = 0x40000
leaq 0x35855(%rip), %rcx     # 0x67053
callq 0x5ed0
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
movl $0x1, %esi
callq 0x2e830
movl -0x88(%rbp), %edi
callq 0x1ef50
movl %eax, -0x88(%rbp)
jmp 0x31828
movl -0x88(%rbp), %edi
callq 0x1ef50
movl %eax, -0x88(%rbp)
movq -0x48(%rbp), %rax
addq -0x38(%rbp), %rax
movq %rax, -0x38(%rbp)
cmpq $0xe, -0x50(%rbp)
jb 0x320f6
movq -0x8(%rbp), %rdi
movq -0x38(%rbp), %rsi
callq 0x2e610
movq %rax, -0x10(%rbp)
leaq 0x45918(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x40, %rax
cmpq $0x0, %rax
je 0x3189a
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movl -0x14(%rbp), %ecx
leaq 0x39d9f(%rip), %rdx     # 0x6b626
movl $0x1, %r8d
callq 0x2eab0
movl %eax, -0x88(%rbp)
jmp 0x318ad
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x2, %edx
callq 0x2e980
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
movq -0x10(%rbp), %rcx
addq 0x10(%rcx), %rax
movq %rax, -0x40(%rbp)
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x48(%rbp)
movq -0x48(%rbp), %rcx
movq -0x50(%rbp), %rax
subq %rcx, %rax
movq %rax, -0x50(%rbp)
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
andq $0xff, %rax
movb %al, -0x81(%rbp)
movq -0x8(%rbp), %rdi
movq -0x40(%rbp), %rdx
movl $0x4d4d, %esi           # imm = 0x4D4D
callq 0x4480
movw %ax, -0x5a(%rbp)
leaq 0x4586b(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x1040000, %rax        # imm = 0x1040000
cmpq $0x0, %rax
je 0x319ae
movq -0x40(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x8, %edx
movl $0x4003333, %edi        # imm = 0x4003333
leaq 0x35715(%rip), %rcx     # 0x67053
callq 0x5ed0
leaq 0x45836(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x3197a
movsbl -0x81(%rbp), %esi
leaq 0x39ccd(%rip), %rdi     # 0x6b634
movb $0x0, %al
callq 0x3110
addl -0x88(%rbp), %eax
movl %eax, -0x88(%rbp)
leaq 0x457ff(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x319ac
movzwl -0x5a(%rbp), %esi
leaq 0x35c93(%rip), %rdi     # 0x6762c
movb $0x0, %al
callq 0x3110
addl -0x88(%rbp), %eax
movl %eax, -0x88(%rbp)
jmp 0x319ae
movl -0x88(%rbp), %edi
callq 0x1ef50
movl %eax, -0x88(%rbp)
movq -0x40(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x40(%rbp)
movq -0x8(%rbp), %rdi
movq -0x40(%rbp), %rdx
movl $0x4d4d, %esi           # imm = 0x4D4D
callq 0x4480
movw %ax, -0x5c(%rbp)
leaq 0x45798(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x1040000, %rax        # imm = 0x1040000
cmpq $0x0, %rax
je 0x31a81
movq -0x40(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x8, %edx
movl $0x4003333, %edi        # imm = 0x4003333
leaq 0x35642(%rip), %rcx     # 0x67053
callq 0x5ed0
leaq 0x45763(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x31a4d
movsbl -0x81(%rbp), %esi
leaq 0x39c00(%rip), %rdi     # 0x6b63a
movb $0x0, %al
callq 0x3110
addl -0x88(%rbp), %eax
movl %eax, -0x88(%rbp)
leaq 0x4572c(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x31a7f
movzwl -0x5c(%rbp), %esi
leaq 0x35bc0(%rip), %rdi     # 0x6762c
movb $0x0, %al
callq 0x3110
addl -0x88(%rbp), %eax
movl %eax, -0x88(%rbp)
jmp 0x31a81
movl -0x88(%rbp), %edi
callq 0x1ef50
movl %eax, -0x88(%rbp)
movq -0x40(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x40(%rbp)
movq -0x8(%rbp), %rdi
movq -0x40(%rbp), %rdx
movl $0x4d4d, %esi           # imm = 0x4D4D
callq 0x4480
movw %ax, -0x5e(%rbp)
leaq 0x456c5(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x1040000, %rax        # imm = 0x1040000
cmpq $0x0, %rax
je 0x31b54
movq -0x40(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x8, %edx
movl $0x4003333, %edi        # imm = 0x4003333
leaq 0x3556f(%rip), %rcx     # 0x67053
callq 0x5ed0
leaq 0x45690(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x31b20
movsbl -0x81(%rbp), %esi
leaq 0x39b33(%rip), %rdi     # 0x6b640
movb $0x0, %al
callq 0x3110
addl -0x88(%rbp), %eax
movl %eax, -0x88(%rbp)
leaq 0x45659(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x31b52
movzwl -0x5e(%rbp), %esi
leaq 0x35aed(%rip), %rdi     # 0x6762c
movb $0x0, %al
callq 0x3110
addl -0x88(%rbp), %eax
movl %eax, -0x88(%rbp)
jmp 0x31b54
movl -0x88(%rbp), %edi
callq 0x1ef50
movl %eax, -0x88(%rbp)
movq -0x40(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x40(%rbp)
movq -0x8(%rbp), %rdi
movq -0x40(%rbp), %rdx
movl $0x4d4d, %esi           # imm = 0x4D4D
callq 0x4480
movw %ax, -0x60(%rbp)
leaq 0x455f2(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x1040000, %rax        # imm = 0x1040000
cmpq $0x0, %rax
je 0x31c27
movq -0x40(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x8, %edx
movl $0x4003333, %edi        # imm = 0x4003333
leaq 0x3549c(%rip), %rcx     # 0x67053
callq 0x5ed0
leaq 0x455bd(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x31bf3
movsbl -0x81(%rbp), %esi
leaq 0x39a66(%rip), %rdi     # 0x6b646
movb $0x0, %al
callq 0x3110
addl -0x88(%rbp), %eax
movl %eax, -0x88(%rbp)
leaq 0x45586(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x31c25
movzwl -0x60(%rbp), %esi
leaq 0x35a1a(%rip), %rdi     # 0x6762c
movb $0x0, %al
callq 0x3110
addl -0x88(%rbp), %eax
movl %eax, -0x88(%rbp)
jmp 0x31c27
movl -0x88(%rbp), %edi
callq 0x1ef50
movl %eax, -0x88(%rbp)
movq -0x40(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x40(%rbp)
movq -0x8(%rbp), %rdi
movq -0x40(%rbp), %rsi
callq 0x4f20
movw %ax, -0x62(%rbp)
leaq 0x45524(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x1040000, %rax        # imm = 0x1040000
cmpq $0x0, %rax
je 0x31cf5
movq -0x40(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x8, %edx
movl $0x4003333, %edi        # imm = 0x4003333
leaq 0x353ce(%rip), %rcx     # 0x67053
callq 0x5ed0
leaq 0x454ef(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x31cc1
movsbl -0x81(%rbp), %esi
leaq 0x3999e(%rip), %rdi     # 0x6b64c
movb $0x0, %al
callq 0x3110
addl -0x88(%rbp), %eax
movl %eax, -0x88(%rbp)
leaq 0x454b8(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x31cf3
movzwl -0x62(%rbp), %esi
leaq 0x3594c(%rip), %rdi     # 0x6762c
movb $0x0, %al
callq 0x3110
addl -0x88(%rbp), %eax
movl %eax, -0x88(%rbp)
jmp 0x31cf5
movq -0x40(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x40(%rbp)
movsbl -0x81(%rbp), %eax
cmpl $0x63, %eax
jne 0x31d1a
leaq 0x3993e(%rip), %rax     # 0x6b652
movq %rax, -0x80(%rbp)
jmp 0x31d40
movsbl -0x81(%rbp), %eax
cmpl $0x64, %eax
jne 0x31d33
leaq 0x3e212(%rip), %rax     # 0x6ff3f
movq %rax, -0x80(%rbp)
jmp 0x31d3e
leaq 0x39920(%rip), %rax     # 0x6b65a
movq %rax, -0x80(%rbp)
jmp 0x31d40
movzwl -0x5a(%rbp), %eax
cvtsi2sd %eax, %xmm0
movsd %xmm0, -0xa0(%rbp)
movzwl -0x62(%rbp), %eax
cvtsi2sd %eax, %xmm1
movsd 0x39438(%rip), %xmm0    # 0x6b198
callq 0x30d0
movaps %xmm0, %xmm1
movsd -0xa0(%rbp), %xmm0
mulsd %xmm1, %xmm0
movzwl -0x5c(%rbp), %eax
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, -0x70(%rbp)
leaq 0x453f4(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x31e4c
leaq 0x453da(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x1040000, %rax        # imm = 0x1040000
cmpq $0x0, %rax
jne 0x31e2c
leaq 0x453c4(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x40, %rax
cmpq $0x0, %rax
je 0x31e0c
leaq 0x39856(%rip), %rdi     # 0x6b626
movb $0x0, %al
callq 0x3110
addl -0x88(%rbp), %eax
movl %eax, -0x88(%rbp)
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
xorl %esi, %esi
callq 0x2e830
leaq 0x32b69(%rip), %rdi     # 0x64962
movb $0x0, %al
callq 0x3110
addl -0x88(%rbp), %eax
movl %eax, -0x88(%rbp)
movq -0x80(%rbp), %rsi
leaq 0x39850(%rip), %rdi     # 0x6b667
movb $0x0, %al
callq 0x3110
addl -0x88(%rbp), %eax
movl %eax, -0x88(%rbp)
jmp 0x31e4a
movq -0x80(%rbp), %rsi
leaq 0x39845(%rip), %rdi     # 0x6b67c
movb $0x0, %al
callq 0x3110
addl -0x88(%rbp), %eax
movl %eax, -0x88(%rbp)
jmp 0x31e4c
leaq 0x4532d(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x31e7f
movsd -0x70(%rbp), %xmm0
leaq 0x3982c(%rip), %rdi     # 0x6b698
movb $0x1, %al
callq 0x3110
addl -0x88(%rbp), %eax
movl %eax, -0x88(%rbp)
movl -0x88(%rbp), %edi
callq 0x1ef50
movl %eax, -0x88(%rbp)
movq -0x8(%rbp), %rdi
movq -0x40(%rbp), %rsi
callq 0x4f20
movw %ax, -0x64(%rbp)
leaq 0x452d8(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x1040000, %rax        # imm = 0x1040000
cmpq $0x0, %rax
je 0x31f41
movq -0x40(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x8, %edx
movl $0x4003333, %edi        # imm = 0x4003333
leaq 0x35182(%rip), %rcx     # 0x67053
callq 0x5ed0
leaq 0x452a3(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x31f0d
movsbl -0x81(%rbp), %esi
leaq 0x397b5(%rip), %rdi     # 0x6b6af
movb $0x0, %al
callq 0x3110
addl -0x88(%rbp), %eax
movl %eax, -0x88(%rbp)
leaq 0x4526c(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x31f3f
movzwl -0x64(%rbp), %esi
leaq 0x35700(%rip), %rdi     # 0x6762c
movb $0x0, %al
callq 0x3110
addl -0x88(%rbp), %eax
movl %eax, -0x88(%rbp)
jmp 0x31f41
movq -0x40(%rbp), %rax
incq %rax
movq %rax, -0x40(%rbp)
movzwl -0x5e(%rbp), %eax
cvtsi2sd %eax, %xmm0
movsd %xmm0, -0xa8(%rbp)
movzwl -0x64(%rbp), %eax
cvtsi2sd %eax, %xmm1
movsd 0x3922c(%rip), %xmm0    # 0x6b198
callq 0x30d0
movaps %xmm0, %xmm1
movsd -0xa8(%rbp), %xmm0
mulsd %xmm1, %xmm0
movzwl -0x60(%rbp), %eax
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, -0x78(%rbp)
leaq 0x451e8(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x32058
leaq 0x451ce(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x1040000, %rax        # imm = 0x1040000
cmpq $0x0, %rax
jne 0x32038
leaq 0x451b8(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x40, %rax
cmpq $0x0, %rax
je 0x32018
leaq 0x3964a(%rip), %rdi     # 0x6b626
movb $0x0, %al
callq 0x3110
addl -0x88(%rbp), %eax
movl %eax, -0x88(%rbp)
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
xorl %esi, %esi
callq 0x2e830
leaq 0x3295d(%rip), %rdi     # 0x64962
movb $0x0, %al
callq 0x3110
addl -0x88(%rbp), %eax
movl %eax, -0x88(%rbp)
movq -0x80(%rbp), %rsi
leaq 0x39692(%rip), %rdi     # 0x6b6b5
movb $0x0, %al
callq 0x3110
addl -0x88(%rbp), %eax
movl %eax, -0x88(%rbp)
jmp 0x32056
movq -0x80(%rbp), %rsi
leaq 0x39689(%rip), %rdi     # 0x6b6cc
movb $0x0, %al
callq 0x3110
addl -0x88(%rbp), %eax
movl %eax, -0x88(%rbp)
jmp 0x32058
leaq 0x45121(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x3208b
movsd -0x70(%rbp), %xmm0
leaq 0x39620(%rip), %rdi     # 0x6b698
movb $0x1, %al
callq 0x3110
addl -0x88(%rbp), %eax
movl %eax, -0x88(%rbp)
movl -0x88(%rbp), %edi
callq 0x1ef50
movl %eax, -0x88(%rbp)
leaq 0x450dd(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x40000, %rax          # imm = 0x40000
cmpq $0x0, %rax
je 0x320f4
movq -0x40(%rbp), %rsi
subq $0x1, %rsi
movl -0x14(%rbp), %edx
addl $0x2, %edx
movl $0x40000, %edi          # imm = 0x40000
leaq 0x32010(%rip), %rcx     # 0x640dc
callq 0x5ed0
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
movl $0x1, %esi
callq 0x2e830
movl -0x88(%rbp), %edi
callq 0x1ef50
movl %eax, -0x88(%rbp)
jmp 0x320f6
movl -0x14(%rbp), %eax
subl $0x2, %eax
movl %eax, -0x14(%rbp)
leaq 0x4507a(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x40000, %rax          # imm = 0x40000
cmpq $0x0, %rax
je 0x32150
movl -0x88(%rbp), %edi
callq 0x1ef50
movl %eax, -0x88(%rbp)
movq -0x28(%rbp), %rsi
subq $0x1, %rsi
movl -0x14(%rbp), %edx
movl $0x4043333, %edi        # imm = 0x4043333
leaq 0x34f16(%rip), %rcx     # 0x67053
callq 0x5ed0
movq -0x58(%rbp), %rdi
movl $0x1, %esi
callq 0x2e830
movl -0x88(%rbp), %edi
callq 0x1ef50
movl %eax, -0x88(%rbp)
movq -0x28(%rbp), %rax
addq $0xb0, %rsp
popq %rbp
retq
nop