{"arch":"arm64","build_provenance":null,"call_graph":{"calls":{"4294976720":[{"is_tail_call":false,"symbol":"strcmp","target_va":4294981412},{"is_tail_call":false,"symbol":"open","target_va":4294981220},{"is_tail_call":false,"symbol":"fstat","target_va":4294981160},{"is_tail_call":false,"symbol":"puts","target_va":4294981256},{"is_tail_call":false,"symbol":"sf_open","target_va":4294981304},{"is_tail_call":false,"symbol":"sf_close","target_va":4294981280},{"is_tail_call":false,"symbol":"lseek_or_die","target_va":4294977676},{"is_tail_call":false,"symbol":"printf","target_va":4294981232},{"is_tail_call":false,"symbol":"read","target_va":4294981268},{"is_tail_call":false,"symbol":"memchr","target_va":4294981196},{"is_tail_call":false,"symbol":"printf","target_va":4294981232},{"is_tail_call":false,"symbol":"sf_open","target_va":4294981304},{"is_tail_call":false,"symbol":"lseek_or_die","target_va":4294977676},{"is_tail_call":false,"symbol":"malloc","target_va":4294981184},{"is_tail_call":false,"symbol":"read","target_va":4294981268},{"is_tail_call":false,"symbol":"sf_write_raw","target_va":4294981376},{"is_tail_call":false,"symbol":"sf_strerror","target_va":4294981352},{"is_tail_call":false,"symbol":"printf","target_va":4294981232},{"is_tail_call":false,"symbol":"free","target_va":4294981148},{"is_tail_call":false,"symbol":"sf_close","target_va":4294981280},{"is_tail_call":false,"symbol":"puts","target_va":4294981256}],"4294977676":[{"is_tail_call":false,"symbol":"lseek","target_va":4294981172}],"4294977748":[{"is_tail_call":false,"symbol":"sf_command","target_va":4294981292},{"is_tail_call":false,"symbol":"sf_readf_double","target_va":4294981316},{"is_tail_call":false,"symbol":"sf_writef_double","target_va":4294981388},{"is_tail_call":false,"symbol":"sf_command","target_va":4294981292},{"is_tail_call":false,"symbol":"sf_readf_double","target_va":4294981316},{"is_tail_call":false,"symbol":"sf_writef_double","target_va":4294981388}],"4294978144":[{"is_tail_call":false,"symbol":"sf_readf_int","target_va":4294981328},{"is_tail_call":false,"symbol":"sf_writef_int","target_va":4294981400}],"4294978260":[{"is_tail_call":false,"symbol":"sf_open","target_va":4294981304},{"is_tail_call":false,"symbol":"sf_open","target_va":4294981304},{"is_tail_call":false,"symbol":"bzero","target_va":4294981124},{"is_tail_call":false,"symbol":"puts","target_va":4294981256},{"is_tail_call":false,"symbol":"sf_command","target_va":4294981292},{"is_tail_call":false,"symbol":"sf_open","target_va":4294981304},{"is_tail_call":false,"symbol":"sf_strerror","target_va":4294981352},{"is_tail_call":false,"symbol":"printf","target_va":4294981232},{"is_tail_call":false,"symbol":"sf_strerror","target_va":4294981352},{"is_tail_call":false,"symbol":"printf","target_va":4294981232},{"is_tail_call":false,"symbol":"puts","target_va":4294981256},{"is_tail_call":false,"symbol":"sf_close","target_va":4294981280},{"is_tail_call":false,"symbol":"sf_close","target_va":4294981280}],"4294979728":[{"is_tail_call":false,"symbol":"strrchr","target_va":4294981472},{"is_tail_call":false,"symbol":"strncpy","target_va":4294981460},{"is_tail_call":false,"symbol":"__tolower","target_va":4294981088},{"is_tail_call":false,"symbol":"strncmp","target_va":4294981448},{"is_tail_call":false,"symbol":"strcmp","target_va":4294981412}],"4294980008":[{"is_tail_call":false,"symbol":"sf_command","target_va":4294981292},{"is_tail_call":false,"symbol":"printf","target_va":4294981232},{"is_tail_call":false,"symbol":"sf_command","target_va":4294981292},{"is_tail_call":false,"symbol":"printf","target_va":4294981232},{"is_tail_call":false,"symbol":"putchar","target_va":4294981244}],"4294980252":[{"is_tail_call":false,"symbol":"strrchr","target_va":4294981472},{"is_tail_call":false,"symbol":"strncmp","target_va":4294981448}]},"data_xrefs":{"by_data":{"4294979584":[4294976720],"4294979586":[4294976720],"4294979600":[4294976720],"4294979616":[4294976720],"4294979632":[4294978260],"4294979640":[4294976720],"4294979648":[4294976720],"4294981690":[4294976720],"4294981719":[4294976720],"4294981759":[4294976720],"4294981764":[4294976720],"4294981822":[4294976720],"4294981894":[4294976720],"4294982031":[4294976720],"4294982170":[4294978260],"4294982217":[4294978260],"4294982304":[4294978260],"4294982309":[4294980008],"4294982328":[4294980008],"4294982333":[4294980008],"4294982337":[4294980252],"4294982664":[4294980404],"4294983028":[4294978260],"4294983221":[4294978260],"4294983397":[4294978260],"4294983480":[4294976720],"4294983527":[4294980404],"4294983680":[4294976720,4294978260,4294979728,4294980008],"4294983688":[4294976720],"4294983692":[4294979728,4294980008],"4294983696":[4294979728,4294980008],"4294983728":[4294976720,4294978260,4294979728],"4294984000":[4294979728,4294980008],"4294984576":[4294980332],"4294984608":[4294980352],"4295000064":[4294976720],"4295000072":[4294977748],"4295032832":[4294977748],"4295032840":[4294977748],"4295032848":[4294978144]},"by_function":{"4294976720":[{"data_va":4294983688,"insn_va":4294976756,"kind":"Global","value":null},{"data_va":4294983728,"insn_va":4294976776,"kind":"Global","value":null},{"data_va":4294983680,"insn_va":4294976780,"kind":"Global","value":null},{"data_va":4294982031,"insn_va":4294976868,"kind":"CString","value":"File is not greater than 4Gig but salvaging anyway."},{"data_va":4294979600,"insn_va":4294976884,"kind":"Global","value":null},{"data_va":4294979616,"insn_va":4294976908,"kind":"Global","value":null},{"data_va":4294981759,"insn_va":4294976920,"kind":"CString","value":"data"},{"data_va":4294981764,"insn_va":4294976956,"kind":"CString","value":"SSND"},{"data_va":4294981822,"insn_va":4294976984,"kind":"CString","value":"Searching for '%s' maker.\n"},{"data_va":4294979640,"insn_va":4294976992,"kind":"Global","value":null},{"data_va":4294979640,"insn_va":4294977024,"kind":"Global","value":null},{"data_va":4294979584,"insn_va":4294977036,"kind":"Global","value":null},{"data_va":4294979584,"insn_va":4294977040,"kind":"Global","value":null},{"data_va":4294979640,"insn_va":4294977052,"kind":"Global","value":null},{"data_va":4294981690,"insn_va":4294977072,"kind":"CString","value":"Offset to audio data : %lld\n"},{"data_va":4294979616,"insn_va":4294977080,"kind":"Global","value":null},{"data_va":4294983480,"insn_va":4294977140,"kind":"Global","value":null},{"data_va":4294979600,"insn_va":4294977152,"kind":"Global","value":null},{"data_va":4295000064,"insn_va":4294977220,"kind":"Global","value":null},{"data_va":4295000064,"insn_va":4294977276,"kind":"Global","value":null},{"data_va":4294981894,"insn_va":4294977320,"kind":"CString","value":"Error : sf_write_raw returned %lld : %s\n"},{"data_va":4295000064,"insn_va":4294977332,"kind":"Global","value":null},{"data_va":4294981719,"insn_va":4294977356,"kind":"CString","value":"Done!"},{"data_va":4294983728,"insn_va":4294977372,"kind":"Global","value":null},{"data_va":4294983680,"insn_va":4294977376,"kind":"Global","value":null},{"data_va":4294979586,"insn_va":4294977392,"kind":"Global","value":null},{"data_va":4294979648,"insn_va":4294977396,"kind":"Global","value":null}],"4294977748":[{"data_va":4295032840,"insn_va":4294977792,"kind":"Global","value":null},{"data_va":4295032832,"insn_va":4294977816,"kind":"Global","value":null},{"data_va":4295000072,"insn_va":4294977896,"kind":"Global","value":null},{"data_va":4295000072,"insn_va":4294977992,"kind":"Global","value":null},{"data_va":4295032840,"insn_va":4294978028,"kind":"Global","value":null}],"4294978144":[{"data_va":4295032848,"insn_va":4294978192,"kind":"Global","value":null}],"4294978260":[{"data_va":4294983728,"insn_va":4294978304,"kind":"Global","value":null},{"data_va":4294983680,"insn_va":4294978308,"kind":"Global","value":null},{"data_va":4294983221,"insn_va":4294978448,"kind":"CString","value":"Warning : The EBU Technical Recommendation R68-2000 states that the only\n          allowed encodings are Linear PCM and MPEG3. This file is not in\n          the right format.\n"},{"data_va":4294979632,"insn_va":4294978456,"kind":"Global","value":null},{"data_va":4294983028,"insn_va":4294978492,"kind":"CString","value":"Error : Attempting in-place broadcast info update, but file does not\n        have a 'bext' chunk to modify. The solution is to specify both\n        input and output files on the command line.\n"},{"data_va":4294982170,"insn_va":4294978540,"kind":"CString","value":"Error : Not able to open input file '%s' : %s\n"},{"data_va":4294982217,"insn_va":4294978572,"kind":"CString","value":"Error : Not able to open output file '%s' : %s\n"},{"data_va":4294983397,"insn_va":4294978592,"kind":"CString","value":"Error : This is not a WAV file and hence broadcast info cannot be added to it.\n"},{"data_va":4294983728,"insn_va":4294978648,"kind":"Global","value":null},{"data_va":4294983680,"insn_va":4294978652,"kind":"Global","value":null},{"data_va":4294982304,"insn_va":4294978664,"kind":"CString","value":null}],"4294979728":[{"data_va":4294983728,"insn_va":4294979756,"kind":"Global","value":null},{"data_va":4294983680,"insn_va":4294979760,"kind":"Global","value":null},{"data_va":4294984000,"insn_va":4294979848,"kind":"Global","value":null},{"data_va":4294983680,"insn_va":4294979852,"kind":"Global","value":null},{"data_va":4294983696,"insn_va":4294979904,"kind":"Global","value":null},{"data_va":4294983692,"insn_va":4294979928,"kind":"Global","value":null},{"data_va":4294983728,"insn_va":4294979968,"kind":"Global","value":null},{"data_va":4294983680,"insn_va":4294979972,"kind":"Global","value":null}],"4294980008":[{"data_va":4294984000,"insn_va":4294980044,"kind":"Global","value":null},{"data_va":4294982328,"insn_va":4294980052,"kind":"CString","value":"????"},{"data_va":4294982309,"insn_va":4294980060,"kind":"CString","value":"        %-10s : %s"},{"data_va":4294982333,"insn_va":4294980080,"kind":"CString","value":" %s"},{"data_va":4294983692,"insn_va":4294980084,"kind":"Global","value":null},{"data_va":4294983680,"insn_va":4294980112,"kind":"Global","value":null},{"data_va":4294983696,"insn_va":4294980212,"kind":"Global","value":null}],"4294980252":[{"data_va":4294982337,"insn_va":4294980288,"kind":"CString","value":"lt-"}],"4294980332":[{"data_va":4294984576,"insn_va":4294980340,"kind":"Global","value":null}],"4294980352":[{"data_va":4294984608,"insn_va":4294980380,"kind":"Global","value":null}],"4294980404":[{"data_va":4294983527,"insn_va":4294980448,"kind":"Global","value":null},{"data_va":4294982664,"insn_va":4294980472,"kind":"CString","value":"12 bit DWVW"}]}},"noreturn_vas":[],"symbols":{"4294976720":"main","4294977676":"lseek_or_die","4294977748":"sfe_copy_data_fp","4294978144":"sfe_copy_data_int","4294978260":"sfe_apply_metadata_changes","4294979728":"sfe_file_type_of_ext","4294980008":"sfe_dump_format_map","4294980252":"program_name","4294980332":"sfe_endian_name","4294980352":"sfe_container_name","4294980404":"sfe_codec_name"}},"capabilities":[],"code_signature":{"code_directory":{"cdhash":"1a14bd9e5baf803c735d3366aaea780e94a5590d560bb556116c1ee91e981b1b","flag_names":["CS_ADHOC","CS_LINKER_SIGNED"],"flags":131074,"hash_type":2,"identifier":"sndfile-salvage","platform":0,"team_id":null},"signing_status":"AdHoc"},"cpp_hierarchy":null,"data_in_code":[],"dna":{"hashes":{"classhash":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","cpp_classhash":null,"entitlementhash":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","frameworkhash":"d25a39590663716deb11671060dce62090b85290783672be9cffdb36e09c3c8f","imphash":"fafb38004b9c20192ae2884a6b190cac9120813bebe2860c39b070cd2da6cc7b","sha256_text":"0f90aacd2d81a41eedb337c6238cee5135e16a2946ef7f88563d0bd206c4d14a","symbolhash":"fafb38004b9c20192ae2884a6b190cac9120813bebe2860c39b070cd2da6cc7b"},"sets":{"apis_called":["__tolower","bzero","free","fstat","lseek","lseek_or_die","malloc","memchr","open","printf","putchar","puts","read","sf_close","sf_command","sf_open","sf_readf_double","sf_readf_int","sf_strerror","sf_write_raw","sf_writef_double","sf_writef_int","strcmp","strncmp","strncpy","strrchr"],"bundle_ids":[],"cpp_classes":[],"entitlements":[],"frameworks":["libsndfile.1.dylib","libSystem.B.dylib"],"iokit_constants":[],"objc_classes":[],"private_frameworks":[],"protocols":[],"signing_status":"Ad-Hoc","static_libs":["X11-1.8.12"],"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":2,"iokit_constants":0,"library_functions":1,"nlist_functions":11,"objc_classes":0,"objc_ivars":0,"objc_methods":0,"objc_protocols":0,"section_count":8,"size_log2":15.140191,"static_lib_count":1,"swift_conformances":0,"swift_protocols":0,"swift_types":0,"telemetry_strings":0,"text_ratio":0.119627826,"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":9424,"is_reexport":false,"is_thread_local":false,"is_weak":false,"name":"main"},{"address":12956,"is_reexport":false,"is_thread_local":false,"is_weak":false,"name":"program_name"},{"address":10964,"is_reexport":false,"is_thread_local":false,"is_weak":false,"name":"sfe_apply_metadata_changes"},{"address":13108,"is_reexport":false,"is_thread_local":false,"is_weak":false,"name":"sfe_codec_name"},{"address":13056,"is_reexport":false,"is_thread_local":false,"is_weak":false,"name":"sfe_container_name"},{"address":10452,"is_reexport":false,"is_thread_local":false,"is_weak":false,"name":"sfe_copy_data_fp"},{"address":10848,"is_reexport":false,"is_thread_local":false,"is_weak":false,"name":"sfe_copy_data_int"},{"address":12712,"is_reexport":false,"is_thread_local":false,"is_weak":false,"name":"sfe_dump_format_map"},{"address":13036,"is_reexport":false,"is_thread_local":false,"is_weak":false,"name":"sfe_endian_name"},{"address":12432,"is_reexport":false,"is_thread_local":false,"is_weak":false,"name":"sfe_file_type_of_ext"}],"fileset_entries":[],"fingerprint":{"analyzed_at":"2026-04-09T09:17:12Z","available_arches":["arm64"],"binary_type":"executable","bundle_id":null,"cdhash":"1a14bd9e5baf803c735d3366aaea780e94a5590d560bb556116c1ee91e981b1b","file_modified":"2026-04-09T09:17:12Z","file_size":36112,"is_arm64e":false,"min_os":"15.0.0","name":"sndfile-salvage","platform":"macOS","sdk":"15.2.0","sha256":"8bf21c603dbcce48a4e6ebb74d864673be37188ce43dcbdadc18938d60d07dfc","sha256_slice":"8bf21c603dbcce48a4e6ebb74d864673be37188ce43dcbdadc18938d60d07dfc","source_version":null,"team_id":null,"uuid":"92D0F17D-85B2-33F3-80C9-399ECD47BB08"},"frameworks":[{"is_private":false,"is_weak":false,"name":"@rpath/libsndfile.1.dylib"},{"is_private":false,"is_weak":false,"name":"/usr/lib/libSystem.B.dylib"}],"function_starts_count":11,"imports":[{"address":0,"dylib":"/usr/lib/libSystem.B.dylib","is_lazy":false,"is_weak":false,"name":"_DefaultRuneLocale"},{"address":0,"dylib":"/usr/lib/libSystem.B.dylib","is_lazy":false,"is_weak":false,"name":"__chkstk_darwin"},{"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":"__maskrune"},{"address":0,"dylib":"/usr/lib/libSystem.B.dylib","is_lazy":false,"is_weak":false,"name":"__memcpy_chk"},{"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":"__tolower"},{"address":0,"dylib":"/usr/lib/libSystem.B.dylib","is_lazy":false,"is_weak":false,"name":"atof"},{"address":0,"dylib":"/usr/lib/libSystem.B.dylib","is_lazy":false,"is_weak":false,"name":"atoll"},{"address":0,"dylib":"/usr/lib/libSystem.B.dylib","is_lazy":false,"is_weak":false,"name":"bzero"},{"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":"free"},{"address":0,"dylib":"/usr/lib/libSystem.B.dylib","is_lazy":false,"is_weak":false,"name":"fstat"},{"address":0,"dylib":"/usr/lib/libSystem.B.dylib","is_lazy":false,"is_weak":false,"name":"lseek"},{"address":0,"dylib":"/usr/lib/libSystem.B.dylib","is_lazy":false,"is_weak":false,"name":"malloc"},{"address":0,"dylib":"/usr/lib/libSystem.B.dylib","is_lazy":false,"is_weak":false,"name":"memchr"},{"address":0,"dylib":"/usr/lib/libSystem.B.dylib","is_lazy":false,"is_weak":false,"name":"memcpy"},{"address":0,"dylib":"/usr/lib/libSystem.B.dylib","is_lazy":false,"is_weak":false,"name":"open"},{"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":"putchar"},{"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":"read"},{"address":0,"dylib":"@rpath/libsndfile.1.dylib","is_lazy":false,"is_weak":false,"name":"sf_close"},{"address":0,"dylib":"@rpath/libsndfile.1.dylib","is_lazy":false,"is_weak":false,"name":"sf_command"},{"address":0,"dylib":"@rpath/libsndfile.1.dylib","is_lazy":false,"is_weak":false,"name":"sf_open"},{"address":0,"dylib":"@rpath/libsndfile.1.dylib","is_lazy":false,"is_weak":false,"name":"sf_readf_double"},{"address":0,"dylib":"@rpath/libsndfile.1.dylib","is_lazy":false,"is_weak":false,"name":"sf_readf_int"},{"address":0,"dylib":"@rpath/libsndfile.1.dylib","is_lazy":false,"is_weak":false,"name":"sf_set_string"},{"address":0,"dylib":"@rpath/libsndfile.1.dylib","is_lazy":false,"is_weak":false,"name":"sf_strerror"},{"address":0,"dylib":"@rpath/libsndfile.1.dylib","is_lazy":false,"is_weak":false,"name":"sf_version_string"},{"address":0,"dylib":"@rpath/libsndfile.1.dylib","is_lazy":false,"is_weak":false,"name":"sf_write_raw"},{"address":0,"dylib":"@rpath/libsndfile.1.dylib","is_lazy":false,"is_weak":false,"name":"sf_writef_double"},{"address":0,"dylib":"@rpath/libsndfile.1.dylib","is_lazy":false,"is_weak":false,"name":"sf_writef_int"},{"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":"strlen"},{"address":0,"dylib":"/usr/lib/libSystem.B.dylib","is_lazy":false,"is_weak":false,"name":"strncmp"},{"address":0,"dylib":"/usr/lib/libSystem.B.dylib","is_lazy":false,"is_weak":false,"name":"strncpy"},{"address":0,"dylib":"/usr/lib/libSystem.B.dylib","is_lazy":false,"is_weak":false,"name":"strrchr"}],"interesting_strings":{},"iokit_surface":null,"library_matches":[],"library_profile":{"libraries":{"X11":["1.8.12",1]},"library_ratio":0.09090909,"total_functions":11,"total_identified":1},"network_surface":{"api_usage":{"callers":[],"classes":[],"methods":[]},"endpoints":[],"has_network_entitlement":false,"network_frameworks":[]},"objc_classes":{},"objc_metadata":{"classes":{}},"sections":[{"name":"__text","offset":9424,"protection":"r-x","segment":"__TEXT","size":4320},{"name":"__stubs","offset":13744,"protection":"r-x","segment":"__TEXT","size":444},{"name":"__cstring","offset":14188,"protection":"r-x","segment":"__TEXT","size":1993},{"name":"__const","offset":16184,"protection":"r-x","segment":"__TEXT","size":55},{"name":"__unwind_info","offset":16240,"protection":"r-x","segment":"__TEXT","size":144},{"name":"__got","offset":16384,"protection":"rw-","segment":"__DATA_CONST","size":320},{"name":"__const","offset":16704,"protection":"rw-","segment":"__DATA_CONST","size":888},{"name":"__bss","offset":0,"protection":"rw-","segment":"__DATA","size":49168}],"summary":"This ad-hoc signed arm64 executable is too small and lacks identifying markers, frameworks, or function names in the available analysis data. The binary cannot be reliably characterized without additional context such as file path, command-line arguments, entry point behavior, or string analysis. A security analyst should obtain the original file with proper context, check its installation location, and examine its actual behavior during execution to determine its role.","swift_metadata":null,"title":"Unable to determine purpose — insufficient metadata","total_strings":233,"xpc_services":[]}