pub fn rounded_analysis(&mut self) {
        let functions = self.rmod.functions.clone();
        let matched_func_vec: Vec<u64> = functions
            .iter()
            .map(|(fn_addr, _)| fn_addr.clone())
            .collect();
        // Do the first analysis.
        radeco_trace!("CallFixer|Do the first analysis.");
        for fn_addr in &matched_func_vec {
            self.analysis(fn_addr);
        }
        // Do basic fix.
        radeco_trace!("CallFixer|Do the basic fix.");
        for fn_addr in &matched_func_vec {
            self.fix(fn_addr);
        }
        // Do the second analysis.
        radeco_trace!("CallFixer|Do the second analysis.");
        for fn_addr in &matched_func_vec {
            self.reanalysis(fn_addr);
        }
        // Redo fix.
        radeco_trace!("CallFixer|Redo fix.");
        for fn_addr in &matched_func_vec {
            self.fix(fn_addr);
        }
    }
// Make a ROUNDED analyze for the RadecoModule.
Make a ROUNDED analyze for the RadecoModule.
Make a ROUNDED analyze for the RadecoModule .
pub fn rounded_analysis(&mut self) {
        let functions = self.rmod.functions.clone();
        let matched_func_vec: Vec<u64> = functions
            .iter()
            .map(|(fn_addr, _)| fn_addr.clone())
            .collect();
        // Do the first analysis.
        radeco_trace!("CallFixer|Do the first analysis.");
        for fn_addr in &matched_func_vec {
            self.analysis(fn_addr);
        }
        // Do basic fix.
        radeco_trace!("CallFixer|Do the basic fix.");
        for fn_addr in &matched_func_vec {
            self.fix(fn_addr);
        }
        // Do the second analysis.
        radeco_trace!("CallFixer|Do the second analysis.");
        for fn_addr in &matched_func_vec {
            self.reanalysis(fn_addr);
        }
        // Redo fix.
        radeco_trace!("CallFixer|Redo fix.");
        for fn_addr in &matched_func_vec {
            self.fix(fn_addr);
        }
    }
pub fn rounded_analysis ( & mut self ) { let functions = self . rmod . functions . clone ( ) ; let matched_func_vec : Vec < u64 > = functions . iter ( ) . map ( | ( fn_addr , _ ) | fn_addr . clone ( ) ) . collect ( ) ; // Do the first analysis. radeco_trace ! ( " " ) ; for fn_addr in & matched_func_vec { self . analysis ( fn_addr ) ; } // Do basic fix. radeco_trace ! ( " " ) ; for fn_addr in & matched_func_vec { self . fix ( fn_addr ) ; } // Do the second analysis. radeco_trace ! ( " " ) ; for fn_addr in & matched_func_vec { self . reanalysis ( fn_addr ) ; } // Redo fix. radeco_trace ! ( " " ) ; for fn_addr in & matched_func_vec { self . fix ( fn_addr ) ; } }
Make a ROUNDED analyze for the RadecoModule.
Make a ROUNDED analyze for the RadecoModule .
&mut self
&mut self