// File: /workspace/github_c_makefile_star2_O3/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, %r15d
movq %rsi, %rbx
movq %rdi, %r14
xorl %edi, %edi
callq 0x1707a
movl %eax, %ebp
movq %r14, 0x8(%rsp)
movq %r14, %rdi
movq %rbx, %rsi
callq 0x4d48
movl %eax, %r13d
leaq 0x31afc(%rip), %r12     # 0x58180
testl $0x4003333, (%r12)      # imm = 0x4003333
je 0x2674e
leal 0x4(%r15), %edx
leaq 0x1aa3f(%rip), %rcx     # 0x410dc
movl $0x4003333, %edi        # imm = 0x4003333
movq %rbx, %rsi
callq 0x55eb
movq (%r12), %rax
testl $0x3003, %eax           # imm = 0x3003
je 0x266f5
testb $0x40, %al
je 0x266d0
leaq 0x1a9d7(%rip), %rdi     # 0x41097
leaq 0x22e1a(%rip), %rsi     # 0x494e1
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
leaq 0x2245a(%rip), %rdi     # 0x48b31
leaq 0x22e0c(%rip), %rcx     # 0x494ea
movl $0x14, %esi
movl $0x14, %edx
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
movq (%r12), %rax
movzwl %r13w, %r14d
testb $0x30, %al
je 0x26710
leaq 0x1e89a(%rip), %rdi     # 0x44f9e
movl %r14d, %esi
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
cmpw $0x4, %r13w
ja 0x26723
leaq 0x22f40(%rip), %rax     # 0x4965e
movzwl (%rax,%r14,2), %r13d
testb $0x30, (%r12)
je 0x2673e
movzwl %r13w, %esi
leaq 0x1e869(%rip), %rdi     # 0x44f9e
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
movw %r13w, (%rsp)
movl %ebp, %edi
callq 0x1707a
movl %eax, %ebp
jmp 0x26753
movw %r13w, (%rsp)
leaq 0x1(%rbx), %r14
movq 0x8(%rsp), %rdi
movq %r14, %rsi
callq 0x4d48
movl %eax, %r13d
testl $0x4003333, (%r12)      # imm = 0x4003333
je 0x26832
leal 0x4(%r15), %edx
leaq 0x1a95c(%rip), %rcx     # 0x410dc
movl $0x4003333, %edi        # imm = 0x4003333
movq %r14, %rsi
callq 0x55eb
movq (%r12), %rax
testl $0x3003, %eax           # imm = 0x3003
je 0x267d8
testb $0x40, %al
je 0x267b3
leaq 0x1a8f4(%rip), %rdi     # 0x41097
leaq 0x22d37(%rip), %rsi     # 0x494e1
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
leaq 0x22377(%rip), %rdi     # 0x48b31
leaq 0x22d38(%rip), %rcx     # 0x494f9
movl $0x14, %esi
movl $0x14, %edx
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
movq (%r12), %rax
movzwl %r13w, %r14d
testb $0x30, %al
je 0x267f3
leaq 0x1e7b7(%rip), %rdi     # 0x44f9e
movl %r14d, %esi
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
cmpw $0x4, %r13w
ja 0x26806
leaq 0x22e5d(%rip), %rax     # 0x4965e
movzwl (%rax,%r14,2), %r13d
testb $0x30, (%r12)
je 0x26821
movzwl %r13w, %esi
leaq 0x1e786(%rip), %rdi     # 0x44f9e
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
movw %r13w, 0x2(%rsp)
movl %ebp, %edi
callq 0x1707a
movl %eax, %ebp
jmp 0x26838
movw %r13w, 0x2(%rsp)
leaq 0x2(%rbx), %r14
movq 0x8(%rsp), %rdi
movq %r14, %rsi
callq 0x4d48
movl %eax, %r13d
testl $0x4003333, (%r12)      # imm = 0x4003333
je 0x26917
leal 0x4(%r15), %edx
leaq 0x1a877(%rip), %rcx     # 0x410dc
movl $0x4003333, %edi        # imm = 0x4003333
movq %r14, %rsi
callq 0x55eb
movq (%r12), %rax
testl $0x3003, %eax           # imm = 0x3003
je 0x268bd
testb $0x40, %al
je 0x26898
leaq 0x1a80f(%rip), %rdi     # 0x41097
leaq 0x22c52(%rip), %rsi     # 0x494e1
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
leaq 0x22292(%rip), %rdi     # 0x48b31
leaq 0x22c63(%rip), %rcx     # 0x49509
movl $0x14, %esi
movl $0x14, %edx
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
movq (%r12), %rax
movzwl %r13w, %r14d
testb $0x30, %al
je 0x268d8
leaq 0x1e6d2(%rip), %rdi     # 0x44f9e
movl %r14d, %esi
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
cmpw $0x4, %r13w
ja 0x268eb
leaq 0x22d78(%rip), %rax     # 0x4965e
movzwl (%rax,%r14,2), %r13d
testb $0x30, (%r12)
je 0x26906
movzwl %r13w, %esi
leaq 0x1e6a1(%rip), %rdi     # 0x44f9e
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
movw %r13w, 0x4(%rsp)
movl %ebp, %edi
callq 0x1707a
movl %eax, %ebp
jmp 0x2691d
movw %r13w, 0x4(%rsp)
leaq 0x3(%rbx), %r14
movq 0x8(%rsp), %rdi
movq %r14, %rsi
callq 0x4d48
movl %eax, %r13d
testl $0x4003333, (%r12)      # imm = 0x4003333
movq %r15, 0x10(%rsp)
je 0x26a01
leal 0x4(%r15), %edx
leaq 0x1a78d(%rip), %rcx     # 0x410dc
movl $0x4003333, %edi        # imm = 0x4003333
movq %r14, %rsi
callq 0x55eb
movq (%r12), %rax
testl $0x3003, %eax           # imm = 0x3003
je 0x269a7
testb $0x40, %al
je 0x26982
leaq 0x1a725(%rip), %rdi     # 0x41097
leaq 0x22b68(%rip), %rsi     # 0x494e1
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
leaq 0x221a8(%rip), %rdi     # 0x48b31
leaq 0x22b89(%rip), %rcx     # 0x49519
movl $0x14, %esi
movl $0x14, %edx
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
movq (%r12), %rax
movzwl %r13w, %r14d
testb $0x30, %al
je 0x269c2
leaq 0x1e5e8(%rip), %rdi     # 0x44f9e
movl %r14d, %esi
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
cmpw $0x4, %r13w
ja 0x269d5
leaq 0x22c8e(%rip), %rax     # 0x4965e
movzwl (%rax,%r14,2), %r13d
testb $0x30, (%r12)
je 0x269f0
movzwl %r13w, %esi
leaq 0x1e5b7(%rip), %rdi     # 0x44f9e
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
movw %r13w, 0x6(%rsp)
movl %ebp, %edi
callq 0x1707a
movl %eax, %ebp
jmp 0x26a07
movw %r13w, 0x6(%rsp)
leaq 0x4(%rbx), %r13
movq 0x8(%rsp), %rdi
movl $0x4d4d, %esi           # imm = 0x4D4D
movq %r13, %rdx
callq 0x45af
leaq 0x3175c(%rip), %r15     # 0x58180
testl $0x4003333, (%r15)      # imm = 0x4003333
je 0x26bc4
movl %eax, %r12d
movq 0x10(%rsp), %rax
leal 0x4(%rax), %r14d
leaq 0x1a698(%rip), %rcx     # 0x410dc
movl $0x4003333, %edi        # imm = 0x4003333
movq %r13, %rsi
movl %r14d, %edx
callq 0x55eb
movq (%r15), %rax
testl $0x3003, %eax           # imm = 0x3003
je 0x26a9d
testb $0x40, %al
je 0x26a79
leaq 0x1a62e(%rip), %rdi     # 0x41097
leaq 0x22a71(%rip), %rsi     # 0x494e1
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
leaq 0x220b1(%rip), %rdi     # 0x48b31
leaq 0x22aa1(%rip), %rcx     # 0x49528
movl $0x14, %esi
movl $0x14, %edx
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
movq (%r15), %rax
testb $0x30, %al
je 0x26ab8
movzwl %r12w, %esi
leaq 0x1e4f2(%rip), %rdi     # 0x44f9e
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
movq (%r15), %rax
btl $0x12, %eax
jb 0x26b67
movl %ebp, %edi
callq 0x1707a
movl %eax, %r13d
leaq 0x1ae86(%rip), %rcx     # 0x41959
movl $0x4003333, %edi        # imm = 0x4003333
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movl %r14d, %edx
callq 0x55eb
movq (%r15), %rax
testl $0x3003, %eax           # imm = 0x3003
je 0x26b37
testb $0x40, %al
je 0x26b0b
leaq 0x1a59d(%rip), %rdi     # 0x41097
leaq 0x229e0(%rip), %rsi     # 0x494e1
xorl %eax, %eax
callq 0x3120
addl %eax, %r13d
leaq 0x2201f(%rip), %rdi     # 0x48b31
leaq 0x22a39(%rip), %rcx     # 0x49552
movl $0x14, %esi
movl $0x14, %edx
xorl %eax, %eax
callq 0x3120
addl %eax, %r13d
leaq 0x3164c(%rip), %rax     # 0x58180
movq (%rax), %rax
testb $0x30, %al
je 0x26bba
movzwl (%rsp), %ecx
testw %cx, %cx
je 0x26ba9
movzwl %r12w, %eax
cvtsi2sd %eax, %xmm0
movzwl %cx, %eax
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
leaq 0x22a10(%rip), %rdi     # 0x4956e
movb $0x1, %al
callq 0x3120
jmp 0x26bb7
movzwl (%rsp), %ecx
testw %cx, %cx
je 0x26b93
movzwl %r12w, %eax
cvtsi2sd %eax, %xmm0
movzwl %cx, %eax
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
leaq 0x229ab(%rip), %rdi     # 0x49535
movb $0x1, %al
callq 0x3120
jmp 0x26ba1
leaq 0x229aa(%rip), %rdi     # 0x49544
xorl %eax, %eax
callq 0x3120
movl %eax, %r13d
addl %ebp, %r13d
jmp 0x26bba
leaq 0x229ce(%rip), %rdi     # 0x4957e
xorl %eax, %eax
callq 0x3120
addl %eax, %r13d
movl %r13d, %edi
callq 0x1707a
movl %eax, %ebp
leaq 0x6(%rbx), %r13
movq 0x8(%rsp), %rdi
movl $0x4d4d, %esi           # imm = 0x4D4D
movq %r13, %rdx
callq 0x45af
leaq 0x3159f(%rip), %r15     # 0x58180
testl $0x4003333, (%r15)      # imm = 0x4003333
je 0x26d9b
movl %eax, %r12d
movq 0x10(%rsp), %rax
leal 0x4(%rax), %r14d
leaq 0x1a4db(%rip), %rcx     # 0x410dc
movl $0x4003333, %edi        # imm = 0x4003333
movq %r13, %rsi
movl %r14d, %edx
callq 0x55eb
movq (%r15), %rax
testl $0x3003, %eax           # imm = 0x3003
movq %r15, %r13
je 0x26c5e
testb $0x40, %al
je 0x26c39
leaq 0x1a46e(%rip), %rdi     # 0x41097
leaq 0x228b1(%rip), %rsi     # 0x494e1
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
leaq 0x21ef1(%rip), %rdi     # 0x48b31
leaq 0x22911(%rip), %rcx     # 0x49558
movl $0x14, %esi
movl $0x14, %edx
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
movq (%r13), %rax
testb $0x30, %al
je 0x26c7a
movzwl %r12w, %esi
leaq 0x1e331(%rip), %rdi     # 0x44f9e
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
movq (%r13), %rax
btl $0x12, %eax
jb 0x26d37
movl %ebp, %edi
callq 0x1707a
movq %r13, %r15
movl %eax, %r13d
leaq 0x1acc1(%rip), %rcx     # 0x41959
movl $0x4003333, %edi        # imm = 0x4003333
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movl %r14d, %edx
callq 0x55eb
movq (%r15), %rax
testl $0x3003, %eax           # imm = 0x3003
je 0x26cfc
testb $0x40, %al
je 0x26cd0
leaq 0x1a3d8(%rip), %rdi     # 0x41097
leaq 0x2281b(%rip), %rsi     # 0x494e1
xorl %eax, %eax
callq 0x3120
addl %eax, %r13d
leaq 0x21e5a(%rip), %rdi     # 0x48b31
leaq 0x228a7(%rip), %rcx     # 0x49585
movl $0x14, %esi
movl $0x14, %edx
xorl %eax, %eax
callq 0x3120
addl %eax, %r13d
leaq 0x31487(%rip), %rax     # 0x58180
movq (%rax), %rax
testb $0x30, %al
je 0x26d91
movzwl 0x2(%rsp), %ecx
testw %cx, %cx
je 0x26d80
movzwl %r12w, %eax
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
movzwl %cx, %eax
xorps %xmm1, %xmm1
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
leaq 0x22840(%rip), %rdi     # 0x4956e
movb $0x1, %al
callq 0x3120
jmp 0x26d8e
movzwl 0x2(%rsp), %ecx
testw %cx, %cx
je 0x26d6a
movzwl %r12w, %eax
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
movzwl %cx, %eax
xorps %xmm1, %xmm1
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
leaq 0x22805(%rip), %rdi     # 0x49566
movb $0x1, %al
callq 0x3120
jmp 0x26d78
leaq 0x22805(%rip), %rdi     # 0x49576
xorl %eax, %eax
callq 0x3120
movl %eax, %r13d
addl %ebp, %r13d
jmp 0x26d91
leaq 0x227ef(%rip), %rdi     # 0x49576
xorl %eax, %eax
callq 0x3120
addl %eax, %r13d
movl %r13d, %edi
callq 0x1707a
movl %eax, %ebp
leaq 0x8(%rbx), %r13
movq 0x8(%rsp), %rdi
movl $0x4d4d, %esi           # imm = 0x4D4D
movq %r13, %rdx
callq 0x45af
leaq 0x313c8(%rip), %r15     # 0x58180
testl $0x4003333, (%r15)      # imm = 0x4003333
je 0x26f72
movl %eax, %r12d
movq 0x10(%rsp), %rax
leal 0x4(%rax), %r14d
leaq 0x1a304(%rip), %rcx     # 0x410dc
movl $0x4003333, %edi        # imm = 0x4003333
movq %r13, %rsi
movl %r14d, %edx
callq 0x55eb
movq (%r15), %rax
testl $0x3003, %eax           # imm = 0x3003
movq %r15, %r13
je 0x26e35
testb $0x40, %al
je 0x26e10
leaq 0x1a297(%rip), %rdi     # 0x41097
leaq 0x226da(%rip), %rsi     # 0x494e1
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
leaq 0x21d1a(%rip), %rdi     # 0x48b31
leaq 0x22770(%rip), %rcx     # 0x4958e
movl $0x14, %esi
movl $0x14, %edx
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
movq (%r13), %rax
testb $0x30, %al
je 0x26e51
movzwl %r12w, %esi
leaq 0x1e15a(%rip), %rdi     # 0x44f9e
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
movq (%r13), %rax
btl $0x12, %eax
jb 0x26f0e
movl %ebp, %edi
callq 0x1707a
movq %r13, %r15
movl %eax, %r13d
leaq 0x1aaea(%rip), %rcx     # 0x41959
movl $0x4003333, %edi        # imm = 0x4003333
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movl %r14d, %edx
callq 0x55eb
movq (%r15), %rax
testl $0x3003, %eax           # imm = 0x3003
je 0x26ed3
testb $0x40, %al
je 0x26ea7
leaq 0x1a201(%rip), %rdi     # 0x41097
leaq 0x22644(%rip), %rsi     # 0x494e1
xorl %eax, %eax
callq 0x3120
addl %eax, %r13d
leaq 0x21c83(%rip), %rdi     # 0x48b31
leaq 0x22706(%rip), %rcx     # 0x495bb
movl $0x14, %esi
movl $0x14, %edx
xorl %eax, %eax
callq 0x3120
addl %eax, %r13d
leaq 0x312b0(%rip), %rax     # 0x58180
movq (%rax), %rax
testb $0x30, %al
je 0x26f68
movzwl 0x4(%rsp), %ecx
testw %cx, %cx
je 0x26f57
movzwl %r12w, %eax
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
movzwl %cx, %eax
xorps %xmm1, %xmm1
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
leaq 0x22669(%rip), %rdi     # 0x4956e
movb $0x1, %al
callq 0x3120
jmp 0x26f65
movzwl 0x4(%rsp), %ecx
testw %cx, %cx
je 0x26f41
movzwl %r12w, %eax
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
movzwl %cx, %eax
xorps %xmm1, %xmm1
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
leaq 0x22664(%rip), %rdi     # 0x4959c
movb $0x1, %al
callq 0x3120
jmp 0x26f4f
leaq 0x22664(%rip), %rdi     # 0x495ac
xorl %eax, %eax
callq 0x3120
movl %eax, %r13d
addl %ebp, %r13d
jmp 0x26f68
leaq 0x2264e(%rip), %rdi     # 0x495ac
xorl %eax, %eax
callq 0x3120
addl %eax, %r13d
movl %r13d, %edi
callq 0x1707a
movl %eax, %ebp
leaq 0xa(%rbx), %r14
movq 0x8(%rsp), %rdi
movl $0x4d4d, %esi           # imm = 0x4D4D
movq %r14, %rdx
callq 0x45af
leaq 0x311f1(%rip), %r13     # 0x58180
testl $0x4003333, (%r13)      # imm = 0x4003333
je 0x2713d
movl %eax, %r15d
movq 0x10(%rsp), %rdx
addl $0x4, %edx
leaq 0x1a12d(%rip), %rcx     # 0x410dc
movl $0x4003333, %edi        # imm = 0x4003333
movq %r14, %rsi
movq %rdx, %r14
callq 0x55eb
movq (%r13), %rax
testl $0x3003, %eax           # imm = 0x3003
je 0x2700a
testb $0x40, %al
je 0x26fe5
leaq 0x1a0c2(%rip), %rdi     # 0x41097
leaq 0x22505(%rip), %rsi     # 0x494e1
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
leaq 0x21b45(%rip), %rdi     # 0x48b31
leaq 0x225d1(%rip), %rcx     # 0x495c4
movl $0x14, %esi
movl $0x14, %edx
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
movq (%r13), %rax
testb $0x30, %al
je 0x27026
movzwl %r15w, %esi
leaq 0x1df85(%rip), %rdi     # 0x44f9e
xorl %eax, %eax
callq 0x3120
addl %eax, %ebp
movq (%r13), %rax
btl $0x12, %eax
jb 0x270db
movl %ebp, %edi
callq 0x1707a
movl %eax, %r12d
leaq 0x1a918(%rip), %rcx     # 0x41959
movl $0x4003333, %edi        # imm = 0x4003333
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movl %r14d, %edx
callq 0x55eb
movq (%r13), %rax
testl $0x3003, %eax           # imm = 0x3003
je 0x270a0
testb $0x40, %al
je 0x2707a
leaq 0x1a02e(%rip), %rdi     # 0x41097
leaq 0x22471(%rip), %rsi     # 0x494e1
xorl %eax, %eax
callq 0x3120
addl %eax, %r12d
leaq 0x21ab0(%rip), %rdi     # 0x48b31
leaq 0x22566(%rip), %rcx     # 0x495ee
movl $0x14, %esi
movl $0x14, %edx
xorl %eax, %eax
callq 0x3120
addl %eax, %r12d
movq (%r13), %rax
testb $0x30, %al
movzwl 0x6(%rsp), %ecx
je 0x27135
testw %cx, %cx
je 0x27124
movzwl %r15w, %eax
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
movzwl %cx, %eax
xorps %xmm1, %xmm1
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
leaq 0x2249c(%rip), %rdi     # 0x4956e
movb $0x1, %al
callq 0x3120
jmp 0x27132
movzwl 0x6(%rsp), %ecx
testw %cx, %cx
je 0x2710e
movzwl %r15w, %eax
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
movzwl %cx, %eax
xorps %xmm1, %xmm1
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
leaq 0x224cc(%rip), %rdi     # 0x495d1
movb $0x1, %al
callq 0x3120
jmp 0x2711c
leaq 0x224cb(%rip), %rdi     # 0x495e0
xorl %eax, %eax
callq 0x3120
movl %eax, %r12d
addl %ebp, %r12d
jmp 0x27135
leaq 0x224b5(%rip), %rdi     # 0x495e0
xorl %eax, %eax
callq 0x3120
addl %eax, %r12d
movl %r12d, %edi
callq 0x1707a
addq $0xc, %rbx
movq %rbx, %rax
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq