From 385a9ca33cf381b9b6147c7ca4f6c24078c9f225 Mon Sep 17 00:00:00 2001 From: Mason Reed Date: Fri, 31 Jan 2025 15:14:14 -0500 Subject: [PATCH] Add test_deterministic_functions to Rust API unit tests This test makes sure that initial analysis is not tainting functions --- Cargo.lock | 1 + rust/Cargo.toml | 3 +- rust/tests/binary_view.rs | 60 +- rust/tests/snapshots/binary_view__atof.snap | 2182 +++++++++++++++++++ rust/tests/snapshots/binary_view__atox.snap | 1026 +++++++++ 5 files changed, 3264 insertions(+), 8 deletions(-) create mode 100644 rust/tests/snapshots/binary_view__atof.snap create mode 100644 rust/tests/snapshots/binary_view__atox.snap diff --git a/Cargo.lock b/Cargo.lock index 3a30b0ba7..7d7d2f1f0 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -355,6 +355,7 @@ name = "binaryninja" version = "0.1.0" dependencies = [ "binaryninjacore-sys", + "insta", "log", "rayon", "rstest", diff --git a/rust/Cargo.toml b/rust/Cargo.toml index 29170b6d1..0002d5efb 100644 --- a/rust/Cargo.toml +++ b/rust/Cargo.toml @@ -21,4 +21,5 @@ thiserror = "2.0" [dev-dependencies] rstest = "0.24" tempfile = "3.15" -serial_test = "3.2" \ No newline at end of file +serial_test = "3.2" +insta = { version = "1.42", features = ["yaml"] } \ No newline at end of file diff --git a/rust/tests/binary_view.rs b/rust/tests/binary_view.rs index 6cb617c2b..d119d2fce 100644 --- a/rust/tests/binary_view.rs +++ b/rust/tests/binary_view.rs @@ -1,8 +1,12 @@ use binaryninja::binary_view::{AnalysisState, BinaryViewBase, BinaryViewExt}; +use binaryninja::function::Function; use binaryninja::headless::Session; use binaryninja::main_thread::execute_on_main_thread_and_wait; -use binaryninja::symbol::{SymbolBuilder, SymbolType}; +use binaryninja::platform::Platform; +use binaryninja::rc::Ref; +use binaryninja::symbol::{Symbol, SymbolBuilder, SymbolType}; use rstest::*; +use std::collections::BTreeMap; use std::path::PathBuf; #[fixture] @@ -36,11 +40,12 @@ fn test_binary_saving(_session: &Session) { // HACK: To prevent us from deadlocking in save_to_path we wait for all main thread actions to finish. execute_on_main_thread_and_wait(|| {}); + let temp_dir = tempfile::tempdir().expect("Failed to create temporary directory"); + let temp_path = temp_dir.path().join("atox.obj.new"); // Save the modified file - assert!(view.save_to_path(out_dir.join("atox.obj.new"))); + assert!(view.save_to_path(&temp_path)); // Verify that the file exists and is modified. - let new_view = - binaryninja::load(out_dir.join("atox.obj.new")).expect("Failed to load new view"); + let new_view = binaryninja::load(temp_path).expect("Failed to load new view"); assert_eq!(new_view.read_vec(0x1560, 4), [0xff, 0xff, 0xff, 0xff]); } @@ -58,12 +63,53 @@ fn test_binary_saving_database(_session: &Session) { // Verify that we modified the binary assert_eq!(entry_function.symbol().raw_name().as_str(), "test"); // Save the modified database. - assert!(view.file().create_database(out_dir.join("atox.obj.bndb"))); + let temp_dir = tempfile::tempdir().expect("Failed to create temporary directory"); + let temp_path = temp_dir.path().join("atox.obj.bndb"); + assert!(view.file().create_database(&temp_path)); // Verify that the file exists and is modified. - let new_view = - binaryninja::load(out_dir.join("atox.obj.bndb")).expect("Failed to load new view"); + let new_view = binaryninja::load(temp_path).expect("Failed to load new view"); let new_entry_function = new_view .entry_point_function() .expect("Failed to get entry point function"); assert_eq!(new_entry_function.symbol().raw_name().as_str(), "test"); } + +// This is what we store to check if a function matches the expected function. +// See `test_deterministic_functions` for details. +#[derive(Debug, PartialEq)] +pub struct FunctionSnapshot { + name: String, + platform: Ref, + symbol: Ref, +} + +impl From<&Function> for FunctionSnapshot { + fn from(func: &Function) -> Self { + Self { + name: func.symbol().raw_name().to_string(), + platform: func.platform().to_owned(), + symbol: func.symbol().to_owned(), + } + } +} + +#[rstest] +fn test_deterministic_functions(session: &Session) { + // Test to make sure that analysis always collects the same information on functions. + let out_dir = env!("OUT_DIR").parse::().unwrap(); + for entry in std::fs::read_dir(out_dir).expect("Failed to read OUT_DIR") { + let entry = entry.expect("Failed to read directory entry"); + let path = entry.path(); + if path.is_file() { + let view = session.load(&path).expect("Failed to load view"); + assert_eq!(view.analysis_progress().state, AnalysisState::IdleState); + let functions: BTreeMap = view + .functions() + .iter() + .map(|f| (f.start(), FunctionSnapshot::from(f.as_ref()))) + .collect(); + let snapshot_name = path.file_stem().unwrap().to_str().unwrap(); + insta::assert_debug_snapshot!(snapshot_name, functions); + } + } +} diff --git a/rust/tests/snapshots/binary_view__atof.snap b/rust/tests/snapshots/binary_view__atof.snap new file mode 100644 index 000000000..33540daf4 --- /dev/null +++ b/rust/tests/snapshots/binary_view__atof.snap @@ -0,0 +1,2182 @@ +--- +source: rust/tests/binary_view.rs +expression: functions +--- +{ + 169216: FunctionSnapshot { + name: "??$__crt_interlocked_read@J@@YAJPDJ@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_interlocked_read(long const volatile*), + short_name: __crt_interlocked_read, + raw_name: ??$__crt_interlocked_read@J@@YAJPDJ@Z, + address: 169216, + auto_defined: true, + external: true, + }, + }, + 169536: FunctionSnapshot { + name: "??$assemble_floating_point_ind@M@__crt_strtox@@YAXAAM@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::assemble_floating_point_ind(float&), + short_name: __crt_strtox::assemble_floating_point_ind, + raw_name: ??$assemble_floating_point_ind@M@__crt_strtox@@YAXAAM@Z, + address: 169536, + auto_defined: true, + external: true, + }, + }, + 170000: FunctionSnapshot { + name: "??$assemble_floating_point_ind@N@__crt_strtox@@YAXAAN@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::assemble_floating_point_ind(double&), + short_name: __crt_strtox::assemble_floating_point_ind, + raw_name: ??$assemble_floating_point_ind@N@__crt_strtox@@YAXAAN@Z, + address: 170000, + auto_defined: true, + external: true, + }, + }, + 170480: FunctionSnapshot { + name: "??$assemble_floating_point_infinity@M@__crt_strtox@@YAX_NAAM@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::assemble_floating_point_infinity(bool, float&), + short_name: __crt_strtox::assemble_floating_point_infinity, + raw_name: ??$assemble_floating_point_infinity@M@__crt_strtox@@YAX_NAAM@Z, + address: 170480, + auto_defined: true, + external: true, + }, + }, + 170992: FunctionSnapshot { + name: "??$assemble_floating_point_infinity@N@__crt_strtox@@YAX_NAAN@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::assemble_floating_point_infinity(bool, double&), + short_name: __crt_strtox::assemble_floating_point_infinity, + raw_name: ??$assemble_floating_point_infinity@N@__crt_strtox@@YAX_NAAN@Z, + address: 170992, + auto_defined: true, + external: true, + }, + }, + 171552: FunctionSnapshot { + name: "??$assemble_floating_point_qnan@M@__crt_strtox@@YAX_NAAM@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::assemble_floating_point_qnan(bool, float&), + short_name: __crt_strtox::assemble_floating_point_qnan, + raw_name: ??$assemble_floating_point_qnan@M@__crt_strtox@@YAX_NAAM@Z, + address: 171552, + auto_defined: true, + external: true, + }, + }, + 172064: FunctionSnapshot { + name: "??$assemble_floating_point_qnan@N@__crt_strtox@@YAX_NAAN@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::assemble_floating_point_qnan(bool, double&), + short_name: __crt_strtox::assemble_floating_point_qnan, + raw_name: ??$assemble_floating_point_qnan@N@__crt_strtox@@YAX_NAAN@Z, + address: 172064, + auto_defined: true, + external: true, + }, + }, + 172624: FunctionSnapshot { + name: "??$assemble_floating_point_snan@M@__crt_strtox@@YAX_NAAM@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::assemble_floating_point_snan(bool, float&), + short_name: __crt_strtox::assemble_floating_point_snan, + raw_name: ??$assemble_floating_point_snan@M@__crt_strtox@@YAX_NAAM@Z, + address: 172624, + auto_defined: true, + external: true, + }, + }, + 173136: FunctionSnapshot { + name: "??$assemble_floating_point_snan@N@__crt_strtox@@YAX_NAAN@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::assemble_floating_point_snan(bool, double&), + short_name: __crt_strtox::assemble_floating_point_snan, + raw_name: ??$assemble_floating_point_snan@N@__crt_strtox@@YAX_NAAN@Z, + address: 173136, + auto_defined: true, + external: true, + }, + }, + 173696: FunctionSnapshot { + name: "??$assemble_floating_point_value_t@M@__crt_strtox@@YA?AW4SLD_STATUS@@_NH_KAAM@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::assemble_floating_point_value_t(bool, int32_t, uint64_t, float&), + short_name: __crt_strtox::assemble_floating_point_value_t, + raw_name: ??$assemble_floating_point_value_t@M@__crt_strtox@@YA?AW4SLD_STATUS@@_NH_KAAM@Z, + address: 173696, + auto_defined: true, + external: true, + }, + }, + 174272: FunctionSnapshot { + name: "??$assemble_floating_point_value_t@N@__crt_strtox@@YA?AW4SLD_STATUS@@_NH_KAAN@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::assemble_floating_point_value_t(bool, int32_t, uint64_t, double&), + short_name: __crt_strtox::assemble_floating_point_value_t, + raw_name: ??$assemble_floating_point_value_t@N@__crt_strtox@@YA?AW4SLD_STATUS@@_NH_KAAN@Z, + address: 174272, + auto_defined: true, + external: true, + }, + }, + 174912: FunctionSnapshot { + name: "??$assemble_floating_point_zero@M@__crt_strtox@@YAX_NAAM@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::assemble_floating_point_zero(bool, float&), + short_name: __crt_strtox::assemble_floating_point_zero, + raw_name: ??$assemble_floating_point_zero@M@__crt_strtox@@YAX_NAAM@Z, + address: 174912, + auto_defined: true, + external: true, + }, + }, + 175424: FunctionSnapshot { + name: "??$assemble_floating_point_zero@N@__crt_strtox@@YAX_NAAN@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::assemble_floating_point_zero(bool, double&), + short_name: __crt_strtox::assemble_floating_point_zero, + raw_name: ??$assemble_floating_point_zero@N@__crt_strtox@@YAX_NAAN@Z, + address: 175424, + auto_defined: true, + external: true, + }, + }, + 175984: FunctionSnapshot { + name: "??$common_atodbl_l@MD@@YAHQAMQBDQAU__crt_locale_pointers@@@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Local, + full_name: common_atodbl_l(float* const, char const* const, struct __crt_locale_pointers* const), + short_name: common_atodbl_l, + raw_name: ??$common_atodbl_l@MD@@YAHQAMQBDQAU__crt_locale_pointers@@@Z, + address: 175984, + auto_defined: true, + external: false, + }, + }, + 176928: FunctionSnapshot { + name: "??$common_atodbl_l@ND@@YAHQANQBDQAU__crt_locale_pointers@@@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Local, + full_name: common_atodbl_l(double* const, char const* const, struct __crt_locale_pointers* const), + short_name: common_atodbl_l, + raw_name: ??$common_atodbl_l@ND@@YAHQANQBDQAU__crt_locale_pointers@@@Z, + address: 176928, + auto_defined: true, + external: false, + }, + }, + 177872: FunctionSnapshot { + name: "??$common_atof_l@D@@YANQBDQAU__crt_locale_pointers@@@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Local, + full_name: common_atof_l(char const* const, struct __crt_locale_pointers* const), + short_name: common_atof_l, + raw_name: ??$common_atof_l@D@@YANQBDQAU__crt_locale_pointers@@@Z, + address: 177872, + auto_defined: true, + external: false, + }, + }, + 178672: FunctionSnapshot { + name: "??$common_atof_l@_W@@YANQB_WQAU__crt_locale_pointers@@@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Local, + full_name: common_atof_l(wchar_t const* const, struct __crt_locale_pointers* const), + short_name: common_atof_l, + raw_name: ??$common_atof_l@_W@@YANQB_WQAU__crt_locale_pointers@@@Z, + address: 178672, + auto_defined: true, + external: false, + }, + }, + 179472: FunctionSnapshot { + name: "??$convert_decimal_string_to_floating_type@M@__crt_strtox@@YA?AW4SLD_STATUS@@ABUfloating_point_string@0@AAM@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::convert_decimal_string_to_floating_type(struct convert_decimal_string_to_floating_type::floating_point_string const&, float&), + short_name: __crt_strtox::convert_decimal_string_to_floating_type, + raw_name: ??$convert_decimal_string_to_floating_type@M@__crt_strtox@@YA?AW4SLD_STATUS@@ABUfloating_point_string@0@AAM@Z, + address: 179472, + auto_defined: true, + external: true, + }, + }, + 179872: FunctionSnapshot { + name: "??$convert_decimal_string_to_floating_type@N@__crt_strtox@@YA?AW4SLD_STATUS@@ABUfloating_point_string@0@AAN@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::convert_decimal_string_to_floating_type(struct convert_decimal_string_to_floating_type::floating_point_string const&, double&), + short_name: __crt_strtox::convert_decimal_string_to_floating_type, + raw_name: ??$convert_decimal_string_to_floating_type@N@__crt_strtox@@YA?AW4SLD_STATUS@@ABUfloating_point_string@0@AAN@Z, + address: 179872, + auto_defined: true, + external: true, + }, + }, + 180272: FunctionSnapshot { + name: "??$convert_hexadecimal_string_to_floating_type@M@__crt_strtox@@YA?AW4SLD_STATUS@@ABUfloating_point_string@0@AAM@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::convert_hexadecimal_string_to_floating_type(struct convert_hexadecimal_string_to_floating_type::floating_point_string const&, float&), + short_name: __crt_strtox::convert_hexadecimal_string_to_floating_type, + raw_name: ??$convert_hexadecimal_string_to_floating_type@M@__crt_strtox@@YA?AW4SLD_STATUS@@ABUfloating_point_string@0@AAM@Z, + address: 180272, + auto_defined: true, + external: true, + }, + }, + 180672: FunctionSnapshot { + name: "??$convert_hexadecimal_string_to_floating_type@N@__crt_strtox@@YA?AW4SLD_STATUS@@ABUfloating_point_string@0@AAN@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::convert_hexadecimal_string_to_floating_type(struct convert_hexadecimal_string_to_floating_type::floating_point_string const&, double&), + short_name: __crt_strtox::convert_hexadecimal_string_to_floating_type, + raw_name: ??$convert_hexadecimal_string_to_floating_type@N@__crt_strtox@@YA?AW4SLD_STATUS@@ABUfloating_point_string@0@AAN@Z, + address: 180672, + auto_defined: true, + external: true, + }, + }, + 181072: FunctionSnapshot { + name: "??$make_c_string_character_source@D$$T@__crt_strtox@@YA?AV?$c_string_character_source@D@0@QBD$$T@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::make_c_string_character_source(char const* const, std::nullptr), + short_name: __crt_strtox::make_c_string_character_source, + raw_name: ??$make_c_string_character_source@D$$T@__crt_strtox@@YA?AV?$c_string_character_source@D@0@QBD$$T@Z, + address: 181072, + auto_defined: true, + external: true, + }, + }, + 181456: FunctionSnapshot { + name: "??$make_c_string_character_source@_W$$T@__crt_strtox@@YA?AV?$c_string_character_source@_W@0@QB_W$$T@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::make_c_string_character_source(wchar_t const* const, std::nullptr), + short_name: __crt_strtox::make_c_string_character_source, + raw_name: ??$make_c_string_character_source@_W$$T@__crt_strtox@@YA?AV?$c_string_character_source@_W@0@QB_W$$T@Z, + address: 181456, + auto_defined: true, + external: true, + }, + }, + 181840: FunctionSnapshot { + name: "??$parse_floating_point@V?$c_string_character_source@D@__crt_strtox@@M@__crt_strtox@@YA?AW4SLD_STATUS@@QAU__crt_locale_pointers@@V?$c_string_character_source@D@0@QAM@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::parse_floating_point, float>(struct __crt_locale_pointers* const, class parse_floating_point, float>::c_string_character_source, float* const), + short_name: __crt_strtox::parse_floating_point, float>, + raw_name: ??$parse_floating_point@V?$c_string_character_source@D@__crt_strtox@@M@__crt_strtox@@YA?AW4SLD_STATUS@@QAU__crt_locale_pointers@@V?$c_string_character_source@D@0@QAM@Z, + address: 181840, + auto_defined: true, + external: true, + }, + }, + 183136: FunctionSnapshot { + name: "??$parse_floating_point@V?$c_string_character_source@D@__crt_strtox@@N@__crt_strtox@@YA?AW4SLD_STATUS@@QAU__crt_locale_pointers@@V?$c_string_character_source@D@0@QAN@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::parse_floating_point, double>(struct __crt_locale_pointers* const, class parse_floating_point, double>::c_string_character_source, double* const), + short_name: __crt_strtox::parse_floating_point, double>, + raw_name: ??$parse_floating_point@V?$c_string_character_source@D@__crt_strtox@@N@__crt_strtox@@YA?AW4SLD_STATUS@@QAU__crt_locale_pointers@@V?$c_string_character_source@D@0@QAN@Z, + address: 183136, + auto_defined: true, + external: true, + }, + }, + 184432: FunctionSnapshot { + name: "??$parse_floating_point@V?$c_string_character_source@_W@__crt_strtox@@N@__crt_strtox@@YA?AW4SLD_STATUS@@QAU__crt_locale_pointers@@V?$c_string_character_source@_W@0@QAN@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::parse_floating_point, double>(struct __crt_locale_pointers* const, class parse_floating_point, double>::c_string_character_source, double* const), + short_name: __crt_strtox::parse_floating_point, double>, + raw_name: ??$parse_floating_point@V?$c_string_character_source@_W@__crt_strtox@@N@__crt_strtox@@YA?AW4SLD_STATUS@@QAU__crt_locale_pointers@@V?$c_string_character_source@_W@0@QAN@Z, + address: 184432, + auto_defined: true, + external: true, + }, + }, + 185728: FunctionSnapshot { + name: "??$parse_floating_point_from_source@V?$c_string_character_source@D@__crt_strtox@@@__crt_strtox@@YA?AW4floating_point_parse_result@0@QAU__crt_locale_pointers@@AAV?$c_string_character_source@D@0@AAUfloating_point_string@0@@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::parse_floating_point_from_source >(struct __crt_locale_pointers* const, class parse_floating_point_from_source >::c_string_character_source&, struct parse_floating_point_from_source >::floating_point_string&), + short_name: __crt_strtox::parse_floating_point_from_source >, + raw_name: ??$parse_floating_point_from_source@V?$c_string_character_source@D@__crt_strtox@@@__crt_strtox@@YA?AW4floating_point_parse_result@0@QAU__crt_locale_pointers@@AAV?$c_string_character_source@D@0@AAUfloating_point_string@0@@Z, + address: 185728, + auto_defined: true, + external: true, + }, + }, + 190064: FunctionSnapshot { + name: "??$parse_floating_point_from_source@V?$c_string_character_source@_W@__crt_strtox@@@__crt_strtox@@YA?AW4floating_point_parse_result@0@QAU__crt_locale_pointers@@AAV?$c_string_character_source@_W@0@AAUfloating_point_string@0@@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::parse_floating_point_from_source >(struct __crt_locale_pointers* const, class parse_floating_point_from_source >::c_string_character_source&, struct parse_floating_point_from_source >::floating_point_string&), + short_name: __crt_strtox::parse_floating_point_from_source >, + raw_name: ??$parse_floating_point_from_source@V?$c_string_character_source@_W@__crt_strtox@@@__crt_strtox@@YA?AW4floating_point_parse_result@0@QAU__crt_locale_pointers@@AAV?$c_string_character_source@_W@0@AAUfloating_point_string@0@@Z, + address: 190064, + auto_defined: true, + external: true, + }, + }, + 194432: FunctionSnapshot { + name: "??$parse_floating_point_possible_infinity@DV?$c_string_character_source@D@__crt_strtox@@PBD@__crt_strtox@@YA?AW4floating_point_parse_result@0@AADAAV?$c_string_character_source@D@0@PBD@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::parse_floating_point_possible_infinity, char const*>(char&, class parse_floating_point_possible_infinity, char const*>::c_string_character_source&, char const*), + short_name: __crt_strtox::parse_floating_point_possible_infinity, char const*>, + raw_name: ??$parse_floating_point_possible_infinity@DV?$c_string_character_source@D@__crt_strtox@@PBD@__crt_strtox@@YA?AW4floating_point_parse_result@0@AADAAV?$c_string_character_source@D@0@PBD@Z, + address: 194432, + auto_defined: true, + external: true, + }, + }, + 195616: FunctionSnapshot { + name: "??$parse_floating_point_possible_infinity@_WV?$c_string_character_source@_W@__crt_strtox@@PB_W@__crt_strtox@@YA?AW4floating_point_parse_result@0@AA_WAAV?$c_string_character_source@_W@0@PB_W@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::parse_floating_point_possible_infinity, wchar_t const*>(wchar_t&, class parse_floating_point_possible_infinity, wchar_t const*>::c_string_character_source&, wchar_t const*), + short_name: __crt_strtox::parse_floating_point_possible_infinity, wchar_t const*>, + raw_name: ??$parse_floating_point_possible_infinity@_WV?$c_string_character_source@_W@__crt_strtox@@PB_W@__crt_strtox@@YA?AW4floating_point_parse_result@0@AA_WAAV?$c_string_character_source@_W@0@PB_W@Z, + address: 195616, + auto_defined: true, + external: true, + }, + }, + 196816: FunctionSnapshot { + name: "??$parse_floating_point_possible_nan@DV?$c_string_character_source@D@__crt_strtox@@PBD@__crt_strtox@@YA?AW4floating_point_parse_result@0@AADAAV?$c_string_character_source@D@0@PBD@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::parse_floating_point_possible_nan, char const*>(char&, class parse_floating_point_possible_nan, char const*>::c_string_character_source&, char const*), + short_name: __crt_strtox::parse_floating_point_possible_nan, char const*>, + raw_name: ??$parse_floating_point_possible_nan@DV?$c_string_character_source@D@__crt_strtox@@PBD@__crt_strtox@@YA?AW4floating_point_parse_result@0@AADAAV?$c_string_character_source@D@0@PBD@Z, + address: 196816, + auto_defined: true, + external: true, + }, + }, + 198256: FunctionSnapshot { + name: "??$parse_floating_point_possible_nan@_WV?$c_string_character_source@_W@__crt_strtox@@PB_W@__crt_strtox@@YA?AW4floating_point_parse_result@0@AA_WAAV?$c_string_character_source@_W@0@PB_W@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::parse_floating_point_possible_nan, wchar_t const*>(wchar_t&, class parse_floating_point_possible_nan, wchar_t const*>::c_string_character_source&, wchar_t const*), + short_name: __crt_strtox::parse_floating_point_possible_nan, wchar_t const*>, + raw_name: ??$parse_floating_point_possible_nan@_WV?$c_string_character_source@_W@__crt_strtox@@PB_W@__crt_strtox@@YA?AW4floating_point_parse_result@0@AA_WAAV?$c_string_character_source@_W@0@PB_W@Z, + address: 198256, + auto_defined: true, + external: true, + }, + }, + 199712: FunctionSnapshot { + name: "??$parse_floating_point_possible_nan_is_ind@DV?$c_string_character_source@D@__crt_strtox@@@__crt_strtox@@YA_NAADAAV?$c_string_character_source@D@0@@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::parse_floating_point_possible_nan_is_ind >(char&, class parse_floating_point_possible_nan_is_ind >::c_string_character_source&), + short_name: __crt_strtox::parse_floating_point_possible_nan_is_ind >, + raw_name: ??$parse_floating_point_possible_nan_is_ind@DV?$c_string_character_source@D@__crt_strtox@@@__crt_strtox@@YA_NAADAAV?$c_string_character_source@D@0@@Z, + address: 199712, + auto_defined: true, + external: true, + }, + }, + 200256: FunctionSnapshot { + name: "??$parse_floating_point_possible_nan_is_ind@_WV?$c_string_character_source@_W@__crt_strtox@@@__crt_strtox@@YA_NAA_WAAV?$c_string_character_source@_W@0@@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::parse_floating_point_possible_nan_is_ind >(wchar_t&, class parse_floating_point_possible_nan_is_ind >::c_string_character_source&), + short_name: __crt_strtox::parse_floating_point_possible_nan_is_ind >, + raw_name: ??$parse_floating_point_possible_nan_is_ind@_WV?$c_string_character_source@_W@__crt_strtox@@@__crt_strtox@@YA_NAA_WAAV?$c_string_character_source@_W@0@@Z, + address: 200256, + auto_defined: true, + external: true, + }, + }, + 200800: FunctionSnapshot { + name: "??$parse_floating_point_possible_nan_is_snan@DV?$c_string_character_source@D@__crt_strtox@@@__crt_strtox@@YA_NAADAAV?$c_string_character_source@D@0@@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::parse_floating_point_possible_nan_is_snan >(char&, class parse_floating_point_possible_nan_is_snan >::c_string_character_source&), + short_name: __crt_strtox::parse_floating_point_possible_nan_is_snan >, + raw_name: ??$parse_floating_point_possible_nan_is_snan@DV?$c_string_character_source@D@__crt_strtox@@@__crt_strtox@@YA_NAADAAV?$c_string_character_source@D@0@@Z, + address: 200800, + auto_defined: true, + external: true, + }, + }, + 201344: FunctionSnapshot { + name: "??$parse_floating_point_possible_nan_is_snan@_WV?$c_string_character_source@_W@__crt_strtox@@@__crt_strtox@@YA_NAA_WAAV?$c_string_character_source@_W@0@@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::parse_floating_point_possible_nan_is_snan >(wchar_t&, class parse_floating_point_possible_nan_is_snan >::c_string_character_source&), + short_name: __crt_strtox::parse_floating_point_possible_nan_is_snan >, + raw_name: ??$parse_floating_point_possible_nan_is_snan@_WV?$c_string_character_source@_W@__crt_strtox@@@__crt_strtox@@YA_NAA_WAAV?$c_string_character_source@_W@0@@Z, + address: 201344, + auto_defined: true, + external: true, + }, + }, + 201888: FunctionSnapshot { + name: "??$parse_floating_point_write_result@M@__crt_strtox@@YA?AW4SLD_STATUS@@W4floating_point_parse_result@0@ABUfloating_point_string@0@QAM@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::parse_floating_point_write_result(enum parse_floating_point_write_result::floating_point_parse_result, struct parse_floating_point_write_result::floating_point_string const&, float* const), + short_name: __crt_strtox::parse_floating_point_write_result, + raw_name: ??$parse_floating_point_write_result@M@__crt_strtox@@YA?AW4SLD_STATUS@@W4floating_point_parse_result@0@ABUfloating_point_string@0@QAM@Z, + address: 201888, + auto_defined: true, + external: true, + }, + }, + 203376: FunctionSnapshot { + name: "??$parse_floating_point_write_result@N@__crt_strtox@@YA?AW4SLD_STATUS@@W4floating_point_parse_result@0@ABUfloating_point_string@0@QAN@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::parse_floating_point_write_result(enum parse_floating_point_write_result::floating_point_parse_result, struct parse_floating_point_write_result::floating_point_string const&, double* const), + short_name: __crt_strtox::parse_floating_point_write_result, + raw_name: ??$parse_floating_point_write_result@N@__crt_strtox@@YA?AW4SLD_STATUS@@W4floating_point_parse_result@0@ABUfloating_point_string@0@QAN@Z, + address: 203376, + auto_defined: true, + external: true, + }, + }, + 204864: FunctionSnapshot { + name: "??$parse_next_characters_from_source@DV?$c_string_character_source@D@__crt_strtox@@@__crt_strtox@@YA_NQBD0IAADAAV?$c_string_character_source@D@0@@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::parse_next_characters_from_source >(char const* const, char const* const, uint32_t, char&, class parse_next_characters_from_source >::c_string_character_source&), + short_name: __crt_strtox::parse_next_characters_from_source >, + raw_name: ??$parse_next_characters_from_source@DV?$c_string_character_source@D@__crt_strtox@@@__crt_strtox@@YA_NQBD0IAADAAV?$c_string_character_source@D@0@@Z, + address: 204864, + auto_defined: true, + external: true, + }, + }, + 205504: FunctionSnapshot { + name: "??$parse_next_characters_from_source@_WV?$c_string_character_source@_W@__crt_strtox@@@__crt_strtox@@YA_NQB_W0IAA_WAAV?$c_string_character_source@_W@0@@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::parse_next_characters_from_source >(wchar_t const* const, wchar_t const* const, uint32_t, wchar_t&, class parse_next_characters_from_source >::c_string_character_source&), + short_name: __crt_strtox::parse_next_characters_from_source >, + raw_name: ??$parse_next_characters_from_source@_WV?$c_string_character_source@_W@__crt_strtox@@@__crt_strtox@@YA_NQB_W0IAA_WAAV?$c_string_character_source@_W@0@@Z, + address: 205504, + auto_defined: true, + external: true, + }, + }, + 206160: FunctionSnapshot { + name: "??0@@QAE@AAV?$c_string_character_source@_W@__crt_strtox@@AA_WAAPB_W@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Local, + full_name: ::(* this, class __crt_strtox::c_string_character_source&, wchar_t&, wchar_t const*&), + short_name: ::, + raw_name: ??0@@QAE@AAV?$c_string_character_source@_W@__crt_strtox@@AA_WAAPB_W@Z, + address: 206160, + auto_defined: true, + external: false, + }, + }, + 206592: FunctionSnapshot { + name: "??0@@QAE@AAV?$c_string_character_source@_W@__crt_strtox@@AA_WAAPB_W@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Local, + full_name: ::(* this, class __crt_strtox::c_string_character_source&, wchar_t&, wchar_t const*&), + short_name: ::, + raw_name: ??0@@QAE@AAV?$c_string_character_source@_W@__crt_strtox@@AA_WAAPB_W@Z, + address: 206592, + auto_defined: true, + external: false, + }, + }, + 207024: FunctionSnapshot { + name: "??0@@QAE@AAV?$c_string_character_source@D@__crt_strtox@@AADAAPBD@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Local, + full_name: ::(* this, class __crt_strtox::c_string_character_source&, char&, char const*&), + short_name: ::, + raw_name: ??0@@QAE@AAV?$c_string_character_source@D@__crt_strtox@@AADAAPBD@Z, + address: 207024, + auto_defined: true, + external: false, + }, + }, + 207456: FunctionSnapshot { + name: "??0@@QAE@AAV?$c_string_character_source@D@__crt_strtox@@AADAAPBD@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Local, + full_name: ::(* this, class __crt_strtox::c_string_character_source&, char&, char const*&), + short_name: ::, + raw_name: ??0@@QAE@AAV?$c_string_character_source@D@__crt_strtox@@AADAAPBD@Z, + address: 207456, + auto_defined: true, + external: false, + }, + }, + 207888: FunctionSnapshot { + name: "??0@@QAE@AAV?$c_string_character_source@D@__crt_strtox@@AADAAPBD@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Local, + full_name: ::(* this, class __crt_strtox::c_string_character_source&, char&, char const*&), + short_name: ::, + raw_name: ??0@@QAE@AAV?$c_string_character_source@D@__crt_strtox@@AADAAPBD@Z, + address: 207888, + auto_defined: true, + external: false, + }, + }, + 208320: FunctionSnapshot { + name: "??0@@QAE@AAV?$c_string_character_source@_W@__crt_strtox@@AA_WAAPB_W@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Local, + full_name: ::(* this, class __crt_strtox::c_string_character_source&, wchar_t&, wchar_t const*&), + short_name: ::, + raw_name: ??0@@QAE@AAV?$c_string_character_source@_W@__crt_strtox@@AA_WAAPB_W@Z, + address: 208320, + auto_defined: true, + external: false, + }, + }, + 208752: FunctionSnapshot { + name: "??0?$c_string_character_source@D@__crt_strtox@@QAE@QBDQAPBD@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::c_string_character_source::c_string_character_source(__crt_strtox::c_string_character_source* this, char const* const, char const** const), + short_name: __crt_strtox::c_string_character_source::c_string_character_source, + raw_name: ??0?$c_string_character_source@D@__crt_strtox@@QAE@QBDQAPBD@Z, + address: 208752, + auto_defined: true, + external: true, + }, + }, + 209184: FunctionSnapshot { + name: "??0?$c_string_character_source@_W@__crt_strtox@@QAE@QB_WQAPB_W@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::c_string_character_source::c_string_character_source(__crt_strtox::c_string_character_source* this, wchar_t const* const, wchar_t const** const), + short_name: __crt_strtox::c_string_character_source::c_string_character_source, + raw_name: ??0?$c_string_character_source@_W@__crt_strtox@@QAE@QB_WQAPB_W@Z, + address: 209184, + auto_defined: true, + external: true, + }, + }, + 209616: FunctionSnapshot { + name: "??0_LocaleUpdate@@QAE@QAU__crt_locale_pointers@@@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: _LocaleUpdate::_LocaleUpdate(_LocaleUpdate* this, struct __crt_locale_pointers* const), + short_name: _LocaleUpdate::_LocaleUpdate, + raw_name: ??0_LocaleUpdate@@QAE@QAU__crt_locale_pointers@@@Z, + address: 209616, + auto_defined: true, + external: true, + }, + }, + 210304: FunctionSnapshot { + name: "??0big_integer@__crt_strtox@@QAE@ABU01@@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::big_integer::big_integer(__crt_strtox::big_integer* this, struct __crt_strtox::big_integer const&), + short_name: __crt_strtox::big_integer::big_integer, + raw_name: ??0big_integer@__crt_strtox@@QAE@ABU01@@Z, + address: 210304, + auto_defined: true, + external: true, + }, + }, + 210688: FunctionSnapshot { + name: "??0big_integer@__crt_strtox@@QAE@XZ", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::big_integer::big_integer(__crt_strtox::big_integer* this), + short_name: __crt_strtox::big_integer::big_integer, + raw_name: ??0big_integer@__crt_strtox@@QAE@XZ, + address: 210688, + auto_defined: true, + external: true, + }, + }, + 211056: FunctionSnapshot { + name: "??0floating_point_value@__crt_strtox@@QAE@QAM@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::floating_point_value::floating_point_value(__crt_strtox::floating_point_value* this, float* const), + short_name: __crt_strtox::floating_point_value::floating_point_value, + raw_name: ??0floating_point_value@__crt_strtox@@QAE@QAM@Z, + address: 211056, + auto_defined: true, + external: true, + }, + }, + 211504: FunctionSnapshot { + name: "??0floating_point_value@__crt_strtox@@QAE@QAN@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::floating_point_value::floating_point_value(__crt_strtox::floating_point_value* this, double* const), + short_name: __crt_strtox::floating_point_value::floating_point_value, + raw_name: ??0floating_point_value@__crt_strtox@@QAE@QAN@Z, + address: 211504, + auto_defined: true, + external: true, + }, + }, + 211952: FunctionSnapshot { + name: "??1?$c_string_character_source@D@__crt_strtox@@QAE@XZ", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::c_string_character_source::~c_string_character_source(__crt_strtox::c_string_character_source* this), + short_name: __crt_strtox::c_string_character_source::~c_string_character_source, + raw_name: ??1?$c_string_character_source@D@__crt_strtox@@QAE@XZ, + address: 211952, + auto_defined: true, + external: true, + }, + }, + 212336: FunctionSnapshot { + name: "??1?$c_string_character_source@_W@__crt_strtox@@QAE@XZ", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::c_string_character_source::~c_string_character_source(__crt_strtox::c_string_character_source* this), + short_name: __crt_strtox::c_string_character_source::~c_string_character_source, + raw_name: ??1?$c_string_character_source@_W@__crt_strtox@@QAE@XZ, + address: 212336, + auto_defined: true, + external: true, + }, + }, + 212720: FunctionSnapshot { + name: "??1_LocaleUpdate@@QAE@XZ", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: _LocaleUpdate::~_LocaleUpdate(_LocaleUpdate* this), + short_name: _LocaleUpdate::~_LocaleUpdate, + raw_name: ??1_LocaleUpdate@@QAE@XZ, + address: 212720, + auto_defined: true, + external: true, + }, + }, + 213072: FunctionSnapshot { + name: "??4big_integer@__crt_strtox@@QAEAAU01@ABU01@@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::big_integer::operator=(__crt_strtox::big_integer* this, struct __crt_strtox::big_integer const&), + short_name: __crt_strtox::big_integer::operator=, + raw_name: ??4big_integer@__crt_strtox@@QAEAAU01@ABU01@@Z, + address: 213072, + auto_defined: true, + external: true, + }, + }, + 213472: FunctionSnapshot { + name: "??M__crt_strtox@@YA_NABUbig_integer@0@0@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::operator<(struct __crt_strtox::big_integer const&, struct __crt_strtox::big_integer const&), + short_name: __crt_strtox::operator<, + raw_name: ??M__crt_strtox@@YA_NABUbig_integer@0@0@Z, + address: 213472, + auto_defined: true, + external: true, + }, + }, + 214000: FunctionSnapshot { + name: "??R@@QBE_NXZ", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Local, + full_name: ::operator()(* this) const, + short_name: ::operator(), + raw_name: ??R@@QBE_NXZ, + address: 214000, + auto_defined: true, + external: false, + }, + }, + 214416: FunctionSnapshot { + name: "??R@@QBE_NXZ", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Local, + full_name: ::operator()(* this) const, + short_name: ::operator(), + raw_name: ??R@@QBE_NXZ, + address: 214416, + auto_defined: true, + external: false, + }, + }, + 214832: FunctionSnapshot { + name: "??R@@QBE_NXZ", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Local, + full_name: ::operator()(* this) const, + short_name: ::operator(), + raw_name: ??R@@QBE_NXZ, + address: 214832, + auto_defined: true, + external: false, + }, + }, + 215248: FunctionSnapshot { + name: "??R@@QBE_NXZ", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Local, + full_name: ::operator()(* this) const, + short_name: ::operator(), + raw_name: ??R@@QBE_NXZ, + address: 215248, + auto_defined: true, + external: false, + }, + }, + 215664: FunctionSnapshot { + name: "??R@@QBE_NXZ", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Local, + full_name: ::operator()(* this) const, + short_name: ::operator(), + raw_name: ??R@@QBE_NXZ, + address: 215664, + auto_defined: true, + external: false, + }, + }, + 216080: FunctionSnapshot { + name: "??R@@QBE_NXZ", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Local, + full_name: ::operator()(* this) const, + short_name: ::operator(), + raw_name: ??R@@QBE_NXZ, + address: 216080, + auto_defined: true, + external: false, + }, + }, + 216496: FunctionSnapshot { + name: "?GetLocaleT@_LocaleUpdate@@QAEPAU__crt_locale_pointers@@XZ", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: _LocaleUpdate::GetLocaleT(_LocaleUpdate* this), + short_name: _LocaleUpdate::GetLocaleT, + raw_name: ?GetLocaleT@_LocaleUpdate@@QAEPAU__crt_locale_pointers@@XZ, + address: 216496, + auto_defined: true, + external: true, + }, + }, + 216800: FunctionSnapshot { + name: "?__crt_interlocked_read_32@@YAHPDH@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_interlocked_read_32(int32_t const volatile*), + short_name: __crt_interlocked_read_32, + raw_name: ?__crt_interlocked_read_32@@YAHPDH@Z, + address: 216800, + auto_defined: true, + external: true, + }, + }, + 217136: FunctionSnapshot { + name: "?accumulate_decimal_digits_into_big_integer@__crt_strtox@@YAXQBE0AAUbig_integer@1@@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::accumulate_decimal_digits_into_big_integer(uint8_t const* const, uint8_t const* const, struct __crt_strtox::big_integer&), + short_name: __crt_strtox::accumulate_decimal_digits_into_big_integer, + raw_name: ?accumulate_decimal_digits_into_big_integer@__crt_strtox@@YAXQBE0AAUbig_integer@1@@Z, + address: 217136, + auto_defined: true, + external: true, + }, + }, + 217936: FunctionSnapshot { + name: "?add@__crt_strtox@@YA_NAAUbig_integer@1@I@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::add(struct __crt_strtox::big_integer&, uint32_t), + short_name: __crt_strtox::add, + raw_name: ?add@__crt_strtox@@YA_NAAUbig_integer@1@I@Z, + address: 217936, + auto_defined: true, + external: true, + }, + }, + 218816: FunctionSnapshot { + name: "?add_carry@__crt_strtox@@YAIAAIII@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::add_carry(uint32_t&, uint32_t, uint32_t), + short_name: __crt_strtox::add_carry, + raw_name: ?add_carry@__crt_strtox@@YAIAAIII@Z, + address: 218816, + auto_defined: true, + external: true, + }, + }, + 219232: FunctionSnapshot { + name: "?add_multiply_carry@__crt_strtox@@YAIAAIIII@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::add_multiply_carry(uint32_t&, uint32_t, uint32_t, uint32_t), + short_name: __crt_strtox::add_multiply_carry, + raw_name: ?add_multiply_carry@__crt_strtox@@YAIAAIIII@Z, + address: 219232, + auto_defined: true, + external: true, + }, + }, + 219680: FunctionSnapshot { + name: "?as_double@floating_point_value@__crt_strtox@@QBEAANXZ", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::floating_point_value::as_double(__crt_strtox::floating_point_value* this) const, + short_name: __crt_strtox::floating_point_value::as_double, + raw_name: ?as_double@floating_point_value@__crt_strtox@@QBEAANXZ, + address: 219680, + auto_defined: true, + external: true, + }, + }, + 220176: FunctionSnapshot { + name: "?as_float@floating_point_value@__crt_strtox@@QBEAAMXZ", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::floating_point_value::as_float(__crt_strtox::floating_point_value* this) const, + short_name: __crt_strtox::floating_point_value::as_float, + raw_name: ?as_float@floating_point_value@__crt_strtox@@QBEAAMXZ, + address: 220176, + auto_defined: true, + external: true, + }, + }, + 220672: FunctionSnapshot { + name: "?assemble_floating_point_infinity@__crt_strtox@@YAX_NABVfloating_point_value@1@@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::assemble_floating_point_infinity(bool, class __crt_strtox::floating_point_value const&), + short_name: __crt_strtox::assemble_floating_point_infinity, + raw_name: ?assemble_floating_point_infinity@__crt_strtox@@YAX_NABVfloating_point_value@1@@Z, + address: 220672, + auto_defined: true, + external: true, + }, + }, + 221152: FunctionSnapshot { + name: "?assemble_floating_point_value@__crt_strtox@@YA?AW4SLD_STATUS@@_KH_N1ABVfloating_point_value@1@@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::assemble_floating_point_value(uint64_t, int32_t, bool, bool, class __crt_strtox::floating_point_value const&), + short_name: __crt_strtox::assemble_floating_point_value, + raw_name: ?assemble_floating_point_value@__crt_strtox@@YA?AW4SLD_STATUS@@_KH_N1ABVfloating_point_value@1@@Z, + address: 221152, + auto_defined: true, + external: true, + }, + }, + 222896: FunctionSnapshot { + name: "?assemble_floating_point_value_from_big_integer@__crt_strtox@@YA?AW4SLD_STATUS@@ABUbig_integer@1@I_N1ABVfloating_point_value@1@@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::assemble_floating_point_value_from_big_integer(struct __crt_strtox::big_integer const&, uint32_t, bool, bool, class __crt_strtox::floating_point_value const&), + short_name: __crt_strtox::assemble_floating_point_value_from_big_integer, + raw_name: ?assemble_floating_point_value_from_big_integer@__crt_strtox@@YA?AW4SLD_STATUS@@ABUbig_integer@1@I_N1ABVfloating_point_value@1@@Z, + address: 222896, + auto_defined: true, + external: true, + }, + }, + 225232: FunctionSnapshot { + name: "?assemble_floating_point_zero@__crt_strtox@@YAX_NABVfloating_point_value@1@@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::assemble_floating_point_zero(bool, class __crt_strtox::floating_point_value const&), + short_name: __crt_strtox::assemble_floating_point_zero, + raw_name: ?assemble_floating_point_zero@__crt_strtox@@YAX_NABVfloating_point_value@1@@Z, + address: 225232, + auto_defined: true, + external: true, + }, + }, + 225696: FunctionSnapshot { + name: "?bit_scan_reverse@__crt_strtox@@YAIABUbig_integer@1@@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::bit_scan_reverse(struct __crt_strtox::big_integer const&), + short_name: __crt_strtox::bit_scan_reverse, + raw_name: ?bit_scan_reverse@__crt_strtox@@YAIABUbig_integer@1@@Z, + address: 225696, + auto_defined: true, + external: true, + }, + }, + 226064: FunctionSnapshot { + name: "?bit_scan_reverse@__crt_strtox@@YAII@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::bit_scan_reverse(uint32_t), + short_name: __crt_strtox::bit_scan_reverse, + raw_name: ?bit_scan_reverse@__crt_strtox@@YAII@Z, + address: 226064, + auto_defined: true, + external: true, + }, + }, + 226448: FunctionSnapshot { + name: "?bit_scan_reverse@__crt_strtox@@YAI_K@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::bit_scan_reverse(uint64_t), + short_name: __crt_strtox::bit_scan_reverse, + raw_name: ?bit_scan_reverse@__crt_strtox@@YAI_K@Z, + address: 226448, + auto_defined: true, + external: true, + }, + }, + 226848: FunctionSnapshot { + name: "?convert_decimal_string_to_floating_type_common@__crt_strtox@@YA?AW4SLD_STATUS@@ABUfloating_point_string@1@ABVfloating_point_value@1@@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::convert_decimal_string_to_floating_type_common(struct __crt_strtox::floating_point_string const&, class __crt_strtox::floating_point_value const&), + short_name: __crt_strtox::convert_decimal_string_to_floating_type_common, + raw_name: ?convert_decimal_string_to_floating_type_common@__crt_strtox@@YA?AW4SLD_STATUS@@ABUfloating_point_string@1@ABVfloating_point_value@1@@Z, + address: 226848, + auto_defined: true, + external: true, + }, + }, + 230480: FunctionSnapshot { + name: "?convert_hexadecimal_string_to_floating_type_common@__crt_strtox@@YA?AW4SLD_STATUS@@ABUfloating_point_string@1@ABVfloating_point_value@1@@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::convert_hexadecimal_string_to_floating_type_common(struct __crt_strtox::floating_point_string const&, class __crt_strtox::floating_point_value const&), + short_name: __crt_strtox::convert_hexadecimal_string_to_floating_type_common, + raw_name: ?convert_hexadecimal_string_to_floating_type_common@__crt_strtox@@YA?AW4SLD_STATUS@@ABUfloating_point_string@1@ABVfloating_point_value@1@@Z, + address: 230480, + auto_defined: true, + external: true, + }, + }, + 231376: FunctionSnapshot { + name: "?count_sequential_high_zeroes@__crt_strtox@@YAII@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::count_sequential_high_zeroes(uint32_t), + short_name: __crt_strtox::count_sequential_high_zeroes, + raw_name: ?count_sequential_high_zeroes@__crt_strtox@@YAII@Z, + address: 231376, + auto_defined: true, + external: true, + }, + }, + 231744: FunctionSnapshot { + name: "?denormal_mantissa_mask@floating_point_value@__crt_strtox@@QBE_KXZ", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::floating_point_value::denormal_mantissa_mask(__crt_strtox::floating_point_value* this) const, + short_name: __crt_strtox::floating_point_value::denormal_mantissa_mask, + raw_name: ?denormal_mantissa_mask@floating_point_value@__crt_strtox@@QBE_KXZ, + address: 231744, + auto_defined: true, + external: true, + }, + }, + 232112: FunctionSnapshot { + name: "?divide@__crt_strtox@@YA_KAAUbig_integer@1@ABU21@@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::divide(struct __crt_strtox::big_integer&, struct __crt_strtox::big_integer const&), + short_name: __crt_strtox::divide, + raw_name: ?divide@__crt_strtox@@YA_KAAUbig_integer@1@ABU21@@Z, + address: 232112, + auto_defined: true, + external: true, + }, + }, + 237520: FunctionSnapshot { + name: "?exponent_bias@floating_point_value@__crt_strtox@@QBEHXZ", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::floating_point_value::exponent_bias(__crt_strtox::floating_point_value* this) const, + short_name: __crt_strtox::floating_point_value::exponent_bias, + raw_name: ?exponent_bias@floating_point_value@__crt_strtox@@QBEHXZ, + address: 237520, + auto_defined: true, + external: true, + }, + }, + 237856: FunctionSnapshot { + name: "?get@?$c_string_character_source@D@__crt_strtox@@QAEDXZ", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::c_string_character_source::get(__crt_strtox::c_string_character_source* this), + short_name: __crt_strtox::c_string_character_source::get, + raw_name: ?get@?$c_string_character_source@D@__crt_strtox@@QAEDXZ, + address: 237856, + auto_defined: true, + external: true, + }, + }, + 238208: FunctionSnapshot { + name: "?get@?$c_string_character_source@_W@__crt_strtox@@QAE_WXZ", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::c_string_character_source::get(__crt_strtox::c_string_character_source* this), + short_name: __crt_strtox::c_string_character_source::get, + raw_name: ?get@?$c_string_character_source@_W@__crt_strtox@@QAE_WXZ, + address: 238208, + auto_defined: true, + external: true, + }, + }, + 238560: FunctionSnapshot { + name: "?is_digit_or_nondigit@__crt_strtox@@YA_NH@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::is_digit_or_nondigit(int32_t), + short_name: __crt_strtox::is_digit_or_nondigit, + raw_name: ?is_digit_or_nondigit@__crt_strtox@@YA_NH@Z, + address: 238560, + auto_defined: true, + external: true, + }, + }, + 238992: FunctionSnapshot { + name: "?is_double@floating_point_value@__crt_strtox@@QBE_NXZ", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::floating_point_value::is_double(__crt_strtox::floating_point_value* this) const, + short_name: __crt_strtox::floating_point_value::is_double, + raw_name: ?is_double@floating_point_value@__crt_strtox@@QBE_NXZ, + address: 238992, + auto_defined: true, + external: true, + }, + }, + 239312: FunctionSnapshot { + name: "?is_space@__crt_strtox@@YA_NDQAU__crt_locale_pointers@@@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::is_space(char, struct __crt_locale_pointers* const), + short_name: __crt_strtox::is_space, + raw_name: ?is_space@__crt_strtox@@YA_NDQAU__crt_locale_pointers@@@Z, + address: 239312, + auto_defined: true, + external: true, + }, + }, + 239680: FunctionSnapshot { + name: "?is_space@__crt_strtox@@YA_N_WPAU__crt_locale_pointers@@@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::is_space(wchar_t, struct __crt_locale_pointers*), + short_name: __crt_strtox::is_space, + raw_name: ?is_space@__crt_strtox@@YA_N_WPAU__crt_locale_pointers@@@Z, + address: 239680, + auto_defined: true, + external: true, + }, + }, + 240032: FunctionSnapshot { + name: "?make_big_integer@__crt_strtox@@YA?AUbig_integer@1@_K@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::make_big_integer(uint64_t), + short_name: __crt_strtox::make_big_integer, + raw_name: ?make_big_integer@__crt_strtox@@YA?AUbig_integer@1@_K@Z, + address: 240032, + auto_defined: true, + external: true, + }, + }, + 240592: FunctionSnapshot { + name: "?mantissa_bits@floating_point_value@__crt_strtox@@QBEHXZ", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::floating_point_value::mantissa_bits(__crt_strtox::floating_point_value* this) const, + short_name: __crt_strtox::floating_point_value::mantissa_bits, + raw_name: ?mantissa_bits@floating_point_value@__crt_strtox@@QBEHXZ, + address: 240592, + auto_defined: true, + external: true, + }, + }, + 240928: FunctionSnapshot { + name: "?maximum_binary_exponent@floating_point_value@__crt_strtox@@QBEHXZ", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::floating_point_value::maximum_binary_exponent(__crt_strtox::floating_point_value* this) const, + short_name: __crt_strtox::floating_point_value::maximum_binary_exponent, + raw_name: ?maximum_binary_exponent@floating_point_value@__crt_strtox@@QBEHXZ, + address: 240928, + auto_defined: true, + external: true, + }, + }, + 241280: FunctionSnapshot { + name: "?minimum_binary_exponent@floating_point_value@__crt_strtox@@QBEHXZ", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::floating_point_value::minimum_binary_exponent(__crt_strtox::floating_point_value* this) const, + short_name: __crt_strtox::floating_point_value::minimum_binary_exponent, + raw_name: ?minimum_binary_exponent@floating_point_value@__crt_strtox@@QBEHXZ, + address: 241280, + auto_defined: true, + external: true, + }, + }, + 241632: FunctionSnapshot { + name: "?multiply@__crt_strtox@@YA_NAAUbig_integer@1@ABU21@@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::multiply(struct __crt_strtox::big_integer&, struct __crt_strtox::big_integer const&), + short_name: __crt_strtox::multiply, + raw_name: ?multiply@__crt_strtox@@YA_NAAUbig_integer@1@ABU21@@Z, + address: 241632, + auto_defined: true, + external: true, + }, + }, + 243696: FunctionSnapshot { + name: "?multiply@__crt_strtox@@YA_NAAUbig_integer@1@I@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::multiply(struct __crt_strtox::big_integer&, uint32_t), + short_name: __crt_strtox::multiply, + raw_name: ?multiply@__crt_strtox@@YA_NAAUbig_integer@1@I@Z, + address: 243696, + auto_defined: true, + external: true, + }, + }, + 244432: FunctionSnapshot { + name: "?multiply_64_32@__crt_strtox@@YA_K_KI@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::multiply_64_32(uint64_t, uint32_t), + short_name: __crt_strtox::multiply_64_32, + raw_name: ?multiply_64_32@__crt_strtox@@YA_K_KI@Z, + address: 244432, + auto_defined: true, + external: true, + }, + }, + 244816: FunctionSnapshot { + name: "?multiply_by_power_of_ten@__crt_strtox@@YA_NAAUbig_integer@1@I@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::multiply_by_power_of_ten(struct __crt_strtox::big_integer&, uint32_t), + short_name: __crt_strtox::multiply_by_power_of_ten, + raw_name: ?multiply_by_power_of_ten@__crt_strtox@@YA_NAAUbig_integer@1@I@Z, + address: 244816, + auto_defined: true, + external: true, + }, + }, + 246224: FunctionSnapshot { + name: "?multiply_core@__crt_strtox@@YAIQAIII@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::multiply_core(uint32_t* const, uint32_t, uint32_t), + short_name: __crt_strtox::multiply_core, + raw_name: ?multiply_core@__crt_strtox@@YAIQAIII@Z, + address: 246224, + auto_defined: true, + external: true, + }, + }, + 246880: FunctionSnapshot { + name: "?normal_mantissa_mask@floating_point_value@__crt_strtox@@QBE_KXZ", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::floating_point_value::normal_mantissa_mask(__crt_strtox::floating_point_value* this) const, + short_name: __crt_strtox::floating_point_value::normal_mantissa_mask, + raw_name: ?normal_mantissa_mask@floating_point_value@__crt_strtox@@QBE_KXZ, + address: 246880, + auto_defined: true, + external: true, + }, + }, + 247248: FunctionSnapshot { + name: "?parse_digit@__crt_strtox@@YAID@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::parse_digit(char), + short_name: __crt_strtox::parse_digit, + raw_name: ?parse_digit@__crt_strtox@@YAID@Z, + address: 247248, + auto_defined: true, + external: true, + }, + }, + 247680: FunctionSnapshot { + name: "?parse_digit@__crt_strtox@@YAI_W@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::parse_digit(wchar_t), + short_name: __crt_strtox::parse_digit, + raw_name: ?parse_digit@__crt_strtox@@YAI_W@Z, + address: 247680, + auto_defined: true, + external: true, + }, + }, + 248160: FunctionSnapshot { + name: "?restore_state@?$c_string_character_source@D@__crt_strtox@@QAE_NQBD@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::c_string_character_source::restore_state(__crt_strtox::c_string_character_source* this, char const* const), + short_name: __crt_strtox::c_string_character_source::restore_state, + raw_name: ?restore_state@?$c_string_character_source@D@__crt_strtox@@QAE_NQBD@Z, + address: 248160, + auto_defined: true, + external: true, + }, + }, + 248528: FunctionSnapshot { + name: "?restore_state@?$c_string_character_source@_W@__crt_strtox@@QAE_NQB_W@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::c_string_character_source::restore_state(__crt_strtox::c_string_character_source* this, wchar_t const* const), + short_name: __crt_strtox::c_string_character_source::restore_state, + raw_name: ?restore_state@?$c_string_character_source@_W@__crt_strtox@@QAE_NQB_W@Z, + address: 248528, + auto_defined: true, + external: true, + }, + }, + 248896: FunctionSnapshot { + name: "?right_shift_with_rounding@__crt_strtox@@YA_K_N_KI0@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::right_shift_with_rounding(bool, uint64_t, uint32_t, bool), + short_name: __crt_strtox::right_shift_with_rounding, + raw_name: ?right_shift_with_rounding@__crt_strtox@@YA_K_N_KI0@Z, + address: 248896, + auto_defined: true, + external: true, + }, + }, + 249824: FunctionSnapshot { + name: "?save_state@?$c_string_character_source@D@__crt_strtox@@QBEPBDXZ", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::c_string_character_source::save_state(__crt_strtox::c_string_character_source* this) const, + short_name: __crt_strtox::c_string_character_source::save_state, + raw_name: ?save_state@?$c_string_character_source@D@__crt_strtox@@QBEPBDXZ, + address: 249824, + auto_defined: true, + external: true, + }, + }, + 250160: FunctionSnapshot { + name: "?save_state@?$c_string_character_source@_W@__crt_strtox@@QBEPB_WXZ", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::c_string_character_source::save_state(__crt_strtox::c_string_character_source* this) const, + short_name: __crt_strtox::c_string_character_source::save_state, + raw_name: ?save_state@?$c_string_character_source@_W@__crt_strtox@@QBEPB_WXZ, + address: 250160, + auto_defined: true, + external: true, + }, + }, + 250496: FunctionSnapshot { + name: "?shift_left@__crt_strtox@@YA_NAAUbig_integer@1@I@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::shift_left(struct __crt_strtox::big_integer&, uint32_t), + short_name: __crt_strtox::shift_left, + raw_name: ?shift_left@__crt_strtox@@YA_NAAUbig_integer@1@I@Z, + address: 250496, + auto_defined: true, + external: true, + }, + }, + 252656: FunctionSnapshot { + name: "?should_round_up@__crt_strtox@@YA_N_N000@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::should_round_up(bool, bool, bool, bool), + short_name: __crt_strtox::should_round_up, + raw_name: ?should_round_up@__crt_strtox@@YA_N_N000@Z, + address: 252656, + auto_defined: true, + external: true, + }, + }, + 253424: FunctionSnapshot { + name: "?unget@?$c_string_character_source@D@__crt_strtox@@QAEXD@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::c_string_character_source::unget(__crt_strtox::c_string_character_source* this, char), + short_name: __crt_strtox::c_string_character_source::unget, + raw_name: ?unget@?$c_string_character_source@D@__crt_strtox@@QAEXD@Z, + address: 253424, + auto_defined: true, + external: true, + }, + }, + 254080: FunctionSnapshot { + name: "?unget@?$c_string_character_source@_W@__crt_strtox@@QAEX_W@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::c_string_character_source::unget(__crt_strtox::c_string_character_source* this, wchar_t), + short_name: __crt_strtox::c_string_character_source::unget, + raw_name: ?unget@?$c_string_character_source@_W@__crt_strtox@@QAEX_W@Z, + address: 254080, + auto_defined: true, + external: true, + }, + }, + 254752: FunctionSnapshot { + name: "?validate@?$c_string_character_source@D@__crt_strtox@@QBE_NXZ", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::c_string_character_source::validate(__crt_strtox::c_string_character_source* this) const, + short_name: __crt_strtox::c_string_character_source::validate, + raw_name: ?validate@?$c_string_character_source@D@__crt_strtox@@QBE_NXZ, + address: 254752, + auto_defined: true, + external: true, + }, + }, + 255376: FunctionSnapshot { + name: "?validate@?$c_string_character_source@_W@__crt_strtox@@QBE_NXZ", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::c_string_character_source::validate(__crt_strtox::c_string_character_source* this) const, + short_name: __crt_strtox::c_string_character_source::validate, + raw_name: ?validate@?$c_string_character_source@_W@__crt_strtox@@QBE_NXZ, + address: 255376, + auto_defined: true, + external: true, + }, + }, + 256000: FunctionSnapshot { + name: "?wide_character_to_digit@__crt_strtox@@YAH_W@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::wide_character_to_digit(wchar_t), + short_name: __crt_strtox::wide_character_to_digit, + raw_name: ?wide_character_to_digit@__crt_strtox@@YAH_W@Z, + address: 256000, + auto_defined: true, + external: true, + }, + }, + 257264: FunctionSnapshot { + name: "___acrt_get_locale_data_prefix", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: ___acrt_get_locale_data_prefix, + short_name: ___acrt_get_locale_data_prefix, + raw_name: ___acrt_get_locale_data_prefix, + address: 257264, + auto_defined: true, + external: true, + }, + }, + 257632: FunctionSnapshot { + name: "___acrt_locale_changed", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: ___acrt_locale_changed, + short_name: ___acrt_locale_changed, + raw_name: ___acrt_locale_changed, + address: 257632, + auto_defined: true, + external: true, + }, + }, + 257968: FunctionSnapshot { + name: "__atodbl", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __atodbl, + short_name: __atodbl, + raw_name: __atodbl, + address: 257968, + auto_defined: true, + external: true, + }, + }, + 258288: FunctionSnapshot { + name: "__atodbl_l", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __atodbl_l, + short_name: __atodbl_l, + raw_name: __atodbl_l, + address: 258288, + auto_defined: true, + external: true, + }, + }, + 258640: FunctionSnapshot { + name: "__atof_l", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __atof_l, + short_name: __atof_l, + raw_name: __atof_l, + address: 258640, + auto_defined: true, + external: true, + }, + }, + 258960: FunctionSnapshot { + name: "__atoflt", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __atoflt, + short_name: __atoflt, + raw_name: __atoflt, + address: 258960, + auto_defined: true, + external: true, + }, + }, + 259280: FunctionSnapshot { + name: "__atoflt_l", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __atoflt_l, + short_name: __atoflt_l, + raw_name: __atoflt_l, + address: 259280, + auto_defined: true, + external: true, + }, + }, + 259632: FunctionSnapshot { + name: "__chvalidchk_l", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __chvalidchk_l, + short_name: __chvalidchk_l, + raw_name: __chvalidchk_l, + address: 259632, + auto_defined: true, + external: true, + }, + }, + 259984: FunctionSnapshot { + name: "__ischartype_l", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __ischartype_l, + short_name: __ischartype_l, + raw_name: __ischartype_l, + address: 259984, + auto_defined: true, + external: true, + }, + }, + 260416: FunctionSnapshot { + name: "__wtof", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __wtof, + short_name: __wtof, + raw_name: __wtof, + address: 260416, + auto_defined: true, + external: true, + }, + }, + 260720: FunctionSnapshot { + name: "__wtof_l", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __wtof_l, + short_name: __wtof_l, + raw_name: __wtof_l, + address: 260720, + auto_defined: true, + external: true, + }, + }, + 261040: FunctionSnapshot { + name: "_atof", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: _atof, + short_name: _atof, + raw_name: _atof, + address: 261040, + auto_defined: true, + external: true, + }, + }, + 261344: FunctionSnapshot { + name: "_memcpy_s", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Local, + full_name: _memcpy_s, + short_name: _memcpy_s, + raw_name: _memcpy_s, + address: 261344, + auto_defined: true, + external: false, + }, + }, +} diff --git a/rust/tests/snapshots/binary_view__atox.snap b/rust/tests/snapshots/binary_view__atox.snap new file mode 100644 index 000000000..ab6de6cd6 --- /dev/null +++ b/rust/tests/snapshots/binary_view__atox.snap @@ -0,0 +1,1026 @@ +--- +source: rust/tests/binary_view.rs +expression: functions +--- +{ + 155408: FunctionSnapshot { + name: "??$__crt_interlocked_read@J@@YAJPDJ@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_interlocked_read(long const volatile*), + short_name: __crt_interlocked_read, + raw_name: ??$__crt_interlocked_read@J@@YAJPDJ@Z, + address: 155408, + auto_defined: true, + external: true, + }, + }, + 155728: FunctionSnapshot { + name: "??$is_overflow_condition@K@__crt_strtox@@YA_NIK@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::is_overflow_condition(uint32_t, unsigned long), + short_name: __crt_strtox::is_overflow_condition, + raw_name: ??$is_overflow_condition@K@__crt_strtox@@YA_NIK@Z, + address: 155728, + auto_defined: true, + external: true, + }, + }, + 156224: FunctionSnapshot { + name: "??$is_overflow_condition@_K@__crt_strtox@@YA_NI_K@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::is_overflow_condition(uint32_t, uint64_t), + short_name: __crt_strtox::is_overflow_condition, + raw_name: ??$is_overflow_condition@_K@__crt_strtox@@YA_NI_K@Z, + address: 156224, + auto_defined: true, + external: true, + }, + }, + 156768: FunctionSnapshot { + name: "??$make_c_string_character_source@D$$T@__crt_strtox@@YA?AV?$c_string_character_source@D@0@QBD$$T@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::make_c_string_character_source(char const* const, std::nullptr), + short_name: __crt_strtox::make_c_string_character_source, + raw_name: ??$make_c_string_character_source@D$$T@__crt_strtox@@YA?AV?$c_string_character_source@D@0@QBD$$T@Z, + address: 156768, + auto_defined: true, + external: true, + }, + }, + 157152: FunctionSnapshot { + name: "??$make_c_string_character_source@_W$$T@__crt_strtox@@YA?AV?$c_string_character_source@_W@0@QB_W$$T@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::make_c_string_character_source(wchar_t const* const, std::nullptr), + short_name: __crt_strtox::make_c_string_character_source, + raw_name: ??$make_c_string_character_source@_W$$T@__crt_strtox@@YA?AV?$c_string_character_source@_W@0@QB_W$$T@Z, + address: 157152, + auto_defined: true, + external: true, + }, + }, + 157536: FunctionSnapshot { + name: "??$parse_integer@KV?$c_string_character_source@D@__crt_strtox@@@__crt_strtox@@YAKQAU__crt_locale_pointers@@V?$c_string_character_source@D@0@H_N@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::parse_integer >(struct __crt_locale_pointers* const, class parse_integer >::c_string_character_source, int32_t, bool), + short_name: __crt_strtox::parse_integer >, + raw_name: ??$parse_integer@KV?$c_string_character_source@D@__crt_strtox@@@__crt_strtox@@YAKQAU__crt_locale_pointers@@V?$c_string_character_source@D@0@H_N@Z, + address: 157536, + auto_defined: true, + external: true, + }, + }, + 160080: FunctionSnapshot { + name: "??$parse_integer@KV?$c_string_character_source@_W@__crt_strtox@@@__crt_strtox@@YAKQAU__crt_locale_pointers@@V?$c_string_character_source@_W@0@H_N@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::parse_integer >(struct __crt_locale_pointers* const, class parse_integer >::c_string_character_source, int32_t, bool), + short_name: __crt_strtox::parse_integer >, + raw_name: ??$parse_integer@KV?$c_string_character_source@_W@__crt_strtox@@@__crt_strtox@@YAKQAU__crt_locale_pointers@@V?$c_string_character_source@_W@0@H_N@Z, + address: 160080, + auto_defined: true, + external: true, + }, + }, + 162624: FunctionSnapshot { + name: "??$parse_integer@_KV?$c_string_character_source@D@__crt_strtox@@@__crt_strtox@@YA_KQAU__crt_locale_pointers@@V?$c_string_character_source@D@0@H_N@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::parse_integer >(struct __crt_locale_pointers* const, class parse_integer >::c_string_character_source, int32_t, bool), + short_name: __crt_strtox::parse_integer >, + raw_name: ??$parse_integer@_KV?$c_string_character_source@D@__crt_strtox@@@__crt_strtox@@YA_KQAU__crt_locale_pointers@@V?$c_string_character_source@D@0@H_N@Z, + address: 162624, + auto_defined: true, + external: true, + }, + }, + 165376: FunctionSnapshot { + name: "??$parse_integer@_KV?$c_string_character_source@_W@__crt_strtox@@@__crt_strtox@@YA_KQAU__crt_locale_pointers@@V?$c_string_character_source@_W@0@H_N@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::parse_integer >(struct __crt_locale_pointers* const, class parse_integer >::c_string_character_source, int32_t, bool), + short_name: __crt_strtox::parse_integer >, + raw_name: ??$parse_integer@_KV?$c_string_character_source@_W@__crt_strtox@@@__crt_strtox@@YA_KQAU__crt_locale_pointers@@V?$c_string_character_source@_W@0@H_N@Z, + address: 165376, + auto_defined: true, + external: true, + }, + }, + 168144: FunctionSnapshot { + name: "??$parse_integer_from_string@JD$$T@__crt_strtox@@YAJQBD$$THQAU__crt_locale_pointers@@@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::parse_integer_from_string(char const* const, std::nullptr, int32_t, struct __crt_locale_pointers* const), + short_name: __crt_strtox::parse_integer_from_string, + raw_name: ??$parse_integer_from_string@JD$$T@__crt_strtox@@YAJQBD$$THQAU__crt_locale_pointers@@@Z, + address: 168144, + auto_defined: true, + external: true, + }, + }, + 168592: FunctionSnapshot { + name: "??$parse_integer_from_string@J_W$$T@__crt_strtox@@YAJQB_W$$THQAU__crt_locale_pointers@@@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::parse_integer_from_string(wchar_t const* const, std::nullptr, int32_t, struct __crt_locale_pointers* const), + short_name: __crt_strtox::parse_integer_from_string, + raw_name: ??$parse_integer_from_string@J_W$$T@__crt_strtox@@YAJQB_W$$THQAU__crt_locale_pointers@@@Z, + address: 168592, + auto_defined: true, + external: true, + }, + }, + 169056: FunctionSnapshot { + name: "??$parse_integer_from_string@_JD$$T@__crt_strtox@@YA_JQBD$$THQAU__crt_locale_pointers@@@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::parse_integer_from_string(char const* const, std::nullptr, int32_t, struct __crt_locale_pointers* const), + short_name: __crt_strtox::parse_integer_from_string, + raw_name: ??$parse_integer_from_string@_JD$$T@__crt_strtox@@YA_JQBD$$THQAU__crt_locale_pointers@@@Z, + address: 169056, + auto_defined: true, + external: true, + }, + }, + 169520: FunctionSnapshot { + name: "??$parse_integer_from_string@_J_W$$T@__crt_strtox@@YA_JQB_W$$THQAU__crt_locale_pointers@@@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::parse_integer_from_string(wchar_t const* const, std::nullptr, int32_t, struct __crt_locale_pointers* const), + short_name: __crt_strtox::parse_integer_from_string, + raw_name: ??$parse_integer_from_string@_J_W$$T@__crt_strtox@@YA_JQB_W$$THQAU__crt_locale_pointers@@@Z, + address: 169520, + auto_defined: true, + external: true, + }, + }, + 169984: FunctionSnapshot { + name: "??0?$c_string_character_source@D@__crt_strtox@@QAE@QBDQAPBD@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::c_string_character_source::c_string_character_source(__crt_strtox::c_string_character_source* this, char const* const, char const** const), + short_name: __crt_strtox::c_string_character_source::c_string_character_source, + raw_name: ??0?$c_string_character_source@D@__crt_strtox@@QAE@QBDQAPBD@Z, + address: 169984, + auto_defined: true, + external: true, + }, + }, + 170416: FunctionSnapshot { + name: "??0?$c_string_character_source@_W@__crt_strtox@@QAE@QB_WQAPB_W@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::c_string_character_source::c_string_character_source(__crt_strtox::c_string_character_source* this, wchar_t const* const, wchar_t const** const), + short_name: __crt_strtox::c_string_character_source::c_string_character_source, + raw_name: ??0?$c_string_character_source@_W@__crt_strtox@@QAE@QB_WQAPB_W@Z, + address: 170416, + auto_defined: true, + external: true, + }, + }, + 170848: FunctionSnapshot { + name: "??0_LocaleUpdate@@QAE@QAU__crt_locale_pointers@@@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: _LocaleUpdate::_LocaleUpdate(_LocaleUpdate* this, struct __crt_locale_pointers* const), + short_name: _LocaleUpdate::_LocaleUpdate, + raw_name: ??0_LocaleUpdate@@QAE@QAU__crt_locale_pointers@@@Z, + address: 170848, + auto_defined: true, + external: true, + }, + }, + 171536: FunctionSnapshot { + name: "??1?$c_string_character_source@D@__crt_strtox@@QAE@XZ", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::c_string_character_source::~c_string_character_source(__crt_strtox::c_string_character_source* this), + short_name: __crt_strtox::c_string_character_source::~c_string_character_source, + raw_name: ??1?$c_string_character_source@D@__crt_strtox@@QAE@XZ, + address: 171536, + auto_defined: true, + external: true, + }, + }, + 171920: FunctionSnapshot { + name: "??1?$c_string_character_source@_W@__crt_strtox@@QAE@XZ", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::c_string_character_source::~c_string_character_source(__crt_strtox::c_string_character_source* this), + short_name: __crt_strtox::c_string_character_source::~c_string_character_source, + raw_name: ??1?$c_string_character_source@_W@__crt_strtox@@QAE@XZ, + address: 171920, + auto_defined: true, + external: true, + }, + }, + 172304: FunctionSnapshot { + name: "??1_LocaleUpdate@@QAE@XZ", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: _LocaleUpdate::~_LocaleUpdate(_LocaleUpdate* this), + short_name: _LocaleUpdate::~_LocaleUpdate, + raw_name: ??1_LocaleUpdate@@QAE@XZ, + address: 172304, + auto_defined: true, + external: true, + }, + }, + 172656: FunctionSnapshot { + name: "?GetLocaleT@_LocaleUpdate@@QAEPAU__crt_locale_pointers@@XZ", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: _LocaleUpdate::GetLocaleT(_LocaleUpdate* this), + short_name: _LocaleUpdate::GetLocaleT, + raw_name: ?GetLocaleT@_LocaleUpdate@@QAEPAU__crt_locale_pointers@@XZ, + address: 172656, + auto_defined: true, + external: true, + }, + }, + 172960: FunctionSnapshot { + name: "?__crt_interlocked_read_32@@YAHPDH@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_interlocked_read_32(int32_t const volatile*), + short_name: __crt_interlocked_read_32, + raw_name: ?__crt_interlocked_read_32@@YAHPDH@Z, + address: 172960, + auto_defined: true, + external: true, + }, + }, + 173296: FunctionSnapshot { + name: "?get@?$c_string_character_source@D@__crt_strtox@@QAEDXZ", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::c_string_character_source::get(__crt_strtox::c_string_character_source* this), + short_name: __crt_strtox::c_string_character_source::get, + raw_name: ?get@?$c_string_character_source@D@__crt_strtox@@QAEDXZ, + address: 173296, + auto_defined: true, + external: true, + }, + }, + 173648: FunctionSnapshot { + name: "?get@?$c_string_character_source@_W@__crt_strtox@@QAE_WXZ", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::c_string_character_source::get(__crt_strtox::c_string_character_source* this), + short_name: __crt_strtox::c_string_character_source::get, + raw_name: ?get@?$c_string_character_source@_W@__crt_strtox@@QAE_WXZ, + address: 173648, + auto_defined: true, + external: true, + }, + }, + 174000: FunctionSnapshot { + name: "?is_space@__crt_strtox@@YA_NDQAU__crt_locale_pointers@@@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::is_space(char, struct __crt_locale_pointers* const), + short_name: __crt_strtox::is_space, + raw_name: ?is_space@__crt_strtox@@YA_NDQAU__crt_locale_pointers@@@Z, + address: 174000, + auto_defined: true, + external: true, + }, + }, + 174368: FunctionSnapshot { + name: "?is_space@__crt_strtox@@YA_N_WPAU__crt_locale_pointers@@@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::is_space(wchar_t, struct __crt_locale_pointers*), + short_name: __crt_strtox::is_space, + raw_name: ?is_space@__crt_strtox@@YA_N_WPAU__crt_locale_pointers@@@Z, + address: 174368, + auto_defined: true, + external: true, + }, + }, + 174720: FunctionSnapshot { + name: "?maximum_signed_value@__crt_strtox@@YAJK@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::maximum_signed_value(unsigned long), + short_name: __crt_strtox::maximum_signed_value, + raw_name: ?maximum_signed_value@__crt_strtox@@YAJK@Z, + address: 174720, + auto_defined: true, + external: true, + }, + }, + 175024: FunctionSnapshot { + name: "?maximum_signed_value@__crt_strtox@@YA_J_K@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::maximum_signed_value(uint64_t), + short_name: __crt_strtox::maximum_signed_value, + raw_name: ?maximum_signed_value@__crt_strtox@@YA_J_K@Z, + address: 175024, + auto_defined: true, + external: true, + }, + }, + 175328: FunctionSnapshot { + name: "?minimum_signed_value@__crt_strtox@@YAJK@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::minimum_signed_value(unsigned long), + short_name: __crt_strtox::minimum_signed_value, + raw_name: ?minimum_signed_value@__crt_strtox@@YAJK@Z, + address: 175328, + auto_defined: true, + external: true, + }, + }, + 175632: FunctionSnapshot { + name: "?minimum_signed_value@__crt_strtox@@YA_J_K@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::minimum_signed_value(uint64_t), + short_name: __crt_strtox::minimum_signed_value, + raw_name: ?minimum_signed_value@__crt_strtox@@YA_J_K@Z, + address: 175632, + auto_defined: true, + external: true, + }, + }, + 175936: FunctionSnapshot { + name: "?parse_digit@__crt_strtox@@YAID@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::parse_digit(char), + short_name: __crt_strtox::parse_digit, + raw_name: ?parse_digit@__crt_strtox@@YAID@Z, + address: 175936, + auto_defined: true, + external: true, + }, + }, + 176368: FunctionSnapshot { + name: "?parse_digit@__crt_strtox@@YAI_W@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::parse_digit(wchar_t), + short_name: __crt_strtox::parse_digit, + raw_name: ?parse_digit@__crt_strtox@@YAI_W@Z, + address: 176368, + auto_defined: true, + external: true, + }, + }, + 176848: FunctionSnapshot { + name: "?restore_state@?$c_string_character_source@D@__crt_strtox@@QAE_NQBD@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::c_string_character_source::restore_state(__crt_strtox::c_string_character_source* this, char const* const), + short_name: __crt_strtox::c_string_character_source::restore_state, + raw_name: ?restore_state@?$c_string_character_source@D@__crt_strtox@@QAE_NQBD@Z, + address: 176848, + auto_defined: true, + external: true, + }, + }, + 177216: FunctionSnapshot { + name: "?restore_state@?$c_string_character_source@_W@__crt_strtox@@QAE_NQB_W@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::c_string_character_source::restore_state(__crt_strtox::c_string_character_source* this, wchar_t const* const), + short_name: __crt_strtox::c_string_character_source::restore_state, + raw_name: ?restore_state@?$c_string_character_source@_W@__crt_strtox@@QAE_NQB_W@Z, + address: 177216, + auto_defined: true, + external: true, + }, + }, + 177584: FunctionSnapshot { + name: "?save_state@?$c_string_character_source@D@__crt_strtox@@QBEPBDXZ", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::c_string_character_source::save_state(__crt_strtox::c_string_character_source* this) const, + short_name: __crt_strtox::c_string_character_source::save_state, + raw_name: ?save_state@?$c_string_character_source@D@__crt_strtox@@QBEPBDXZ, + address: 177584, + auto_defined: true, + external: true, + }, + }, + 177920: FunctionSnapshot { + name: "?save_state@?$c_string_character_source@_W@__crt_strtox@@QBEPB_WXZ", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::c_string_character_source::save_state(__crt_strtox::c_string_character_source* this) const, + short_name: __crt_strtox::c_string_character_source::save_state, + raw_name: ?save_state@?$c_string_character_source@_W@__crt_strtox@@QBEPB_WXZ, + address: 177920, + auto_defined: true, + external: true, + }, + }, + 178256: FunctionSnapshot { + name: "?unget@?$c_string_character_source@D@__crt_strtox@@QAEXD@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::c_string_character_source::unget(__crt_strtox::c_string_character_source* this, char), + short_name: __crt_strtox::c_string_character_source::unget, + raw_name: ?unget@?$c_string_character_source@D@__crt_strtox@@QAEXD@Z, + address: 178256, + auto_defined: true, + external: true, + }, + }, + 178912: FunctionSnapshot { + name: "?unget@?$c_string_character_source@_W@__crt_strtox@@QAEX_W@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::c_string_character_source::unget(__crt_strtox::c_string_character_source* this, wchar_t), + short_name: __crt_strtox::c_string_character_source::unget, + raw_name: ?unget@?$c_string_character_source@_W@__crt_strtox@@QAEX_W@Z, + address: 178912, + auto_defined: true, + external: true, + }, + }, + 179584: FunctionSnapshot { + name: "?validate@?$c_string_character_source@D@__crt_strtox@@QBE_NXZ", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::c_string_character_source::validate(__crt_strtox::c_string_character_source* this) const, + short_name: __crt_strtox::c_string_character_source::validate, + raw_name: ?validate@?$c_string_character_source@D@__crt_strtox@@QBE_NXZ, + address: 179584, + auto_defined: true, + external: true, + }, + }, + 180208: FunctionSnapshot { + name: "?validate@?$c_string_character_source@_W@__crt_strtox@@QBE_NXZ", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::c_string_character_source::validate(__crt_strtox::c_string_character_source* this) const, + short_name: __crt_strtox::c_string_character_source::validate, + raw_name: ?validate@?$c_string_character_source@_W@__crt_strtox@@QBE_NXZ, + address: 180208, + auto_defined: true, + external: true, + }, + }, + 180832: FunctionSnapshot { + name: "?wide_character_to_digit@__crt_strtox@@YAH_W@Z", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __crt_strtox::wide_character_to_digit(wchar_t), + short_name: __crt_strtox::wide_character_to_digit, + raw_name: ?wide_character_to_digit@__crt_strtox@@YAH_W@Z, + address: 180832, + auto_defined: true, + external: true, + }, + }, + 182096: FunctionSnapshot { + name: "___acrt_get_locale_data_prefix", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: ___acrt_get_locale_data_prefix, + short_name: ___acrt_get_locale_data_prefix, + raw_name: ___acrt_get_locale_data_prefix, + address: 182096, + auto_defined: true, + external: true, + }, + }, + 182464: FunctionSnapshot { + name: "___acrt_locale_changed", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: ___acrt_locale_changed, + short_name: ___acrt_locale_changed, + raw_name: ___acrt_locale_changed, + address: 182464, + auto_defined: true, + external: true, + }, + }, + 182800: FunctionSnapshot { + name: "__atoi64", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __atoi64, + short_name: __atoi64, + raw_name: __atoi64, + address: 182800, + auto_defined: true, + external: true, + }, + }, + 183104: FunctionSnapshot { + name: "__atoi64_l", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __atoi64_l, + short_name: __atoi64_l, + raw_name: __atoi64_l, + address: 183104, + auto_defined: true, + external: true, + }, + }, + 183440: FunctionSnapshot { + name: "__atoi_l", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __atoi_l, + short_name: __atoi_l, + raw_name: __atoi_l, + address: 183440, + auto_defined: true, + external: true, + }, + }, + 183760: FunctionSnapshot { + name: "__atol_l", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __atol_l, + short_name: __atol_l, + raw_name: __atol_l, + address: 183760, + auto_defined: true, + external: true, + }, + }, + 184080: FunctionSnapshot { + name: "__atoll_l", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __atoll_l, + short_name: __atoll_l, + raw_name: __atoll_l, + address: 184080, + auto_defined: true, + external: true, + }, + }, + 184400: FunctionSnapshot { + name: "__chvalidchk_l", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __chvalidchk_l, + short_name: __chvalidchk_l, + raw_name: __chvalidchk_l, + address: 184400, + auto_defined: true, + external: true, + }, + }, + 184752: FunctionSnapshot { + name: "__ischartype_l", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __ischartype_l, + short_name: __ischartype_l, + raw_name: __ischartype_l, + address: 184752, + auto_defined: true, + external: true, + }, + }, + 185184: FunctionSnapshot { + name: "__wtoi", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __wtoi, + short_name: __wtoi, + raw_name: __wtoi, + address: 185184, + auto_defined: true, + external: true, + }, + }, + 185488: FunctionSnapshot { + name: "__wtoi64", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __wtoi64, + short_name: __wtoi64, + raw_name: __wtoi64, + address: 185488, + auto_defined: true, + external: true, + }, + }, + 185792: FunctionSnapshot { + name: "__wtoi64_l", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __wtoi64_l, + short_name: __wtoi64_l, + raw_name: __wtoi64_l, + address: 185792, + auto_defined: true, + external: true, + }, + }, + 186128: FunctionSnapshot { + name: "__wtoi_l", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __wtoi_l, + short_name: __wtoi_l, + raw_name: __wtoi_l, + address: 186128, + auto_defined: true, + external: true, + }, + }, + 186448: FunctionSnapshot { + name: "__wtol", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __wtol, + short_name: __wtol, + raw_name: __wtol, + address: 186448, + auto_defined: true, + external: true, + }, + }, + 186752: FunctionSnapshot { + name: "__wtol_l", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __wtol_l, + short_name: __wtol_l, + raw_name: __wtol_l, + address: 186752, + auto_defined: true, + external: true, + }, + }, + 187072: FunctionSnapshot { + name: "__wtoll", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __wtoll, + short_name: __wtoll, + raw_name: __wtoll, + address: 187072, + auto_defined: true, + external: true, + }, + }, + 187376: FunctionSnapshot { + name: "__wtoll_l", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: __wtoll_l, + short_name: __wtoll_l, + raw_name: __wtoll_l, + address: 187376, + auto_defined: true, + external: true, + }, + }, + 187696: FunctionSnapshot { + name: "_atoi", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: _atoi, + short_name: _atoi, + raw_name: _atoi, + address: 187696, + auto_defined: true, + external: true, + }, + }, + 188000: FunctionSnapshot { + name: "_atol", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: _atol, + short_name: _atol, + raw_name: _atol, + address: 188000, + auto_defined: true, + external: true, + }, + }, + 188304: FunctionSnapshot { + name: "_atoll", + platform: Platform { + name: windows-x86, + arch: x86, + }, + symbol: Symbol { + type: Function, + binding: Global, + full_name: _atoll, + short_name: _atoll, + raw_name: _atoll, + address: 188304, + auto_defined: true, + external: true, + }, + }, +}