decompile_to_file
Decompile selected or all functions in a binary and save the output as .c files to a specified directory, either individually or merged into one file.
Instructions
Decompile functions and save results directly to files on disk. IMPORTANT: Each function requires a separate IDA decompile call. For large binaries, check function count with list_funcs first before using 'all'. Hundreds of functions can take minutes; thousands can take much longer.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| addrs | No | Function addresses to decompile (e.g. ['0x1800011A0', '0x180004B20']). Required unless 'all' is true. | |
| all | No | Decompile all functions in the binary (default: false). Uses paginated queries to avoid blocking IDA. When true, 'addrs' is ignored. | |
| output_dir | Yes | Directory to save decompiled files | |
| mode | No | Output mode: 'single' = one .c file per function (default), 'merged' = all in one file | |
| instance_id | Yes | Target IDA instance ID (required) |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||