dw_read
*val += dw_read(cur, s64, end);
*val += dw_read(cur, u64, end);
*val = dw_read(cur, unsigned long, end);
*val += dw_read(cur, s32, end);
*val += dw_read(cur, u32, end);