SYMBOL INDEX (145 symbols across 32 files) FILE: input.js function _0x4d77 (line 1) | function _0x4d77(){const _0x2f79e5=['\u67e5\u8be2\u521d\u59cb\u79ef\u520... function printNotice (line 1) | function printNotice(){const _0x2655bb=_0x2ddd;console[_0x2655bb(0x167)]... function desensitizeMobile (line 1) | function desensitizeMobile(_0x3e5dea){const _0x36b811=_0x532065;if(!_0x3... function checkRegLink (line 1) | function checkRegLink(){const _0x142061=_0x532065;try{const _0x208b14=/\... function _0x2ddd (line 1) | function _0x2ddd(_0x2a5c8e,_0x1d1cb5){const _0x4d7723=_0x4d77();return _... function commonHeaders (line 1) | function commonHeaders(_0x39001f){const _0x4205b5=_0x532065;return{'\x55... function handleAccount (line 1) | async function handleAccount(_0x30df42,_0x4c6efc){const _0x286330=_0x532... function main (line 1) | async function main(){const _0x10c2b1=_0x532065;checkRegLink();const _0x... FILE: output.js function printNotice (line 4) | function printNotice() { constant REQUIRED_REG_LINK (line 12) | const REQUIRED_REG_LINK = "http://h5.yidingyuecheng.com/#/pages/register... constant CK_DIR (line 13) | const CK_DIR = path.resolve(__dirname, "ydyc_ck"); constant ENV_NAME (line 14) | const ENV_NAME = "ydyc_zm"; function desensitizeMobile (line 15) | function desensitizeMobile(_0x3e5dea) { function checkRegLink (line 21) | function checkRegLink() { function commonHeaders (line 50) | function commonHeaders(_0x39001f) { function handleAccount (line 63) | async function handleAccount(_0x30df42, _0x4c6efc) { function main (line 173) | async function main() { FILE: src/decode.py function try_decompress (line 17) | def try_decompress(data): function try_decode_base64 (line 48) | def try_decode_base64(data): function extract_base64_encoded (line 59) | def extract_base64_encoded(data): function Encoded_script_decode (line 71) | def Encoded_script_decode(data): function decrypt_nested (line 76) | def decrypt_nested(data): function process_data (line 112) | def process_data(data): FILE: src/plugin/awsc.js function RemoveVoid (line 12) | function RemoveVoid(path) { function LintConditionalAssign (line 18) | function LintConditionalAssign(path) { function LintConditionalIf (line 31) | function LintConditionalIf(ast) { function LintLogicalIf (line 98) | function LintLogicalIf(path) { function LintIfStatement (line 113) | function LintIfStatement(path) { function LintIfTest (line 130) | function LintIfTest(path) { function LintSwitchCase (line 145) | function LintSwitchCase(path) { function LintReturn (line 154) | function LintReturn(path) { function LintSequence (line 169) | function LintSequence(path) { function LintBlock (line 186) | function LintBlock(path) { FILE: src/plugin/eval.js function unpack (line 8) | function unpack(code) { function pack (line 37) | function pack(code) { FILE: src/plugin/jjencode.js function getCode (line 7) | function getCode(code) { FILE: src/plugin/obfuscator.js function virtualGlobalEval (line 27) | function virtualGlobalEval(jsStr) { function decodeObject (line 41) | function decodeObject(ast) { function stringArrayV0 (line 105) | function stringArrayV0(ast) { function stringArrayV2 (line 209) | function stringArrayV2(ast) { function stringArrayV3 (line 315) | function stringArrayV3(ast) { function decodeGlobal (line 437) | function decodeGlobal(ast) { function stringArrayLite (line 580) | function stringArrayLite(ast) { function decodeCodeBlock (line 619) | function decodeCodeBlock(ast) { function cleanSwitchCode (line 631) | function cleanSwitchCode(path) { function cleanDeadCode (line 729) | function cleanDeadCode(ast) { function standardIfStatement (line 736) | function standardIfStatement(path) { function standardLoop (line 774) | function standardLoop(path) { function purifyCode (line 781) | function purifyCode(ast) { function checkPattern (line 846) | function checkPattern(code, pattern) { method VariableDeclarator (line 859) | VariableDeclarator(path) { method FunctionDeclaration (line 914) | FunctionDeclaration(path) { method VariableDeclarator (line 987) | VariableDeclarator(path) { function unlockEnv (line 1030) | function unlockEnv(ast) { FILE: src/plugin/sojson.js function virtualGlobalEval (line 20) | function virtualGlobalEval(jsStr) { function decodeGlobal (line 24) | function decodeGlobal(ast) { function cleanSwitchCode (line 95) | function cleanSwitchCode(path) { function cleanDeadCode (line 173) | function cleanDeadCode(ast) { function checkPattern (line 180) | function checkPattern(code, pattern) { method VariableDeclarator (line 201) | VariableDeclarator(path) { method FunctionDeclaration (line 250) | FunctionDeclaration(path) { method VariableDeclarator (line 311) | VariableDeclarator(path) { method StringLiteral (line 387) | StringLiteral(path) { function unlockEnv (line 401) | function unlockEnv(ast) { function purifyFunction (line 413) | function purifyFunction(path) { function purifyCode (line 449) | function purifyCode(ast) { FILE: src/plugin/sojsonv7.js function virtualGlobalEval (line 21) | function virtualGlobalEval(jsStr) { function evalOneTime (line 24) | function evalOneTime(str) { function decodeGlobal (line 31) | function decodeGlobal(ast) { function cleanSwitchCode1 (line 343) | function cleanSwitchCode1(path) { function cleanSwitchCode2 (line 421) | function cleanSwitchCode2(path) { function cleanDeadCode (line 498) | function cleanDeadCode(ast) { function removeUniqueCall (line 506) | function removeUniqueCall(path) { function unlockDebugger (line 537) | function unlockDebugger(path) { function unlockConsole (line 580) | function unlockConsole(path) { function unlockLint (line 608) | function unlockLint(path) { function unlockDomainLock (line 619) | function unlockDomainLock(path) { function unlockEnv (line 654) | function unlockEnv(ast) { function purifyFunction (line 672) | function purifyFunction(path) { function purifyCode (line 716) | function purifyCode(ast) { FILE: src/utility/check-func.js function checkPattern (line 1) | function checkPattern(code, pattern) { FILE: src/utility/safe-func.js function safeDeleteNode (line 3) | function safeDeleteNode(name, path) { function safeGetLiteral (line 32) | function safeGetLiteral(path) { function safeGetName (line 45) | function safeGetName(path) { function safeReplace (line 55) | function safeReplace(path, value) { FILE: src/visitor/calculate-constant-exp.js function checkLiteral (line 5) | function checkLiteral(node) { function calculateBinaryExpression (line 29) | function calculateBinaryExpression(path) { function calculateUnaryExpression (line 60) | function calculateUnaryExpression(path) { FILE: src/visitor/calculate-rstring.js method StringLiteral (line 9) | StringLiteral(path) { FILE: src/visitor/delete-illegal-return.js method ReturnStatement (line 5) | ReturnStatement(path) { FILE: src/visitor/jsconfuser/anti-tooling.js function deAntiToolingCheckFunc (line 3) | function deAntiToolingCheckFunc(path) { function deAntiToolingExtract (line 17) | function deAntiToolingExtract(path, func_name) { method FunctionDeclaration (line 40) | FunctionDeclaration(path) { FILE: src/visitor/jsconfuser/control-flow.js function checkControlVar (line 6) | function checkControlVar(path) { method ObjectExpression (line 82) | ObjectExpression(path) { method ObjectExpression (line 172) | ObjectExpression(path) { FILE: src/visitor/jsconfuser/duplicate-literal.js function checkArrayName (line 11) | function checkArrayName(path) { function parseArrayWarp (line 47) | function parseArrayWarp(vm, path) { method ArrayExpression (line 87) | ArrayExpression(path) { FILE: src/visitor/jsconfuser/global-concealing.js function findGlobalVar (line 11) | function findGlobalVar(glo_name, glo_path) { function getGlobalConcealingNames (line 55) | function getGlobalConcealingNames(glo_fn_path) { method FunctionDeclaration (line 109) | FunctionDeclaration(path) { FILE: src/visitor/jsconfuser/global.js function findGlobalFn (line 38) | function findGlobalFn(path) { FILE: src/visitor/jsconfuser/minify.js function checkArrowWrap (line 4) | function checkArrowWrap(path) { method Identifier (line 66) | Identifier(path) { FILE: src/visitor/jsconfuser/opaque-predicates.js function checkOpaqueObject (line 15) | function checkOpaqueObject(path) { method ObjectExpression (line 119) | ObjectExpression(path) { FILE: src/visitor/jsconfuser/stack.js function checkFuncLen (line 17) | function checkFuncLen(path) { function initStackCache (line 57) | function initStackCache(len) { function processAssignLeft (line 67) | function processAssignLeft(vm, cache, path, prop_name, stk_name) { function processAssignInvalid (line 137) | function processAssignInvalid(cache, path, prop_name) { function processReplace (line 143) | function processReplace(cache, path, prop_name) { function checkStackInvalid (line 158) | function checkStackInvalid(path, invalid) { function checkChangeValid (line 187) | function checkChangeValid(invalid, used) { function tryStackReplace (line 197) | function tryStackReplace(path, len, invalid, used) { function getStackParamLen (line 241) | function getStackParamLen(path) { function processStackParam (line 281) | function processStackParam(path, len) { method Identifier (line 305) | Identifier(path) { method RestElement (line 341) | RestElement(path) { FILE: src/visitor/jsconfuser/string-compression.js function findStringDecoder (line 12) | function findStringDecoder(path) { function findStringGet (line 42) | function findStringGet(path) { function findStringSplit (line 65) | function findStringSplit(path) { function findStringFn (line 81) | function findStringFn(path, name) { method Identifier (line 118) | Identifier(path) { FILE: src/visitor/jsconfuser/string-concealing.js function insertDepItemVar (line 14) | function insertDepItemVar(deps, name, path) { function findGlobalFnRef (line 49) | function findGlobalFnRef(obj) { function findBufferToString (line 96) | function findBufferToString(obj) { function generatorStringConcealingDepCode (line 150) | function generatorStringConcealingDepCode(obj) { function renameProperty (line 165) | function renameProperty(member) { function processSingleGetter (line 243) | function processSingleGetter(obj, decoder_name, decoder_path) { method FunctionDeclaration (line 340) | FunctionDeclaration(path) { function tryStringConcealingPlace (line 366) | function tryStringConcealingPlace(path) { method StringLiteral (line 396) | StringLiteral(path) { method ArrayExpression (line 416) | ArrayExpression(path) { method ObjectExpression (line 432) | ObjectExpression(path) { FILE: src/visitor/lint-if-statement.js function LintIfStatement (line 3) | function LintIfStatement(path) { FILE: src/visitor/merge-object.js function mergeObject (line 3) | function mergeObject(path) { FILE: src/visitor/parse-control-flow-storage.js function parseObject (line 5) | function parseObject(path) { FILE: src/visitor/prune-if-branch.js function pruneIfBranch (line 1) | function pruneIfBranch(path) { FILE: src/visitor/split-assignment.js method IfStatement (line 10) | IfStatement(path) { method VariableDeclaration (line 35) | VariableDeclaration(path) { FILE: src/visitor/split-member-object.js function splitMemberObject (line 1) | function splitMemberObject(path) { FILE: src/visitor/split-sequence.js function doSplit (line 3) | function doSplit(insertPath, path) { function splitSequence (line 13) | function splitSequence(path) { FILE: src/visitor/split-variable-declaration.js function splitVariableDeclaration (line 3) | function splitVariableDeclaration(path) {