{"arch":"arm64","build_provenance":null,"call_graph":{"calls":{"4294977248":[{"is_tail_call":false,"symbol":"getopt","target_va":4294978592},{"is_tail_call":false,"symbol":"strtol","target_va":4294978640},{"is_tail_call":false,"symbol":"strcmp","target_va":4294978616},{"is_tail_call":false,"symbol":"strcmp","target_va":4294978616},{"is_tail_call":false,"symbol":"strcmp","target_va":4294978616},{"is_tail_call":false,"symbol":"strcmp","target_va":4294978616},{"is_tail_call":false,"symbol":"strcmp","target_va":4294978616},{"is_tail_call":false,"symbol":"strcmp","target_va":4294978616},{"is_tail_call":false,"symbol":"strcmp","target_va":4294978616},{"is_tail_call":false,"symbol":"strcmp","target_va":4294978616},{"is_tail_call":false,"symbol":"puts","target_va":4294978604},{"is_tail_call":false,"symbol":"puts","target_va":4294978604},{"is_tail_call":false,"symbol":"puts","target_va":4294978604},{"is_tail_call":false,"symbol":"fopen","target_va":4294978556},{"is_tail_call":false,"symbol":"fopen","target_va":4294978556},{"is_tail_call":false,"symbol":"__stack_chk_guard","target_va":4294978496},{"is_tail_call":false,"symbol":"fgetc","target_va":4294978544},{"is_tail_call":false,"symbol":"__error","target_va":4294978472},{"is_tail_call":false,"symbol":"av_bprint_finalize","target_va":4294978448},{"is_tail_call":false,"symbol":"strerror","target_va":4294978628},{"is_tail_call":false,"symbol":"__error","target_va":4294978472},{"is_tail_call":false,"symbol":"__stack_chk_fail","target_va":4294978484},{"is_tail_call":false,"symbol":"fputs","target_va":4294978580},{"is_tail_call":false,"symbol":"__stdinp","target_va":4294978508},{"is_tail_call":false,"symbol":"__stdoutp","target_va":4294978520},{"is_tail_call":false,"symbol":"fprintf","target_va":4294978568},{"is_tail_call":false,"symbol":"__stdoutp","target_va":4294978520},{"is_tail_call":false,"symbol":"av_bprint_finalize","target_va":4294978448},{"is_tail_call":false,"symbol":"strerror","target_va":4294978628},{"is_tail_call":false,"symbol":"av_bprint_chars","target_va":4294978532},{"is_tail_call":false,"symbol":"__stack_chk_fail","target_va":4294978484},{"is_tail_call":false,"symbol":"av_bprint_chars","target_va":4294978532}]},"data_xrefs":{"by_data":{"4294975488":[4294977248],"4294975520":[4294977248],"4294975532":[4294977248],"4294975536":[4294977248],"4294975544":[4294977248],"4294975552":[4294977248],"4294975560":[4294977248],"4294976584":[4294977248],"4294976592":[4294977248],"4294978652":[4294977248],"4294978656":[4294977248],"4294978673":[4294977248],"4294978684":[4294977248],"4294978691":[4294977248],"4294978709":[4294977248],"4294978727":[4294977248],"4294978809":[4294977248],"4294978884":[4294977248],"4294978889":[4294977248],"4294978899":[4294977248],"4294978905":[4294977248],"4294978909":[4294977248],"4294978989":[4294977248],"4294978995":[4294977248],"4294978997":[4294977248],"4294979037":[4294977248],"4294979044":[4294977248],"4294979046":[4294977248],"4294979087":[4294977248],"4294979138":[4294977248],"4294979163":[4294977248],"4294979168":[4294977248],"4294979235":[4294977248],"4294979261":[4294977248],"4294983680":[4294977248],"4294983744":[4294977248],"4294983752":[4294977248],"4294983760":[4294977248],"4294983808":[4294977248]},"by_function":{"4294977248":[{"data_va":4294983744,"insn_va":4294977316,"kind":"Global","value":null},{"data_va":4294983680,"insn_va":4294977320,"kind":"Global","value":null},{"data_va":4294978652,"insn_va":4294977336,"kind":"CString","value":"=> "},{"data_va":4294978656,"insn_va":4294977348,"kind":"CString","value":"ef:hi:l:o:m:p:s:"},{"data_va":4294983808,"insn_va":4294977356,"kind":"Global","value":null},{"data_va":4294983680,"insn_va":4294977440,"kind":"Global","value":null},{"data_va":4294983680,"insn_va":4294977464,"kind":"Global","value":null},{"data_va":4294983680,"insn_va":4294977528,"kind":"Global","value":null},{"data_va":4294983680,"insn_va":4294977548,"kind":"Global","value":null},{"data_va":4294978673,"insn_va":4294977560,"kind":"CString","value":"whitespace"},{"data_va":4294978684,"insn_va":4294977580,"kind":"CString","value":"strict"},{"data_va":4294978691,"insn_va":4294977600,"kind":"CString","value":"xml_single_quotes"},{"data_va":4294978709,"insn_va":4294977620,"kind":"CString","value":"xml_double_quotes"},{"data_va":4294983680,"insn_va":4294977640,"kind":"Global","value":null},{"data_va":4294983680,"insn_va":4294977648,"kind":"Global","value":null},{"data_va":4294978884,"insn_va":4294977660,"kind":"CString","value":"auto"},{"data_va":4294978889,"insn_va":4294977684,"kind":"CString","value":"backslash"},{"data_va":4294978899,"insn_va":4294977708,"kind":"CString","value":"quote"},{"data_va":4294978905,"insn_va":4294977732,"kind":"CString","value":"xml"},{"data_va":4294983680,"insn_va":4294977752,"kind":"Global","value":null},{"data_va":4294979168,"insn_va":4294977824,"kind":"CString","value":"Escape an input string, adopting the av_get_token() escaping logic"},{"data_va":4294979235,"insn_va":4294977836,"kind":"CString","value":"usage: ffescape [OPTIONS]"},{"data_va":4294979261,"insn_va":4294977848,"kind":"CString","value":"\nOptions:\n-e                echo each input line on output\n-f flag           select an escape flag, can assume the values 'whitespace' and 'strict'\n-h                print this help\n-i INFILE         set INFILE as input file, stdin if omitted\n-l LEVEL          set the number of escaping levels, 1 if omitted\n-m ESCAPE_MODE    select escape mode between 'auto', 'backslash', 'quote'\n-o OUTFILE        set OUTFILE as output file, stdout if omitted\n-p PROMPT         set output prompt, is '=> ' by default\n-s SPECIAL_CHARS  set the list of special characters"},{"data_va":4294978995,"insn_va":4294977892,"kind":"CString","value":null},{"data_va":4294979044,"insn_va":4294977940,"kind":"CString","value":null},{"data_va":4294975560,"insn_va":4294977960,"kind":"Global","value":null},{"data_va":4294975560,"insn_va":4294977996,"kind":"Global","value":null},{"data_va":4294983680,"insn_va":4294978012,"kind":"Global","value":null},{"data_va":4294978809,"insn_va":4294978024,"kind":"CString","value":"Invalid value '%s' for option -l, argument must be a non negative integer\n"},{"data_va":4294983752,"insn_va":4294978036,"kind":"Global","value":null},{"data_va":4294983680,"insn_va":4294978040,"kind":"Global","value":null},{"data_va":4294978989,"insn_va":4294978048,"kind":"CString","value":"stdin"},{"data_va":4294975488,"insn_va":4294978060,"kind":"Global","value":null},{"data_va":4294978997,"insn_va":4294978076,"kind":"CString","value":"Impossible to open input file '%s': %s\n"},{"data_va":4294975560,"insn_va":4294978084,"kind":"Global","value":null},{"data_va":4294975560,"insn_va":4294978112,"kind":"Global","value":null},{"data_va":4294975552,"insn_va":4294978116,"kind":"Global","value":null},{"data_va":4294975532,"insn_va":4294978124,"kind":"Global","value":null},{"data_va":4294975552,"insn_va":4294978132,"kind":"Global","value":null},{"data_va":4294975552,"insn_va":4294978144,"kind":"Global","value":null},{"data_va":4294975536,"insn_va":4294978152,"kind":"Global","value":null},{"data_va":4294975544,"insn_va":4294978160,"kind":"Global","value":null},{"data_va":4294975552,"insn_va":4294978188,"kind":"Global","value":null},{"data_va":4294975544,"insn_va":4294978196,"kind":"Global","value":null},{"data_va":4294975520,"insn_va":4294978208,"kind":"Global","value":null},{"data_va":4294979163,"insn_va":4294978220,"kind":"CString","value":"%s%s"},{"data_va":4294975544,"insn_va":4294978232,"kind":"Global","value":null},{"data_va":4294983760,"insn_va":4294978248,"kind":"Global","value":null},{"data_va":4294983680,"insn_va":4294978252,"kind":"Global","value":null},{"data_va":4294979037,"insn_va":4294978260,"kind":"CString","value":"stdout"},{"data_va":4294975488,"insn_va":4294978272,"kind":"Global","value":null},{"data_va":4294979046,"insn_va":4294978288,"kind":"CString","value":"Impossible to open output file '%s': %s\n"},{"data_va":4294978727,"insn_va":4294978304,"kind":"CString","value":"Invalid value '%s' for option -f, valid arguments are 'whitespace', and 'strict'\n"},{"data_va":4294978909,"insn_va":4294978320,"kind":"CString","value":"Invalid value '%s' for option -m, valid arguments are 'backslash', and 'quote'\n"},{"data_va":4294979087,"insn_va":4294978332,"kind":"CString","value":"Could not allocate a buffer for the source string\n"},{"data_va":4294975560,"insn_va":4294978348,"kind":"Global","value":null},{"data_va":4294979138,"insn_va":4294978368,"kind":"CString","value":"Could not escape string\n"},{"data_va":4294976584,"insn_va":4294978388,"kind":"Global","value":null},{"data_va":4294983744,"insn_va":4294978396,"kind":"Global","value":null},{"data_va":4294983680,"insn_va":4294978400,"kind":"Global","value":null},{"data_va":4294976592,"insn_va":4294978412,"kind":"Global","value":null}]}},"noreturn_vas":[],"symbols":{"4294977248":"main"}},"capabilities":[],"code_signature":{"code_directory":{"cdhash":"8521d4aaee0027ffe361c33943c244a5b2d96c0e4f4ee692b461c1553dce01e5","flag_names":["CS_ADHOC"],"flags":2,"hash_type":2,"identifier":"ffescape-5555494417d4213d47e03cef881e5e21dfe7660c","platform":0,"team_id":null},"signing_status":"AdHoc"},"cpp_hierarchy":null,"data_in_code":[],"dna":{"hashes":{"classhash":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","cpp_classhash":null,"entitlementhash":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","frameworkhash":"b24ae816b688e6820d7bca60f2d951a0009f2a3b3916d0e98fa49837e8bd470c","imphash":"0d6e4079e36703ebd37c00722f5891d28b0e2811dc114b129215123adcce3605","sha256_text":"0534fda6ada976068aa027815998bab6aee9a09a6bc4d9640913174f568d7a0e","symbolhash":"0d6e4079e36703ebd37c00722f5891d28b0e2811dc114b129215123adcce3605"},"sets":{"apis_called":["__error","__stack_chk_fail","__stack_chk_guard","__stdinp","__stdoutp","av_bprint_chars","av_bprint_finalize","fgetc","fopen","fprintf","fputs","getopt","puts","strcmp","strerror","strtol"],"bundle_ids":[],"cpp_classes":[],"entitlements":[],"frameworks":["libavutil.60.dylib","libSystem.B.dylib","VideoToolbox","libX11.6.dylib","CoreFoundation","CoreMedia","CoreVideo","CoreServices"],"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":5,"frameworks_private":0,"frameworks_total":8,"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.676398,"static_lib_count":0,"swift_conformances":0,"swift_protocols":0,"swift_types":0,"telemetry_strings":0,"text_ratio":0.022914758,"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":9952,"is_reexport":false,"is_thread_local":false,"is_weak":false,"name":"main"}],"fileset_entries":[],"fingerprint":{"analyzed_at":"2026-04-09T08:42:54Z","available_arches":["arm64"],"binary_type":"executable","bundle_id":null,"cdhash":"8521d4aaee0027ffe361c33943c244a5b2d96c0e4f4ee692b461c1553dce01e5","file_modified":"2026-04-09T08:42:54Z","file_size":52368,"is_arm64e":false,"min_os":"26.0.0","name":"ffescape","platform":"macOS","sdk":"26.1.0","sha256":"350eb4d60d4b0ec55e0aea66911ade44dba4b6d94bf550c03936c8e8d86b722e","sha256_slice":"350eb4d60d4b0ec55e0aea66911ade44dba4b6d94bf550c03936c8e8d86b722e","source_version":null,"team_id":null,"uuid":"17D4213D-47E0-3CEF-881E-5E21DFE7660C"},"frameworks":[{"is_private":false,"is_weak":false,"name":"/opt/homebrew/Cellar/ffmpeg/8.0.1/lib/libavutil.60.dylib"},{"is_private":false,"is_weak":false,"name":"/usr/lib/libSystem.B.dylib"},{"is_private":false,"is_weak":false,"name":"/System/Library/Frameworks/VideoToolbox.framework/Versions/A/VideoToolbox"},{"is_private":false,"is_weak":false,"name":"/opt/homebrew/opt/libx11/lib/libX11.6.dylib"},{"is_private":false,"is_weak":false,"name":"/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation"},{"is_private":false,"is_weak":false,"name":"/System/Library/Frameworks/CoreMedia.framework/Versions/A/CoreMedia"},{"is_private":false,"is_weak":false,"name":"/System/Library/Frameworks/CoreVideo.framework/Versions/A/CoreVideo"},{"is_private":false,"is_weak":false,"name":"/System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices"}],"function_starts_count":1,"imports":[{"address":0,"dylib":"/opt/homebrew/Cellar/ffmpeg/8.0.1/lib/libavutil.60.dylib","is_lazy":false,"is_weak":false,"name":"av_bprint_chars"},{"address":0,"dylib":"/opt/homebrew/Cellar/ffmpeg/8.0.1/lib/libavutil.60.dylib","is_lazy":false,"is_weak":false,"name":"av_bprint_finalize"},{"address":0,"dylib":"/opt/homebrew/Cellar/ffmpeg/8.0.1/lib/libavutil.60.dylib","is_lazy":false,"is_weak":false,"name":"av_bprint_init"},{"address":0,"dylib":"/opt/homebrew/Cellar/ffmpeg/8.0.1/lib/libavutil.60.dylib","is_lazy":false,"is_weak":false,"name":"av_escape"},{"address":0,"dylib":"/opt/homebrew/Cellar/ffmpeg/8.0.1/lib/libavutil.60.dylib","is_lazy":false,"is_weak":false,"name":"av_free"},{"address":0,"dylib":"/opt/homebrew/Cellar/ffmpeg/8.0.1/lib/libavutil.60.dylib","is_lazy":false,"is_weak":false,"name":"av_log"},{"address":0,"dylib":"/usr/lib/libSystem.B.dylib","is_lazy":false,"is_weak":false,"name":"__error"},{"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":"__stdinp"},{"address":0,"dylib":"/usr/lib/libSystem.B.dylib","is_lazy":false,"is_weak":false,"name":"__stdoutp"},{"address":0,"dylib":"/usr/lib/libSystem.B.dylib","is_lazy":false,"is_weak":false,"name":"fgetc"},{"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":"fprintf"},{"address":0,"dylib":"/usr/lib/libSystem.B.dylib","is_lazy":false,"is_weak":false,"name":"fputs"},{"address":0,"dylib":"/usr/lib/libSystem.B.dylib","is_lazy":false,"is_weak":false,"name":"getopt"},{"address":0,"dylib":"/usr/lib/libSystem.B.dylib","is_lazy":false,"is_weak":false,"name":"optarg"},{"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":"strerror"},{"address":0,"dylib":"/usr/lib/libSystem.B.dylib","is_lazy":false,"is_weak":false,"name":"strtol"}],"interesting_strings":{"file_paths":["/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation","/System/Library/Frameworks/CoreMedia.framework/Versions/A/CoreMedia","/System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices","/System/Library/Frameworks/CoreVideo.framework/Versions/A/CoreVideo","/System/Library/Frameworks/VideoToolbox.framework/Versions/A/VideoToolbox"]},"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":["CoreFoundation"]},"objc_classes":{},"objc_metadata":{"classes":{}},"sections":[{"name":"__text","offset":9952,"protection":"r-x","segment":"__TEXT","size":1200},{"name":"__stubs","offset":11152,"protection":"r-x","segment":"__TEXT","size":204},{"name":"__cstring","offset":11356,"protection":"r-x","segment":"__TEXT","size":1166},{"name":"__unwind_info","offset":12524,"protection":"r-x","segment":"__TEXT","size":88},{"name":"__got","offset":16384,"protection":"rw-","segment":"__DATA_CONST","size":168}],"summary":"Executes file-related operations using standard system frameworks. Contains minimal functional code with a single primary function, suggesting a focused tool for specific file handling tasks. The ad-hoc signature indicates this is a development or test build rather than a production system component. Operates on file paths with minimal framework dependencies.","swift_metadata":null,"title":"File utility — manages or processes file operations","total_strings":104,"xpc_services":[]}