// File: /workspace/github_c_makefile_star2_O1/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x28, %rsp
movl %r8d, %r12d
movq %rcx, 0x20(%rsp)
movq %rsi, %rbx
movq %rdi, %r14
xorl %edi, %edi
callq 0x16b56
movl %eax, %ebp
movl $0x8, %esi
movq %r14, 0x8(%rsp)
movq %r14, %rdi
movq %rbx, %rdx
callq 0x4832
leaq 0x32adc(%rip), %r15     # 0x58180
testl $0x4003333, (%r15)      # imm = 0x4003333
movq %r12, 0x18(%rsp)
je 0x2573a
movq %rax, %r14
leal 0x4(%r12), %edx
leaq 0x1ba17(%rip), %rcx     # 0x410dc
movl $0x4003333, %edi        # imm = 0x4003333
movq %rbx, %rsi
callq 0x5605
movq (%r15), %rax
testl $0x3003, %eax           # imm = 0x3003
je 0x25718
testb $0x40, %al
je 0x256f7
leaq 0x1b9b0(%rip), %rdi     # 0x41097
leaq 0x23d41(%rip), %rsi     # 0x4942f
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
leaq 0x233f3(%rip), %rdi     # 0x48af1
leaq 0x1dbf5(%rip), %rcx     # 0x432fa
movl $0x14, %esi
movl $0x14, %edx
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
testb $0x30, (%r15)
je 0x25731
leaq 0x23d13(%rip), %rdi     # 0x49438
movq %r14, %rsi
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
movl %ebp, %edi
callq 0x16b56
movl %eax, %ebp
leaq 0x8(%rbx), %r12
movq 0x8(%rsp), %r14
movq %r14, %rdi
movl $0x4d4d, %esi           # imm = 0x4D4D
movq %r12, %rdx
callq 0x4574
movw %ax, 0x10(%rsp)
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r14, %rdi
movl $0x4d4d, %esi           # imm = 0x4D4D
callq 0x4574
testl $0x4003333, (%r15)      # imm = 0x4003333
je 0x258f5
movl %eax, %r13d
movq 0x18(%rsp), %rax
leal 0x4(%rax), %r14d
leaq 0x1b952(%rip), %rcx     # 0x410dc
movl $0x4003333, %edi        # imm = 0x4003333
movq %r12, %rsi
movl %r14d, %edx
callq 0x5605
movq (%r15), %rax
testl $0x1040000, %eax        # imm = 0x1040000
je 0x2580d
testl $0x3003, %eax           # imm = 0x3003
je 0x257e7
testb $0x40, %al
je 0x257c6
leaq 0x1b8e1(%rip), %rdi     # 0x41097
leaq 0x23c72(%rip), %rsi     # 0x4942f
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
leaq 0x23324(%rip), %rdi     # 0x48af1
leaq 0x23c80(%rip), %rcx     # 0x49454
movl $0x14, %esi
movl $0x14, %edx
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
testb $0x30, (%r15)
je 0x258ec
movzwl %r13w, %esi
movzwl 0x10(%rsp), %edx
leaq 0x23c5b(%rip), %rdi     # 0x4945c
xorl %eax, %eax
callq 0x3120
jmp 0x258ea
testl $0x3003, %eax           # imm = 0x3003
je 0x25850
testb $0x40, %al
je 0x2582f
leaq 0x1b878(%rip), %rdi     # 0x41097
leaq 0x23c09(%rip), %rsi     # 0x4942f
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
leaq 0x232bb(%rip), %rdi     # 0x48af1
leaq 0x23c04(%rip), %rcx     # 0x49441
movl $0x14, %esi
movl $0x14, %edx
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
testb $0x30, (%r15)
je 0x2586a
movzwl %r13w, %esi
leaq 0x1f6f9(%rip), %rdi     # 0x44f5a
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
movl %ebp, %edi
callq 0x16b56
movl %eax, %ebp
leaq 0xc(%rbx), %rsi
leaq 0x1b85e(%rip), %rcx     # 0x410dc
movl $0x4003333, %edi        # imm = 0x4003333
movl %r14d, %edx
callq 0x5605
movq (%r15), %rax
testl $0x3003, %eax           # imm = 0x3003
je 0x258d1
testb $0x40, %al
je 0x258b0
leaq 0x1b7f7(%rip), %rdi     # 0x41097
leaq 0x23b88(%rip), %rsi     # 0x4942f
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
leaq 0x2323a(%rip), %rdi     # 0x48af1
leaq 0x23b8c(%rip), %rcx     # 0x4944a
movl $0x14, %esi
movl $0x14, %edx
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
testb $0x30, (%r15)
je 0x258ec
movzwl 0x10(%rsp), %esi
leaq 0x1f677(%rip), %rdi     # 0x44f5a
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
movl %ebp, %edi
callq 0x16b56
movl %eax, %ebp
movq %rbx, %r13
leaq 0xc(%rbx), %r12
movq 0x8(%rsp), %rbx
movq %rbx, %rdi
movl $0x4d4d, %esi           # imm = 0x4D4D
movq %r12, %rdx
callq 0x4574
movl %eax, %r14d
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %rbx, %rdi
movl $0x4d4d, %esi           # imm = 0x4D4D
callq 0x4574
leaq 0x32853(%rip), %rbx     # 0x58180
testl $0x4003333, (%rbx)      # imm = 0x4003333
je 0x259c7
movl %eax, %r15d
movq 0x18(%rsp), %rax
addl $0x4, %eax
leaq 0x1b791(%rip), %rcx     # 0x410dc
movl $0x4003333, %edi        # imm = 0x4003333
movq %r12, %rsi
movl %eax, %r12d
movl %eax, %edx
callq 0x5605
movq (%rbx), %rax
movzwl %r15w, %ecx
movq %rcx, 0x10(%rsp)
movzwl %r14w, %r14d
testl $0x1040000, %eax        # imm = 0x1040000
je 0x259d4
testl $0x3003, %eax           # imm = 0x3003
movq %r13, %r12
je 0x25a23
testb $0x40, %al
leaq 0x327f5(%rip), %r15     # 0x58180
je 0x259a4
leaq 0x1b703(%rip), %rdi     # 0x41097
leaq 0x23a94(%rip), %rsi     # 0x4942f
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
leaq 0x23146(%rip), %rdi     # 0x48af1
leaq 0x28c9d(%rip), %rcx     # 0x4e64f
movl $0x14, %esi
movl $0x14, %edx
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
jmp 0x25a2a
movq %r13, %r12
movq 0x20(%rsp), %r13
jmp 0x25b26
movq %r14, %rbx
testl $0x3003, %eax           # imm = 0x3003
je 0x25a4f
testb $0x40, %al
leaq 0x32799(%rip), %r15     # 0x58180
je 0x25a00
leaq 0x1b6a7(%rip), %rdi     # 0x41097
leaq 0x23a38(%rip), %rsi     # 0x4942f
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
leaq 0x230ea(%rip), %rdi     # 0x48af1
leaq 0x28494(%rip), %rcx     # 0x4dea2
movl $0x14, %esi
movl $0x14, %edx
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
jmp 0x25a56
leaq 0x32756(%rip), %r15     # 0x58180
testb $0x30, (%r15)
je 0x25b06
leaq 0x23a21(%rip), %rdi     # 0x4945c
movq 0x10(%rsp), %rsi
movl %r14d, %edx
xorl %eax, %eax
callq 0x3120
jmp 0x25b04
leaq 0x3272a(%rip), %r15     # 0x58180
testb $0x30, (%r15)
je 0x25a71
leaq 0x1f4f7(%rip), %rdi     # 0x44f5a
movq 0x10(%rsp), %rsi
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
movl %ebp, %edi
callq 0x16b56
movl %eax, %ebp
leaq 0x10(%r13), %rsi
leaq 0x1b657(%rip), %rcx     # 0x410dc
movl $0x4003333, %edi        # imm = 0x4003333
movl %r12d, %edx
callq 0x5605
movq (%r15), %rax
testl $0x3003, %eax           # imm = 0x3003
je 0x25add
testb $0x40, %al
je 0x25ab7
leaq 0x1b5f0(%rip), %rdi     # 0x41097
leaq 0x23981(%rip), %rsi     # 0x4942f
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
movq %r13, %r12
leaq 0x23030(%rip), %rdi     # 0x48af1
leaq 0x283ec(%rip), %rcx     # 0x4deb4
movl $0x14, %esi
movl $0x14, %edx
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
jmp 0x25ae0
movq %r13, %r12
leaq 0x32699(%rip), %rax     # 0x58180
testb $0x30, (%rax)
je 0x25f5e
leaq 0x1f463(%rip), %rdi     # 0x44f5a
movq %rbx, %r14
movl %r14d, %esi
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
movl %ebp, %edi
callq 0x16b56
movl %eax, %ebp
movq 0x20(%rsp), %r13
testq %r13, %r13
je 0x25b26
movq 0x10(%rsp), %rax
movq %rax, 0x70(%r13)
movq %r14, 0x78(%r13)
movq %r12, %rbx
addq $0x10, %r12
movq 0x8(%rsp), %rdi
movq %r12, %rsi
callq 0x4d44
movzwl %ax, %r14d
testq %r13, %r13
je 0x25b55
movl %r14d, 0x110(%r13)
movl $0x1, 0xcc(%r13)
leaq 0x32624(%rip), %r15     # 0x58180
testl $0x4003333, (%r15)      # imm = 0x4003333
je 0x25bf0
movq 0x18(%rsp), %r13
leal 0x4(%r13), %edx
leaq 0x1b563(%rip), %rcx     # 0x410dc
movl $0x4003333, %edi        # imm = 0x4003333
movq %r12, %rsi
callq 0x5605
movq (%r15), %rax
testl $0x3003, %eax           # imm = 0x3003
je 0x25bcc
testb $0x40, %al
je 0x25bab
leaq 0x1b4fc(%rip), %rdi     # 0x41097
leaq 0x2388d(%rip), %rsi     # 0x4942f
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
leaq 0x22f3f(%rip), %rdi     # 0x48af1
leaq 0x238ac(%rip), %rcx     # 0x49465
movl $0x14, %esi
movl $0x14, %edx
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
testb $0x30, (%r15)
je 0x25be5
leaq 0x1f381(%rip), %rdi     # 0x44f5a
movl %r14d, %esi
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
movl %ebp, %edi
callq 0x16b56
movl %eax, %ebp
jmp 0x25bf5
movq 0x18(%rsp), %r13
leaq 0x11(%rbx), %r12
movq 0x8(%rsp), %rdi
movq %r12, %rsi
callq 0x4d44
movzwl %ax, %r14d
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0x25c1b
movl %r14d, 0xd0(%rax)
testl $0x4003333, (%r15)      # imm = 0x4003333
je 0x25ca8
leal 0x4(%r13), %edx
leaq 0x1b4a9(%rip), %rcx     # 0x410dc
movl $0x4003333, %edi        # imm = 0x4003333
movq %r12, %rsi
callq 0x5605
movq (%r15), %rax
testl $0x3003, %eax           # imm = 0x3003
je 0x25c86
testb $0x40, %al
je 0x25c65
leaq 0x1b442(%rip), %rdi     # 0x41097
leaq 0x237d3(%rip), %rsi     # 0x4942f
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
leaq 0x22e85(%rip), %rdi     # 0x48af1
leaq 0x237fb(%rip), %rcx     # 0x4946e
movl $0x14, %esi
movl $0x14, %edx
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
testb $0x30, (%r15)
je 0x25c9f
leaq 0x1f2c7(%rip), %rdi     # 0x44f5a
movl %r14d, %esi
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
movl %ebp, %edi
callq 0x16b56
movl %eax, %ebp
leaq 0x12(%rbx), %r15
movq 0x8(%rsp), %rdi
movq %r15, %rsi
callq 0x4d44
leaq 0x324c0(%rip), %r12     # 0x58180
testl $0x4003333, (%r12)      # imm = 0x4003333
je 0x25d5a
movl %eax, %r14d
leal 0x4(%r13), %edx
leaq 0x1b400(%rip), %rcx     # 0x410dc
movl $0x4003333, %edi        # imm = 0x4003333
movq %r15, %rsi
callq 0x5605
movq (%r12), %rax
testl $0x3003, %eax           # imm = 0x3003
movq %r12, %r15
je 0x25d33
testb $0x40, %al
je 0x25d12
leaq 0x1b395(%rip), %rdi     # 0x41097
leaq 0x23726(%rip), %rsi     # 0x4942f
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
leaq 0x22dd8(%rip), %rdi     # 0x48af1
leaq 0x23758(%rip), %rcx     # 0x49478
movl $0x14, %esi
movl $0x14, %edx
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
testb $0x30, (%r15)
je 0x25d4f
movzwl %r14w, %edx
leaq 0x27607(%rip), %rdi     # 0x4d34b
movl %edx, %esi
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
movl %ebp, %edi
callq 0x16b56
movl %eax, %ebp
jmp 0x25d5d
movq %r12, %r15
leaq 0x13(%rbx), %r14
movq 0x8(%rsp), %rdi
movq %r14, %rsi
callq 0x4d44
movl %eax, %r12d
testl $0x4003333, (%r15)      # imm = 0x4003333
je 0x25dff
leal 0x4(%r13), %edx
leaq 0x1b353(%rip), %rcx     # 0x410dc
movl $0x4003333, %edi        # imm = 0x4003333
movq %r14, %rsi
callq 0x5605
movq (%r15), %rax
testl $0x3003, %eax           # imm = 0x3003
je 0x25ddc
testb $0x40, %al
je 0x25dbb
leaq 0x1b2ec(%rip), %rdi     # 0x41097
leaq 0x2367d(%rip), %rsi     # 0x4942f
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
leaq 0x22d2f(%rip), %rdi     # 0x48af1
leaq 0x236bd(%rip), %rcx     # 0x49486
movl $0x14, %esi
movl $0x14, %edx
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
testb $0x30, (%r15)
je 0x25df6
movzwl %r12w, %esi
leaq 0x1f16d(%rip), %rdi     # 0x44f5a
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
movl %ebp, %edi
callq 0x16b56
movl %eax, %ebp
leaq 0x14(%rbx), %r14
movq 0x8(%rsp), %rdi
movl $0x4d4d, %esi           # imm = 0x4D4D
movq %r14, %rdx
callq 0x4574
testl $0x4003333, (%r15)      # imm = 0x4003333
je 0x25ea3
leal 0x4(%r13), %edx
leaq 0x1b2af(%rip), %rcx     # 0x410dc
movl $0x4003333, %edi        # imm = 0x4003333
movq %r14, %rsi
callq 0x5605
movq (%r15), %rax
testl $0x3003, %eax           # imm = 0x3003
je 0x25e80
testb $0x40, %al
je 0x25e5f
leaq 0x1b248(%rip), %rdi     # 0x41097
leaq 0x235d9(%rip), %rsi     # 0x4942f
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
leaq 0x22c8b(%rip), %rdi     # 0x48af1
leaq 0x23622(%rip), %rcx     # 0x4948f
movl $0x14, %esi
movl $0x14, %edx
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
testb $0x30, (%r15)
je 0x25e9a
movzwl %r12w, %esi
leaq 0x1f0c9(%rip), %rdi     # 0x44f5a
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
movl %ebp, %edi
callq 0x16b56
movl %eax, %ebp
leaq 0x16(%rbx), %r14
movq 0x8(%rsp), %rdi
movl $0x4d4d, %esi           # imm = 0x4D4D
movq %r14, %rdx
callq 0x4574
testl $0x4003333, (%r15)      # imm = 0x4003333
je 0x25f48
addl $0x4, %r13d
leaq 0x1b20b(%rip), %rcx     # 0x410dc
movl $0x4003333, %edi        # imm = 0x4003333
movq %r14, %rsi
movl %r13d, %edx
callq 0x5605
movq (%r15), %rax
testl $0x3003, %eax           # imm = 0x3003
je 0x25f27
testb $0x40, %al
je 0x25f06
leaq 0x1b1a1(%rip), %rdi     # 0x41097
leaq 0x23532(%rip), %rsi     # 0x4942f
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
leaq 0x22be4(%rip), %rdi     # 0x48af1
leaq 0x23584(%rip), %rcx     # 0x49498
movl $0x14, %esi
movl $0x14, %edx
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
testb $0x30, (%r15)
je 0x25f41
movzwl %r12w, %esi
leaq 0x1f022(%rip), %rdi     # 0x44f5a
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
movl %ebp, %edi
callq 0x16b56
addq $0x18, %rbx
movq %rbx, %rax
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rbx, %r14
jmp 0x25b06