Translate EVM bytecode into opcodes using pure Regex :) Demo: https://twitter.com/0x796/status/1608039943582142464 Try here: https://regex101.com/ Use PCRE2 (Perl compatible) Regex flavor. Search: ```(?:0x)?(?:(?00)|(?01)|(?02)|(?03)|(?
04)|(?05)|(?06)|(?07)|(?08)|(?09)|(?0a)|(?0b)|(?10)|(?11)|(?12)|(?13)|(?14)|(?15)|(?16)|(?17)|(?18)|(?19)|(?1a)|(?1b)|(?1c)|(?1d)|(?20)|(?
30)|(?31)|(?32)|(?33)|(?34)|(?35)|(?36)|(?37)|(?38)|(?39)|(?3a)|(?3b)|(?3c)|(?3d)|(?3e)|(?3f)|(?40)|(?41)|(?42)|(?43)|(?44)|(?45)|(?46)|(?47)|(?48)|(?50)|(?51)|(?52)|(?53)|(?54)|(?55)|(?56)|(?57)|(?58)|(?59)|(?5a)|(?5b)|(?60)\s*(?.{2})|(?61)\s*(?.{4})|(?62)\s*(?.{6})|(?63)\s*(?.{8})|(?64)\s*(?.{10})|(?65)\s*(?.{12})|(?66)\s*(?.{14})|(?67)\s*(?.{16})|(?68)\s*(?.{18})|(?69)\s*(?.{20})|(?6a)\s*(?.{22})|(?6b)\s*(?.{24})|(?6c)\s*(?.{26})|(?6d)\s*(?.{28})|(?6e)\s*(?.{30})|(?6f)\s*(?.{32})|(?70)\s*(?.{34})|(?71)\s*(?.{36})|(?72)\s*(?.{38})|(?73)\s*(?.{40})|(?74)\s*(?.{42})|(?75)\s*(?.{44})|(?76)\s*(?.{46})|(?77)\s*(?.{48})|(?78)\s*(?.{50})|(?79)\s*(?.{52})|(?7a)\s*(?.{54})|(?7b)\s*(?.{56})|(?7c)\s*(?.{58})|(?7d)\s*(?.{60})|(?7e)\s*(?.{62})|(?7f)\s*(?.{64})|(?80)|(?81)|(?82)|(?83)|(?84)|(?85)|(?86)|(?87)|(?88)|(?89)|(?8a)|(?8b)|(?8c)|(?8d)|(?8e)|(?8f)|(?90)|(?91)|(?92)|(?93)|(?94)|(?95)|(?96)|(?97)|(?98)|(?99)|(?9a)|(?9b)|(?9c)|(?9d)|(?9e)|(?9f)|(?a0)|(?a1)|(?a2)|(?a3)|(?a4)|(?f0)|(?f1)|(?f2)|(?f3)|(?f4)|(?f5)|(?fa)|(?fd)|(?fe)|(?ff)|(?\s*)|(?\/\/.*?$))``` Replace: ```${STOP:+STOP\n}${ADD:+ADD\n}${MUL:+MUL\n}${SUB:+SUB\n}${DIV:+DIV\n}${SDIV:+SDIV\n}${MOD:+MOD\n}${SMOD:+SMOD\n}${ADDMOD:+ADDMOD\n}${MULMOD:+MULMOD\n}${EXP:+EXP\n}${SIGNEXTEND:+SIGNEXTEND\n}${LT:+LT\n}${GT:+GT\n}${SLT:+SLT\n}${SGT:+SGT\n}${EQ:+EQ\n}${ISZERO:+ISZERO\n}${AND:+AND\n}${OR:+OR\n}${XOR:+XOR\n}${NOT:+NOT\n}${BYTE:+BYTE\n}${SHL:+SHL\n}${SHR:+SHR\n}${SAR:+SAR\n}${SHA3:+SHA3\n}${ADDRESS:+ADDRESS\n}${BALANCE:+BALANCE\n}${ORIGIN:+ORIGIN\n}${CALLER:+CALLER\n}${CALLVALUE:+CALLVALUE\n}${CALLDATALOAD:+CALLDATALOAD\n}${CALLDATASIZE:+CALLDATASIZE\n}${CALLDATACOPY:+CALLDATACOPY\n}${CODESIZE:+CODESIZE\n}${CODECOPY:+CODECOPY\n}${GASPRICE:+GASPRICE\n}${EXTCODESIZE:+EXTCODESIZE\n}${EXTCODECOPY:+EXTCODECOPY\n}${RETURNDATASIZE:+RETURNDATASIZE\n}${RETURNDATACOPY:+RETURNDATACOPY\n}${EXTCODEHASH:+EXTCODEHASH\n}${BLOCKHASH:+BLOCKHASH\n}${COINBASE:+COINBASE\n}${TIMESTAMP:+TIMESTAMP\n}${NUMBER:+NUMBER\n}${DIFFICULTY:+DIFFICULTY\n}${GASLIMIT:+GASLIMIT\n}${CHAINID:+CHAINID\n}${SELFBALANCE:+SELFBALANCE\n}${BASEFEE:+BASEFEE\n}${POP:+POP\n}${MLOAD:+MLOAD\n}${MSTORE:+MSTORE\n}${MSTORE8:+MSTORE8\n}${SLOAD:+SLOAD\n}${SSTORE:+SSTORE\n}${JUMP:+JUMP\n}${JUMPI:+JUMPI\n}${PC:+PC\n}${MSIZE:+MSIZE\n}${GAS:+GAS\n}${JUMPDEST:+JUMPDEST\n}${PUSH1:+PUSH1 ${PUSH1_DATA}\n}${PUSH2:+PUSH2 ${PUSH2_DATA}\n}${PUSH3:+PUSH3 ${PUSH3_DATA}\n}${PUSH4:+PUSH4 ${PUSH4_DATA}\n}${PUSH5:+PUSH5 ${PUSH5_DATA}\n}${PUSH6:+PUSH6 ${PUSH6_DATA}\n}${PUSH7:+PUSH7 ${PUSH7_DATA}\n}${PUSH8:+PUSH8 ${PUSH8_DATA}\n}${PUSH9:+PUSH9 ${PUSH9_DATA}\n}${PUSH10:+PUSH10 ${PUSH10_DATA}\n}${PUSH11:+PUSH11 ${PUSH11_DATA}\n}${PUSH12:+PUSH12 ${PUSH12_DATA}\n}${PUSH13:+PUSH13 ${PUSH13_DATA}\n}${PUSH14:+PUSH14 ${PUSH14_DATA}\n}${PUSH15:+PUSH15 ${PUSH15_DATA}\n}${PUSH16:+PUSH16 ${PUSH16_DATA}\n}${PUSH17:+PUSH17 ${PUSH17_DATA}\n}${PUSH18:+PUSH18 ${PUSH18_DATA}\n}${PUSH19:+PUSH19 ${PUSH19_DATA}\n}${PUSH20:+PUSH20 ${PUSH20_DATA}\n}${PUSH21:+PUSH21 ${PUSH21_DATA}\n}${PUSH22:+PUSH22 ${PUSH22_DATA}\n}${PUSH23:+PUSH23 ${PUSH23_DATA}\n}${PUSH24:+PUSH24 ${PUSH24_DATA}\n}${PUSH25:+PUSH25 ${PUSH25_DATA}\n}${PUSH26:+PUSH26 ${PUSH26_DATA}\n}${PUSH27:+PUSH27 ${PUSH27_DATA}\n}${PUSH28:+PUSH28 ${PUSH28_DATA}\n}${PUSH29:+PUSH29 ${PUSH29_DATA}\n}${PUSH30:+PUSH30 ${PUSH30_DATA}\n}${PUSH31:+PUSH31 ${PUSH31_DATA}\n}${PUSH32:+PUSH32 ${PUSH32_DATA}\n}${DUP1:+DUP1\n}${DUP2:+DUP2\n}${DUP3:+DUP3\n}${DUP4:+DUP4\n}${DUP5:+DUP5\n}${DUP6:+DUP6\n}${DUP7:+DUP7\n}${DUP8:+DUP8\n}${DUP9:+DUP9\n}${DUP10:+DUP10\n}${DUP11:+DUP11\n}${DUP12:+DUP12\n}${DUP13:+DUP13\n}${DUP14:+DUP14\n}${DUP15:+DUP15\n}${DUP16:+DUP16\n}${SWAP1:+SWAP1\n}${SWAP2:+SWAP2\n}${SWAP3:+SWAP3\n}${SWAP4:+SWAP4\n}${SWAP5:+SWAP5\n}${SWAP6:+SWAP6\n}${SWAP7:+SWAP7\n}${SWAP8:+SWAP8\n}${SWAP9:+SWAP9\n}${SWAP10:+SWAP10\n}${SWAP11:+SWAP11\n}${SWAP12:+SWAP12\n}${SWAP13:+SWAP13\n}${SWAP14:+SWAP14\n}${SWAP15:+SWAP15\n}${SWAP16:+SWAP16\n}${LOG0:+LOG0\n}${LOG1:+LOG1\n}${LOG2:+LOG2\n}${LOG3:+LOG3\n}${LOG4:+LOG4\n}${CREATE:+CREATE\n}${CALL:+CALL\n}${CALLCODE:+CALLCODE\n}${RETURN:+RETURN\n}${DELEGATECALL:+DELEGATECALL\n}${CREATE2:+CREATE2\n}${STATICCALL:+STATICCALL\n}${REVERT:+REVERT\n}${INVALID:+INVALID\n}${SELFDESTRUCT:+SELFDESTRUCT\n}```