rand32
switch (rand32() % 4) {
switch (rand32() % 3) {
len = rand32() % 128;
len = rand32() % 3072;
len = rand32();
if (rand32() % 2 == 0) {
offset = rand32() % 64;
if (rand32() % 8 == 0)
u32 n = rand32();
return ((u64)n << 32) | rand32();
out[i] = rand32();
return rand32() % 2;
switch (rand32() % 3) {
len = rand32() % 128;
len = rand32() % 3072;
len = rand32();
return min(rand32() % 128, max_offset);
const int alg = rand32() % 2;