// File: probonopd[P]decodeir/./DecodeIR.h
// Function: setBurst::insert(float*)
void insert( burst b )
    {
        double x = b[0]+b[1];
        super::insert( x );
        bool redo = ( x > mid1 && x < mid2 );
        if ( x < min3 )
        {
            if ( x >= min2 )
            {
                min3 = x;
            }
            else
            {
                min3 = min2;
                double g = min1 - x;
                if ( g <= 0 )
                {
                    min2 = x;
                }
                else
                {
                    min2 = min1;
                    min1 = x;
                    if ( g > mid2-mid1 ) redo = true;
                }
            }
        }
        if ( x > max3 )
        {
            if ( x <= max2 )
            {
                max3 = x;
            }
            else
            {
                max3 = max2;
                double g = x-max1;
                if ( g <= 0 )
                {
                    max2 = x;
                }
                else
                {
                    max2 = max1;
                    max1 = x;
                    if ( g > mid2-mid1 ) redo = true;
                }
            }
        }
        if (redo)
        {
            findMid();
        }
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0x58(%rbp)
movq -0x10(%rbp), %rax
movss (%rax), %xmm0
movq -0x10(%rbp), %rax
addss 0x4(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x18(%rbp)
movsd -0x18(%rbp), %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0x1c(%rbp)
leaq -0x1c(%rbp), %rsi
callq 0x19050
movq %rax, %rcx
movq -0x58(%rbp), %rax
movq %rcx, -0x30(%rbp)
movb %dl, -0x28(%rbp)
movsd -0x18(%rbp), %xmm0
movss 0x3c(%rax), %xmm1
cvtss2sd %xmm1, %xmm1
xorl %eax, %eax
ucomisd %xmm1, %xmm0
movb %al, -0x49(%rbp)
jbe 0x185fc
movq -0x58(%rbp), %rax
movsd -0x18(%rbp), %xmm1
movss 0x40(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
ucomisd %xmm1, %xmm0
seta %al
movb %al, -0x49(%rbp)
movq -0x58(%rbp), %rax
movb -0x49(%rbp), %cl
andb $0x1, %cl
movb %cl, -0x31(%rbp)
movsd -0x18(%rbp), %xmm1
movss 0x30(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
ucomisd %xmm1, %xmm0
jbe 0x186cb
movq -0x58(%rbp), %rax
movsd -0x18(%rbp), %xmm0
movss 0x34(%rax), %xmm1
cvtss2sd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jb 0x1864d
movq -0x58(%rbp), %rax
movsd -0x18(%rbp), %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, 0x30(%rax)
jmp 0x186c9
movq -0x58(%rbp), %rax
movss 0x34(%rax), %xmm0
movss %xmm0, 0x30(%rax)
movss 0x38(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
subsd -0x18(%rbp), %xmm0
movsd %xmm0, -0x40(%rbp)
xorps %xmm0, %xmm0
ucomisd -0x40(%rbp), %xmm0
jb 0x1868c
movq -0x58(%rbp), %rax
movsd -0x18(%rbp), %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, 0x34(%rax)
jmp 0x186c7
movq -0x58(%rbp), %rax
movss 0x38(%rax), %xmm0
movss %xmm0, 0x34(%rax)
movsd -0x18(%rbp), %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, 0x38(%rax)
movsd -0x40(%rbp), %xmm0
movss 0x40(%rax), %xmm1
subss 0x3c(%rax), %xmm1
cvtss2sd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jbe 0x186c5
movb $0x1, -0x31(%rbp)
jmp 0x186c7
jmp 0x186c9
jmp 0x186cb
movq -0x58(%rbp), %rax
movsd -0x18(%rbp), %xmm0
movss 0x4c(%rax), %xmm1
cvtss2sd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jbe 0x18798
movq -0x58(%rbp), %rax
movsd -0x18(%rbp), %xmm1
movss 0x48(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
ucomisd %xmm1, %xmm0
jb 0x18716
movq -0x58(%rbp), %rax
movsd -0x18(%rbp), %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, 0x4c(%rax)
jmp 0x18796
movq -0x58(%rbp), %rax
movss 0x48(%rax), %xmm0
movss %xmm0, 0x4c(%rax)
movsd -0x18(%rbp), %xmm0
movss 0x44(%rax), %xmm1
cvtss2sd %xmm1, %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, -0x48(%rbp)
xorps %xmm0, %xmm0
ucomisd -0x48(%rbp), %xmm0
jb 0x18759
movq -0x58(%rbp), %rax
movsd -0x18(%rbp), %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, 0x48(%rax)
jmp 0x18794
movq -0x58(%rbp), %rax
movss 0x44(%rax), %xmm0
movss %xmm0, 0x48(%rax)
movsd -0x18(%rbp), %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, 0x44(%rax)
movsd -0x48(%rbp), %xmm0
movss 0x40(%rax), %xmm1
subss 0x3c(%rax), %xmm1
cvtss2sd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jbe 0x18792
movb $0x1, -0x31(%rbp)
jmp 0x18794
jmp 0x18796
jmp 0x18798
testb $0x1, -0x31(%rbp)
je 0x187a7
movq -0x58(%rbp), %rdi
callq 0x18490
addq $0x60, %rsp
popq %rbp
retq
nopl (%rax)