25 lines
495 B
JavaScript
25 lines
495 B
JavaScript
// Metro module 16246 (f16247).
|
|
export default function lowerBound(a0, a1, a2) {
|
|
let length = a0.length;
|
|
const r10 = length > 0;
|
|
let r2 = 0;
|
|
let r6 = 0;
|
|
if (r10) {
|
|
do {
|
|
const r3 = length / 2 | 0;
|
|
const r4 = r2 + r3;
|
|
const r16 = a2(a0[r4], a1);
|
|
let r0 = r2;
|
|
let r18 = r3;
|
|
if (r16 <= 0) {
|
|
r0 = r4 + 1;
|
|
r18 = length - (r3 + 1);
|
|
}
|
|
length = r18;
|
|
r2 = r0;
|
|
r6 = r2;
|
|
} while (0 < length);
|
|
}
|
|
return r6;
|
|
};
|