Chandra Sekhara Rao Annavarapu

25 papers Journal 24Unranked 1
YearRankTypeTitle / Venue / Authors
2024 J jnl
Multim. Tools Appl.
Mayur Wankhade, Chandra Sekhara Rao Annavarapu, Ajith Abraham
2023 J jnl
Neural Process. Lett.
Meghana Karri, Chandra Sekhara Rao Annavarapu, Kishore Kumar Pedapenki
2023 J jnl
Multim. Tools Appl.
Ebenezer Jangam, Chandra Sekhara Rao Annavarapu, Aaron Antonio Dias Barreto
2023 J jnl
Expert Syst. Appl.
Meghana Karri, Chandra Sekhara Rao Annavarapu
2023 J jnl
BMC Medical Imaging
Tapan Kumar Nayak, Chandra Sekhara Rao Annavarapu, Soumya Ranjan Nayak, Berihun Molla Gedefaw
2023 J jnl
J. Supercomput.
Mayur Wankhade, Chandra Sekhara Rao Annavarapu, Ajith Abraham
2023 J jnl
J. Ambient Intell. Humaniz. Comput.
Bala Gangadhara Gutam, Praveen Kumar Donta, Chandra Sekhara Rao Annavarapu, Yu-Chen Hu
2023 J jnl
Appl. Intell.
Meghana Karri, Chandra Sekhara Rao Annavarapu, U. Rajendra Acharya
2023 J jnl
Comput. Methods Programs Biomed.
Meghana Karri, Chandra Sekhara Rao Annavarapu, U. Rajendra Acharya
2023 J jnl
J. Ambient Intell. Humaniz. Comput.
Praveen Kumar Donta, Satish Narayana Srirama, Tarachand Amgoth, Chandra Sekhara Rao Annavarapu
2022 J jnl
Appl. Intell.
Ebenezer Jangam, Aaron Antonio Dias Barreto, Chandra Sekhara Rao Annavarapu
2022 J jnl
J. Supercomput.
Mayur Wankhade, Chandra Sekhara Rao Annavarapu, Mukul Kirti Verma
2022 J jnl
Sustain. Comput. Informatics Syst.
Praveen Kumar Donta, Tarachand Amgoth, Chandra Sekhara Rao Annavarapu
2022 J jnl
Comput. Biol. Medicine
Meghana Karri, Chandra Sekhara Rao Annavarapu, U. Rajendra Acharya
2022 J jnl
Digit. Commun. Networks
Praveen Kumar Donta, Satish Narayana Srirama, Tarachand Amgoth, Chandra Sekhara Rao Annavarapu
2021 J jnl
CoRR
Abdul Wahid, Rajesh Sharma, Chandra Sekhara Rao Annavarapu
2021 J jnl
Comput. Biol. Medicine
Ebenezer Jangam, Chandra Sekhara Rao Annavarapu
2021 J jnl
J. Ambient Intell. Humaniz. Comput.
Praveen Kumar Donta, Tarachand Amgoth, Chandra Sekhara Rao Annavarapu
2021 J jnl
Appl. Intell.
Samson Anosh Babu Parisapogu, Chandra Sekhara Rao Annavarapu
2021 J jnl
Comput. Sci. Rev.
Balaji T. K., Chandra Sekhara Rao Annavarapu, Annushree Bablani
2021 J jnl
Neural Comput. Appl.
Abdul Wahid, Chandra Sekhara Rao Annavarapu
2020 J jnl
CoRR
Nikhil Varma Keetha, Samson Anosh Babu Parisapogu, Chandra Sekhara Rao Annavarapu
2019 J jnl
Inf. Fusion
Praveen Kumar Donta, Tarachand Amgoth, Chandra Sekhara Rao Annavarapu
2018 J jnl
Appl. Soft Comput.
Praveen Kumar Donta, Tarachand Amgoth, Chandra Sekhara Rao Annavarapu
2018 conf
ISDA (1)
Rathan Kumar Veeraballi, Muni Sankar Nagugari, Chandra Sekhara Rao Annavarapu, Eswar Varma Gownipuram
redb/extractors/decompiler/bninja/analysis/medium_level_normalization.py
← Index redb/extractors/decompiler/bninja/analysis/medium_level_normalization.py python
from binaryninja import (
    MediumLevelILInstruction,
    Variable, SSAVariable,
    ILIntrinsic,
)


class MediumLevelNormalization:
    def __init__(self):
        return

    def _collect_ops(self, il, ops):
        if il is None:
            return
        ops.append(int(il.operation))
        operands = getattr(il, "operands", None)
        if not operands:
            return
        for op in operands:
            if isinstance(op, MediumLevelILInstruction):
                self._collect_ops(op, ops)
            elif isinstance(op, (list, tuple)):
                for sub in op:
                    if isinstance(sub, MediumLevelILInstruction):
                        self._collect_ops(sub, ops)

    def normalize_instruction_all_levels(self, instr_il):
        ops = []
        self._collect_ops(instr_il, ops)
        return ops

    def _leaf_type(self, val):
        if isinstance(val, SSAVariable):
            return "SSA_VAR"
        if isinstance(val, Variable):
            return "VAR"
        if isinstance(val, ILIntrinsic):
            return "INTRINSIC"
        if isinstance(val, bool):
            return "BOOL"
        if isinstance(val, float):
            return "FLOAT_CONST"
        if isinstance(val, int):
            return "CONST"
        if isinstance(val, str):
            return "STR"
        return type(val).__name__.upper()

    def _collect(self, il, out_op):
        if il is None:
            return
        out_op.append(int(il.operation))
        operands = getattr(il, "operands", None)
        if not operands:
            return
        for op in operands:
            if isinstance(op, MediumLevelILInstruction):
                self._collect(op, out_op)
            elif isinstance(op, (list, tuple)):
                for sub in op:
                    if isinstance(sub, MediumLevelILInstruction):
                        self._collect(sub, out_op)
                    else:
                        out_op.append(self._leaf_type(sub))
            else:
                out_op.append(self._leaf_type(op))

    def normalize_instr_with_operands(self, instr_il):
        ops = []
        self._collect(instr_il, ops)
        return ops