> " The thing you do then is go through each function it produces and fix up the names and maybe re-organize it to be more readable."
How do you do this, when most of the code is like (real fn decompilation from random binary opened with Ghidra v10.0.4 for example's sake just now): undefined8 FUN_14004dd60(longlong *param_1)
{
if ((((*param_1 != 0) && (param_1[1] != 0)) && (param_1[2] != 0)) &&
((param_1[0x2b] != 0 && (*(longlong *)(param_1[0x2b] + 0x28) != 0)))) {
if (*(char *)((longlong)param_1 + 0x21) != '\0') {
return 0;
}
(**(code **)(param_1[1] + 0x18))();
*(undefined *)((longlong)param_1 + 0x21) = 1;
return 1;
}
return 0;
}
This program is 14MB, and Ghidra says: # of Functions: 12661
# of Symbols: 118504
# of Data Types: 6513
It just seems unapproachably daunting.(Serious question, not being passive-aggressive. I find this stuff interesting and wish I understood it more.)