// File: /workspace/github_c_makefile_star2_O3/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, %r14d
movq %rcx, 0x20(%rsp)
movq %rsi, %rbx
movq %rdi, %r13
xorl %edi, %edi
callq 0x1707a
movl %eax, %ebp
movl $0x8, %esi
movq %r13, %rdi
movq %rbx, %rdx
callq 0x4865
leaq 0x32429(%rip), %r15     # 0x58180
testl $0x4003333, (%r15)      # imm = 0x4003333
movq %r14, 0x18(%rsp)
je 0x25ded
movq %rax, %r12
leal 0x4(%r14), %edx
leaq 0x1b365(%rip), %rcx     # 0x410dc
movl $0x4003333, %edi        # imm = 0x4003333
movq %rbx, %rsi
callq 0x55eb
movq (%r15), %rax
testl $0x3003, %eax           # imm = 0x3003
je 0x25dcd
testb $0x40, %al
je 0x25da9
leaq 0x1b2fe(%rip), %rdi     # 0x41097
leaq 0x236cf(%rip), %rsi     # 0x4946f
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
leaq 0x22d81(%rip), %rdi     # 0x48b31
leaq 0x1d543(%rip), %rcx     # 0x432fa
movl $0x14, %esi
movl $0x14, %edx
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
movq (%r15), %rax
testb $0x30, %al
je 0x25de4
leaq 0x236a0(%rip), %rdi     # 0x49478
movq %r12, %rsi
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
movl %ebp, %edi
callq 0x1707a
movl %eax, %ebp
leaq 0x8(%rbx), %r14
movq %r13, %rdi
movl $0x4d4d, %esi           # imm = 0x4D4D
movq %r14, %rdx
callq 0x45af
movl %eax, %r12d
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r13, 0x10(%rsp)
movq %r13, %rdi
movl $0x4d4d, %esi           # imm = 0x4D4D
callq 0x45af
testl $0x4003333, (%r15)      # imm = 0x4003333
je 0x25fcf
movl %eax, %r13d
movw %r12w, 0xc(%rsp)
movq 0x18(%rsp), %rax
leal 0x4(%rax), %r12d
leaq 0x1b29b(%rip), %rcx     # 0x410dc
movl $0x4003333, %edi        # imm = 0x4003333
movq %r14, %rsi
movl %r12d, %edx
callq 0x55eb
movq %r15, %r14
movq (%r15), %rax
testl $0x1040000, %eax        # imm = 0x1040000
je 0x25eb3
testl $0x3003, %eax           # imm = 0x3003
je 0x25f83
testb $0x40, %al
movzwl 0xc(%rsp), %r15d
je 0x25e8a
leaq 0x1b21d(%rip), %rdi     # 0x41097
leaq 0x235ee(%rip), %rsi     # 0x4946f
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
leaq 0x22ca0(%rip), %rdi     # 0x48b31
leaq 0x235fc(%rip), %rcx     # 0x49494
movl $0x14, %esi
movl $0x14, %edx
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
movq (%r14), %rax
jmp 0x25f89
testl $0x3003, %eax           # imm = 0x3003
je 0x25ef9
testb $0x40, %al
je 0x25ed5
leaq 0x1b1d2(%rip), %rdi     # 0x41097
leaq 0x235a3(%rip), %rsi     # 0x4946f
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
leaq 0x22c55(%rip), %rdi     # 0x48b31
leaq 0x2359e(%rip), %rcx     # 0x49481
movl $0x14, %esi
movl $0x14, %edx
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
movq (%r14), %rax
testb $0x30, %al
je 0x25f11
movzwl %r13w, %esi
leaq 0x1f096(%rip), %rdi     # 0x44f9e
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
movl %ebp, %edi
callq 0x1707a
movl %eax, %ebp
leaq 0xc(%rbx), %rsi
leaq 0x1b1b7(%rip), %rcx     # 0x410dc
movl $0x4003333, %edi        # imm = 0x4003333
movl %r12d, %edx
callq 0x55eb
movq (%r14), %rax
testl $0x3003, %eax           # imm = 0x3003
je 0x25fa5
testb $0x40, %al
movzwl 0xc(%rsp), %r15d
je 0x25f5d
leaq 0x1b14a(%rip), %rdi     # 0x41097
leaq 0x2351b(%rip), %rsi     # 0x4946f
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
leaq 0x22bcd(%rip), %rdi     # 0x48b31
leaq 0x2351f(%rip), %rcx     # 0x4948a
movl $0x14, %esi
movl $0x14, %edx
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
movq (%r14), %rax
jmp 0x25fab
movzwl 0xc(%rsp), %r15d
testb $0x30, %al
je 0x25fc3
movzwl %r13w, %esi
movzwl %r15w, %edx
leaq 0x23500(%rip), %rdi     # 0x4949c
xorl %eax, %eax
callq 0x3120
jmp 0x25fc1
movzwl 0xc(%rsp), %r15d
testb $0x30, %al
je 0x25fc3
movzwl %r15w, %esi
leaq 0x1efe4(%rip), %rdi     # 0x44f9e
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
movq %r14, %r15
movl %ebp, %edi
callq 0x1707a
movl %eax, %ebp
leaq 0xc(%rbx), %r13
movq 0x10(%rsp), %r12
movq %r12, %rdi
movl $0x4d4d, %esi           # imm = 0x4D4D
movq %r13, %rdx
callq 0x45af
movl %eax, 0xc(%rsp)
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r12, %rdi
movl $0x4d4d, %esi           # imm = 0x4D4D
callq 0x45af
testl $0x4003333, (%r15)      # imm = 0x4003333
je 0x2608d
movl %eax, %r14d
movq 0x18(%rsp), %rax
leal 0x4(%rax), %r12d
leaq 0x1b0be(%rip), %rcx     # 0x410dc
movl $0x4003333, %edi        # imm = 0x4003333
movq %r13, %rsi
movl %r12d, %edx
callq 0x55eb
movq (%r15), %rax
movzwl %r14w, %r13d
testl $0x1040000, %eax        # imm = 0x1040000
je 0x260b2
testl $0x3003, %eax           # imm = 0x3003
je 0x260ff
testb $0x40, %al
movq 0x20(%rsp), %r14
je 0x26067
leaq 0x1b040(%rip), %rdi     # 0x41097
leaq 0x23411(%rip), %rsi     # 0x4946f
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
leaq 0x22ac3(%rip), %rdi     # 0x48b31
leaq 0x2861a(%rip), %rcx     # 0x4e68f
movl $0x14, %esi
movl $0x14, %edx
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
movq (%r15), %rax
jmp 0x26104
leaq 0x10(%rbx), %r13
movq %r12, %rdi
movq %r13, %rsi
callq 0x4d48
movl %eax, %r12d
movq 0x20(%rsp), %r14
testq %r14, %r14
jne 0x26201
jmp 0x26230
testl $0x3003, %eax           # imm = 0x3003
je 0x2612b
testb $0x40, %al
movq 0x20(%rsp), %r14
je 0x260d9
leaq 0x1afce(%rip), %rdi     # 0x41097
leaq 0x2339f(%rip), %rsi     # 0x4946f
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
leaq 0x22a51(%rip), %rdi     # 0x48b31
leaq 0x27dfb(%rip), %rcx     # 0x4dee2
movl $0x14, %esi
movl $0x14, %edx
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
movq (%r15), %rax
jmp 0x26130
movq 0x20(%rsp), %r14
testb $0x30, %al
movl 0xc(%rsp), %r15d
je 0x261ce
movzwl %r15w, %edx
leaq 0x23380(%rip), %rdi     # 0x4949c
movl %r13d, %esi
xorl %eax, %eax
callq 0x3120
jmp 0x261cc
movq 0x20(%rsp), %r14
testb $0x30, %al
je 0x26147
leaq 0x1ee63(%rip), %rdi     # 0x44f9e
movl %r13d, %esi
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
movl %ebp, %edi
callq 0x1707a
movl %eax, %ebp
leaq 0x10(%rbx), %rsi
leaq 0x1af81(%rip), %rcx     # 0x410dc
movl $0x4003333, %edi        # imm = 0x4003333
movl %r12d, %edx
callq 0x55eb
movq (%r15), %rax
testl $0x3003, %eax           # imm = 0x3003
je 0x261b1
testb $0x40, %al
je 0x2618d
leaq 0x1af1a(%rip), %rdi     # 0x41097
leaq 0x232eb(%rip), %rsi     # 0x4946f
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
leaq 0x2299d(%rip), %rdi     # 0x48b31
leaq 0x27d59(%rip), %rcx     # 0x4def4
movl $0x14, %esi
movl $0x14, %edx
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
movq (%r15), %rax
testb $0x30, %al
movl 0xc(%rsp), %r15d
je 0x261ce
movzwl %r15w, %esi
leaq 0x1edd9(%rip), %rdi     # 0x44f9e
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
movl %ebp, %edi
callq 0x1707a
movl %eax, %ebp
testq %r14, %r14
je 0x2621c
movd %r13d, %xmm0
pinsrw $0x4, %r15d, %xmm0
movdqu %xmm0, 0x70(%r14)
leaq 0x10(%rbx), %r13
movq 0x10(%rsp), %rdi
movq %r13, %rsi
callq 0x4d48
movl %eax, %r12d
movzwl %r12w, %eax
movl %eax, 0x110(%r14)
movl $0x1, 0xcc(%r14)
xorl %r15d, %r15d
jmp 0x26233
leaq 0x10(%rbx), %r13
movq 0x10(%rsp), %rdi
movq %r13, %rsi
callq 0x4d48
movl %eax, %r12d
movb $0x1, %r15b
leaq 0x31f46(%rip), %r14     # 0x58180
testl $0x4003333, (%r14)      # imm = 0x4003333
je 0x262b6
movq 0x18(%rsp), %rax
leal 0x4(%rax), %edx
leaq 0x1ae8a(%rip), %rcx     # 0x410dc
movl $0x4003333, %edi        # imm = 0x4003333
movq %r13, %rsi
callq 0x55eb
movq (%r14), %rax
testl $0x3003, %eax           # imm = 0x3003
je 0x262bd
testb $0x40, %al
je 0x26284
leaq 0x1ae23(%rip), %rdi     # 0x41097
leaq 0x231f4(%rip), %rsi     # 0x4946f
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
movq 0x18(%rsp), %r13
leaq 0x228a1(%rip), %rdi     # 0x48b31
leaq 0x2320e(%rip), %rcx     # 0x494a5
movl $0x14, %esi
movl $0x14, %edx
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
leaq 0x31ecf(%rip), %rax     # 0x58180
movq (%rax), %rax
jmp 0x262c2
movq 0x18(%rsp), %r13
jmp 0x262e3
movq 0x18(%rsp), %r13
testb $0x30, %al
je 0x262da
movzwl %r12w, %esi
leaq 0x1eccd(%rip), %rdi     # 0x44f9e
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
movl %ebp, %edi
callq 0x1707a
movl %eax, %ebp
leaq 0x11(%rbx), %r14
movq 0x10(%rsp), %rdi
movq %r14, %rsi
callq 0x4d48
movl %eax, %r12d
testb %r15b, %r15b
jne 0x2630b
movzwl %r12w, %eax
movq 0x20(%rsp), %rcx
movl %eax, 0xd0(%rcx)
leaq 0x31e6e(%rip), %r15     # 0x58180
testl $0x4003333, (%r15)      # imm = 0x4003333
je 0x263a1
leal 0x4(%r13), %edx
leaq 0x1adb2(%rip), %rcx     # 0x410dc
movl $0x4003333, %edi        # imm = 0x4003333
movq %r14, %rsi
callq 0x55eb
movq (%r15), %rax
testl $0x3003, %eax           # imm = 0x3003
je 0x26380
testb $0x40, %al
je 0x2635c
leaq 0x1ad4b(%rip), %rdi     # 0x41097
leaq 0x2311c(%rip), %rsi     # 0x4946f
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
leaq 0x227ce(%rip), %rdi     # 0x48b31
leaq 0x23144(%rip), %rcx     # 0x494ae
movl $0x14, %esi
movl $0x14, %edx
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
movq (%r15), %rax
testb $0x30, %al
je 0x26398
movzwl %r12w, %esi
leaq 0x1ec0f(%rip), %rdi     # 0x44f9e
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
movl %ebp, %edi
callq 0x1707a
movl %eax, %ebp
leaq 0x12(%rbx), %r14
movq 0x10(%rsp), %rdi
movq %r14, %rsi
callq 0x4d48
testl $0x4003333, (%r15)      # imm = 0x4003333
je 0x26446
movl %eax, %r12d
leal 0x4(%r13), %edx
leaq 0x1ad0f(%rip), %rcx     # 0x410dc
movl $0x4003333, %edi        # imm = 0x4003333
movq %r14, %rsi
callq 0x55eb
movq (%r15), %rax
testl $0x3003, %eax           # imm = 0x3003
je 0x26423
testb $0x40, %al
je 0x263ff
leaq 0x1aca8(%rip), %rdi     # 0x41097
leaq 0x23079(%rip), %rsi     # 0x4946f
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
leaq 0x2272b(%rip), %rdi     # 0x48b31
leaq 0x230ab(%rip), %rcx     # 0x494b8
movl $0x14, %esi
movl $0x14, %edx
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
movq (%r15), %rax
testb $0x30, %al
je 0x2643d
movzwl %r12w, %edx
leaq 0x26f59(%rip), %rdi     # 0x4d38b
movl %edx, %esi
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
movl %ebp, %edi
callq 0x1707a
movl %eax, %ebp
leaq 0x13(%rbx), %r14
movq 0x10(%rsp), %rdi
movq %r14, %rsi
callq 0x4d48
movl %eax, %r12d
testl $0x4003333, (%r15)      # imm = 0x4003333
je 0x264e9
leal 0x4(%r13), %edx
leaq 0x1ac6a(%rip), %rcx     # 0x410dc
movl $0x4003333, %edi        # imm = 0x4003333
movq %r14, %rsi
callq 0x55eb
movq (%r15), %rax
testl $0x3003, %eax           # imm = 0x3003
je 0x264c8
testb $0x40, %al
je 0x264a4
leaq 0x1ac03(%rip), %rdi     # 0x41097
leaq 0x22fd4(%rip), %rsi     # 0x4946f
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
leaq 0x22686(%rip), %rdi     # 0x48b31
leaq 0x23014(%rip), %rcx     # 0x494c6
movl $0x14, %esi
movl $0x14, %edx
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
movq (%r15), %rax
testb $0x30, %al
je 0x264e0
movzwl %r12w, %esi
leaq 0x1eac7(%rip), %rdi     # 0x44f9e
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
movl %ebp, %edi
callq 0x1707a
movl %eax, %ebp
leaq 0x14(%rbx), %r14
movq 0x10(%rsp), %rdi
movl $0x4d4d, %esi           # imm = 0x4D4D
movq %r14, %rdx
callq 0x45af
testl $0x4003333, (%r15)      # imm = 0x4003333
je 0x2658e
leal 0x4(%r13), %edx
leaq 0x1abc5(%rip), %rcx     # 0x410dc
movl $0x4003333, %edi        # imm = 0x4003333
movq %r14, %rsi
callq 0x55eb
movq (%r15), %rax
testl $0x3003, %eax           # imm = 0x3003
je 0x2656d
testb $0x40, %al
je 0x26549
leaq 0x1ab5e(%rip), %rdi     # 0x41097
leaq 0x22f2f(%rip), %rsi     # 0x4946f
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
leaq 0x225e1(%rip), %rdi     # 0x48b31
leaq 0x22f78(%rip), %rcx     # 0x494cf
movl $0x14, %esi
movl $0x14, %edx
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
movq (%r15), %rax
testb $0x30, %al
je 0x26585
movzwl %r12w, %esi
leaq 0x1ea22(%rip), %rdi     # 0x44f9e
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
movl %ebp, %edi
callq 0x1707a
movl %eax, %ebp
leaq 0x16(%rbx), %r14
movq 0x10(%rsp), %rdi
movl $0x4d4d, %esi           # imm = 0x4D4D
movq %r14, %rdx
callq 0x45af
testl $0x4003333, (%r15)      # imm = 0x4003333
je 0x26634
addl $0x4, %r13d
leaq 0x1ab20(%rip), %rcx     # 0x410dc
movl $0x4003333, %edi        # imm = 0x4003333
movq %r14, %rsi
movl %r13d, %edx
callq 0x55eb
movq (%r15), %rax
testl $0x3003, %eax           # imm = 0x3003
je 0x26615
testb $0x40, %al
je 0x265f1
leaq 0x1aab6(%rip), %rdi     # 0x41097
leaq 0x22e87(%rip), %rsi     # 0x4946f
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
leaq 0x22539(%rip), %rdi     # 0x48b31
leaq 0x22ed9(%rip), %rcx     # 0x494d8
movl $0x14, %esi
movl $0x14, %edx
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
movq (%r15), %rax
testb $0x30, %al
je 0x2662d
movzwl %r12w, %esi
leaq 0x1e97a(%rip), %rdi     # 0x44f9e
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
movl %ebp, %edi
callq 0x1707a
addq $0x18, %rbx
movq %rbx, %rax
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq