#include static decomp_one(out, ea) { auto f, end, s, name; f = get_func_attr(ea, FUNCATTR_START); if (f == BADADDR) { fprintf(out, "### %08X NOT A FUNCTION\n", ea); return; } end = get_func_attr(f, FUNCATTR_END); name = get_func_name(f); fprintf(out, "### FUNC %08X - %08X (%d bytes) name=%s\n", f, end, end - f, name); s = decompile(f); if (s != 0) { fprintf(out, "%s\n", s); } else { fprintf(out, ";; DECOMPILE FAILED\n"); } fprintf(out, "\n==================================================================\n\n"); } static main() { auto f; f = fopen("C:\\Project\\MAG160C\\analysis\\ida\\export\\coresdk_keyfuncs_decomp.txt", "w"); if (f == 0) { warning("cannot open decomp output"); return; } decomp_one(f, 0x180017200); decomp_one(f, 0x180017330); decomp_one(f, 0x180016ae0); decomp_one(f, 0x180016dd0); decomp_one(f, 0x180016f10); decomp_one(f, 0x18000c760); decomp_one(f, 0x18000c620); decomp_one(f, 0x1800011a0); decomp_one(f, 0x18001e920); decomp_one(f, 0x18000a1d2); decomp_one(f, 0x180002f50); decomp_one(f, 0x180010780); fclose(f); msg("decomp export done\n"); }