// File: /workspace/github_c_makefile_star2_O0/hfiguiere[P]exifprobe/maker_canon.c
// Function: canon_whitebalancetable
unsigned long
canon_whitebalancetable(FILE *inptr,unsigned short byteorder,char *tagprefix,
                            unsigned long offset,unsigned long dirlength,int indent)
{
    unsigned long count;
    unsigned long end_offset;
    unsigned short length;
    unsigned short num,denom;
    float value;
    int i;
    int chpr = 0;

    end_offset = offset + dirlength;
    length = read_ushort(inptr,byteorder,offset);
    if(PRINT_SECTION)
    {
        chpr += printf(" length %lu",dirlength);
        if(length != dirlength)
        {
            chpr = newline(chpr);
            PUSHCOLOR(RED);
            print_tag_address(SECTION,offset,indent,"@");
            chpr += printf("# WARNING: length %u from segment does not match length %lu from directory",
                        length,dirlength);
            POPCOLOR();
        }
        chpr = newline(chpr);
    }

    if((PRINT_ENTRY))
    {
        offset += 2;
        count = (dirlength - 2) / sizeof(float);

        for(i = 0; i < count; ++i)
        {
            num = read_ushort(inptr,byteorder,offset);
            denom = read_ushort(inptr,byteorder,offset+2);
            value = (float)num / (float)denom;
            print_tag_address(ENTRY,offset,indent,"@");
            if((PRINT_TAGINFO))
                chpr += printf("%s",tagprefix);
            switch(i)
            {
                case 0:   
                    if((PRINT_TAGINFO))
                        chpr += printf(".%02d_%-22.22s",i,"RedBalanceAuto");
                    if((PRINT_VALUE))
                        chpr += printf(" = %f",value);
                    break;
                case 1:   
                    if((PRINT_TAGINFO))
                        chpr += printf(".%02d_%-22.22s",i,"BlueBalanceAuto");
                    if((PRINT_VALUE))
                        chpr += printf(" = %f",value);
                    break;
                case 2:   
                    if((PRINT_TAGINFO))
                        chpr += printf(".%02d_%-22.22s",i,"RedBalanceDaylight");
                    if((PRINT_VALUE))
                        chpr += printf(" = %f",value);
                    break;
                case 3:   
                    if((PRINT_TAGINFO))
                        chpr += printf(".%02d_%-22.22s",i,"BlueBalanceDaylight");
                    if((PRINT_VALUE))
                        chpr += printf(" = %f",value);
                    break;
                case 4:   
                    if((PRINT_TAGINFO))
                        chpr += printf(".%02d_%-22.22s",i,"RedBalanceCloudy");
                    if((PRINT_VALUE))
                        chpr += printf(" = %f",value);
                    break;
                case 5:   
                    if((PRINT_TAGINFO))
                        chpr += printf(".%02d_%-22.22s",i,"BlueBalanceCloudy");
                    if((PRINT_VALUE))
                        chpr += printf(" = %f",value);
                    break;
                case 6:   
                    if((PRINT_TAGINFO))
                        chpr += printf(".%02d_%-22.22s",i,"RedBalanceTungsten");
                    if((PRINT_VALUE))
                        chpr += printf(" = %f",value);
                    break;
                case 7:   
                    if((PRINT_TAGINFO))
                        chpr += printf(".%02d_%-22.22s",i,"BlueBalanceTungsten");
                    if((PRINT_VALUE))
                        chpr += printf(" = %f",value);
                    break;
                case 8:   
                    if((PRINT_TAGINFO))
                        chpr += printf(".%02d_%-22.22s",i,"RedBalanceFluorescent");
                    if((PRINT_VALUE))
                        chpr += printf(" = %f",value);
                    break;
                case 9:   
                    if((PRINT_TAGINFO))
                        chpr += printf(".%02d_%-22.22s",i,"BlueBalanceFluorescent");
                    if((PRINT_VALUE))
                        chpr += printf(" = %f",value);
                    break;
                case 10:   
                    if((PRINT_TAGINFO))
                        chpr += printf(".%02d_%-22.22s",i,"RedBalanceFlash");
                    if((PRINT_VALUE))
                        chpr += printf(" = %f",value);
                    break;
                case 11:   
                    if((PRINT_TAGINFO))
                        chpr += printf(".%02d_%-22.22s",i,"BlueBalanceFlash");
                    if((PRINT_VALUE))
                        chpr += printf(" = %f",value);
                    break;
                case 12:   
                    if((PRINT_TAGINFO))
                        chpr += printf(".%02d_%-22.22s",i,"RedBalanceCustom");
                    if((PRINT_VALUE))
                        chpr += printf(" = %f",value);
                    break;
                case 13:   
                    if((PRINT_TAGINFO))
                        chpr += printf(".%02d_%-22.22s",i,"BlueBalanceCustom");
                    if((PRINT_VALUE))
                        chpr += printf(" = %f",value);
                    break;
                case 14:   
                    if((PRINT_TAGINFO))
                        chpr += printf(".%02d_%-22.22s",i,"RedBalanceB&W");
                    if((PRINT_VALUE))
                        chpr += printf(" = %f",value);
                    break;
                case 15:   
                    if((PRINT_TAGINFO))
                        chpr += printf(".%02d_%-22.22s",i,"BlueBalanceB&W");
                    if((PRINT_VALUE))
                        chpr += printf(" = %f",value);
                    break;
                case 16:   
                    if((PRINT_TAGINFO))
                        chpr += printf(".%02d_%-22.22s",i,"RedBalanceShade");
                    if((PRINT_VALUE))
                        chpr += printf(" = %f",value);
                    break;
                case 17:   
                    if((PRINT_TAGINFO))
                        chpr += printf(".%02d_%-22.22s",i,"BlueBalanceShade");
                    if((PRINT_VALUE))
                        chpr += printf(" = %f",value);
                    break;
                default:
                    if((PRINT_TAGINFO))
                        chpr += printf(".%02d_%-22.22s",i,"Undefined");
                    if((PRINT_VALUE))
                        chpr += printf(" = %f",value);
                    break;
            }
            offset += 4;
            chpr = newline(chpr);
        }
    }
    setcharsprinted(chpr);
    return(end_offset);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movw %si, %ax
movq %rdi, -0x8(%rbp)
movw %ax, -0xa(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movq %r8, -0x28(%rbp)
movl %r9d, -0x2c(%rbp)
movl $0x0, -0x54(%rbp)
movq -0x20(%rbp), %rax
addq -0x28(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x8(%rbp), %rdi
movw -0xa(%rbp), %ax
movq -0x20(%rbp), %rdx
movzwl %ax, %esi
callq 0x4480
movw %ax, -0x42(%rbp)
leaq 0x1c90b(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x40000, %rax          # imm = 0x40000
cmpq $0x0, %rax
je 0x5a8f0
movq -0x28(%rbp), %rsi
leaq 0x1042a(%rip), %rdi     # 0x6acb9
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
movzwl -0x42(%rbp), %eax
cmpq -0x28(%rbp), %rax
je 0x5a8e5
movl -0x54(%rbp), %edi
callq 0x1ef50
movl %eax, -0x54(%rbp)
movq -0x20(%rbp), %rsi
movl -0x2c(%rbp), %edx
movl $0x40000, %edi          # imm = 0x40000
leaq 0x9818(%rip), %rcx      # 0x640dc
callq 0x5ed0
movzwl -0x42(%rbp), %esi
movq -0x28(%rbp), %rdx
leaq 0x14c95(%rip), %rdi     # 0x6f56d
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
movl -0x54(%rbp), %edi
callq 0x1ef50
movl %eax, -0x54(%rbp)
leaq 0x1c889(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x4003333, %rax        # imm = 0x4003333
cmpq $0x0, %rax
je 0x5b1ec
movq -0x20(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x20(%rbp)
movq -0x28(%rbp), %rax
subq $0x2, %rax
shrq $0x2, %rax
movq %rax, -0x38(%rbp)
movl $0x0, -0x50(%rbp)
movslq -0x50(%rbp), %rax
cmpq -0x38(%rbp), %rax
jae 0x5b1ea
movq -0x8(%rbp), %rdi
movzwl -0xa(%rbp), %esi
movq -0x20(%rbp), %rdx
callq 0x4480
movw %ax, -0x44(%rbp)
movq -0x8(%rbp), %rdi
movzwl -0xa(%rbp), %esi
movq -0x20(%rbp), %rdx
addq $0x2, %rdx
callq 0x4480
movw %ax, -0x46(%rbp)
movzwl -0x44(%rbp), %eax
cvtsi2ss %eax, %xmm0
movzwl -0x46(%rbp), %eax
cvtsi2ss %eax, %xmm1
divss %xmm1, %xmm0
movss %xmm0, -0x4c(%rbp)
movq -0x20(%rbp), %rsi
movl -0x2c(%rbp), %edx
movl $0x4003333, %edi        # imm = 0x4003333
leaq 0x9747(%rip), %rcx      # 0x640dc
callq 0x5ed0
leaq 0x1c7df(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x5a9c8
movq -0x18(%rbp), %rsi
leaq 0x96dc(%rip), %rdi      # 0x64097
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
movl -0x50(%rbp), %eax
movq %rax, -0x60(%rbp)
subq $0x11, %rax
ja 0x5b15e
movq -0x60(%rbp), %rax
leaq 0x14a14(%rip), %rcx     # 0x6f3f8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x1c78c(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x5aa21
movl -0x50(%rbp), %esi
leaq 0x15c56(%rip), %rdi     # 0x70663
leaq 0x15c5e(%rip), %rdx     # 0x70672
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
leaq 0x1c758(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x5aa52
movss -0x4c(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
leaq 0x105a7(%rip), %rdi     # 0x6afec
movb $0x1, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x5b1c5
leaq 0x1c722(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x5aa8b
movl -0x50(%rbp), %esi
leaq 0x15bec(%rip), %rdi     # 0x70663
leaq 0x15c03(%rip), %rdx     # 0x70681
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
leaq 0x1c6ee(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x5aabc
movss -0x4c(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
leaq 0x1053d(%rip), %rdi     # 0x6afec
movb $0x1, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x5b1c5
leaq 0x1c6b8(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x5aaf5
movl -0x50(%rbp), %esi
leaq 0x15b82(%rip), %rdi     # 0x70663
leaq 0x15ba9(%rip), %rdx     # 0x70691
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
leaq 0x1c684(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x5ab26
movss -0x4c(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
leaq 0x104d3(%rip), %rdi     # 0x6afec
movb $0x1, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x5b1c5
leaq 0x1c64e(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x5ab5f
movl -0x50(%rbp), %esi
leaq 0x15b18(%rip), %rdi     # 0x70663
leaq 0x15b52(%rip), %rdx     # 0x706a4
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
leaq 0x1c61a(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x5ab90
movss -0x4c(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
leaq 0x10469(%rip), %rdi     # 0x6afec
movb $0x1, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x5b1c5
leaq 0x1c5e4(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x5abc9
movl -0x50(%rbp), %esi
leaq 0x15aae(%rip), %rdi     # 0x70663
leaq 0x15afc(%rip), %rdx     # 0x706b8
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
leaq 0x1c5b0(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x5abfa
movss -0x4c(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
leaq 0x103ff(%rip), %rdi     # 0x6afec
movb $0x1, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x5b1c5
leaq 0x1c57a(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x5ac33
movl -0x50(%rbp), %esi
leaq 0x15a44(%rip), %rdi     # 0x70663
leaq 0x15aa3(%rip), %rdx     # 0x706c9
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
leaq 0x1c546(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x5ac64
movss -0x4c(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
leaq 0x10395(%rip), %rdi     # 0x6afec
movb $0x1, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x5b1c5
leaq 0x1c510(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x5ac9d
movl -0x50(%rbp), %esi
leaq 0x159da(%rip), %rdi     # 0x70663
leaq 0x15a4b(%rip), %rdx     # 0x706db
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
leaq 0x1c4dc(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x5acce
movss -0x4c(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
leaq 0x1032b(%rip), %rdi     # 0x6afec
movb $0x1, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x5b1c5
leaq 0x1c4a6(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x5ad07
movl -0x50(%rbp), %esi
leaq 0x15970(%rip), %rdi     # 0x70663
leaq 0x159f4(%rip), %rdx     # 0x706ee
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
leaq 0x1c472(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x5ad38
movss -0x4c(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
leaq 0x102c1(%rip), %rdi     # 0x6afec
movb $0x1, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x5b1c5
leaq 0x1c43c(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x5ad71
movl -0x50(%rbp), %esi
leaq 0x15906(%rip), %rdi     # 0x70663
leaq 0x1599e(%rip), %rdx     # 0x70702
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
leaq 0x1c408(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x5ada2
movss -0x4c(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
leaq 0x10257(%rip), %rdi     # 0x6afec
movb $0x1, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x5b1c5
leaq 0x1c3d2(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x5addb
movl -0x50(%rbp), %esi
leaq 0x1589c(%rip), %rdi     # 0x70663
leaq 0x1594a(%rip), %rdx     # 0x70718
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
leaq 0x1c39e(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x5ae0c
movss -0x4c(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
leaq 0x101ed(%rip), %rdi     # 0x6afec
movb $0x1, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x5b1c5
leaq 0x1c368(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x5ae45
movl -0x50(%rbp), %esi
leaq 0x15832(%rip), %rdi     # 0x70663
leaq 0x158f7(%rip), %rdx     # 0x7072f
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
leaq 0x1c334(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x5ae76
movss -0x4c(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
leaq 0x10183(%rip), %rdi     # 0x6afec
movb $0x1, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x5b1c5
leaq 0x1c2fe(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x5aeaf
movl -0x50(%rbp), %esi
leaq 0x157c8(%rip), %rdi     # 0x70663
leaq 0x1589d(%rip), %rdx     # 0x7073f
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
leaq 0x1c2ca(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x5aee0
movss -0x4c(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
leaq 0x10119(%rip), %rdi     # 0x6afec
movb $0x1, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x5b1c5
leaq 0x1c294(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x5af19
movl -0x50(%rbp), %esi
leaq 0x1575e(%rip), %rdi     # 0x70663
leaq 0x15844(%rip), %rdx     # 0x70750
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
leaq 0x1c260(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x5af4a
movss -0x4c(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
leaq 0x100af(%rip), %rdi     # 0x6afec
movb $0x1, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x5b1c5
leaq 0x1c22a(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x5af83
movl -0x50(%rbp), %esi
leaq 0x156f4(%rip), %rdi     # 0x70663
leaq 0x157eb(%rip), %rdx     # 0x70761
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
leaq 0x1c1f6(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x5afb4
movss -0x4c(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
leaq 0x10045(%rip), %rdi     # 0x6afec
movb $0x1, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x5b1c5
leaq 0x1c1c0(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x5afed
movl -0x50(%rbp), %esi
leaq 0x1568a(%rip), %rdi     # 0x70663
leaq 0x15793(%rip), %rdx     # 0x70773
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
leaq 0x1c18c(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x5b01e
movss -0x4c(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
leaq 0xffdb(%rip), %rdi      # 0x6afec
movb $0x1, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x5b1c5
leaq 0x1c156(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x5b057
movl -0x50(%rbp), %esi
leaq 0x15620(%rip), %rdi     # 0x70663
leaq 0x15737(%rip), %rdx     # 0x70781
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
leaq 0x1c122(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x5b088
movss -0x4c(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
leaq 0xff71(%rip), %rdi      # 0x6afec
movb $0x1, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x5b1c5
leaq 0x1c0ec(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x5b0c1
movl -0x50(%rbp), %esi
leaq 0x155b6(%rip), %rdi     # 0x70663
leaq 0x156dc(%rip), %rdx     # 0x70790
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
leaq 0x1c0b8(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x5b0f2
movss -0x4c(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
leaq 0xff07(%rip), %rdi      # 0x6afec
movb $0x1, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x5b1c5
leaq 0x1c082(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x5b12b
movl -0x50(%rbp), %esi
leaq 0x1554c(%rip), %rdi     # 0x70663
leaq 0x15682(%rip), %rdx     # 0x707a0
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
leaq 0x1c04e(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x5b15c
movss -0x4c(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
leaq 0xfe9d(%rip), %rdi      # 0x6afec
movb $0x1, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x5b1c5
leaq 0x1c01b(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x3003, %rax           # imm = 0x3003
cmpq $0x0, %rax
je 0x5b192
movl -0x50(%rbp), %esi
leaq 0x154e5(%rip), %rdi     # 0x70663
leaq 0xfdac(%rip), %rdx      # 0x6af31
movb $0x0, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
leaq 0x1bfe7(%rip), %rax     # 0x77180
movq (%rax), %rax
andq $0x30, %rax
cmpq $0x0, %rax
je 0x5b1c3
movss -0x4c(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
leaq 0xfe36(%rip), %rdi      # 0x6afec
movb $0x1, %al
callq 0x3110
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x5b1c5
movq -0x20(%rbp), %rax
addq $0x4, %rax
movq %rax, -0x20(%rbp)
movl -0x54(%rbp), %edi
callq 0x1ef50
movl %eax, -0x54(%rbp)
movl -0x50(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x50(%rbp)
jmp 0x5a92d
jmp 0x5b1ec
movl -0x54(%rbp), %edi
callq 0x1ff00
movq -0x40(%rbp), %rax
addq $0x60, %rsp
popq %rbp
retq
nop