{"arch":"arm64","build_provenance":null,"call_graph":{"calls":{"4294979320":[{"is_tail_call":false,"symbol":"sarrayDestroy","target_va":4294980948},{"is_tail_call":false,"symbol":"strncmp","target_va":4294981008},{"is_tail_call":false,"symbol":"strncmp","target_va":4294981008},{"is_tail_call":false,"symbol":"stringNew","target_va":4294980972},{"is_tail_call":false,"symbol":"sarrayToString","target_va":4294980984},{"is_tail_call":false,"symbol":"strncmp","target_va":4294981008},{"is_tail_call":false,"symbol":"stringNew","target_va":4294980972},{"is_tail_call":false,"symbol":"strlen","target_va":4294980996},{"is_tail_call":false,"symbol":"lept_free","target_va":4294980876},{"is_tail_call":false,"symbol":"sarrayToString","target_va":4294980984},{"is_tail_call":false,"symbol":"l_byteaAppendString","target_va":4294980780},{"is_tail_call":false,"symbol":"parseForProtos","target_va":4294980912},{"is_tail_call":false,"symbol":"lept_stderr","target_va":4294980900},{"is_tail_call":false,"symbol":"sscanf","target_va":4294980960},{"is_tail_call":false,"symbol":"lept_stderr","target_va":4294980900},{"is_tail_call":false,"symbol":"lept_stderr","target_va":4294980900},{"is_tail_call":false,"symbol":"lept_stderr","target_va":4294980900},{"is_tail_call":false,"symbol":"lept_stderr","target_va":4294980900},{"is_tail_call":false,"symbol":"lept_stderr","target_va":4294980900},{"is_tail_call":false,"symbol":"sarrayCreate","target_va":4294980936},{"is_tail_call":false,"symbol":"callSystemDebug","target_va":4294980756},{"is_tail_call":false,"symbol":"l_byteaWrite","target_va":4294980852},{"is_tail_call":false,"symbol":"sarrayAddString","target_va":4294980924},{"is_tail_call":false,"symbol":"l_byteaJoin","target_va":4294980840},{"is_tail_call":false,"symbol":"strlen","target_va":4294980996},{"is_tail_call":false,"symbol":"sscanf","target_va":4294980960},{"is_tail_call":false,"symbol":"__stack_chk_fail","target_va":4294980732},{"is_tail_call":false,"symbol":"lept_free","target_va":4294980876},{"is_tail_call":false,"symbol":"lept_rmfile","target_va":4294980888},{"is_tail_call":false,"symbol":"strlen","target_va":4294980996},{"is_tail_call":false,"symbol":"callSystemDebug","target_va":4294980756},{"is_tail_call":false,"symbol":"l_byteaWrite","target_va":4294980852},{"is_tail_call":false,"symbol":"l_makeTempFilename","target_va":4294980864},{"is_tail_call":false,"symbol":"l_byteaWrite","target_va":4294980852},{"is_tail_call":false,"symbol":"parseForProtos","target_va":4294980912},{"is_tail_call":false,"symbol":"lept_stderr","target_va":4294980900},{"is_tail_call":false,"symbol":"lept_stderr","target_va":4294980900},{"is_tail_call":false,"symbol":"lept_stderr","target_va":4294980900},{"is_tail_call":false,"symbol":"sarrayCreate","target_va":4294980936},{"is_tail_call":false,"symbol":"callSystemDebug","target_va":4294980756},{"is_tail_call":false,"symbol":"l_byteaWrite","target_va":4294980852},{"is_tail_call":false,"symbol":"sarrayAddString","target_va":4294980924},{"is_tail_call":false,"symbol":"l_binaryWrite","target_va":4294980768},{"is_tail_call":false,"symbol":"l_byteaCopyData","target_va":4294980792},{"is_tail_call":false,"symbol":"lept_free","target_va":4294980876},{"is_tail_call":false,"symbol":"l_byteaWrite","target_va":4294980852},{"is_tail_call":false,"symbol":"lept_free","target_va":4294980876},{"is_tail_call":false,"symbol":"l_byteaCreate","target_va":4294980804},{"is_tail_call":false,"symbol":"sscanf","target_va":4294980960},{"is_tail_call":false,"symbol":"callSystemDebug","target_va":4294980756},{"is_tail_call":false,"symbol":"__stack_chk_guard","target_va":4294980744},{"is_tail_call":false,"symbol":"lept_free","target_va":4294980876}]},"data_xrefs":{"by_data":{"4294979585":[4294979320],"4294979600":[4294979320],"4294979608":[4294979320],"4294979616":[4294979320],"4294979632":[4294979320],"4294979640":[4294979320],"4294979648":[4294979320],"4294980176":[4294979320],"4294981020":[4294979320],"4294981219":[4294979320],"4294981230":[4294979320],"4294981246":[4294979320],"4294981275":[4294979320],"4294981322":[4294979320],"4294981327":[4294979320],"4294981335":[4294979320],"4294981348":[4294979320],"4294981374":[4294979320],"4294981381":[4294979320],"4294981402":[4294979320],"4294981405":[4294979320],"4294981464":[4294979320],"4294981468":[4294979320],"4294981487":[4294979320],"4294981500":[4294979320],"4294981527":[4294979320],"4294981566":[4294979320],"4294981594":[4294979320],"4294981626":[4294979320],"4294981660":[4294979320],"4294981680":[4294979320],"4294981682":[4294979320],"4294981708":[4294979320],"4294981712":[4294979320],"4294981729":[4294979320],"4294981748":[4294979320],"4294981763":[4294979320],"4294981797":[4294979320],"4294983680":[4294979320],"4294983856":[4294979320]},"by_function":{"4294979320":[{"data_va":4294983856,"insn_va":4294979356,"kind":"Global","value":null},{"data_va":4294983680,"insn_va":4294979360,"kind":"Global","value":null},{"data_va":4294981020,"insn_va":4294979380,"kind":"CString","value":"xtractprotos [-prestring=<string>] [-protos=<where>] [list of C files]\nwhere the prestring is prepended to each prototype, and \nprotos can be either 'inline' or the name of an output prototype file\n"},{"data_va":4294981219,"insn_va":4294979456,"kind":"CString","value":"-prestring"},{"data_va":4294979648,"insn_va":4294979460,"kind":"Global","value":null},{"data_va":4294981327,"insn_va":4294979468,"kind":"CString","value":"-protos"},{"data_va":4294981335,"insn_va":4294979540,"kind":"CString","value":"protos=%490s"},{"data_va":4294979585,"insn_va":4294979556,"kind":"Global","value":null},{"data_va":4294979648,"insn_va":4294979560,"kind":"Global","value":null},{"data_va":4294981374,"insn_va":4294979576,"kind":"CString","value":"inline"},{"data_va":4294981230,"insn_va":4294979612,"kind":"CString","value":"prestring=%490s"},{"data_va":4294979585,"insn_va":4294979628,"kind":"Global","value":null},{"data_va":4294979648,"insn_va":4294979632,"kind":"Global","value":null},{"data_va":4294983680,"insn_va":4294979652,"kind":"Global","value":null},{"data_va":4294983680,"insn_va":4294979656,"kind":"Global","value":null},{"data_va":4294981322,"insn_va":4294979672,"kind":"CString","value":"main"},{"data_va":4294981275,"insn_va":4294979684,"kind":"CString","value":"Warning in %s: prestring too large; omitting!\n"},{"data_va":4294979585,"insn_va":4294979704,"kind":"Global","value":null},{"data_va":4294979648,"insn_va":4294979712,"kind":"Global","value":null},{"data_va":4294979600,"insn_va":4294979744,"kind":"Global","value":null},{"data_va":4294981381,"insn_va":4294979780,"kind":"CString","value":"no files specified!\n"},{"data_va":4294981402,"insn_va":4294979824,"kind":"CString","value":"/*"},{"data_va":4294981797,"insn_va":4294979840,"kind":"CString","value":"1.5"},{"data_va":4294981405,"insn_va":4294979852,"kind":"CString","value":" *  These prototypes were autogen'd by xtractprotos, v. %s"},{"data_va":4294979648,"insn_va":4294979856,"kind":"Global","value":null},{"data_va":4294979648,"insn_va":4294979868,"kind":"Global","value":null},{"data_va":4294981464,"insn_va":4294979888,"kind":"CString","value":" */"},{"data_va":4294981468,"insn_va":4294979908,"kind":"CString","value":"#ifdef __cplusplus"},{"data_va":4294981487,"insn_va":4294979928,"kind":"CString","value":"extern \"C\" {"},{"data_va":4294981500,"insn_va":4294979948,"kind":"CString","value":"#endif  /* __cplusplus */\n"},{"data_va":4294979616,"insn_va":4294980000,"kind":"Global","value":null},{"data_va":4294979585,"insn_va":4294980020,"kind":"Global","value":null},{"data_va":4294981566,"insn_va":4294980052,"kind":"CString","value":"cpp -ansi -DNO_PROTOS %s %s"},{"data_va":4294981594,"insn_va":4294980060,"kind":"CString","value":"cpp failure for %s; continuing\n"},{"data_va":4294979648,"insn_va":4294980096,"kind":"Global","value":null},{"data_va":4294979648,"insn_va":4294980112,"kind":"Global","value":null},{"data_va":4294979608,"insn_va":4294980144,"kind":"Global","value":null},{"data_va":4294979632,"insn_va":4294980172,"kind":"Global","value":null},{"data_va":4294981626,"insn_va":4294980220,"kind":"CString","value":"parse failure for %s; continuing\n"},{"data_va":4294981527,"insn_va":4294980232,"kind":"CString","value":"failure to make a writeable temp file\n"},{"data_va":4294979632,"insn_va":4294980248,"kind":"Global","value":null},{"data_va":4294981660,"insn_va":4294980292,"kind":"CString","value":"\n#ifdef __cplusplus"},{"data_va":4294979616,"insn_va":4294980304,"kind":"Global","value":null},{"data_va":4294981680,"insn_va":4294980312,"kind":"CString","value":null},{"data_va":4294979616,"insn_va":4294980324,"kind":"Global","value":null},{"data_va":4294981682,"insn_va":4294980332,"kind":"CString","value":"#endif  /* __cplusplus */"},{"data_va":4294979616,"insn_va":4294980344,"kind":"Global","value":null},{"data_va":4294979616,"insn_va":4294980380,"kind":"Global","value":null},{"data_va":4294979640,"insn_va":4294980388,"kind":"Global","value":null},{"data_va":4294979632,"insn_va":4294980404,"kind":"Global","value":null},{"data_va":4294981712,"insn_va":4294980424,"kind":"CString","value":"No protos found\n"},{"data_va":4294981708,"insn_va":4294980452,"kind":"CString","value":"%s\n"},{"data_va":4294981729,"insn_va":4294980468,"kind":"CString","value":"allheaders_top.txt"},{"data_va":4294981748,"insn_va":4294980492,"kind":"CString","value":"#include \"%s\"\n"},{"data_va":4294979648,"insn_va":4294980496,"kind":"Global","value":null},{"data_va":4294979632,"insn_va":4294980508,"kind":"Global","value":null},{"data_va":4294979648,"insn_va":4294980512,"kind":"Global","value":null},{"data_va":4294979640,"insn_va":4294980520,"kind":"Global","value":null},{"data_va":4294981763,"insn_va":4294980528,"kind":"CString","value":null},{"data_va":4294981246,"insn_va":4294980552,"kind":"CString","value":"parse failure for prestring\n"},{"data_va":4294981348,"insn_va":4294980564,"kind":"CString","value":"parse failure for protos\n"},{"data_va":4294983856,"insn_va":4294980584,"kind":"Global","value":null},{"data_va":4294983680,"insn_va":4294980588,"kind":"Global","value":null},{"data_va":4294980176,"insn_va":4294980600,"kind":"Global","value":null}]}},"noreturn_vas":[],"symbols":{"4294979320":"main"}},"capabilities":[],"code_signature":{"code_directory":{"cdhash":"95cf1044ed146618e1cf403b149c2a3e0af8a0571a27179b99b79f8e6ea98c51","flag_names":["CS_ADHOC"],"flags":2,"hash_type":2,"identifier":"xtractprotos-55554944d8ba5b2740e83df3b858595cc098306c","platform":0,"team_id":null},"signing_status":"AdHoc"},"cpp_hierarchy":null,"data_in_code":[],"dna":{"hashes":{"classhash":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","cpp_classhash":null,"entitlementhash":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","frameworkhash":"edb75acd9c3e475f400a8a860e5b738ac675994bfb3e02fd5866e15a493cb283","imphash":"0d6e4079e36703ebd37c00722f5891d28b0e2811dc114b129215123adcce3605","sha256_text":"5edd88f61c2f80f1e719180f8911033fabe9c538ab2cf9d25a3fc2a346f00672","symbolhash":"0d6e4079e36703ebd37c00722f5891d28b0e2811dc114b129215123adcce3605"},"sets":{"apis_called":["__stack_chk_fail","__stack_chk_guard","callSystemDebug","l_binaryWrite","l_byteaAppendString","l_byteaCopyData","l_byteaCreate","l_byteaJoin","l_byteaWrite","l_makeTempFilename","lept_free","lept_rmfile","lept_stderr","parseForProtos","sarrayAddString","sarrayCreate","sarrayDestroy","sarrayToString","sscanf","stringNew","strlen","strncmp"],"bundle_ids":[],"cpp_classes":[],"entitlements":[],"frameworks":["libleptonica.6.dylib","libpng16.16.dylib","libjpeg.8.dylib","libgif.dylib","libtiff.6.dylib","libwebp.7.dylib","libwebpmux.3.dylib","libopenjp2.7.dylib","libz.1.dylib","libSystem.B.dylib"],"iokit_constants":[],"objc_classes":[],"private_frameworks":[],"protocols":[],"signing_status":"Ad-Hoc","static_libs":[],"swift_protocol_names":[],"swift_type_names":[],"xpc_services":[]},"vector":{"bundle_ids":0,"cap_analytics":0,"cap_hardware":0,"cap_ipc":0,"cap_keychain":0,"cap_location":0,"cap_network":0,"cap_security":0,"cap_storage":0,"cap_system":0,"cpp_classes":0,"cpp_vtable_entries":0,"entitlements_total":0,"file_paths":0,"frameworks_private":0,"frameworks_total":10,"iokit_constants":0,"library_functions":0,"nlist_functions":1,"objc_classes":0,"objc_ivars":0,"objc_methods":0,"objc_protocols":0,"section_count":5,"size_log2":15.690871,"static_lib_count":0,"swift_conformances":0,"swift_protocols":0,"swift_types":0,"telemetry_strings":0,"text_ratio":0.026467029,"url_endpoints":0,"xpc_provides":0}},"dwarf_metadata":null,"entitlements":{"entries":{},"raw_plist":null},"exports":[{"address":0,"is_reexport":false,"is_thread_local":false,"is_weak":false,"name":"_mh_execute_header"},{"address":12024,"is_reexport":false,"is_thread_local":false,"is_weak":false,"name":"main"}],"fileset_entries":[],"fingerprint":{"analyzed_at":"2026-04-09T09:24:35Z","available_arches":["arm64"],"binary_type":"executable","bundle_id":null,"cdhash":"95cf1044ed146618e1cf403b149c2a3e0af8a0571a27179b99b79f8e6ea98c51","file_modified":"2026-04-09T09:24:35Z","file_size":52896,"is_arm64e":false,"min_os":"26.0.0","name":"xtractprotos","platform":"macOS","sdk":"26.2.0","sha256":"ed43b3c3265f850c67edbab682082dfa0b35555a88ccd97d93c137d08c11972d","sha256_slice":"ed43b3c3265f850c67edbab682082dfa0b35555a88ccd97d93c137d08c11972d","source_version":null,"team_id":null,"uuid":"D8BA5B27-40E8-3DF3-B858-595CC098306C"},"frameworks":[{"is_private":false,"is_weak":false,"name":"/opt/homebrew/Cellar/leptonica/1.87.0/lib/libleptonica.6.dylib"},{"is_private":false,"is_weak":false,"name":"/opt/homebrew/opt/libpng/lib/libpng16.16.dylib"},{"is_private":false,"is_weak":false,"name":"/opt/homebrew/opt/jpeg-turbo/lib/libjpeg.8.dylib"},{"is_private":false,"is_weak":false,"name":"/opt/homebrew/opt/giflib/lib/libgif.dylib"},{"is_private":false,"is_weak":false,"name":"/opt/homebrew/opt/libtiff/lib/libtiff.6.dylib"},{"is_private":false,"is_weak":false,"name":"/opt/homebrew/opt/webp/lib/libwebp.7.dylib"},{"is_private":false,"is_weak":false,"name":"/opt/homebrew/opt/webp/lib/libwebpmux.3.dylib"},{"is_private":false,"is_weak":false,"name":"/opt/homebrew/opt/openjpeg/lib/libopenjp2.7.dylib"},{"is_private":false,"is_weak":false,"name":"/usr/lib/libz.1.dylib"},{"is_private":false,"is_weak":false,"name":"/usr/lib/libSystem.B.dylib"}],"function_starts_count":1,"imports":[{"address":0,"dylib":"/opt/homebrew/Cellar/leptonica/1.87.0/lib/libleptonica.6.dylib","is_lazy":false,"is_weak":false,"name":"LeptMsgSeverity"},{"address":0,"dylib":"/opt/homebrew/Cellar/leptonica/1.87.0/lib/libleptonica.6.dylib","is_lazy":false,"is_weak":false,"name":"callSystemDebug"},{"address":0,"dylib":"/opt/homebrew/Cellar/leptonica/1.87.0/lib/libleptonica.6.dylib","is_lazy":false,"is_weak":false,"name":"l_binaryWrite"},{"address":0,"dylib":"/opt/homebrew/Cellar/leptonica/1.87.0/lib/libleptonica.6.dylib","is_lazy":false,"is_weak":false,"name":"l_byteaAppendString"},{"address":0,"dylib":"/opt/homebrew/Cellar/leptonica/1.87.0/lib/libleptonica.6.dylib","is_lazy":false,"is_weak":false,"name":"l_byteaCopyData"},{"address":0,"dylib":"/opt/homebrew/Cellar/leptonica/1.87.0/lib/libleptonica.6.dylib","is_lazy":false,"is_weak":false,"name":"l_byteaCreate"},{"address":0,"dylib":"/opt/homebrew/Cellar/leptonica/1.87.0/lib/libleptonica.6.dylib","is_lazy":false,"is_weak":false,"name":"l_byteaDestroy"},{"address":0,"dylib":"/opt/homebrew/Cellar/leptonica/1.87.0/lib/libleptonica.6.dylib","is_lazy":false,"is_weak":false,"name":"l_byteaInitFromFile"},{"address":0,"dylib":"/opt/homebrew/Cellar/leptonica/1.87.0/lib/libleptonica.6.dylib","is_lazy":false,"is_weak":false,"name":"l_byteaJoin"},{"address":0,"dylib":"/opt/homebrew/Cellar/leptonica/1.87.0/lib/libleptonica.6.dylib","is_lazy":false,"is_weak":false,"name":"l_byteaWrite"},{"address":0,"dylib":"/opt/homebrew/Cellar/leptonica/1.87.0/lib/libleptonica.6.dylib","is_lazy":false,"is_weak":false,"name":"l_makeTempFilename"},{"address":0,"dylib":"/opt/homebrew/Cellar/leptonica/1.87.0/lib/libleptonica.6.dylib","is_lazy":false,"is_weak":false,"name":"lept_free"},{"address":0,"dylib":"/opt/homebrew/Cellar/leptonica/1.87.0/lib/libleptonica.6.dylib","is_lazy":false,"is_weak":false,"name":"lept_rmfile"},{"address":0,"dylib":"/opt/homebrew/Cellar/leptonica/1.87.0/lib/libleptonica.6.dylib","is_lazy":false,"is_weak":false,"name":"lept_stderr"},{"address":0,"dylib":"/opt/homebrew/Cellar/leptonica/1.87.0/lib/libleptonica.6.dylib","is_lazy":false,"is_weak":false,"name":"parseForProtos"},{"address":0,"dylib":"/opt/homebrew/Cellar/leptonica/1.87.0/lib/libleptonica.6.dylib","is_lazy":false,"is_weak":false,"name":"sarrayAddString"},{"address":0,"dylib":"/opt/homebrew/Cellar/leptonica/1.87.0/lib/libleptonica.6.dylib","is_lazy":false,"is_weak":false,"name":"sarrayCreate"},{"address":0,"dylib":"/opt/homebrew/Cellar/leptonica/1.87.0/lib/libleptonica.6.dylib","is_lazy":false,"is_weak":false,"name":"sarrayDestroy"},{"address":0,"dylib":"/opt/homebrew/Cellar/leptonica/1.87.0/lib/libleptonica.6.dylib","is_lazy":false,"is_weak":false,"name":"sarrayToString"},{"address":0,"dylib":"/opt/homebrew/Cellar/leptonica/1.87.0/lib/libleptonica.6.dylib","is_lazy":false,"is_weak":false,"name":"setLeptDebugOK"},{"address":0,"dylib":"/opt/homebrew/Cellar/leptonica/1.87.0/lib/libleptonica.6.dylib","is_lazy":false,"is_weak":false,"name":"stringNew"},{"address":0,"dylib":"/usr/lib/libSystem.B.dylib","is_lazy":false,"is_weak":false,"name":"__stack_chk_fail"},{"address":0,"dylib":"/usr/lib/libSystem.B.dylib","is_lazy":false,"is_weak":false,"name":"__stack_chk_guard"},{"address":0,"dylib":"/usr/lib/libSystem.B.dylib","is_lazy":false,"is_weak":false,"name":"snprintf"},{"address":0,"dylib":"/usr/lib/libSystem.B.dylib","is_lazy":false,"is_weak":false,"name":"sscanf"},{"address":0,"dylib":"/usr/lib/libSystem.B.dylib","is_lazy":false,"is_weak":false,"name":"strlen"},{"address":0,"dylib":"/usr/lib/libSystem.B.dylib","is_lazy":false,"is_weak":false,"name":"strncmp"}],"interesting_strings":{},"iokit_surface":null,"library_matches":[],"library_profile":{"libraries":{},"library_ratio":0.0,"total_functions":1,"total_identified":0},"network_surface":{"api_usage":{"callers":[],"classes":[],"methods":[]},"endpoints":[],"has_network_entitlement":false,"network_frameworks":[]},"objc_classes":{},"objc_metadata":{"classes":{}},"sections":[{"name":"__text","offset":12024,"protection":"r-x","segment":"__TEXT","size":1400},{"name":"__stubs","offset":13424,"protection":"r-x","segment":"__TEXT","size":300},{"name":"__cstring","offset":13724,"protection":"r-x","segment":"__TEXT","size":781},{"name":"__unwind_info","offset":14508,"protection":"r-x","segment":"__TEXT","size":88},{"name":"__got","offset":16384,"protection":"rw-","segment":"__DATA_CONST","size":216}],"summary":"An ad-hoc signed arm64 executable of approximately 52 KB containing a single exported function. The minimal framework usage and small size suggest a specialized utility or helper tool. Without access to the function implementation or string resources, the specific purpose cannot be determined from structural analysis alone. The ad-hoc signature indicates this binary was signed locally rather than through Apple's code signing infrastructure.","swift_metadata":null,"title":"Unknown utility — single-function executable with minimal system integration","total_strings":114,"xpc_services":[]}