// File: /workspace/github_c_makefile_star2_O0/hfiguiere[P]exifprobe/mrw.c
// Function: process_prd
unsigned long
process_prd(FILE *inptr,unsigned long offset,unsigned long blocklength,
            struct image_summary *summary_entry,int indent)
{
    unsigned short ccd_height,ccd_width;
    unsigned short image_height,image_width;
    unsigned short datasize,pixelsize,storage_method;
    unsigned short unknown1,unknown2,unknown3;
    char *version;
    int chpr = 0;

    blocklength += offset;


    chpr = newline(chpr);
    version = (char *)read_bytes(inptr,8UL,offset);
    if((PRINT_ENTRY))
    {
        print_tag_address(ENTRY,offset,indent + 4,"@");
        if((PRINT_TAGINFO))
        {
            if((PRINT_LONGNAMES))
                chpr += printf("%s","MRW.PRD.");
            chpr += printf("%-*.*s",SHORTNAMEWIDTH,SHORTNAMEWIDTH,"Version");
        }
        if((PRINT_VALUE))
            chpr += printf(" = %8.8s",version);
        chpr = newline(chpr);
    }
    offset += 8;
    ccd_height = read_ushort(inptr,TIFF_MOTOROLA,offset);
    ccd_width = read_ushort(inptr,TIFF_MOTOROLA,HERE);
    if((PRINT_ENTRY))
    {
        print_tag_address(ENTRY,offset,indent + 4,"@");
        if((LIST_MODE))
        {
            if((PRINT_TAGINFO))
            {
                if((PRINT_LONGNAMES))
                    chpr += printf("%s","MRW.PRD.");
                chpr += printf("%-*.*s",SHORTNAMEWIDTH,SHORTNAMEWIDTH,"ccdWidth");
            }
            if((PRINT_VALUE))
                chpr += printf(" = %u",ccd_width);
            chpr = newline(chpr);
            print_tag_address(ENTRY,offset + 4,indent + 4,"@");
            if((PRINT_TAGINFO))
            {
                if((PRINT_LONGNAMES))
                    chpr += printf("%s","MRW.PRD.");
                chpr += printf("%-*.*s",SHORTNAMEWIDTH,SHORTNAMEWIDTH,"ccdHeight");
            }
            if((PRINT_VALUE))
                chpr += printf(" = %u",ccd_height);
        }
        else
        {
            if((PRINT_TAGINFO))
            {
                if((PRINT_LONGNAMES))
                    chpr += printf("%s","MRW.PRD.");
                chpr += printf("%-*.*s",SHORTNAMEWIDTH,SHORTNAMEWIDTH,"CCDSize");
            }
            if((PRINT_VALUE))
                chpr += printf(" = %ux%u",ccd_width,ccd_height);
        }
        chpr = newline(chpr);
    }
    offset += 4;
    image_height = read_ushort(inptr,TIFF_MOTOROLA,offset);
    image_width = read_ushort(inptr,TIFF_MOTOROLA,HERE);
    if((PRINT_ENTRY))
    {
        print_tag_address(ENTRY,offset,indent + 4,"@");
        if((LIST_MODE))
        {
            if((PRINT_TAGINFO))
            {
                if((PRINT_LONGNAMES))
                    chpr += printf("%s","MRW.PRD.");
                chpr += printf("%-*.*s",SHORTNAMEWIDTH,SHORTNAMEWIDTH,"ImageWidth");
            }
            if((PRINT_VALUE))
                chpr += printf(" = %u",image_width);
            chpr = newline(chpr);
            print_tag_address(ENTRY,offset + 4,indent + 4,"@");
            if((PRINT_TAGINFO))
            {
                if((PRINT_LONGNAMES))
                    chpr += printf("%s","MRW.PRD.");
                chpr += printf("%-*.*s",SHORTNAMEWIDTH,SHORTNAMEWIDTH,"ImageHeight");
            }
            if((PRINT_VALUE))
                chpr += printf(" = %u",image_height);
        }
        else
        {
            if((PRINT_TAGINFO))
            {
                if((PRINT_LONGNAMES))
                    chpr += printf("%s","MRW.PRD.");
                chpr += printf("%-*.*s",SHORTNAMEWIDTH,SHORTNAMEWIDTH,"ImageSize");
            }
            if((PRINT_VALUE))
                chpr += printf(" = %ux%u",image_width,image_height);
        }
        chpr = newline(chpr);
        /* This is also in the TIFF IFD0                              */
        if(summary_entry)
        {
            summary_entry->pixel_width = image_width;
            summary_entry->pixel_height = image_height;
        }
    }
    offset += 4;
    datasize = read_ubyte(inptr,offset);
    if(summary_entry)
    {
        summary_entry->sample_size = datasize;
        summary_entry->spp = 1;
    }
    if((PRINT_ENTRY))
    {
        print_tag_address(ENTRY,offset,indent + 4,"@");
        if((PRINT_TAGINFO))
        {
            if((PRINT_LONGNAMES))
                chpr += printf("%s","MRW.PRD.");
            chpr += printf("%-*.*s",SHORTNAMEWIDTH,SHORTNAMEWIDTH,"DataSize");
        }
        if((PRINT_VALUE))
            chpr += printf(" = %u",datasize);
        chpr = newline(chpr);
    }
    ++offset;
    pixelsize = read_ubyte(inptr,offset);
    if(summary_entry)
        summary_entry->bps[0] = (int)pixelsize;
    if((PRINT_ENTRY))
    {
        print_tag_address(ENTRY,offset,indent + 4,"@");
        if((PRINT_TAGINFO))
        {
            if((PRINT_LONGNAMES))
                chpr += printf("%s","MRW.PRD.");
            chpr += printf("%-*.*s",SHORTNAMEWIDTH,SHORTNAMEWIDTH,"PixelSize");
        }
        if((PRINT_VALUE))
            chpr += printf(" = %u",pixelsize);
        chpr = newline(chpr);
    }
    ++offset;
    storage_method = read_ubyte(inptr,offset);
    if((PRINT_ENTRY))
    {
        print_tag_address(ENTRY,offset,indent + 4,"@");
        if((PRINT_TAGINFO))
        {
            if((PRINT_LONGNAMES))
                chpr += printf("%s","MRW.PRD.");
            chpr += printf("%-*.*s",SHORTNAMEWIDTH,SHORTNAMEWIDTH,"StorageMethod");
        }
        if((PRINT_VALUE))
            chpr += printf(" = %#x/%u",storage_method,storage_method);
        chpr = newline(chpr);
    }
    ++offset;
    unknown1 = read_ubyte(inptr,offset);
    if((PRINT_ENTRY))
    {
        print_tag_address(ENTRY,offset,indent + 4,"@");
        if((PRINT_TAGINFO))
        {
            if((PRINT_LONGNAMES))
                chpr += printf("%s","MRW.PRD.");
            chpr += printf("%-*.*s",SHORTNAMEWIDTH,SHORTNAMEWIDTH,"unknown1");
        }
        if((PRINT_VALUE))
            chpr += printf(" = %u",unknown1);
        chpr = newline(chpr);
    }
    ++offset;
    unknown2 = read_ushort(inptr,TIFF_MOTOROLA,offset);
    if((PRINT_ENTRY))
    {
        print_tag_address(ENTRY,offset,indent + 4,"@");
        if((PRINT_TAGINFO))
        {
            if((PRINT_LONGNAMES))
                chpr += printf("%s","MRW.PRD.");
            chpr += printf("%-*.*s",SHORTNAMEWIDTH,SHORTNAMEWIDTH,"unknown2");
        }
        if((PRINT_VALUE))
            chpr += printf(" = %u",unknown1);
        chpr = newline(chpr);
    }
    offset += 2;
    unknown3 = read_ushort(inptr,TIFF_MOTOROLA,offset);
    if((PRINT_ENTRY))
    {
        print_tag_address(ENTRY,offset,indent + 4,"@");
        if((PRINT_TAGINFO))
        {
            if((PRINT_LONGNAMES))
                chpr += printf("%s","MRW.PRD.");
            chpr += printf("%-*.*s",SHORTNAMEWIDTH,SHORTNAMEWIDTH,"unknown3");
        }
        if((PRINT_VALUE))
            chpr += printf(" = %u",unknown1);
        chpr = newline(chpr);
    }
    offset += 2;
    return(offset);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movl %r8d, -0x24(%rbp)
movl $0x0, -0x44(%rbp)
movq -0x10(%rbp), %rax
addq -0x18(%rbp), %rax
movq %rax, -0x18(%rbp)
movl -0x44(%rbp), %edi
callq 0x1ef50
movl %eax, -0x44(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rdx
movl $0x8, %esi
callq 0x47a0
movq %rax, -0x40(%rbp)
leaq 0x414d9(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x4003333, %rax        # imm = 0x4003333
cmpq $0x0, %rax
je 0x35d73
movq -0x10(%rbp), %rsi
movl -0x24(%rbp), %edx
addl $0x4, %edx
movl $0x4003333, %edi        # imm = 0x4003333
leaq 0x2e40c(%rip), %rcx     # 0x640dc
callq 0x5ed0
leaq 0x414a4(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x35d3c
leaq 0x4148e(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x40, %rax
cmpq $0x0, %rax
je 0x35d1a
leaq 0x2e391(%rip), %rdi     # 0x64097
leaq 0x35f42(%rip), %rsi     # 0x6bc4f
movb $0x0, %al
callq 0x3110
addl -0x44(%rbp), %eax
movl %eax, -0x44(%rbp)
leaq 0x3537b(%rip), %rdi     # 0x6b09c
movl $0x14, %edx
leaq 0x2fdd5(%rip), %rcx     # 0x65b02
movl %edx, %esi
movb $0x0, %al
callq 0x3110
addl -0x44(%rbp), %eax
movl %eax, -0x44(%rbp)
leaq 0x4143d(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x35d68
movq -0x40(%rbp), %rsi
leaq 0x35efd(%rip), %rdi     # 0x6bc58
movb $0x0, %al
callq 0x3110
addl -0x44(%rbp), %eax
movl %eax, -0x44(%rbp)
movl -0x44(%rbp), %edi
callq 0x1ef50
movl %eax, -0x44(%rbp)
movq -0x10(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rdx
movl $0x4d4d, %esi           # imm = 0x4D4D
callq 0x4480
movw %ax, -0x26(%rbp)
movq -0x8(%rbp), %rdi
movl $0x4d4d, %esi           # imm = 0x4D4D
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x4480
movw %ax, -0x28(%rbp)
leaq 0x413cd(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x4003333, %rax        # imm = 0x4003333
cmpq $0x0, %rax
je 0x35ff4
movq -0x10(%rbp), %rsi
movl -0x24(%rbp), %edx
addl $0x4, %edx
movl $0x4003333, %edi        # imm = 0x4003333
leaq 0x2e300(%rip), %rcx     # 0x640dc
callq 0x5ed0
leaq 0x41398(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x1040000, %rax        # imm = 0x1040000
cmpq $0x0, %rax
jne 0x35f50
leaq 0x4137e(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x35e62
leaq 0x41368(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x40, %rax
cmpq $0x0, %rax
je 0x35e40
leaq 0x2e26b(%rip), %rdi     # 0x64097
leaq 0x35e1c(%rip), %rsi     # 0x6bc4f
movb $0x0, %al
callq 0x3110
addl -0x44(%rbp), %eax
movl %eax, -0x44(%rbp)
leaq 0x35255(%rip), %rdi     # 0x6b09c
movl $0x14, %edx
leaq 0x35e0e(%rip), %rcx     # 0x6bc61
movl %edx, %esi
movb $0x0, %al
callq 0x3110
addl -0x44(%rbp), %eax
movl %eax, -0x44(%rbp)
leaq 0x41317(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x35e8e
movzwl -0x28(%rbp), %esi
leaq 0x317ab(%rip), %rdi     # 0x6762c
movb $0x0, %al
callq 0x3110
addl -0x44(%rbp), %eax
movl %eax, -0x44(%rbp)
movl -0x44(%rbp), %edi
callq 0x1ef50
movl %eax, -0x44(%rbp)
movq -0x10(%rbp), %rsi
addq $0x4, %rsi
movl -0x24(%rbp), %edx
addl $0x4, %edx
movl $0x4003333, %edi        # imm = 0x4003333
leaq 0x2e229(%rip), %rcx     # 0x640dc
callq 0x5ed0
leaq 0x412c1(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x35f1f
leaq 0x412ab(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x40, %rax
cmpq $0x0, %rax
je 0x35efd
leaq 0x2e1ae(%rip), %rdi     # 0x64097
leaq 0x35d5f(%rip), %rsi     # 0x6bc4f
movb $0x0, %al
callq 0x3110
addl -0x44(%rbp), %eax
movl %eax, -0x44(%rbp)
leaq 0x35198(%rip), %rdi     # 0x6b09c
movl $0x14, %edx
leaq 0x35d5a(%rip), %rcx     # 0x6bc6a
movl %edx, %esi
movb $0x0, %al
callq 0x3110
addl -0x44(%rbp), %eax
movl %eax, -0x44(%rbp)
leaq 0x4125a(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x35f4b
movzwl -0x26(%rbp), %esi
leaq 0x316ee(%rip), %rdi     # 0x6762c
movb $0x0, %al
callq 0x3110
addl -0x44(%rbp), %eax
movl %eax, -0x44(%rbp)
jmp 0x35fe9
leaq 0x41229(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x35fb7
leaq 0x41213(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x40, %rax
cmpq $0x0, %rax
je 0x35f95
leaq 0x2e116(%rip), %rdi     # 0x64097
leaq 0x35cc7(%rip), %rsi     # 0x6bc4f
movb $0x0, %al
callq 0x3110
addl -0x44(%rbp), %eax
movl %eax, -0x44(%rbp)
leaq 0x35100(%rip), %rdi     # 0x6b09c
movl $0x14, %edx
leaq 0x35ccc(%rip), %rcx     # 0x6bc74
movl %edx, %esi
movb $0x0, %al
callq 0x3110
addl -0x44(%rbp), %eax
movl %eax, -0x44(%rbp)
leaq 0x411c2(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x35fe7
movzwl -0x28(%rbp), %esi
movzwl -0x26(%rbp), %edx
leaq 0x35ca2(%rip), %rdi     # 0x6bc7c
movb $0x0, %al
callq 0x3110
addl -0x44(%rbp), %eax
movl %eax, -0x44(%rbp)
jmp 0x35fe9
movl -0x44(%rbp), %edi
callq 0x1ef50
movl %eax, -0x44(%rbp)
movq -0x10(%rbp), %rax
addq $0x4, %rax
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rdx
movl $0x4d4d, %esi           # imm = 0x4D4D
callq 0x4480
movw %ax, -0x2a(%rbp)
movq -0x8(%rbp), %rdi
movl $0x4d4d, %esi           # imm = 0x4D4D
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x4480
movw %ax, -0x2c(%rbp)
leaq 0x4114c(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x4003333, %rax        # imm = 0x4003333
cmpq $0x0, %rax
je 0x3629a
movq -0x10(%rbp), %rsi
movl -0x24(%rbp), %edx
addl $0x4, %edx
movl $0x4003333, %edi        # imm = 0x4003333
leaq 0x2e07f(%rip), %rcx     # 0x640dc
callq 0x5ed0
leaq 0x41117(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x1040000, %rax        # imm = 0x1040000
cmpq $0x0, %rax
jne 0x361d1
leaq 0x410fd(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x360e3
leaq 0x410e7(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x40, %rax
cmpq $0x0, %rax
je 0x360c1
leaq 0x2dfea(%rip), %rdi     # 0x64097
leaq 0x35b9b(%rip), %rsi     # 0x6bc4f
movb $0x0, %al
callq 0x3110
addl -0x44(%rbp), %eax
movl %eax, -0x44(%rbp)
leaq 0x34fd4(%rip), %rdi     # 0x6b09c
movl $0x14, %edx
leaq 0x3a54e(%rip), %rcx     # 0x70622
movl %edx, %esi
movb $0x0, %al
callq 0x3110
addl -0x44(%rbp), %eax
movl %eax, -0x44(%rbp)
leaq 0x41096(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x3610f
movzwl -0x2c(%rbp), %esi
leaq 0x3152a(%rip), %rdi     # 0x6762c
movb $0x0, %al
callq 0x3110
addl -0x44(%rbp), %eax
movl %eax, -0x44(%rbp)
movl -0x44(%rbp), %edi
callq 0x1ef50
movl %eax, -0x44(%rbp)
movq -0x10(%rbp), %rsi
addq $0x4, %rsi
movl -0x24(%rbp), %edx
addl $0x4, %edx
movl $0x4003333, %edi        # imm = 0x4003333
leaq 0x2dfa8(%rip), %rcx     # 0x640dc
callq 0x5ed0
leaq 0x41040(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x361a0
leaq 0x4102a(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x40, %rax
cmpq $0x0, %rax
je 0x3617e
leaq 0x2df2d(%rip), %rdi     # 0x64097
leaq 0x35ade(%rip), %rsi     # 0x6bc4f
movb $0x0, %al
callq 0x3110
addl -0x44(%rbp), %eax
movl %eax, -0x44(%rbp)
leaq 0x34f17(%rip), %rdi     # 0x6b09c
movl $0x14, %edx
leaq 0x3a4a3(%rip), %rcx     # 0x70634
movl %edx, %esi
movb $0x0, %al
callq 0x3110
addl -0x44(%rbp), %eax
movl %eax, -0x44(%rbp)
leaq 0x40fd9(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x361cc
movzwl -0x2a(%rbp), %esi
leaq 0x3146d(%rip), %rdi     # 0x6762c
movb $0x0, %al
callq 0x3110
addl -0x44(%rbp), %eax
movl %eax, -0x44(%rbp)
jmp 0x3626a
leaq 0x40fa8(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x36238
leaq 0x40f92(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x40, %rax
cmpq $0x0, %rax
je 0x36216
leaq 0x2de95(%rip), %rdi     # 0x64097
leaq 0x35a46(%rip), %rsi     # 0x6bc4f
movb $0x0, %al
callq 0x3110
addl -0x44(%rbp), %eax
movl %eax, -0x44(%rbp)
leaq 0x34e7f(%rip), %rdi     # 0x6b09c
movl $0x14, %edx
leaq 0x3abe2(%rip), %rcx     # 0x70e0b
movl %edx, %esi
movb $0x0, %al
callq 0x3110
addl -0x44(%rbp), %eax
movl %eax, -0x44(%rbp)
leaq 0x40f41(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x36268
movzwl -0x2c(%rbp), %esi
movzwl -0x2a(%rbp), %edx
leaq 0x35a21(%rip), %rdi     # 0x6bc7c
movb $0x0, %al
callq 0x3110
addl -0x44(%rbp), %eax
movl %eax, -0x44(%rbp)
jmp 0x3626a
movl -0x44(%rbp), %edi
callq 0x1ef50
movl %eax, -0x44(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x36298
movzwl -0x2c(%rbp), %eax
movl %eax, %ecx
movq -0x20(%rbp), %rax
movq %rcx, 0x70(%rax)
movzwl -0x2a(%rbp), %eax
movl %eax, %ecx
movq -0x20(%rbp), %rax
movq %rcx, 0x78(%rax)
jmp 0x3629a
movq -0x10(%rbp), %rax
addq $0x4, %rax
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x4f20
movw %ax, -0x2e(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x362da
movzwl -0x2e(%rbp), %ecx
movq -0x20(%rbp), %rax
movl %ecx, 0x110(%rax)
movq -0x20(%rbp), %rax
movl $0x1, 0xcc(%rax)
leaq 0x40e9f(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x4003333, %rax        # imm = 0x4003333
cmpq $0x0, %rax
je 0x363ad
movq -0x10(%rbp), %rsi
movl -0x24(%rbp), %edx
addl $0x4, %edx
movl $0x4003333, %edi        # imm = 0x4003333
leaq 0x2ddd2(%rip), %rcx     # 0x640dc
callq 0x5ed0
leaq 0x40e6a(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x36376
leaq 0x40e54(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x40, %rax
cmpq $0x0, %rax
je 0x36354
leaq 0x2dd57(%rip), %rdi     # 0x64097
leaq 0x35908(%rip), %rsi     # 0x6bc4f
movb $0x0, %al
callq 0x3110
addl -0x44(%rbp), %eax
movl %eax, -0x44(%rbp)
leaq 0x34d41(%rip), %rdi     # 0x6b09c
movl $0x14, %edx
leaq 0x3591e(%rip), %rcx     # 0x6bc85
movl %edx, %esi
movb $0x0, %al
callq 0x3110
addl -0x44(%rbp), %eax
movl %eax, -0x44(%rbp)
leaq 0x40e03(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x363a2
movzwl -0x2e(%rbp), %esi
leaq 0x31297(%rip), %rdi     # 0x6762c
movb $0x0, %al
callq 0x3110
addl -0x44(%rbp), %eax
movl %eax, -0x44(%rbp)
movl -0x44(%rbp), %edi
callq 0x1ef50
movl %eax, -0x44(%rbp)
movq -0x10(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x4f20
movw %ax, -0x30(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x363df
movzwl -0x30(%rbp), %ecx
movq -0x20(%rbp), %rax
movl %ecx, 0xd0(%rax)
leaq 0x40d9a(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x4003333, %rax        # imm = 0x4003333
cmpq $0x0, %rax
je 0x364b2
movq -0x10(%rbp), %rsi
movl -0x24(%rbp), %edx
addl $0x4, %edx
movl $0x4003333, %edi        # imm = 0x4003333
leaq 0x2dccd(%rip), %rcx     # 0x640dc
callq 0x5ed0
leaq 0x40d65(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x3647b
leaq 0x40d4f(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x40, %rax
cmpq $0x0, %rax
je 0x36459
leaq 0x2dc52(%rip), %rdi     # 0x64097
leaq 0x35803(%rip), %rsi     # 0x6bc4f
movb $0x0, %al
callq 0x3110
addl -0x44(%rbp), %eax
movl %eax, -0x44(%rbp)
leaq 0x34c3c(%rip), %rdi     # 0x6b09c
movl $0x14, %edx
leaq 0x35822(%rip), %rcx     # 0x6bc8e
movl %edx, %esi
movb $0x0, %al
callq 0x3110
addl -0x44(%rbp), %eax
movl %eax, -0x44(%rbp)
leaq 0x40cfe(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x364a7
movzwl -0x30(%rbp), %esi
leaq 0x31192(%rip), %rdi     # 0x6762c
movb $0x0, %al
callq 0x3110
addl -0x44(%rbp), %eax
movl %eax, -0x44(%rbp)
movl -0x44(%rbp), %edi
callq 0x1ef50
movl %eax, -0x44(%rbp)
movq -0x10(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x4f20
movw %ax, -0x32(%rbp)
leaq 0x40caa(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x4003333, %rax        # imm = 0x4003333
cmpq $0x0, %rax
je 0x365a6
movq -0x10(%rbp), %rsi
movl -0x24(%rbp), %edx
addl $0x4, %edx
movl $0x4003333, %edi        # imm = 0x4003333
leaq 0x2dbdd(%rip), %rcx     # 0x640dc
callq 0x5ed0
leaq 0x40c75(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x3656b
leaq 0x40c5f(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x40, %rax
cmpq $0x0, %rax
je 0x36549
leaq 0x2db62(%rip), %rdi     # 0x64097
leaq 0x35713(%rip), %rsi     # 0x6bc4f
movb $0x0, %al
callq 0x3110
addl -0x44(%rbp), %eax
movl %eax, -0x44(%rbp)
leaq 0x34b4c(%rip), %rdi     # 0x6b09c
movl $0x14, %edx
leaq 0x3573c(%rip), %rcx     # 0x6bc98
movl %edx, %esi
movb $0x0, %al
callq 0x3110
addl -0x44(%rbp), %eax
movl %eax, -0x44(%rbp)
leaq 0x40c0e(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x3659b
movzwl -0x32(%rbp), %esi
movzwl -0x32(%rbp), %edx
leaq 0x3953d(%rip), %rdi     # 0x6facb
movb $0x0, %al
callq 0x3110
addl -0x44(%rbp), %eax
movl %eax, -0x44(%rbp)
movl -0x44(%rbp), %edi
callq 0x1ef50
movl %eax, -0x44(%rbp)
movq -0x10(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x4f20
movw %ax, -0x34(%rbp)
leaq 0x40bb6(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x4003333, %rax        # imm = 0x4003333
cmpq $0x0, %rax
je 0x36696
movq -0x10(%rbp), %rsi
movl -0x24(%rbp), %edx
addl $0x4, %edx
movl $0x4003333, %edi        # imm = 0x4003333
leaq 0x2dae9(%rip), %rcx     # 0x640dc
callq 0x5ed0
leaq 0x40b81(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x3665f
leaq 0x40b6b(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x40, %rax
cmpq $0x0, %rax
je 0x3663d
leaq 0x2da6e(%rip), %rdi     # 0x64097
leaq 0x3561f(%rip), %rsi     # 0x6bc4f
movb $0x0, %al
callq 0x3110
addl -0x44(%rbp), %eax
movl %eax, -0x44(%rbp)
leaq 0x34a58(%rip), %rdi     # 0x6b09c
movl $0x14, %edx
leaq 0x35656(%rip), %rcx     # 0x6bca6
movl %edx, %esi
movb $0x0, %al
callq 0x3110
addl -0x44(%rbp), %eax
movl %eax, -0x44(%rbp)
leaq 0x40b1a(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x3668b
movzwl -0x34(%rbp), %esi
leaq 0x30fae(%rip), %rdi     # 0x6762c
movb $0x0, %al
callq 0x3110
addl -0x44(%rbp), %eax
movl %eax, -0x44(%rbp)
movl -0x44(%rbp), %edi
callq 0x1ef50
movl %eax, -0x44(%rbp)
movq -0x10(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rdx
movl $0x4d4d, %esi           # imm = 0x4D4D
callq 0x4480
movw %ax, -0x36(%rbp)
leaq 0x40ac1(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x4003333, %rax        # imm = 0x4003333
cmpq $0x0, %rax
je 0x3678b
movq -0x10(%rbp), %rsi
movl -0x24(%rbp), %edx
addl $0x4, %edx
movl $0x4003333, %edi        # imm = 0x4003333
leaq 0x2d9f4(%rip), %rcx     # 0x640dc
callq 0x5ed0
leaq 0x40a8c(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x36754
leaq 0x40a76(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x40, %rax
cmpq $0x0, %rax
je 0x36732
leaq 0x2d979(%rip), %rdi     # 0x64097
leaq 0x3552a(%rip), %rsi     # 0x6bc4f
movb $0x0, %al
callq 0x3110
addl -0x44(%rbp), %eax
movl %eax, -0x44(%rbp)
leaq 0x34963(%rip), %rdi     # 0x6b09c
movl $0x14, %edx
leaq 0x3556a(%rip), %rcx     # 0x6bcaf
movl %edx, %esi
movb $0x0, %al
callq 0x3110
addl -0x44(%rbp), %eax
movl %eax, -0x44(%rbp)
leaq 0x40a25(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x36780
movzwl -0x34(%rbp), %esi
leaq 0x30eb9(%rip), %rdi     # 0x6762c
movb $0x0, %al
callq 0x3110
addl -0x44(%rbp), %eax
movl %eax, -0x44(%rbp)
movl -0x44(%rbp), %edi
callq 0x1ef50
movl %eax, -0x44(%rbp)
movq -0x10(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rdx
movl $0x4d4d, %esi           # imm = 0x4D4D
callq 0x4480
movw %ax, -0x38(%rbp)
leaq 0x409cc(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x4003333, %rax        # imm = 0x4003333
cmpq $0x0, %rax
je 0x36880
movq -0x10(%rbp), %rsi
movl -0x24(%rbp), %edx
addl $0x4, %edx
movl $0x4003333, %edi        # imm = 0x4003333
leaq 0x2d8ff(%rip), %rcx     # 0x640dc
callq 0x5ed0
leaq 0x40997(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x36849
leaq 0x40981(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x40, %rax
cmpq $0x0, %rax
je 0x36827
leaq 0x2d884(%rip), %rdi     # 0x64097
leaq 0x35435(%rip), %rsi     # 0x6bc4f
movb $0x0, %al
callq 0x3110
addl -0x44(%rbp), %eax
movl %eax, -0x44(%rbp)
leaq 0x3486e(%rip), %rdi     # 0x6b09c
movl $0x14, %edx
leaq 0x3547e(%rip), %rcx     # 0x6bcb8
movl %edx, %esi
movb $0x0, %al
callq 0x3110
addl -0x44(%rbp), %eax
movl %eax, -0x44(%rbp)
leaq 0x40930(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x36875
movzwl -0x34(%rbp), %esi
leaq 0x30dc4(%rip), %rdi     # 0x6762c
movb $0x0, %al
callq 0x3110
addl -0x44(%rbp), %eax
movl %eax, -0x44(%rbp)
movl -0x44(%rbp), %edi
callq 0x1ef50
movl %eax, -0x44(%rbp)
movq -0x10(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
addq $0x50, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)