gitextract_h0mah7x0/ ├── .editorconfig ├── .gitattributes ├── .gitbook.yaml ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ └── bug_report.md │ └── workflows/ │ ├── Build.yml │ └── Test.yml ├── .gitignore ├── LICENSE ├── benchmark.lua ├── cli.lua ├── doc/ │ ├── README.md │ ├── SUMMARY.md │ ├── advanced/ │ │ └── using-prometheus-in-your-lua-application.md │ ├── getting-started/ │ │ ├── command-line-options.md │ │ ├── installation.md │ │ ├── obfuscating-your-first-script.md │ │ ├── presets.md │ │ ├── the-config-object.md │ │ └── writing-a-custom-config-file.md │ └── steps/ │ ├── anti-tamper.md │ ├── constantarray.md │ ├── encryptstrings.md │ ├── proxifylocals.md │ ├── splitstrings.md │ ├── vmify.md │ └── wrapinfunction.md ├── prometheus-main.lua ├── readme.md ├── src/ │ ├── cli.lua │ ├── colors.lua │ ├── highlightlua.lua │ ├── logger.lua │ ├── presets.lua │ ├── prometheus/ │ │ ├── ast.lua │ │ ├── compiler/ │ │ │ ├── block.lua │ │ │ ├── compile_core.lua │ │ │ ├── compile_top.lua │ │ │ ├── compiler.lua │ │ │ ├── constants.lua │ │ │ ├── emit.lua │ │ │ ├── expressions/ │ │ │ │ ├── and.lua │ │ │ │ ├── binary.lua │ │ │ │ ├── boolean.lua │ │ │ │ ├── function_call.lua │ │ │ │ ├── function_literal.lua │ │ │ │ ├── index.lua │ │ │ │ ├── len.lua │ │ │ │ ├── negate.lua │ │ │ │ ├── nil.lua │ │ │ │ ├── not.lua │ │ │ │ ├── number.lua │ │ │ │ ├── or.lua │ │ │ │ ├── pass_self_function_call.lua │ │ │ │ ├── string.lua │ │ │ │ ├── table_constructor.lua │ │ │ │ ├── vararg.lua │ │ │ │ └── variable.lua │ │ │ ├── expressions.lua │ │ │ ├── register.lua │ │ │ ├── statements/ │ │ │ │ ├── assignment.lua │ │ │ │ ├── break_statement.lua │ │ │ │ ├── compound.lua │ │ │ │ ├── continue_statement.lua │ │ │ │ ├── do_statement.lua │ │ │ │ ├── for_in_statement.lua │ │ │ │ ├── for_statement.lua │ │ │ │ ├── function_call.lua │ │ │ │ ├── function_declaration.lua │ │ │ │ ├── if_statement.lua │ │ │ │ ├── local_function_declaration.lua │ │ │ │ ├── local_variable_declaration.lua │ │ │ │ ├── pass_self_function_call.lua │ │ │ │ ├── repeat_statement.lua │ │ │ │ ├── return.lua │ │ │ │ └── while_statement.lua │ │ │ ├── statements.lua │ │ │ └── upvalue.lua │ │ ├── enums.lua │ │ ├── namegenerators/ │ │ │ ├── Il.lua │ │ │ ├── confuse.lua │ │ │ ├── mangled.lua │ │ │ ├── mangled_shuffled.lua │ │ │ └── number.lua │ │ ├── namegenerators.lua │ │ ├── parser.lua │ │ ├── pipeline.lua │ │ ├── randomLiterals.lua │ │ ├── randomStrings.lua │ │ ├── scope.lua │ │ ├── step.lua │ │ ├── steps/ │ │ │ ├── AddVararg.lua │ │ │ ├── AntiTamper.lua │ │ │ ├── ConstantArray.lua │ │ │ ├── EncryptStrings.lua │ │ │ ├── NumbersToExpressions.lua │ │ │ ├── ProxifyLocals.lua │ │ │ ├── SplitStrings.lua │ │ │ ├── Vmify.lua │ │ │ ├── Watermark.lua │ │ │ ├── WatermarkCheck.lua │ │ │ └── WrapInFunction.lua │ │ ├── steps.lua │ │ ├── tokenizer.lua │ │ ├── unparser.lua │ │ ├── util.lua │ │ └── visitast.lua │ └── prometheus.lua ├── tests/ │ ├── ambiguous-call.lua │ ├── closures.lua │ ├── coroutines.lua │ ├── fibonacci.lua │ ├── iterator.lua │ ├── loops.lua │ ├── matrix.lua │ ├── metatables.lua │ ├── multi-return.lua │ ├── primes.lua │ ├── repeat-test.lua │ ├── state-machine.lua │ ├── strings.lua │ ├── syntax.lua │ ├── table-merge.lua │ └── upvalues.lua └── tests.lua