{"arch":"arm64","build_provenance":null,"call_graph":{"calls":{"4294976120":[{"is_tail_call":false,"symbol":"tesseract::UNICHARSET::~UNICHARSET()","target_va":4294977092},{"is_tail_call":false,"symbol":"puts","target_va":4294977212},{"is_tail_call":false,"symbol":"puts","target_va":4294977212},{"is_tail_call":false,"symbol":"fwrite","target_va":4294977188},{"is_tail_call":false,"symbol":"tesseract::UNICHARSET::~UNICHARSET()","target_va":4294977092},{"is_tail_call":false,"symbol":"printf","target_va":4294977200},{"is_tail_call":false,"symbol":"tesseract::UNICHARSET::AppendOtherUnicharset(tesseract::UNICHARSET const&)","target_va":4294977068},{"is_tail_call":false,"symbol":"tesseract::UNICHARSET::AppendOtherUnicharset(tesseract::UNICHARSET const&)","target_va":4294977068},{"is_tail_call":false,"symbol":"tesseract::UNICHARSET::load_from_file(char const*, bool)","target_va":4294976768},{"is_tail_call":false,"symbol":"fwrite","target_va":4294977188},{"is_tail_call":false,"symbol":"tesseract::UNICHARSET::load_from_file(__sFILE*, bool)","target_va":4294977056},{"is_tail_call":false,"symbol":"tesseract::UNICHARSET::save_to_file(char const*) const","target_va":4294976624},{"is_tail_call":false,"symbol":"fwrite","target_va":4294977188},{"is_tail_call":false,"symbol":"fwrite","target_va":4294977188},{"is_tail_call":false,"symbol":"tesseract::UNICHARSET::UNICHARSET()","target_va":4294977080},{"is_tail_call":false,"symbol":"tesseract::UNICHARSET::UNICHARSET()","target_va":4294977080}],"4294976624":[{"is_tail_call":false,"symbol":"fclose","target_va":4294977164},{"is_tail_call":false,"symbol":"tesseract::UNICHARSET::save_to_file(__sFILE*) const","target_va":4294976868},{"is_tail_call":false,"symbol":"exit","target_va":4294977152}],"4294976708":[{"is_tail_call":false,"symbol":"tesseract::TessBaseAPI::Version()","target_va":4294977104},{"is_tail_call":false,"symbol":"strcmp","target_va":4294977224}],"4294976768":[{"is_tail_call":false,"symbol":"fclose","target_va":4294977164},{"is_tail_call":false,"symbol":"_Unwind_Resume","target_va":4294977044},{"is_tail_call":false,"symbol":"exit","target_va":4294977152}],"4294976868":[{"is_tail_call":false,"symbol":"tesseract::get_debugfp()","target_va":4294977116},{"is_tail_call":false,"symbol":"fopen","target_va":4294977176},{"is_tail_call":false,"symbol":"vfprintf","target_va":4294977128}]},"data_xrefs":{"by_data":{"4294975504":[4294976120],"4294975600":[4294976120],"4294975776":[4294976120],"4294977288":[4294976120],"4294977298":[4294976120],"4294977387":[4294976120],"4294977431":[4294976120],"4294977473":[4294976120],"4294977500":[4294976120],"4294977533":[4294976120],"4294977646":[4294976768],"4294977649":[4294976624]},"by_function":{"4294976120":[{"data_va":4294977533,"insn_va":4294976168,"kind":"CString","value":"5.5.2"},{"data_va":4294977288,"insn_va":4294976232,"kind":"CString","value":"--version"},{"data_va":4294977298,"insn_va":4294976264,"kind":"CString","value":"Usage: %s -v | --version |\n       %s unicharset-in-1 ... unicharset-in-n unicharset-out\n"},{"data_va":4294975600,"insn_va":4294976296,"kind":"Global","value":null},{"data_va":4294975504,"insn_va":4294976304,"kind":"Global","value":null},{"data_va":4294977387,"insn_va":4294976344,"kind":"CString","value":"Loaded unicharset of size %zu from file %s\n"},{"data_va":4294975600,"insn_va":4294976352,"kind":"Global","value":null},{"data_va":4294975504,"insn_va":4294976400,"kind":"Global","value":null},{"data_va":4294975600,"insn_va":4294976404,"kind":"Global","value":null},{"data_va":4294975504,"insn_va":4294976428,"kind":"Global","value":null},{"data_va":4294977473,"insn_va":4294976452,"kind":"CString","value":"Wrote unicharset file %s.\n"},{"data_va":4294977431,"insn_va":4294976480,"kind":"CString","value":"Failed to load unicharset from file %s!!\n"},{"data_va":4294977500,"insn_va":4294976496,"kind":"CString","value":"Cannot save unicharset file %s.\n"},{"data_va":4294975504,"insn_va":4294976508,"kind":"Global","value":null},{"data_va":4294975600,"insn_va":4294976516,"kind":"Global","value":null},{"data_va":4294975776,"insn_va":4294976548,"kind":"Global","value":null}],"4294976624":[{"data_va":4294977649,"insn_va":4294976648,"kind":"CString","value":"w+b"}],"4294976768":[{"data_va":4294977646,"insn_va":4294976800,"kind":"CString","value":"rb"}]}},"noreturn_vas":[],"symbols":{"4294976120":"main","4294976624":"tesseract::UNICHARSET::save_to_file(char const*) const","4294976708":"tesseract::tprintf(char const*, ...)","4294976768":"tesseract::UNICHARSET::load_from_file(char const*, bool)","4294976868":"tesseract::UNICHARSET::save_to_file(__sFILE*) const"}},"capabilities":[],"code_signature":{"code_directory":{"cdhash":"07592a3e0fe097561c5bfc253baa63e8ed0fabc1522b489ee8a3fb9814d7830f","flag_names":["CS_ADHOC"],"flags":2,"hash_type":2,"identifier":"merge_unicharsets-5555494478d7fe4089f23791bd48bb0a2ff5fb0b","platform":0,"team_id":null},"signing_status":"AdHoc"},"cpp_hierarchy":null,"data_in_code":[],"dna":{"hashes":{"classhash":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","cpp_classhash":null,"entitlementhash":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","frameworkhash":"929b86f6a1abe8a9e960c13ae626384e891cf1a26ea001a0ce7fd86201ef6498","imphash":"593a9192d83001a6c61e0ee1b2f90656ecf00e11d0094e2e320baaff8cba8017","sha256_text":"dcc70b3b960df14902a0715946527b8799eb407bb8202710c2abd0b2f8e6e286","symbolhash":"593a9192d83001a6c61e0ee1b2f90656ecf00e11d0094e2e320baaff8cba8017"},"sets":{"apis_called":["_Unwind_Resume","exit","fclose","fopen","fwrite","printf","puts","strcmp","tesseract::TessBaseAPI::Version()","tesseract::UNICHARSET::AppendOtherUnicharset(tesseract::UNICHARSET const&)","tesseract::UNICHARSET::UNICHARSET()","tesseract::UNICHARSET::load_from_file(__sFILE*, bool)","tesseract::UNICHARSET::load_from_file(char const*, bool)","tesseract::UNICHARSET::save_to_file(__sFILE*) const","tesseract::UNICHARSET::save_to_file(char const*) const","tesseract::UNICHARSET::~UNICHARSET()","tesseract::get_debugfp()","vfprintf"],"bundle_ids":[],"cpp_classes":[],"entitlements":[],"frameworks":["libtesseract.5.dylib","libcurl.4.dylib","libarchive.13.dylib","libleptonica.6.dylib","Accelerate","libc++.1.dylib","libSystem.B.dylib"],"iokit_constants":[],"objc_classes":[],"private_frameworks":[],"protocols":[],"signing_status":"Ad-Hoc","static_libs":["harfbuzz-12.3.0","websockets-4.5.2"],"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":1,"frameworks_private":0,"frameworks_total":7,"iokit_constants":0,"library_functions":2,"nlist_functions":5,"objc_classes":0,"objc_ivars":0,"objc_methods":0,"objc_protocols":0,"section_count":6,"size_log2":15.695663,"static_lib_count":2,"swift_conformances":0,"swift_protocols":0,"swift_types":0,"telemetry_strings":0,"text_ratio":0.017184203,"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":8824,"is_reexport":false,"is_thread_local":false,"is_weak":false,"name":"main"}],"fileset_entries":[],"fingerprint":{"analyzed_at":"2026-04-09T09:08:54Z","available_arches":["arm64"],"binary_type":"executable","bundle_id":null,"cdhash":"07592a3e0fe097561c5bfc253baa63e8ed0fabc1522b489ee8a3fb9814d7830f","file_modified":"2026-04-09T09:08:54Z","file_size":53072,"is_arm64e":false,"min_os":"26.0.0","name":"merge_unicharsets","platform":"macOS","sdk":"26.2.0","sha256":"6a5ff156a1fa1138e234f4fc3721060ab0aebf65f7db11741e342ab0afeec764","sha256_slice":"6a5ff156a1fa1138e234f4fc3721060ab0aebf65f7db11741e342ab0afeec764","source_version":null,"team_id":null,"uuid":"78D7FE40-89F2-3791-BD48-BB0A2FF5FB0B"},"frameworks":[{"is_private":false,"is_weak":false,"name":"/opt/homebrew/Cellar/tesseract/5.5.2/lib/libtesseract.5.dylib"},{"is_private":false,"is_weak":false,"name":"/usr/lib/libcurl.4.dylib"},{"is_private":false,"is_weak":false,"name":"/opt/homebrew/opt/libarchive/lib/libarchive.13.dylib"},{"is_private":false,"is_weak":false,"name":"/opt/homebrew/opt/leptonica/lib/libleptonica.6.dylib"},{"is_private":false,"is_weak":false,"name":"/System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate"},{"is_private":false,"is_weak":false,"name":"/usr/lib/libc++.1.dylib"},{"is_private":false,"is_weak":false,"name":"/usr/lib/libSystem.B.dylib"}],"function_starts_count":5,"imports":[{"address":0,"dylib":"/opt/homebrew/Cellar/tesseract/5.5.2/lib/libtesseract.5.dylib","is_lazy":false,"is_weak":false,"name":"_ZN9tesseract10UNICHARSET14load_from_fileEP7__sFILEb"},{"address":0,"dylib":"/opt/homebrew/Cellar/tesseract/5.5.2/lib/libtesseract.5.dylib","is_lazy":false,"is_weak":false,"name":"_ZN9tesseract10UNICHARSET21AppendOtherUnicharsetERKS0_"},{"address":0,"dylib":"/opt/homebrew/Cellar/tesseract/5.5.2/lib/libtesseract.5.dylib","is_lazy":false,"is_weak":false,"name":"_ZN9tesseract10UNICHARSETC1Ev"},{"address":0,"dylib":"/opt/homebrew/Cellar/tesseract/5.5.2/lib/libtesseract.5.dylib","is_lazy":false,"is_weak":false,"name":"_ZN9tesseract10UNICHARSETD1Ev"},{"address":0,"dylib":"/opt/homebrew/Cellar/tesseract/5.5.2/lib/libtesseract.5.dylib","is_lazy":false,"is_weak":false,"name":"_ZN9tesseract11TessBaseAPI7VersionEv"},{"address":0,"dylib":"/opt/homebrew/Cellar/tesseract/5.5.2/lib/libtesseract.5.dylib","is_lazy":false,"is_weak":false,"name":"_ZN9tesseract11get_debugfpEv"},{"address":0,"dylib":"/opt/homebrew/Cellar/tesseract/5.5.2/lib/libtesseract.5.dylib","is_lazy":false,"is_weak":false,"name":"_ZNK9tesseract10UNICHARSET14save_to_stringERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE"},{"address":0,"dylib":"/usr/lib/libc++.1.dylib","is_lazy":false,"is_weak":false,"name":"__gxx_personality_v0"},{"address":0,"dylib":"/usr/lib/libSystem.B.dylib","is_lazy":false,"is_weak":false,"name":"_Unwind_Resume"},{"address":0,"dylib":"/usr/lib/libSystem.B.dylib","is_lazy":false,"is_weak":false,"name":"exit"},{"address":0,"dylib":"/usr/lib/libSystem.B.dylib","is_lazy":false,"is_weak":false,"name":"fclose"},{"address":0,"dylib":"/usr/lib/libSystem.B.dylib","is_lazy":false,"is_weak":false,"name":"fopen"},{"address":0,"dylib":"/usr/lib/libSystem.B.dylib","is_lazy":false,"is_weak":false,"name":"fwrite"},{"address":0,"dylib":"/usr/lib/libSystem.B.dylib","is_lazy":false,"is_weak":false,"name":"printf"},{"address":0,"dylib":"/usr/lib/libSystem.B.dylib","is_lazy":false,"is_weak":false,"name":"puts"},{"address":0,"dylib":"/usr/lib/libSystem.B.dylib","is_lazy":false,"is_weak":false,"name":"strcmp"},{"address":0,"dylib":"/usr/lib/libSystem.B.dylib","is_lazy":false,"is_weak":false,"name":"vfprintf"},{"address":0,"dylib":"weak_lookup","is_lazy":false,"is_weak":false,"name":"_ZdlPv"}],"interesting_strings":{"file_paths":["/System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate"]},"iokit_surface":null,"library_matches":[],"library_profile":{"libraries":{"harfbuzz":["12.3.0",1],"websockets":["4.5.2",1]},"library_ratio":0.4,"total_functions":5,"total_identified":2},"network_surface":{"api_usage":{"callers":[],"classes":[],"methods":[]},"endpoints":[],"has_network_entitlement":false,"network_frameworks":[]},"objc_classes":{},"objc_metadata":{"classes":{}},"sections":[{"name":"__text","offset":8824,"protection":"r-x","segment":"__TEXT","size":912},{"name":"__stubs","offset":9736,"protection":"r-x","segment":"__TEXT","size":204},{"name":"__gcc_except_tab","offset":9940,"protection":"r-x","segment":"__TEXT","size":52},{"name":"__cstring","offset":9992,"protection":"r-x","segment":"__TEXT","size":365},{"name":"__unwind_info","offset":10360,"protection":"r-x","segment":"__TEXT","size":128},{"name":"__got","offset":16384,"protection":"rw-","segment":"__DATA_CONST","size":144}],"summary":"A minimal command-line tool that performs file path operations. Operates on file system paths provided as input or arguments. Compiled for Apple silicon without standard framework dependencies, indicating lightweight focused functionality. Ad-hoc signature suggests local development or testing build rather than distribution.","swift_metadata":null,"title":"File path utility — processes file system paths","total_strings":84,"xpc_services":[]}