// File: /workspace/github_c_makefile_star2_O1/hfiguiere[P]exifprobe/mrw.c
// Function: process_wbg
unsigned long
process_wbg(FILE *inptr,unsigned long offset,unsigned long blocklength,
            struct image_summary *summary_entry,int indent)
{
    unsigned short wbr_denom,wbg1_denom,wbg2_denom,wbb_denom;
    unsigned short wbr_num,wbg1_num,wbg2_num,wbb_num;
    double wbr,wbg1,wbg2,wbb;
    int chpr = 0;

    blocklength += offset;

    chpr = newline(chpr);
    wbr_denom = read_ubyte(inptr,offset);
    if((PRINT_ENTRY))
    {
        print_tag_address(ENTRY,offset,indent + 4,"@");
        if((PRINT_TAGINFO))
        {
            if((PRINT_LONGNAMES))
                chpr += printf("%s","MRW.WBG.");
            chpr += printf("%-*.*s",SHORTNAMEWIDTH,SHORTNAMEWIDTH,"WbrDenominator");
        }
        if((PRINT_VALUE))
            chpr += printf(" = %u",wbr_denom);
        switch(wbr_denom)
        {
            case 0: wbr_denom = 64; break;
            case 1: wbr_denom = 128; break;
            case 2: wbr_denom = 256; break;
            case 3: wbr_denom = 512; break;
            case 4: wbr_denom = 1024; break;
            default: break;
        }
        if((PRINT_VALUE))
            chpr += printf(" = %u",wbr_denom);

        chpr = newline(chpr);
    }
    offset++;
    wbg1_denom = read_ubyte(inptr,offset);
    if((PRINT_ENTRY))
    {
        print_tag_address(ENTRY,offset,indent + 4,"@");
        if((PRINT_TAGINFO))
        {
            if((PRINT_LONGNAMES))
                chpr += printf("%s","MRW.WBG.");
            chpr += printf("%-*.*s",SHORTNAMEWIDTH,SHORTNAMEWIDTH,"Wbg1Denominator");
        }
        if((PRINT_VALUE))
            chpr += printf(" = %u",wbg1_denom);
        switch(wbg1_denom)
        {
            case 0: wbg1_denom = 64; break;
            case 1: wbg1_denom = 128; break;
            case 2: wbg1_denom = 256; break;
            case 3: wbg1_denom = 512; break;
            case 4: wbg1_denom = 1024; break;
            default: break;
        }
        if((PRINT_VALUE))
            chpr += printf(" = %u",wbg1_denom);

        chpr = newline(chpr);
    }
    offset++;
    wbg2_denom = read_ubyte(inptr,offset);
    if((PRINT_ENTRY))
    {
        print_tag_address(ENTRY,offset,indent + 4,"@");
        if((PRINT_TAGINFO))
        {
            if((PRINT_LONGNAMES))
                chpr += printf("%s","MRW.WBG.");
            chpr += printf("%-*.*s",SHORTNAMEWIDTH,SHORTNAMEWIDTH,"Wbg2Denominator");
        }
        if((PRINT_VALUE))
            chpr += printf(" = %u",wbg2_denom);
        switch(wbg2_denom)
        {
            case 0: wbg2_denom = 64; break;
            case 1: wbg2_denom = 128; break;
            case 2: wbg2_denom = 256; break;
            case 3: wbg2_denom = 512; break;
            case 4: wbg2_denom = 1024; break;
            default: break;
        }
        if((PRINT_VALUE))
            chpr += printf(" = %u",wbg2_denom);

        chpr = newline(chpr);
    }
    offset++;
    wbb_denom = read_ubyte(inptr,offset);
    if((PRINT_ENTRY))
    {
        print_tag_address(ENTRY,offset,indent + 4,"@");
        if((PRINT_TAGINFO))
        {
            if((PRINT_LONGNAMES))
                chpr += printf("%s","MRW.WBG.");
            chpr += printf("%-*.*s",SHORTNAMEWIDTH,SHORTNAMEWIDTH,"WbbDenominator");
        }
        if((PRINT_VALUE))
            chpr += printf(" = %u",wbb_denom);
        switch(wbb_denom)
        {
            case 0: wbb_denom = 64; break;
            case 1: wbb_denom = 128; break;
            case 2: wbb_denom = 256; break;
            case 3: wbb_denom = 512; break;
            case 4: wbb_denom = 1024; break;
            default: break;
        }
        if((PRINT_VALUE))
            chpr += printf(" = %u",wbb_denom);

        chpr = newline(chpr);
    }
    offset++;
    wbr_num = 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.WBG.");
            chpr += printf("%-*.*s",SHORTNAMEWIDTH,SHORTNAMEWIDTH,"WbrNumerator");
        }
        if((PRINT_VALUE))
            chpr += printf(" = %u",wbr_num);

        if((PRINT_SECTION))
        {
            if(wbr_denom)
            {
                wbr = (double)wbr_num / (double)wbr_denom;
                chpr += printf(" => wbr = %.3f",wbr);
            }
            else
                chpr += printf(" => wbr = inf");
        }
        else
        {
            chpr = newline(chpr);
            print_tag_address(ENTRY,HERE,indent + 4,"*");
            if((PRINT_TAGINFO))
            {
                /* pseudo-tag for result whitebalance             */
                if((PRINT_LONGNAMES))
                    chpr += printf("%s","MRW.WBG.");
                chpr += printf("%-*.*s",SHORTNAMEWIDTH,SHORTNAMEWIDTH,"WbRed");
            }
            if((PRINT_VALUE))
            {
                if(wbr_denom)
                {
                    wbr = (double)wbr_num / (double)wbr_denom;
                    chpr += printf(" = %.3f",wbr);
                }
                else
                    chpr += printf(" = inf");
            }
        }

        chpr = newline(chpr);
    }
    offset += 2;
    wbg1_num = 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.WBG.");
            chpr += printf("%-*.*s",SHORTNAMEWIDTH,SHORTNAMEWIDTH,"Wbg1Numerator");
        }
        if((PRINT_VALUE))
            chpr += printf(" = %u",wbg1_num);
        if((PRINT_SECTION))
        {
            if(wbg1_denom)
            {
                wbg1 = (double)wbg1_num / (double)wbg1_denom;
                chpr += printf(" => wbg1 = %.3f",wbg1);
            }
            else
                chpr += printf(" => wbg1 = inf");
        }
        else
        {
            chpr = newline(chpr);
            print_tag_address(ENTRY,HERE,indent + 4,"*");
            if((PRINT_TAGINFO))
            {
                /* pseudo-tag for result whitebalance             */
                if((PRINT_LONGNAMES))
                    chpr += printf("%s","MRW.WBG.");
                chpr += printf("%-*.*s",SHORTNAMEWIDTH,SHORTNAMEWIDTH,"WbGreen1");
            }
            if((PRINT_VALUE))
            {
                if(wbg1_denom)
                {
                    wbg1 = (double)wbg1_num / (double)wbg1_denom;
                    chpr += printf(" = %.3f",wbg1);
                }
                else
                    chpr += printf(" => wbg1 = inf");
            }
        }
        chpr = newline(chpr);
    }
    offset += 2;
    wbg2_num = 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.WBG.");
            chpr += printf("%-*.*s",SHORTNAMEWIDTH,SHORTNAMEWIDTH,"Wbg2Numerator");
        }
        if((PRINT_VALUE))
            chpr += printf(" = %u",wbg2_num);
        if((PRINT_SECTION))
        {
            if(wbg2_denom)
            {
                wbg2 = (double)wbg2_num / (double)wbg2_denom;
                chpr += printf(" => wbg2 = %.3f",wbg2);
            }
            else
                chpr += printf(" => wbg2 = inf");
        }
        else
        {
            chpr = newline(chpr);
            print_tag_address(ENTRY,HERE,indent + 4,"*");
            if((PRINT_TAGINFO))
            {
                /* pseudo-tag for result whitebalance             */
                if((PRINT_LONGNAMES))
                    chpr += printf("%s","MRW.WBG.");
                chpr += printf("%-*.*s",SHORTNAMEWIDTH,SHORTNAMEWIDTH,"WbGreen2");
            }
            if((PRINT_VALUE))
            {
                if(wbg2_denom)
                {
                    wbg2 = (double)wbg2_num / (double)wbg2_denom;
                    chpr += printf(" = %.3f",wbg2);
                }
                else
                    chpr += printf(" => wbg2 = inf");
            }
        }
        chpr = newline(chpr);
    }
    offset += 2;
    wbb_num = 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.WBG.");
            chpr += printf("%-*.*s",SHORTNAMEWIDTH,SHORTNAMEWIDTH,"WbbNumerator");
        }
        if((PRINT_VALUE))
            chpr += printf(" = %u",wbb_num);
        if((PRINT_SECTION))
        {
            if(wbb_denom)
            {
                wbb = (double)wbb_num / (double)wbb_denom;
                chpr += printf(" => wbb = %.3f",wbb);
            }
            else
                chpr += printf(" => wbb = inf");
        }
        else
        {
            chpr = newline(chpr);
            print_tag_address(ENTRY,HERE,indent + 4,"*");
            if((PRINT_TAGINFO))
            {
                /* pseudo-tag for result whitebalance             */
                if((PRINT_LONGNAMES))
                    chpr += printf("%s","MRW.WBG.");
                chpr += printf("%-*.*s",SHORTNAMEWIDTH,SHORTNAMEWIDTH,"WbBlue");
            }
            if((PRINT_VALUE))
            {
                if(wbb_denom)
                {
                    wbb = (double)wbb_num / (double)wbb_denom;
                    chpr += printf(" = %.3f",wbb);
                }
                else
                    chpr += printf(" => wbb = inf");
            }
        }
        chpr = newline(chpr);
    }
    offset += 2;
    return(offset);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movl %r8d, %r13d
movq %rsi, %r12
movq %rdi, %r15
xorl %edi, %edi
callq 0x16b56
movl %eax, %ebp
movq %r15, %rdi
movq %r12, %rsi
callq 0x4d44
movw %ax, (%rsp)
leaq 0x321e4(%rip), %rbx     # 0x58180
testl $0x4003333, (%rbx)      # imm = 0x4003333
je 0x26061
leal 0x4(%r13), %edx
leaq 0x1b129(%rip), %rcx     # 0x410dc
movl $0x4003333, %edi        # imm = 0x4003333
movq %r12, %rsi
callq 0x5605
movq (%rbx), %rax
testl $0x3003, %eax           # imm = 0x3003
je 0x26006
testb $0x40, %al
je 0x25fe5
leaq 0x1b0c2(%rip), %rdi     # 0x41097
leaq 0x234c5(%rip), %rsi     # 0x494a1
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
leaq 0x22b05(%rip), %rdi     # 0x48af1
leaq 0x234b7(%rip), %rcx     # 0x494aa
movl $0x14, %esi
movl $0x14, %edx
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
testb $0x30, (%rbx)
movzwl (%rsp), %ecx
movzwl %cx, %r14d
je 0x2602a
leaq 0x1ef40(%rip), %rdi     # 0x44f5a
movl %r14d, %esi
xorl %eax, %eax
callq 0x3120
movzwl (%rsp), %ecx
addl %eax, %ebp
cmpw $0x4, %cx
ja 0x2603c
leaq 0x235e7(%rip), %rax     # 0x4961e
movzwl (%rax,%r14,2), %ecx
testb $0x30, (%rbx)
movw %cx, (%rsp)
je 0x26058
movzwl %cx, %esi
leaq 0x1ef0b(%rip), %rdi     # 0x44f5a
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
movl %ebp, %edi
callq 0x16b56
movl %eax, %ebp
leaq 0x1(%r12), %r14
movq %r15, %rdi
movq %r14, %rsi
callq 0x4d44
movw %ax, 0x2(%rsp)
testl $0x4003333, (%rbx)      # imm = 0x4003333
je 0x2613e
leal 0x4(%r13), %edx
leaq 0x1b04f(%rip), %rcx     # 0x410dc
movl $0x4003333, %edi        # imm = 0x4003333
movq %r14, %rsi
callq 0x5605
movq (%rbx), %rax
testl $0x3003, %eax           # imm = 0x3003
je 0x260e0
testb $0x40, %al
je 0x260bf
leaq 0x1afe8(%rip), %rdi     # 0x41097
leaq 0x233eb(%rip), %rsi     # 0x494a1
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
leaq 0x22a2b(%rip), %rdi     # 0x48af1
leaq 0x233ec(%rip), %rcx     # 0x494b9
movl $0x14, %esi
movl $0x14, %edx
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
testb $0x30, (%rbx)
movzwl 0x2(%rsp), %ecx
movzwl %cx, %r14d
je 0x26106
leaq 0x1ee65(%rip), %rdi     # 0x44f5a
movl %r14d, %esi
xorl %eax, %eax
callq 0x3120
movzwl 0x2(%rsp), %ecx
addl %eax, %ebp
cmpw $0x4, %cx
ja 0x26118
leaq 0x2350b(%rip), %rax     # 0x4961e
movzwl (%rax,%r14,2), %ecx
testb $0x30, (%rbx)
movw %cx, 0x2(%rsp)
je 0x26135
movzwl %cx, %esi
leaq 0x1ee2e(%rip), %rdi     # 0x44f5a
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
movl %ebp, %edi
callq 0x16b56
movl %eax, %ebp
leaq 0x2(%r12), %r14
movq %r15, %rdi
movq %r14, %rsi
callq 0x4d44
movw %ax, 0x4(%rsp)
testl $0x4003333, (%rbx)      # imm = 0x4003333
je 0x2621b
leal 0x4(%r13), %edx
leaq 0x1af72(%rip), %rcx     # 0x410dc
movl $0x4003333, %edi        # imm = 0x4003333
movq %r14, %rsi
callq 0x5605
movq (%rbx), %rax
testl $0x3003, %eax           # imm = 0x3003
je 0x261bd
testb $0x40, %al
je 0x2619c
leaq 0x1af0b(%rip), %rdi     # 0x41097
leaq 0x2330e(%rip), %rsi     # 0x494a1
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
leaq 0x2294e(%rip), %rdi     # 0x48af1
leaq 0x2331f(%rip), %rcx     # 0x494c9
movl $0x14, %esi
movl $0x14, %edx
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
testb $0x30, (%rbx)
movzwl 0x4(%rsp), %ecx
movzwl %cx, %r14d
je 0x261e3
leaq 0x1ed88(%rip), %rdi     # 0x44f5a
movl %r14d, %esi
xorl %eax, %eax
callq 0x3120
movzwl 0x4(%rsp), %ecx
addl %eax, %ebp
cmpw $0x4, %cx
ja 0x261f5
leaq 0x2342e(%rip), %rax     # 0x4961e
movzwl (%rax,%r14,2), %ecx
testb $0x30, (%rbx)
movw %cx, 0x4(%rsp)
je 0x26212
movzwl %cx, %esi
leaq 0x1ed51(%rip), %rdi     # 0x44f5a
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
movl %ebp, %edi
callq 0x16b56
movl %eax, %ebp
leaq 0x3(%r12), %r14
movq %r15, %rdi
movq %r14, %rsi
callq 0x4d44
movw %ax, 0x6(%rsp)
testl $0x4003333, (%rbx)      # imm = 0x4003333
movq %r13, 0x8(%rsp)
je 0x262fd
leal 0x4(%r13), %edx
leaq 0x1ae90(%rip), %rcx     # 0x410dc
movl $0x4003333, %edi        # imm = 0x4003333
movq %r14, %rsi
callq 0x5605
movq (%rbx), %rax
testl $0x3003, %eax           # imm = 0x3003
je 0x2629f
testb $0x40, %al
je 0x2627e
leaq 0x1ae29(%rip), %rdi     # 0x41097
leaq 0x2322c(%rip), %rsi     # 0x494a1
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
leaq 0x2286c(%rip), %rdi     # 0x48af1
leaq 0x2324d(%rip), %rcx     # 0x494d9
movl $0x14, %esi
movl $0x14, %edx
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
testb $0x30, (%rbx)
movzwl 0x6(%rsp), %ecx
movzwl %cx, %r14d
je 0x262c5
leaq 0x1eca6(%rip), %rdi     # 0x44f5a
movl %r14d, %esi
xorl %eax, %eax
callq 0x3120
movzwl 0x6(%rsp), %ecx
addl %eax, %ebp
cmpw $0x4, %cx
ja 0x262d7
leaq 0x2334c(%rip), %rax     # 0x4961e
movzwl (%rax,%r14,2), %ecx
testb $0x30, (%rbx)
movw %cx, 0x6(%rsp)
je 0x262f4
movzwl %cx, %esi
leaq 0x1ec6f(%rip), %rdi     # 0x44f5a
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
movl %ebp, %edi
callq 0x16b56
movl %eax, %ebp
movq %r12, 0x10(%rsp)
leaq 0x4(%r12), %r13
movq %r15, %rdi
movl $0x4d4d, %esi           # imm = 0x4D4D
movq %r13, %rdx
callq 0x4574
testl $0x4003333, (%rbx)      # imm = 0x4003333
je 0x264a8
movl %eax, %r12d
movq 0x8(%rsp), %rax
leal 0x4(%rax), %r14d
leaq 0x1ada6(%rip), %rcx     # 0x410dc
movl $0x4003333, %edi        # imm = 0x4003333
movq %r13, %rsi
movl %r14d, %edx
callq 0x5605
movq (%rbx), %rax
testl $0x3003, %eax           # imm = 0x3003
je 0x2638c
testb $0x40, %al
je 0x2636b
leaq 0x1ad3c(%rip), %rdi     # 0x41097
leaq 0x2313f(%rip), %rsi     # 0x494a1
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
leaq 0x2277f(%rip), %rdi     # 0x48af1
leaq 0x2316f(%rip), %rcx     # 0x494e8
movl $0x14, %esi
movl $0x14, %edx
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
testb $0x30, (%rbx)
je 0x263a5
movzwl %r12w, %esi
leaq 0x1ebbe(%rip), %rdi     # 0x44f5a
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
movzwl (%rsp), %ecx
testb $0x4, 0x2(%rbx)
jne 0x2644f
movl %ebp, %edi
callq 0x16b56
movl %eax, %r13d
leaq 0x1b595(%rip), %rcx     # 0x41959
movl $0x4003333, %edi        # imm = 0x4003333
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movl %r14d, %edx
callq 0x5605
movq (%rbx), %rax
testl $0x3003, %eax           # imm = 0x3003
je 0x2641e
testb $0x40, %al
je 0x263fc
leaq 0x1acac(%rip), %rdi     # 0x41097
leaq 0x230af(%rip), %rsi     # 0x494a1
xorl %eax, %eax
callq 0x3120
addl %eax, %r13d
leaq 0x226ee(%rip), %rdi     # 0x48af1
leaq 0x23108(%rip), %rcx     # 0x49512
movl $0x14, %esi
movl $0x14, %edx
xorl %eax, %eax
callq 0x3120
addl %eax, %r13d
testb $0x30, (%rbx)
movzwl (%rsp), %ecx
je 0x2649e
testw %cx, %cx
je 0x2648d
movzwl %r12w, %eax
cvtsi2sd %eax, %xmm0
movzwl %cx, %eax
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
leaq 0x230e8(%rip), %rdi     # 0x4952e
movb $0x1, %al
callq 0x3120
jmp 0x2649b
testw %cx, %cx
je 0x26477
movzwl %r12w, %eax
cvtsi2sd %eax, %xmm0
movzwl %cx, %eax
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
leaq 0x23087(%rip), %rdi     # 0x494f5
movb $0x1, %al
callq 0x3120
jmp 0x26485
leaq 0x23086(%rip), %rdi     # 0x49504
xorl %eax, %eax
callq 0x3120
movl %eax, %r13d
addl %ebp, %r13d
jmp 0x2649e
leaq 0x230aa(%rip), %rdi     # 0x4953e
xorl %eax, %eax
callq 0x3120
addl %eax, %r13d
movl %r13d, %edi
callq 0x16b56
movl %eax, %ebp
movq 0x10(%rsp), %rax
leaq 0x6(%rax), %r13
movq %r15, %rdi
movl $0x4d4d, %esi           # imm = 0x4D4D
movq %r13, %rdx
callq 0x4574
testl $0x4003333, (%rbx)      # imm = 0x4003333
je 0x26664
movl %eax, %r12d
movq 0x8(%rsp), %rax
leal 0x4(%rax), %r14d
leaq 0x1abfc(%rip), %rcx     # 0x410dc
movl $0x4003333, %edi        # imm = 0x4003333
movq %r13, %rsi
movl %r14d, %edx
callq 0x5605
movq (%rbx), %rax
testl $0x3003, %eax           # imm = 0x3003
je 0x26536
testb $0x40, %al
je 0x26515
leaq 0x1ab92(%rip), %rdi     # 0x41097
leaq 0x22f95(%rip), %rsi     # 0x494a1
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
leaq 0x225d5(%rip), %rdi     # 0x48af1
leaq 0x22ff5(%rip), %rcx     # 0x49518
movl $0x14, %esi
movl $0x14, %edx
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
testb $0x30, (%rbx)
je 0x2654f
movzwl %r12w, %esi
leaq 0x1ea14(%rip), %rdi     # 0x44f5a
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
movzwl 0x2(%rsp), %ecx
testb $0x4, 0x2(%rbx)
jne 0x26605
movl %ebp, %edi
callq 0x16b56
movl %eax, %r13d
leaq 0x1b3ea(%rip), %rcx     # 0x41959
movl $0x4003333, %edi        # imm = 0x4003333
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movl %r14d, %edx
callq 0x5605
movq (%rbx), %rax
testl $0x3003, %eax           # imm = 0x3003
je 0x265c9
testb $0x40, %al
je 0x265a7
leaq 0x1ab01(%rip), %rdi     # 0x41097
leaq 0x22f04(%rip), %rsi     # 0x494a1
xorl %eax, %eax
callq 0x3120
addl %eax, %r13d
leaq 0x22543(%rip), %rdi     # 0x48af1
leaq 0x22f90(%rip), %rcx     # 0x49545
movl $0x14, %esi
movl $0x14, %edx
xorl %eax, %eax
callq 0x3120
addl %eax, %r13d
testb $0x30, (%rbx)
movzwl 0x2(%rsp), %ecx
je 0x2665a
testw %cx, %cx
je 0x26649
movzwl %r12w, %eax
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
movzwl %cx, %eax
xorps %xmm1, %xmm1
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
leaq 0x22f32(%rip), %rdi     # 0x4952e
movb $0x1, %al
callq 0x3120
jmp 0x26657
testw %cx, %cx
je 0x26633
movzwl %r12w, %eax
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
movzwl %cx, %eax
xorps %xmm1, %xmm1
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
leaq 0x22efc(%rip), %rdi     # 0x49526
movb $0x1, %al
callq 0x3120
jmp 0x26641
leaq 0x22efc(%rip), %rdi     # 0x49536
xorl %eax, %eax
callq 0x3120
movl %eax, %r13d
addl %ebp, %r13d
jmp 0x2665a
leaq 0x22ee6(%rip), %rdi     # 0x49536
xorl %eax, %eax
callq 0x3120
addl %eax, %r13d
movl %r13d, %edi
callq 0x16b56
movl %eax, %ebp
movq 0x10(%rsp), %rax
leaq 0x8(%rax), %r13
movq %r15, %rdi
movl $0x4d4d, %esi           # imm = 0x4D4D
movq %r13, %rdx
callq 0x4574
testl $0x4003333, (%rbx)      # imm = 0x4003333
je 0x26820
movl %eax, %r12d
movq 0x8(%rsp), %rax
leal 0x4(%rax), %r14d
leaq 0x1aa40(%rip), %rcx     # 0x410dc
movl $0x4003333, %edi        # imm = 0x4003333
movq %r13, %rsi
movl %r14d, %edx
callq 0x5605
movq (%rbx), %rax
testl $0x3003, %eax           # imm = 0x3003
je 0x266f2
testb $0x40, %al
je 0x266d1
leaq 0x1a9d6(%rip), %rdi     # 0x41097
leaq 0x22dd9(%rip), %rsi     # 0x494a1
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
leaq 0x22419(%rip), %rdi     # 0x48af1
leaq 0x22e6f(%rip), %rcx     # 0x4954e
movl $0x14, %esi
movl $0x14, %edx
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
testb $0x30, (%rbx)
je 0x2670b
movzwl %r12w, %esi
leaq 0x1e858(%rip), %rdi     # 0x44f5a
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
movzwl 0x4(%rsp), %ecx
testb $0x4, 0x2(%rbx)
jne 0x267c1
movl %ebp, %edi
callq 0x16b56
movl %eax, %r13d
leaq 0x1b22e(%rip), %rcx     # 0x41959
movl $0x4003333, %edi        # imm = 0x4003333
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movl %r14d, %edx
callq 0x5605
movq (%rbx), %rax
testl $0x3003, %eax           # imm = 0x3003
je 0x26785
testb $0x40, %al
je 0x26763
leaq 0x1a945(%rip), %rdi     # 0x41097
leaq 0x22d48(%rip), %rsi     # 0x494a1
xorl %eax, %eax
callq 0x3120
addl %eax, %r13d
leaq 0x22387(%rip), %rdi     # 0x48af1
leaq 0x22e0a(%rip), %rcx     # 0x4957b
movl $0x14, %esi
movl $0x14, %edx
xorl %eax, %eax
callq 0x3120
addl %eax, %r13d
testb $0x30, (%rbx)
movzwl 0x4(%rsp), %ecx
je 0x26816
testw %cx, %cx
je 0x26805
movzwl %r12w, %eax
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
movzwl %cx, %eax
xorps %xmm1, %xmm1
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
leaq 0x22d76(%rip), %rdi     # 0x4952e
movb $0x1, %al
callq 0x3120
jmp 0x26813
testw %cx, %cx
je 0x267ef
movzwl %r12w, %eax
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
movzwl %cx, %eax
xorps %xmm1, %xmm1
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
leaq 0x22d76(%rip), %rdi     # 0x4955c
movb $0x1, %al
callq 0x3120
jmp 0x267fd
leaq 0x22d76(%rip), %rdi     # 0x4956c
xorl %eax, %eax
callq 0x3120
movl %eax, %r13d
addl %ebp, %r13d
jmp 0x26816
leaq 0x22d60(%rip), %rdi     # 0x4956c
xorl %eax, %eax
callq 0x3120
addl %eax, %r13d
movl %r13d, %edi
callq 0x16b56
movl %eax, %ebp
movq 0x10(%rsp), %r13
leaq 0xa(%r13), %r14
movq %r15, %rdi
movl $0x4d4d, %esi           # imm = 0x4D4D
movq %r14, %rdx
callq 0x4574
testl $0x4003333, (%rbx)      # imm = 0x4003333
je 0x269d9
movl %eax, %r15d
movq 0x8(%rsp), %rdx
addl $0x4, %edx
leaq 0x1a885(%rip), %rcx     # 0x410dc
movl $0x4003333, %edi        # imm = 0x4003333
movq %r14, %rsi
movq %rdx, %r14
callq 0x5605
movq (%rbx), %rax
testl $0x3003, %eax           # imm = 0x3003
je 0x268ad
testb $0x40, %al
je 0x2688c
leaq 0x1a81b(%rip), %rdi     # 0x41097
leaq 0x22c1e(%rip), %rsi     # 0x494a1
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
leaq 0x2225e(%rip), %rdi     # 0x48af1
leaq 0x22cea(%rip), %rcx     # 0x49584
movl $0x14, %esi
movl $0x14, %edx
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
testb $0x30, (%rbx)
je 0x268c6
movzwl %r15w, %esi
leaq 0x1e69d(%rip), %rdi     # 0x44f5a
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
movzwl 0x6(%rsp), %ecx
testb $0x4, 0x2(%rbx)
jne 0x2697c
movl %ebp, %edi
callq 0x16b56
movl %eax, %r12d
leaq 0x1b073(%rip), %rcx     # 0x41959
movl $0x4003333, %edi        # imm = 0x4003333
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movl %r14d, %edx
callq 0x5605
movq (%rbx), %rax
testl $0x3003, %eax           # imm = 0x3003
je 0x26940
testb $0x40, %al
je 0x2691e
leaq 0x1a78a(%rip), %rdi     # 0x41097
leaq 0x22b8d(%rip), %rsi     # 0x494a1
xorl %eax, %eax
callq 0x3120
addl %eax, %r12d
leaq 0x221cc(%rip), %rdi     # 0x48af1
leaq 0x22c82(%rip), %rcx     # 0x495ae
movl $0x14, %esi
movl $0x14, %edx
xorl %eax, %eax
callq 0x3120
addl %eax, %r12d
testb $0x30, (%rbx)
movzwl 0x6(%rsp), %ecx
je 0x269d1
testw %cx, %cx
je 0x269c0
movzwl %r15w, %eax
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
movzwl %cx, %eax
xorps %xmm1, %xmm1
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
leaq 0x22bbb(%rip), %rdi     # 0x4952e
movb $0x1, %al
callq 0x3120
jmp 0x269ce
testw %cx, %cx
je 0x269aa
movzwl %r15w, %eax
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
movzwl %cx, %eax
xorps %xmm1, %xmm1
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
leaq 0x22bf0(%rip), %rdi     # 0x49591
movb $0x1, %al
callq 0x3120
jmp 0x269b8
leaq 0x22bef(%rip), %rdi     # 0x495a0
xorl %eax, %eax
callq 0x3120
movl %eax, %r12d
addl %ebp, %r12d
jmp 0x269d1
leaq 0x22bd9(%rip), %rdi     # 0x495a0
xorl %eax, %eax
callq 0x3120
addl %eax, %r12d
movl %r12d, %edi
callq 0x16b56
addq $0xc, %r13
movq %r13, %rax
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq