Maeda F. Hanafi

13 papers A* 4Journal 3Unranked 6
YearRankTypeTitle / Venue / Authors
2025 J jnl
CoRR
Marina Danilevsky, Kristjan H. Greenewald, R. Chulaka Gunasekara, Maeda F. Hanafi, Lihong He, Yannis Katsis, Krishnateja Killamsetty, Yatin Nandwani, Lucian Popa, Dinesh Raghu, Frederick Reiss, Vraj Shah, Khoi-Nguyen Tran, Huaiyu Zhu, Luis A. Lastras
2025 J jnl
CoRR
Sara Rosenthal, Maeda F. Hanafi, Yannis Katsis, Lucian Popa, Marina Danilevsky
2025 conf
CHI Extended Abstracts
Maeda F. Hanafi, Kshitij Fadnis, Marina Danilevsky, Sara Rosenthal, Yannis Katsis
2025 A* conf
CHI
Maeda F. Hanafi, Frederick Reiss, Yannis Katsis, Robert Moore, Mohammad Hassan Falakmasir, Pauline Wang, David Wood, Changchang Liu
2025 conf
EMNLP (Findings)
Maeda F. Hanafi, Ishan Jindal, Yannis Katsis, Lucian Popa, Huaiyu Zhu
2025 J jnl
CoRR
Kshitij Fadnis, Sara Rosenthal, Maeda F. Hanafi, Yannis Katsis, Marina Danilevsky
2024 conf
CHI Extended Abstracts
Maeda F. Hanafi, Frederick Reiss, Yannis Katsis, Robert Moore, David Wood, Mohammad Hassan Falakmasir, Changchang Liu
2022 A* conf
AAAI
Maeda F. Hanafi, Yannis Katsis, Martín Santillán Cooper, Yunyao Li
2022 A* conf
AAAI
Yannis Katsis, Maeda F. Hanafi, Martín Santillán Cooper, Yunyao Li
2020 conf
DaSH@KDD
Maeda F. Hanafi, Azza Abouzied, Marina Danilevsky, Yunyao Li
2019 conf
HILDA@SIGMOD
Maeda F. Hanafi, Miro Mannino, Azza Abouzied
2017 A* conf
CHI
Maeda F. Hanafi, Azza Abouzied, Laura Chiticariu, Yunyao Li
2017 conf
SIGMOD Conference
Maeda F. Hanafi, Azza Abouzied, Laura Chiticariu, Yunyao Li
redb/extractors/decompiler/bninja/instruction_type.py
← Index redb/extractors/decompiler/bninja/instruction_type.py python
from enum import Enum


class InstructionType(Enum):
    # Data Movement
    GENERAL_DATA_MOVEMENT = "GENERAL_DATA_MOVEMENT"  # mov, lea, xchg
    STACK_MANAGEMENT = "STACK_MANAGEMENT"  # push, pop, enter, leave
    STRING_MANIPULATION = "STRING_MANIPULATION"  # movs, lods, stos, cmps

    # Arithmetic
    BASIC_ARITHMETIC = "BASIC_ARITHMETIC"  # add, sub, inc, dec
    MULTIPLICATION_DIVISION = "MULTIPLICATION_DIVISION"  # mul, div, imul, idiv
    CARRY_ARITHMETIC = "CARRY_ARITHMETIC"  # adc, sbb

    # Logical
    BITWISE_LOGIC = "BITWISE_LOGIC"  # and, or, xor, not
    CONDITIONAL_LOGIC = "CONDITIONAL_LOGIC"  # test, cmp, setX

    # Control Flow
    UNCONDITIONAL_JUMP = "UNCONDITIONAL_JUMP"  # jmp
    CONDITIONAL_JUMP = "CONDITIONAL_JUMP"  # je, jne, jl, jg, etc
    FUNCTION_CONTROL = "FUNCTION_CONTROL"  # call, ret
    LOOPING = "LOOPING"  # loop, loopz, loopnz

    # System
    SYSTEM_CALLS = "SYSTEM_CALLS"  # syscall, int, sysenter
    PRIVILEGED_INSTRUCTIONS = "PRIVILEGED_INSTRUCTIONS"  # hlt, cli, sti
    CPU_FEATURES = "CPU_FEATURES"  # cpuid, rdtsc

    # SIMD & FPU
    SSE_SIMD = "SSE_SIMD"  # SSE instructions
    AVX_SIMD = "AVX_SIMD"  # AVX instructions
    BASIC_FPU = "BASIC_FPU"  # fld, fst, fstp
    FPU_ARITHMETIC = "FPU_ARITHMETIC"  # fadd, fsub, etc

    # Bit Operations
    SHIFT_ROTATE = "SHIFT_ROTATE"  # shl, shr, rol, ror
    BIT_TEST_MODIFY = "BIT_TEST_MODIFY"  # bt, bts, btr, btc

    # Special
    CRYPTOGRAPHIC_OPS = "CRYPTOGRAPHIC_OPS"  # aesenc, aesdec, sha1rnds4
    MISC_OPS = "MISC_OPS"