# FunctionParser

> FunctionParser identifies function ranges in IDA Pro HTML, reads switch-case error addresses from a XenonRecomp log and writes function entries for a XenonRecomp TOML configuration. Its companion configuration references a default.xex input.

- Type: Tool
- Targets: Binary
- Category: Native analysis tools
- Relationship: Foundation tool
- Sources reviewed: 2026-11-06
- Added to the catalog: 2026-11-09
- Original resource: <https://github.com/VivaPinataRecomp/VivaPinataRecomp>
- Primary source: <https://github.com/VivaPinataRecomp/VivaPinataRecomp/blob/b9c08c16db72efc63f481c00c1bee4c36aebde27/VivaRecompLib/config/FunctionParser.py>
- Catalog page: <https://awesomerea.org/resources/functionparser-xenonrecomp/>
- Record JSON: <https://awesomerea.org/resources/functionparser-xenonrecomp/record.json>
- Chinese version: [简体中文](https://awesomerea.org/zh/resources/functionparser-xenonrecomp/index.md)

## Requirements & limits

- **Prerequisites:** Provide HTML exported from IDA Pro 9.0SP1 and a XenonRecomp run log.
- **License:** The repository uses the GNU General Public License version 3.

## Primary sources

1. <https://github.com/VivaPinataRecomp/VivaPinataRecomp/blob/b9c08c16db72efc63f481c00c1bee4c36aebde27/VivaRecompLib/config/FunctionParser.py>
2. <https://github.com/VivaPinataRecomp/VivaPinataRecomp/blob/b9c08c16db72efc63f481c00c1bee4c36aebde27/VivaRecompLib/config/SWA.toml>
3. <https://github.com/VivaPinataRecomp/VivaPinataRecomp/blob/b9c08c16db72efc63f481c00c1bee4c36aebde27/LICENSE>

## More in Native binaries

- [hyperscan-emulator](https://awesomerea.org/resources/hyperscan-emulator/index.md) · Tool
- [AppleWin](https://awesomerea.org/resources/applewin-symbolic-debugger/index.md) · Tool
- [PyFLP](https://awesomerea.org/resources/pyflp/index.md) · Tool
- [DownUnderCTF: masked-squares flag checker](https://awesomerea.org/resources/rea-ctf-case/index.md) · Case study
- [Show Your Work: a measured dissection of REA's evidence architecture](https://awesomerea.org/resources/noflag-rea-evidence-architecture-study/index.md) · Case study
- [Windows loader: static malware analysis with REA and Codex](https://awesomerea.org/resources/windows-loader-static-analysis-case/index.md) · Case study

## About this entry

The description was reviewed against primary sources.
Original editorial content: MIT. Linked projects, papers and assets retain their own rights and licenses.
