Back to legacygamers.net
WARPGATE

STL

STL templates: vector, map, set, list, deque, unordered_map, rb-tree, sort, regex, std::function, thunks

Functions 1 to 2,061 of 17,187Code 968 KBAddresses 0x00401C60 to 0x006C3D30Group Library
2,061 functions
AddressSizeNameDescription
0x00401C6064memcpy_dwordsCopies memory in 4-byte (DWORD) chunks using a counted loop
0x0040549095STL_init_map_tree_00405490Initializes a global std::map/set RB-tree sentinel node. Allocates 0x18 bytes, sets circular prev/next/parent pointers to self, flags=0x101 (red/black + is_nil). Registers atexit cleanup.
0x004057F0194STL_init_unordered_map_004057f0Initializes a global std::unordered_map/set. Allocates bucket list node, sets load_factor=1.0f, max_bucket_count=8, initial_buckets=7. Calls STL_vector_resize to create bucket array. Registers atexit cleanup.
0x00405F10194STL_init_unordered_map_00405f10Initializes a global std::unordered_map/set. Allocates bucket list node, sets load_factor=1.0f, max_bucket_count=8, initial_buckets=7. Calls STL_vector_resize to create bucket array. Registers atexit cleanup.
0x004074D0103STL_init_map_tree_004074d0Initializes a global std::map/set RB-tree sentinel node. Allocates 0x18 bytes, sets circular prev/next/parent pointers to self, flags=0x101 (red/black + is_nil). Registers atexit cleanup.
0x0040829095STL_init_map_tree_00408290Initializes a global std::map/set RB-tree sentinel node. Allocates 0x18 bytes, sets circular prev/next/parent pointers to self, flags=0x101 (red/black + is_nil). Registers atexit cleanup.
0x00409E5095STL_init_map_tree_00409e50Initializes a global std::map/set RB-tree sentinel node. Allocates 0x18 bytes, sets circular prev/next/parent pointers to self, flags=0x101 (red/black + is_nil). Registers atexit cleanup.
0x0040A40095STL_init_map_tree_0040a400Initializes a global std::map/set RB-tree sentinel node. Allocates 0x18 bytes, sets circular prev/next/parent pointers to self, flags=0x101 (red/black + is_nil). Registers atexit cleanup.
0x0040A9B095STL_init_map_tree_0040a9b0Initializes a global std::map/set RB-tree sentinel node. Allocates 0x18 bytes, sets circular prev/next/parent pointers to self, flags=0x101 (red/black + is_nil). Registers atexit cleanup.
0x0040B16095STL_init_map_tree_0040b160Initializes a global std::map/set RB-tree sentinel node. Allocates 0x18 bytes, sets circular prev/next/parent pointers to self, flags=0x101 (red/black + is_nil). Registers atexit cleanup.
0x0040BD60194STL_init_unordered_map_0040bd60Initializes a global std::unordered_map/set. Allocates bucket list node, sets load_factor=1.0f, max_bucket_count=8, initial_buckets=7. Calls STL_vector_resize to create bucket array. Registers atexit cleanup.
0x0040F3C0194STL_init_unordered_map_0040f3c0Initializes a global std::unordered_map/set. Allocates bucket list node, sets load_factor=1.0f, max_bucket_count=8, initial_buckets=7. Calls STL_vector_resize to create bucket array. Registers atexit cleanup.
0x00410EE095STL_init_map_tree_00410ee0Initializes a global std::map/set RB-tree sentinel node. Allocates 0x18 bytes, sets circular prev/next/parent pointers to self, flags=0x101 (red/black + is_nil). Registers atexit cleanup.
0x004119A095STL_init_map_tree_004119a0Initializes a global std::map/set RB-tree sentinel node. Allocates 0x18 bytes, sets circular prev/next/parent pointers to self, flags=0x101 (red/black + is_nil). Registers atexit cleanup.
0x00411F5095STL_init_map_tree_00411f50Initializes a global std::map/set RB-tree sentinel node. Allocates 0x18 bytes, sets circular prev/next/parent pointers to self, flags=0x101 (red/black + is_nil). Registers atexit cleanup.
0x0041260095STL_init_map_tree_00412600Initializes a global std::map/set RB-tree sentinel node. Allocates 0x18 bytes, sets circular prev/next/parent pointers to self, flags=0x101 (red/black + is_nil). Registers atexit cleanup.
0x00412CB095STL_init_map_tree_00412cb0Initializes a global std::map/set RB-tree sentinel node. Allocates 0x18 bytes, sets circular prev/next/parent pointers to self, flags=0x101 (red/black + is_nil). Registers atexit cleanup.
0x0041379095STL_init_map_tree_00413790Initializes a global std::map/set RB-tree sentinel node. Allocates 0x18 bytes, sets circular prev/next/parent pointers to self, flags=0x101 (red/black + is_nil). Registers atexit cleanup.
0x00413E3095STL_init_map_tree_00413e30Initializes a global std::map/set RB-tree sentinel node. Allocates 0x18 bytes, sets circular prev/next/parent pointers to self, flags=0x101 (red/black + is_nil). Registers atexit cleanup.
0x004145E095STL_init_map_tree_004145e0Initializes a global std::map/set RB-tree sentinel node. Allocates 0x18 bytes, sets circular prev/next/parent pointers to self, flags=0x101 (red/black + is_nil). Registers atexit cleanup.
0x00414B9095STL_init_map_tree_00414b90Initializes a global std::map/set RB-tree sentinel node. Allocates 0x18 bytes, sets circular prev/next/parent pointers to self, flags=0x101 (red/black + is_nil). Registers atexit cleanup.
0x0041514095STL_init_map_tree_00415140Initializes a global std::map/set RB-tree sentinel node. Allocates 0x18 bytes, sets circular prev/next/parent pointers to self, flags=0x101 (red/black + is_nil). Registers atexit cleanup.
0x004156F095STL_init_map_tree_004156f0Initializes a global std::map/set RB-tree sentinel node. Allocates 0x18 bytes, sets circular prev/next/parent pointers to self, flags=0x101 (red/black + is_nil). Registers atexit cleanup.
0x00415960194STL_init_unordered_map_00415960Initializes a global std::unordered_map/set. Allocates bucket list node, sets load_factor=1.0f, max_bucket_count=8, initial_buckets=7. Calls STL_vector_resize to create bucket array. Registers atexit cleanup.
0x00415F8095STL_init_map_tree_00415f80Initializes a global std::map/set RB-tree sentinel node. Allocates 0x18 bytes, sets circular prev/next/parent pointers to self, flags=0x101 (red/black + is_nil). Registers atexit cleanup.
0x00416B3095STL_init_map_tree_00416b30Initializes a global std::map/set RB-tree sentinel node. Allocates 0x18 bytes, sets circular prev/next/parent pointers to self, flags=0x101 (red/black + is_nil). Registers atexit cleanup.
0x004177E095STL_init_map_tree_004177e0Initializes a global std::map/set RB-tree sentinel node. Allocates 0x18 bytes, sets circular prev/next/parent pointers to self, flags=0x101 (red/black + is_nil). Registers atexit cleanup.
0x00417D9095STL_init_map_tree_00417d90Initializes a global std::map/set RB-tree sentinel node. Allocates 0x18 bytes, sets circular prev/next/parent pointers to self, flags=0x101 (red/black + is_nil). Registers atexit cleanup.
0x0041834095STL_init_map_tree_00418340Initializes a global std::map/set RB-tree sentinel node. Allocates 0x18 bytes, sets circular prev/next/parent pointers to self, flags=0x101 (red/black + is_nil). Registers atexit cleanup.
0x004188F095STL_init_map_tree_004188f0Initializes a global std::map/set RB-tree sentinel node. Allocates 0x18 bytes, sets circular prev/next/parent pointers to self, flags=0x101 (red/black + is_nil). Registers atexit cleanup.
0x00418EA095STL_init_map_tree_00418ea0Initializes a global std::map/set RB-tree sentinel node. Allocates 0x18 bytes, sets circular prev/next/parent pointers to self, flags=0x101 (red/black + is_nil). Registers atexit cleanup.
0x0041995095STL_init_map_tree_00419950Initializes a global std::map/set RB-tree sentinel node. Allocates 0x18 bytes, sets circular prev/next/parent pointers to self, flags=0x101 (red/black + is_nil). Registers atexit cleanup.
0x0041B71095STL_init_map_tree_0041b710Initializes a global std::map/set RB-tree sentinel node. Allocates 0x18 bytes, sets circular prev/next/parent pointers to self, flags=0x101 (red/black + is_nil). Registers atexit cleanup.
0x0041BCC095STL_init_map_tree_0041bcc0Initializes a global std::map/set RB-tree sentinel node. Allocates 0x18 bytes, sets circular prev/next/parent pointers to self, flags=0x101 (red/black + is_nil). Registers atexit cleanup.
0x0041C67095STL_init_map_tree_0041c670Initializes a global std::map/set RB-tree sentinel node. Allocates 0x18 bytes, sets circular prev/next/parent pointers to self, flags=0x101 (red/black + is_nil). Registers atexit cleanup.
0x0041DD3095STL_init_map_tree_0041dd30Initializes a global std::map/set RB-tree sentinel node. Allocates 0x18 bytes, sets circular prev/next/parent pointers to self, flags=0x101 (red/black + is_nil). Registers atexit cleanup.
0x0041E9E095STL_init_map_tree_0041e9e0Initializes a global std::map/set RB-tree sentinel node. Allocates 0x18 bytes, sets circular prev/next/parent pointers to self, flags=0x101 (red/black + is_nil). Registers atexit cleanup.
0x00420E3095STL_init_map_tree_00420e30Initializes a global std::map/set RB-tree sentinel node. Allocates 0x18 bytes, sets circular prev/next/parent pointers to self, flags=0x101 (red/black + is_nil). Registers atexit cleanup.
0x004213E095STL_init_map_tree_004213e0Initializes a global std::map/set RB-tree sentinel node. Allocates 0x18 bytes, sets circular prev/next/parent pointers to self, flags=0x101 (red/black + is_nil). Registers atexit cleanup.
0x0042199095STL_init_map_tree_00421990Initializes a global std::map/set RB-tree sentinel node. Allocates 0x18 bytes, sets circular prev/next/parent pointers to self, flags=0x101 (red/black + is_nil). Registers atexit cleanup.
0x0042224095STL_init_map_tree_00422240Initializes a global std::map/set RB-tree sentinel node. Allocates 0x18 bytes, sets circular prev/next/parent pointers to self, flags=0x101 (red/black + is_nil). Registers atexit cleanup.
0x0042290095STL_init_map_tree_00422900Initializes a global std::map/set RB-tree sentinel node. Allocates 0x18 bytes, sets circular prev/next/parent pointers to self, flags=0x101 (red/black + is_nil). Registers atexit cleanup.
0x00422EB095STL_init_map_tree_00422eb0Initializes a global std::map/set RB-tree sentinel node. Allocates 0x18 bytes, sets circular prev/next/parent pointers to self, flags=0x101 (red/black + is_nil). Registers atexit cleanup.
0x0042346095STL_init_map_tree_00423460Initializes a global std::map/set RB-tree sentinel node. Allocates 0x18 bytes, sets circular prev/next/parent pointers to self, flags=0x101 (red/black + is_nil). Registers atexit cleanup.
0x00423A1095STL_init_map_tree_00423a10Initializes a global std::map/set RB-tree sentinel node. Allocates 0x18 bytes, sets circular prev/next/parent pointers to self, flags=0x101 (red/black + is_nil). Registers atexit cleanup.
0x00423A70194STL_init_unordered_map_00423a70Initializes a global std::unordered_map/set. Allocates bucket list node, sets load_factor=1.0f, max_bucket_count=8, initial_buckets=7. Calls STL_vector_resize to create bucket array. Registers atexit cleanup.
0x0042409095STL_init_map_tree_00424090Initializes a global std::map/set RB-tree sentinel node. Allocates 0x18 bytes, sets circular prev/next/parent pointers to self, flags=0x101 (red/black + is_nil). Registers atexit cleanup.
0x0042474095STL_init_map_tree_00424740Initializes a global std::map/set RB-tree sentinel node. Allocates 0x18 bytes, sets circular prev/next/parent pointers to self, flags=0x101 (red/black + is_nil). Registers atexit cleanup.
0x00424CF095STL_init_map_tree_00424cf0Initializes a global std::map/set RB-tree sentinel node. Allocates 0x18 bytes, sets circular prev/next/parent pointers to self, flags=0x101 (red/black + is_nil). Registers atexit cleanup.
0x00424D50194STL_init_unordered_map_00424d50Initializes a global std::unordered_map/set. Allocates bucket list node, sets load_factor=1.0f, max_bucket_count=8, initial_buckets=7. Calls STL_vector_resize to create bucket array. Registers atexit cleanup.
0x0042537095STL_init_map_tree_00425370Initializes a global std::map/set RB-tree sentinel node. Allocates 0x18 bytes, sets circular prev/next/parent pointers to self, flags=0x101 (red/black + is_nil). Registers atexit cleanup.
0x00425C20194STL_init_unordered_map_00425c20Initializes global std::unordered_map: allocates bucket list node, sets max_load_factor=1.0f, initial bucket_count=8, fills bucket vector, registers atexit cleanup
0x00425E00194STL_init_unordered_map_00425e00Initializes global std::unordered_map: allocates bucket list node, sets max_load_factor=1.0f, initial bucket_count=8, fills bucket vector, registers atexit cleanup
0x00425ED0194STL_init_unordered_map_00425ed0Initializes global std::unordered_map: allocates bucket list node, sets max_load_factor=1.0f, initial bucket_count=8, fills bucket vector, registers atexit cleanup
0x00426CF095STL_init_rbtree_sentinel_00426cf0Allocates 0x18-byte RB-tree sentinel node with circular self-pointers and 0x101 color flags, registers atexit cleanup for std::map destruction
0x0042869095STL_init_rbtree_sentinel_00428690Allocates 0x18-byte RB-tree sentinel node with circular self-pointers and 0x101 color flags, registers atexit cleanup for std::map destruction
0x00428C4095STL_init_rbtree_sentinel_00428c40Allocates 0x18-byte RB-tree sentinel node with circular self-pointers and 0x101 color flags, registers atexit cleanup for std::map destruction
0x004291F095STL_init_rbtree_sentinel_004291f0Allocates 0x18-byte RB-tree sentinel node with circular self-pointers and 0x101 color flags, registers atexit cleanup for std::map destruction
0x004299A095STL_init_rbtree_sentinel_004299a0Allocates 0x18-byte RB-tree sentinel node with circular self-pointers and 0x101 color flags, registers atexit cleanup for std::map destruction
0x00429B00194STL_init_unordered_map_00429b00Initializes global std::unordered_map: allocates bucket list node, sets max_load_factor=1.0f, initial bucket_count=8, fills bucket vector, registers atexit cleanup
0x0042A12095STL_init_rbtree_sentinel_0042a120Allocates 0x18-byte RB-tree sentinel node with circular self-pointers and 0x101 color flags, registers atexit cleanup for std::map destruction
0x0042A180194STL_init_unordered_map_0042a180Initializes global std::unordered_map: allocates bucket list node, sets max_load_factor=1.0f, initial bucket_count=8, fills bucket vector, registers atexit cleanup
0x0042A7A095STL_init_rbtree_sentinel_0042a7a0Allocates 0x18-byte RB-tree sentinel node with circular self-pointers and 0x101 color flags, registers atexit cleanup for std::map destruction
0x0042BAA095STL_init_rbtree_sentinel_0042baa0Allocates 0x18-byte RB-tree sentinel node with circular self-pointers and 0x101 color flags, registers atexit cleanup for std::map destruction
0x0042BB0095STL_init_rbtree_sentinel_0042bb00Allocates 0x18-byte RB-tree sentinel node with circular self-pointers and 0x101 color flags, registers atexit cleanup for std::map destruction
0x0042BB6095STL_init_rbtree_sentinel_0042bb60Allocates 0x18-byte RB-tree sentinel node with circular self-pointers and 0x101 color flags, registers atexit cleanup for std::map destruction
0x0042BBC095STL_init_rbtree_sentinel_0042bbc0Allocates 0x18-byte RB-tree sentinel node with circular self-pointers and 0x101 color flags, registers atexit cleanup for std::map destruction
0x0042BC2095STL_init_rbtree_sentinel_0042bc20Allocates 0x18-byte RB-tree sentinel node with circular self-pointers and 0x101 color flags, registers atexit cleanup for std::map destruction
0x0042D800194STL_init_unordered_map_0042d800Initializes global std::unordered_map: allocates bucket list node, sets max_load_factor=1.0f, initial bucket_count=8, fills bucket vector, registers atexit cleanup
0x0042F460194STL_init_unordered_map_0042f460Initializes global std::unordered_map: allocates bucket list node, sets max_load_factor=1.0f, initial bucket_count=8, fills bucket vector, registers atexit cleanup
0x00437F50194STL_init_unordered_map_00437f50Initializes global std::unordered_map: allocates bucket list node, sets max_load_factor=1.0f, initial bucket_count=8, fills bucket vector, registers atexit cleanup
0x00438AC0194STL_init_unordered_map_00438ac0Initializes global std::unordered_map: allocates bucket list node, sets max_load_factor=1.0f, initial bucket_count=8, fills bucket vector, registers atexit cleanup
0x0043CD50194STL_init_unordered_map_0043cd50Initializes global std::unordered_map: allocates bucket list node, sets max_load_factor=1.0f, initial bucket_count=8, fills bucket vector, registers atexit cleanup
0x0043D370194STL_init_unordered_map_0043d370Initializes global std::unordered_map: allocates bucket list node, sets max_load_factor=1.0f, initial bucket_count=8, fills bucket vector, registers atexit cleanup
0x0043FFC095STL_init_rbtree_sentinel_0043ffc0Allocates 0x18-byte RB-tree sentinel node with circular self-pointers and 0x101 color flags, registers atexit cleanup for std::map destruction
0x00443640194STL_init_unordered_map_00443640Initializes global std::unordered_map: allocates bucket list node, sets max_load_factor=1.0f, initial bucket_count=8, fills bucket vector, registers atexit cleanup
0x00447430194STL_init_unordered_map_00447430Initializes global std::unordered_map: allocates bucket list node, sets max_load_factor=1.0f, initial bucket_count=8, fills bucket vector, registers atexit cleanup
0x0044994095STL_init_rbtree_sentinel_00449940Allocates 0x18-byte RB-tree sentinel node with circular self-pointers and 0x101 color flags, registers atexit cleanup for std::map destruction
0x0044A0F095STL_init_rbtree_sentinel_0044a0f0Allocates 0x18-byte RB-tree sentinel node with circular self-pointers and 0x101 color flags, registers atexit cleanup for std::map destruction
0x0044A6A095STL_init_rbtree_sentinel_0044a6a0Allocates 0x18-byte RB-tree sentinel node with circular self-pointers and 0x101 color flags, registers atexit cleanup for std::map destruction
0x0044AC5095STL_init_rbtree_sentinel_0044ac50Allocates 0x18-byte RB-tree sentinel node with circular self-pointers and 0x101 color flags, registers atexit cleanup for std::map destruction
0x0044B20095STL_init_rbtree_sentinel_0044b200Allocates 0x18-byte RB-tree sentinel node with circular self-pointers and 0x101 color flags, registers atexit cleanup for std::map destruction
0x0044B7B095STL_init_rbtree_sentinel_0044b7b0Allocates 0x18-byte RB-tree sentinel node with circular self-pointers and 0x101 color flags, registers atexit cleanup for std::map destruction
0x0044BD6095STL_init_rbtree_sentinel_0044bd60Allocates 0x18-byte RB-tree sentinel node with circular self-pointers and 0x101 color flags, registers atexit cleanup for std::map destruction
0x00492C1095STL_init_rbtree_sentinel_00492c10Static init: allocates 0x18-byte RB-tree sentinel node at DAT_0145715c with triple self-pointer + 0x101 flag + atexit cleanup
0x004932C095STL_init_rbtree_sentinel_004932c0Static init: allocates 0x18-byte RB-tree sentinel node at DAT_01457168 with triple self-pointer + 0x101 flag + atexit cleanup
0x0049387095STL_init_rbtree_sentinel_00493870Allocates 0x18-byte RB-tree sentinel node at DAT_01457170 with atexit cleanup
0x0049412095STL_init_rbtree_sentinel_00494120Allocates 0x18-byte RB-tree sentinel node at DAT_0145717c with atexit cleanup
0x004946D095STL_init_rbtree_sentinel_004946d0Allocates 0x18-byte RB-tree sentinel node with triple self-pointer and atexit
0x00494D8095STL_init_rbtree_sentinel_00494d80Allocates 0x18-byte RB-tree sentinel node with triple self-pointer and atexit
0x0049540095STL_init_rbtree_sentinel_00495400Allocates 0x18-byte RB-tree sentinel node with triple self-pointer and atexit
0x00495460325STL_init_map_with_entries_00495460Initializes STL map with pre-populated entries via Insert_node
0x00495C0095STL_init_rbtree_sentinel_00495c00Allocates 0x18-byte RB-tree sentinel node at DAT_014571ac with atexit cleanup
0x004961B095STL_init_rbtree_sentinel_004961b0Allocates 0x18-byte RB-tree sentinel node at DAT_014571b4 with atexit cleanup
0x00496CD095STL_init_rbtree_sentinel_00496cd0Allocates 0x18-byte RB-tree sentinel node at DAT_014571c0 with atexit cleanup
0x004972F095STL_init_rbtree_sentinel_004972f0Allocates 0x18-byte RB-tree sentinel node at DAT_014571c8 with atexit cleanup
0x00497FA095STL_init_rbtree_sentinel_00497fa0Allocates 0x18-byte RB-tree sentinel node at DAT_014571d4 with atexit cleanup
0x0049855095STL_init_rbtree_sentinel_00498550Allocates 0x18-byte RB-tree sentinel node at DAT_014571dc with atexit cleanup
0x00498C0095STL_init_rbtree_sentinel_00498c00Allocates 0x18-byte RB-tree sentinel node at DAT_014571e8 with atexit cleanup
0x004991B095STL_init_rbtree_sentinel_004991b0Allocates 0x18-byte RB-tree sentinel node at DAT_014571f0 with atexit cleanup
0x0049986095STL_init_rbtree_sentinel_00499860Allocates 0x18-byte RB-tree sentinel node at DAT_014571fc with atexit cleanup
0x00499E1095STL_init_rbtree_sentinel_00499e10Allocates 0x18-byte RB-tree sentinel node at DAT_01457204 with atexit cleanup
0x0049BCC095STL_init_rbtree_sentinel_0049bcc0Allocates 0x18-byte RB-tree sentinel node at DAT_01457210 with atexit cleanup
0x0049C27095STL_init_rbtree_sentinel_0049c270Allocates 0x18-byte RB-tree sentinel node at DAT_01457218 with atexit cleanup
0x0049C92095STL_init_rbtree_sentinel_0049c920Allocates 0x18-byte RB-tree sentinel node at DAT_01457224 with atexit cleanup
0x0049CED095STL_init_rbtree_sentinel_0049ced0Allocates 0x18-byte RB-tree sentinel node at DAT_0145722c with atexit cleanup
0x0049D68095STL_init_rbtree_sentinel_0049d680Allocates 0x18-byte RB-tree sentinel node at DAT_01457234 with atexit cleanup
0x0049DC3095STL_init_rbtree_sentinel_0049dc30Allocates 0x18-byte RB-tree sentinel node at DAT_01457240 with atexit cleanup
0x0049E2B095STL_init_rbtree_sentinel_0049e2b0Allocates 0x18-byte RB-tree sentinel node at DAT_014a6930 with atexit cleanup
0x0049E89095STL_init_rbtree_sentinel_0049e890Allocates 0x18-byte RB-tree sentinel node with triple self-pointer and atexit
0x0049EF1095STL_init_rbtree_sentinel_0049ef10Registers singleton factory via operator_new(0x34) and FUN_009d31f0 with atexit
0x0049F4C095STL_init_rbtree_sentinel_0049f4c0Registers singleton factory via operator_new(0x34) and FUN_009d31f0 with atexit
0x0049FA7095STL_init_rbtree_sentinel_0049fa70Registers singleton factory via operator_new(0x34) and FUN_009d31f0 with atexit
0x004A002095STL_init_rbtree_sentinel_004a0020Registers singleton factory via operator_new(0x34) and FUN_009d31f0 with atexit
0x004A05D095STL_init_rbtree_sentinel_004a05d0Registers singleton factory via operator_new(0x34) and FUN_009d31f0 with atexit
0x004A0B8095STL_init_rbtree_sentinel_004a0b80Registers singleton factory via operator_new(0x34) and FUN_009d31f0 with atexit
0x004A168095STL_init_rbtree_sentinel_004a1680Registers singleton factory via operator_new(0x34) and FUN_009d31f0 with atexit
0x004A1C3095STL_init_rbtree_sentinel_004a1c30Registers singleton factory via operator_new(0x34) and FUN_009d31f0 with atexit
0x004A21E095STL_init_rbtree_sentinel_004a21e0Registers singleton factory via operator_new(0x34) and FUN_009d31f0 with atexit
0x004A279095STL_init_rbtree_sentinel_004a2790Registers singleton factory via operator_new(0x34) and FUN_009d31f0 with atexit
0x004A2D4095STL_init_rbtree_sentinel_004a2d40Allocates 0x18-byte RB-tree sentinel node with triple self-pointer and atexit cleanup
0x004A46B095STL_init_rbtree_sentinel_004a46b0Registers singleton factory via operator_new(0x34) and FUN_009d31f0 with atexit
0x004A4C7095STL_init_rbtree_sentinel_004a4c70Registers singleton factory via operator_new(0x34) and FUN_009d31f0 with atexit
0x004A5240101STL_init_xml_document_regex_004a5240Static init: calls regex_node_ctor on XMLDocument string, clears global, registers atexit for xml_node_destroy_and_regex_cleanup
0x004A52B095STL_init_rbtree_sentinel_004a52b0Allocates 0x18-byte RB-tree sentinel node with triple self-pointer and atexit
0x004A599095STL_init_rbtree_sentinel_004a5990Registers singleton factory via operator_new(0x34) and FUN_009d31f0 with atexit
0x004A5F4095STL_init_rbtree_sentinel_004a5f40Allocates 0x18-byte RB-tree sentinel node with triple self-pointer and atexit cleanup
0x004A60A0103STL_init_list_sentinel_and_globals_004a60a0Static init: allocates 0xC-byte doubly-linked list sentinel (not rbtree, only 2 self-pointers), clears 4 global counters, registers atexit cleanup
0x004A72D095STL_init_rbtree_sentinel_004a72d0Registers singleton factory via operator_new(0x34) and FUN_009d31f0 with atexit
0x004A889095STL_init_rbtree_sentinel_004a8890Registers singleton factory via operator_new(0x34) and FUN_009d31f0 with atexit
0x004A8E4069STL_register_atexit_clear_vector_004a8e40Static init: registers atexit handler to clear a vector of 0xC-byte elements. No allocation, only cleanup registration.
0x004A8E9095STL_init_rbtree_sentinel_004a8e90Registers singleton factory via operator_new(0x34) and FUN_009d31f0 with atexit
0x004A944069STL_register_atexit_clear_vector_int_004a9440Static init: registers atexit handler to clear a vector of ints. No allocation, only cleanup registration.
0x004A949095STL_init_rbtree_sentinel_004a9490Allocates 0x18-byte RB-tree sentinel node with triple self-pointer and atexit
0x004AA54095STL_init_rbtree_sentinel_004aa540Allocates 0x18-byte RB-tree sentinel node with triple self-pointer and atexit
0x004AA9F086STL_init_list_node_004aa9f0Allocates 0x10-byte doubly-linked list node (prev/next self-pointers) with atexit cleanup registration
0x004AB5C0124STL_init_list_with_critsect_004ab5c0Allocates 0x28-byte list node and initializes critical section with atexit
0x004ABA7095STL_init_rbtree_sentinel_004aba70Allocates 0x18-byte RB-tree sentinel node at DAT_016d56c0 with atexit cleanup
0x004ACCC095STL_init_rbtree_sentinel_004accc0Registers singleton factory via operator_new(0x34) and FUN_009d31f0 with atexit
0x004AD89095STL_init_rbtree_sentinel_004ad890Registers singleton factory via operator_new(0x34) and FUN_009d31f0 with atexit
0x004AFB8095STL_init_rbtree_sentinel_004afb80Allocates 0x18-byte RB-tree sentinel node at DAT_016f711c with atexit cleanup
0x004B02D095STL_init_rbtree_sentinel_004b02d0Allocates 0x18-byte RB-tree sentinel node with self-referencing pointers and sentinel flag 0x101, registers atexit destructor
0x004B0EA095STL_init_rbtree_sentinel_004b0ea0Allocates 0x18-byte RB-tree sentinel node with self-referencing pointers and sentinel flag 0x101, registers atexit destructor
0x004B66A095STL_init_rbtree_sentinel_004b66a0Allocates 0x18-byte RB-tree sentinel node with self-referencing pointers and sentinel flag 0x101, registers atexit destructor
0x004C1AF095STL_init_rbtree_sentinel_004c1af0Allocates 0x18-byte RB-tree sentinel node (triple self-pointer, color=1, isNil=1) for global STL map/set and registers atexit cleanup
0x004C20C095STL_init_rbtree_sentinel_004c20c0Allocates 0x18-byte RB-tree sentinel node with triple self-pointer and atexit
0x004C212095STL_init_rbtree_sentinel_004c2120Allocates 0x18-byte RB-tree sentinel node (triple self-pointer, color=1, isNil=1) for global STL map/set and registers atexit cleanup
0x004C26D095STL_init_rbtree_sentinel_004c26d0Allocates 0x18-byte RB-tree sentinel node (triple self-pointer, color=1, isNil=1) for global STL map/set and registers atexit cleanup
0x004C2C8095STL_init_rbtree_sentinel_004c2c80Allocates 0x18-byte RB-tree sentinel node (triple self-pointer, color=1, isNil=1) for global STL map/set and registers atexit cleanup
0x004C378095STL_init_rbtree_sentinel_004c3780Allocates 0x18-byte RB-tree sentinel node (triple self-pointer, color=1, isNil=1) for global STL map/set and registers atexit cleanup
0x004C3D3095STL_init_rbtree_sentinel_004c3d30Allocates 0x18-byte RB-tree sentinel node (triple self-pointer, color=1, isNil=1) for global STL map/set and registers atexit cleanup
0x004C42E095STL_init_rbtree_sentinel_004c42e0Allocates 0x18-byte RB-tree sentinel node (triple self-pointer, color=1, isNil=1) for global STL map/set and registers atexit cleanup
0x004C499095STL_init_rbtree_sentinel_004c4990Allocates 0x18-byte RB-tree sentinel node (triple self-pointer, color=1, isNil=1) for global STL map/set and registers atexit cleanup
0x004C4F4095STL_init_rbtree_sentinel_004c4f40Allocates 0x18-byte RB-tree sentinel node (triple self-pointer, color=1, isNil=1) for global STL map/set and registers atexit cleanup
0x004C54F095STL_init_rbtree_sentinel_004c54f0Allocates 0x18-byte RB-tree sentinel node (triple self-pointer, color=1, isNil=1) for global STL map/set and registers atexit cleanup
0x004C5C0095STL_init_rbtree_sentinel_004c5c00Initializes render state list/tree with alloc and atexit cleanup
0x004C62B095STL_init_rbtree_sentinel_004c62b0Allocates 0x18-byte RB-tree sentinel node with triple self-pointer and atexit
0x004C695095STL_init_rbtree_sentinel_004c6950Allocates 0x18-byte RB-tree sentinel node with triple self-pointer and atexit
0x004C6FD095STL_init_rbtree_sentinel_004c6fd0Allocates 0x18-byte RB-tree sentinel node with triple self-pointer and atexit
0x004C767095STL_init_rbtree_sentinel_004c7670Allocates 0x18-byte RB-tree sentinel node with triple self-pointer and atexit
0x004C7CF095STL_init_rbtree_sentinel_004c7cf0Allocates 0x18-byte RB-tree sentinel node with triple self-pointer and atexit
0x004CB50095STL_init_rbtree_sentinel_004cb500Allocates 0x18-byte RB-tree sentinel node with triple self-pointer and registers atexit cleanup
0x004CC0D095STL_init_rbtree_sentinel_004cc0d0Allocates 0x18-byte RB-tree sentinel node with triple self-pointer and atexit
0x004CC7F069STL_register_atexit_destroy_json_stream_004cc7f0Static init: registers atexit handler to destroy JSON filestream and associated string. No allocation, only cleanup registration.
0x004CCE6095STL_init_rbtree_sentinel_004cce60Allocates 0x18-byte RB-tree sentinel node with triple self-pointer and atexit
0x004CD4E095STL_init_rbtree_sentinel_004cd4e0Allocates 0x18-byte RB-tree sentinel node with triple self-pointer and atexit
0x004CDB6095STL_init_rbtree_sentinel_004cdb60Registers singleton factory via operator_new(0x34) and FUN_009d31f0 with atexit
0x004CE73095STL_init_rbtree_sentinel_004ce730Allocates 0x18-byte RB-tree sentinel node with triple self-pointer (parent/left/right all point to self) and registers atexit destructor to free it.
0x004CECE095STL_init_rbtree_sentinel_004cece0Allocates 0x18-byte RB-tree sentinel node with triple self-pointer and atexit
0x004CF36095STL_init_rbtree_sentinel_004cf360Allocates 0x18-byte RB-tree sentinel node with triple self-pointer and atexit
0x004CF9E095STL_init_rbtree_sentinel_004cf9e0Allocates 0x18-byte RB-tree sentinel node with triple self-pointer and atexit
0x004D006095STL_init_rbtree_sentinel_004d0060Allocates 0x18-byte RB-tree sentinel node with triple self-pointer and atexit
0x004D06E095STL_init_rbtree_sentinel_004d06e0Allocates 0x18-byte RB-tree sentinel node with triple self-pointer and atexit
0x004D0D8095STL_init_rbtree_sentinel_004d0d80Allocates 0x18-byte RB-tree sentinel node with triple self-pointer and atexit
0x004D140095STL_init_rbtree_sentinel_004d1400Allocates 0x18-byte RB-tree sentinel node with triple self-pointer and atexit
0x004D1A8095STL_init_rbtree_sentinel_004d1a80Allocates 0x18-byte RB-tree sentinel node with triple self-pointer (parent/left/right all point to self) and registers atexit destructor to free it.
0x004D230095STL_init_rbtree_sentinel_004d2300Allocates 0x18-byte RB-tree sentinel node with triple self-pointer and atexit
0x004DF5A019free_and_return_zeroFrees a heap-allocated block and returns 0. Simple cleanup helper.
0x004DF910153STL_json_token_ctor_type5_with_seedJSON token constructor (type=5): moves string from param_2 into token, stores flag byte from param_4, copies 8-byte value from param_3. Uses SEH frame for exception safety.
0x004DF9B0532STL_basic_istringstream_ctorConstructs a basic_istringstream object: initializes basic_ios, basic_istream with internal basic_streambuf, allocates 16KB buffer, sets up JSON parser and vtable pointers.
0x004DFBD0157STL_json_token_ctor_type2JSON token constructor: initializes token with type=2, moves string from param_2, copies 8 bytes from param_3, and stores a flag byte from param_4.
0x004DFC70157STL_json_token_ctor_type3JSON token constructor: initializes token with type=3, moves string from param_2, copies 8 bytes from param_3, and stores a flag byte from param_4.
0x004DFD10149STL_json_token_ctor_type1JSON token constructor: initializes token with type=1, moves string from param_2, stores two flag bytes from param_3 and param_4.
0x004DFDB0178STL_json_token_ctor_type8_with_stringJSON token constructor: initializes token with type=8, moves string from param_2, stores flag byte from param_5, allocates a string node using param_4 values and param_6.
0x004DFE70177STL_json_token_ctor_type17_with_stringJSON token constructor: initializes token with type=0x1108 (17 with flags), moves string from param_2, allocates a string node using param_4 and param_5 values and param_6.
0x004DFF30151STL_json_token_ctor_type4JSON token constructor: initializes token with type=4, moves string from param_2, stores flag byte from param_5 and 2-byte value from param_4.
0x004DFFD0301STL_json_token_ctor_type9_with_flattenJSON token constructor: initializes token with type=9, moves string from param_2, stores flag byte from param_4, then calls stringbuf seekoff and json flatten_recursive for nested value processing.
0x004E0100194STL_json_token_ctor_type11_with_seekposJSON token constructor: initializes token with type=11, moves string from param_2, stores flag byte from param_4, then calls stringbuf seekpos and json object destroy for cleanup.
0x004E01D0151STL_json_token_ctor_with_string_valueJSON token constructor: moves string from param_2 into token, then calls json_value_construct_string with param_3, param_4, param_5 to initialize the string value.
0x004E0270290STL_json_out_of_range_exception_ctorConstructs a JSON out_of_range exception: sets up vtable chain for exception hierarchy, copies "Key not found" message, initializes two std::string members via UTF-8 multibyte decode.
0x004E03C0277STL_json_type_error_exception_ctorConstructs a JSON type_error exception: sets up vtable chain, copies "Attempting to access a member of" error message, initializes two std::string members via UTF-8 multibyte decode.
0x004E050087STL_regex_node_ctorRegex node constructor: initializes vtable pointer from PTR_STL_regex_node_vtable_init, sets self-referencing pointer at offset 0x24. SEH frame setup.
0x004E056098STL_json_error_code_pair_ctorConstructs a JSON error code pair: initializes two fields to 0, delegates to STL_json_make_error_code_pair to produce the pair from param_2.
0x004E05D098STL_json_error_code_pair_ctor2Constructs a JSON error code pair (variant 2): initializes two fields to 0, delegates to STL_json_make_error_code_pair2 to produce the pair from param_2.
0x004E0640178STL_json_node_singleton_accessorThread-safe singleton accessor for a JSON node object at DAT_01387228. Uses init_thread_header/epoch_counter pattern for one-time initialization with atexit cleanup registration.
0x004E0700150STL_strtod_locale_wrapperWrapper around _strtod_l: converts string to double using locale from param_1. Throws JSON parse_error exception with "Convert string to double failed" message on failure.
0x004E07E0384STL_sort_merge_with_buffer_0x28_elementsMerge sort helper with temporary buffer for 0x28-byte elements keyed by std::string. Handles rotation and uninitialized_move operations to merge two sorted ranges. Delegates to STL_rotate/STL_uninitialized_move helpers.
0x004E0960428STL_sort_merge_upper_bound_0x28_elementsBinary search (upper_bound) within a merge sort for 0x28-byte string-keyed elements. Finds the insertion point using _Traits_compare on embedded std::string keys, then delegates to sort_merge_with_buffer.
0x004E0B10842STL_sort_inplace_merge_0x28_string_keyedIn-place merge for 0x28-byte string-keyed elements. Handles special cases (single element, empty ranges), uses _Traits_compare for string comparison, calls rotate/forward/backward merge helpers. Part of stable_sort implementation.
0x004E0E6099STL_sort_merge_dispatch_0x28_string_keyedMerge dispatch for 0x28-byte string-keyed elements: selects between forward partition, reverse partition, or upper-bound merge based on relative sizes of the two ranges to merge.
0x004E0ED0450STL_stable_sort_0x28_string_keyedStable sort (merge sort) for 0x28-byte elements keyed by std::string. Uses insertion sort for chunks <= 32, then iterative bottom-up merge with temporary buffer allocation. Handles buffer cleanup after merge passes.
0x004E10A0409STL_rotate_merge_0x28_elementsRotate-merge for 0x28-byte elements: merges two adjacent sorted ranges using rotation when buffer is insufficient. Falls back to element-by-element reverse_swap when ranges are small enough. Returns new midpoint.
0x004E1240318STL_merge_sorted_chunks_0x28_string_keyedMerges sorted chunks of 0x28-byte string-keyed elements by interleaving from two sorted input ranges. Swaps elements in-place using json_variant_move, delegates remaining tail via rotate_forward.
0x004E1380314STL_regex_mismatch_search_with_transformRegex mismatch search with locale transform: iterates two char ranges in parallel, applies locale facet character transformation (collation) to each char before comparing. Stores mismatch point in param_1.
0x004E14C075STL_regex_mismatch_search_case_sensitiveSTL template instantiation: STL regex mismatch search case sensitive
0x004E1510119STL_regex_mismatch_search_case_insensitiveSTL template instantiation: STL regex mismatch search case insensitive
0x004E1590319STL_regex_mismatch_search_with_collateRegex mismatch search with collation transform: applies locale facet transformation to both characters before comparing. Similar to the transform variant but applies transform to both sides independently. Stores mismatch point in param_1.
0x004E16D080STL_regex_range_match_case_sensitiveSTL template instantiation: STL regex range match case sensitive
0x004E1720129STL_regex_range_match_case_insensitiveSTL template instantiation: STL regex range match case insensitive
0x004E17B0499STL_regex_compile_patternRegex pattern compile helper: compares two character ranges with multiple comparison modes selected by flags. Flag 0x100 = case-insensitive via tolower; flag 0x800 = locale collation transform; default = direct comparison. Stores mismatch point in param_1.
0x004E19B0513STL_regex_compile_wcharWide-char regex pattern compile helper: same as STL_regex_compile_pattern but for wide character (wchar_t) regex processing. Supports case-insensitive (0x100), collation (0x800), and direct comparison modes.
0x004E1BC034STL_memcpy_range_004e1bc0Raw memory range copy: memcpy(dst, src, end-src), returns pointer past copied data. Used as uninitialized_copy for trivially-copyable types.
0x004E1BF034STL_memcpy_range_004e1bf0Raw memory range copy: memcpy(dst, src, end-src), returns pointer past copied data. Used as uninitialized_copy for trivially-copyable types.
0x004E1C2034STL_memcpy_range_004e1c20Raw memory range copy: memcpy(dst, src, end-src), returns pointer past copied data. Used as uninitialized_copy for trivially-copyable types.
0x004E1C5034STL_memcpy_range_004e1c50Raw memory range copy: memcpy(dst, src, end-src), returns pointer past copied data. Used as uninitialized_copy for trivially-copyable types.
0x004E1C8034STL_memcpy_range_004e1c80Raw memory range copy: memcpy(dst, src, end-src), returns pointer past copied data. Used as uninitialized_copy for trivially-copyable types.
0x004E1CB034STL_memcpy_range_004e1cb0Raw memory range copy: memcpy(dst, src, end-src), returns pointer past copied data. Used as uninitialized_copy for trivially-copyable types.
0x004E1CE034STL_memcpy_range_004e1ce0Raw memory range copy: memcpy(dst, src, end-src), returns pointer past copied data. Used as uninitialized_copy for trivially-copyable types.
0x004E1D10104STL_destroy_json_value_range_004e1d10Range destructor for 0x28-byte JSON value elements: iterates [param_1, param_2) in 0x28 steps, calling json_value_heap_dealloc + string_dtor on each.
0x004E1D80104STL_destroy_json_value_range_004e1d80Range destructor for 0x28-byte JSON value elements: iterates [param_1, param_2) in 0x28 steps, calling json_value_deep_destroy + string_dtor on each.
0x004E1DF0264STL_vector_insert_grow_004e1df0Vector insert with reallocation: grows vector capacity (1.5x), inserts single byte element at position param_2, copies existing elements around insertion point. Returns pointer to inserted element.
0x004E1F20275STL_vector_emplace_0x10_004e1f20Vector emplace with reallocation for 0x10-byte elements: grows capacity (1.5x), constructs element at position via json_value_destroy_by_type, relocates existing elements. Returns pointer to new element.
0x004E2060334STL_vector_emplace_0x28_004e2060Vector emplace with reallocation for 0x28-byte elements: grows capacity (1.5x), constructs element via XXH3_hashLong call, relocates existing elements. Returns pointer to new element.
0x004E21E0334STL_vector_0x28_emplace_with_5arg_ctorVector emplace for 0x28-byte elements. Grows vector with 1.5x strategy (max 0x6666666), allocates new buffer, constructs element via 5-arg constructor, relocates existing elements around insertion point.
0x004E2360334STL_vector_0x28_emplace_with_5arg_ctor_v2Vector emplace for 0x28-byte elements (variant 2). Same 1.5x growth pattern, different inner constructor than v1.
0x004E24E0334STL_vector_0x28_emplace_with_5arg_ctor_v3Vector emplace for 0x28-byte elements (variant 3). Same 1.5x growth pattern, different inner constructor.
0x004E2660340STL_vector_0x28_emplace_with_7arg_ctorVector emplace for 0x28-byte elements with 7-arg constructor. Same 1.5x growth, larger element initialization.
0x004E27E0340STL_vector_0x28_emplace_with_7arg_ctor_v2Vector emplace for 0x28-byte elements with 7-arg constructor (variant 2).
0x004E2960337STL_vector_0x28_emplace_with_6arg_ctorVector emplace for 0x28-byte elements with 6-arg constructor.
0x004E2AE0337STL_vector_0x28_emplace_with_6arg_ctor_v2Vector emplace for 0x28-byte elements with 6-arg constructor (variant 2).
0x004E2C60337STL_vector_0x28_emplace_with_6arg_ctor_v3Vector emplace for 0x28-byte elements with 6-arg constructor (variant 3).
0x004E2DE0337STL_vector_0x28_emplace_with_6arg_ctor_v4Vector emplace for 0x28-byte elements with 6-arg constructor (variant 4).
0x004E2F60455STL_vector_0x10_emplace_with_4arg_ctorVector emplace for 0x10-byte elements. Uses aligned allocation (0x20 alignment for >0x1000 byte buffers). 1.5x growth with max 0xfffffff elements.
0x004E3130339STL_vector_0x28_emplace_with_5arg_ctor_v4Vector emplace for 0x28-byte elements (variant 4). Calls different inner constructor/initializer.
0x004E32B0330STL_vector_0x28_emplace_with_3arg_move_ctorVector emplace for 0x28-byte elements using move constructor with 3 args. Moves element data into new position after vector growth.
0x004E3430345STL_vector_0x14_emplace_with_copy_ctorVector emplace for 0x14-byte (20-byte) elements. Copies 3 dwords + 1 byte + 1 dword into new element. Max 0xccccccc elements.
0x004E35B0345STL_vector_0x14_emplace_with_copy_ctor_v2Vector emplace for 0x14-byte (20-byte) elements (variant 2). Same layout as v1, different callers.
0x004E3730271STL_vector_8byte_emplace_with_copy_ctorVector emplace for 8-byte elements. Copies 2 dwords. Max 0x1fffffff elements.
0x004E3860271STL_vector_8byte_emplace_with_copy_ctor_v2Vector emplace for 8-byte elements (variant 2). Same layout, different callers.
0x004E399025STL_memset_zero_dwordsZeroes param_2 dwords starting at param_1 using memset. Simple memory initialization wrapper.
0x004E39B028STL_fputc_wrapperWrapper around fputc. Writes single character to FILE stream. Returns true if successful (not EOF).
0x004E39D079STL_allocate_0x28_array_with_retryAllocates array of 0x28-byte elements with retry. If allocation fails, retries with halved size until success or zero. Stores pointer and count in output struct.
0x004E3A70465STL_sort_partition_0x28_string_keyedQuicksort partition for array of 0x28-byte elements with embedded std::string keys. Compares using std::_Traits_compare, swaps 0x28-byte elements around pivot. Part of STL sort implementation.
0x004E3C50569STL_sort_partition_reverse_0x28_string_keyedReverse quicksort partition for 0x28-byte string-keyed elements. Iterates backward from end, partitioning around last element as pivot.
0x004E3E90702STL_insertion_sort_chunked_0x28_string_keyedChunked insertion sort for 0x28-byte string-keyed elements. Processes in chunks of 32 elements. For small ranges (<=32), delegates to linear insertion sort. Uses string move + compare for element placement.
0x004E4150650STL_insertion_sort_linear_0x28_string_keyedLinear insertion sort for 0x28-byte string-keyed elements. Iterates through range, finds correct position via string comparison, shifts elements to insert. Base case for small ranges in sort algorithms.
0x004E43E028STL_is_null_checkReturns true (1) if the pointed-to value is zero/null, false otherwise. Simple null/zero check.
0x004E440032STL_string_range_compare_wrapperWrapper that calls std::_Traits_compare on two string ranges. Computes lengths from begin/end pointers and delegates to char_traits compare.
0x004E442033STL_string_range_compare_wrapper_v2Wrapper that calls std::_Traits_compare on two string ranges (variant 2). Identical logic to the other wrapper.
0x004E445033STL_string_range_compare_wrapper_v3Wrapper that calls std::_Traits_compare on two string ranges (variant 3). Same pattern as other string range compare wrappers.
0x004E4480135STL_linked_list_multi_pattern_searchSTL template instantiation: STL linked list multi pattern search
0x004E45101664STL_string_search_with_tolower_transformComplex string search with case-insensitive transform. Searches through linked list patterns, applies ctype::tolower transform to input, then uses regex/collation facet for matching. Returns true if transformed input matches target pattern.
0x004E4BA059STL_char_in_range_table_checkChecks if a character value falls within any byte-pair range in a table. Table at param_2+8 contains pairs of (low, high) bytes. Returns true if param_1 is within any [low, high] range.
0x004E4BE0377STL_automaton_build_transition_tableBuilds automaton transition table. Initializes bit arrays, constructs state transitions from pattern data. Uses param_2 as callback/observer, populates output structure with transition states, default values, and boundary markers.
0x004E4D60242STL_merge_sort_forward_0x28_string_keyedForward merge sort for 0x28-byte string-keyed elements. Merges two sorted subsequences by comparing string keys and swapping 0x28-byte blocks. Calls rotate_forward for element movement.
0x004E4E6084STL_rotate_backward_0x28_elementsSTL template instantiation: STL rotate backward 0x28 elements
0x004E4EC084STL_rotate_forward_0x28_elementsSTL template instantiation: STL rotate forward 0x28 elements
0x004E4F20499STL_regex_match_search_driverRegex match/search driver. Initializes match context with sentry, iterates through input searching for pattern matches. Uses automaton transition table built earlier. Manages match state vectors and result collection.
0x004E5120222STL_vector_4byte_resize_with_fillVector resize with fill for 4-byte elements. Grows vector capacity with 1.5x strategy (max 0x3fffffff), fills new elements with param_3 value via memset-like fill, copies old data to new buffer.
0x004E5230218STL_vector_1byte_resize_with_zero_fillVector resize with zero-fill for 1-byte elements. Grows with 1.5x strategy (max 0x7fffffff), zero-fills new space via memset, copies old data to new buffer.
0x004E5330279STL_vector_8byte_resize_with_fillVector resize with fill for 8-byte elements. Grows with 1.5x strategy (max 0x1fffffff), fills new 8-byte slots, relocates existing elements. Frees old buffer with aligned deallocation.
0x004E5470414STL_vector_8byte_resize_with_fill_alignedVector resize with fill for 8-byte elements (aligned allocation variant). Uses 0x20-byte alignment for buffers >0x1000 bytes. Same 1.5x growth, fills and copies like other resize functions.
0x004E5620457STL_vector_0xc_resize_with_fill_alignedVector resize with fill for 0xc-byte (12-byte) elements. Uses aligned allocation for large buffers. Max 0x15555555 elements. Fills new slots and relocates existing data.
0x004E5800322STL_sort_insert_step_0x28_string_keyedSort insertion step for 0x28-byte string-keyed elements. Moves string data out of element, finds insertion position via lower_bound search, then inserts. Part of insertion sort for string-keyed containers.
0x004E5950323STL_sort_insert_backward_0x28_string_keyedSort insertion step with backward rotation for 0x28-byte string-keyed elements. Extracts element, rotates remaining elements backward to make room, inserts at correct sorted position.
0x004E5AA0158STL_merge_sort_recursive_0x28_string_keyedRecursive merge sort driver for 0x28-byte string-keyed elements. Splits range at midpoint, recursively sorts halves, then merges. Falls back to insertion sort for ranges <=32 elements.
0x004E5C90153STL_uint_to_string_bufferConverts unsigned integer to string buffer. Uses _UIntegral_to_buff template to write digits into local buffer, then constructs output std::string from the result.
0x004E5D30317STL_merge_sort_chunked_0x28_string_keyedChunked merge sort for 0x28-byte string-keyed elements. Processes in chunks of 32 (0x20), uses merge step to combine sorted chunks. Manages temporary buffer with vector destroy on cleanup.
0x004E5E70209STL_merge_step_0x28_string_keyedMerge step for sort of 0x28-byte string-keyed elements. Merges two sorted subsequences [param_1,param_2) and [param_2,param_3) by comparing string keys and moving elements to output. Uses move constructors for 0x28-byte elements.
0x004E5F50137STL_uninitialized_move_0x28_with_cleanupUninitialized move for 0x28-byte elements with cleanup. Moves elements from [param_1,param_2) to destination at param_3 using move constructors. On completion, destroys source range via cleanup function.
0x004E5FE0123STL_uninitialized_move_0x10_elementsUninitialized move for 0x10-byte elements. Moves elements from [param_1,param_2) to destination at param_3 by calling destroy-by-type on each source element. 0x10-byte stride.
0x004E6060137STL_uninitialized_move_0x28_with_cleanup_v2Uninitialized move for 0x28-byte elements with cleanup (variant 2). Moves elements using move constructor, cleans up via destroy range function. Different cleanup path than v1.
0x004E60F0125STL_uninitialized_move_0x28_with_destroyUninitialized move for 0x28-byte elements with vector destroy. Moves elements via move constructor, then calls vector_0x28_destroy_elements for cleanup. Used during vector reallocation.
0x004E617028_Zero_range<>Zeroes a memory range [param_1, param_2) using memset. VS2019 library template instantiation for unsigned int pointers.
0x004E619028_Zero_range<>Zeroes a memory range [param_1, param_2) using memset. VS2019 library template instantiation (second variant, different pointer type).
0x004E61B053STL_basic_filebuf_is_openReturns whether basic_filebuf has an open file
0x004E61F039STL_basic_filebuf_overflowHandles basic_filebuf overflow by flushing to file
0x004E6220138STL_basic_filebuf_underflowHandles basic_filebuf underflow by reading from file
0x004E62B0109STL_basic_filebuf_seekoffSeeks to offset in basic_filebuf file
0x004E6320109STL_basic_filebuf_seekposSeeks to position in basic_filebuf file
0x004E63901052STL_utf8_multibyte_decode_to_stringDecodes UTF-8 multi-byte sequences from input buffer into SSO string. Uses DAT_010d4d20 lookup table for byte classification and length. Processes up to 3 bytes per character through fall-through switch cases.
0x004E67C0255STL_utf_codepoint_encodeEncodes a Unicode codepoint into UTF output. Dispatches based on codepoint range: <0x80 (1 byte), <0x800 (2 bytes), <0x10000 or >0x10FFFF (3 bytes), else (4 bytes). Returns error code 4 for surrogate range (0xD800-0xDFFF).
0x004E6930106STL_allocate_0x10_and_copy_ctorAllocates a 0x10-byte object via operator_new, stores pointer at this+4, then calls json_value_array_copy_ctor to copy-construct from param_3.
0x004E69C0106STL_allocate_0x10_and_object_copy_ctorAllocates a 0x10-byte object via operator_new, stores pointer at this+4, then calls json_object_member_vector_copy_ctor to copy-construct from param_3.
0x004E6A50113STL_basic_stringbuf_seekoffSeeks to offset in basic_stringbuf
0x004E6AF0113STL_basic_stringbuf_seekposSeeks to position in basic_stringbuf
0x004E6B90191STL_basic_stringbuf_pbackfailHandles putback failure in basic_stringbuf
0x004E6C50843STL_basic_istringstream_initInitializes basic_istringstream with string
0x004E6FA01053STL_basic_ostringstream_initInitializes basic_ostringstream with string
0x004E73C0193STL_detect_bom_encodingDetects BOM (Byte Order Mark) encoding from input bytes. Returns encoding type: 0=no BOM, 1=UTF-8 (EF BB BF), 2=UTF-16 BE (FE FF), 3=UTF-16 LE (FF FE), 4=UTF-32 BE (00 00 FE FF), 5=UTF-32 LE (FF FE 00 00). Advances pointer past BOM.
0x004E7490118STL_detect_text_encodingDetects text encoding by examining null byte patterns. First calls BOM detection, then if no BOM found, checks for null bytes to distinguish UTF-16/32 from UTF-8/ANSI. Returns encoding type + adjusted pointer.
0x004E751049STL_vector_push_back_0x10_elementPushes a 0x10-byte element onto a vector. If capacity available, copies via json_value_destroy_by_type and advances end pointer. Otherwise calls vector_emplace_0x10 for reallocation.
0x004E755085STL_vector_emplace_back_0x14_elementEmplaces a 0x14-byte element (3 fields + bool + pointer) onto a vector. If capacity available, copies fields inline. Otherwise calls locale_collate_hash for reallocation.
0x004E75B0450STL_equal_range_0x28_stride_by_stringBinary search (equal_range) on sorted array of 0x28-byte elements keyed by SSO string at offset 0. Returns pair of iterators [lower_bound, upper_bound) for key matching param_4 string.
0x004E778046STL_find_byte_in_rangeLinear search: finds first byte in [param_2, param_3) that matches *param_4. Returns pointer to found element or end iterator.
0x004E77B066STL_find_string_in_0x10_stride_arrayLinear search in array of 0x10-byte elements (string ptr + length at offsets 0,4). Finds first element whose string equals param_4/param_5 using Traits_equal. Returns pointer to found element or end.
0x004E7800763STL_integer_to_string_appendConverts integer to decimal string and appends digits in reverse order to SSO string param_2. Handles negative numbers. Returns length of digit sequence.
0x004E7B101110STL_sorted_vector_merge_0x28_elementsMerges elements from [param_2, param_3) into sorted vector at param_1. Each element is 0x28 bytes keyed by SSO string. Reserves capacity, appends new elements, deduplicates via string compare, then removes trailing duplicates.
0x004E7F70165STL_validate_utf8_byte_sequenceValidates a UTF-8 byte sequence. Checks continuation bytes (0x80 mask), and validates code point ranges for E0, ED, F0, F4 leading bytes. Returns 0 on valid, 2 for bad continuation, 6 for invalid lead/range.
0x004E8130202STL_regex_classify_char_classClassifies regex char class name (alnum etc) with case-insensitive compare
0x004E820020STL_regex_traits_init_vtableInitializes regex_traits vtable at PTR_FUN_010d65b8
0x004E8220168STL_regex_node_allocateAllocates 0x18-byte regex parse tree node with vtable PTR_FUN_010d509c
0x004E82D0650STL_json_parser_parse_valueJSON parser: parses a value from input. Initializes lexer, calls stringstream_init (BOM detection), then processes token stream. On success calls fda20 to finalize. On type error or parse error, constructs ios_base_failure and throws.
0x004E8560745STL_basic_string_read_streamReads chars from input stream into std::string with capacity growth
0x004E8850778STL_read_stream_into_stringReads bytes from stream-like source (param_1 has begin/end pointers) into SSO string param_2, up to param_3 bytes. Reads in 0x4000-byte chunks. Grows string capacity as needed with SSO/heap management.
0x004E8B6049STL_string_append_rangeAppends a range from SSO string's internal buffer to another destination. Gets string data pointer (SSO or heap), then calls basic_istream_init with [begin, begin+length) range.
0x004E8BA078STL_0x28_element_array_reverse_swapReverse swap of 0x28-byte elements between two iterators converging toward the middle. Swaps 6 fields (24 bytes) plus calls lib_func_005053a0 for string field cleanup. Used in sort/partition.
0x004E8BF0341STL_sort_0x28_elements_mergeMerge sort for array of 0x28-byte elements. For small arrays (<=32 elements) uses in-place sort via codecvt_do_length. For larger arrays, allocates temp buffer and uses merge via basic_istream_peek. Frees temp buffer after.
0x004E8D50998STL_json_variant_swap_by_type_aJSON variant value swap/move. Dispatches on lower nibble of type byte (*param_2 & 0xF). Handles 13 type cases (0-12): moves data from param_1 into param_2 and vice versa, with heap cleanup for types 7/8. Part of nlohmann::json variant storage.
0x004E9170820STL_json_variant_swap_by_type_bJSON variant value swap variant B. Same type-dispatch pattern as variant A but with different field layout - copies 2 bytes from param_1 (short) vs 8 bytes (2 fields + zeroing). Part of nlohmann::json variant storage.
0x004E94E01336STL_json_variant_swap_by_type_cJSON variant value swap variant C. Type-dispatch on lower nibble, swaps variant data between param_1 and param_2 with heap cleanup for large types (7/8). Handles all 13 json value types.
0x004E9A50753STL_json_variant_swap_by_type_dJSON variant value swap variant D. Copies 16 bytes from param_1 into param_2, swaps type info from param_2 into param_1. Handles all 13 json value types via lower nibble dispatch.
0x004E9D80752STL_json_variant_swap_by_type_eJSON variant value swap variant E. 2-byte swap of type+flags from param_1/param_2, with variant-specific data movement for each of 13 json types.
0x004EA0B0732STL_json_variant_swap_by_type_fJSON variant value swap variant F. 4-byte swap of first field between param_1/param_2, with type-specific handling for all 13 json value types.
0x004EA3C0753STL_json_variant_swap_by_type_gJSON variant value swap variant G. Copies 16 bytes from param_1 into param_2, then moves param_2's old data into param_1. Handles all 13 json types with heap cleanup for types 7/8.
0x004EA6F0849STL_json_variant_swap_by_type_hJSON variant value swap variant H. Copies 8 bytes (2 fields) from param_1 into param_2, swaps type data back. Handles all 13 json types with heap cleanup.
0x004EAA801336STL_json_variant_swap_by_type_iJSON variant value swap variant I. Sets param_2 type from param_1, swaps a 4-byte field at offset+4, then moves param_2's old type data into param_1. Handles all 13 json types.
0x004EAFF0752STL_json_variant_swap_by_type_jJSON variant value swap variant J. 2-byte type swap between param_1/param_2 with type-specific data movement. Handles all 13 json value types via lower nibble dispatch.
0x004EB320998STL_json_variant_swap_by_type_kJSON variant value swap variant K. Sets param_2 type from param_1, zeroes param_1 fields, swaps data. Handles all 13 json types with heap cleanup for types 7/8.
0x004EB7401430STL_json_variant_swap_by_type_lJSON variant value swap variant L. Copies param_1 type byte with nibble manipulation into param_2, then copies data. Handles all 13 json value types with memcpy for inline data and heap cleanup for large types.
0x004EBD10753STL_json_variant_swap_by_type_mJSON variant value swap variant M. Copies 16 bytes from param_1 into param_2, then moves param_2 old data into param_1. Handles all 13 json types with heap cleanup for types 7/8.
0x004EC040443STL_parse_int64_from_charsParse signed 64-bit integer from char range with overflow detection
0x004EC200409STL_parse_uint64_from_charsParse unsigned 64-bit integer from char range with overflow detection
0x004EC3A0259STL_bytes_to_hex_string_12Convert 12 bytes to 24-char hex string using DAT_010d5c70 lookup table
0x004EC4B0569STL_collate_tolower_transform_004ec4b0STL collate transform: tolower range then virtual transform
0x004EC6F0569STL_collate_tolower_transform_004ec6f0STL collate transform variant: tolower range then virtual transform
0x004EC930584STL_collate_tolower_transform_004ec930STL collate transform variant: tolower then virtual transform
0x004ECB80244STL_use_facet_codecvt_charstd::use_facet<codecvt<char,char,_Mbstatet>> retrieves codecvt facet
0x004ECC80432STL_use_facet_collate_charstd::use_facet<collate<char>> retrieves or creates collate facet
0x004ECE30244STL_use_facet_ctype_charstd::use_facet<ctype<char>> retrieves ctype facet from locale
0x004ECF30247STL_validate_utf8_sequenceValidate UTF-8 byte sequence using length table; returns error code
0x004ED070205STL_basic_stringbuf_ctor_with_modeConstruct basic_stringbuf with streambuf vtable; sets ios flags
0x004ED140427STL_regex_match_context_initInitialize regex match context: zeroes struct, sets match groups
0x004ED2F0458STL_basic_regex_ctor_with_flagsConstruct basic_regex with syntax flags; sets magic constants per type
0x004ED4C0230STL_regex_match_result_copy_ctorCopy construct regex match_results; deep copies sub_match vector
0x004ED5B0497STL_basic_ifstream_open_ctorConstruct basic_ifstream: creates streambuf, opens file, sets codecvt
0x004ED7B0121STL_json_value_destroy_by_typeDestroy JSON value by type nibble; dispatches to destroy or dealloc
0x004ED850226STL_json_value_construct_stringConstruct JSON string value: inline if len<14, heap if len>=14
0x004ED940474STL_regex_pattern_dtorDestruct regex pattern: resets vtable, clears 9 string members + flags
0x004EDB20399STL_regex_pattern_copy_ctorCopy construct regex pattern: copies 8 string fields + bit flags
0x004EDCB01062STL_json_parser_ctorConstruct JSON parser: init pattern, locale, token buffer, special values
0x004EE0E0357STL_basic_regex_compile_patternCompile regex pattern from C-string; inits locale, builds NFA
0x004EE250135STL_string_copy_constructCopy construct std::string; SSO inline if len<16, heap if larger
0x004EE2E061STL_string_construct_from_cstrConstruct std::string from null-terminated C-string via strlen
0x004EE320224STL_json_value_array_copy_ctorCopy construct JSON array: allocates 16-byte value vector, deep copies
0x004EE400305STL_json_lexer_ctorConstruct JSON lexer: vtable PTR_FUN_010d5e74, reserves 1000 tokens
0x004EE540187STL_regex_error_ctor_from_exceptionConstruct regex_error from exception; vtable PTR_FUN_010d62e0
0x004EE600203STL_regex_error_ctor_from_stringConstruct regex_error from std::string for __std_exception_copy
0x004EE6D0187STL_json_parse_error_ctor_from_exceptionConstruct json::parse_error; vtable PTR_FUN_010d64b4
0x004EE790203STL_json_parse_error_ctor_from_stringConstruct json::parse_error from std::string message
0x004EE860143STL_json_key_value_move_ctorMove construct JSON key-value pair: steals string+value from source
0x004EE8F0263STL_json_object_member_vector_copy_ctorCopy construct JSON object member vector: 0x28-byte entries
0x004EEA00410STL_basic_istream_with_buffer_ctorConstruct basic_istream with internal buffer and vtable
0x004EEBA0181STL_vector_int_copy_ctorCopy construct vector of ints; allocates and memcpys array
0x004EEC60130STL_json_serializer_ctorConstruct JSON serializer: vtable, init output string and indent
0x004EECF0109STL_basic_streambuf_locale_ctorConstruct basic_streambuf with locale facet id 0x11
0x004EED60124STL_basic_streambuf_with_locale_ctorConstruct basic_streambuf with locale param and facet id 0x10
0x004EEDE0528STL_json_type_error_ctorConstruct json::type_error with error id and formatter callback
0x004EEFF0140STL_json_type_error_copy_ctorCopy construct json::type_error; copies message + error id
0x004EF080126STL_json_exception_copy_ctorCopy construct json::exception base class; vtable PTR_FUN_010d50d4
0x004EF100143STL_json_exception_ctor_from_stringConstruct json::exception from std::string
0x004EF190113STL_bad_alloc_copy_ctorCopy construct std::bad_alloc; vtable PTR_FUN_010d4e54
0x004EF210126STL_bad_array_new_length_copy_ctorCopy construct std::bad_array_new_length
0x004EF290109STL_bad_array_new_length_default_ctorDefault construct std::bad_array_new_length with static message
0x004EF300113STL_bad_cast_copy_ctorCopy construct std::bad_cast; vtable PTR_FUN_010d4f48
0x004EF38096STL_bad_cast_default_ctorDefault construct std::bad_cast with static message string
0x004EF3E047STL_regex_pattern_base_dtorDestruct regex pattern base; resets vtable, size 0x400
0x004EF410126STL_runtime_error_copy_ctorCopy construct std::runtime_error; vtable PTR_FUN_010d4ea0
0x004EF49089STL_exception_copy_ctorCopy construct std::exception; vtable PTR_FUN_010d4e34
0x004EF4F0126STL_invalid_argument_copy_ctorCopy construct std::invalid_argument; vtable PTR_FUN_010d4eac
0x004EF580217STL_system_error_copy_ctorCopy construct std::system_error; copies exception + two strings
0x004EF660113STL_logic_error_copy_ctorCopy construct std::logic_error; vtable PTR_FUN_010d4e94
0x004EF6E0204STL_json_out_of_range_copy_ctorCopy construct json::out_of_range; vtable PTR_FUN_010d5160
0x004EF7B0126STL_range_error_copy_ctorCopy construct std::range_error; vtable PTR_FUN_010d4eb8
0x004EF830113STL_json_detail_exception_copy_ctorCopy construct json detail exception base
0x004EF8B0164STL_ios_base_failure_copy_ctorCopy construct ios_base::failure; vtable PTR_FUN_010d5180
0x004EF960194STL_ios_base_failure_ctor_with_type_errorConstruct ios_base::failure from type_error params
0x004EFA30176STL_ios_base_failure_ctor_with_codeConstruct ios_base::failure with error code params
0x004EFAE0143STL_json_key_value_move_ctor_004efae0Move construct JSON key-value pair variant
0x004EFB70153STL_json_other_error_copy_ctorCopy construct json::other_error; copies id + formatter ptr
0x004EFC10240STL_json_other_error_ctor_from_typeConstruct json::other_error from type_error params
0x004EFD0080STL_vector_dealloc_4byte_at_offset4EH cleanup wrapper: deallocates vector of 4-byte elements at object offset +4
0x004EFD5061STL_free_buffer_at_offset8Free heap buffer stored at offset +8 of the object
0x004EFDA033STL_release_streambuf_localeRelease streambuf locale facet reference at offset +0x24
0x004EFDD0167STL_regex_cleanup_sequenceSequential cleanup: regex state dtor, string dtors
0x004EFE9080STL_vector_dealloc_4byte_at_offset14EH cleanup wrapper: deallocates vector of 4-byte elements at object offset +0x14
0x004EFEE084STL_release_locale_facet_refRelease locale facet ref at offset +0xC; virtual clone then dtor
0x004EFF4099STL_string_dtor_and_cleanupDestroy std::string member then call cleanup function
0x004F0040105STL_vector_0x28_destroy_elementsDestroy vector of 0x28-byte elements per element
0x004F00D079STL_vector_0x10_destroy_elementsDestroy vector of 0x10-byte elements per element
0x004F015065STL_vector_dealloc_4byte_wrapper_004f0150EH cleanup wrapper: deallocates vector of 4-byte elements
0x004F01A0198STL_ifstream_full_dtorFull ifstream destructor: filebuf + streambuf + istream + ios
0x004F027099STL_regex_state_cleanupCleanup regex state: destroy match result, dealloc string
0x004F02E065STL_ifstream_dtor_wrapperWrapper calling full ifstream destructor
0x004F0330111STL_regex_state_cleanup_variantCleanup regex state variant: destroy match + string + state
0x004F03A0136STL_filebuf_dtorDestruct filebuf: flushes buffers, frees conversion buffer
0x004F0430190STL_ifstream_vbase_dtorDestruct ifstream via virtual base: filebuf + streambuf + istream
0x004F04F0235STL_json_value_heap_deallocDeallocate heap-backed JSON value by type nibble
0x004F05F0183STL_regex_pattern_9string_dtorDestroy 9 std::string members of regex pattern sequentially
0x004F06B0193STL_json_parser_dtorDestruct JSON parser: frees locale, destroys vectors + pattern
0x004F078089STL_json_parser_and_stream_dtorDestroy JSON parser then associated input stream
0x004F07F0115STL_regex_state_release_and_cleanupRelease regex NFA state via vtable+8 then virtual destroy
0x004F08705STL_string_dtorstd::string destructor: frees heap buffer if capacity > 0xF (SSO threshold), resets length=0, capacity=0xF
0x004F088092STL_release_streambuf_locale_wrapperRelease streambuf locale at offset +0x24 via dtor
0x004F08E084STL_json_object_ordered_map_dtorDestroy JSON ordered_map: key-value pairs then storage
0x004F0940111STL_json_value_full_dtorFull JSON value destructor: containers, strings, heap deallocs
0x004F09B0147STL_istream_chain_dtorDestroy istream chain: streambuf + istream + ios
0x004F0A5086STL_json_member_dtor_and_deallocDestroy single JSON member then deallocate
0x004F0AB068STL_json_serializer_dtor_wrapperWrapper calling JSON serializer destructor
0x004F0B0084STL_release_locale_facet_ref_wrapperRelease locale facet ref at +0xC; virtual clone+destroy
0x004F0B60285STL_json_object_destroy_nonempty_valuesIterate JSON object; recursively destroy nested values
0x004F0CA0137STL_istream_chain_dtor_variantDestroy istream chain variant with cleanup
0x004F0D30137STL_istream_chain_dtor_variant2Destroy istream chain variant2 with string dtor
0x004F0DC0103STL_dealloc_heap_string_smallDeallocate small heap string: size = *(ptr+8) + 0x10
0x004F0E30103STL_dealloc_heap_string_largeDeallocate large heap string: size = *(ptr+8) + 0x20
0x004F0EC05STL_vector_dealloc_raw_bufferThunk to STL_lib_func_004f9500: deallocates raw byte vector buffer
0x004F0ED05STL_vector_dealloc_raw_buffer_v2Thunk to STL_lib_func_004f9590: deallocates raw byte vector buffer
0x004F0EE05STL_vector_dealloc_4byte_elementsSTL template instantiation: STL vector dealloc 4byte elements
0x004F0EF0129STL_vector_dealloc_0x10_elementsDeallocate vector of 0x10-byte elements; frees buffer
0x004F0F90129STL_vector_dealloc_8byte_elementsDeallocate vector of 8-byte elements; frees buffer
0x004F1020151STL_vector_dealloc_0x14_elementsDeallocate vector of 0x14-byte elements; frees buffer
0x004F10C0166STL_vector_dealloc_0x28_elementsDeallocate vector of 0x28-byte elements; destroys+frees
0x004F1170129STL_vector_dealloc_8byte_elements_004f1170Deallocate vector of 8-byte elements variant
0x004F1220150STL_vector_dealloc_0xc_elementsDeallocate vector of 0xC-byte elements; frees buffer
0x004F12C0126STL_vector_dealloc_raw_bytesDeallocate raw byte vector; frees buffer and zeros ptrs
0x004F135065STL_vector_dealloc_4byte_wrapper_004f1350EH cleanup wrapper: deallocates vector of 4-byte elements
0x004F13A093STL_json_serializer_dtorDestruct JSON serializer: dealloc string + value
0x004F141078STL_exception_dtor_004f1410Destruct std::exception; resets vtable + __std_exception_destroy
0x004F1470108STL_json_value_destroy_ordered_map_nodeDestroy JSON ordered_map node, frees 0x10 bytes
0x004F14E078STL_exception_dtor_004f14e0Destruct std::exception variant
0x004F153078STL_exception_dtor_004f1530Destruct std::exception variant
0x004F158078STL_exception_dtor_004f1580Destruct std::exception variant
0x004F15D078STL_exception_dtor_004f15d0Destruct std::exception variant
0x004F1630115STL_dealloc_json_string_heap_largeDeallocate large JSON heap string at offset +4
0x004F16B060STL_free_localeFree CRT locale object via _free_locale
0x004F170078STL_exception_dtor_004f1700Destruct std::exception; resets vtable + __std_exception_destroy
0x004F176067STL_exception_dtor_004f1760Destruct std::exception; resets vtable + __std_exception_destroy
0x004F17B078STL_exception_dtor_004f17b0Destruct std::exception; resets vtable + __std_exception_destroy
0x004F1810142STL_system_error_dtorDestruct system_error: destroys two string members + exception base
0x004F18C078STL_exception_dtor_004f18c0Destruct std::exception; resets vtable + __std_exception_destroy
0x004F1910115STL_dealloc_json_string_heap_smallDeallocate small JSON heap string at offset +4
0x004F1990142STL_json_out_of_range_dtorDestruct json::out_of_range: destroys two strings + base
0x004F1A2066STL_basic_streambuf_dtor_wrapperWrapper calling basic_streambuf destructor
0x004F1A7078STL_json_object_node_destroy_and_freeDestroy JSON object node recursively then free
0x004F1AD078STL_exception_dtor_004f1ad0Destruct std::exception; resets vtable + __std_exception_destroy
0x004F1B2078STL_exception_dtor_004f1b20Destruct std::exception; resets vtable + __std_exception_destroy
0x004F1B8078STL_exception_dtor_004f1b80Destruct std::exception; resets vtable + __std_exception_destroy
0x004F1BD0117STL_vector_copy_assign_004f1bd0Copy-assign vector contents: copies vtable ptr, then memcpys element data from source to dest, growing buffer if needed
0x004F1C50106STL_regex_match_results_copy_assignCopy-assign regex match_results: copies primary vector via STL_vector_copy_assign, then copies secondary 8-byte element vector at offset +0x14
0x004F1CC020STL_string_c_str_plus_offsetReturns pointer to string's raw character data plus an offset. Handles SSO: if capacity >= 16, dereferences heap pointer; otherwise uses inline buffer
0x004F1CE033STL_function_call_or_throw_bad_functionInvokes std::function callable at offset +0x24 via its vtable. Throws std::_Xbad_function_call if no callable is stored
0x004F1D1092STL_deque_iterator_advanceAdvance a deque bit-iterator by param_2 positions. Handles forward and backward movement with 32-element block stride
0x004F1D70199STL_istringstream_dtorDestructor for std::istringstream. Resets stringbuf vtable, optionally flushes buffer, destroys streambuf, istream, and basic_ios bases
0x004F1E50107STL_istringstream_base_dtorBase destructor for istringstream: destroys streambuf at +0x10, istream at +0x18, basic_ios at +0x50
0x004F1EC0111STL_runtime_error_derived_dtor_004f1ec0Destructor for a class derived from std::runtime_error. Resets derived vtable + virtual base offset, then destroys exception base
0x004F1F30111STL_runtime_error_derived_dtor_004f1f30Destructor for a class derived from std::runtime_error (different vtable variant). Resets derived vtable + virtual base offset, then destroys exception base
0x004F1FA0142STL_system_error_dtor_004f1fa0Destructor for std::system_error: destroys two string members + exception base via __std_exception_destroy. Same pattern as STL_system_error_dtor
0x004F2030142STL_json_out_of_range_dtor_variantDestruct json::out_of_range variant
0x004F20C097STL_exception_with_string_dtor_004f20c0Destructor for exception subclass with a string member. Destroys the string, then resets vtable and calls __std_exception_destroy
0x004F2170264STL_regex_builder_scalar_deleting_dtorScalar deleting destructor for regex builder/compiler. Frees linked list of pattern nodes (with C strings), match buffer, two additional buffers, and a second node list. Optionally deletes self (0x2c bytes)
0x004F2280110STL_regex_node_scalar_deleting_dtorScalar deleting destructor for a regex node. Frees a C string buffer at offset +0x1c, optionally deletes self (0x20 bytes)
0x004F22F038STL_ifstream_scalar_deleting_dtorScalar deleting destructor for std::ifstream. Calls STL_ifstream_full_dtor, optionally deletes self (0x100 bytes)
0x004F2320120STL_json_parser_result_scalar_deleting_dtorScalar deleting destructor for JSON parser result object. Destroys vector of 0x14-sized elements, string member, and base object. Optionally deletes self (0x50 bytes)
0x004F23A030STL_scalar_deleting_dtor_0x10_004f23a0Trivial scalar deleting destructor. No member cleanup, just optionally deletes self (0x10 bytes)
0x004F23C0157STL_stringbuf_scalar_deleting_dtorScalar deleting destructor for stringbuf (std::basic_stringbuf). Resets vtable, optionally flushes buffer, destroys base basic_streambuf. Optionally deletes self (0x58 bytes)
0x004F246041STL_istringstream_vbase_scalar_deleting_dtorVirtual-base scalar deleting destructor for istringstream. Calls STL_istringstream_dtor, optionally deletes self (0xb8 bytes, adjusted from vbase offset -0x70)
0x004F249041STL_regex_pattern_vbase_scalar_deleting_dtorVirtual-base scalar deleting destructor for regex pattern. Calls STL_regex_pattern_9string_dtor, optionally deletes self (0xf0 bytes, adjusted from vbase offset -8)
0x004F24C038STL_regex_pattern_scalar_deleting_dtorScalar deleting destructor for regex pattern. Calls STL_regex_pattern_9string_dtor, optionally deletes self (0xe8 bytes)
0x004F24F038STL_json_parser_scalar_deleting_dtorScalar deleting destructor for JSON parser. Calls STL_json_parser_dtor, optionally deletes self (0x188 bytes)
0x004F252030STL_scalar_deleting_dtor_0x04_004f2520Trivial scalar deleting destructor. No member cleanup, just optionally deletes self (4 bytes)
0x004F2540135STL_istringstream_ios_scalar_deleting_dtorScalar deleting destructor for istringstream from basic_ios vbase entry. Destroys streambuf, istream, and basic_ios. Optionally deletes self (0x98 bytes, adjusted from ios offset -0x50)
0x004F25D0118STL_codecvt_scalar_deleting_dtorScalar deleting destructor for std::codecvt<char,char,_Mbstatet>. Frees C string at +0xc, calls base codecvt destructor. Optionally deletes self (0x10 bytes)
0x004F2650132STL_json_serializer_scalar_deleting_dtorScalar deleting destructor for JSON serializer. Destroys 8-byte vector, 0x28-element vector, string member, and heap-allocated JSON value. Optionally deletes self (0x50 bytes)
0x004F26E0136STL_runtime_error_derived_scalar_deleting_dtor_004f26e0Scalar deleting destructor for runtime_error-derived class. Resets derived vtable + virtual base offset, destroys exception base. Optionally deletes self (0x18 bytes)
0x004F2770136STL_runtime_error_derived_scalar_deleting_dtor_004f2770Scalar deleting destructor for runtime_error-derived class (different vtable variant). Resets derived vtable + virtual base offset, destroys exception base. Optionally deletes self (0x18 bytes)
0x004F280030STL_scalar_deleting_dtor_0x08_004f2800Trivial scalar deleting destructor. No member cleanup, just optionally deletes self (8 bytes)
0x004F282030STL_json_node_scalar_deleting_dtor_004f2820Scalar deleting destructor for 8-byte JSON/regex node. Conditionally frees heap memory.
0x004F2840114STL_json_string_node_dtor_004f2840Destructor for JSON string node. Destroys embedded STL string, deallocates JSON value, then conditionally frees 0x38-byte node.
0x004F28C030STL_json_node_scalar_deleting_dtor_004f28c0Scalar deleting destructor for 8-byte JSON/regex node. Conditionally frees heap memory.
0x004F28E0138STL_regex_nfa_state_list_dtor_004f28e0Destructor for regex NFA state with linked-list cleanup. Walks child state chain calling virtual destructors on each, then sets base vtable and optionally frees 0x18 bytes.
0x004F297091STL_regex_nfa_state_dtor_004f2970Regex NFA state destructor. Sets base vtable and conditionally frees 0x18 bytes.
0x004F29D036STL_regex_nfa_state_base_dtor_004f29d0Base regex NFA state destructor. Sets vtable and conditionally frees 0x14 bytes. This is the base class for all NFA state types.
0x004F2A0091STL_regex_nfa_state_dtor_004f2a00Regex NFA state destructor variant. Sets base vtable and conditionally frees 0x18 bytes.
0x004F2A6091STL_regex_nfa_state_dtor_004f2a60Regex NFA state destructor variant. Sets base vtable and conditionally frees 0x18 bytes.
0x004F2AC091STL_regex_nfa_state_dtor_004f2ac0Regex NFA state destructor variant. Sets base vtable and conditionally frees 0x18 bytes.
0x004F2B2091STL_regex_nfa_state_dtor_004f2b20Regex NFA state destructor variant. Sets base vtable and conditionally frees 0x14 bytes.
0x004F2B80193STL_regex_nfa_group_state_dtor_004f2b80Destructor for regex NFA group state. Walks a nested linked list of child states, calling virtual destructors on each sub-chain. Frees 0x1c bytes if heap-allocated.
0x004F2C5091STL_regex_nfa_state_dtor_004f2c50Regex NFA state destructor variant. Sets base vtable and conditionally frees 0x28 bytes.
0x004F2CB091STL_regex_nfa_state_dtor_004f2cb0Regex NFA state destructor variant. Sets base vtable and conditionally frees 0x24 bytes.
0x004F2D10103STL_json_exception_dtor_004f2d10JSON exception destructor. Destroys std::exception base, conditionally frees 0x14 bytes.
0x004F2D8030STL_json_node_scalar_deleting_dtor_004f2d80Scalar deleting destructor for 8-byte JSON/regex node. Conditionally frees heap memory.
0x004F2DA0103STL_json_exception_dtor_004f2da0JSON exception destructor. Destroys std::exception base, conditionally frees 0xc bytes.
0x004F2E10103STL_json_exception_dtor_004f2e10JSON exception destructor variant. Destroys std::exception base, conditionally frees 0xc bytes.
0x004F2E80103STL_json_exception_dtor_004f2e80JSON exception destructor variant. Destroys std::exception base, conditionally frees 0xc bytes.
0x004F2EF0103STL_json_exception_dtor_004f2ef0JSON exception destructor variant. Destroys std::exception base, conditionally frees 0xc bytes.
0x004F2F6031STL_regex_base_offset_scalar_deleting_dtor_004f2f60Scalar deleting destructor that adjusts this pointer by -4 before deleting. Frees 0xc bytes. Used by regex/exception hierarchy with virtual base offset.
0x004F2F8030STL_json_node_scalar_deleting_dtor_004f2f80Scalar deleting destructor for 8-byte JSON/regex node. Conditionally frees heap memory.
0x004F2FA030STL_json_node_scalar_deleting_dtor_004f2fa0Scalar deleting destructor for 8-byte JSON/regex node. Conditionally frees heap memory.
0x004F2FC030STL_json_node_scalar_deleting_dtor_004f2fc0Scalar deleting destructor for 8-byte JSON/regex node. Conditionally frees heap memory.
0x004F2FE0103STL_json_exception_dtor_004f2fe0JSON exception destructor variant. Destroys std::exception base, conditionally frees 0xc bytes.
0x004F305092STL_json_exception_base_dtor_004f3050Base JSON exception destructor. Sets vtable, destroys std::exception, conditionally frees 0xc bytes. All JSON exception types derive from this.
0x004F30C0103STL_json_exception_dtor_004f30c0JSON exception destructor variant. Destroys std::exception base, conditionally frees 0xc bytes.
0x004F313030STL_json_node_scalar_deleting_dtor_004f3130Scalar deleting destructor for 8-byte JSON/regex node. Conditionally frees heap memory.
0x004F315030STL_regex_node_scalar_deleting_dtor_004f3150Scalar deleting destructor for 4-byte regex node. Conditionally frees heap memory.
0x004F3170163STL_json_regex_exception_dtor_004f3170Destructor for JSON regex exception (inherits from JSON exception + virtual base). Destroys two STL strings, then calls JSON exception base dtor. Frees 0x48 bytes. Adjusts virtual base pointer offsets.
0x004F3220103STL_json_exception_dtor_004f3220JSON exception destructor variant. Destroys std::exception base, conditionally frees 0xc bytes.
0x004F3290163STL_json_regex_exception_dtor_004f3290Destructor for JSON regex exception variant (inherits from JSON exception + virtual base). Destroys two STL strings, then calls JSON exception base dtor. Frees 0x48 bytes.
0x004F334091STL_basic_streambuf_scalar_deleting_dtor_004f3340Scalar deleting destructor for basic_streambuf<char>. Calls ~basic_streambuf then conditionally frees 0x38 bytes.
0x004F33A0103STL_json_exception_dtor_004f33a0JSON exception destructor variant. Destroys std::exception base, conditionally frees 0xc bytes.
0x004F3410103STL_json_exception_dtor_004f3410JSON exception destructor variant. Destroys std::exception base, conditionally frees 0xc bytes.
0x004F348030STL_regex_node_scalar_deleting_dtor_004f3480Scalar deleting destructor for 4-byte regex node. Conditionally frees heap memory.
0x004F34A0118STL_json_parse_exception_dtor_004f34a0Destructor for JSON parse exception. Destroys embedded STL string, then calls JSON exception base dtor. Frees 0x40 bytes.
0x004F3520103STL_json_exception_dtor_004f3520JSON exception destructor variant. Destroys std::exception base, conditionally frees 0x14 bytes.
0x004F3590235STL_json_value_deep_destroyDeep destroy JSON value: frees strings, arrays, objects
0x004F3690395STL_json_value_resolve_reference_004f3690Resolves a JSON reference by type. Checks if value is null or a reference type, looks up the reference path, and deep-copies the resolved value. Handles array/object/reference types (0xa, 0xb, 0xc).
0x004F382030STL_json_get_value_type_clamped_004f3820Gets JSON value type, clamping type 3 to type 2. Thin wrapper around type query function at 005058b0.
0x004F3840487STL_json_value_deep_copyDeep copy JSON value by type nibble; all value types handled
0x004F3A60516STL_json_parse_from_string_004f3a60Parses a JSON/BSON document from an STL string. Uses regex to match the format pattern (json vs bson). If BSON format, delegates to BSON file parser; otherwise delegates to JSON text parser. Sets success flag at offset 0x30.
0x004F3C7073STL_json_parse_from_iterator_004f3c70Parses JSON from an iterator range. Checks if range is empty, then delegates to either BSON stream parser or JSON stream parser based on a flag. Sets success flag at offset 0x30.
0x004F3CC0256STL_json_parse_bson_from_file_004f3cc0Parses BSON data from a file path. Opens file as ifstream (binary mode 0x20\|0x40), reads content, parses BSON format, and stores result in the JSON document object.
0x004F3DF0185STL_json_parse_bson_from_stream_004f3df0Parses BSON data from an iterator/stream range. Checks for empty input, then reads and parses BSON content into the JSON document object.
0x004F3ED0314STL_json_parse_json_from_file_004f3ed0Parses JSON text from a file path. Opens file as ifstream (binary mode), reads content, applies XXH3 hash, then parses JSON text into the document object.
0x004F4040276STL_json_parse_json_from_stream_004f4040Parses JSON text from a stream/iterator range. Checks for empty input and null terminator. If valid, applies XXH3 hash and parses JSON text into the document object.
0x004F4180140STL_json_set_parse_error_message_004f4180Sets a parse error message on the JSON document. Formats the error string using vsnprintf into a 2048-byte buffer, stores it via string setter, and clears the success flag at offset 0x31.
0x004F4210184STL_regex_nfa_push_accept_state_004f4210Pushes a new accept/end state onto the regex NFA state machine. Allocates 0x18-byte NFA state node with type=0xf, links it into the doubly-linked state list at the current position.
0x004F42E0330STL_regex_nfa_push_char_match_state_004f42e0Pushes a character match state onto the regex NFA. If current state type is not 6 or has flag 4 set, allocates a new 0x20-byte match state with buffer. Applies case folding if configured (tolower via ctype facet or locale-independent). Appends the character to the match buffer with dynamic realloc growth.
0x004F4430209STL_regex_nfa_append_char_to_buffer_004f4430Appends a character to the NFA regex buffer. Optionally case-folds via ctype::tolower if icase flag (0x100) is set. Buffer at node+0x1c uses dynamic realloc growth (+0x10).
0x004F4510170STL_regex_nfa_set_bitmap_bit_004f4510Sets a bit in the 256-bit character bitmap (node+0x18). Optionally case-folds via ctype::tolower if icase flag (0x100) set. Bitmap is 0x20 bytes (32 bytes = 256 bits).
0x004F45C0168STL_regex_nfa_set_bitmap_bit_uint_004f45c0Sets a bit in the 256-bit character bitmap (node+0x18) using uint param. Variant of set_bitmap_bit_004f4510 that takes uint instead of byte. Case-folds if icase flag set.
0x004F4670212STL_regex_nfa_create_char_class_node_004f4670Creates a new NFA character class node (type 7, size 0x2C). Initializes vtable, links into the NFA node list via prev/next pointers at offsets 0xC/0x10.
0x004F475028STL_regex_nfa_add_collate_element_004f4750Wrapper that forwards to STL_regex_nfa_insert_collate_list_node_004f5f30, passing the collate list pointer from node+0x14.
0x004F4780248STL_regex_nfa_build_class_bitmap_004f4780Builds a 256-bit character class bitmap by iterating all 256 chars. For each char, checks if it matches the ctype mask (param_3) or is '_' for word chars (mask 0xFFFF). Sets bit if match != param_4 (invert flag).
0x004F4890301STL_regex_nfa_build_collate_bitmap_004f4890Builds character class bitmap using collation/locale-aware string comparison. Transforms each of 256 chars via collate_tolower_transform, compares to target string, sets bitmap bit on match.
0x004F49C0248STL_regex_nfa_build_ctype_bitmap_004f49c0Builds character class bitmap using ctype mask. Iterates all 256 chars, checks ctype category (param_2). For 0xFFFF mask, checks alpha/digit/underscore (word chars). Sets bit if match != param_3 (invert).
0x004F4AC0520STL_regex_nfa_add_char_range_004f4ac0Adds a character range [param_2..param_3] to the NFA character class. Case-folds both endpoints if icase. Uses bitmap for small ranges within 256 chars, buffer for individual chars, or range-pairs list for large ranges.
0x004F4CD0871STL_regex_nfa_add_repeat_node_004f4cd0Adds a repeat/quantifier node to the NFA. Handles two cases: (1) simple repeat with lookahead/lookbehind using streambuf nodes, (2) counted repeat (type 0x12/0x13) with min/max counts and group index tracking.
0x004F5040197STL_regex_nfa_create_nodeCreate regex NFA node: alloc 0x20 bytes, link into list
0x004F5120903STL_regex_parser_parse_atom_004f5120Main regex parser atom loop. Parses regex atoms: literal chars, '.', escape sequences (\\b, \\B, char classes), bracket expressions [...], groups (...), anchors (^ $). Returns whether an atom was parsed. Handles regex grammar flags for ECMAScript, POSIX, etc.
0x004F54B0397STL_regex_parser_parse_escape_004f54b0Parses regex escape sequences in atom context. Handles backreferences (\\1-\\9), character class escapes (\\d, \\w, etc.), octal escapes, and literal character escapes. Creates backref NFA nodes (type 0xF) for valid backrefs.
0x004F564036STL_regex_node_is_end_type_004f5640Checks if an NFA node is an end-type node: types 0x14 (end), 8 (accept), or 0xD (capture end). Returns 1 if node is one of these types, 0 otherwise.
0x004F567053STL_regex_node_check_end_or_split_004f5670Checks if an NFA node or its first child (for type 2 = split) is an end-type node. Walks through split node to check the target. Returns 1 if end-type found.
0x004F56B0230STL_regex_nfa_create_group_begin_node_004f56b0Creates a group-begin NFA node. Allocates regex_node_allocate with offset+10, creates an empty node (type 1), links both into the NFA list. Returns the group begin node.
0x004F57A0186STL_regex_nfa_create_capture_node_004f57a0Creates a capture group NFA node (type 0xD). Stores the capture group index (param_2) at offset+5. Links into the NFA node list. Used to track named/numbered capture groups.
0x004F5870299STL_regex_nfa_create_lookahead_node_004f5870Creates a lookahead assertion NFA node pair: a begin node (type 0x11) and an end node (type 0x10). The end node references the begin node and is inserted at the appropriate position in the NFA list.
0x004F59A0137STL_regex_match_compare_captures_004f59a0Compares capture group match positions between two match states. Iterates through capture groups, checking if the current match is better (shorter distance from base) than the previous best. Returns comparison result.
0x004F5A30136STL_regex_vector_allocate_aligned_004f5a30Allocates aligned memory for a regex internal vector. For sizes < 0x1000, allocates directly. For larger sizes, allocates with 0x23 extra bytes and aligns to 32-byte boundary, storing original pointer at aligned-4.
0x004F5AC0174STL_regex_nfa_analyze_loop_nodes_004f5ac0STL template instantiation: STL regex nfa analyze loop nodes 004f5ac0
0x004F5B9085STL_regex_vector_replace_buffer_004f5b90Replaces a regex internal vector's buffer. Frees old aligned buffer (handles >0x1000 alignment), sets new base/size/capacity from params. Used for vector reallocation with raw byte elements.
0x004F5BF090STL_vector_change_array_4bytestd::vector::_Change_array for 4-byte elements (uint/pointer). Frees old buffer, sets new begin/end/capacity pointers.
0x004F5C50118STL_vector_change_array_0x14std::vector::_Change_array for 0x14 (20-byte) elements. Frees old buffer, sets new begin/end/capacity pointers.
0x004F5CD0133STL_regex_vector_replace_buffer_0x28_004f5cd0Replaces a regex vector buffer with 0x28-byte element stride. Destroys old elements via STL_destroy_json_value_range_004e1d10, frees aligned buffer, sets new base/count/capacity. Element size = 0x28.
0x004F5D6090STL_vector_change_array_8bytestd::vector::_Change_array for 8-byte elements. Frees old buffer, sets new begin/end/capacity pointers.
0x004F5DC0120STL_regex_vector_replace_buffer_0x10_004f5dc0Replaces a regex vector buffer with 0x10-byte element stride. Destroys old elements via STL_json_value_deep_destroy, frees aligned buffer, sets new base/count/capacity. Element size = 0x10.
0x004F5E40133STL_regex_vector_replace_buffer_0x28b_004f5e40Replaces a regex vector buffer with 0x28-byte element stride. Variant using STL_destroy_json_value_range_004e1d80 destructor. Frees aligned buffer, sets new base/count/capacity.
0x004F5ED085STL_regex_vector_replace_raw_buffer_004f5ed0Replaces a regex vector's raw buffer (no element destructors). Frees old aligned buffer, sets new base/size/capacity. Used for vectors of trivially-destructible types (e.g., int, char).
0x004F5F30245STL_regex_nfa_insert_collate_list_node_004f5f30Inserts characters into a sorted linked list of collation nodes used by bracket expressions. Each node has a sort key and a growable char buffer. Finds or creates the node for the given key, appends chars from param_1..param_2.
0x004F603073STL_regex_parser_parse_bracket_open_004f6030Opens a bracket expression [...] during regex parsing. Creates a char class node, handles ^ negation, handles empty-bracket-ok flag (']' as first char), then delegates to parse_bracket_list.
0x004F6080116STL_regex_parser_try_char_class_escape_004f6080Tries to parse a character class escape (e.g., \\d, \\w, \\s) inside a bracket expression. On success, creates a char class node and populates its ctype bitmap. Returns 1 on success, 0 if not a class escape.
0x004F6100405STL_regex_parser_parse_char_escape_004f6100Parses character escape sequences: \\f \\n \\r \\t \\v (simple), \\c (control char), \\x (hex 2-digit), \\u (unicode 4-digit), octal, and ECMAScript identity escapes. Sets the parsed char value at parser+0x44. Throws error 2 on invalid escape.
0x004F6340440STL_regex_parser_parse_bracket_element_004f6340Parses a single element within a bracket expression [...]. Handles: escape sequences (\\), literal chars, nested bracket expressions [[:class:]], [.collate.], [=equiv=]. Returns 0=end, 1=char, 2=class. Stores parsed char at parser+0x44.
0x004F6500132STL_regex_parser_parse_bracket_escape_004f6500Parses an escape within a bracket expression context. Checks for literal backslash (\\\\), character class escapes, octal/numeric escapes, and char escapes. Returns true if escape parsed, false on error. Returns 2 for class escapes.
0x004F6590488STL_regex_parser_parse_bracket_list_004f6590Main bracket list parser loop for [...] expressions. Iterates bracket elements, handles '-' range operator (a-z), collation-aware range comparison, single chars, and class insertions. Calls parse_bracket_element repeatedly until ']'.
0x004F6780162STL_regex_vector_grow_int_004f6780Grows a regex internal vector of 4-byte (int) elements using 1.5x growth strategy. Frees old aligned buffer, allocates new via STL_lib_func_004fa110. Max capacity 0x3FFFFFFF elements.
0x004F6830162STL_regex_vector_grow_pair_004f6830Grows a regex internal vector of 8-byte (pair) elements using 1.5x growth strategy. Frees old aligned buffer, allocates new via STL_lib_func_004fa170. Max capacity 0x1FFFFFFF elements.
0x004F68E0166STL_regex_parser_compile_regex_004f68e0Top-level regex compilation entry point. Creates a capture node for group 0, parses the full alternation expression, verifies all input consumed (throws error 0xE if not). Sets up the root NFA node with capture count and regex flags.
0x004F699016STL_regex_node_vtable_init_004f6990Initializes an NFA node's vtable pointer. Sets the vtable to the base regex node vtable at 010d6744. Simple 16-byte function.
0x004F69A021STL_regex_parser_try_parse_number_004f69a0Tests whether the current position in the regex source can be parsed as a number (octal/decimal/hex). Calls parse_integer with base 10 and max 0x7FFFFFFF. Returns true if a number was found.
0x004F69C068STL_regex_node_scalar_deleting_dtor_004f69c0Scalar deleting destructor for a small (8-byte) regex node. If param_2 is non-zero, frees the 8-byte allocation. SEH protected.
0x004F6A1022STL_regex_vector_destroy_range_0x28_004f6a10Wrapper to destroy a range of 0x28-byte elements in a regex vector. Forwards to STL_destroy_json_value_range_004e1d10 (destroy with dtor A).
0x004F6A3036STL_regex_vector_destroy_range_0x10_004f6a30STL template instantiation: STL regex vector destroy range 0x10 004f6a30
0x004F6A6022STL_regex_vector_destroy_range_0x28b_004f6a60Wrapper to destroy a range of 0x28-byte elements in a regex vector. Forwards to STL_destroy_json_value_range_004e1d80 (destroy with dtor B). Variant of 004f6a10.
0x004F6A80885STL_regex_parser_parse_alternation_004f6a80Parses regex alternation (\|) expressions. Calls parse_atom in a loop, handles '\|' by creating split/alternation NFA nodes (types 8/9/10/11/12/0xE). Builds the NFA alternation tree with begin/end markers and lookahead connectors.
0x004F6E00247STL_regex_parser_parse_group_004f6e00Parses a parenthesized group in the regex. Creates a group-begin node, parses the inner alternation expression, links the group end, and restores parser state. Used for (...) and (?:...) groups.
0x004F6F0016STL_regex_node_is_type_0x18_004f6f00Checks if a regex NFA node is type 0x18 (a specific internal node type). Returns true if node[0] == 0x18.
0x004F6F1080STL_regex_parser_add_capture_group_004f6f10Adds a new capture group to the regex parser. Increments group count, creates capture node, parses inner alternation, links end, updates capture bitmask. Called when '(' is encountered during parsing.
0x004F6F60228STL_regex_match_char_class_node_004f6f60Matches current input character against a character class NFA node. Checks collation string table, range table, and 256-bit bitmap. Handles icase via ctype::tolower and collation-aware matching. Returns 1 on match (or inverted non-match), advances input.
0x004F7050213STL_regex_parser_parse_integer_004f7050Parses an integer from the regex source in the given base (8/10/16). Accumulates digits up to param_3 count. Handles 0-9, a-f, A-F for hex. Returns remaining digit count (0=all consumed, param_3=none found). Result stored at parser+0x44.
0x004F7130642STL_regex_parser_parse_posix_bracket_004f7130Parses POSIX bracket expressions: [:class:] (character class), [=equiv=] (equivalence class), [.collate.] (collation element). Reads the name between delimiters, classifies or builds bitmap accordingly. Throws error on invalid class name.
0x004F73C097STL_regex_parser_try_simple_escape_004f73c0Tries to match a simple escape character: \\f(0xC) \\n(0xA) \\r(0xD) \\t(0x9) \\v(0xB). Sets the numeric value at parser+0x44 and returns 1 on match, 0 otherwise. No locale or flag dependence.
0x004F743048STL_regex_set_anchor_flagSet regex anchor flag: 'a' sets type 7, 'b' sets type 8. Returns 1 on match, 0 otherwise.
0x004F7460602STL_regex_match_alternationExecute regex alternation matching. Iterates through NFA alternation branches, copying match vectors and trying each branch via STL_regex_nfa_execute. Returns 1 if any branch matches.
0x004F76C037STL_regex_parse_group_alternationParse a regex group alternation. Allocates NFA state (type 8), parses the alternation body, then creates a lookahead state for it.
0x004F76F0612STL_regex_match_repeatExecute regex repeat matching (*, +, {n,m}). Loops up to max count, saving match state at each iteration. Tests the tail expression after the loop exits.
0x004F7960414STL_regex_match_counted_repeatExecute counted repeat matching with capture group tracking. Handles min/max repeat counts, greedy/lazy modes, and backreference validation during NFA execution.
0x004F7B00214STL_regex_nfa_add_group_end_stateAdd a group-end NFA state to the regex NFA. Allocates a new NFA group state (0x1c bytes), links it into the NFA chain, and connects the group's last state to the continuation.
0x004F7BE025STL_regex_nfa_append_stateAppend a new NFA state: calls STL_regex_nfa_create_lookahead_state then updates the current state pointer.
0x004F7C00216STL_regex_nfa_create_lookahead_stateCreate an NFA lookahead/lookbehind state. Allocates 0x18-byte NFA state, sets type based on input (8->9, 10->12, 11->14), and inserts into the NFA chain.
0x004F7CF0205STL_filebuf_unshift_and_writeFlush filebuf encoding state: calls codecvt::unshift to finalize multibyte encoding, then fwrites the resulting bytes. Returns true if successfully flushed.
0x004F7DC012STL_throw_regex_errorThrow a std::regex_error with the given error code. Calls std::_Xregex_error which does not return.
0x004F7DD028STL_regex_expect_tokenExpect a specific regex token. If current token matches param_2, advance parser. Otherwise throw regex_error with param_3 error code.
0x004F7E603STL_regex_identity_transform_aIdentity transform function for regex - returns param_1 unchanged. Used as a no-op character transform callback.
0x004F7EB03STL_regex_identity_transform_bIdentity transform function for regex - returns param_1 unchanged. Second instance, used as alternate no-op transform callback.
0x004F7EE034STL_regex_parse_hex_escapeParse a hex escape sequence in regex (e.g. \\x1F). Calls parse_integer with base 16. Throws regex_error(2) if parsing fails.
0x004F802029STL_regex_nfa_insert_beforeInsert an NFA node before the current position in the doubly-linked NFA state list. Updates prev/next pointers of surrounding nodes.
0x004F8040390STL_bitvector_insert_bitsInsert bits into a bitvector at a given position. Grows the underlying storage if needed, then shifts existing bits right to make room for param_4 new bits.
0x004F82D049STL_regex_check_escaped_special_charCheck if the next character after a backslash is a regex-special character that needs escaping (parens if flag 0x8 clear, braces if flag 0x10 clear). Returns 1 if special.
0x004F838053STL_regex_nfa_chain_appendAppend an NFA state to the end of the current NFA chain. Updates the doubly-linked prev/next pointers and returns the appended state.
0x004F83E01497STL_regex_nfa_executeMain regex NFA execution engine. Processes NFA states via a large switch on state type: anchors (begin/end line/word), character matching (literal, class, bracket), groups, backreferences, alternation, repeats, and lookahead/lookbehind. Returns match success/failure.
0x004F89D016STL_regex_node_set_vtableSet the vtable pointer for a regex NFA node to the default node vtable at 010d6744.
0x004F89F0165STL_regex_nfa_alloc_stateAllocate and initialize a base NFA state (0x14 bytes). Sets vtable, state type from param_2, zeroes link pointers. Inserts into the NFA chain and returns the new state.
0x004F8AA089STL_regex_parser_advanceAdvance the regex parser cursor past the current character. Handles backslash escapes for special chars (parens, braces) based on regex flags. Then calls the lexer to tokenize the next character.
0x004F8B10323STL_regex_parse_quantifierParse regex quantifier (*, +, ?, {n,m}). Determines min/max repeat counts, sets the greedy flag, checks for lazy modifier (?), then calls STL_regex_nfa_add_repeat_node to build the NFA repeat structure.
0x004F8C60144STL_vector_0x28_reallocateReallocate a vector of 0x28-byte elements. Allocates new buffer, moves existing elements via uninitialized_move, then replaces the old buffer.
0x004F8D20189STL_vector_8byte_reallocateReallocate a vector of 8-byte elements. Allocates new aligned buffer of param_2*8 bytes, copies existing data, frees old buffer, and updates begin/end/capacity pointers.
0x004F8E10130STL_vector_0x10_reallocateReallocate a vector of 0x10-byte elements. Allocates new buffer, moves existing elements, then replaces the old buffer via STL_regex_vector_replace_buffer_0x10.
0x004F8EC0144STL_vector_0x28_reallocate_v2Reallocate a vector of 0x28-byte elements (variant 2). Uses a different move and replace buffer function than STL_vector_0x28_reallocate.
0x004F8F80260STL_vector_raw_buffer_reallocateReallocate a raw byte buffer for a vector. Allocates param_2 bytes (aligned to 32 for large allocs), memcpy existing data, frees old buffer, updates begin/end/capacity.
0x004F90E0125STL_vector_0xc_resizeResize a vector of 0xC-byte elements. If shrinking, adjusts end pointer. If growing within capacity, fills new elements with zeros. If beyond capacity, reallocates.
0x004F9170634STL_regex_nfa_skip_searchRegex NFA skip/fast-forward search. Optimized scanner that advances through input text looking for potential match starting positions, handling different NFA state types (anchors, char classes, string searches via Aho-Corasick, groups). Returns the position where a match attempt should begin.
0x004F944028STL_throw_bad_array_new_lengthThrow std::bad_array_new_length via _CxxThrowException
0x004F946028STL_throw_bad_castThrow std::bad_cast exception via _CxxThrowException.
0x004F948048STL_regex_nfa_destroy_node_listDestroy a linked list of regex NFA nodes. Walks the chain via offset +0xC, calls each node's virtual destructor (vtable[0] with flag=1), then zeroes the head pointer.
0x004F94B072STL_regex_nfa_release_sharedRelease shared ownership of regex NFA nodes. Atomically decrements refcount at offset +0x20. If refcount reaches zero, destroys the entire NFA node linked list. Always zeroes the local pointer.
0x004F9500126STL_vector_dealloc_raw_bufferDeallocate an aligned raw buffer. Handles both small (<0x1000) and large (aligned to 32) allocations. Frees memory and zeroes the vector's begin/end/capacity pointers.
0x004F9590126STL_vector_dealloc_raw_buffer_v2Deallocate an aligned raw buffer (variant 2). Same pattern as STL_vector_dealloc_raw_buffer but used for a different element type context.
0x004F9620129STL_vector_dealloc_4byte_elementsDeallocate vector of 4-byte elements; frees buffer
0x004F96B0129STL_vector_dealloc_8byte_elements_004f96b0Deallocate vector of 8-byte elements. Computes buffer size as (capacity - begin) & ~7, frees aligned memory, zeroes begin/end/capacity.
0x004F9740155STL_vector_destroy_json_values_0x10Destroy and deallocate a vector of 0x10-byte JSON values. Iterates through elements calling STL_json_value_deep_destroy on each, then frees the buffer.
0x004F97F0166STL_vector_destroy_json_values_0x28Destroy and deallocate a vector of 0x28-byte JSON values. Calls STL_destroy_json_value_range to destroy all elements, then frees the aligned buffer and zeroes pointers.
0x004F98A0123STL_string_dtorDestruct std::string; frees heap buffer if capacity > 15
0x004F9930260STL_regex_lexer_next_tokenRegex lexer: read and classify the next token. Handles special regex metacharacters (\|, *, +, ?, ^, $, (, ), {, }, \\) and sets the token type. Respects regex syntax flags for BRE vs ERE escaping rules.
0x004F9AD082STL_bitvector_resizeResize a bitvector to param_2 bits. Shrinks or grows the underlying uint32 array. When shrinking, masks off unused bits in the last word.
0x004F9B3082STL_uninitialized_fill_n_intFill N int-sized elements: if fill value is 0, uses memset; otherwise copies fill value N times. Returns pointer past the last written element.
0x004F9B9041STL_uninitialized_fill_n_pairSTL template instantiation: STL uninitialized fill n pair
0x004F9BC051STL_uninitialized_fill_n_8byteZero-fill N 8-byte elements using memset. Returns pointer past the last written element, or the original pointer if count is 0.
0x004F9C0045STL_uninitialized_fill_n_0xcSTL template instantiation: STL uninitialized fill n 0xc
0x004F9C3036STL_uninitialized_copy_0x10STL template instantiation: STL uninitialized copy 0x10
0x004F9C6044STL_uninitialized_copy_0x14STL template instantiation: STL uninitialized copy 0x14
0x004F9C9044STL_uninitialized_copy_8byteSTL template instantiation: STL uninitialized copy 8byte
0x004F9CC036STL_copy_elements_16byte_004f9cc0Unrolled element copy for 16-byte (4x DWORD) stride. Copies elements from [param_1, param_2) to destination at param_3 offset. Template instantiation for std::copy with 16-byte elements.
0x004F9CF045STL_copy_elements_8byte_004f9cf0Unrolled element copy for 8-byte (2x DWORD) stride. Copies elements from [param_1, param_2) to destination at param_3 offset. Template instantiation for std::copy with 8-byte elements.
0x004F9D2045STL_copy_elements_20byteUnrolled element copy for 20-byte (5x DWORD) stride. Copies elements from [param_1, param_2) to destination at param_3 offset. Template instantiation for std::copy with 20-byte elements.
0x004F9D5045STL_copy_elements_8byte_004f9d50Unrolled element copy for 8-byte (2x DWORD) stride. Duplicate template instantiation of STL_copy_elements_8byte. Copies elements from [param_1, param_2) to destination at param_3 offset.
0x004F9D8047STL_copy_elements_12byteUnrolled element copy for 12-byte (QWORD + DWORD) stride. Copies elements from [param_1, param_2) to destination at param_3 offset. Template instantiation for std::copy with 12-byte elements.
0x004F9DC0248STL_regex_parser_parse_groupstd::regex parser: parse group/subexpression. Handles '(' ... ')' including non-capturing (?:), lookahead (?=), negative lookahead (?!). Increments nesting depth, creates capture nodes, delegates to parse_alternation. Calls _Xlength_error(5) on nesting overflow.
0x004F9EC010STL_throw_vector_bool_too_longThrows std::_Xlength_error with "vector&lt;bool&gt; too long". Template instantiation for vector&lt;bool&gt;::_Xlen().
0x004F9ED010STL_throw_string_too_longThrows std::_Xlength_error with "string too long". Called when std::string capacity would exceed max_size().
0x004F9EE010STL_throw_vector_too_long_004f9ee0Throws std::_Xlength_error with "vector too long". Template instantiation for vector::_Xlen().
0x004F9EF010STL_throw_vector_too_long_004f9ef0Throws std::_Xlength_error with "vector too long". Template instantiation for vector::_Xlen().
0x004F9F0010STL_throw_vector_too_long_004f9f00Throws std::_Xlength_error with "vector too long". Template instantiation for vector::_Xlen().
0x004F9F1010STL_throw_vector_too_long_004f9f10Throws std::_Xlength_error with "vector too long". Template instantiation for vector::_Xlen().
0x004F9F2010STL_throw_vector_too_long_004f9f20Throws std::_Xlength_error with "vector too long". Template instantiation for vector::_Xlen().
0x004F9F3010STL_throw_vector_too_long_004f9f30Throws std::_Xlength_error with "vector too long". Template instantiation for vector::_Xlen().
0x004F9F4010STL_throw_vector_too_long_004f9f40Throws std::_Xlength_error with "vector too long". Template instantiation for vector::_Xlen().
0x004F9F5010STL_throw_vector_too_long_004f9f50Throws std::_Xlength_error with "vector too long". Template instantiation for vector::_Xlen().
0x004F9F6010STL_throw_vector_too_long_004f9f60Throws std::_Xlength_error with "vector too long". Template instantiation for vector::_Xlen().
0x004F9F7010STL_throw_vector_too_long_004f9f70Throws std::_Xlength_error with "vector too long". Template instantiation for vector::_Xlen().
0x004F9F8010STL_throw_vector_too_long_004f9f80Throws std::_Xlength_error with "vector too long". Template instantiation for vector::_Xlen().
0x004F9F9010STL_throw_vector_too_long_004f9f90Throws std::_Xlength_error with "vector too long". Template instantiation for vector::_Xlen().
0x004F9FA010STL_throw_vector_too_long_004f9fa0Throws std::_Xlength_error with "vector too long". Template instantiation for vector::_Xlen().
0x004F9FB010STL_throw_invalid_string_positionThrows std::_Xout_of_range with "invalid string position". Called by std::string methods when position exceeds string length.
0x004F9FC0132STL_regex_parser_parse_atomstd::regex parser: parse atom/element. Checks current token type and handles different regex elements. Returns error via callback for unexpected tokens. Sets parser state flags (0x14c) based on token type (0=normal, 8=backref, 0xe=special).
0x004FA05082STL_aligned_heap_allocAllocate heap with 32-byte alignment for sizes >= 0x1000
0x004FA0B082STL_aligned_heap_alloc_004fa0b0Allocate heap memory with 32-byte alignment for sizes >= 0x1000. Identical to STL_aligned_heap_alloc at 004fa050. Duplicate template instantiation.
0x004FA11092STL_allocate_array_4byteAllocate array of 4-byte elements with overflow check. Multiplies count by 4, checks count < 0x40000000 to prevent overflow, then delegates to aligned heap alloc. For sizes >= 0x1000, uses 32-byte aligned allocation.
0x004FA17092STL_allocate_array_8byteAllocate array of 8-byte elements with overflow check. Multiplies count by 8, checks count < 0x20000000, then delegates to aligned heap alloc.
0x004FA1D095STL_allocate_array_20byteAllocate array of 20-byte (0x14) elements with overflow check. Multiplies count by 0x14, checks count < 0xCCCCCCD, then delegates to aligned heap alloc.
0x004FA23095STL_allocate_array_40byteAllocate array of 40-byte (0x28) elements with overflow check. Multiplies count by 0x28, checks count < 0x6666667, then delegates to aligned heap alloc.
0x004FA29092STL_allocate_array_8byte_004fa290Allocate array of 8-byte elements with overflow check. Duplicate template instantiation. Multiplies count by 8, checks count < 0x20000000, then delegates to aligned heap alloc.
0x004FA2F092STL_allocate_array_16byteAllocate array of 16-byte (0x10) elements with overflow check. Multiplies count by 0x10, checks count < 0x10000000, then delegates to aligned heap alloc.
0x004FA35095STL_allocate_array_40byte_004fa350Allocate array of 40-byte (0x28) elements with overflow check. Duplicate template instantiation. Multiplies count by 0x28, checks count < 0x6666667.
0x004FA3B082STL_aligned_heap_alloc_004fa3b0Allocate heap memory with 32-byte alignment for sizes >= 0x1000. Identical to STL_aligned_heap_alloc. Duplicate template instantiation.
0x004FA41028STL_string_append_wrapperstd::string append wrapper. Resolves the string's internal buffer pointer (SSO vs heap) and delegates to STL_string_append_buffer to append the string's own content.
0x004FA430351STL_string_append_charsstd::string::append(count, char). Appends param_2 copies of param_3 character. Grows buffer with 1.5x strategy if needed, using 32-byte aligned allocation for large buffers. Uses memset to fill the appended region.
0x004FA5C0342STL_string_append_bufferstd::string::append(const char*, size_t). Appends param_3 bytes from param_2 buffer. Grows buffer with 1.5x strategy if needed, using 32-byte aligned allocation for large buffers. Uses memcpy for the append.
0x004FA720169STL_regex_parse_hex_digitstd::regex: parse hex digit character to integer value. Converts '0'-'9' to 0-9, 'a'-'f' to 10-15, 'A'-'F' to 10-15. Accumulates into param_2*16 + digit. Reports error 0x11 via callback for invalid hex chars.
0x004FA7D0124STL_json_get_array_valuenlohmann::json variant: get array value. Checks type tag byte & 0xF == 9 (array type), returns the value at offset +4. Throws "Bad array cast" if type doesn't match.
0x004FA850144STL_json_get_array_value_indirectnlohmann::json variant: get array value with indirection. Follows pointer chain while type tag & 0xF == 0xC (reference/indirection type). Returns value when type == 9 (array). Throws "Bad array cast" if final type is neither 9 nor 0xC.
0x004FA8F0237STL_string_assign_bufferstd::string::assign(const char*, size_t). Replaces string content with param_3 bytes from param_2. If new size fits current capacity, copies in-place. Otherwise allocates new buffer with 1.5x growth strategy and frees old buffer.
0x004FA9E0225STL_json_object_find_valuenlohmann::json: find value in object by key. Uses equal_range with 0x28-byte stride to binary search sorted object entries. Follows indirection chains (type 0xC). Throws typed exceptions for type mismatches (type 0xA = wrong type).
0x004FAAD0196STL_regex_parser_parse_quantifierstd::regex parser: parse quantifier/repetition. Increments recursion depth counter at +0x124, checks against max depth from grammar table. Pushes opcode 0xE to NFA node list, sets state to 0xC, then delegates to virtual parse method. Reports error 5 on depth overflow.
0x004FABA0170STL_regex_parser_parse_with_capacity_checkstd::regex parser: parse with capture capacity check. Checks if capture group count exceeds limit from grammar table (+0xC4). On overflow, creates error node (code 4) and signals failure. Otherwise pushes opcode and delegates to virtual parse method via vtable+0xC.
0x004FAC50195STL_json_parser_read_uint32JSON parser: read 4-byte (uint32) value from input stream. Reads up to 4 bytes from buffer at +8, bounded by end pointer at +0xC. On short read, signals error (code 1). On success, delegates to virtual parse handler via vtable+0xC and emplaces result into 0x14-byte vector.
0x004FAD20132STL_regex_parser_parse_atom_altstd::regex parser: parse atom alternative variant. Similar to STL_regex_parser_parse_atom but with different state flag values (0xA for backref, 0xD for special). Checks token type and handles different regex elements via callback.
0x004FADB0196STL_regex_parser_parse_quantifier_altstd::regex parser: parse quantifier alternative variant. Similar to STL_regex_parser_parse_quantifier but pushes opcode 8 instead of 0xE and sets state to 9 instead of 0xC. Different NFA node encoding for this grammar variant.
0x004FAE80154STL_json_parser_skip_whitespaceJSON parser: skip whitespace characters then invoke handler. Iterates through input buffer at +0x148, skipping tab (9), newline (10), carriage return (13), and space (0x20). When non-whitespace found, reports error code 4 via callback. Used by JSON token scanner.
0x004FAF40600STL_json_parser_main_loopJSON parser: main parse loop with BOM detection and buffered I/O. Reads input chunks, detects UTF BOM encoding on first chunk (UTF-8, UTF-16LE/BE, UTF-32LE/BE). Skips whitespace between tokens. Invokes error callback (code 4) for unexpected characters. Manages read buffer at +0x218/+0x21c/+0x220.
0x004FB1C030STL_string_clearstd::string::clear(). Sets size (offset +0x10) to 0 and null-terminates. Handles both SSO (small string, capacity <= 15) and heap-allocated cases by writing null to the appropriate buffer pointer.
0x004FB1E0127STL_filebuf_closestd::basic_filebuf::close(). If file is open, flushes write buffer (adjusts put pointers if needed), calls unshift_and_write to flush codecvt state, then fclose(). Resets streambuf state via _Init(), clears file pointer and locale facet pointers. Returns this on success, nullptr on failure.
0x004FB26033STL_ostream_check_and_setstate_004fb260Calls a helper function and if it returns 0, sets badbit (0x2) on the associated basic_ios via setstate. Used for stream error checking.
0x004FB2B05STL_vtable_dispatch_offset8_004fb2b0Virtual call dispatcher. Calls vtable[2] (offset +8) on the object pointed to by param_1.
0x004FB2C05STL_vtable_dispatch_offset8_004fb2c0Virtual call dispatcher. Calls vtable[2] (offset +8) on the object pointed to by param_1. Duplicate of 004fb2b0 in different context.
0x004FB2D014STL_json_parser__get_remaining_depth_004fb2d0Returns (obj+0x134 - obj+0x138) + 1, computing the remaining nesting/recursion depth for the JSON parser.
0x004FB2F0163STL_json_get_global_node_allocator_004fb2f0Thread-safe singleton accessor for a global JSON node allocator. Uses init_thread_header/init_thread_epoch_counter for double-checked locking. Registers atexit cleanup. Returns pointer to global DAT_01387210.
0x004FB3A0127STL_json_alloc_string_node_004fb3a0Allocates a JSON string node with 0x10 byte header. Copies param_1 data (param_2 bytes) into the node, null-terminates it, and sets length/data pointers in the header. Uses aligned allocation for sizes >= 0x1000.
0x004FB420139STL_json_alloc_string_node_with_extra_004fb420Allocates a JSON string node with 0x20 byte header (extra fields for param_3, param_4). Copies param_1 data (param_2 bytes) into the node, null-terminates it. Used for key-value string nodes with additional metadata.
0x004FB4B03STL_json_node__get_type_004fb4b0Simple getter returning *param_1, the first dword (type/tag field) of a JSON node.
0x004FB4C056STL_json_dealloc_0x10_stride_array_004fb4c0Frees memory for a JSON array with 0x10-byte stride elements. Computes total size as param_3 * 0x10. For large allocations (>= 0x1000), retrieves the original allocation pointer from *(ptr-4) for aligned deallocation.
0x004FB50056STL_json_dealloc_0x10_stride_array_004fb500Frees memory for a JSON array with 0x10-byte stride elements. Identical logic to 004fb4c0, used in a different context.
0x004FB54055STL_aligned_dealloc_004fb540Frees an aligned allocation. For sizes >= 0x1000, retrieves the original unaligned pointer from *(ptr-4) and validates alignment offset before freeing. For smaller sizes, frees directly.
0x004FB58062deallocateSTL allocator deallocate for 4-byte elements. Handles aligned (>0xFFF) and normal deallocation paths.
0x004FB5C058STL_json_dealloc_0x10_stride_004fb5c0Frees a 0x10-stride JSON array allocation. Computes size as param_2 * 0x10, uses aligned deallocation for large blocks.
0x004FB60062deallocateSTL allocator deallocate. Handles aligned (>0xFFF) and normal deallocation paths.
0x004FB64062deallocateSTL allocator deallocate. Handles aligned (>0xFFF) and normal deallocation paths.
0x004FB68061deallocateSTL allocator deallocate. Handles aligned (>0xFFF) and normal deallocation paths.
0x004FB6C061deallocateSTL allocator deallocate. Handles aligned (>0xFFF) and normal deallocation paths.
0x004FB70062deallocateSTL allocator deallocate. Handles aligned (>0xFFF) and normal deallocation paths.
0x004FB74058STL_json_dealloc_0x10_stride_004fb740Frees a 0x10-stride JSON array allocation. Identical to 004fb5c0, used in a different code path.
0x004FB78061deallocateSTL allocator deallocate. Handles aligned (>0xFFF) and normal deallocation paths.
0x004FB7C061deallocateSTL allocator deallocate. Handles aligned (>0xFFF) and normal deallocation paths.
0x004FB80055STL_aligned_dealloc_004fb800Frees an aligned allocation. Same logic as 004fb540 -- retrieves original pointer from *(ptr-4) for large blocks before operator delete.
0x004FB8402564STL_json_decimal128_to_string_004fb840Converts a 128-bit decimal (IEEE 754 decimal128) to a string. Handles special values (Infinity, NaN), negative sign, and uses a digit extraction loop dividing by 10^9. Produces scientific notation (with 'E' exponent) for very large/small values, or fixed-point notation for moderate values. Output buffer is param_1 up to param_2 limit.
0x004FC250160STL_half_float_to_double_004fc250Converts a 16-bit half-precision float (IEEE 754 binary16) to double. Extracts exponent (bits 10-14), handles denormals (exp==0), infinities and NaN (exp==0x1f), and normal values. Applies sign bit from bit 15.
0x004FC2F0110STL_make_error_code_from_winerror_004fc2f0Creates an error_code from a Windows error code. Calls _Winerror_map to translate the Windows error to a portable errno. If mapping succeeds, uses generic_category; otherwise stores original code with system_category.
0x004FC37018STL_locale_collate__init_pair_004fc370Simple initializer that stores param_3 at param_2[0] and this (param_1) at param_2[1]. Used during locale collate facet setup.
0x004FC39051STL_locale_collate__do_compare_004fc390Locale-aware string comparison using _Strcoll. Returns -1 if first string compares less, 0 if equal, 1 if greater. Uses the _Collvec at this+8 for locale collation data.
0x004FC3D057STL_fnv1a_hash_bytes_004fc3d0FNV-1a hash function over a byte range [param_1, param_2). Uses offset basis 0x811C9DC5 and prime 0x01000193 (standard 32-bit FNV-1a). Returns the computed hash value.
0x004FC410259STL_locale_collate__do_transform_004fc410Locale collate transform (do_transform). Transforms a char range [param_3, param_4) into a sort key string (param_2) using _Strxfrm with the locale _Collvec at this+8. Grows the output string as needed until the transform fits.
0x004FC520210STL_json_value__is_empty_004fc520Checks if a JSON value is empty. Dispatches by type tag (lower nibble): type 6 = null check (true if high nibble is 0), types 7/8 = array/object (empty if size ptr == 0), type 9 = array (begin == end), type 0xA = always true, type 0xB = object (begin == end), type 0xC = follows indirection. Returns false for other types.
0x004FC620225STL_json_parser__parse_object_element_004fc620Parses a JSON object key-value pair. Decrements remaining depth, reads next token. On token 0x0E dispatches to key handler, on 0x08 dispatches to error handler with code 0x14, otherwise dispatches with code 0x16. Uses the error callback at obj+0x11c for reporting parse errors.
0x004FC710231STL_json_parser__parse_number_from_string_004fc710Parses a JSON number from the parser's internal string buffer (at offset 0x150). If the number_as_string flag (byte at offset 8 & 1) is set, dispatches to a callback at vtable+0x2C. Otherwise converts the string to double via XXH3_digest_long_128bit (likely misidentified strtod) and dispatches to vtable+0x44.
0x004FC880591STL_json_parser__parse_signed_integer_004fc880Parses a JSON signed integer from the parser's string buffer. If first char is '-', delegates to the negative integer parser. Parses digits accumulating a 64-bit signed value, checking for overflow. On overflow, falls back to the string number callback (vtable+0x2C). On success, dispatches the int64 value to vtable+0x3C. Asserts string length > 0.
0x004FCAE0225STL_json_parser__parse_array_element_004fcae0Parses a JSON array element. Decrements remaining depth, reads next token. Token 0x08 dispatches to value handler, token 0x0E dispatches to error handler with code 0x15, otherwise error code 0x17. Mirror of parse_object_element but for array context.
0x004FCBF0489STL_json_parser__parse_unsigned_integer_004fcbf0Parses a JSON unsigned integer from the parser's string buffer. Handles both negative (with sign check) and positive digit accumulation into a 64-bit unsigned value. On overflow, falls back to string number callback (vtable+0x2C). On success dispatches uint64 to vtable+0x38. Asserts string length > 0.
0x004FCDE0182STL_json_parser__parse_string_value_004fcde0Parses a JSON string value. Validates UTF-8 sequence, then dispatches based on parser state: state 0 looks up string in key table (0x10-stride array) and dispatches as number if found, state 0x10 dispatches as raw string via vtable+0x20, states 8/0xE look up in key table at obj+0x178. Falls back to error callback on invalid state.
0x004FCFE047STL_json_input_adapter__is_eof_004fcfe0Checks if the JSON input adapter has reached end-of-input. Compares read position (offset 0x220) against end position (0x21C), checks exhaustion flag (0xB4), and verifies the stream's end-of-buffer flag. Returns true (1) if at EOF.
0x004FD01033STL_json_input_adapter__check_stream_eof_004fd010Checks if the underlying stream has reached EOF. Returns true if exhaustion flag (0xB4) is 0 and the stream buffer's end-of-buffer marker bit is set.
0x004FD0B0192STL_json_vector__erase_and_move_004fd0b0Erases a range of JSON value elements from a vector by move-assigning elements from [param_4, end) over [param_3, ...) and then destroying the trailing elements. Each element is 0x28 bytes (10 dwords) containing a string sub-object at offset 0x18. Returns iterator to param_3 via param_2.
0x004FD180367STL_json_deque__erase_range_004fd180Erases a range of elements from a JSON deque. Converts iterator positions to linear indices using deque_iterator_advance, then erases the range. Returns an iterator to the beginning via param_2.
0x004FD300224STL_json_input_adapter__fill_buffer_004fd300Fills the JSON input adapter's read buffer from the underlying stream. If already at stream EOF, sets bytes_read (0xB4) to 0. Otherwise calls basic_streambuf::sgetn to read into the buffer at 0xA4. If fewer bytes read than buffer capacity, sets eofbit on the stream's basic_ios.
0x004FD420224STL_json_input_adapter__fill_buffer_004fd420Fills the JSON input adapter's read buffer from the underlying stream. Identical logic to 004fd300, used in a different template instantiation or code path.
0x004FD540204STL_json_value__find_in_container_004fd540Finds a value in a JSON container by type. Type 0xA = gets iterator range from container, type 0xB = equal_range search in 0x28-stride sorted array by string key, type 0xC = follows indirection and recurses. For unknown types, throws a JSON type error exception.
0x004FD610141STL_json_parser__run_until_done_004fd610Main JSON parse loop. Repeatedly calls the parse step function (004fd6a0 checks done condition) until parsing is complete. Accumulates errors. If an error occurs, constructs an ios_base::failure with the error code and throws it.
0x004FD6A024STL_json_parser__is_parse_complete_004fd6a0Checks if JSON parsing is complete. Returns 1 when no error flag (0x14D == 0) AND parser has left state 0x02 (active parsing). Returns 0 when still in state 0x02 (active) or when error flag is set. The caller run_until_done loops while this returns 0, then checks for errors afterward.
0x004FD6C0794STL_json_value__flatten_recursive_004fd6c0Recursively flattens a JSON value stack. Pops elements from the stack (at obj+4 to obj+8), processes each by type. For arrays (type 9) and objects (type 0xB), iterates through children and pushes non-empty nested containers back onto the stack for further flattening. Destroys empty containers after extracting their children.
0x004FDA20165STL_json_iterator__destroy_and_validate_004fda20Destroys a JSON iterator and validates its state. If the is_valid flag (offset 0x48) is set, clears it and destroys the JSON value at this+8. Otherwise throws an assertion failure: "assertion 'is_valid' failed".
0x004FDAD062STL_streambuf__imbue_codecvt_004fdad0Imbues a basic_streambuf with a locale's codecvt facet. If the facet always_noconv() returns true, sets the codecvt pointer (offset 0x38) to null. Otherwise stores the facet pointer and reinitializes the stream buffer via _Init.
0x004FDB10182STL_json_parser__get_token_string_004fdb10Gets the current token's string value from the JSON parser. If binary mode flag (offset 0x50 bit 4) is set or if quoted string mode (offset 5) with length > 2, extracts the substring without quotes (offset 1 to length-2). Otherwise copies the full token string from offset 0xB4.
0x004FDBD025STL_json_value__is_null_004fdbd0Checks if a JSON value is null. Returns true if the low nibble of the type tag is 0. If type tag low nibble is 0xC (indirection), follows the pointer and rechecks. Returns false for all other types.
0x004FDBF032STL_json_value__is_structured_004fdbf0Checks if a JSON value is a structured type (array or object). Returns true if the low nibble of the type tag is 0xA (array) or 0xB (object). Follows indirection (type 0xC) before checking. Returns false for all other types.
0x004FDC104STL_json_node__get_data_ptr_004fdc10Simple getter returning *(param_1 + 4), the data/payload pointer of a JSON node.
0x004FDC405STL_vtable_dispatch_offset4_004fdc40Virtual call dispatcher. Calls vtable[1] (offset +4) on the object pointed to by param_1.
0x004FDC505STL_vtable_dispatch_offset4_004fdc50Virtual call dispatcher. Calls vtable[1] (offset +4) on the object pointed to by param_1. Duplicate of 004fdc40 in different context.
0x004FDC607STL_json_parser__get_position_004fdc60Returns the current parse position from the JSON parser state at offset 0x130.
0x004FDC80173STL_json_make_error_code_pair_004fdc80Creates a JSON error code pair. Thread-safe initialization of a global error category singleton (DAT_01387210 with vtable for json_node scalar_deleting_dtor). Stores param_2 as error value and the category pointer into param_1.
0x004FDD30173STL_json_make_error_code_pair2_004fdd30Creates a JSON error code pair using a second global error category singleton (DAT_0138721c). Same pattern as 004fdc80 but uses a different category vtable (json_node at 004f3130). Thread-safe double-checked locking with atexit cleanup.
0x004FDDE0141STL_system_error_message_from_errno_004fdde0Creates a string from a system error number. Calls _Syserror_map(param_2) to get the error message string, then constructs an STL string (param_1) with the result. Computes strlen manually before assigning.
0x004FDE70186STL_system_error_get_message_004fde70Allocates a system error message string via __std_system_error_allocate_message. Returns "unknown error" on failure. Uses LocalFree to release the message buffer.
0x004FDF30137STL_bson_error_category_message_004fdf30jsoncons BSON error category message(). Maps BSON error codes to strings: 1=Unexpected end of file, 2=Source error, 3=Illegal UTF-8 encoding, 4=Data item nesting exceeds limit, 5=Request for length of string/binary, 7=Number too large, 8=Invalid decimal128 string, 9/10=datetime too small/large, 11=Expected BSON document, 12=Invalid regex string, 13=Document size mismatch, 14=Unknown type.
0x004FE240137STL_json_conversion_error_message_004fe240jsoncons conversion error category message(). Maps conversion error codes to strings: 1=Unable to convert, 2=Cannot convert to UTF-8, 3=Cannot convert to wide char, 4=Cannot convert to vector, 5-21=various type conversion errors, 22-24=base64/base64url/base16 encoding errors.
0x004FE620137STL_json_parser_error_message_004fe620jsoncons JSON parser error category message(). Maps JSON parse error codes to strings: 1=Unexpected EOF, 2=Source error, 3=JSON syntax error, 4=Unexpected non-whitespace, 5=Nesting limit, 6=Cannot quote with single quotes, 7=Illegal char, 8=Extra comma, 9=Expected key, 10=Expected value, 11-30=various parse errors including Unicode and number issues.
0x004FEAB0474STL_json_error_category_name_004feab0jsoncons error_category::name() implementation. Reads a C-string from member at offset +0x18 (or uses inline buffer at +0x1c), copies it into the output std::string via move semantics. Returns empty string if the internal pointer is null.
0x004FEC90182STL_json_value_get_string_view_004fec90jsoncons json_value get_string_view. If bit 3 of flags at +0x50 is clear and the value has content, returns a substring (stripping first and last chars). Otherwise copies the string at +0x9c. Used to extract unquoted string values.
0x004FED50349STL_json_value_get_key_or_string_004fed50jsoncons json_value get key or string. Checks flags at +0x50 (bits 5 and 4). If bit 5 set: copies string at +0xcc. If bit 4 set: prepends '-' sign to numeric string at +0xb4. Otherwise extracts substring or copies from +0xcc.
0x004FEEB0152STL_json_singleton_init_004feeb0Thread-safe singleton initialization using init_thread_header/init_thread_epoch_counter pattern. Registers a cleanup function via _atexit. Returns pointer to global DAT_01387238.
0x004FEF50235STL_json_value_get_object_range_004fef50jsoncons json_value get_object_range. Returns begin/end iterator pair for an object. Type 0xa=empty range, 0xb=dereferences to get iterators, 0xc=recursive dereference. Throws "Not an object" if wrong type.
0x004FF040143STL_json_value_get_object_ptr_004ff040jsoncons json_value get_object_ptr. Returns the internal object pointer at +4 for types 0xa and 0xb. Throws "Bad object cast" for other types.
0x004FF0D0158STL_json_value_deref_object_ptr_004ff0d0jsoncons json_value dereference object pointer. Follows chain of references (type 0xc) until reaching type 0xa or 0xb, then returns the object pointer at +4. Throws "Bad object cast" for non-object types.
0x004FF170369STL_basic_filebuf_overflow_004ff170std::basic_filebuf::overflow(). Writes a character to the file buffer. Handles direct put area writes, codecvt-based encoding conversion via fwrite, and fallback via fputc. Returns EOF (-1) on failure.
0x004FF2F010STL_identity_return_004ff2f0Identity function - returns its parameter unchanged. 10 bytes. Likely a no-op pass-through or default handler.
0x004FF300137STL_json_parser_state_stack_top_004ff300jsoncons parser state_stack top(). Returns the top byte from the state stack at [+0x16c..+0x170]. Throws assertion "state_stack_.size() > 0" if stack is empty.
0x004FF390695STL_cbor_parser_main_loop_004ff390jsoncons CBOR stream parser main loop. Processes CBOR items using a state machine with states 0-4. Reads from stream via STL_json_input_adapter_read. Handles begin_object/end_object/string parsing with stack-based nesting. Uses virtual dispatch through param_2 visitor vtable.
0x004FF660672STL_cbor_bytes_parser_main_loop_004ff660jsoncons CBOR bytes-source parser main loop. Same state machine as the stream variant but reads from an in-memory byte buffer via STL_json_bytes_source_read instead of a stream adapter. Handles CBOR item dispatch through visitor vtable.
0x004FF920584STL_json_decode_from_stream_004ff920jsoncons decode JSON from stream. Creates a JSON lexer, initializes the parser, runs the main parsing loop, then validates and destroys all resources. Throws ios_base::failure with type_error if parsing fails.
0x004FFB70205STL_json_decode_from_cstr_004ffb70jsoncons decode JSON from C-string. Computes string length, then calls STL_json_parser_parse_value with the string pointer and length. Supports optional allocator via stack parameter.
0x004FFC40246STL_json_parser_parse_false_004ffc40jsoncons JSON parser parse_false(). Attempts fast-path parsing of "false" literal by checking 4 remaining chars. On success, invokes visitor->bool_value(false) and checks for trailing content. Falls back to char-by-char parsing if buffer is too short.
0x004FFD40238STL_json_parser_parse_null_004ffd40jsoncons JSON parser parse_null(). Attempts fast-path parsing of "null" literal by checking 3 remaining chars. On success, invokes visitor->null_value() and checks for trailing content. Falls back to char-by-char parsing if buffer is too short.
0x004FFE3037STL_json_parser_dispatch_number_state_004ffe30jsoncons JSON parser number state dispatcher. Uses indirect jump table to dispatch to the appropriate number parsing handler based on the current parser state byte at +0x14c. State values 0x1c-0x23 map to different number parsing stages.
0x00500C10117STL_json_parser_check_and_throw_error_00500c10jsoncons JSON parser check_and_throw_error. Calls the main parser loop, then if an error occurred, constructs and throws a CxxException with the error code and location info from the parser state.
0x00500C903595STL_json_parser_main_loop_streamed_00500c90jsoncons JSON streamed parser main loop (3595 bytes). Giant state machine processing JSON tokens character-by-character from a stream buffer. Handles states 1-47 (0x2f): initial, whitespace, comments, strings, numbers, true/false/null literals, object/array delimiters, CR/LF handling. Dispatches to visitor callbacks for each parsed value.
0x0050201043STL_json_parser_dispatch_string_state_00502010jsoncons JSON parser string state dispatcher. Uses indirect jump table indexed by (state - 0xf) to dispatch to the correct string parsing handler. State values 0xf-0x1b map to string/escape sequence parsing stages.
0x00502900240STL_json_parser_parse_true_00502900jsoncons JSON parser parse_true(). Attempts fast-path parsing of "true" literal by checking 3 remaining chars. On success, invokes visitor->bool_value(true) and checks for trailing content. Falls back to char-by-char parsing if buffer too short.
0x00502A00171STL_basic_filebuf_pbackfail_00502a00std::basic_filebuf::pbackfail(). Puts back a character to the input buffer. Handles three cases: direct buffer putback, ungetc for unbuffered streams, and single-character backup area. Returns EOF on failure.
0x00502AB098STL_json_parser_pop_stack_frame_00502ab0jsoncons parser pop_stack_frame. Deallocates the current JSON value and destroys the associated string, then decrements the stack pointer by 0x28 bytes (one frame). Used when finishing an object/array element.
0x00502B20144STL_json_parser_state_stack_pop_00502b20jsoncons parser state_stack pop(). Removes and returns the top byte from the state stack at [+0x16c..+0x170]. Throws assertion "!state_stack_.empty()" if the stack is empty.
0x00502BE0270STL_string_push_back_char_00502be0std::string push_back(char). Appends a single character to the string. If capacity is sufficient, writes directly. Otherwise grows the buffer using 1.5x growth strategy with aligned allocation for large buffers (>0xfff).
0x00502CF055STL_json_parser_state_stack_push_00502cf0jsoncons parser state_stack push(). Appends a byte to the state stack vector at [+0x16c..+0x174]. Uses direct write if capacity available, otherwise calls vector grow.
0x00502D30374STL_json_input_adapter_read_00502d30jsoncons json_input_adapter read(). Reads up to param_3 bytes into param_2 buffer. First copies from internal lookahead buffer at +0xb0/+0xb4, then falls back to streambuf::sgetn for remaining bytes. Tracks total bytes read at +0xa0. Sets eofbit on stream if short read.
0x00502EE047STL_json_bytes_source_read_00502ee0jsoncons bytes_source read(). Copies min(available, requested) bytes from the in-memory buffer at [+4..+8]. Advances the read pointer at +4 by the amount read. Simple memcpy-based source for CBOR/BSON/MessagePack parsing.
0x00502F10454STL_cbor_parser_read_string_into_buffer_00502f10jsoncons CBOR stream parser: reads bytes one at a time into the string buffer at +0xdc until a null terminator is found. Each byte is appended via string push_back with 1.5x growth. Updates the byte count in the current stack frame at +0xf8.
0x005030E0439STL_cbor_bytes_parser_read_string_into_buffer_005030e0jsoncons CBOR bytes-source parser: reads bytes one at a time from the in-memory buffer into the string buffer at +0x2c until a null terminator is found. Same logic as the stream variant but uses bytes_source_read instead of input_adapter_read.
0x005032A0166STL_cbor_parser_read_and_validate_string_005032a0jsoncons CBOR stream parser: read and validate a UTF-8 string. Clears the string buffer, reads bytes into it, validates UTF-8 encoding, then passes the string to the visitor callback at vtable+0x20. Reports error code 3 (illegal UTF-8) on validation failure.
0x00503350148STL_cbor_bytes_parser_read_and_validate_string_00503350jsoncons CBOR bytes-source parser: read and validate a UTF-8 string. Same as the stream variant but reads from the in-memory byte buffer. Clears buffer, reads, validates UTF-8, dispatches to visitor.
0x005033F01030STL_json_parser_main_loop_buffered_005033f0jsoncons JSON buffered parser main loop (1030 bytes). Feeds buffer chunks to the streamed parser. Handles BOM detection on first chunk, refills the buffer from the stream adapter, and loops until parsing completes or an error occurs. Detects non-UTF-8 encodings (UTF-16/UTF-32) and reports error 0x1e.
0x00503800139STL_cbor_parser_read_length_prefixed_string_00503800jsoncons CBOR stream parser: read a length-prefixed string. Reads 4-byte big-endian length, then reads (length-1) bytes into the string buffer, followed by a null terminator byte. Reports EOF error if any read is short, or error 5 if length is negative.
0x00503890166STL_cbor_bytes_parser_read_length_prefixed_string_00503890jsoncons CBOR bytes-source parser: read a length-prefixed string from memory buffer. Reads 4-byte length prefix, then (length-1) bytes into string buffer, then a terminator. Same logic as stream variant but reads from in-memory source.
0x0050394098STL_cbor_parser_dispatch_item_type_00503940jsoncons CBOR stream parser: dispatch item by CBOR major type byte. Handles: 1=double, 2/0xe/0x7f/0xff=string, 3=begin_object, 4=begin_array with nesting check, 5=binary data with chunked read, 6=null, 7=ObjectId (12 bytes), 8=boolean, 9=int64, 10=null, 0xb=regex, 0xd=UTF-8 string, 0x10=int32, 0x11=uint64, 0x12=int64, 0x13=decimal128.
0x005041D01671STL_cbor_bytes_parser_dispatch_item_type_005041d0jsoncons CBOR bytes-source parser: dispatch item by CBOR major type byte. Same type dispatch as the stream variant (1671 bytes) but reads from an in-memory byte buffer. Handles all BSON types: double, string, object, array, binary, null, ObjectId, boolean, int32/int64/uint64, regex, decimal128.
0x005049A0243STL_string_reserve_005049a0std::string reserve(). Grows the string capacity to at least param_2 if current capacity is smaller. Uses 1.5x growth strategy. Preserves existing content via memcpy. Frees old buffer with aligned deallocation for large buffers (>0xfff).
0x00504AA062STL_vector_0x28_reserve_00504aa0std::vector<0x28-element> reserve(). Ensures capacity for at least param_2 elements of size 0x28 bytes. Throws vector_too_long if requested size exceeds 0x6666666 elements. Calls STL_vector_0x28_reallocate_v2 to grow.
0x00504AE042STL_string_resize_00504ae0std::string resize(). If param_2 <= current size, truncates the string and adds null terminator. If param_2 > current size, calls string_append_chars to extend with fill characters.
0x00504B10451STL_bitvector_resize_00504b10std::vector<bool> resize (bitvector). If growing, inserts bits using bitmask operations - handles word-aligned and cross-word cases with memset for bulk fills. If shrinking, erases trailing bits. Uses 32-bit words for storage.
0x00504CE0217STL_basic_filebuf_seekoff_00504ce0std::basic_filebuf::seekoff(). Seeks to a position relative to origin (param_5=whence). Adjusts offset for single-char putback area. Calls _fseeki64 + fgetpos to perform the seek and get new position. Resets the backup area on success.
0x00504DC0198STL_basic_filebuf_seekpos_00504dc0std::basic_filebuf::seekpos(). Seeks to an absolute file position using fsetpos. Computes the target position from params 3-6, flushes pending output via unshift_and_write, then restores stream buffer pointers. Returns pos_type(-1) on failure.
0x00504E90205STL_basic_filebuf_setbuf_00504e90std::basic_filebuf::setbuf(). Configures the file buffer using setvbuf. If buffer is null and size is 0, switches to unbuffered mode (_IONBF). On success, reinitializes the streambuf pointers from the underlying FILE's buffer. Returns this on success, nullptr on failure.
0x00504F6083STL_json_value_get_size_00504f60jsoncons json_value get_size(). Returns the number of elements for container types: type 9 (array) = element count from vector of 16-byte elements, type 0xb (object) = element count from vector of 0x28-byte elements, type 0xc = dereferences and recurses. Returns 0 for other types.
0x00504FD0191STL_json_parser_skip_whitespace_00504fd0jsoncons JSON parser skip_whitespace(). Advances through the input buffer skipping spaces (0x20) and tabs (0x09). Handles newlines (0x0a) by incrementing line counter. Handles carriage returns (0x0d) by pushing state and transitioning to CR state 0x2e. Stops at any non-whitespace character.
0x005050C0489STL_json_lexer_scan_whitespace_005050c0JSON lexer: scans input consuming whitespace (spaces, tabs, newlines, carriage returns). Tracks line number (+0x130), column (+0x134), and line start position (+0x148). On CR, pushes current state onto state stack. Throws json_exception if state stack is empty when needed.
0x00505300149STL_string_substr_00505300std::string::substr - Creates a new string from this string starting at param_3 position with param_4 length. Validates position against string length, throws if out of range. Adjusts length if it exceeds available chars.
0x005053A0357STL_json_variant_move_by_type_005053a0JSON variant move/swap by type. Reads type nibble (low 4 bits of first byte) from source, dispatches to appropriate type-specific swap handler (types 0-12: json, bool, group, map, float, double, long, int, char, array, enum, key, indirection). Used during JSON value reassignment.
0x0050555046STL_streambuf_sync_00505550std::basic_streambuf::sync - Flushes the stream buffer. Calls virtual overflow(-1) first, then fflush on the underlying FILE*. Returns 0 on success, -1 on failure.
0x0050558023STL_json_variant_get_nested_type_byte_00505580JSON variant: resolves nested/indirect type references. Follows indirection chain while type nibble is 0xC (indirection node), dereferencing pointer at offset+4. Returns the type byte of the final resolved node at offset+1.
0x005055A0182STL_uint_to_string_005055a0Converts an unsigned integer to an std::string. Uses _UIntegral_to_buff to write digits into a local buffer, then constructs a new string from the result. Part of JSON number-to-string serialization.
0x0050566090STL_locale_facet_vtable_dispatch_0x10_00505660STL locale facet virtual dispatch wrapper. Calls vtable entry at offset 0x10 on the object pointed to by this->vtable, forwarding params (p2, p3, p4). Returns result in param_2.
0x005056C0136STL_locale_narrow_char_005056c0STL locale narrow/widen single character conversion. Calls the facet dispatch at 0x10 to convert a single char, then extracts the first byte of the resulting string. Used for locale-sensitive character transformation.
0x00505750324STL_json_sax_event_dispatch_00505750JSON SAX event dispatcher. Maps event type codes (0-5+) to SAX handler callbacks via the function pointer at this+0x11C. Event types map to internal codes (0x1a, 0x19, 0x1d, 0x1c, 0x1b). On handler failure, generates error info via helper. Case 0 is no-op.
0x005058B059STL_json_variant_get_type_ordinal_005058b0JSON variant: maps internal type nibble (low 4 bits of first byte) to a normalized ordinal 0-9. Type 0xC (indirection) is followed recursively. Types 10/11 both map to ordinal 9. Types 6+ default to ordinal 6. Used for type comparison/ordering.
0x00505920832STL_streambuf_underflow_with_codecvt_00505920std::basic_streambuf::underflow with codecvt support. Reads characters from underlying FILE* with multi-byte character conversion via std::codecvt::in. Handles buffered reads, codecvt partial results (loops to get more bytes), and direct single-byte reads when no codecvt facet. Returns next char or EOF (-1).
0x00505CB032STL_json_sax_get_result_with_position_00505cb0JSON SAX handler callback result getter. Returns the success byte at this+4. If this+8 is non-zero, also copies the position pair (this+8, this+0xc) into the output param_4 for error location reporting.
0x00505CD023STL_json_sax_vtable_dispatch_0x18_00505cd0JSON SAX virtual dispatch wrapper. Calls vtable[0x18] on the handler object (this->vtable), forwarding params 3-5. Used as a SAX callback trampoline.
0x00505CF0182STL_json_sax_begin_array_00505cf0JSON SAX begin_array handler. Checks stack state, destroys previous range if stack top is 0. Pushes a new array structure (type=1) onto the item stack (0x28-byte entries) and records the structure index on the structure stack (+0x40). Returns 1 on success.
0x00505DB014STL_json_sax_vtable_dispatch_0x14_00505db0JSON SAX virtual dispatch via double indirection. Dereferences this+4 to get handler pointer, then calls vtable[0x14] on that handler. Thin trampoline for SAX event forwarding.
0x00505DC014STL_json_sax_vtable_dispatch_0x18_v2_00505dc0JSON SAX virtual dispatch via double indirection. Dereferences this+4 to get handler pointer, then calls vtable[0x18] on that handler. Thin trampoline for SAX event forwarding.
0x00505DD0118STL_json_sax_serialize_array_00505dd0JSON SAX array serializer. Calls handler vtable[0x14] with event type 2, then with the array size. Iterates over each element in the array (from *param_2 to *param_2 + param_2[1]*4), dispatching vtable[0x38] for each. Ends with vtable[0x1c] call.
0x00505E5014STL_json_sax_vtable_dispatch_0x74_00505e50JSON SAX virtual dispatch via double indirection. Dereferences this+4 to get handler pointer, then calls vtable[0x74] on that handler. Thin trampoline for SAX event forwarding.
0x00505E6032STL_json_sax_get_result_with_position_00505e60JSON SAX handler callback result getter. Returns the success byte at this+4. If this+8 is non-zero, copies the position pair (this+8, this+0xc) into the output param for error location reporting.
0x00505E8023STL_json_sax_vtable_dispatch_0x0c_00505e80JSON SAX virtual dispatch wrapper. Calls vtable[0x0c] on the handler object (this->vtable), forwarding params 3-5. Used as a SAX callback trampoline.
0x00505EA0182STL_json_sax_begin_object_00505ea0JSON SAX begin_object handler. Checks stack state, destroys previous range if stack top is 0. Pushes a new object structure (type=2) onto the item stack (0x28-byte entries) and records the structure index on the structure stack (+0x40). Returns 1 on success.
0x00505F6014STL_json_sax_vtable_dispatch_0x08_00505f60JSON SAX virtual dispatch via double indirection. Dereferences this+4 to get handler pointer, then calls vtable[0x08]. Thin trampoline for SAX event forwarding.
0x00505F7014STL_json_sax_vtable_dispatch_0x0c_00505f70JSON SAX virtual dispatch via double indirection. Dereferences this+4 to get handler pointer, then calls vtable[0x0c]. Thin trampoline for SAX event forwarding.
0x00505F8032STL_json_sax_get_result_with_position_00505f80JSON SAX handler callback result getter. Returns the success byte at this+4. If this+8 is non-zero, copies the position pair (this+8, this+0xc) into the output param for error location reporting.
0x00505FA0234STL_json_sax_boolean_value_00505fa0JSON SAX boolean_value handler. If stack top is 0 (root), creates a boolean variant node (type=1) with the value, swaps it into the result, deallocates old, and marks complete. If stack top is 1 or 2 (inside array/object), emplaces the boolean onto the item stack. Returns 0 at root, 1 inside container.
0x0050609014STL_json_sax_vtable_dispatch_0x28_00506090JSON SAX virtual dispatch via double indirection. Dereferences this+4 to get handler pointer, then calls vtable[0x28]. Thin trampoline for SAX event forwarding.
0x005060A032STL_json_sax_get_result_with_position_005060a0JSON SAX handler callback result getter. Returns the success byte at this+4. If this+8 is non-zero, copies the position pair (this+8, this+0xc) into the output param for error location reporting.
0x005060C025STL_json_sax_vtable_dispatch_0x34_005060c0JSON SAX virtual dispatch wrapper. Calls vtable[0x34] on the handler object, passing (p2, 0, p5, p6). The zero second argument distinguishes this from other dispatch variants.
0x005060E0271STL_json_sax_string_value_005060e0JSON SAX string_value handler. If stack top is 0 (root), creates a string node via STL_json_alloc_string_node (type=8) with the key flag, swaps into result, deallocates old, marks complete. If stack top is 1/2, emplaces the string value onto the item stack. Returns 0 at root, 1 inside container.
0x005061F0271STL_json_sax_key_value_005061f0JSON SAX key_value handler (string with extra key context args). If stack top is 0 (root), creates a string node via STL_json_alloc_string_node (type=8, flag=0x11) with extra context, swaps into result, deallocates old, marks complete. If stack top is 1/2, emplaces onto item stack. Returns 0 at root, 1 inside container.
0x0050630053STL_json_sax_dispatch_with_pair_copy_00506300JSON SAX dispatch with copied pair. Copies an 8-byte pair from param_2 to local, then calls handler vtable[0x34] with the copied pair and additional params. Used for SAX events that pass value pairs (e.g., key-value).
0x0050634056STL_json_sax_dispatch_with_pair_copy_v2_00506340JSON SAX dispatch with copied pair (5 args). Copies an 8-byte pair from param_2, then calls handler vtable[0x30] with the copied pair and 4 additional params. Variant of pair-dispatch for events needing more context.
0x0050638032STL_json_sax_get_result_with_position_00506380JSON SAX handler callback result getter. Returns the success byte at this+4. If this+8 is non-zero, copies the position pair (this+8, this+0xc) into the output param for error location reporting.
0x005063A0238STL_json_sax_number_float_005063a0JSON SAX number_float handler (double value). If stack top is 0 (root), creates a float variant node (type=5) with the double, swaps into result, deallocates old, marks complete. If stack top is 1/2, emplaces the float onto the item stack. Returns 0 at root, 1 inside container.
0x0050649039STL_json_sax_vtable_dispatch_0x44_00506490JSON SAX virtual dispatch wrapper. Calls handler vtable[0x44] with an 8-byte value (param_2 as undefined8) plus 3 additional params. Used for number/float event forwarding.
0x005064C032STL_json_sax_get_result_with_position_005064c0JSON SAX handler callback result getter. Returns the success byte at this+4. If this+8 is non-zero, copies the position pair (this+8, this+0xc) into the output param for error location reporting.
0x005064E0665STL_json_sax_end_array_005064e0JSON SAX end_array handler. Validates structure stack has >= 2 entries and top is type 1 (array). Collects child items from item stack, inserts them into parent array value node. Handles array/object/map children specially. Erases processed items from stack. Pops structure stack. If now at root, swaps result and marks complete.
0x0050678014STL_json_sax_vtable_dispatch_0x1c_00506780JSON SAX virtual dispatch via double indirection. Dereferences this+4 to get handler pointer, then calls vtable[0x1c]. Thin trampoline for SAX event forwarding.
0x0050679011STL_json_sax_vtable_dispatch_direct_0x1c_00506790JSON SAX virtual dispatch via single (direct) indirection. Calls vtable[0x1c] directly on the this object. Unlike double-indirection variants, this does not dereference through this+4 first.
0x005067A014STL_json_sax_vtable_dispatch_0x78_005067a0JSON SAX virtual dispatch via double indirection. Dereferences this+4 to get handler pointer, then calls vtable[0x78]. Thin trampoline for SAX event forwarding.
0x005067B032STL_json_sax_get_result_with_position_005067b0JSON SAX handler callback result getter. Returns the success byte at this+4. If this+8 is non-zero, copies the position pair (this+8, this+0xc) into the output param for error location reporting.
0x005067D0403STL_json_sax_end_object_005067d0JSON SAX end_object handler. Validates structure stack is non-empty and top is type 2 (object). Collects child key-value pairs from item stack. Sorts the object keys via sorted_vector_merge. Erases processed items. Pops structure stack. If now at root, swaps result and marks complete. Throws on assertion failures.
0x0050697014STL_json_sax_vtable_dispatch_0x10_00506970JSON SAX virtual dispatch via double indirection. Dereferences this+4 to get handler pointer, then calls vtable[0x10]. Thin trampoline for SAX event forwarding.
0x005069B032STL_json_sax_get_result_with_position_005069b0JSON SAX handler callback result getter. Returns the success byte at this+4. If this+8 is non-zero, copies the position pair (this+8, this+0xc) into the output param for error location reporting.
0x005069D063STL_json_sax_half_float_dispatch_005069d0JSON SAX half-float dispatch wrapper. Converts a 16-bit half-precision float to double via STL_half_float_to_double, then dispatches to handler vtable[0x44] with the double value and remaining params. Bridges half-float CBOR values to the standard float handler.
0x00506A10241STL_json_sax_number_half_float_00506a10JSON SAX number_half_float handler (16-bit half-precision). If stack top is 0 (root), creates a half-float variant node (type=4) with the value, swaps into result, deallocates old, marks complete. If stack top is 1/2, emplaces onto item stack. Returns 0 at root, 1 inside container.
0x00506B1014STL_json_sax_vtable_dispatch_0x40_00506b10JSON SAX virtual dispatch via double indirection. Dereferences this+4 to get handler pointer, then calls vtable[0x40]. Thin trampoline for SAX event forwarding.
0x00506B2032STL_json_sax_get_result_with_position_00506b20JSON SAX handler callback result getter. Returns the success byte at this+4. If this+8 is non-zero, copies the position pair (this+8, this+0xc) into the output param for error location reporting.
0x00506B40240STL_json_sax_number_integer_00506b40JSON SAX number_integer handler (signed 64-bit integer as two 32-bit words). If stack top is 0 (root), creates an integer variant node (type=2) with the value, swaps into result, deallocates old, marks complete. If stack top is 1/2, emplaces onto item stack. Returns 0 at root, 1 inside container.
0x00506C3032STL_json_sax_vtable_dispatch_0x3c_00506c30JSON SAX virtual dispatch wrapper. Calls handler vtable[0x3c] via double indirection (this+4), forwarding all 5 params. Used for SAX event forwarding.
0x00506C5032STL_json_sax_get_match_result_00506c50JSON SAX parser: returns match result flag (byte at +4) and copies match position pair from +8/+0xC to output if non-null. Used by nlohmann::json SAX event handlers.
0x00506C70271STL_json_sax_assign_string_to_member_00506c70JSON SAX handler: copies input string (param_2 ptr+len) into local buffer, then moves it into member at offset +0x18 (string move-assign with SSO cleanup).
0x00506D8048STL_json_sax_virtual_dispatch_3arg_00506d80JSON SAX virtual dispatch: loads iterator pair from param_2, then calls vtable[0x20/4] = vtable[8] with the pair and two extra args. Part of nlohmann::json serializer framework.
0x00506DB032STL_json_sax_get_match_result_00506db0JSON SAX parser: returns match result flag (byte at +4) and copies match position pair from +8/+0xC to output if non-null. Identical pattern to 00506c50.
0x00506DD0300STL_json_sax_value_event_push_00506dd0JSON SAX value event handler: checks state at *(+0x40)-8. If 0, sets parse error. If 1 or 2, pushes current string+flag pair as 0x28-byte element onto vector at +0x34/+0x38, growing if needed.
0x00506F0014STL_virtual_dispatch_offset_0x24_00506f00Virtual dispatch thunk: calls vtable[0x24/4] = vtable[9] via indirect pointer at *(*(param_1+4))+0x24. Tail call, no local state.
0x00506F1032STL_json_sax_get_match_result_00506f10JSON SAX parser: returns match result flag (byte at +4) and copies match position pair from +8/+0xC to output if non-null. Same pattern as 00506c50/00506db0.
0x00506F30225STL_json_sax_string_event_push_00506f30JSON SAX string event handler: checks state at *(+0x40)-8. If 0, constructs string and sets error. If 1 or 2, emplaces string with constructor args onto 0x28-byte vector element at +0x34.
0x0050702051STL_json_sax_virtual_dispatch_4arg_00507020JSON SAX virtual dispatch: loads iterator pair from param_2, then calls vtable[0x2C/4] = vtable[11] with the pair and three extra args. Part of nlohmann::json serializer framework.
0x00507060108STL_json_sax_serialize_char_array_00507060JSON SAX serialization: iterates char array (1-byte elements), calling vtable[0x3C/4] with sign-extended char value for each element. Calls vtable[0x14/4] to start and vtable[0x1C/4] to finish.
0x005070D0108STL_json_sax_serialize_byte_array_005070d0JSON SAX serialization: iterates byte array (1-byte unsigned elements), calling vtable[0x38/4] with zero-extended byte value for each. Calls vtable[0x14/4] to start and vtable[0x1C/4] to finish.
0x00507140113STL_json_sax_serialize_short_array_signed_00507140JSON SAX serialization: iterates short array (2-byte signed elements), calling vtable[0x3C/4] with sign-extended short value for each. Array length at param_2[1], data at *param_2.
0x005071C0113STL_json_sax_serialize_short_array_unsigned_005071c0JSON SAX serialization: iterates unsigned short/wchar_t array (2-byte elements), calling vtable[0x38/4] with zero-extended value for each. Array length at param_2[1], data at *param_2.
0x00507240112STL_json_sax_serialize_int_array_signed_00507240JSON SAX serialization: iterates signed int array (4-byte elements), calling vtable[0x3C/4] with sign-extended value for each. Array length at param_2[1], data at *param_2.
0x005072B095STL_json_sax_serialize_int_array_unsigned_005072b0JSON SAX serialization: iterates unsigned int array (4-byte elements), calling vtable[0x38/4] with zero-extended value for each. Array length at param_2[1], data at *param_2.
0x00507310106STL_json_sax_serialize_float_array_00507310JSON SAX serialization: iterates float array (4-byte elements), calling vtable[0x44/4] with each float promoted to double. Array length at param_2[1], data at *param_2.
0x00507380103STL_json_sax_serialize_double_array_00507380JSON SAX serialization: iterates double array (8-byte elements), calling vtable[0x44/4] with each double value. Array length at param_2[1], data at *param_2.
0x005073F096STL_json_sax_serialize_int64_array_signed_005073f0JSON SAX serialization: iterates signed int64 array (8-byte elements), calling vtable[0x3C/4] with each 64-bit value as hi/lo pair. Array length at param_2[1], data at *param_2.
0x0050745096STL_json_sax_serialize_int64_array_unsigned_00507450JSON SAX serialization: iterates unsigned int64 array (8-byte elements), calling vtable[0x38/4] with each 64-bit value as hi/lo pair. Array length at param_2[1], data at *param_2.
0x005074B097STL_json_sax_serialize_wchar_array_005074b0JSON SAX serialization: iterates wchar_t array (2-byte elements), calling vtable[0x40/4] with zero-extended wchar_t value for each. Uses different vtable slot than other short arrays.
0x0050752014STL_virtual_dispatch_offset_0x60Virtual dispatch thunk: calls vtable[0x60/4]
0x0050753014STL_virtual_dispatch_offset_0x70_00507530Virtual dispatch thunk: calls vtable[0x70/4] = vtable[28] via indirect pointer at *(*(param_1+4))+0x70. Tail call, no local state.
0x0050754014STL_virtual_dispatch_offset_0x5c_00507540Virtual dispatch thunk: calls vtable[0x5C/4] = vtable[23] via indirect pointer at *(*(param_1+4))+0x5C. Tail call, no local state.
0x0050755014STL_virtual_dispatch_offset_0x6c_00507550Virtual dispatch thunk: calls vtable[0x6C/4] = vtable[27] via indirect pointer at *(*(param_1+4))+0x6C. Tail call, no local state.
0x0050756014STL_virtual_dispatch_offset_0x58_00507560Virtual dispatch thunk: calls vtable[0x58/4] = vtable[22] via indirect pointer at *(*(param_1+4))+0x58. Tail call, no local state.
0x0050757014STL_virtual_dispatch_offset_0x68_00507570Virtual dispatch thunk: calls vtable[0x68/4] = vtable[26] via indirect pointer at *(*(param_1+4))+0x68. Tail call, no local state.
0x0050758014STL_virtual_dispatch_offset_0x4c_00507580Virtual dispatch thunk: calls vtable[0x4C/4] = vtable[19] via indirect pointer at *(*(param_1+4))+0x4C. Tail call, no local state.
0x0050759014STL_virtual_dispatch_offset_0x48_00507590Virtual dispatch thunk: calls vtable[0x48/4] = vtable[18] via indirect pointer at *(*(param_1+4))+0x48. Tail call, no local state.
0x005075A014STL_virtual_dispatch_offset_0x54_005075a0Virtual dispatch thunk: calls vtable[0x54/4] = vtable[21] via indirect pointer at *(*(param_1+4))+0x54. Tail call, no local state.
0x005075B014STL_virtual_dispatch_offset_0x64_005075b0Virtual dispatch thunk: calls vtable[0x64/4] = vtable[25] via indirect pointer at *(*(param_1+4))+0x64. Tail call, no local state.
0x005075C037STL_virtual_dispatch_offset_0x50_with_global_005075c0Virtual dispatch wrapper: calls vtable[0x50/4] = vtable[20] with global DAT_010d4d10 as first arg plus 4 additional params. Part of JSON/CBOR serializer framework.
0x005075F032STL_json_sax_get_match_result_005075f0JSON SAX parser: returns match result flag (byte at +4) and copies match position pair from +8/+0xC to output if non-null. Same pattern as 00506c50 variants.
0x00507610240STL_json_sax_number_event_push_00507610JSON SAX number event handler: checks state at *(+0x40)-8. If 0, creates type-3 value with number data and flag, sets error. If 1 or 2, emplaces number+flag as 0x28-byte element onto vector at +0x34.
0x0050770032STL_virtual_dispatch_offset_0x38_00507700Virtual dispatch wrapper: calls vtable[0x38/4] = vtable[14] with 5 forwarded params. Part of JSON/CBOR serializer virtual interface.
0x00507790185STL_exception_what_build_message_00507790Exception what() implementation: lazily builds error message string at +0x28. If +0x38 is set, returns cached string. Otherwise builds from exception name (+4, default 'Unknown exception'), appends ': ' and detail string (+0x10), appends ')'.
0x00507890185STL_exception_what_build_message_00507890Exception what() implementation: identical to 00507790. Lazily builds error message at +0x28 from name (+4) + detail (+0x10). Returns cached SimpleString pointer.
0x00507990306STL_json_parse_exception_what_with_location_00507990JSON parse exception what() with source location: builds message from name (+4), appends 'at line N and column M' using +0x18 (line) and +0x1C (column), or 'at position N' if only column. Caches result at +0x20.
0x00507AF0294STL_filebuf_sgetn_buffered_read_00507af0STL filebuf::sgetn (buffered file read): if +0x38 is set, delegates to base xsgetn. Otherwise reads from internal buffer first, then calls fread() in 0xFFF-byte chunks for remaining data. Returns count of bytes actually read.
0x00507C20217STL_filebuf_sputn_buffered_write_00507c20STL filebuf::sputn (buffered file write): if +0x38 is set, delegates to base xsputn. Otherwise writes to internal buffer first, then calls fwrite() for overflow. Returns count of bytes actually written.
0x00507D006STL_get_global_singleton_ptr_00507d00Returns pointer to global singleton at DAT_01387208. Likely a locale facet or stream buffer global instance accessor.
0x00507D10194STL_json_stringbuf_move_ctor_00507d10JSON stringbuf-like move constructor: initializes output object, move-assigns string from param_2 (clears source SSO), sets type byte to 0x0B, then calls seekpos to initialize stream position.
0x00507DE055STL_stream_state_init_00507de0Stream state initialization: clears low 2 bits of flags at +8, sets boolean at +0xC (nonzero if position is set), stores 64-bit stream position at +0x10/+0x14, zeroes +0x18/+0x1C. Returns this pointer.
0x00507E20142STL_string_push_char_and_move_ctor_00507e20Pushes a char onto a string buffer, then move-constructs the output param_1 from param_2's string data (copies SSO inline or pointer, clears source). Part of JSON string building.
0x00507EB0158STL_string_append_cstr_and_move_ctor_00507eb0Appends a C-string (param_3, null-terminated, strlen computed inline) to a buffer, then move-constructs output param_1 from the result string. Part of JSON error message building.
0x00507F501566STL_json_float_to_string_formatter_00507f50JSON float-to-string formatter (nlohmann::json dump_float). Handles 3 modes via +4 flag: 0=%g (general), 1=%f (fixed), 2=%e (scientific). Handles precision at +8, NaN/Inf, locale-aware decimal formatting with _create_locale. Throws on format failure.
0x00508570169STL_json_get_value_as_uint_00508570JSON value getter: resolves reference by key (param_3 string), checks for null/missing. On success, converts to uint and stores in *param_4, returns 1. On failure, sets parse error message with key name, returns 0.
0x00508620169STL_json_get_value_as_double_00508620JSON value getter: resolves reference by key (param_3 string), checks for null/missing. On success, converts to double and stores in *param_4, returns 1. On failure, sets parse error message with key name, returns 0.
0x005086D0254STL_json_get_value_as_string_005086d0JSON value getter: resolves reference by key (param_2 string), checks for null/missing. On success, converts to string (move-assigns to *param_3), returns 1. On failure, sets parse error message, returns 0.
0x005087D01020STL_json_iterate_array_get_uint_005087d0JSON array iterator: resolves array by key (param_3 string), iterates elements extracting uint from each. Validates type is array (type 2). Copies element string + calls handler for each. Returns 1 on success, 0 on type mismatch or not found.
0x00508BD01362STL_json_iterate_array_get_string_00508bd0JSON array iterator: resolves array by key (param_3 string), iterates elements extracting string from each. Validates type is array (type 6=string array). Copies element string + converts value for each. Returns 1 on success, 0 on type mismatch or not found.
0x005127E0296STL_string__grow_and_insertstd::string: grows buffer with 1.5x strategy and inserts data
0x00512910377STL_vector__reallocate_12byte_elementsstd::vector reallocation for 0xC-byte elements with 1.5x growth
0x00512C30173STL_string__move_range_24byte_elementsMove-constructs range of 24-byte std::string elements
0x00512CE0162STL_string__move_range_12byte_elementsMove-constructs range of 12-byte elements
0x0051332064STL_string__move_construct_24byteMove-constructs a 24-byte std::string SSO
0x00517440109STL_string__move_construct_with_sehMove-constructs std::string with SEH
0x00517DE0181STL_vector__copy_construct_4byte_elementsCopy-constructs vector of 4-byte elements
0x0051BF9037_Adjust_manually_vector_alignedAdjusts a manually vector-aligned pointer for deallocation. Retrieves the original allocation pointer stored at offset -4 and adds 0x23 to the size.
0x0051C1E0517Insert_nodeRed-black tree node insertion with rebalancing. Standard STL _Tree_insert implementation.
0x0051C3F0517Insert_nodeRed-black tree node insertion with rebalancing. Standard STL _Tree_insert implementation.
0x0051C600517Insert_nodeRed-black tree node insertion with rebalancing. Standard STL _Tree_insert implementation.
0x0051C810517Insert_nodeRed-black tree node insertion with rebalancing. Standard STL _Tree_insert implementation.
0x0051CA20517Insert_nodeRed-black tree node insertion with rebalancing. Standard STL _Tree_insert implementation.
0x0051CC30517Insert_nodeRed-black tree node insertion with rebalancing. Standard STL _Tree_insert implementation.
0x0051CE40517Insert_nodeRed-black tree node insertion with rebalancing. Standard STL _Tree_insert implementation.
0x0051D050517Insert_nodeRed-black tree node insertion with rebalancing. Standard STL _Tree_insert implementation.
0x0051D260517Insert_nodeRed-black tree node insertion with rebalancing. Standard STL _Tree_insert implementation.
0x0051D470517Insert_nodeRed-black tree node insertion with rebalancing. Standard STL _Tree_insert implementation.
0x0051D680517Insert_nodeRed-black tree node insertion with rebalancing. Standard STL _Tree_insert implementation.
0x0051D890517Insert_nodeRed-black tree node insertion with rebalancing. Standard STL _Tree_insert implementation.
0x0051E9B060deallocatephmap allocator_traits::deallocate for 8-byte stride elements. Frees aligned memory, validating alignment header for large allocations (>0xFFF bytes).
0x0051E9F062deallocatestd::allocator::deallocate for 4-byte stride elements (unsigned int, CHN*, etc). Frees aligned memory, validating alignment header for large allocations.
0x0051EA3062deallocatestd::allocator::deallocate for 8-byte stride elements (phmap Deallocate<8> wrapper types). Frees aligned memory, validating alignment header for large allocations.
0x0051EAC061deallocatestd::allocator::deallocate for 0x18-byte (24 decimal) stride elements (GSISymbolEntry, FileSymbolInfo). Frees aligned memory with validation for large allocations.
0x0051EB0061deallocatestd::allocator::deallocate for 0xC-byte (12 decimal) stride elements (GSISymbolEntry variant). Frees aligned memory with validation for large allocations.
0x0051EB4061deallocatestd::allocator::deallocate for 0xC-byte (12 decimal) stride elements. Identical to 0051eb00 but separate instantiation. Frees aligned memory with validation.
0x0051EB8062deallocatestd::allocator::deallocate for 8-byte stride elements (phmap Deallocate<8> wrapper types). Another instantiation of the same pattern. Frees aligned memory with validation.
0x0053E9D034STL_uninitialized_copy_0053e9d0STL uninitialized_copy: memcpy range [first,last) to dest, returns end of dest
0x0053EA0034STL_uninitialized_copy_0053ea00STL uninitialized_copy: memcpy range [first,last) to dest, returns end of dest
0x0053EA3034STL_uninitialized_copy_0053ea30STL uninitialized_copy: memcpy range [first,last) to dest, returns end of dest
0x0053EA6034STL_uninitialized_copy_0053ea60STL uninitialized_copy: memcpy range [first,last) to dest, returns end of dest
0x0053EA9034STL_uninitialized_copy_0053ea90STL uninitialized_copy: memcpy range [first,last) to dest, returns end of dest
0x0053EAC0321STL_vector_insert_reallocate_0053eac0STL vector insert with reallocation for 20-byte elements, grows by 1.5x capacity
0x0053EC20272STL_vector_insert_reallocate_8byteSTL vector insert with reallocation for 8-byte elements, grows by 1.5x capacity
0x0053ED50321STL_vector_insert_reallocate_0053ed50STL vector insert with reallocation for 20-byte elements, variant B
0x0053EEB0267STL_vector_insert_reallocate_16byteSTL vector insert with reallocation for 16-byte elements, grows by 1.5x capacity
0x0053EFE0321STL_vector_insert_reallocate_0053efe0STL vector insert with reallocation for 20-byte elements, variant C
0x0053F140275STL_vector_insert_reallocate_32byteSTL vector insert with reallocation for 32-byte elements, grows by 1.5x capacity
0x0053F270321STL_vector_insert_reallocate_0053f270STL vector insert with reallocation for 20-byte elements, variant D
0x0053F3D0272STL_vector_insert_reallocate_8byte_BSTL vector insert with reallocation for 8-byte elements, variant B
0x0053F500321STL_vector_insert_reallocate_0053f500STL vector insert with reallocation for 20-byte elements, variant E
0x0053F660267STL_vector_insert_reallocate_16byte_BSTL vector insert with reallocation for 16-byte elements, variant B
0x0053F790321STL_vector_insert_reallocate_0053f790STL vector insert with reallocation for 20-byte elements, variant F
0x0053F8F0275STL_vector_insert_reallocate_32byte_BSTL vector insert with reallocation for 32-byte elements, variant B
0x0053FA20131STL_map_destroy_subtree_0053fa20Recursively destroys map/set red-black tree nodes and frees 32-byte node memory
0x0053FAB075STL_map_lower_boundSTL map lower_bound: finds first node with key >= search key using int comparison
0x0053FBA067STL_map_node_freeFrees a single map/set tree node (32 bytes) if non-null
0x0053FBF0116STL_map_clearClears a map/set: destroys all nodes then frees the sentinel node
0x0053FC7078STL_map_destroy_sentinelFrees the sentinel/header node (32 bytes) of a map/set if non-null
0x0053FCC068STL_map_destroy_allDestroys all nodes in a map/set tree via recursive subtree destruction
0x0053FD10129STL_vector_deallocateFrees STL vector's backing memory, handles large allocation pointer fixup, zeros pointers
0x0053FDA0121STL_vector_assign_20byteAssigns content of one vector to another for 20-byte elements, reallocates if needed
0x0053FE20250STL_map_insert_or_findMap operator[]: finds or inserts node by int key, returns pointer to value (offset 0x14)
0x0053FF2083STL_vector_push_back_16bytePushes a 16-byte element (e.g. 4 floats) onto vector, reallocates if at capacity
0x0053FF8089STL_vector_push_back_20bytePushes a 20-byte element onto vector, reallocates if at capacity
0x005401E089STL_vector_push_back_20byte_BPushes a 20-byte element onto vector variant B, reallocates if at capacity
0x005402A047STL_vector_push_back_20byte_CPushes a 20-byte element onto vector variant C, reallocates if at capacity
0x005402E0120STL_vector_copy_assign_20byteCopy-assigns vector contents for 20-byte elements, clears then copies from source
0x005415E033STL_map_clear_and_resetDestroys all map nodes and resets sentinel pointers to empty state
0x00541EC0118STL_vector_change_array_20byteReallocates a vector internal array to accommodate more 20-byte elements. Copies existing data and frees old buffer.
0x00541F4090STL_vector_change_array_8byte_00541f40Reallocates a vector internal array to accommodate more 8-byte elements. Copies existing data and frees old buffer.
0x00541FA0118STL_vector_change_array_20byte_00541fa0Reallocates a vector internal array to accommodate more 20-byte elements. Copies existing data and frees old buffer.
0x0054202094STL_vector_replace_buffer_16byteFrees old buffer and sets new buffer/size/capacity pointers for 16-byte element vector
0x00542080118STL_vector_change_array_20byte_00542080Reallocates a vector internal array to accommodate more 20-byte elements. Copies existing data and frees old buffer.
0x0054210094STL_vector_replace_buffer_32byteFrees old buffer and sets new buffer/size/capacity pointers for 32-byte element vector
0x00542160183STL_vector_reserve_20byte_AReserves capacity for 20-byte element vector, frees old buffer and allocates new
0x00542220183STL_vector_reserve_20byte_BReserves capacity for 20-byte element vector variant B, frees old buffer
0x005422E0517Insert_nodeRed-black tree node insertion with rebalancing. Standard STL _Tree_insert implementation.
0x005424F044STL_copy_elements_20byte_ASTL template instantiation: STL copy elements 20byte A
0x0054252044STL_copy_elements_8byteSTL template instantiation: STL copy elements 8byte
0x0054255044STL_copy_elements_20byte_BSTL template instantiation: STL copy elements 20byte B
0x0054258036STL_copy_elements_16byteSTL template instantiation: STL copy elements 16byte
0x005425B044STL_copy_elements_20byte_CSTL template instantiation: STL copy elements 20byte C
0x005425E044STL_copy_elements_32byteSTL template instantiation: STL copy elements 32byte
0x0054261045STL_relocate_elements_20byte_ARelocates 20-byte elements by offset: copies each element to (ptr + offset)
0x0054264045STL_relocate_elements_8byteRelocates 8-byte elements by offset: copies each element to (ptr + offset)
0x0054267045STL_relocate_elements_20byte_BRelocates 20-byte elements by offset variant B
0x005426A036STL_relocate_elements_16byteRelocates 16-byte elements by offset
0x005426D045STL_relocate_elements_20byte_CRelocates 20-byte elements by offset variant C
0x0054270045STL_relocate_elements_32byteRelocates 32-byte elements by offset
0x0054273010STL_vector_throw_length_error_AThrows std::length_error for vector too long, does not return
0x0054274010STL_vector_throw_length_error_BThrows std::length_error for vector too long, does not return
0x0054275010STL_vector_throw_length_error_CThrows std::length_error for vector too long, does not return
0x0054276010STL_vector_throw_length_error_DThrows std::length_error for vector too long, does not return
0x0054277010STL_vector_throw_length_error_EThrows std::length_error for vector too long, does not return
0x0054278010STL_vector_throw_length_error_FThrows std::length_error for vector too long, does not return
0x0054279095STL_allocate_20byte_array_AAllocates aligned array of 20-byte elements with overflow check
0x005427F092STL_allocate_8byte_arrayAllocates aligned array of 8-byte elements with overflow check
0x0054285095STL_allocate_20byte_array_BAllocates aligned array of 20-byte elements variant B
0x005428B092STL_allocate_16byte_arrayAllocates aligned array of 16-byte elements with overflow check
0x0054291095STL_allocate_20byte_array_CAllocates aligned array of 20-byte elements variant C
0x0054297092STL_allocate_32byte_arrayAllocates aligned array of 32-byte elements with overflow check
0x005429D061deallocateSTL allocator deallocate. Handles aligned (>0xFFF) and normal deallocation paths.
0x00542A1062deallocateSTL allocator deallocate. Handles aligned (>0xFFF) and normal deallocation paths.
0x00542A5061deallocateSTL allocator deallocate. Handles aligned (>0xFFF) and normal deallocation paths.
0x00542A9058STL_deallocate_16byte_arrayFrees aligned array of 16-byte elements with large allocation fixup
0x00542AD061deallocateSTL allocator deallocate. Handles aligned (>0xFFF) and normal deallocation paths.
0x00542B1058STL_deallocate_32byte_arrayFrees aligned array of 32-byte elements with large allocation fixup
0x00543A5034STL_uninitialized_copy_00543a50STL uninitialized_copy: memcpy range to dest, returns end of dest
0x00543A8037_Uninitialized_value_construct_n<struct_std::_Parallelism_allocator<unsigned_int>_>Value-initializes n elements in uninitialized memory by zeroing the range.
0x00543AB028_Zero_range<>Fills a memory range with zeros using memset.
0x00543AD034STL_uninitialized_copy_00543ad0STL uninitialized_copy: memcpy range to dest, returns end of dest
0x005453E0400STL_deque_grow_mapGrows deque block map by doubling capacity, reallocates and copies block pointers to new map array
0x0054558010STL_deque_throw_length_errorThrows std::length_error with message "deque too long"
0x0054559034memcpy_rangeCopies memory from [param1, param2) to param3, returns pointer past copied data in dest
0x005455C0388STL_vector_reallocateReallocates STL vector with 1.5x growth, copies old elements and zero-fills new slots
0x0054577028_Zero_range<>Fills a memory range with zeros using memset.
0x00545950129STL_vector_freeFrees STL vector buffer with aligned deallocation support and zeros all 3 pointers
0x00548B4010STL_vector_throw_length_error_00548b40Throws std::length_error with message "vector too long"
0x00548B5062deallocateSTL allocator deallocate. Handles aligned (>0xFFF) and normal deallocation paths.
0x00548B90103STL_vector_resizeResizes vector to new count: truncates, zero-fills, or reallocates as needed
0x0054C5D023free_if_differentFrees first pointer only if it differs from second pointer (avoids freeing static/stack buffers)
0x0054C5F0390STL_wstring_append_charsAppends range of char values as wchar_t to STL wstring with 1.5x growth reallocation
0x0054C7A0522STL_vector_0x18_insert_reallocInserts 24-byte element into vector with 1.5x growth reallocation, copies existing elements around insertion point
0x0054C9B0421STL_vector_8byte_insert_reallocInserts 8-byte element into vector with 1.5x growth reallocation, copies existing elements around insertion
0x0054CB80103STL_tree_destroy_recursiveRecursively destroys std::map/set tree nodes, freeing each 24-byte node via right-child traversal
0x0054CBF0367heap_sift_down_0x18Builds max-heap from 24-byte elements using sift-down with 3-field comparison (render sort key)
0x0054D140309heap_sift_and_bubble_0x18Sifts down then bubbles up a 24-byte element in heap at given position with 3-field comparison
0x0054D620111STL_map_destroyDestroys std::map by recursively freeing all tree nodes and sentinel node
0x0054D6B0151STL_vector_0x18_freeFrees vector of 24-byte elements with aligned deallocation, zeros all 3 pointers
0x0054D750129STL_vector_8byte_freeFrees vector of 8-byte elements with aligned deallocation, zeros all 3 pointers
0x00550370131STL_wstring_dtorstd::wstring destructor: frees heap buffer if capacity>7, resets to empty SSO state
0x0055040046STL_copy_0x18_elementsSTL template instantiation: STL copy 0x18 elements
0x0055043044STL_copy_8byte_elementsSTL template instantiation: STL copy 8byte elements
0x0055046047STL_move_0x18_elementsMoves array of 24-byte (0x18) elements to offset destination (overlapping safe via offset copy)
0x0055049045STL_move_8byte_elementsMoves array of 8-byte elements to offset destination (overlapping safe via offset copy)
0x005504C010STL_vector_xlength_error_0x18Throws std::length_error("vector too long") for 0x18-element vector
0x005504D010STL_vector_xlength_error_8byteThrows std::length_error("vector too long") for 8-byte element vector
0x0055078091STL_wstring_allocate_bufferAllocates wide char buffer (size*2 bytes), uses aligned allocation for blocks >= 0x1000
0x005507E0257STL_wstring_assignstd::wstring assign: copies wchar data, grows buffer if needed, null-terminates
0x005508F061deallocateSTL allocator deallocate. Handles aligned (>0xFFF) and normal deallocation paths.
0x0055093062deallocateSTL allocator deallocate. Handles aligned (>0xFFF) and normal deallocation paths.
0x00550970264STL_wstring_reservestd::wstring reserve: grows capacity if needed, copies existing data to new buffer
0x005519B0276STL_vector_4byte_insert_reallocInserts single 4-byte element into vector with reallocation, grows capacity by 1.5x
0x00551AF0131STL_rbtree_destroy_nodesRecursively destroys red-black tree nodes, freeing left/right subtrees and each node's memory
0x00551BA0144STL_object_ctor_with_array_551ba0Constructor: zeros 8 dwords then uses _eh_vector_constructor_iterator_ to construct array of 0x20 elements (each 0xC bytes) starting at offset +0x24
0x00551C5067STL_node_dtor_free_551c50Destructor: frees a 0x20-byte node at offset +4 if non-null via operator_delete
0x00551CA076STL_rbtree_destroy_and_freeDestroys red-black tree by calling STL_rbtree_destroy_nodes on root's child, then frees the 0x20-byte root/sentinel node
0x00551D00116STL_node_cleanup_and_free_551d00Cleanup destructor: calls json internal cleanup on node at offset +4 if non-null, then frees the 0x20-byte block
0x00551D8078STL_node_dtor_free_551d80Destructor: frees a 0x20-byte node at offset +4 if non-null via operator_delete. Same pattern as STL_node_dtor_free_551c50.
0x00551DD087STL_rbtree_destroy_and_free_551dd0Destroys red-black tree by calling STL_rbtree_destroy_nodes on root's child, then frees the 0x20-byte root/sentinel node. Same pattern as STL_rbtree_destroy_and_free at 00551ca0.
0x0055265090STL_vector_change_array_4byte_00552650Reallocates a vector internal array to accommodate more 4-byte elements. Copies existing data and frees old buffer.
0x005526B0517Insert_nodeRed-black tree node insertion with rebalancing. Standard STL _Tree_insert implementation.
0x00556E7029STL_uninitialized_copy_backward_4byteCopies range backward using memcpy
0x00556E9029STL_uninitialized_copy_backward_8byteCopies range backward using memcpy
0x00556EB029STL_uninitialized_copy_backward_12byteCopies range backward using memcpy
0x00556ED034STL_uninitialized_copy_forward_4byteCopies range to destination, returns end
0x00556F0034STL_uninitialized_copy_forward_8byteCopies range to destination, returns end
0x00556F3034STL_uninitialized_copy_forward_12byteCopies range to destination, returns end
0x00556F60276STL_vector_insert_realloc_4byteSTL vector insert with reallocation, grows by 1.5x
0x005570A0276STL_vector_insert_realloc_4byte_altSTL vector insert realloc variant B
0x005571E0276STL_vector_insert_realloc_4byte_alt2STL vector insert realloc variant C
0x00557320272STL_vector_insert_realloc_8byteSTL vector insert realloc for 8-byte elements
0x00558670146heap_sift_adjust_by_offset8Heap sift for pointer array by offset 0x8
0x00558710198heap_sift_adjust_by_offset10_14Heap sift for pointer array by offsets 0x10/0x14
0x005587E0202heap_sift_adjust_by_offset10_14_altHeap sift alternate comparison at 0x10/0x14
0x005588B0321heap_sift_adjust_float_pairHeap sift for float pair array
0x0055921037_Uninitialized_value_construct_n<struct_std::_Parallelism_allocator<unsigned_int>_>Value-initializes n elements in uninitialized memory by zeroing the range.
0x0055924028_Zero_range<>Fills a memory range with zeros using memset.
0x005593D034STL_uninitialized_copy_forward_genericCopies range via memcpy, returns end
0x0055940031STL_fill_range_4byteSTL template instantiation: STL fill range 4byte
0x00559850125STL_vector_deallocate_and_resetDeallocates STL vector buffer, resets to null
0x00559950129STL_vector_deallocate_32byte_elementsDeallocates STL vector with 32-byte elements
0x0055FBE0320STL_vector_resize_and_fill_4byteResizes STL vector of 4-byte elements, fills with value
0x0055FD3090STL_vector__Change_array_0055fd30Reallocates a vector internal array to accommodate more elements. Copies existing data and frees old buffer.
0x0055FD9090STL_vector__Change_array_0055fd90Reallocates a vector internal array to accommodate more elements. Copies existing data and frees old buffer.
0x0055FDF090STL_vector__Change_array_0055fdf0Reallocates a vector internal array to accommodate more elements. Copies existing data and frees old buffer.
0x0055FE5090STL_vector__Change_array_0055fe50Reallocates a vector internal array to accommodate more elements. Copies existing data and frees old buffer.
0x0055FEB094STL_vector_swap_buffer_32byteFrees old buffer and sets new begin/end/capacity for 32-byte vector
0x005600B0197STL_vector_reserve_4byte_typeAReserves capacity for 4-byte element vector variant A
0x005601A0197STL_vector_reserve_4byte_typeBReserves capacity for 4-byte element vector variant B
0x00560290197STL_vector_reserve_4byte_typeCReserves capacity for 4-byte element vector variant C
0x00560380189STL_vector_reserve_8byteReserves capacity for 8-byte element vector
0x00560470128STL_vector_reserve_32byteReserves capacity for 32-byte element vector
0x0056052044STL_copy_8byte_elements_forwardSTL template instantiation: STL copy 8byte elements forward
0x0056055045STL_copy_8byte_elements_to_offsetCopies 8-byte elements to destination at offset
0x0056058045STL_copy_32byte_elements_to_offsetCopies 32-byte elements to destination at offset
0x005605B010STL_throw_deque_too_longThrows std::length_error deque too long
0x005605C010STL_throw_vector_too_long_AThrows std::length_error vector too long
0x005605D010STL_throw_vector_too_long_BThrows std::length_error vector too long
0x005605E010STL_throw_vector_too_long_CThrows std::length_error vector too long
0x005605F010STL_throw_vector_too_long_DThrows std::length_error vector too long
0x0056060010STL_throw_vector_too_long_EThrows std::length_error vector too long
0x0056061092STL_aligned_allocate_4byte_AAllocates N*4 bytes with 32-byte alignment for large allocs
0x0056067092STL_aligned_allocate_4byte_BAllocates N*4 bytes with 32-byte alignment for large allocs
0x005606D092STL_aligned_allocate_4byte_CAllocates N*4 bytes with 32-byte alignment for large allocs
0x0056073092STL_aligned_allocate_8byteAllocates N*8 bytes with 32-byte alignment
0x0056079092STL_aligned_allocate_32byteAllocates N*32 bytes with 32-byte alignment
0x005607F062deallocateSTL allocator deallocate. Handles aligned (>0xFFF) and normal deallocation paths.
0x0056083062deallocateSTL allocator deallocate. Handles aligned (>0xFFF) and normal deallocation paths.
0x0056087062deallocateSTL allocator deallocate. Handles aligned (>0xFFF) and normal deallocation paths.
0x005608B062deallocateSTL allocator deallocate. Handles aligned (>0xFFF) and normal deallocation paths.
0x005608F058STL_aligned_free_32byteFrees 32-byte aligned allocation
0x0056093048STL_vector_push_back_8byte_elementAppends 8-byte element to vector; reallocates if at capacity. Inlined STL vector::push_back for 8-byte elements.
0x0056096034STL_uninitialized_copy_forward_16byteCopies range via memcpy, returns end
0x0056099037_Uninitialized_value_construct_n<struct_std::_Parallelism_allocator<unsigned_int>_>Value-initializes n elements in uninitialized memory by zeroing the range.
0x005609C028_Zero_range<>Fills a memory range with zeros using memset.
0x005609E034STL_uninitialized_copy_forward_20byteCopies range via memcpy, returns end
0x00560A1031STL_fill_range_4byte_altSTL template instantiation: STL fill range 4byte alt
0x005617C0125STL_vector_deallocate_005617c0Deallocates an STL vector: frees the backing buffer (with aligned allocation support for >4KB), zeroes start/end/capacity pointers
0x00561D20129STL_vector_deallocate_4byteDeallocates an STL vector of 4-byte elements: frees backing buffer (aligned alloc for >4KB), zeroes start/end/capacity. Null-safe.
0x00561DB0129STL_vector_deallocate_4byte_altDeallocates an STL vector of 4-byte elements (template instantiation variant). Same logic as STL_vector_deallocate_4byte.
0x00561E40129STL_vector_deallocate_4byte_BDeallocates an STL vector of 4-byte elements (template instantiation variant B). Same logic as STL_vector_deallocate_4byte.
0x00561ED0129STL_vector_deallocate_4byte_CDeallocates an STL vector of 4-byte elements (template instantiation variant C). Same logic as STL_vector_deallocate_4byte.
0x00561F60129STL_vector_deallocate_8byteDeallocates an STL vector of 8-byte elements: frees backing buffer (mask 0xFFFFFFF8 for size calc), zeroes start/end/capacity. Null-safe.
0x00561FF0151STL_vector_deallocate_40byteDeallocates an STL vector of 0x28-byte (40-byte) elements: divides then multiplies by element size to compute exact buffer size, frees buffer. Null-safe.
0x0056266010STL_throw_deque_too_long_00562660Throws std::length_error with message "deque<T> too long" - called when circular buffer exceeds max capacity
0x00562670389STL_sort_median_of_9_by_offset8_AMedian-of-9 pivot selection for introsort: picks 9 evenly-spaced elements comparing by uint at struct offset +8, sorts them via 3-element median-of-3. Template instantiation A.
0x00562800389STL_sort_median_of_9_by_offset8_BMedian-of-9 pivot selection for introsort: picks 9 evenly-spaced elements comparing by uint at struct offset +8. Template instantiation B.
0x00562990389STL_sort_median_of_9_by_offset8_CMedian-of-9 pivot selection for introsort: picks 9 evenly-spaced elements comparing by uint at struct offset +8. Template instantiation C.
0x00562B20389STL_sort_median_of_9_by_offset8_DMedian-of-9 pivot selection for introsort: picks 9 evenly-spaced elements comparing by uint at struct offset +8. Template instantiation D.
0x00562CB0258STL_make_heap_by_offset10_14_ABuild max-heap (make_heap): sifts down from middle to start, comparing by 64-bit key at struct offsets +0x10/+0x14 (primary/secondary). Template instantiation A.
0x00562DC0258STL_make_heap_by_offset10_14_BBuild max-heap (make_heap): sifts down from middle to start, comparing by 64-bit key at struct offsets +0x10/+0x14 (primary/secondary). Template instantiation B.
0x00562ED0159STL_sort_median_of_3_by_offset10_14_AMedian-of-3 pivot selection for introsort: compares 3 elements by 64-bit key at struct offsets +0x10/+0x14 and conditionally swaps to place median in middle. Template instantiation A.
0x00562F70159STL_sort_median_of_3_by_offset10_14_BMedian-of-3 pivot selection for introsort: compares 3 elements by 64-bit key at struct offsets +0x10/+0x14 and conditionally swaps to place median in middle. Template instantiation B.
0x00563010402STL_sort_partition_by_offset8_AThree-way (Dutch national flag) partition for introsort: partitions array around pivot comparing by uint at struct offset +8. Returns equal-range bounds in param_1. Template instantiation A.
0x005631B0402STL_sort_partition_by_offset8_BThree-way (Dutch national flag) partition for introsort: partitions array around pivot comparing by uint at struct offset +8. Returns equal-range bounds in param_1. Template instantiation B.
0x00563350402STL_sort_partition_by_offset8_CThree-way (Dutch national flag) partition for introsort: partitions array around pivot comparing by uint at struct offset +8. Returns equal-range bounds in param_1. Template instantiation C.
0x005634F0402STL_sort_partition_by_offset8_DThree-way (Dutch national flag) partition for introsort: partitions array around pivot comparing by uint at struct offset +8. Returns equal-range bounds in param_1. Template instantiation D.
0x00563690844STL_sort_partition_by_offset10_14_AThree-way (Dutch national flag) partition for introsort: partitions array around pivot comparing by 64-bit key at struct offsets +0x10/+0x14. Returns equal-range bounds in param_1. Template instantiation A.
0x005639E0844STL_sort_partition_by_offset10_14_BThree-way (Dutch national flag) partition for introsort: partitions array around pivot comparing by 64-bit key at struct offsets +0x10/+0x14. Returns equal-range bounds in param_1. Template instantiation B.
0x00563D30146STL_heap_sift_by_offset8_AHeap sift-down then sift-up (pop_heap helper): moves hole down the heap picking larger child at each level (comparing uint at offset +8), then bubbles the displaced element up. Template instantiation A.
0x00563DD0146STL_heap_sift_by_offset8_BHeap sift-down then sift-up (pop_heap helper): moves hole down the heap picking larger child (comparing uint at offset +8), then bubbles displaced element up. Template instantiation B.
0x00563E70146STL_heap_sift_by_offset8_CHeap sift-down then sift-up (pop_heap helper): moves hole down the heap picking larger child (comparing uint at offset +8), then bubbles displaced element up. Template instantiation C.
0x00563F10146STL_heap_sift_by_offset8_DHeap sift-down then sift-up (pop_heap helper): moves hole down the heap picking larger child (comparing uint at offset +8), then bubbles displaced element up. Template instantiation D.
0x00563FB0225STL_heap_sift_by_offset10_14_AHeap sift-down then sift-up (pop_heap helper): moves hole down picking larger child by 64-bit key at offsets +0x10/+0x14, then bubbles displaced element up. Template instantiation A.
0x005640A0225STL_heap_sift_by_offset10_14_BHeap sift-down then sift-up (pop_heap helper): moves hole down picking larger child by 64-bit key at offsets +0x10/+0x14, then bubbles displaced element up. Template instantiation B.
0x00564190555STL_introsort_by_offset8STL introsort implementation for an array of pointers, comparing by value at offset +8. Uses quicksort with median-of-3 partitioning (via stub_00563010), falls back to heapsort when recursion depth exceeds threshold, and insertion sort for small ranges (&lt;32 elements).
0x005643C0555STL_introsort_by_offset8_00564390STL introsort implementation for an array of pointers, comparing by value at offset +8. Variant using different partition/heapify helpers (stub_005631b0/stub_00563dd0). Same algorithm as 00564190.
0x005645F0555STL_introsort_by_offset8_005645f0STL introsort implementation for an array of pointers, comparing by value at offset +8. Variant using partition helper stub_00563350 and heapify helper stub_00563e70.
0x00564820555STL_introsort_by_offset8_00564820STL introsort implementation for an array of pointers, comparing by value at offset +8. Variant using partition helper stub_005634f0 and heapify helper stub_00563f10.
0x00564A50405STL_introsort_by_offset10_14STL introsort comparing by two fields at offsets +0x10 and +0x14 (64-bit key comparison). Uses quicksort with partition helper stub_00563690, falls back to heapsort via stub_00562cb0/stub_00563fb0, and insertion sort for small ranges.
0x00564BF0405STL_introsort_by_offset10_14_00564bf0STL introsort comparing by two fields at offsets +0x10 and +0x14 (64-bit key comparison). Variant using partition helper stub_005639e0, heapsort via stub_00562dc0/stub_005640a0.
0x00569600604STL_vector_insert_render_item_1cInserts an element into a std::vector of 0x1C-byte render items (containing strings). Handles capacity growth (1.5x strategy, max 0x9249249 elements). Allocates new buffer, move-constructs elements before/after insert position, destroys old elements and frees old buffer. SEH-protected with string dtors.
0x00569860192STL_vector_move_construct_range_1cMove-constructs a range of 0x1C-byte (28-byte) elements from source to destination. Each element contains a DWORD at offset 0, a std::string at offset +4 (SSO buffer), and additional data. Moves string internals and nullifies source strings after transfer. SEH-protected.
0x00569920127STL_vector_move_construct_single_1cMove-constructs a single 0x1C-byte element containing a string. Copies the first DWORD, then moves the std::string internals (SSO data + length/capacity), and nullifies the source string. SEH-protected.
0x005699B091STL_vector_destroy_elements_1cIterates through a vector of 0x1C-byte elements and calls STL_string_dtor on each element's string member. Does not free the vector buffer itself, only destroys the contained strings. SEH-protected.
0x00569A10210STL_vector_destroy_and_free_68Destroys and frees a vector of 0x68-byte elements. Each element has two strings that need destruction. Iterates through all elements calling STL_string_dtor twice per element, then frees the backing buffer (with alignment handling for > 0xFFF allocations). Sets begin/end/capacity to 0. SEH-protected.
0x00569AF0198STL_vector_destroy_and_free_24Destroys and frees a vector of 0x24-byte (36-byte) elements. Each element has one string member. Iterates calling STL_string_dtor per element, then frees the backing buffer (alignment-aware for > 0xFFF). Sets begin/end/capacity to 0. SEH-protected.
0x00569BC0207STL_vector_destroy_and_free_1cDestroys and frees a vector of 0x1C-byte (28-byte) elements. Each element has one string member. Iterates calling STL_string_dtor per element, then frees the backing buffer (alignment-aware for > 0xFFF). Sets begin/end/capacity to 0. SEH-protected.
0x0056A86093STL_vector_destroy_render_items_1cDestroys render items in a range [param_1, param_2) with 0x1c stride. Calls STL_string_dtor on each element's embedded string.
0x0056A8C010STL_vector_throw_length_error_render_1cThrows std::length_error("vector too long") for render item vectors (0x1c stride).
0x0056A8D067STL_deallocate_render_items_1cDeallocates memory for render item array. param_1 is the buffer pointer, param_2 is element count. Element size is 0x1c. Validates alignment for large allocations.
0x0056A920105STL_vector_destroy_display_mode_items_68Destroys display mode items in range [param_1, param_2) with 0x68 stride. Each element has two embedded strings that are destroyed.
0x0056A990516STL_vector_insert_display_mode_68Inserts a display mode element (0x68 stride) into the vector at position param_2. Reallocates with 1.5x growth. Uses move construction for existing elements. Max capacity 0x2762762.
0x0056ABC0574STL_vector_insert_resolution_item_24Inserts a resolution item (0x24 stride) into the vector at position param_2. Reallocates with 1.5x growth. Max capacity 0x71c71c7. Each element contains an embedded string that must be destructed.
0x0056AE00137STL_vector_move_display_modes_68Move-constructs display mode items (0x68 stride) from range [param_1, param_2) into destination at param_3. Calls destroy on trailing unused elements.
0x0056AE90205STL_vector_move_resolution_items_24Move-constructs resolution items (0x24 stride, 9 dwords each) from range [param_1, param_2) into destination at param_3. Transfers string ownership by zeroing source string fields.
0x0056B090222STL_move_construct_display_mode_item_68Move-constructs a single display mode item (0x68 bytes / 26 dwords) from param_2 to param_1. Copies all fields and transfers ownership of two embedded strings at offsets 6-7 and 0x18-0x19.
0x0056B170140STL_move_construct_resolution_item_24Move-constructs a single resolution item (0x24 bytes / 9 dwords) from param_2 to param_1. Copies all fields and transfers ownership of one embedded string at offset 3 (dwords 7-8).
0x0056B23091STL_vector_destroy_resolution_items_24Destroys resolution items in range [begin, end) with 0x24 stride. Calls STL_string_dtor for each element's embedded string.
0x0056C4F022STL_vector_destroy_display_mode_items_68_wrapperThiscall wrapper that forwards to STL_vector_destroy_display_mode_items_68 with the correct this pointer ordering.
0x0056C51093STL_vector_destroy_resolution_items_24_copyDestroys resolution items in range [param_1, param_2) with 0x24 stride. Same logic as STL_vector_destroy_resolution_items_24 -- duplicate instantiation for different call contexts.
0x0056C57010STL_vector_throw_length_error_display_mode_68Throws std::length_error("vector too long") for display mode vectors (0x68 stride).
0x0056C58010STL_vector_throw_length_error_resolution_24Throws std::length_error("vector too long") for resolution item vectors (0x24 stride).
0x0056C59056STL_deallocate_display_mode_68Deallocates memory for an array of 0x68-byte display mode items. Handles aligned allocation (>0xFFF) by retrieving original pointer from header.
0x0056C5D061deallocateSTL allocator deallocate. Handles aligned (>0xFFF) and normal deallocation paths.
0x0056C610271STL_vector_reallocate_insert_pair8STL vector reallocate-and-insert for 8-byte pair elements. Grows capacity by 1.5x, copies existing elements around the insertion point, then calls _Change_array to swap buffers.
0x0056C740276STL_make_heap_pair8_0056c740Builds a max-heap from an array of 8-byte pair elements using sift-down. Standard STL make_heap for pairs with lexicographic comparison.
0x0056C860170STL_sort_median3_pair8Median-of-three sort for 8-byte pair elements. Sorts three elements (first, mid, last) to establish pivot for introsort partitioning.
0x0056C910780STL_introsort_partition_pair8Three-way partition (Dutch national flag) for 8-byte pair elements. Used by introsort. Returns partition boundaries via param_1 output struct. Calls median3 for pivot selection.
0x0056CC20233STL_push_heap_pair8Sift-down operation for heap of 8-byte pair elements. Pushes an element down from position param_2 to maintain heap property with lexicographic comparison on pairs.
0x0056CD10450STL_introsort_pair8_0056cd10Full introsort implementation for 8-byte pair elements. Falls back to insertion sort for small ranges (<= 32 elements) and heapsort when recursion depth exhausted. Tail-call optimized on smaller partition.
0x0056D0F0129STL_vector_free_pair8Frees the buffer of a vector of 8-byte pair elements. Handles aligned deallocation for large buffers, then zeros the three vector fields (begin, end, capacity).
0x0056D240172STL_shared_ptr_move_assignShared_ptr move assignment. Moves source (param_2) contents to dest (param_1), nulls source, then decrements refcount on old dest value and destroys if zero.
0x0056E41090STL_vector__Change_array_0056e410Reallocates a vector internal array to accommodate more elements. Copies existing data and frees old buffer.
0x0056E470124STL_vector_change_array_display_mode_68STL vector _Change_array for 0x68-byte display mode items. Destroys old elements, frees old buffer, then sets new buffer/size/capacity pointers.
0x0056E4F0209STL_vector_change_array_resolution_24STL vector _Change_array for 0x24-byte resolution items (containing std::string). Destroys strings in old elements, frees old buffer, sets new buffer/size/capacity pointers.
0x0056E620189STL_vector_reserve_pair8Reserves capacity for a vector of 8-byte pair elements. Allocates new buffer, copies existing elements, frees old buffer, and updates vector pointers.
0x0056E710144STL_vector_reserve_display_mode_68Reserves capacity for a vector of 0x68-byte display mode items. Allocates new buffer, move-constructs existing elements, then calls _Change_array to swap.
0x0056E7D0144STL_vector_reserve_resolution_24Reserves capacity for a vector of 0x24-byte resolution items. Allocates new buffer, move-constructs existing elements, then calls _Change_array to swap.
0x0056E89044STL_copy_pair8_rangeSTL template instantiation: STL copy pair8 range
0x0056E8C045STL_copy_pair8_to_offsetCopies 8-byte pair elements from [param_1, param_2) to destination at offset param_3 from param_1. Used for relocating vector elements during reserve/reallocate.
0x0056E8F010STL_throw_vector_too_long_0056e8f0Throws std::length_error with message "vector too long". Called when vector size exceeds maximum.
0x0056E90092STL_allocate_pair8_arrayAllocates a buffer for param_1 elements of 8 bytes each. Handles aligned allocation for buffers > 0xFFF bytes. Throws bad_array_new_length if count >= 0x20000000.
0x0056E96092STL_allocate_display_mode_arrayAllocates a buffer for param_1 elements of 0x68 bytes each (display mode structs). Handles aligned allocation for large buffers. Max count 0x2762762.
0x0056E9C095STL_allocate_resolution_arrayAllocates a buffer for param_1 elements of 0x24 bytes each (resolution items with strings). Handles aligned allocation for large buffers. Max count 0x71C71C7.
0x0056EA2062deallocateSTL allocator deallocate. Handles aligned (>0xFFF) and normal deallocation paths.
0x0056EAF034memcpy_range_return_endCopies memory range [param_1, param_2) to param_3 via memcpy. Returns pointer to end of destination (param_3 + copied_size).
0x0056EB20276STL_vector_reallocate_insert_4STL vector reallocate-and-insert for 4-byte elements. Grows capacity by 1.5x, uses memcpy for element relocation, then calls _Change_array. Max capacity 0x3FFFFFFF.
0x0056ED50460STL_vector_reallocate_40byte_elementsReallocates a vector of 0x28 (40) byte elements. Computes new capacity (1.5x growth), allocates new buffer, initializes new elements via stub_00570400, copies old elements via stub_00570440, frees old buffer, and updates vector pointers (begin, end, capacity).
0x0056F12097fill<>STL std::fill specialization for pointer-sized elements. Fills a range [param_1, param_2) with the value pointed to by param_3. Uses vectorized 4-at-a-time loop when source doesn't overlap destination.
0x0056F19067STL_unordered_map_dtor_bucket_0x20Destructor helper for unordered_map. Frees the bucket array (0x20 bytes) at offset +4 if non-null.
0x0056F1E067STL_unordered_map_dtor_bucket_0x14Destructor helper for unordered_map. Frees the bucket array (0x14 bytes) at offset +4 if non-null.
0x0056F23078STL_unordered_map_dtor_bucket_0x14_v2Destructor helper for unordered_map variant. Frees the bucket array (0x14 bytes) at offset +4 if non-null. Similar to 0056f1e0 but with slightly different SEH setup.
0x0057002090STL_vector__Change_array_00570020STL vector::_Change_array - replaces the internal buffer of a vector of 4-byte elements. Frees old buffer (with aligned deallocation for large blocks), updates begin/end/capacity pointers.
0x00570310197STL_vector_reserve_4byte_00570310Reserves capacity for a vector of 4-byte elements. Allocates new buffer via stub_005704a0, copies existing elements via memcpy, frees old buffer, updates begin/end/capacity pointers.
0x0057048010STL_vector_throw_length_error_00570480Throws std::length_error("vector too long"). Called when a vector exceeds max_size().
0x0057049010STL_vector_throw_length_error_00570490Throws std::length_error("vector too long"). Duplicate of STL_vector_throw_length_error at different address.
0x005704A092STL_vector_allocate_4byteAllocates memory for a vector of param_1 4-byte elements. For small allocations (<0x1000 bytes), uses direct operator new. For large allocations, adds 0x23 bytes overhead and aligns to 32 bytes, storing the raw pointer at aligned-4 for deallocation. Throws bad_array_new_length if count >= 0x40000000.
0x0057061062deallocateSTL allocator::deallocate for 4-byte elements. Computes byte size (count*4), handles aligned deallocation for large blocks (>0xFFF bytes), calls operator_delete.
0x0057065061deallocateSTL allocator::deallocate for 0x28 (40) byte elements. Computes byte size (count*0x28), handles aligned deallocation for large blocks (>0xFFF bytes), calls operator_delete.
0x005710A0103STL_rbtree_destroy_nodes_005710a0Recursively destroys red-black tree nodes. For each non-sentinel node (check byte at +0xd), recursively destroys the right subtree (field[2]), then follows the left pointer (field[0]), frees the node (0x18 bytes), and continues iteratively on the left chain.
0x00571110114STL_rbtree_lower_bound_strcmpPerforms lower_bound search in a red-black tree (std::map/set) using byte-by-byte string comparison. Traverses the tree comparing the search key (param_3) against each node's key (at field[4]). Returns an iterator struct with: [0]=found node, [1]=comparison result (0=match/left, 1=right), [2]=parent for insertion.
0x00571190110STL_rbtree_init_sentinelInitializes a red-black tree (std::map/set). Sets size to 0, allocates a 0x18-byte sentinel node, makes sentinel's left/right/parent all point to itself, sets the sentinel's color/flags bytes to 0x01 0x01. Stores sentinel pointer in param_1[0], size in param_1[1].
0x0057148083operator++Red-black tree iterator increment. Advances to the next in-order node.
0x00571FA0517Insert_nodeSTL _Tree_val::_Insert_node, Inserts a new node into a red-black tree and performs rebalancing (rotations + color fixes) to maintain RB-tree invariants. Library function from Visual Studio 2019.
0x005721B084STL_rbtree_rotate_rightPerforms a right rotation on a red-black tree node. Standard RB-tree rotation: the right child of the node takes the node's position, the node becomes the left child.
0x0057221088STL_rbtree_rotate_leftPerforms a left rotation on a red-black tree node. Standard RB-tree rotation: the left child's right subtree is reassigned, then the left child takes the node's parent position.
0x0057586034memcpy_range_00575860Copies a memory range [param_1, param_2) to param_3 using memcpy. Returns pointer past the end of the destination. Used by STL copy operations.
0x00575890219STL_unordered_map__find_by_stringFinds an element in an unordered_map by string key. Hashes the key to find the bucket, then linearly searches the bucket chain comparing strings via std::_Traits_compare. Returns iterator pair (next_node, found_node) or end sentinel if not found.
0x0057597037_Uninitialized_value_construct_n<struct_std::_Parallelism_allocator<unsigned_int>_>Value-initializes n elements in uninitialized memory by zeroing the range.
0x005759A028_Zero_range<>Fills a memory range with zeros using memset.
0x005759C097fill<>STL fill algorithm. Sets all elements in a range to a specified value.
0x00575A3055STL_string__fnv1a_hashComputes FNV-1a hash of an STL string. Uses standard FNV-1a parameters: offset basis 0x811c9dc5, prime 0x1000193. Handles SSO by checking if capacity > 0xF to determine buffer pointer location.
0x0057AED0690STL_unordered_map__rehashstd::unordered_map rehash; reallocates bucket array
0x0057B190418STL_deque__grow_bufferGrows deque backing buffer; doubles capacity
0x0057B34095STL_unordered_map__insert_nodeInserts node into unordered_map bucket chain
0x0057B3A0133STL_unordered_map__check_load_factor_and_rehashChecks load factor and rehashes if needed
0x0057B430417STL_unordered_map__erase_rangeErases nodes in [first,last) range
0x0057B5E010STL_deque__xlength_errorThrows std::length_error deque too long
0x0057B5F095STL_list__allocate_node_arrayAllocates aligned array of list nodes
0x0057B65061deallocateSTL allocator deallocate. Handles aligned (>0xFFF) and normal deallocation paths.
0x0057B690133STL_deque__push_backPushes element to back of deque
0x0057B720165STL_list__push_backPushes element to back of linked list
0x0057B7D034memcpy_range_to_destCopies memory range [src, end) to dest
0x0057B800305STL_string__replace_growGrows std::string buffer for replace
0x0057C380240STL_vector_byte__reserveReserves byte vector capacity
0x0057C480260STL_string__find_substrFinds substring in std::string
0x0057C590365STL_string__replaceSTL template instantiation: STL string replace
0x0057C8D094STL_vector_byte__resizeSTL template instantiation: STL vector byte resize
0x0057C930416STL_vector_pair__emplace_growGrows pair vector and inserts
0x0057CAF0330STL_make_heap_pair8Builds max-heap from pair array
0x0057CC40249STL_sort3_pair8Sorts 3 pair elements
0x0057CD40997STL_partition_pair8Three-way partition for introsort
0x0057D130274STL_sift_down_pair8STL template instantiation: STL sift down pair8
0x0057D250505STL_introsort_pair8STL template instantiation: STL introsort pair8
0x0057D450129STL_vector_pair__clear_and_freeSTL template instantiation: STL vector pair clear and free
0x0057D8D010STL_vector__xlength_errorThrows vector too long
0x0057DA30192STL_search_bytesSearches for byte pattern
0x0057DC3034memcpy_range_to_dest_0057dc30Memcpy range to dest 0057dc30
0x0057DC6034memcpy_range_to_dest_0057dc60Memcpy range to dest 0057dc60
0x0057DC9034memcpy_range_to_dest_0057dc90Memcpy range to dest 0057dc90
0x0057DCC0526STL_vector_string__emplace_growSTL template instantiation: STL vector string emplace grow
0x0057E5D041STL_string__construct_copyConstructs string copy
0x005920C0446STL_vector_int_pair_reallocate_emplaceSTL vector reallocate and emplace for 8-byte elements (pairs of ints). Grows capacity by 1.5x, allocates new buffer, copies element at insertion point, relocates existing elements before/after, frees old buffer. Uses aligned allocation for buffers >4095 bytes.
0x00592340129STL_vector_int_pair_clear_and_freeClears and frees an STL vector of 8-byte elements (int pairs). Frees the allocated buffer (handling aligned allocation for >4095 byte buffers), then zeroes the begin/end/capacity pointers.
0x0059247044STL_copy_int_pairs_forwardSTL template instantiation: STL copy int pairs forward
0x005924A045STL_copy_int_pairs_by_offsetCopies 8-byte elements (pairs of ints) from range [param_1, param_2) to a destination computed by adding param_3 as an offset to each source address. Used during vector reallocation.
0x005924D010STL_vector_throw_length_error_005924d0Throws std::length_error with message "vector too long". Called when a vector operation would exceed max_size (0x1FFFFFFF elements).
0x005924E062deallocateSTL allocator deallocate. Handles aligned (>0xFFF) and normal deallocation paths.
0x005928F029STL_memmove_backwardCopies memory from range [param_1, param_2) to a destination computed so the copy ends at param_3. Effectively a backward memcpy used during array shifting operations.
0x00592910439STL_vector_int_pair_reallocate_emplace_00592910STL vector reallocate and emplace for 8-byte elements (pairs of ints). Identical logic to 005920c0: grows capacity by 1.5x, allocates new buffer, inserts element, relocates existing elements, frees old buffer. Different instantiation for a different vector type.
0x00592AD099_Find_last<>STL hash map helper. Finds the last node in a bucket chain for insertion.
0x00592B4099_Find_last<>STL hash map helper. Finds the last node in a bucket chain for insertion.
0x00592BB099_Find_last<>STL hash map helper. Finds the last node in a bucket chain for insertion.
0x00592C2099_Find_last<>STL hash map helper. Finds the last node in a bucket chain for insertion.
0x00592C9099_Find_last<>STL hash map helper. Finds the last node in a bucket chain for insertion.
0x00592D0099_Find_last<>STL hash map helper. Finds the last node in a bucket chain for insertion.
0x00592D70137STL_hash_find_last_by_stringFinds the last matching node in a hash bucket by string key comparison. Iterates the bucket's linked list, comparing each node's embedded string against param_3 using std::_Traits_equal. Returns a find_last_result with the found node or end sentinel.
0x00592E00137STL_hash_find_last_by_string_00592e00Finds the last matching node in a hash bucket by string key comparison. Same logic as 00592d70 but for a different hash map instantiation. Uses std::_Traits_equal for string comparison.
0x00592E90137STL_hash_find_last_by_string_00592e90Finds the last matching node in a hash bucket by string key comparison. Same logic as 00592d70 but for a different hash map instantiation. Uses std::_Traits_equal for string comparison.
0x00592F2099STL_hash_find_last_by_charFinds the last matching node in a hash bucket by single char key comparison. Iterates the bucket's linked list comparing each node's key byte against *param_3. Returns find_last_result with found node or end sentinel.
0x00592FD0122STL_hash_list_destroy_string_nodes_40Destroys all nodes in a hash map linked list. Each node is 0x40 bytes and contains an embedded std::string which is destructed before freeing the node memory. Clears the bucket count to 0.
0x00593050111STL_hash_list_destroy_string_nodes_24Destroys all nodes in a hash map linked list. Each node is 0x24 bytes and contains an embedded std::string which is destructed before freeing the node memory. Clears the bucket count to 0.
0x005930C0154STL_hash_list_destroy_complex_nodes_2cDestroys all nodes in a hash map linked list. Each node is 0x2C bytes with a complex substructure: calls CFmt__func_00597310 to destroy inner data, then destroys an inner linked list at offset+0x10 (0x3C-byte sub-nodes), then frees the node. Clears bucket count to 0.
0x00593160111STL_hash_list_destroy_vector_nodes_18Destroys all nodes in a hash map linked list. Each node is 0x18 bytes with an embedded vector that is cleared/freed via json__vector_clear_and_free before the node is deallocated. Clears bucket count to 0.
0x005931D0125STL_hash_list_destroy_string_nodes_3cDestroys all nodes in a hash map linked list. Each node is 0x3C bytes and contains an embedded std::string which is destructed before freeing the node memory. Clears the bucket count to 0.
0x00593250108STL_hash_list_destroy_string_nodes_24_00593250Destroys all nodes in a hash map linked list. Each node is 0x24 bytes and contains an embedded std::string which is destructed before freeing the node memory. Different instantiation from 00593050.
0x005932C0108STL_hash_list_destroy_string_nodes_24_005932c0Destroys all nodes in a hash map linked list. Each node is 0x24 bytes and contains an embedded std::string which is destructed before freeing the node memory. Different instantiation from 00593050 and 00593250.
0x00593330108STL_hash_list_destroy_string_nodes_28Destroys all nodes in a hash map linked list. Each node is 0x28 bytes and contains an embedded std::string which is destructed before freeing the node memory. Clears the bucket count to 0.
0x005933A0111STL_hash_list_destroy_trivial_nodes_10Destroys all nodes in a hash map linked list. Each node is 0x10 bytes with trivial data (calls null_stub for cleanup). Clears the bucket count to 0.
0x0059360058STL_fnv1a_hash_4bytesFNV-1a hash function for a 4-byte value. Starts with the FNV offset basis (0x811c9dc5) and iterates through 4 bytes, XORing each byte and multiplying by the FNV prime (0x01000193). Returns the 32-bit hash.
0x00593A70100STL_memcmp_4byte_alignedCompares two byte ranges for ordering, optimized with 4-byte-at-a-time comparison. First compares in 4-byte chunks, then compares remaining bytes individually. Returns 0 if equal, negative if param_1 < param_3, positive if param_1 > param_3.
0x005944C0540STL_unordered_map_emplace_string_valueEmplaces a key-value pair into an unordered_map where the value contains a string. First checks if key exists via _Find_last. If not found, allocates a new node, copies the key and string value, rehashes if load factor exceeded, and inserts into the bucket chain. Returns iterator and insertion flag.
0x005946E0530STL_unordered_map_emplace_sort_entryEmplaces a key-value pair into an unordered_map where the value is a complex sort entry (constructed via CListViewSortEntry__ctor with multiple fields). First checks if key exists via _Find_last. If not found, allocates node, constructs value, rehashes if needed, inserts into bucket chain. Returns iterator and insertion flag.
0x00594900497STL_unordered_map_emplace_sort_stateEmplaces a key-value pair into an unordered_map where the value is a sort state (constructed via CListViewSortState__ctor with linked list sentinel). First checks if key exists via _Find_last. If not found, allocates node, constructs value, rehashes if needed, inserts into bucket chain. Returns iterator and insertion flag.
0x00594B00490STL_unordered_set_insert_uint32STL unordered_set::insert for uint32 key. Finds existing entry or allocates new node, inserts into hash bucket chain. Rehashes if load factor exceeded. Returns iterator + bool (inserted or found existing).
0x00594CF0524STL_unordered_map_insert_string_key_float_valueSTL unordered_map::insert for string key -> float value. Uses FNV-1a hash (0x811c9dc5). Finds existing or allocates new node with string copy + float value. Rehashes if load factor exceeded.
0x00594F00485STL_unordered_map_insert_char_key_float_valueSTL unordered_map::insert for char key -> float value. Hashes single char, finds existing or allocates new node. Rehashes if load factor exceeded.
0x005950F0535STL_unordered_map_emplace_string_keySTL unordered_map::emplace with string key. Uses FNV-1a hash. Constructs node in-place with forwarded arguments. Rehashes if needed. Returns iterator + insertion bool.
0x0059531063STL_vector_range_push_backSTL template instantiation: STL vector range push back
0x00595350534STL_unordered_map_insert_uint32_key_byte_valueSTL unordered_map::insert for uint32 key (4-byte, FNV-1a hashed) -> byte value. Allocates new node, inserts into bucket chain. Rehashes if load factor exceeded.
0x00595570524STL_unordered_map_insert_string_key_float_value_v2STL unordered_map::insert variant for string key -> float value. Similar to 00594cf0 but uses different internal find/rehash helpers. FNV-1a hash.
0x0059578097fill<>STL fill algorithm. Sets all elements in a range to a specified value.
0x005957F097fill<>STL fill algorithm. Sets all elements in a range to a specified value.
0x0059586097fill<>STL fill algorithm. Sets all elements in a range to a specified value.
0x005958D097fill<>STL fill algorithm. Sets all elements in a range to a specified value.
0x0059594097fill<>STL fill algorithm. Sets all elements in a range to a specified value.
0x005959B097fill<>STL fill algorithm. Sets all elements in a range to a specified value.
0x00595A2097fill<>STL fill algorithm. Sets all elements in a range to a specified value.
0x00595A9097fill<>STL fill algorithm. Sets all elements in a range to a specified value.
0x00595B0097fill<>STL fill algorithm. Sets all elements in a range to a specified value.
0x00595B7097fill<>STL fill algorithm. Sets all elements in a range to a specified value.
0x00595BE0108STL_unordered_map_find_string_keySTL unordered_map::find with string key. Computes FNV-1a hash of the string, looks up in hash table. Returns iterator to found element or end().
0x00595C50108STL_unordered_map_find_string_key_v2STL unordered_map::find with string key (variant 2). Computes FNV-1a hash, looks up in hash table. Returns iterator to found element or end(). Different map type than 00595be0.
0x00595CC0486STL_unordered_set_insert_range_stringSTL unordered_set::insert range for string elements. Iterates linked list from param_2 to param_3, inserting each string element into the unordered_set. Copies string key + 4 extra uint32 fields per node (0x3c bytes). Rehashes as needed.
0x00595EB0379STL_unordered_set_emplace_uint32_key_struct_valueSTL unordered_set::emplace with uint32 key + struct value (0x3c byte node). Finds existing or constructs new node with forwarded arguments via CFmt__func_00592520. Rehashes if load factor exceeded.
0x0059603031fill_uint32_rangeFill uint32 range, small utility function
0x0059605031fill_uint32_range_00596050Fill uint32 range 00596050
0x0059607031fill_uint32_range_00596070Fill uint32 range 00596070
0x0059609031fill_uint32_range_00596090Fill uint32 range 00596090
0x005960B031fill_uint32_range_005960b0Fill uint32 range 005960b0
0x005960D031fill_uint32_range_005960d0Fill uint32 range 005960d0
0x005960F031fill_uint32_range_005960f0Fill uint32 range 005960f0
0x0059611031fill_uint32_range_00596110Fill uint32 range 00596110
0x0059613031fill_uint32_range_00596130Fill uint32 range 00596130
0x0059615031fill_uint32_range_00596150Fill uint32 range 00596150
0x00596170168STL_unordered_map_ctor_0x10_nodeSTL unordered_map constructor. Allocates 0x10-byte sentinel node (self-referencing doubly-linked list head). Sets max_load_factor to 1.0 (0x3f800000), initial bucket count 8, mask 7. Resizes bucket vector to 16 entries.
0x00596220168STL_unordered_map_ctor_0x24_nodeSTL unordered_map constructor. Allocates 0x24-byte sentinel node. Sets max_load_factor to 1.0, initial bucket count 8, mask 7. Resizes bucket vector to 16 entries.
0x005962D0168STL_unordered_map_ctor_0x24_node_v2STL unordered_map constructor variant 2. Allocates 0x24-byte sentinel node. Sets max_load_factor to 1.0, initial bucket count 8, mask 7. Uses different resize helper than 00596220.
0x00596380168STL_unordered_map_ctor_0x24_node_v3STL unordered_map constructor variant 3. Allocates 0x24-byte sentinel node. Sets max_load_factor to 1.0, initial bucket count 8, mask 7. Uses different resize helper.
0x0059680067STL_unordered_map_free_sentinel_0x10_00596800Frees the 0x10-byte sentinel node buffer from an STL unordered_map. Called during map destruction.
0x0059685067STL_unordered_map_free_sentinel_0x40Frees the 0x40-byte sentinel node buffer from an STL unordered_map. Called during map destruction.
0x005968A067STL_unordered_map_free_sentinel_0x24Frees the 0x24-byte sentinel node buffer from an STL unordered_map. Called during map destruction.
0x005968F067STL_unordered_map_free_sentinel_0x2cFrees the 0x2c-byte sentinel node buffer from an STL unordered_map. Called during map destruction.
0x0059694067STL_unordered_map_free_sentinel_0x18Frees the 0x18-byte sentinel node buffer from an STL unordered_map. Called during map destruction.
0x0059699067STL_unordered_map_free_sentinel_0x3cFrees the 0x3c-byte sentinel node buffer from an STL unordered_map. Called during map destruction.
0x005969E067STL_unordered_map_free_sentinel_0x24_v2Frees the 0x24-byte sentinel node buffer from an STL unordered_map (variant 2). Called during map destruction.
0x00596A3067STL_unordered_map_free_sentinel_0x24_v3Frees the 0x24-byte sentinel node buffer from an STL unordered_map (variant 3). Called during map destruction.
0x00596A8067STL_unordered_map_free_sentinel_0x28Frees the 0x28-byte sentinel node buffer from an STL unordered_map. Called during map destruction.
0x00596AD067STL_unordered_map_free_sentinel_0x10Frees the 0x10-byte sentinel node buffer from an STL unordered_map. Called during map destruction.
0x00596B2067STL_unordered_map_free_sentinel_0x10_v2Frees the 0x10-byte sentinel node buffer from an STL unordered_map (variant 2). Called during map destruction.
0x00596BA0131STL_unordered_map_dtor_0x10_nodesSTL unordered_map destructor for maps with 0x10-byte nodes. Calls cleanup helper, then walks the linked list freeing each 0x10-byte node, and finally frees the 0x10-byte sentinel.
0x00596C30102STL_unordered_map_dtor_0x40_string_nodesSTL unordered_map destructor for maps with 0x40-byte string-keyed nodes. Calls cleanup helper, destroys string nodes via STL_hash_list_destroy_string_nodes_40, then frees the 0x40-byte sentinel.
0x00598840190STL_unordered_map_int__clearClears int-keyed unordered_map
0x0059D5E0235STL_vector_resize_fill_0059d5e0STL vector resize with fill value
0x0059D6D0235STL_vector_resize_fill_0059d6d0STL vector resize with fill value
0x0059D7C0235STL_vector_resize_fill_0059d7c0STL vector resize with fill value
0x0059D8B0235STL_vector_resize_fill_0059d8b0STL vector resize with fill value
0x0059D9A0235STL_vector_resize_fill_0059d9a0STL vector resize with fill value
0x0059DA90235STL_vector_resize_fill_0059da90STL vector resize with fill value
0x0059DB80235STL_vector_resize_fill_0059db80STL vector resize with fill value
0x0059DC70235STL_vector_resize_fill_0059dc70STL vector resize with fill value
0x0059DD60235STL_vector_resize_fill_0059dd60STL vector resize with fill value
0x0059DE50235STL_vector_resize_fill_0059de50STL vector resize with fill value
0x0059DF4022STL_hash_iterator_ctor_0059df40Constructs hash map iterator, sets vtable and copies list pointer
0x0059DF6022STL_hash_iterator_ctor_0059df60Constructs hash map iterator, sets vtable and copies list pointer
0x0059DF8068STL_hash_iterator_dtor_0059df80Destructor for hash iterator, frees 8-byte allocation
0x0059DFD068STL_hash_iterator_dtor_0059dfd0Destructor for hash iterator, frees 8-byte allocation
0x0059E060426STL_unordered_map_rehash_0059e060Rehashes unordered_map buckets using FNV-1a on 4-byte key
0x0059E210362STL_unordered_map_rehash_0059e210Rehashes unordered_map buckets using integer key directly
0x0059E380362STL_unordered_map_rehash_0059e380Rehashes unordered_map buckets using integer key directly
0x0059E4F0362STL_unordered_map_rehash_0059e4f0Rehashes unordered_map buckets using integer key directly
0x0059E660362STL_unordered_map_rehash_0059e660Rehashes unordered_map buckets using integer key directly
0x0059E7D0362STL_unordered_map_rehash_0059e7d0Rehashes unordered_map buckets using integer key directly
0x0059E940512STL_unordered_map_rehash_string_key_0059e940Rehashes unordered_map with std::string keys using FNV-1a
0x0059EB50512STL_unordered_map_rehash_string_key_0059eb50Rehashes unordered_map with std::string keys using FNV-1a
0x0059ED60512STL_unordered_map_rehash_string_key_0059ed60Rehashes unordered_map with std::string keys using FNV-1a
0x0059EF70363STL_unordered_map_rehash_char_key_0059ef70Rehashes unordered_map with char/byte key
0x0059F11095STL_unordered_map_insert_nodeInserts pre-allocated node into hash bucket chain
0x0059F17022STL_hash_iterator_ctor_0059f170Constructs hash map iterator
0x0059F19022STL_hash_iterator_ctor_0059f190Constructs hash map iterator
0x0059F1B0197STL_vector_realloc_copyReallocates vector buffer, copies existing elements
0x0059F350478STL_unordered_map_erase_range_int_keyErases range from unordered_map with FNV-1a 4-byte key
0x0059F530490STL_unordered_map_erase_range_string_key_0059f530Erases range from unordered_map with string key
0x0059F720490STL_unordered_map_erase_range_string_key_0059f720Erases range from unordered_map with string key
0x0059F910490STL_unordered_map_erase_range_string_key_0059f910Erases range from unordered_map with string key
0x0059FB0099STL_unordered_map_clear_0059fb00Clears all elements from unordered_map
0x0059FB7099STL_unordered_map_clear_0059fb70Clears all elements from unordered_map
0x0059FBE099STL_unordered_map_clear_0059fbe0Clears all elements from unordered_map
0x005A1110103free_linked_list_nodes_0x10Frees singly-linked list of 0x10-byte nodes
0x005A1AC0173STL_map_destroy_subtreeRecursively destroys std::map subtree
0x005A1C6076STL_map_dtor_0x70_nodes_005a1c60Destroys std::map with 0x70-byte nodes
0x005A1CC087STL_map_dtor_0x70_nodes_005a1cc0Destroys std::map with 0x70-byte nodes
0x005A26E034memcpy_range_to_dest_005a26e0Copies memory range to destination
0x005A2710429STL_vector_insert_single_4byteSTL vector insert with 1.5x growth
0x005A28E0421STL_vector_insert_single_8byteSTL vector insert 8-byte element with growth
0x005A2AB099_Find_last<>STL hash map helper. Finds the last node in a bucket chain for insertion.
0x005A2B20111free_linked_list_nodes_0x18Frees linked list of 0x18-byte nodes
0x005A2B90549STL_unordered_map_emplace_int_keyEmplaces into unordered_map with FNV-1a key
0x005A2DC097fill<>STL fill algorithm. Sets all elements in a range to a specified value.
0x005A2E3031STL_fill_range_4byte_005a2e30STL template instantiation: STL fill range 4byte 005a2e30
0x005A2EF067free_optional_0x18_blockFrees optional 0x18-byte block
0x005A2FB0125STL_vector_dealloc_and_clearDeallocates vector buffer, resets to zero
0x005A3160129STL_vector_dealloc_if_nonemptyDeallocates vector if non-null
0x005A3250103STL_unordered_map_clear_with_list_005a3250Clears unordered_map with 0x18-byte nodes
0x005A40A0235STL_vector_resize_fill_005a40a0STL vector resize with fill value
0x005A4190426STL_unordered_map_rehash_005a4190Rehashes unordered_map with FNV-1a key
0x005A4340129STL_vector_dealloc_8byte_if_nonemptyDeallocates 8-byte vector if non-null
0x005A43D0511STL_unordered_map_erase_range_int_key_0x18Erases range from unordered_map, frees 0x18-byte nodes
0x005A45D010STL_throw_vector_too_longThrows std::length_error vector too long
0x005A464062STL_allocator_deallocateSTL std::allocator::deallocate - frees memory, handles oversized allocations by looking up original allocation pointer at ptr[-4]
0x005B693075STL_tree_lower_boundGeneric STL red-black tree lower_bound operation. Walks tree to find first node >= key. Used by many classes (CUserSettings, CMapInfoMgr, CUINavMap, CEntity, etc.).
0x005B6D60517STL_tree_insert_nodeSTL std::_Tree_val::_Insert_node, inserts a node into red-black tree, performs rotations and recoloring to maintain balance. MSVC 2019 library function.
0x005B6FF0452STL_vector_insert_single_4byte_005b6ff0Inserts single 4-byte element into vector; grows with 1.5x factor, uses aligned alloc for large buffers
0x005B71C0276STL_vector_insert_single_4byte_005b71c0Inserts single 4-byte element into vector with 1.5x growth; delegates alloc to 005b8c70
0x005B7300518STL_vector_insert_single_24byteInserts single 0x18-byte (24-byte) element into vector; copy-constructs via STL_string_copy_construct, destroys old buffer
0x005B7540276STL_vector_insert_single_4byte_005b7540Inserts single 4-byte element into vector with 1.5x growth; identical pattern to 005b71c0
0x005B77A0129STL_vector_clear_and_free_4byteFrees vector buffer (aligned-aware), zeros begin/end/capacity pointers
0x005B8AF090STL_vector__Change_array_005b8af0Reallocates a vector internal array to accommodate more elements. Copies existing data and frees old buffer.
0x005B8B60197STL_vector_reserve_4byteReserves capacity for param_2 4-byte elements; copies existing data, frees old buffer (aligned-aware)
0x005B8C5010STL_vector_throw_length_error_005b8c50Throws std::length_error with "vector too long" message
0x005B8C6010STL_vector_throw_length_error_005b8c60Throws std::length_error with "vector too long" message; identical to 005b8c50
0x005B8C7092STL_vector_aligned_alloc_4byteAllocates param_1*4 bytes for vector; uses aligned allocation (32-byte aligned) for buffers >= 0x1000
0x005B8CD062deallocateSTL allocator deallocate. Handles aligned (>0xFFF) and normal deallocation paths.
0x005B8D1062deallocateSTL allocator deallocate. Handles aligned (>0xFFF) and normal deallocation paths.
0x005BAF30281STL_string_concat_cstrConcatenates std::string with C-string into new std::string result; handles SSO and heap allocation
0x005BB050260STL_vector_resize_24byte_fillResizes vector of 0x18-byte elements to param_2 count; initializes new elements with fill value, moves existing
0x005BED2034memcpy_range_to_dest_005bed20Copies memory range [param1, param2) to dest buffer, returns end pointer
0x005BED5034memcpy_range_to_dest_005bed50Copies memory range [param1, param2) to dest buffer, returns end pointer
0x005BEE2075_Find_lower_bound<>STL tree lower_bound helper. Binary search for the first element not less than a key.
0x005BEF8037_Uninitialized_value_construct_n<struct_std::_Parallelism_allocator<unsigned_int>_>Value-initializes n elements in uninitialized memory by zeroing the range.
0x005BEFB037_Uninitialized_value_construct_n<struct_std::_Parallelism_allocator<unsigned_int>_>Value-initializes n elements in uninitialized memory by zeroing the range.
0x005BEFE028_Zero_range<>Fills a memory range with zeros using memset.
0x005BF00028_Zero_range<>Fills a memory range with zeros using memset.
0x005BF02034memcpy_range_to_dest_005bf020Copies memory range [param1, param2) to dest buffer, returns end pointer
0x005BF05034memcpy_range_to_dest_005bf050Copies memory range [param1, param2) to dest buffer, returns end pointer
0x005BF6E083operator++Red-black tree iterator increment. Advances to the next in-order node.
0x005C17E0517Insert_nodeRed-black tree node insertion with rebalancing. Standard STL _Tree_insert implementation.
0x005C1C3010STL_throw_deque_too_long_005c1c30Throws length_error with deque too long message
0x005C1C4010STL_throw_deque_too_long_005c1c40Throws std::length_error with "deque<T> too long" message. Duplicate of 005c1c30.
0x005C2570452STL_vector_4byte_insert_realloc_005c2570STL vector insert with reallocation for 4-byte elements. Grows with 1.5x factor, inserts element at given position, memcpy's surrounding data, frees old buffer. Uses aligned allocation for buffers >= 0x1000 bytes.
0x005CA1F0129STL_vector_int_clear_and_freeClears and frees an STL vector<int>. If the data pointer is nonzero, calculates the allocated buffer size (capacity * 4), frees the memory with operator_delete, and zeros all three vector fields (begin, end, capacity).
0x005CA280129STL_vector_int_clear_and_free_005ca280Clears and frees an STL vector<int>. Identical to STL_vector_int_clear_and_free at 005ca1f0 -- duplicate code at a different address.
0x005CA31010STL_vector_throw_length_error_005ca310Throws std::length_error("vector too long"). Called when a vector exceeds its max size.
0x005CA32062std__allocator_uint_deallocatestd::allocator<unsigned int>::deallocate. Frees a buffer of (count * 4) bytes. Handles large allocations by checking the stored header pointer.
0x005CD68010STL_vector_xlength_error_party_recruitThrows std::length_error("vector too long") for party recruit entry vector. Does not return.
0x005D82E0517STL_tree_insert_node_005d82e0STL std::_Tree_val::_Insert_node, inserts a new node into an RB tree and rebalances. Used by CReportStorage for the completed-items aggregation tree. MSVC 2019 library function.
0x005D8720362STL_vector_16byte_assign_rangestd::vector assign for 16-byte elements
0x005D8890573STL_vector_76byte_emplacestd::vector emplace for 0x4C-byte elements
0x005D8AE0332STL_vector_16byte_emplacestd::vector emplace for 16-byte elements
0x005D94C0172STL_vector_76byte_destroyDestroys vector of 0x4C elements
0x005D95805STL_vector_16byte_free_bufferFrees the 16-byte-aligned buffer of an std::vector and resets begin/end/capacity pointers to 0.
0x005D963083operator++Red-black tree iterator increment. Advances to the next in-order node.
0x005DAAC0704STL_rb_tree_erase_and_rebalanceRB tree erase with rebalancing
0x005DAD80517STL_rb_tree_insert_nodestd::_Tree_val::_Insert_node, Inserts a node into the RB tree at the specified position and rebalances via rotations to maintain red-black properties. Library function (VS2019).
0x005DAF9084STL_rb_tree_rotate_leftRB tree left rotation
0x005DAFF088STL_rb_tree_rotate_rightRB tree right rotation
0x005DB050129STL_vector_16byte_free_bufferFrees 16-byte vector buffer
0x005DB0E0122STL_vector_76byte_copy_range_forwardCopies 0x4C-byte range
0x005DB16036STL_vector_16byte_relocate_rangeSTL template instantiation: STL vector 16byte relocate range
0x005DB190120STL_vector_76byte_copy_construct_rangeCopy-constructs 0x4C range
0x005DB21036STL_vector_16byte_relocate_with_offsetRelocates 16-byte with offset
0x005DB24010STL_throw_vector_too_long_005db240Throws vector too long
0x005DB25010STL_throw_vector_too_long_005db250Throws vector too long (second)
0x005DB26092STL_allocate_16byte_alignedAllocates count*16 aligned
0x005DB2C056STL_deallocate_76byte_bufferDeallocates 0x4C buffer
0x005DB30058STL_deallocate_16byte_bufferDeallocates 16-byte buffer
0x005DB3B0467STL_vector_28byte_emplaceEmplaces 0x1C element
0x005DB5B0330STL_vector_8byte_emplaceEmplaces 8-byte element
0x005DB720422STL_vector_12byte_emplaceEmplaces 12-byte element
0x005DBAC0630STL_partition_8byte_elementsThree-way partition for introsort
0x005DBD40177STL_heap_sift_down_8byteHeap sift down for 8-byte
0x005DBE00603STL_introsort_8byte_elementsIntrosort for 8-byte elements
0x005DC06070STL_relocate_12byte_rangeCopies 12-byte range
0x005DC260178STL_vector_8byte_copy_constructCopy constructs 8-byte vector
0x005DC320219STL_vector_12byte_copy_constructCopy constructs 12-byte vector
0x005DC480202STL_vector_28byte_copy_constructCopy constructs 0x1C vector
0x005DC550144STL_vector_extract_first_elementsExtracts first from pairs
0x005DD9B0517STL_tree_insert_node_005dd9b0STL std::_Tree_val::_Insert_node for RB-tree (uint/string/PCTableEntry key types). Inserts a node, rebalances with rotations and color flips. MSVC 2019 library function.
0x005DDBC0129STL_vector_clear_and_free_8byteClears and frees a vector of 8-byte elements. Frees the backing allocation (with large-block alignment handling) and zeroes the 3 vector pointers (begin/end/capacity).
0x005DDC50150STL_vector_clear_and_free_12byteClears and frees a vector of 12-byte elements. Frees the backing allocation (with large-block alignment handling) and zeroes the 3 vector pointers.
0x005DDDB049STL_copy_8byte_elements_005dddb0Copies a range of 8-byte elements from [param_1, param_2) to destination param_3. Simple element-by-element copy of 2 dwords per element.
0x005DDDF072STL_copy_12byte_elementsCopies a range of 12-byte elements (3 dwords each) from [param_1, param_2) to destination param_3. Returns pointer past last written element.
0x005DDF0043STL_relocate_8byte_elementsRelocates 8-byte elements by copying from [param_1, param_2) to offset param_3. Used during vector reallocation.
0x005DDF3010STL_vector_throw_length_error_8byteThrows std::length_error("vector too long") for 8-byte element vectors that exceed max_size.
0x005DDF4010STL_vector_throw_length_error_12byteThrows std::length_error("vector too long") for 12-byte element vectors that exceed max_size.
0x005DDF5010STL_vector_throw_length_error_28byteThrows std::length_error("vector too long") for 28-byte element vectors that exceed max_size.
0x005DDF6092STL_vector_allocate_8byteAllocates memory for a vector of 8-byte elements. Handles aligned allocation for blocks > 0x1000 bytes. Max 0x20000000 elements. Throws bad_array_new_length on overflow.
0x005DDFC095STL_vector_allocate_12byteAllocates memory for a vector of 12-byte elements. Handles aligned allocation for blocks > 0x1000 bytes. Max 0x15555556 elements.
0x005DE020102STL_vector_allocate_28byteAllocates memory for a vector of 28-byte (0x1c) elements. Handles aligned allocation for blocks > 0x1000 bytes. Max 0x924924A elements.
0x005DE09062deallocateSTL allocator deallocate. Handles aligned (>0xFFF) and normal deallocation paths.
0x005DE0D061deallocateSTL allocator deallocate. Handles aligned (>0xFFF) and normal deallocation paths.
0x005DE11067STL_deallocate_28byteDeallocates memory for a vector of 28-byte (0x1c) elements. Handles large-block alignment (> 0x1000 bytes) by reading the original allocation pointer from offset -4.
0x005DEAA0467STL_vector_28byte_reallocate_insertReallocates and inserts into a vector of 28-byte elements. Grows capacity by 1.5x (or to max 0x9249249), allocates new buffer, move-constructs elements around the insertion point, then frees the old buffer.
0x005DECA0538STL_vector_f8byte_reallocate_insertReallocates and inserts into a vector of 0xF8-byte CShopItem elements. Grows capacity by 1.5x, allocates new buffer with alignment, copy-constructs the new element at insertion point, relocates existing elements, frees old buffer.
0x005DEFA0519STL_introsort_choose_pivot_4byteMedian-of-3/median-of-9 pivot selection for introsort on 4-byte elements. For small ranges (<0x29 elements), uses median of first/mid/last. For larger ranges, samples 9 positions and sorts to find a good pivot.
0x005DF1B0128STL_sort3_12byte_elementsSorts 3 elements of 12-byte size by comparing the second 4-byte field (offset +4). Used as the base case for median-of-3 pivot selection in 12-byte introsort.
0x005DF230458STL_introsort_partition_4byteThree-way partition for introsort on 4-byte elements. Partitions around a pivot selected by median-of-3/9, returning the equal range boundaries. Handles elements less than, equal to, and greater than pivot.
0x005DF400718STL_introsort_partition_12byteThree-way partition for introsort on 12-byte elements (comparing by second field at offset +4). Returns the equal range boundaries for the pivot element.
0x005DF6D0193STL_heap_sift_down_4byteHeap sift-down (adjust) for 4-byte elements using a comparator. Moves a hole down the heap to its proper position, then sifts the saved value back up. Used by heapsort in introsort fallback.
0x005DF7A0223STL_heap_sift_down_12byteHeap sift-down for 12-byte elements, comparing by the second field (offset +4). Moves a hole down the heap then sifts the saved value up. Used by heapsort in 12-byte introsort fallback.
0x005DF880279STL_vector_resize_8byteResizes a vector of 8-byte elements. Calculates new capacity (1.5x growth), allocates new buffer, fills new elements with a default value, copies existing elements, frees old buffer, updates vector pointers.
0x005DF9C0340STL_vector_resize_12byteResizes a vector of 12-byte elements. Calculates new capacity (1.5x growth), allocates new buffer, fills new elements, relocates existing elements via STL_relocate_12byte_range, frees old buffer.
0x005DFB40593STL_introsort_4byte_elementsIntrosort implementation for 4-byte elements. Uses quicksort with 3-way partitioning, falls back to heapsort when recursion depth exceeds log(n)*1.75, and uses insertion sort for small ranges (<= 32 elements).
0x005DFDA0762STL_introsort_12byte_elementsIntrosort implementation for 12-byte elements (sorted by second field at offset +4). Uses quicksort with 3-way partitioning, falls back to heapsort when depth limit reached, insertion sort for small ranges.
0x005ED620462STL_rbtree_insert_unique_string_keyRed-black tree insert_unique for string-keyed map. Allocates 0x28-byte node (with string at offset +0x10). Traverses tree comparing string keys via _Traits_compare. If key exists, returns existing node with inserted=false. Otherwise inserts new node. Throws if max size (0x6666666) reached.
0x005ED7F0384STL_rbtree_insert_unique_composite_keyRed-black tree insert_unique for composite key (3 fields at offsets +0x10, +0x14, +0x18). Allocates 0x20-byte node. Compares by first field, then second pair for tiebreaking. Returns existing node if duplicate found, otherwise inserts new. Throws if max size (0x7FFFFFF) reached.
0x005ED980326STL_vector_insert_single_grf_recordInserts a single 0x120-byte GRF file record into a vector at the given position. Handles reallocation with 1.5x growth factor. Max capacity 0xE38E38 elements. Copies record via memcpy (72 dwords). Uses separate move functions for before/after insertion point.
0x005EDAF0103STL_rbtree_destroy_nodes_20byteRecursively destroys all nodes in a red-black tree. Each node is 0x20 bytes. Traverses right subtree recursively, then iterates left children. Frees each node via operator_delete(0x20). No value destructor needed (POD values).
0x005EDB60103STL_rbtree_destroy_nodes_20byte_BRecursively destroys all nodes in a red-black tree (0x20-byte nodes). Identical to STL_rbtree_destroy_nodes_20byte - separate template instantiation for a different key/value type.
0x005EDBD0118STL_rbtree_destroy_nodes_with_string_28byteRecursively destroys all nodes in a red-black tree with string values. Each node is 0x28 bytes. Calls STL_string_dtor on each node's string field before freeing. Traverses right subtree recursively, iterates left children.
0x005EDC50157STL_rbtree_lower_bound_composite_keyRed-black tree lower_bound for composite key (3 fields). Compares first field, then uses (field3, field2) pair for tiebreaking with lexicographic comparison. Returns iterator pointing to first element not less than key, plus the parent/direction info for potential insertion.
0x005EDCF0489STL_vector_byte_insert_rangeInserts a range of bytes into a vector at a given position. Handles in-place shift if capacity suffices (both when shift size < displacement and >= displacement). On reallocation, uses 1.5x growth factor with max 0x7FFFFFFF. Copies via memcpy.
0x005EDF80598STL_vector_insert_range_grf_recordInserts a range of 0x120-byte GRF file records into a vector. Handles both in-place shift and reallocation cases. Growth factor 1.5x, max 0xE38E38 elements. Uses CGrfFileRecord copy functions for element movement. Throws length_error if capacity exceeded.
0x005EED30247STL_rbtree_emplace_composite_keyRed-black tree emplace for composite key (4 fields). Calls lower_bound to find insertion point, compares via stub_005ef5a0. If key exists, returns existing node. Otherwise allocates 0x20-byte node, copies 4-field key, and inserts via Insert_node. Throws if max size (0x7FFFFFF) reached.
0x005EEE30151STL_vector_byte_ctor_with_sizeConstructs a byte vector with a given initial size. Allocates memory, zero-fills via memset. Sets begin/end/capacity pointers. Throws length_error if size exceeds 0x7FFFFFFF.
0x005EF4E083operator++STL _Tree_unchecked_const_iterator::operator++ for std::set<unsigned int>. Advances the iterator to the next node in the red-black tree using in-order traversal. VS2019 library function.
0x005EF54083operator++STL _Tree_unchecked_const_iterator::operator++ for std::set<unsigned int>. Duplicate instance at different address. Advances the iterator to the next node in the red-black tree. VS2019 library function.
0x005F6AC0517Insert_nodeSTL _Tree_val::_Insert_node for std::set<unsigned int>. Inserts a new node into the red-black tree and performs rebalancing (rotations + recoloring) to maintain RB-tree invariants. VS2019 library function.
0x005F6CD0517Insert_nodeSTL _Tree_val::_Insert_node for std::set (second instantiation). Inserts a new node and rebalances the red-black tree. VS2019 library function.
0x005F6EE0517Insert_nodeSTL _Tree_val::_Insert_node for std::set<std::string>. Inserts a new node and rebalances the red-black tree. VS2019 library function.
0x005F70F084STL_rbtree_rotate_left_005f70f0Standard red-black tree left rotation. Rotates the given node (param_2) left around its right child. Updates parent pointers and the tree root if needed. Part of the STL _Tree implementation used by CGrfArchive's internal trees.
0x005F7280142STL_vector__Reallocate_exactly_005f7280std::vector<FileSymbolInfo>::_Reallocate_exactly for GRF file record vectors. Allocates new buffer via 005f7500, copies existing records via 005f74b0, replaces the old vector buffer via replace_file_record_vector. VS2019 library function.
0x005F734088STL_rbtree_rotate_right_005f7340Standard red-black tree right rotation. Rotates the given node (param_2) right around its left child. Updates parent pointers and the tree root if needed. Part of the STL _Tree implementation used by CGrfArchive's internal trees.
0x005F747052STL_vector_copy_elements_0x120STL template instantiation: STL vector copy elements 0x120
0x005F74B049STL_vector_move_elements_0x120Moves array elements of size 0x120 (288 bytes) from [param_1..param_2) to destination at param_3 offset. Each element is 0x48 dwords. Used for hotkey data vector relocation.
0x005F74F010STL_vector_throw_length_error_005f74f0Throws std::length_error("vector too long"). Called when a vector exceeds maximum capacity.
0x005F750095STL_vector_allocate_0x120Allocates memory for a vector of elements of size 0x120 (288 bytes). Multiplies count by 0x120, uses aligned allocation for blocks >= 0x1000 bytes. Max count 0xe38e39 before overflow.
0x005F759012STL_string_get_data_ptrReturns the raw char pointer for an STL string. If capacity > 15 (SSO threshold), returns the heap pointer at offset 0; otherwise returns the SSO buffer (the object itself).
0x005F762061deallocatestd::allocator<T>::deallocate for element size 0x120 (288 bytes). Handles aligned deallocation: for allocations >= 0x1000 bytes, retrieves the original allocation pointer from offset -4. Library function from Visual Studio 2019 Release.
0x005F766050STL_vector_erase_element_0x120Erases a single element of size 0x120 (288 bytes) from a vector by memcpy-ing subsequent elements forward, then decrements the end pointer by 0x120. Returns iterator to erased position.
0x005F8BE034STL_memcpy_rangeCopies a memory range [param_1..param_2) to param_3 using memcpy. Returns pointer to end of destination (param_3 + copied size).
0x005F8C10236STL_rbtree_copy_node_recursiveRecursively copies a red-black tree node and its subtrees. Allocates a new 0x20-byte node, copies the key data (4 dwords at offset +4), sets parent/child links, then recursively copies left and right children. Used for RB-tree deep copy of int-keyed maps.
0x005F8D20458STL_vector_insert_pair_8byteInserts a single 8-byte pair element into a vector at position param_2. Grows the vector with 1.5x capacity strategy. Copies existing elements around the insertion point using memcpy. Handles aligned allocation for large buffers (>= 0x1000 bytes).
0x005F8EF0131STL_rbtree_destroy_nodes_with_string_dtorRecursively destroys red-black tree nodes. For each node, recursively destroys right subtree, then calls stub_005f99f0 (value destructor) on the node, frees the 0x20-byte node, and continues to the left child. Nodes contain a string value needing destruction.
0x005F8F80103STL_rbtree_destroy_nodes_simpleRecursively destroys red-black tree nodes without value destructors. For each node, recursively destroys right subtree, frees the 0x20-byte node, and continues to the left child. Used for simple key-only RB-trees.
0x005F8FF0185STL_rbtree_destroy_nodes_with_two_stringsRecursively destroys red-black tree nodes containing two STL strings and an additional sub-tree. For each node, recursively destroys right subtree, destroys two STL strings, calls stub_005f94b0 to clean up the sub-tree, frees the 0x88-byte node, then continues left.
0x005F90B0103STL_rbtree_destroy_nodes_simple_005f90b0Recursively destroys red-black tree nodes without value destructors (duplicate of 005f8f80 for a different tree instantiation). Frees 0x20-byte nodes, traverses right subtree first then left.
0x005F912075STL_rbtree_lower_bound_int_keyPerforms lower_bound search on a red-black tree with integer keys. Starting from the root, compares key at node offset +0x10 against the search key. Returns an iterator struct with the found node, comparison result, and closest parent.
0x005F917087STL_rbtree_lower_bound_uint64_keyPerforms lower_bound search on a red-black tree with 64-bit unsigned integer keys. Compares the high dword (offset +0x14) first, then low dword (offset +0x10) for tie-breaking. Returns iterator with node, comparison flag, and parent.
0x005F936067STL_rbtree_free_sentinel_0x20Frees the 0x20-byte sentinel node of a red-black tree if it's non-null. SEH frame protected.
0x005F93B067STL_rbtree_free_sentinel_0x20_005f93b0Frees the 0x20-byte sentinel node of a red-black tree if it's non-null. Duplicate instantiation of sentinel free for a different tree type. SEH frame protected.
0x005F940070STL_rbtree_free_sentinel_0x88Frees the 0x88-byte sentinel node of a red-black tree if it's non-null. Used for trees with large value nodes (two strings + sub-tree). SEH frame protected.
0x005F945076STL_rbtree_clear_and_free_with_string_dtorDestroys all nodes in a red-black tree that have string values. Calls rbtree_destroy_nodes_with_string_dtor to recursively free all nodes, then frees the 0x20-byte sentinel. SEH frame protected.
0x005F94B0111STL_rbtree_clear_and_free_simpleDestroys all nodes in a simple red-black tree (no value destructors needed). Recursively frees all 0x20-byte nodes via rbtree_destroy_nodes_simple, then frees the 0x20-byte sentinel node.
0x005F953079STL_rbtree_clear_and_free_with_two_stringsDestroys all nodes in a red-black tree whose nodes contain two STL strings and a sub-tree. Calls rbtree_destroy_nodes_with_two_strings recursively, then frees the 0x88-byte sentinel node.
0x005FB650517Insert_nodeRed-black tree node insertion with rebalancing. Standard STL _Tree_insert implementation.
0x005FB860517Insert_nodeRed-black tree node insertion with rebalancing. Standard STL _Tree_insert implementation.
0x005FBA70517Insert_nodeRed-black tree node insertion with rebalancing. Standard STL _Tree_insert implementation.
0x005FBC8010STL_throw_vector_too_long_005fbc80Throws std::length_error with message "vector too long". Does not return.
0x005FBC9062deallocateSTL allocator deallocate. Handles aligned (>0xFFF) and normal deallocation paths.
0x005FBCD034STL_uninitialized_copy_range_to_destCopies a raw memory range [param_1, param_2) to destination param_3 via memcpy. Returns pointer past the end of copied data.
0x005FBD0034STL_uninitialized_copy_range_to_dest_altCopies a raw memory range [param_1, param_2) to destination param_3 via memcpy. Returns pointer past the end of copied data. Duplicate of the function at 005fbcd0.
0x005FBD30452STL_vector_4byte_insert_realloc_singleSTL vector insert with reallocation for 4-byte elements. Grows capacity by 1.5x, allocates new buffer, copies element at insertion point, memcpy's existing data before and after insertion point, frees old buffer. Max capacity 0x3FFFFFFF elements.
0x005FBF00259STL_vector_4byte_copy_ctorCopy constructor for an STL vector of 4-byte elements. Allocates new buffer matching source size, memcpy's all elements. Handles aligned allocation for large buffers.
0x005FEB20129STL_vector_int_freeFrees a vector of 4-byte (int/pointer) elements. Deallocates the buffer with proper MSVC aligned-allocation unwinding, then zeroes begin/end/capacity pointers.
0x005FEBB0196STL_vector_of_vectors_freeFrees a vector of 12-byte structs where each element contains a sub-vector. Iterates through elements calling STL_vector_int_free on each, then frees the outer vector buffer.
0x005FEC8010STL_throw_vector_too_long_005fec80Throws std::length_error with message 'vector too long'. Called when vector capacity would exceed max_size.
0x005FEC9062deallocatestd::allocator::deallocate for 4-byte elements. Handles MSVC aligned allocation (checks -4 header for large blocks). Multiple template instantiations (uint, CHN*, etc.).
0x005FED4034memcpy_range_to_dest_005fed40Copies a memory range [param_1, param_2) to param_3 via memcpy. Returns pointer past the end of the destination (param_3 + size). Used as a helper for vector reallocation.
0x005FED70452STL_vector_int_reallocate_insertSTL vector<int> reallocate-and-insert. Grows the vector with 1.5x capacity strategy, inserts a single element at the given position, copies existing elements around the insertion point, and frees the old buffer.
0x00601BB010STL_vector_throw_length_error_00601bb0Throws std::length_error with message "vector too long". Called when vector exceeds maximum size.
0x006023D062deallocateSTL allocator::deallocate. Frees aligned memory block, handling large allocations (>0xFFF bytes) that have a stored original pointer at offset -4 for alignment recovery.
0x00602B3034memcpy_range_00602b30Copies a range of memory from [param_1, param_2) to param_3 using memcpy. Returns pointer past the end of the destination.
0x00602B60452STL_vector_int_reallocate_insert_00602b60STL vector<int> reallocate and insert. Grows the vector with 1.5x capacity strategy, inserts a new element at the given position, copies existing elements around it, and frees the old buffer. Handles aligned allocation for large buffers.
0x00603050129STL_vector_int_clear_and_deallocateClears and deallocates an STL vector<int>. Frees the aligned buffer (handling large allocation alignment recovery), then zeroes the begin/end/capacity pointers.
0x0060565062deallocateSTL allocator deallocate for 4-byte elements. Frees memory with size validation for large allocations (>0xFFF bytes checks alignment header).
0x0060A4B034STL_copy_range_memcpySTL helper: copies a memory range [param_1, param_2) to destination param_3 via memcpy. Returns pointer past end of copied data.
0x0060A4E0141STL_tree_destroy_nodes_with_stringRecursively destroys all nodes in an std::_Tree (red-black tree). Each node is 0x30 bytes and contains an std::string. Walks right subtree recursively, then iterates through left children. Destroys the string member and frees node memory.
0x0060A57075_Find_lower_bound<>STL _Tree::_Find_lower_bound for uint keys. Walks the red-black tree comparing the search key against node values at offset +0x10. Returns a _Tree_find_result with the candidate node, comparison result, and parent node for insertion.
0x0060A5C037_Uninitialized_value_construct_n<struct_std::_Parallelism_allocator<unsigned_int>_>STL _Uninitialized_value_construct_n: zero-initializes an array of unsigned ints using memset. Returns pointer past the end of the initialized range.
0x0060A5F028_Zero_range<>STL _Zero_range: zero-fills a memory range [param_1, param_2) using memset. Returns param_2.
0x0060A61034STL_copy_range_memcpy_0060a610STL helper: copies a memory range [param_1, param_2) to destination param_3 via memcpy. Returns pointer past end of copied data. Duplicate of STL_copy_range_memcpy at 0060a4b0.
0x0060B820517STL_tree_insert_node_0060b820STL _Tree_val::_Insert_node. Inserts a new node into a red-black tree, performing rotations and recoloring to maintain balance. Handles left/right insertion, updates min/max pointers, and ensures the red-black invariant (root is black, no consecutive red nodes).
0x0060BAF010STL_throw_deque_too_long_0060baf0Throws std::length_error with message 'deque<T> too long'. Called when deque capacity is exceeded.
0x0060BD40153STL_tree_node_value_initInitializes a tree node value structure. Copies two uint fields from param_3, then zero-initializes the remaining fields including two inline std::string members (with SSO buffer size 0xF). Total value size covers offsets 0-10 (40+ bytes).
0x0060BDE0140STL_vector_copy_from_rangeSTL vector constructor from an iterator range. Allocates memory via helper_0060e880 if the range is non-empty, then memcpys the source data. Sets the end pointer (param_1[1]) past the copied data.
0x0060BE7034STL_copy_range_memcpy_0060be70STL helper: copies memory range [param_1, param_2) to param_3. Returns pointer past end. Identical to STL_copy_range_memcpy.
0x0060BEA034STL_copy_range_memcpy_0060bea0STL helper: copies memory range [param_1, param_2) to param_3. Returns pointer past end. Identical to STL_copy_range_memcpy.
0x0060BED0452STL_vector_emplace_growSTL vector growth during emplace/insert. Calculates new capacity (1.5x growth), allocates new buffer (aligned for large sizes), copies the new element at the insertion point, then memcpys prefix and suffix around it. Frees the old buffer and updates begin/end/capacity pointers. Throws bad_array_new_length on overflow.
0x0060C0A0171STL_tree_destroy_nodes_with_string_and_vectorRecursively destroys all nodes in an std::_Tree where each 0x50-byte node contains a vector (cleared via json__vector_clear) and two std::strings. Walks right subtree recursively, then iterates left children.
0x0060C150159STL_tree_destroy_nodes_with_two_stringsRecursively destroys all nodes in an std::_Tree where each 0x4C-byte node contains two std::string members. Walks right subtree recursively, then iterates left children, destroying both strings in each node.
0x0060C1F0159STL_tree_destroy_nodes_with_string_and_dataRecursively destroys all nodes in an std::_Tree where each 0x40-byte node contains an std::string and additional data cleaned up via helper_0060ee60. Walks right subtree recursively, then iterates left children.
0x0060C290141STL_tree_destroy_nodes_string_key_onlyRecursively destroys all nodes in an std::_Tree where each 0x58-byte node has a string key. Only destroys the key string. Walks right subtree recursively, then iterates left children.
0x0060C32087STL_tree_find_lower_bound_uint64STL _Tree::_Find_lower_bound for a 64-bit (uint64) key. Compares both high and low 32-bit words of the key against tree node values at offsets +0x10 and +0x14. Returns the find result with the lower bound node and comparison flag.
0x0060C38087STL_tree_find_lower_bound_uint64_0060c380STL _Tree::_Find_lower_bound for a 64-bit key. Identical logic to STL_tree_find_lower_bound_uint64 at 0060c320 -- duplicate instantiation for a different template parameter.
0x0060C3E0483STL_tree_copy_to_vector_with_stringsIterates an std::_Tree (in-order traversal) from param_2 to param_3, copying each node's string value and vector data into a target vector at param_4. For each node: copies the string via STL_string_copy_construct, copies the vector (8-byte elements) via memcpy, and appends a 0x18-byte entry to the output vector (growing it if needed).
0x0060D00083operator++Red-black tree iterator increment. Advances to the next in-order node.
0x0060E880136STL_vector_allocate_raw_bufferAllocates a raw byte buffer for a vector. Handles small allocations directly and large allocations (>=0x1000) with 32-byte alignment (stores original pointer at -4). Sets base, end, and capacity pointers. Throws on overflow or allocation failure.
0x0060E910134STL_vector_allocate_uint64_bufferAllocates a uint64 vector buffer (element size 8 bytes). Multiplies count by 8, handles small vs large allocation with 32-byte alignment for large blocks. Throws bad_array_new_length on overflow or if count >= 0x20000000.
0x0060E9A0148STL_vector_grow_uint64Grows a uint64 vector by freeing the old buffer and allocating a new one. Computes new capacity as max(requested, old_capacity * 1.5). Frees old buffer (handling aligned allocation), then calls allocate_uint64_buffer for the new size.
0x0060EA40517Insert_nodeRed-black tree node insertion with rebalancing. Standard STL _Tree_insert implementation.
0x0060EC50517Insert_nodeRed-black tree node insertion with rebalancing. Standard STL _Tree_insert implementation.
0x0060EE60129STL_vector_clear_and_free_uint64Clears and frees a uint64 vector buffer. Computes buffer size as (capacity - base) & 0xFFFFFFF8, handles aligned deallocation for large blocks (>=0x1000), then zeroes the three vector pointers.
0x0060EEF010STL_throw_vector_too_long_0060eef0Throws std::length_error with message 'vector too long'. Does not return.
0x0060EF0062deallocateSTL allocator deallocate. Handles aligned (>0xFFF) and normal deallocation paths.
0x00610CD0129STL_vector_ptr_freeFrees a vector of pointers: deallocates the backing buffer (with aligned allocation support for buffers > 0xFFF bytes), then zeroes the begin/end/capacity pointers.
0x00610DD0129STL_rbtree_lower_bound_stringRed-black tree lower_bound operation for string-keyed nodes. Traverses the tree comparing the search key against node keys using std::char_traits::compare. Returns an iterator struct with the found node, comparison result, and parent reference. Node keys stored at node+0x10 with length at node+0x20 and SSO capacity at node+0x24.
0x00611630704STL_rbtree_extract_node_00611630STL red-black tree node extraction/erase with rebalancing. Handles three cases: node with two children (swap with successor), node with one child, and leaf node. After unlinking, performs RB-tree fixup rotations (left/right) to maintain balance. Decrements node count. Returns the extracted node for caller to free.
0x006118F084STL_rbtree_rotate_left_006118f0STL red-black tree left rotation. Rotates param_2 left: its right child becomes the new subtree root. Updates parent/child pointers and handles the case where param_2 is the tree root.
0x0061195088STL_rbtree_rotate_right_00611950STL red-black tree right rotation. Rotates param_2 right: its left child becomes the new subtree root. Updates parent/child pointers and handles the case where param_2 is the tree root.
0x0061279034memcpy_range_00612790Copies a memory range [param_1, param_2) to destination param_3 using memcpy. Returns pointer past the end of copied data in the destination buffer.
0x006127C034memcpy_range_006127c0Copies a memory range [param_1, param_2) to destination param_3 using memcpy. Returns pointer past the end of copied data. Duplicate of memcpy_range at 00612790.
0x006127F0452STL_vector_ptr_insert_with_growSTL vector insert with grow for pointer-sized elements. When capacity is full, allocates new buffer at 1.5x capacity (capped at 0x3FFFFFFF), copies existing elements around the insertion point, stores the new element, frees old buffer, and updates begin/end/capacity pointers. Supports aligned allocation for large buffers (&gt;0xFFF bytes).
0x006129C0452STL_vector_ptr_insert_with_grow_006129c0STL vector insert with grow for pointer-sized elements. Identical logic to STL_vector_ptr_insert_with_grow at 006127f0, reallocates at 1.5x capacity, copies around insertion point, updates vector pointers. Different vector instance (different error handler stub).
0x00613240129STL_vector_deallocate_00613240Deallocates a std::vector's backing buffer. Frees the heap memory (supporting aligned allocations for buffers > 0xFFF bytes), then zeroes begin/end/capacity pointers.
0x006132D0129STL_vector_deallocate_006132d0Deallocates a std::vector's backing buffer. Identical to STL_vector_deallocate at 00613240, frees heap memory with aligned allocation support, zeroes vector pointers.
0x0061406010STL_vector_xlength_errorThrows std::length_error with message "vector too long". Called when vector exceeds max size.
0x0061407010STL_vector_xlength_error_00614070Throws std::length_error with message "vector too long". Duplicate of STL_vector_xlength_error at different address.
0x0061408062deallocateSTL allocator deallocate. Handles aligned (>0xFFF) and normal deallocation paths.
0x006140C062deallocateSTL allocator deallocate. Handles aligned (>0xFFF) and normal deallocation paths.
0x00617CC010STL_vector_throw_length_error_00617cc0Throws std::length_error with "vector too long" message. Used by vector implementations for overflow checks.
0x00617CD010STL_vector_throw_length_error_00617cd0Throws std::length_error with "vector too long" message. Duplicate of 00617cc0, used by a different vector instantiation.
0x00617CE062deallocatestd::allocator::deallocate for unsigned int and related types. Frees memory, handling aligned allocation for buffers >0xFFF bytes. Element size is 4 bytes (uint/pointer).
0x0061DDF0147STL_rbtree_node_ctor_int_keyRed-black tree node constructor for nodes with int key. Copies key from param_3, initializes two std::string fields (offsets 1-6 and 5-9) to empty. Used for map<int, pair<string,string>> type containers.
0x0061DE90159STL_rbtree_destroy_nodes_0x38Recursively destroys all nodes in a red-black tree with 0x38-byte nodes. Traverses left subtree first, then calls helper_0061f860 and STL_string_dtor for each node's string values, then frees the 0x38-byte node. Stops at sentinel nodes (is_nil flag at offset 0xD).
0x0061DF30159STL_rbtree_destroy_nodes_0x1cRecursively destroys all nodes in a red-black tree with 0x1c-byte nodes that contain nested inner trees. Traverses right subtree, then destroys inner tree at node+0x14 via STL_rbtree_destroy_nodes_0x38, then frees both inner sentinel (0x38) and outer node (0x1c).
0x0061DFD075STL_rbtree_lower_bound_int_0x38STL red-black tree lower_bound for int key, 0x38-byte nodes. Binary search from root: goes left if key <= node->key (offset 0x10), right otherwise. Returns iterator with {last_node, found_flag, bound_node}.
0x0061E02075STL_rbtree_lower_bound_int_0x1cSTL red-black tree lower_bound for int key, 0x1c-byte nodes. Identical logic to 0x38 version but for the nested map's outer tree. Binary search from root, returns iterator.
0x0061E070478STL_vector_0xF8_resize_and_reallocResizes/reallocates a std::vector of 0xF8-byte elements (likely CShopItem or similar). Grows capacity using 1.5x growth strategy, copy-constructs existing elements to new buffer via CSearchStoreItem__copy_construct_range_void, destroys old elements, and frees old buffer.
0x0061E280121STL_map_int_tree_ctorConstructor for STL map with int keys. Sets vtable pointer, initializes size to 0, allocates a 0x1c-byte sentinel node with self-referencing left/right/parent pointers and is_nil=1 flag. The sentinel node serves as the tree's header/end iterator.
0x0061E31067STL_rbtree_conditional_delete_0x38Conditionally deletes a 0x38-byte red-black tree node if the pointer at param_1+4 is non-null. SEH-protected cleanup helper.
0x0061E36067STL_rbtree_conditional_delete_0x1cConditionally deletes a 0x1c-byte red-black tree node if the pointer at param_1+4 is non-null. SEH-protected cleanup helper.
0x0061E3B076STL_rbtree_clear_and_free_0x38Clears a red-black tree with 0x38-byte nodes by recursively destroying all nodes via STL_rbtree_destroy_nodes_0x38, then frees the 0x38-byte sentinel/header node.
0x0061E41076STL_rbtree_clear_and_free_0x1cClears a red-black tree with 0x1c-byte nodes (nested map) by recursively destroying all nodes via STL_rbtree_destroy_nodes_0x1c, then frees the 0x1c-byte sentinel/header node.
0x0061E470139STL_rbtree_node_cleanup_with_string_dtorCleanup for a 0x38-byte tree node that contains string data. If node exists (param_1+4 != 0), calls helper_0061f860 and STL_string_dtor to destroy string fields, then frees the 0x38-byte node. SEH-protected.
0x0061E500145STL_rbtree_nested_cleanupCleanup for a 0x1c-byte tree node with a nested inner tree at offset 0x14. Destroys the inner tree's nodes (0x38-byte), frees inner sentinel, then frees the 0x1c-byte outer node. SEH-protected.
0x0061E5A078STL_rbtree_exception_cleanup_0x38Exception/unwind cleanup for 0x38-byte tree node allocation. Frees the node at param_1+4 if non-null. Used during SEH unwinding when node construction throws.
0x0061E5F078STL_rbtree_exception_cleanup_0x1cException/unwind cleanup for 0x1c-byte tree node allocation. Frees the node at param_1+4 if non-null. Used during SEH unwinding when node construction throws.
0x0061E64087STL_rbtree_clear_wrapper_0x38Wrapper that clears a red-black tree with 0x38-byte nodes. Calls STL_rbtree_destroy_nodes_0x38 to recursively destroy all nodes, then frees the sentinel. SEH-protected with unwind cookie.
0x0061E6A087STL_rbtree_clear_wrapper_0x1cWrapper that clears a red-black tree with 0x1c-byte nodes. Calls STL_rbtree_destroy_nodes_0x1c to recursively destroy all nodes, then frees the sentinel. SEH-protected with unwind cookie.
0x0061E70099STL_rbtree_value_cleanup_with_commentCalls helper_0061f860 (likely a string/value assignment or processing function) followed by STL_string_dtor. Used as a value cleanup callback for tree node operations. SEH-protected.
0x0061E770102STL_rbtree_inner_tree_clearClears the inner red-black tree (0x38-byte nodes) stored at offset param_1+4. Calls STL_rbtree_destroy_nodes_0x38 on the inner tree's root, then frees the 0x38-byte sentinel. SEH-protected.
0x0061E7E0108STL_map_int_tree_dtorDestructor for STL map with int keys and nested inner trees. Sets vtable to PTR_helper_0061eae0_010edbdc, destroys the inner tree (0x1c nodes) via STL_rbtree_destroy_nodes_0x1c, then frees the sentinel node.
0x0061E85086STL_rbtree_value_cleanupCalls helper_0061f860 (value processing) followed by STL_string_dtor. Similar to STL_rbtree_value_cleanup_with_comment but with a different state index (0 vs 1). SEH-protected cleanup.
0x0061E8B0239STL_map_int_emplace_0x38Inserts or finds a node in a map<int, ...> with 0x38-byte nodes. Does lower_bound lookup, if key not found or is less than bound, allocates a new 0x38-byte node via STL_rbtree_node_ctor_int_key and calls Insert_node. Returns pointer to value at node+0x14. Max size check: 0x4924924.
0x0061E9A0275STL_map_int_emplace_0x1c_nestedInserts or finds a node in a nested map<int, map<int,...>> with 0x1c-byte outer nodes. Does lower_bound lookup, if key not found, allocates a new 0x1c-byte node with key and initializes an inner tree (0x38-byte sentinel with self-referencing pointers). Returns pointer to value at node+0x14. Max size check: 0x9249249.
0x0061EAC030STL_rbtree_scalar_deleting_dtor_simpleSimple scalar deleting destructor. If bit 0 of param_2 is set, frees 4 bytes of memory at this. Returns this pointer.
0x0061EAE0133STL_map_int_tree_scalar_deleting_dtorScalar deleting destructor for STL map with int keys. Sets vtable, destroys inner tree (0x1c nodes) via STL_rbtree_destroy_nodes_0x1c, frees sentinel. If bit 0 of param_2 is set, also frees this (0xC bytes). SEH-protected.
0x0061F440517STL_tree_insert_node_0061f440STL std::_Tree_val::_Insert_node, inserts a node into a red-black tree and performs rebalancing rotations. VS2019 library function (multiple template instantiations: uint, string, PCTableEntry).
0x0061F650517STL_tree_insert_node_0061f650STL std::_Tree_val::_Insert_node, inserts a node into a red-black tree and performs rebalancing rotations. VS2019 library function (duplicate instantiation at different address).
0x006328D0224STL_string__insert_at_positionInserts a range of bytes into an std::string at a computed position. Handles overlap detection and falls back to grow_and_insert if capacity is insufficient.
0x006386D090STL_vector_Change_arraySTL vector::_Change_array. Frees old buffer (with alignment-aware deallocation for >= 0x1000), updates vector begin/end/capacity pointers to the new buffer.
0x00638730517STL_tree_Insert_nodeSTL red-black tree _Insert_node. Inserts a new node into the tree, links parent/child pointers, then performs rotations and recoloring to maintain RB-tree invariants. Used by std::map/set::insert.
0x0063DA6036std__Facet_base__scalar_deleting_dtorScalar deleting destructor for std::_Facet_base. Restores vtable pointer, frees object (4 bytes) if bit 0 of param is set. Library function from MSVC 2019.
0x00642160517Insert_nodeRed-black tree node insertion with rebalancing. Standard STL _Tree_insert implementation.
0x00642370517Insert_nodeRed-black tree node insertion with rebalancing. Standard STL _Tree_insert implementation.
0x006429B0171STL_vector_clear_and_freeClears a std::vector by zeroing all elements, then freeing the backing buffer. Sets begin/end/capacity pointers to null.
0x006451C0102STL_unordered_map__find_short_key_aFinds element by 2-byte key using FNV-1a hash A
0x00645230102STL_unordered_map__find_short_key_bFinds element by 2-byte key using FNV-1a hash B
0x006452A032STL_fnv1a_hash_2byte_seededComputes FNV-1a hash of 2 bytes using a caller-provided seed value. Used by unordered_map for bucket indexing with pre-hashed keys.
0x006452C0147STL_list_destroy_nodes_with_ref_releaseWalks linked list freeing 0x38-byte nodes; releases vtable ref at node+0xD before freeing each node
0x0064536034STL_fnv1a_hash_2byteComputes FNV-1a hash of 2 bytes using standard FNV offset basis 0x811c9dc5. Used by unordered_map for hashing short keys.
0x0064539014STL_is_not_nullReturns true if the pointed-to value is non-zero. Simple boolean conversion / null check.
0x006453A0363STL_unordered_map__insert_or_find_aInsert or find in unordered_map variant A
0x00645510363STL_unordered_map__insert_or_find_bInsert or find in unordered_map variant B
0x00645680363STL_unordered_map__insert_or_find_cInsert or find in unordered_map variant C
0x006457F0363STL_unordered_map__insert_or_find_dInsert or find in unordered_map variant D
0x00645960363STL_unordered_map__insert_or_find_eInsert or find in unordered_map variant E
0x00645AD0363STL_unordered_map__insert_or_find_fInsert or find in unordered_map variant F
0x00645C40363STL_unordered_map__insert_or_find_gInsert or find in unordered_map variant G
0x00645DB0363STL_unordered_map__insert_or_find_hInsert or find in unordered_map variant H
0x00645F20363STL_unordered_map__insert_or_find_iInsert or find in unordered_map variant I
0x00646090363STL_unordered_map__insert_or_find_jInsert or find in unordered_map variant J
0x00646200363STL_unordered_map__insert_or_find_kInsert or find in unordered_map variant K
0x00646370363STL_unordered_map__insert_or_find_lInsert or find in unordered_map variant L
0x006464E0363STL_unordered_map__insert_or_find_mInsert or find in unordered_map variant M
0x00646650612STL_unordered_map__emplace_with_valueEmplaces key-value pair with optional value ctor
0x006468C097fill<>STL fill algorithm. Sets all elements in a range to a specified value.
0x0064693097fill<>STL fill algorithm. Sets all elements in a range to a specified value.
0x006469A031STL_fill_range_aSTL template instantiation: STL fill range a
0x006469C031STL_fill_range_bSTL template instantiation: STL fill range b
0x006543B068STL_unordered_map__contains_keyChecks if unordered_map contains key via FNV-1a
0x00654D10235STL_vector_assign_fill_00654d10STL vector assign with fill, reallocates if count exceeds capacity
0x00654E00235STL_vector_assign_fill_00654e00STL vector assign with fill, reallocates if count exceeds capacity
0x0065569092STL_allocate_aligned_arrayAllocates aligned memory for array of 16-byte elements
0x0065637097fill<>STL fill algorithm. Sets all elements in a range to a specified value.
0x006568A031STL_fill_dword_range_006568a0STL template instantiation: STL fill dword range 006568a0
0x006568C031STL_fill_dword_range_006568c0STL template instantiation: STL fill dword range 006568c0
0x00657170125STL_vector_deallocate_00657170Deallocates vector buffer with aligned free, resets pointers to null
0x00657200125STL_vector_deallocate_00657200Deallocates vector buffer with aligned free, resets pointers to null
0x00659FC0320STL_vector_assign_or_fill_00659fc0STL vector assign: fills existing or reallocates and fills with value
0x0065A110235STL_vector_assign_fill_0065a110STL vector assign with fill, reallocates if count exceeds capacity
0x0065B700103STL_vector_resize_zeroedSTL vector resize: truncates if smaller, zero-fills new elements if larger, reallocates if exceeds capacity
0x0065C49034STL_uninitialized_copy_0065c490STL uninitialized_copy: memcpy from [param_1, param_2) range into param_3 destination
0x0065C4C034STL_uninitialized_copy_0065c4c0STL uninitialized_copy: memcpy from [param_1, param_2) range into param_3 destination
0x0065C4F037_Uninitialized_value_construct_n<struct_std::_Parallelism_allocator<unsigned_int>_>Value-initializes n elements in uninitialized memory by zeroing the range.
0x0065C52037_Uninitialized_value_construct_n<struct_std::_Parallelism_allocator<unsigned_int>_>Value-initializes n elements in uninitialized memory by zeroing the range.
0x0065C55028_Zero_range<>Fills a memory range with zeros using memset.
0x0065C57028_Zero_range<>Fills a memory range with zeros using memset.
0x0065C59034STL_uninitialized_copy_0065c590STL uninitialized_copy: memcpy from [param_1, param_2) range into param_3 destination
0x0065C5C034STL_uninitialized_copy_0065c5c0STL uninitialized_copy: memcpy from [param_1, param_2) range into param_3 destination
0x0065D08010STL_deque_xlength_errorThrows std::_Xlength_error("deque<T> too long") for the 8-byte element deque.
0x0065D09010STL_deque_xlength_error_0065d090Throws std::_Xlength_error("deque<T> too long") for the 12-byte element deque.
0x0065D0C032std__ostream_write_stringWrites an std::string to an ostream. Extracts buffer pointer and length from the SSO string, then delegates to std__ostream_insert_buffer.
0x0065D0E0449std__ostream_insert_cstrstd::ostream operator<< for C strings (null-terminated). Computes strlen, applies padding/fill as needed, then writes via sputn. Sets failbit on error. Uses ostream sentry for thread safety.
0x0065D2D0140STL_string_concat_twoConcatenates two std::strings into a new string. Checks combined length doesn't exceed 0x7FFFFFFF. Extracts raw buffers from both SSO strings and calls STL_string_init_from_two_buffers to construct the result.
0x0065D360131STL_rbtree_destroy_nodes_recursiveRecursively destroys all nodes in an rbtree (std::set/map). Walks left children iteratively, calling itself recursively on right children. Frees each 0x1c byte node. Used by CResourceCache's uint set.
0x0065D3F075_Find_lower_bound<>MSVC STL _Tree::_Find_lower_bound. Walks the red-black tree to find the lower bound for a given key. Returns a _Tree_find_result with the found node and comparison flag. Library function (VS2019).
0x0065D440391std__ostream_insert_bufferstd::ostream operator<< for raw char buffers with explicit length. Applies width padding/fill, writes via sputn, sets failbit on error. Uses ostream sentry pattern.
0x0065D5F0150STL_string_init_from_two_buffersInitializes a new std::string by concatenating two raw buffers. Allocates heap if combined length > 15 (SSO threshold). Copies both buffers sequentially and null-terminates. Used by STL_string_concat_two.
0x0065D690201std__stringstream_ctorstd::stringstream constructor. Initializes basic_iostream + basic_ios base classes, sets up the internal stringbuf streambuffer. Initializes internal string buffer pointers to 0.
0x0065D870156std__ostream_sentry_ctorstd::ostream::sentry constructor. Stores ostream reference, acquires lock on tied stream if present (calls flush). Sets good flag based on stream state.
0x0065D91067STL_rbtree_dealloc_head_node_1cDeallocates a 0x1c byte rbtree head node if field+4 is non-null. Used during rbtree cleanup. SEH protected.
0x0065D96076STL_rbtree_destroy_and_dealloc_1cDestroys all rbtree nodes recursively via STL_rbtree_destroy_nodes_recursive, then deallocates the 0x1c byte head node. Full rbtree teardown for uint set.
0x0065D9C0116STL_rbtree_clear_and_dealloc_1cClears rbtree nodes if present (calls CPacketStream__stub_0065c450), then deallocates the 0x1c byte head node. Two-phase cleanup with SEH protection.
0x0065DA4078STL_rbtree_dealloc_head_node_1c_0065da40Deallocates a 0x1c byte rbtree head node if field+4 is non-null. Variant of STL_rbtree_dealloc_head_node_1c with different SEH cookie.
0x0065DA90115std__stringstream_dtor_baseBase destructor for std::stringstream. Resets vtable to PTR_LAB_0110d544, destroys custom streambuf via CFmt__custom_streambuf_dtor, then destroys the basic_iostream base.
0x0065DB1087STL_rbtree_destroy_and_dealloc_1c_0065db10Destroys all rbtree nodes recursively then deallocates the 0x1c byte head node. Same pattern as STL_rbtree_destroy_and_dealloc_1c but with different SEH frame setup.
0x0065DB7068STL_rbtree_clear_nodes_onlyClears rbtree nodes via CPacketStream__stub_0065c450 without deallocating the head node. Used when the tree structure will be reused. SEH protected wrapper.
0x0065DCE069std__ostream_sentry_dtorstd::ostream::sentry destructor. Releases the mutex/lock on the tied streambuf by calling virtual method at vtable+8. Called when sentry goes out of scope.
0x0065DD30108std__ostream_sentry_dtor_with_flushstd::ostream::sentry destructor with flush. Calls _Osfx (flushes if unitbuf) if no uncaught exceptions, then releases the streambuf lock. Complete sentry cleanup.
0x0065DDA0124std__stringstream_dtor_fullFull std::stringstream destructor including basic_ios. Resets vtable, destroys custom streambuf, destroys basic_iostream, then destroys the basic_ios base. Called for stack-allocated stringstreams.
0x0065DE30151std__stringstream_scalar_deleting_dtorstd::stringstream scalar deleting destructor. Performs full destructor (streambuf + iostream + ios), then optionally frees memory (0xB0 bytes) if param_2 & 1. Used for heap-allocated stringstreams.
0x0065EFA0517Insert_nodeMSVC STL _Tree_val::_Insert_node. Inserts a new node into the red-black tree and performs rebalancing (rotations + recoloring). Handles both left and right insertion cases. Library function (VS2019). Supports std::set<uint>, std::set<string>, and PCTableEntry sets.
0x0065F1B0247std__stringstream_strstd::stringstream::str(), extracts the contents of the stringstream's internal buffer as an std::string. Handles both input and output buffer modes, returns a copy of the buffered data.
0x0065F350152STL_map_node_construct_string_vector_0065f350STL map/set node copy constructor for 0x44-byte nodes containing a key, 1 string, and 1 vector. Copies fields from source node and copy-constructs the string and vector members.
0x0065F3F0159STL_map_node_construct_2strings_vector_0065f3f0STL map/set node copy constructor for 0x60-byte nodes containing a key, 2 strings, and 1 vector. Copies fields, copy-constructs both strings and the vector.
0x0065F490299STL_tree_copy_construct_0065f490STL _Tree copy constructor. Allocates a 0x38-byte sentinel node, initializes its RB-tree links, then recursively copies the source tree via STL_tree_copy_nodes_recursive. Sets up head/min/max pointers.
0x0065F5C0190STL_move_construct_string_struct_0065f5c0Move-constructs a struct containing a string (via strlen+assign from C-string pointer) plus additional scalar fields. Moves 3 values from source (zeroing them), implementing move semantics.
0x0065F68080STL_map_lower_bound_find_0065f680STL map/set lower_bound + find. Traverses a red-black tree, comparing key values, returns iterator pointing to found node or end. Used by map emplace to find insertion point.
0x0065F6D080STL_map_lower_bound_find_0065f6d0STL map/set lower_bound + find. Identical pattern to 0065f680 but operates on a different tree (uses different lower_bound helper at 00660150). Returns iterator to matching or end node.
0x0065F720280STL_tree_copy_nodes_recursiveRecursive STL _Tree::_Copy_nodes. Allocates 0x38-byte nodes, copies key/value fields and string members, then recursively copies left and right subtrees. Returns the copied subtree root.
0x0065F860333STL_vector_emplace_reallocate_24byteSTL vector::_Emplace_reallocate for 24-byte (0x18) elements containing strings. Grows capacity by 1.5x (max 0xAAAAAAA elements), moves existing elements around insertion point, then replaces the internal buffer.
0x0065F9E0160STL_tree_erase_nodes_44byteSTL _Tree::_Erase for 0x44-byte nodes. Recursively traverses the tree in post-order, destroying each node's string+vector contents (via CFmt__destroy_string_vector + STL_string_dtor) then freeing the node.
0x0065FA80159STL_tree_erase_nodes_2strings_44byteSTL _Tree::_Erase for 0x44-byte nodes containing 2 strings. Recursively destroys both strings via STL_string_dtor then frees each node.
0x0065FB20172STL_tree_erase_nodes_2strings_vector_60byteSTL _Tree::_Erase for 0x60-byte nodes containing 2 strings and a vector. Recursively destroys vector (CFmt__destroy_string_vector), both strings, then frees each node.
0x0065FBD0169STL_tree_erase_nodes_nested_tree_1cSTL _Tree::_Erase for 0x1C-byte nodes that contain a nested tree (at offset+5). For each node, recursively erases the nested tree (via STL_tree_erase_nodes_44byte), frees its sentinel, then frees the outer node.
0x0065FC80118STL_tree_erase_nodes_50byteSTL _Tree::_Erase for 0x50-byte nodes. Recursively destroys node contents via CPacketQueue__construct_006626b0 (another destructor) then frees each node.
0x0065FD00144STL_tree_erase_nodes_string_38byteSTL _Tree::_Erase for 0x38-byte nodes containing 1 string. Recursively destroys the string via STL_string_dtor then frees each node.
0x0065FD90169STL_tree_erase_nodes_nested_60byte_treeSTL _Tree::_Erase for 0x1C-byte nodes with a nested tree of 0x60-byte nodes. Recursively erases the nested tree (via STL_tree_erase_nodes_2strings_vector_60byte), frees its sentinel, then frees the outer node.
0x0065FE40131STL_tree_erase_nodes_1c_with_cleanupSTL _Tree::_Erase for 0x1C-byte nodes. Calls CPacketQueue__operation_00662950 to clean up each node's contents, then frees the node.
0x0065FED0131STL_tree_erase_nodes_1c_with_cleanup_0065fed0STL _Tree::_Erase for 0x1C-byte nodes. Same pattern as 0065fe40 - calls CPacketQueue__operation_00662950 for cleanup then frees each node. Duplicate instantiation for a different tree type.
0x0065FF60103STL_tree_erase_nodes_14byteSTL _Tree::_Erase for simple 0x14-byte nodes with no complex members. Just recursively frees each node via operator_delete without any member destruction.
0x0065FFD0144STL_tree_erase_nodes_string_38byte_0065ffd0STL _Tree::_Erase for 0x38-byte nodes containing 1 string. Same pattern as 0065fd00 - destroys string then frees node. Separate instantiation for a different tree.
0x0066006075STL_tree_lower_bound_by_key_00660060STL _Tree::_Lbound (lower_bound). Traverses a red-black tree comparing key at node offset[4] against param. Returns iterator struct with node pointer, found flag, and parent. Used by map/set insert operations.
0x006600B075STL_tree_lower_bound_by_key_006600b0STL _Tree::_Lbound (lower_bound). Same pattern as 00660060, compares key at node offset[4]. Different tree instantiation.
0x0066010075STL_tree_lower_bound_by_key_00660100STL _Tree::_Lbound (lower_bound). Same pattern, compares key at node offset[4]. Used by STL_map_lower_bound_find_0065f680.
0x0066015075STL_tree_lower_bound_by_key_00660150STL _Tree::_Lbound (lower_bound). Same pattern, compares key at node offset[4]. Used by STL_map_lower_bound_find_0065f6d0.
0x006601A0138STL_list_clear_string_vector_nodesClears a singly-linked list of 0x34-byte nodes. Zeros the count, then iterates the list destroying each node's string+vector contents (CFmt__destroy_string_vector + STL_string_dtor) and freeing the node.
0x00660230222STL_list_merge_sort_by_offset8STL list::_Sort (merge sort) on a doubly-linked circular list. Recursively splits list in half, sorts each half, then merges by comparing values at node offset[8]. O(n log n) sort.
0x00660310222STL_list_merge_sort_by_offset4_00660310STL list::_Sort (merge sort) on a doubly-linked circular list. Same algorithm as 00660230 but compares values at node offset[4] instead of offset[8].
0x006603F0222STL_list_merge_sort_by_offset4_006603f0STL list::_Sort (merge sort) on a doubly-linked circular list. Same algorithm as 00660310, compares at node offset[4]. Different list type instantiation.
0x006604D0122STL_uninitialized_copy_24byte_elementsSTL _Uninitialized_copy for 24-byte (0x18) elements containing strings. Iterates from [first, last) copying each element to destination via STL_string_copy_construct, advancing by 0x18 each step.
0x0066055058STL_string_construct_from_cstring_ptrConstructs an STL string from a C-string pointer. Initializes the string object (size=0, capacity=0xF, null terminator), computes strlen of source, then assigns the buffer.
0x00660590451STL_tree_filter_copy_to_list_3cIterates a red-black tree (in-order), filters nodes via CPacketSerializer__complex_handler_00667510, and for matching nodes constructs 0x3C-byte list nodes (with string + vector) and inserts them into a doubly-linked list. Used to build filtered quest/NPC data lists.
0x00660760498STL_tree_filter_copy_to_list_by_range_58Iterates a red-black tree (in-order), filters nodes by checking if a global value (DAT_01733c88) falls within [node.min, node.max] range. For matching nodes, constructs 0x58-byte list nodes (with 2 strings + vector) and inserts into a list.
0x00660960256STL_map_emplace_44byte_nodeSTL map::emplace for 0x44-byte nodes. Calls lower_bound to find insertion position, checks if key exists. If not found, allocates a new tree node, constructs it via STL_map_node_construct_string_vector_0065f350, and inserts into the tree.
0x00660A70256STL_map_emplace_60byte_nodeSTL map::emplace for 0x60-byte nodes. Calls lower_bound, checks for existing key. If not found, allocates a new 0x60-byte tree node, constructs via STL_map_node_construct_2strings_vector_0065f3f0, and inserts into the tree.
0x00660B80319STL_map_emplace_38byte_node_with_stringSTL map::emplace for 0x38-byte nodes with int key and string+struct value. Traverses tree to find insertion point, allocates node if key not present, copies key/value fields including string copy construction, then inserts via Insert_node.
0x00660CC0217STL_move_construct_node_34byteMove-constructs a 0x34-byte node (13 dwords). Copies scalar fields, moves 1 string (zeroing source size/capacity), and moves a 3-field vector/list (zeroing source). Used during list node construction.
0x00660DA0269STL_move_construct_node_50byte_2stringsMove-constructs a 0x50-byte node (20 dwords). Copies scalar fields, moves 2 strings (zeroing source size/capacity for each), and moves a 3-field vector/list (zeroing source). Used during list node construction.
0x00660EB0180STL_vector_copy_construct_24byte_elementsSTL vector copy constructor for vectors of 24-byte (0x18) elements containing strings. Allocates buffer for the same capacity, then copies elements via STL_uninitialized_copy_24byte_elements.
0x00661160144STL_init_2strings_and_vectorInitializes 2 inline STL strings (at offsets 0x10 and 0x28, each 24 bytes with size=0, capacity=0xF) and 1 vector (at offset 0x40, 3 null pointers for begin/end/capacity).
0x0066120067STL_tree_deallocate_sentinel_3cSTL _Tree sentinel node deallocator. Frees the 0x3C-byte sentinel/head node of a red-black tree if it exists (non-null check at offset+4).
0x0066125067STL_tree_deallocate_sentinel_58STL _Tree sentinel node deallocator. Frees the 0x58-byte sentinel/head node of a red-black tree if non-null.
0x006612A067STL_tree_deallocate_sentinel_34STL _Tree sentinel node deallocator. Frees the 0x34-byte sentinel/head node of a red-black tree if non-null.
0x006612F067STL_tree_deallocate_sentinel_44_006612f0STL _Tree sentinel node deallocator. Frees the 0x44-byte sentinel/head node of a red-black tree if non-null.
0x0066134067STL_tree_deallocate_sentinel_44_00661340STL _Tree sentinel node deallocator. Frees the 0x44-byte sentinel/head node of a red-black tree if non-null. Second instantiation for a different tree type.
0x0066139067STL_tree_deallocate_sentinel_60STL _Tree sentinel node deallocator. Frees the 0x60-byte sentinel/head node of a red-black tree if non-null.
0x006613E067STL_tree_deallocate_sentinel_1c_006613e0STL _Tree sentinel node deallocator. Frees the 0x1C-byte sentinel/head node of a red-black tree if non-null.
0x0066143067STL_tree_deallocate_sentinel_50STL _Tree sentinel node deallocator. Frees the 0x50-byte sentinel/head node of a red-black tree if non-null.
0x0066148067STL_tree_deallocate_sentinel_38STL _Tree sentinel node deallocator. Frees the 0x38-byte sentinel/head node of a red-black tree if non-null.
0x006614D067STL_tree_deallocate_sentinel_1c_006614d0STL _Tree sentinel node deallocator. Frees the 0x1C-byte sentinel/head node of a red-black tree if non-null. Second instantiation for a different tree type.
0x00661520140STL_tree_destroy_and_deallocate_node_3cDestroys and deallocates a 0x3C-byte tree node. First destroys the node's string and vector contents (CFmt__destroy_string_vector + STL_string_dtor), then frees the 0x3C-byte allocation.
0x006615B0152STL_tree_node_dtor_strings_vector_58byteSEH unwind handler: destroys string vector + 2 strings, then operator_delete(ptr, 0x58). Scalar deleting destructor for a 0x58-byte STL tree node containing a string vector and two std::string members.
0x00661650139STL_tree_node_dtor_vector_string_34byteSEH unwind handler: destroys string vector + 1 string, then operator_delete(ptr, 0x34). Scalar deleting destructor for a 0x34-byte STL tree node containing a string vector and one std::string.
0x006616E076STL_tree_clear_and_delete_44byte_nodesSEH cleanup: erases all nodes from a std::map/set with 0x44-byte nodes, then deletes the sentinel node. Calls STL_tree_erase_nodes_44byte for recursive cleanup.
0x0066174076STL_tree_clear_and_delete_2strings_44byte_nodesSEH cleanup: erases all nodes from a std::map with 0x44-byte nodes containing 2 strings, then deletes sentinel. Calls STL_tree_erase_nodes_2strings_44byte.
0x006617A076STL_tree_clear_and_delete_2strings_vector_60byte_nodesSEH cleanup: erases all nodes from a std::map with 0x60-byte nodes containing 2 strings + vector, then deletes sentinel. Calls STL_tree_erase_nodes_2strings_vector_60byte.
0x0066180076STL_tree_clear_and_delete_nested_tree_1c_nodesSEH cleanup: erases all nodes from a std::map with 0x1c-byte nodes containing nested trees, then deletes sentinel. Calls STL_tree_erase_nodes_nested_tree_1c.
0x0066186076STL_tree_clear_and_delete_50byte_nodesSEH cleanup: erases all nodes from a std::map/set with 0x50-byte nodes, then deletes sentinel. Calls STL_tree_erase_nodes_50byte.
0x006618C076STL_tree_clear_and_delete_string_38byte_nodesSEH cleanup: erases all nodes from a std::map with 0x38-byte nodes containing strings, then deletes sentinel. Calls STL_tree_erase_nodes_string_38byte.
0x0066192076STL_tree_clear_and_delete_nested_60byte_tree_nodesSEH cleanup: erases all nodes from a std::map with 0x1c-byte nodes containing nested 60-byte trees, then deletes sentinel. Calls STL_tree_erase_nodes_nested_60byte_tree.
0x0066198076STL_tree_clear_and_delete_1c_with_cleanup_nodesSEH cleanup: erases all nodes from a std::map with 0x1c-byte nodes (with cleanup), then deletes sentinel. Calls STL_tree_erase_nodes_1c_with_cleanup.
0x006619E076STL_tree_clear_and_delete_1c_cleanup_variant_nodesSEH cleanup: erases all nodes from a std::map with 0x1c-byte nodes (cleanup variant at 0065fed0), then deletes sentinel. Calls STL_tree_erase_nodes_1c_with_cleanup_0065fed0.
0x00661A40111STL_tree_clear_nested_14byte_subtreesIterates tree nodes (0x14-byte each with nested subtrees), erases each node's subtree via STL_tree_erase_nodes_14byte, then deletes the node. Walks the linked list until reaching the sentinel (is_nil flag at offset 0xd).
0x00661AC084STL_tree_clear_optional_string_38byte_nodeSEH cleanup: if param[1] is non-null, erases string-38byte tree nodes from the inner tree at *param[1], then deletes the 0x38-byte sentinel. Nullable variant of STL_tree_clear_and_delete_string_38byte_nodes.
0x00661B20140STL_tree_node_dtor_vector_2strings_44byteSEH unwind handler: destroys string vector + 1 string, then operator_delete(ptr, 0x44). Scalar deleting destructor for a 0x44-byte STL tree node containing a string vector and one std::string.
0x00661BB0139STL_tree_node_dtor_2strings_44byteSEH unwind handler: destroys 2 strings, then operator_delete(ptr, 0x44). Scalar deleting destructor for a 0x44-byte STL tree node containing two std::string members.
0x00661C40152STL_tree_node_dtor_vector_2strings_60byteSEH unwind handler: destroys string vector + 2 strings, then operator_delete(ptr, 0x60). Scalar deleting destructor for a 0x60-byte STL tree node containing a string vector and two std::string members.
0x00661CE0152STL_tree_node_dtor_nested_44byte_tree_1cSEH unwind handler: erases nested 0x44-byte tree at offset 0x14 within 0x1c-byte node, then operator_delete(ptr, 0x1c). Scalar deleting destructor for a tree node containing a nested std::map with 44-byte entries.
0x00661D80104STL_tree_node_dtor_delegating_50byteSEH unwind handler: delegates inner cleanup to CPacketQueue__construct_006626b0 (which destroys a 38-byte string tree + 2 strings), then operator_delete(ptr, 0x50). Scalar deleting destructor for a 0x50-byte node.
0x00661DF0126STL_tree_node_dtor_string_38byteSEH unwind handler: destroys 1 string, then operator_delete(ptr, 0x38). Scalar deleting destructor for a 0x38-byte STL tree node containing one std::string member.
0x00661E70152STL_tree_node_dtor_nested_60byte_vector_tree_1cSEH unwind handler: erases nested 0x60-byte tree (2 strings + vector) at offset 0x14 within 0x1c-byte node, then operator_delete(ptr, 0x1c). Scalar deleting destructor for a tree node containing a nested std::map with 60-byte entries.
0x00661F1078STL_seh_delete_44byte_nodeSEH unwind handler: simple null-check + operator_delete(ptr, 0x44). Deallocates a 0x44-byte tree node without destroying contained objects (POD-only node).
0x00661F6078STL_seh_delete_44byte_node_00661f60SEH unwind handler: simple null-check + operator_delete(ptr, 0x44). Deallocates a 0x44-byte tree node without destroying contained objects (POD-only node). Variant at different SEH scope.
0x00661FB078STL_seh_delete_60byte_nodeSEH unwind handler: simple null-check + operator_delete(ptr, 0x60). Deallocates a 0x60-byte tree node without destroying contained objects.
0x0066200078STL_seh_delete_1c_nodeSEH unwind handler: simple null-check + operator_delete(ptr, 0x1c). Deallocates a 0x1c-byte tree node without destroying contained objects.
0x0066205078STL_seh_delete_50byte_nodeSEH unwind handler: simple null-check + operator_delete(ptr, 0x50). Deallocates a 0x50-byte tree node without destroying contained objects.
0x006620A078STL_seh_delete_38byte_nodeSEH unwind handler: simple null-check + operator_delete(ptr, 0x38). Deallocates a 0x38-byte tree node without destroying contained objects.
0x006620F078STL_seh_delete_1c_node_006620f0SEH unwind handler: simple null-check + operator_delete(ptr, 0x1c). Deallocates a 0x1c-byte tree node. Variant at different SEH scope than STL_seh_delete_1c_node.
0x0066214073STL_list_clear_and_delete_string_vector_34byteSEH cleanup: clears a linked list of 0x34-byte nodes containing string vectors via STL_list_clear_string_vector_nodes, then deletes the sentinel. Used for std::list<string_vector> cleanup.
0x0066219087STL_tree_clear_and_delete_44byte_nodes_00662190SEH cleanup: unconditionally erases all 0x44-byte nodes from a std::map/set tree, then deletes sentinel. Same pattern as STL_tree_clear_and_delete_44byte_nodes but at a different SEH scope.
0x006621F087STL_tree_clear_and_delete_2strings_44byte_nodes_006621f0SEH cleanup: unconditionally erases all 0x44-byte nodes (with 2 strings) from a std::map tree, then deletes sentinel. Variant at different SEH scope.
0x0066225087STL_tree_clear_and_delete_2strings_vector_60byte_nodes_00662250SEH cleanup: unconditionally erases all 0x60-byte nodes (2 strings + vector) from a std::map tree, then deletes sentinel. Variant at different SEH scope.
0x006622B087STL_tree_clear_and_delete_nested_tree_1c_nodes_006622b0SEH cleanup: unconditionally erases all 0x1c-byte nodes (with nested trees) from a std::map, then deletes sentinel. Variant at different SEH scope.
0x0066231087STL_tree_clear_and_delete_50byte_nodes_00662310SEH cleanup: unconditionally erases all 0x50-byte nodes from a std::map tree, then deletes sentinel. Variant at different SEH scope.
0x0066237087STL_tree_clear_and_delete_string_38byte_nodes_00662370SEH cleanup: unconditionally erases all 0x38-byte nodes (with strings) from a std::map tree, then deletes sentinel. Variant at different SEH scope.
0x006623D087STL_tree_clear_and_delete_nested_60byte_tree_nodes_006623d0SEH cleanup: unconditionally erases all 0x1c-byte nodes (with nested 60-byte trees) from a std::map, then deletes sentinel. Variant at different SEH scope.
0x0066243087STL_tree_clear_and_delete_1c_with_cleanup_nodes_00662430SEH cleanup: unconditionally erases all 0x1c-byte nodes (with cleanup) from a std::map, then deletes sentinel. Variant at different SEH scope.
0x0066249087STL_tree_clear_and_delete_1c_cleanup_variant_nodes_00662490SEH cleanup: unconditionally erases all 0x1c-byte nodes (cleanup variant 0065fed0) from a std::map, then deletes sentinel. Variant at different SEH scope.
0x006624F0100STL_seh_unwind_destroy_vector_stringSEH unwind handler: destroys a string vector (CFmt__destroy_string_vector) then destroys one std::string. Stack object cleanup during exception unwinding.
0x0066256099STL_seh_unwind_destroy_2stringsSEH unwind handler: destroys two std::string objects on the stack. Stack object cleanup during exception unwinding.
0x006625D0112STL_seh_unwind_destroy_vector_2stringsSEH unwind handler: destroys a string vector + 2 std::strings on the stack. Stack object cleanup during exception unwinding with 3-stage unwind index.
0x00662640112STL_tree_clear_and_delete_44byte_at_offset4SEH cleanup: erases all 0x44-byte nodes from a std::map tree located at param+4 (offset into a larger structure), then deletes sentinel. Used when the tree is a member of a class at offset 0x4.
0x006626B0141STL_tree_node_dtor_string_tree_2strings_50byteSEH unwind handler: erases a 0x38-byte string tree at offset 0x38, then destroys 2 std::strings. Multi-stage destructor for a 0x50-byte node containing a nested string map and two string members.
0x0066274083STL_seh_destroy_string_at_offset4SEH unwind handler: destroys a std::string located at param+4 (offset into a larger structure). Simple single-string cleanup.
0x006627A0112STL_tree_clear_and_delete_2strings_vector_60byte_at_offset4SEH cleanup: erases all 0x60-byte nodes (2 strings + vector) from a std::map tree at param+4, then deletes sentinel. Used when the tree is a class member at offset 0x4.
0x00662810100STL_seh_unwind_destroy_vector_string_00662810SEH unwind handler: destroys a string vector + 1 std::string. Same pattern as STL_seh_unwind_destroy_vector_string but at a different SEH scope.
0x00662880112STL_seh_unwind_destroy_vector_2strings_00662880SEH unwind handler: destroys a string vector + 2 std::strings with 3-stage unwind index. Same pattern as STL_seh_unwind_destroy_vector_2strings but at a different SEH scope.
0x006628F083STL_seh_destroy_string_vector_at_offset4SEH unwind handler: destroys a string vector (CFmt__destroy_string_vector) at param+4. Simple cleanup for a string vector member of a larger structure.
0x00662950126STL_tree_clear_nested_14byte_subtrees_00662950Iterates tree nodes (0x14-byte each with nested subtrees), erases each subtree via STL_tree_erase_nodes_14byte, then deletes nodes. Walks linked list until sentinel. Variant at different SEH scope.
0x006676E0517Insert_nodeRed-black tree node insertion with rebalancing. Standard STL _Tree_insert implementation.
0x006678F0517Insert_nodeRed-black tree node insertion with rebalancing. Standard STL _Tree_insert implementation.
0x00667B00517Insert_nodeRed-black tree node insertion with rebalancing. Standard STL _Tree_insert implementation.
0x00667D10517Insert_nodeRed-black tree node insertion with rebalancing. Standard STL _Tree_insert implementation.
0x00667F20517Insert_nodeRed-black tree node insertion with rebalancing. Standard STL _Tree_insert implementation.
0x00668130517Insert_nodeRed-black tree node insertion with rebalancing. Standard STL _Tree_insert implementation.
0x00668340517Insert_nodeRed-black tree node insertion with rebalancing. Standard STL _Tree_insert implementation.
0x0066BFB0391STL_vector_NavEntry__assignSTL vector assign for CNavigatorEntry (32-byte elements with embedded strings). Handles reallocation with 1.5x growth factor when needed. Copies existing elements in-place or reallocates and copies from source range.
0x0066C14080STL_vector_NavEntry__copy_rangeCopies a range of CNavigatorEntry elements (32 bytes each) from [param_1, param_2) into param_3. Each element has an SSO string at offset 0 (copies via assign_buffer) plus two integer fields at offsets 0x18 and 0x1c.
0x0066C190385STL_vector_NavEntry__emplaceSTL vector emplace/insert for CNavigatorEntry. Allocates new buffer with 1.5x growth, move-constructs the new element at the insert position, transfers existing elements, frees old buffer.
0x0066C340198STL_rbtree_NavEntry__destroy_nodesRecursively destroys red-black tree nodes for CNavigatorEntry map. Walks left subtree iteratively, destroys 4 embedded strings per node, frees each 0x94-byte node.
0x0066C41075STL_map_NavEntry__lower_boundSTL map lower_bound for CNavigatorEntry map. Searches red-black tree by integer key at node offset 0x10. Returns iterator with node pointer and found flag.
0x0066C46075STL_map_NavEntry__lower_bound_0066c460Duplicate of STL map lower_bound for CNavigatorEntry map. Same logic as 0066c410 - searches rbtree by integer key at node offset 0x10. Second instantiation for a different map type.
0x0066C4B0145STL_vector_NavEntry__uninitialized_copySTL uninitialized_copy for CNavigatorEntry vector. Copies elements (32 bytes each) from source range to uninitialized memory. Copy-constructs the SSO string and copies the two trailing integer fields.
0x0066C550202STL_vector_NavEntry__move_rangeSTL move range for CNavigatorEntry vector. Moves elements (32 bytes each) by transferring the SSO string internal buffer and two integer fields. Resets source string to empty after move.
0x0066C620132STL_rbtree_NavEntry__destroy_nodeDestroys a single red-black tree node for CNavigatorEntry. Destroys 4 embedded strings and frees the node via CPacketParser__construct_0066fd60 (rbtree node destructor helper).
0x0066C6B0266STL_map_NavEntry__insert_or_assignSTL map insert_or_assign for CNavigatorEntry. Finds lower_bound by key, if key exists updates in-place, otherwise allocates new 0x94-byte rbtree node, move-constructs CNavigatorEntry data, and inserts into tree.
0x0066CA9065STL_rbtree_NavEntry__destroy_valueDestroys the string value embedded in a red-black tree node for CNavigatorEntry map. Wrapper around STL_string_dtor for the node's value field.
0x0066CAE070STL_rbtree_NavEntry__dealloc_nodeDeallocates a red-black tree node (0x94 bytes) for CNavigatorEntry map. Checks if the node pointer at offset +4 is non-null before freeing.
0x0066CB4079STL_rbtree_NavEntry__clearClears a red-black tree for CNavigatorEntry map. Recursively destroys all child nodes starting from root's left child, then frees the 0x94-byte sentinel node.
0x0066CBA0113STL_map_NavEntry__clear_and_deallocClears and deallocates a CNavigatorEntry map. Destroys child tree nodes if root has children, then frees the 0x94-byte sentinel node.
0x0066CC2081STL_rbtree_NavEntry__dealloc_sentinelDeallocates the rbtree sentinel node (0x94 bytes) for CNavigatorEntry map. Only frees if the node pointer at offset +4 is non-null.
0x0066CC8090STL_vector_NavEntry__destroy_elementsDestroys all elements in a CNavigatorEntry vector. Iterates through 32-byte elements calling STL_string_dtor on each element's embedded string.
0x0066CCE090STL_rbtree_NavEntry__clear_and_deallocClears and deallocates a red-black tree for CNavigatorEntry map. Destroys all nodes recursively, then frees the 0x94-byte sentinel. Same as 0066cb40 but with different SEH unwind cookie.
0x0066CD40135STL_rbtree_NavEntry__destroy_node_0066cd40Destroys a single rbtree node for CNavigatorEntry. Identical logic to 0066c620 - destroys 4 embedded strings per node. Second instantiation for a different map/set.
0x0066CDD05STL_vector_NavEntry__clear_and_deallocClears and deallocates a CNavigatorEntry vector. Destroys all 32-byte elements (string dtors), frees the backing buffer, resets begin/end/capacity to 0.
0x0066CDE0122STL_rbtree_NavEntry__destroy_node_0066cde0Destroys a single rbtree node for CNavigatorEntry. Destroys 4 embedded strings. Third instantiation, uses different SEH unwind indices (3,2,1,0) vs the 4,3,2,1 pattern in 0066c620.
0x0066CF4065STL_rbtree_NavEntry__destroy_value_0066cf40Destroys a string value in an rbtree node for CNavigatorEntry. Wrapper around STL_string_dtor. Second instantiation for a different container/node type.
0x0066FB50517Insert_nodeMSVC STL _Insert_node for std::_Tree. Inserts a new node into the red-black tree, performs rotations and recoloring to maintain RB-tree invariants. Multiple template instantiations (uint, string, PCTableEntry).
0x0066FE2010STL_vector_throw_length_error_0066fe20Throws std::length_error with 'vector too long' message. Called when a vector exceeds its maximum size.
0x0066FE3092STL_vector_allocate_aligned_32Allocates memory for a vector of 0x20-byte (32-byte) elements. Validates count < 0x8000000, computes total size (count*32). For allocations > 0xFFF, uses aligned allocation with 32-byte alignment and stores original pointer at offset -4.
0x0066FE9058STL_vector_free_aligned_32Frees memory for a vector of 0x20-byte elements. For large allocations (> 0xFFF bytes), retrieves the original unaligned pointer from offset -4 before freeing.
0x00671750517STL_rbtree_insert_nodeSTL std::_Tree_val::_Insert_node. Red-black tree node insertion with rebalancing (rotations and recoloring). Library function from Visual Studio 2019.
0x00671CF0439STL_vector_8byte_insert_realloc_00671cf0STL vector reallocation for 8-byte elements (pairs). Grows capacity by 1.5x, copies existing elements, inserts new element at position, frees old buffer. Updates begin/end/capacity pointers.
0x00671EB0521STL_vector_16byte_insert_reallocSTL vector reallocation for 16-byte elements. Grows capacity by 1.5x, moves existing elements via move_range, inserts new element via move_element at position, destroys old elements, frees old buffer.
0x006720C0144STL_rbtree_destroy_nodes_recursive_30byteRecursively destroys rbtree nodes (0x30-byte node size). Walks left child, destroys string at node, frees node memory, continues to right child. Stops at sentinel (isNil flag at +0xd).
0x00672150131STL_rbtree_destroy_nodes_recursive_20byteRecursively destroys rbtree nodes (0x20-byte node size). Walks left child, clears node data via clear_reward_tree, frees node memory, continues to right child. Stops at sentinel.
0x006721E075STL_rbtree_lower_bound_int_key_006721e0STL rbtree lower_bound for integer keys. Traverses tree comparing key at node+0x10, returns iterator pointing to first element not less than search key.
0x00672230175STL_vector_16byte_move_rangeMoves a range of 16-byte elements from source to destination buffer. Transfers 4 dwords per element, zeroing the source element's middle fields (move semantics).
0x006722E0113STL_vector_16byte_move_elementMoves a single 16-byte element from source to destination. Copies 4 dwords and zeroes the source's middle fields (move semantics).
0x00672880129STL_vector_8byte_clear_and_freeClears and frees an STL vector of 8-byte elements. Handles aligned allocation cleanup (checks if buffer >= 0x1000 bytes, reads pre-header pointer for aligned free).
0x00672910178STL_vector_16byte_destroy_elements_and_freeDestroys all elements in a vector of 16-byte entries (calls STL_vector_8byte_clear_and_free on each element), then frees the vector buffer itself. Handles aligned allocation.
0x006737F093STL_vector_16byte_destroy_rangeDestroys a range of 16-byte vector elements by calling STL_vector_8byte_clear_and_free on each one. Iterates from param_1 to param_2 in 16-byte steps.
0x00673850517STL_rbtree_insert_node_00673850STL std::_Tree_val::_Insert_node. Red-black tree node insertion with rebalancing. Duplicate instance for a different tree specialization. Library function from Visual Studio 2019.
0x00673A60129STL_vector_deallocate_8byte_00673a60Frees memory for an STL vector of 8-byte elements. Handles aligned allocation cleanup for large allocations (>0xFFF bytes). Zeros out begin/end/capacity pointers.
0x00673AF044STL_copy_pairs_forwardSTL template instantiation: STL copy pairs forward
0x00673B2045STL_copy_pairs_with_offsetCopies 8-byte pairs using offset-based addressing. Computes offset between src and dst, then copies each 8-byte element pair.
0x00673B5010STL_vector_throw_length_error_00673b50Throws std::_Xlength_error("vector too long") - called when vector exceeds max_size.
0x00673B6010STL_vector_throw_length_error_00673b60Throws std::_Xlength_error("vector too long") - duplicate instance for a different vector template instantiation.
0x00673B7092STL_vector_allocate_8byte_00673b70Allocates memory for an STL vector of 8-byte elements. Validates count < 0x20000000, multiplies by 8, uses aligned allocation for sizes >0xFFF.
0x00673BD062deallocatephmap container_internal::Deallocate<8> - deallocates 8-byte aligned memory blocks. Handles aligned allocation bookkeeping for blocks >0xFFF.
0x00674290333STL_vector_push_back_8byteSTL vector push_back with reallocation for 8-byte elements. Grows capacity by 1.5x, copies existing elements to new buffer, inserts new element, frees old buffer.
0x00674400103STL_rbtree_recursive_delete_20byte_nodesRecursively deletes all nodes in an RB-tree with 0x14-byte (20-byte) nodes. Walks right subtree recursively, then iterates left via the next pointer, freeing each node.
0x00674470159STL_rbtree_recursive_delete_52byte_nodesRecursively deletes all nodes in an RB-tree with 0x34-byte (52-byte) nodes. Each node contains a linked list and a string that must be destroyed before freeing.
0x00674510121STL_rbtree_recursive_delete_536byte_nodesRecursively deletes all nodes in an RB-tree with 0x218-byte (536-byte) nodes. Calls a destructor helper (006773a0 via 00677010) before freeing each node.
0x00674590190STL_rbtree_recursive_delete_260byte_nodesRecursively deletes all nodes in an RB-tree with 0x104-byte (260-byte) nodes. Each node contains a 3-element struct array and a string that are destroyed before freeing.
0x0067465075STL_rbtree_lower_bound_int_key_00674650RB-tree lower_bound search with integer key comparison. Traverses left/right based on key comparison, returns iterator pointing to first element not less than key.
0x006746A075_Find_lower_bound<>MSVC STL _Tree::_Find_lower_bound template instantiation for unsigned int keys. Returns _Tree_find_result with iterator to first element >= key.
0x006746F075_Find_lower_bound<>MSVC STL _Tree::_Find_lower_bound template instantiation (duplicate for different set template). Returns _Tree_find_result with iterator to first element >= key.
0x0067474075_Find_lower_bound<>MSVC STL _Tree::_Find_lower_bound template instantiation (third instance for yet another set template). Returns _Tree_find_result with iterator to first element >= key.
0x00674790129STL_rbtree_lower_bound_string_keyRB-tree lower_bound search with string key comparison. Uses std::_Traits_compare to compare node string values against the search key. Returns iterator to first element >= key.
0x00674FB0303STL_string_grow_and_insert_fillSTL string internal: Grows the string buffer and inserts fill characters. Reallocates if needed (1.5x growth), copies prefix, fills with character, copies suffix. Handles SSO to heap transition.
0x006756E0388STL_string_concatSTL string concatenation: Concatenates two std::string objects into a new result string. Tries to reuse source buffers if spare capacity allows, otherwise allocates a new buffer. Handles SSO optimization.
0x006775C083operator++Red-black tree iterator increment. Advances to the next in-order node.
0x0067762083operator++Red-black tree iterator increment. Advances to the next in-order node.
0x0067768083operator++Red-black tree iterator increment. Advances to the next in-order node.
0x0067CB80704STL_rbtree_extract_and_rebalance_ongoingSTL red-black tree extract-and-rebalance for the ongoing quest tree (0x218-byte nodes). Performs standard RB-tree node extraction with successor swap and rebalancing via rotate operations. Decrements tree size. Used by CQuestMgr__insert_or_replace_ongoing_quest.
0x0067CE40704STL_rbtree_extract_and_rebalance_recommendedSTL red-black tree extract-and-rebalance for the recommended quest tree (0x104-byte nodes). Same algorithm as the ongoing version but templated for a different node type. Used by CQuestMgr__erase_recommended_quests_by_range.
0x0067D100704STL_rbtree_extract_and_rebalance_quest_filterSTL red-black tree extract-and-rebalance for the quest filter tree (0x34-byte nodes). Same RB-tree extraction algorithm as other variants but for the filter tree node type. Used by CQuestMgr__erase_recommended_quests_by_range.
0x0067D3C0517Insert_nodeRed-black tree node insertion with rebalancing. Standard STL _Tree_insert implementation.
0x0067D5D0517Insert_nodeRed-black tree node insertion with rebalancing. Standard STL _Tree_insert implementation.
0x0067D7E0517Insert_nodeRed-black tree node insertion with rebalancing. Standard STL _Tree_insert implementation.
0x0067D9F0517Insert_nodeRed-black tree node insertion with rebalancing. Standard STL _Tree_insert implementation.
0x0067DC0084STL_rbtree_rotate_left_ongoingSTL red-black tree left rotation for the ongoing quest tree. Standard left-rotate operation: moves the right child up and the current node down-left, updating parent pointers and the tree root if needed.
0x0067DC6084STL_rbtree_rotate_left_recommendedSTL red-black tree left rotation for the recommended quest tree. Identical algorithm to the ongoing version, templated for the recommended quest node type.
0x0067DCC084STL_rbtree_rotate_left_quest_filterSTL red-black tree left rotation for the quest filter tree. Identical algorithm to the other rotate-left versions, templated for the filter tree node type.
0x0067DD2060STL_format_arg_set_numeric_valueSets a numeric value on a format argument node. Validates the format specifier type is numeric (0-8), then stores the value at the argument's data offset. Throws a format_error exception if the specifier is non-numeric.
0x0067DD6088STL_rbtree_rotate_right_ongoingSTL red-black tree right rotation for the ongoing quest tree. Standard right-rotate: moves the left child up and the current node down-right, updating parent pointers and tree root if needed.
0x0067DDC088STL_rbtree_rotate_right_recommendedSTL red-black tree right rotation for the recommended quest tree. Same algorithm as the ongoing version, templated for the recommended quest node type.
0x0067DE2088STL_rbtree_rotate_right_quest_filterSTL red-black tree right rotation for the quest filter tree. Same algorithm as other rotate-right versions, templated for the filter tree node type.
0x0067DE80129STL_vector_dealloc_8byte_elements_0067de80Deallocates a vector's backing buffer of 8-byte elements. Handles aligned allocation cleanup for buffers > 0xFFF bytes. Zeroes out the vector's begin/end/capacity pointers after freeing.
0x0067DF1044STL_copy_8byte_elements_0067df10STL template instantiation: STL copy 8byte elements 0067df10
0x0067DF4045STL_move_8byte_elements_forwardMoves 8-byte elements forward within a buffer. Copies from [param_1, param_2) to destination at offset param_3 from param_1. Used for vector insert operations.
0x0067DF7010STL_vector_throw_length_error_0067df70Throws std::length_error with message "vector too long". Called when a quest-related vector exceeds maximum capacity.
0x0067DF8092STL_vector_allocate_8byte_elementsAllocates memory for a vector of 8-byte elements. Validates count < 0x20000000 to prevent overflow. For allocations > 0xFFF bytes, uses aligned allocation with 32-byte alignment and stores the raw pointer at offset -4. Returns the aligned pointer.
0x0067DFE062deallocateSTL allocator deallocate. Handles aligned (>0xFFF) and normal deallocation paths.
0x0067E2A079STL_string_eraseSTL std::string::erase(pos, count). Erases 'count' characters starting at position 'pos'. Clamps count to (size - pos). Uses memcpy to shift remaining chars. Returns pointer to the string object.
0x0067E2F0116STL_string_insert_fillSTL std::string::insert(pos, count, char). Inserts 'count' copies of a fill character at position 'pos'. If the string has enough capacity, shifts existing data with memcpy and fills with memset. Otherwise grows the buffer via STL_string_grow_and_insert_fill.
0x00684F50517STL_rbtree_insert_node_00684f50Red-black tree node insertion with rebalancing. Standard STL _Tree_insert implementation.
0x00685160517STL_rbtree_insert_node_00685160Red-black tree node insertion with rebalancing. Standard STL _Tree_insert implementation.
0x00685370517STL_rbtree_insert_node_00685370Red-black tree node insertion with rebalancing. Standard STL _Tree_insert implementation.
0x00685580517STL_rbtree_insert_node_00685580Red-black tree node insertion with rebalancing. Standard STL _Tree_insert implementation.
0x00685790517STL_rbtree_insert_node_00685790Red-black tree node insertion with rebalancing. Standard STL _Tree_insert implementation.
0x006859A0517STL_rbtree_insert_node_006859a0Red-black tree node insertion with rebalancing. Standard STL _Tree_insert implementation.
0x00685BB0517STL_rbtree_insert_node_00685bb0Red-black tree node insertion with rebalancing. Standard STL _Tree_insert implementation.
0x00685DC0517STL_rbtree_insert_node_00685dc0Red-black tree node insertion with rebalancing. Standard STL _Tree_insert implementation.
0x00685FD0517STL_rbtree_insert_node_00685fd0Red-black tree node insertion with rebalancing. Standard STL _Tree_insert implementation.
0x006861E0517STL_rbtree_insert_node_006861e0Red-black tree node insertion with rebalancing. Standard STL _Tree_insert implementation.
0x00689A9097fill<>STL fill algorithm. Sets all elements in a range to a specified value.
0x0068DC10232STL_rbtree_copy_nodes_recursiveRecursively copies red-black tree nodes (0x14 bytes each). Creates new nodes via operator_new, copies key from source node[4], then recurses into left and right subtrees.
0x0068DD20118STL_rbtree_destroy_nodes_0x14Iteratively destroys red-black tree nodes of size 0x14 bytes. Walks left children, recursively destroys right subtrees, then frees each node. Frees the head node last.
0x0068DDA0118STL_rbtree_destroy_nodes_0x18_0068dda0Iteratively destroys red-black tree nodes of size 0x18 bytes. Same pattern as 0x14 variant - walks left, recurses right, frees nodes.
0x0068DE20103STL_rbtree_delete_nodes_recursive_0x14Recursively deletes red-black tree nodes of size 0x14 bytes. Recurses into right child, then walks left children freeing each node.
0x0068DE90103STL_rbtree_delete_nodes_recursive_0x18Recursively deletes red-black tree nodes of size 0x18 bytes. Same pattern as 0x14 variant.
0x0068DF0075_Find_lower_bound<>STL tree lower_bound helper. Binary search for the first element not less than a key.
0x0068DF5075_Find_lower_bound<>STL tree lower_bound helper. Binary search for the first element not less than a key.
0x00695EC0147STL_rbtree_ctor_with_sentinelSTL red-black tree constructor with single sentinel node (0x14 bytes). Sets vtable to CEnchantRBTreeNode variant. Initializes sentinel with self-referencing pointers and color flags 0x101.
0x00695F60184STL_rbtree_ctor_with_two_sentinelsSTL red-black tree constructor with two sentinel nodes (0x14 + 0x18 bytes). Sets vtable to CEnchantRBTreeContainer variant. Creates two self-referencing sentinel nodes for a dual-tree container.
0x00696020253STL_rbtree_copy_ctorSTL red-black tree copy constructor. Allocates new sentinel, deep-copies all nodes via STL_rbtree_copy_nodes_recursive, then relinks min/max pointers by traversing to leftmost/rightmost nodes.
0x00696120127STL_rbtree_ctor_basicBasic STL red-black tree constructor. Allocates 0x14-byte sentinel node with self-referencing pointers and 0x101 color flags. Minimal init -- no secondary tree.
0x006961A067STL_rbtree_dtor_delete_sentinel_0x14STL rbtree destructor. Deletes sentinel node at offset +4 (0x14 bytes) if non-null. Does not destroy child nodes -- assumes they were already cleaned up.
0x006961F089STL_rbtree_dtor_delete_sentinel_0x18STL rbtree destructor. Deletes sentinel node at offset +8 (0x18 bytes) if non-null, then zeroes the pointer. For secondary tree in dual-tree containers.
0x0069625076STL_rbtree_dtor_delete_node_0x18STL rbtree destructor. Deletes node at offset +0 (0x18 bytes) if non-null, then zeroes pointer. Variant for direct node pointer cleanup.
0x006962F078STL_rbtree_dtor_delete_sentinel_0x14_v2STL rbtree destructor variant. Deletes sentinel at offset +4 (0x14 bytes) if non-null. Similar to 006961a0 but with different calling convention.
0x0069634078STL_rbtree_dtor_delete_sentinel_0x18_v2STL rbtree destructor variant. Deletes sentinel at offset +4 (0x18 bytes) if non-null. Similar to 006961f0 but with different calling convention.
0x00696390123STL_rbtree_dtor_destroy_all_and_deleteSTL rbtree full destructor. First destroys all child nodes via CEnchantMgr__rbtree_destroy_all_nodes thunk, then deletes the 0x1c-byte sentinel node.
0x006969D083operator++Red-black tree iterator increment. Advances to the next in-order node.
0x00696A3083operator++Red-black tree iterator increment. Advances to the next in-order node.
0x00696A9083operator++Red-black tree iterator increment. Advances to the next in-order node.
0x0069A730704STL_rbtree_extract_and_rebalance_0069a730STL RB-tree node extraction with rebalancing. Unlinks a node from the tree, fixes parent/child pointers, then rebalances the tree (red-black rotations and color fixes). Decrements size counter. Instance for uint-keyed tree
0x0069A9F0704STL_rbtree_extract_and_rebalance_0069a9f0STL RB-tree node extraction with rebalancing. Same algorithm as 0069a730 but for a different tree instantiation (string-keyed tree). Unlinks node, fixes pointers, rebalances with rotations
0x0069ACD0517Insert_nodeRed-black tree node insertion with rebalancing. Standard STL _Tree_insert implementation.
0x0069AEE0517Insert_nodeRed-black tree node insertion with rebalancing. Standard STL _Tree_insert implementation.
0x0069B0F0517STL_Tree_val_Insert_nodeMSVC STL std::_Tree_val::_Insert_node. Inserts a new node into a red-black tree and rebalances via rotations and color flips. Multiple template instantiations (uint, string, PCTableEntry).
0x0069B30084STL_tree_rotate_leftSTL red-black tree left rotation. Promotes param_2's right child, updates parent pointers and root if needed.
0x0069B36084STL_tree_rotate_left_0069b360STL red-black tree left rotation (second template instantiation). Same logic as STL_tree_rotate_left.
0x0069B3C088STL_tree_rotate_rightSTL red-black tree right rotation. Promotes param_2's left child, updates parent pointers and root if needed.
0x0069B42088STL_tree_rotate_right_0069b420STL red-black tree right rotation (second template instantiation). Same logic as STL_tree_rotate_right.
0x0069B48095STL_allocate_array_24byteSTL allocator for arrays of 24-byte (0x18) elements. Checks for overflow, aligns large allocations to 32 bytes.
0x0069B4E0102STL_allocate_array_28byteSTL allocator for arrays of 28-byte (0x1c) elements. Checks for overflow, aligns large allocations to 32 bytes.
0x0069B55054STL_tree_find_keySTL tree key lookup using _Find_lower_bound. Returns true (in low byte) if key is found in the tree, false otherwise.
0x0069D7B0103STL_rbtree_destroy_nodes_recursive_0069d7b0STL red-black tree recursive post-order node destruction. Checks sentinel flag at offset +0xD, recursively destroys left subtree (offset +8), then walks next-sibling chain freeing 0x20-byte nodes. Used by std::map/set destructors.
0x0069D82099_Find_last<>STL hash map helper. Finds the last node in a bucket chain for insertion.
0x0069D89099_Find_last<>STL hash map helper. Finds the last node in a bucket chain for insertion.
0x0069D90099_Find_last<>STL hash map helper. Finds the last node in a bucket chain for insertion.
0x0069D97099_Find_last<>STL hash map helper. Finds the last node in a bucket chain for insertion.
0x0069D9E099_Find_last<>STL hash map helper. Finds the last node in a bucket chain for insertion.
0x0069DA5099_Find_last<>STL hash map helper. Finds the last node in a bucket chain for insertion.
0x0069DAC099_Find_last<>STL hash map helper. Finds the last node in a bucket chain for insertion.
0x0069DB3099_Find_last<>STL hash map helper. Finds the last node in a bucket chain for insertion.
0x0069DBA099_Find_last<>STL hash map helper. Finds the last node in a bucket chain for insertion.
0x0069DC1099_Find_last<>STL hash map helper. Finds the last node in a bucket chain for insertion.
0x0069DC8099_Find_last<>STL hash map helper. Finds the last node in a bucket chain for insertion.
0x0069DCF099_Find_last<>STL hash map helper. Finds the last node in a bucket chain for insertion.
0x0069DD6099_Find_last<>STL hash map helper. Finds the last node in a bucket chain for insertion.
0x0069DDD099_Find_last<>STL hash map helper. Finds the last node in a bucket chain for insertion.
0x0069DE4099_Find_last<>STL hash map helper. Finds the last node in a bucket chain for insertion.
0x0069DEB0107STL_umap_find_8byte_key_0069deb0STL unordered_map find with 8-byte key and pre-computed hash. Walks bucket chain comparing key at node offsets +8/+12. Returns iterator to found node, or end() iterator if not found.
0x0069DF2087STL_tree_lower_bound_8byte_key_0069df20Red-black tree lower_bound for 8-byte key (std::map/set). Traverses BST comparing key at node offsets +0x10/+0x14, returns iterator to first element not less than key. Returns end() if not found.
0x0069DF80104STL_fnv1a_hash_8byte_seeded_0069df80FNV-1a hash of 8-byte key with caller-provided seed. Iterates over each byte XOR-folding with FNV prime 0x1000193. Used as hash function for unordered_map with 8-byte keys.
0x0069DFF0167STL_umap_destroy_list_0x50_0069dff0STL unordered_map clear/destroy: walks linked list of nodes, destroying each node's 0x10-byte sub-object via CDataTable helpers, then frees each 0x50-byte node.
0x0069E0A0152STL_umap_destroy_nested_list_0069e0a0STL unordered_map clear/destroy: walks linked list of nodes, each containing a nested linked list at offset +0xC. Destroys inner list nodes (0xC bytes each) then outer nodes (0x14 bytes each).
0x0069E140122STL_umap_destroy_list_0x2C_0069e140STL unordered_map clear/destroy: walks linked list of nodes, destroying each node's 0x10-byte sub-object via CDataTable helper, then frees each 0x2C-byte node.
0x0069E1C0154STL_umap_destroy_nested_0x2C_0069e1c0STL unordered_map clear/destroy: walks linked list of 0x2C-byte nodes. For each, frees vector buffer, destroys nested umap list at offset +0x10, then frees both inner and outer nodes.
0x0069E260122STL_umap_destroy_list_0x2C_0069e260STL unordered_map clear/destroy: walks linked list of nodes, destroying each node's sub-object via CDataTable helper, then frees each 0x2C-byte node.
0x0069E2E0154STL_umap_destroy_nested_0x2C_0069e2e0STL unordered_map clear/destroy: walks linked list of 0x2C-byte nodes. For each, frees vector buffer, destroys nested umap list at offset +0x10, then frees both inner and outer nodes.
0x0069E380129STL_umap_destroy_node_0x14_0069e380STL unordered_map destroy helper: destroys nested list at offset +0xC (0xC-byte nodes), frees the list container (0xC bytes), then frees the outer 0x14-byte node.
0x0069E410106STL_fnv1a_hash_8byte_0069e410FNV-1a hash of 8-byte key using standard FNV offset basis 0x811c9dc5. Iterates over each byte XOR-folding with FNV prime 0x1000193. Used as hash function for unordered_map with 8-byte keys.
0x0069E480533STL_umap_insert_4byte_key_0069e480STL unordered_map insert_or_find with 4-byte key (FNV-1a hashed). If key exists, returns existing node. Otherwise allocates 0x10-byte node, inserts into hash table with rehash if load factor exceeded.
0x0069E6A0533STL_umap_insert_4byte_key_0069e6a0STL unordered_map insert_or_find with 4-byte key (FNV-1a hashed). If key exists, returns existing node. Otherwise allocates node, inserts into hash table with rehash if load factor exceeded. Variant of 0069e480.
0x0069E8C0557STL_umap_insert_4byte_key_nested_0069e8c0STL unordered_map insert_or_find with 4-byte key (FNV-1a hashed). Allocates 0x14-byte node with nested 0xC-byte list structure. Inserts into hash table with rehash if load factor exceeded.
0x0069EAF0540STL_umap_insert_4byte_key_json_0069eaf0STL unordered_map insert_or_find with 4-byte key (FNV-1a hashed). Allocates 0x2C-byte node, initializes via JsonReader. Inserts into hash table with rehash if load factor exceeded.
0x0069ED10490STL_umap_insert_uint_key_json_0069ed10STL unordered_map insert_or_find with uint key (key used directly as hash). Allocates 0x2C-byte node, initializes via JsonReader. Inserts into hash table with rehash if load factor exceeded.
0x0069EF00483STL_umap_insert_uint_key_0069ef00STL unordered_map insert_or_find with uint key (key used directly as hash). Allocates 0x10-byte node with simple value. Inserts into hash table with rehash if load factor exceeded.
0x0069F0F0490STL_umap_insert_uint_key_json_0069f0f0STL unordered_map insert_or_find with uint key (key used directly as hash). Allocates 0x2C-byte node, initializes via JsonReader. Inserts into hash table with rehash if load factor exceeded.
0x0069F2E0490STL_umap_insert_uint_key_json_0069f2e0STL unordered_map insert_or_find with uint key (key used directly as hash). Allocates 0x2C-byte node, initializes via JsonReader. Inserts into hash table with rehash if load factor exceeded.
0x0069F4D0113STL_umap_destroy_node_list_0069f4d0STL unordered_map destroy helper: destroys nested list at offset +4 (0xC-byte nodes), frees the list container (0xC bytes), then frees the outer node.
0x0069F550387STL_umap_insert_string_key_0069f550STL unordered_set insert_or_find for std::basic_string with 4-byte FNV-1a hash. If key exists, returns existing. Otherwise allocates 0x10-byte node, copies key+value, rehashes if needed. Uses _Rehash_for_1 and insert_at_bucket helpers.
0x0069F6E0540STL_umap_insert_4byte_key_move_0069f6e0STL unordered_map insert_or_find with 4-byte key (FNV-1a hashed). Allocates node, initializes value via CDataTable move_construct. Inserts into hash table with rehash if load factor exceeded.
0x0069F900554STL_umap_insert_4byte_kv_pair_0069f900STL unordered_map insert with 4-byte key + 4-byte value pair (FNV-1a hashed). Allocates 0x10-byte node, copies key and value, then checks for duplicates. Rehashes if load factor exceeded. Frees node if duplicate found.
0x0069FB30532STL_umap_insert_4byte_kv_pair_0069fb30STL unordered_map insert_or_find with 4-byte key + 4-byte value pair (FNV-1a hashed). If key exists, returns existing. Otherwise allocates 0x10-byte node, inserts with rehash if load factor exceeded.
0x0069FD50494STL_umap_insert_8byte_key_0069fd50STL unordered_map insert_or_find with 8-byte key (hashed via JsonReader hash). Allocates node with 3 float-sized fields copied from key. Inserts into hash table with rehash if load factor exceeded.
0x0069FF40484STL_umap_insert_uint_key_value_0069ff40STL unordered_map insert_or_find with uint key (key used directly as hash) and separate value parameter. Allocates 0x10-byte node with key+value, inserts with rehash if load factor exceeded.
0x006A0130166STL_list_push_back_4byteSTL std::list push_back for 4-byte value type. Allocates 0xC-byte list node, copies value, links into doubly-linked list before the sentinel. Throws list_too_long if size reaches 0x15555555.
0x006A01E0203STL_umap_erase_node_4byte_keySTL unordered_map erase by node iterator for 4-byte key. Computes FNV-1a hash of key at node+8, finds bucket, unlinks node from bucket chain and linked list, decrements count, frees 0x10-byte node. Returns next iterator.
0x006A02B0203STL_umap_erase_node_4byte_key_006a02b0STL unordered_map erase by node iterator for 4-byte key. Computes FNV-1a hash of key at node+8, finds bucket, unlinks node from bucket chain and linked list, decrements count, frees 0x10-byte node. Returns next iterator. Variant of 006a01e0 for different map instantiation.
0x006A038097fill<>STL fill algorithm. Sets all elements in a range to a specified value.
0x006A03F097fill<>STL fill algorithm. Sets all elements in a range to a specified value.
0x006A046097fill<>STL fill algorithm. Sets all elements in a range to a specified value.
0x006A04D097fill<>STL fill algorithm. Sets all elements in a range to a specified value.
0x006A054097fill<>STL fill algorithm. Sets all elements in a range to a specified value.
0x006A05B097fill<>STL fill algorithm. Sets all elements in a range to a specified value.
0x006A062097fill<>STL fill algorithm. Sets all elements in a range to a specified value.
0x006A069097fill<>STL fill algorithm. Sets all elements in a range to a specified value.
0x006A070097fill<>STL fill algorithm. Sets all elements in a range to a specified value.
0x006A077097fill<>STL fill algorithm. Sets all elements in a range to a specified value.
0x006A07E097fill<>STL fill algorithm. Sets all elements in a range to a specified value.
0x006A085097fill<>STL fill algorithm. Sets all elements in a range to a specified value.
0x006A08C097fill<>STL fill algorithm. Sets all elements in a range to a specified value.
0x006A093097fill<>STL fill algorithm. Sets all elements in a range to a specified value.
0x006A09A097fill<>STL fill algorithm. Sets all elements in a range to a specified value.
0x006A0A1097fill<>STL fill algorithm. Sets all elements in a range to a specified value.
0x006A14B0476STL_unordered_string_set_insert_rangeInserts elements from a linked list range into an std::unordered_set<string>. For each node: computes FNV-1a hash on the string, searches for existing entry via _Find_last, allocates a new 0x10-byte node if not found, rehashes if load factor exceeded, and links into the bucket chain.
0x006A169031STL_fill_006a1690STL template instantiation: STL fill 006a1690
0x006A16B031STL_fill_006a16b0STL template instantiation: STL fill 006a16b0
0x006A16D031STL_fill_006a16d0STL template instantiation: STL fill 006a16d0
0x006A16F031STL_fill_006a16f0STL template instantiation: STL fill 006a16f0
0x006A171031STL_fill_006a1710STL template instantiation: STL fill 006a1710
0x006A173031STL_fill_006a1730STL template instantiation: STL fill 006a1730
0x006A175031STL_fill_006a1750STL template instantiation: STL fill 006a1750
0x006A177031STL_fill_006a1770STL template instantiation: STL fill 006a1770
0x006A179031STL_fill_006a1790STL template instantiation: STL fill 006a1790
0x006A17B031STL_fill_006a17b0STL template instantiation: STL fill 006a17b0
0x006A17D031STL_fill_range_4byte_006a17d0STL template instantiation: STL fill range 4byte 006a17d0
0x006A17F031STL_fill_range_4byte_006a17f0STL template instantiation: STL fill range 4byte 006a17f0
0x006A181031STL_fill_range_4byte_006a1810STL template instantiation: STL fill range 4byte 006a1810
0x006A183031STL_fill_range_4byte_006a1830STL template instantiation: STL fill range 4byte 006a1830
0x006A185031STL_fill_range_4byte_006a1850STL template instantiation: STL fill range 4byte 006a1850
0x006A187031STL_fill_range_4byte_006a1870STL template instantiation: STL fill range 4byte 006a1870
0x006A63D083operator++Red-black tree iterator increment. Advances to the next in-order node.
0x006A643083operator++Red-black tree iterator increment. Advances to the next in-order node.
0x006B7810235STL_vector_resize_and_fill_4byte_006b7810STL vector resize: reallocates to param_2 elements of 4 bytes, fills with param_3 value
0x006B7900235STL_vector_resize_and_fill_4byte_006b7900STL vector resize: reallocates to param_2 elements of 4 bytes, fills with param_3 value
0x006B79F0235STL_vector_resize_and_fill_4byte_006b79f0STL vector resize: reallocates to param_2 elements of 4 bytes, fills with param_3 value
0x006B7AE0235STL_vector_resize_and_fill_4byte_006b7ae0STL vector resize: reallocates to param_2 elements of 4 bytes, fills with param_3 value
0x006B7BD0235STL_vector_resize_and_fill_4byte_006b7bd0STL vector resize: reallocates to param_2 elements of 4 bytes, fills with param_3 value
0x006B7CC0235STL_vector_resize_and_fill_4byte_006b7cc0STL vector resize: reallocates to param_2 elements of 4 bytes, fills with param_3 value
0x006B7DB0235STL_vector_resize_and_fill_4byte_006b7db0STL vector resize: reallocates to param_2 elements of 4 bytes, fills with param_3 value
0x006B7EA0235STL_vector_resize_and_fill_4byte_006b7ea0STL vector resize: reallocates to param_2 elements of 4 bytes, fills with param_3 value
0x006B7F90235STL_vector_resize_and_fill_4byte_006b7f90STL vector resize: reallocates to param_2 elements of 4 bytes, fills with param_3 value
0x006B8080235STL_vector_resize_and_fill_4byte_006b8080STL vector resize: reallocates to param_2 elements of 4 bytes, fills with param_3 value
0x006B8170235STL_vector_resize_and_fill_4byte_006b8170STL vector resize: reallocates to param_2 elements of 4 bytes, fills with param_3 value
0x006B8260235STL_vector_resize_and_fill_4byte_006b8260STL vector resize: reallocates to param_2 elements of 4 bytes, fills with param_3 value
0x006B8350235STL_vector_resize_and_fill_4byte_006b8350STL vector resize: reallocates to param_2 elements of 4 bytes, fills with param_3 value
0x006B8440235STL_vector_resize_and_fill_4byte_006b8440STL vector resize: reallocates to param_2 elements of 4 bytes, fills with param_3 value
0x006B8530235STL_vector_resize_and_fill_4byte_006b8530STL vector resize: reallocates to param_2 elements of 4 bytes, fills with param_3 value
0x006B8620235STL_vector_resize_and_fill_4byte_006b8620STL vector resize: reallocates to param_2 elements of 4 bytes, fills with param_3 value
0x006B8710704STL_rbtree_extract_node_006b8710STL red-black tree node extraction with rebalancing for std::set/map erase
0x006B89D0426STL_umap_rehash_4byte_key_006b89d0STL unordered_map rehash: recalculates bucket assignments using FNV-1a hash on 4-byte key
0x006B8B80426STL_umap_rehash_4byte_key_006b8b80STL unordered_map rehash: recalculates bucket assignments using FNV-1a hash on 4-byte key
0x006B8D30426STL_umap_rehash_4byte_key_006b8d30STL unordered_map rehash: recalculates bucket assignments using FNV-1a hash on 4-byte key
0x006B8EE0426STL_umap_rehash_4byte_key_006b8ee0STL unordered_map rehash: recalculates bucket assignments using FNV-1a hash on 4-byte key
0x006B9090426STL_umap_rehash_4byte_key_006b9090STL unordered_map rehash: recalculates bucket assignments using FNV-1a hash on 4-byte key
0x006B9240426STL_umap_rehash_4byte_key_006b9240STL unordered_map rehash: recalculates bucket assignments using FNV-1a hash on 4-byte key
0x006B93F0426STL_umap_rehash_4byte_key_006b93f0STL unordered_map rehash: recalculates bucket assignments using FNV-1a hash on 4-byte key
0x006B95A0426STL_umap_rehash_4byte_key_006b95a0STL unordered_map rehash: recalculates bucket assignments using FNV-1a hash on 4-byte key
0x006B9750426STL_umap_rehash_4byte_key_006b9750STL unordered_map rehash: recalculates bucket assignments using FNV-1a hash on 4-byte key
0x006B9900426STL_umap_rehash_4byte_key_006b9900STL unordered_map rehash: recalculates bucket assignments using FNV-1a hash on 4-byte key
0x006B9AB0362STL_umap_rehash_uint_key_006b9ab0STL unordered_map rehash: recalculates bucket assignments for uint key elements
0x006B9C20362STL_umap_rehash_uint_key_006b9c20STL unordered_map rehash: recalculates bucket assignments for uint key elements
0x006B9D90362STL_umap_rehash_uint_key_006b9d90STL unordered_map rehash: recalculates bucket assignments for uint key elements
0x006B9F00362STL_umap_rehash_uint_key_006b9f00STL unordered_map rehash: recalculates bucket assignments for uint key elements
0x006BA070362STL_umap_rehash_uint_key_006ba070STL unordered_map rehash: recalculates bucket assignments for uint key elements
0x006BA1E0424STL_umap_rehash_8byte_keySTL unordered_map rehash using JsonReader hash for 8-byte key comparison
0x006BA3A095STL_umap_insert_at_bucket_006ba3a0STL unordered_map bucket insert: links new node into bucket chain at computed hash position
0x006BA40095STL_umap_insert_at_bucket_006ba400STL unordered_map bucket insert: links new node into bucket chain at computed hash position
0x006BA46095STL_umap_insert_at_bucket_006ba460STL unordered_map bucket insert: links new node into bucket chain at computed hash position
0x006BA4C0517Insert_nodeRed-black tree node insertion with rebalancing. Standard STL _Tree_insert implementation.
0x006BA6D0517Insert_nodeRed-black tree node insertion with rebalancing. Standard STL _Tree_insert implementation.
0x006BA8E0517Insert_nodeRed-black tree node insertion with rebalancing. Standard STL _Tree_insert implementation.
0x006BAAF0517Insert_nodeRed-black tree node insertion with rebalancing. Standard STL _Tree_insert implementation.
0x006BAD00517Insert_nodeRed-black tree node insertion with rebalancing. Standard STL _Tree_insert implementation.
0x006BAF1084STL_rbtree_rotate_left_006baf10STL red-black tree left rotation for rebalancing after insert/erase
0x006BB12088STL_rbtree_rotate_right_006bb120STL red-black tree right rotation for rebalancing after insert/erase
0x006BB180478STL_umap_erase_range_16byte_006bb180STL unordered_map erase range: removes nodes (0x10 bytes each) between two iterators
0x006BB360478STL_umap_erase_range_16byte_006bb360STL unordered_map erase range: removes nodes (0x10 bytes each) between two iterators
0x006BB540478STL_umap_erase_range_16byte_006bb540STL unordered_map erase range: removes nodes (0x10 bytes each) between two iterators
0x006BB720478STL_umap_erase_range_16byte_006bb720STL unordered_map erase range: removes nodes (0x10 bytes each) between two iterators
0x006BB900478STL_umap_erase_range_16byte_006bb900STL unordered_map erase range: removes nodes (0x10 bytes each) between two iterators
0x006BBAE0478STL_umap_erase_range_16byte_006bbae0STL unordered_map erase range: removes nodes (0x10 bytes each) between two iterators
0x006BBCC0478STL_umap_erase_range_16byte_006bbcc0STL unordered_map erase range: removes nodes (0x10 bytes each) between two iterators
0x006BBEA0597STL_umap_erase_range_80byteSTL unordered_map erase range: removes nodes (0x50 bytes each) with dtor calls between iterators
0x006BC100533STL_umap_erase_range_with_dtorSTL unordered_map erase range: removes nodes calling STL_umap_0069e380 dtor for each
0x006BC320534STL_umap_erase_range_44byteSTL unordered_map erase range: removes nodes (0x2c bytes each) with cleanup between iterators
0x006BC54095STL_allocate_aligned_24byteAllocates count * 0x18 bytes with aligned allocation for large blocks
0x006BC5A0182STL_umap_clear_16byte_nodes_006bc5a0STL unordered_map clear: erases range or walks list freeing 0x10 byte nodes and resets buckets
0x006BC660182STL_umap_clear_16byte_nodes_006bc660STL unordered_map clear: erases range or walks list freeing 0x10 byte nodes and resets buckets
0x006BC720182STL_umap_clear_16byte_nodes_006bc720STL unordered_map clear: erases range or walks list freeing 0x10 byte nodes and resets buckets
0x006BC7E0182STL_umap_clear_16byte_nodes_006bc7e0STL unordered_map clear: erases range or walks list freeing 0x10 byte nodes and resets buckets
0x006BC8A0495STL_umap_clear_24byte_nodesSTL unordered_map clear: erases range or walks list freeing 0x18 byte nodes with JsonReader hash
0x006BCA90251STL_rbtree_find_and_extractSTL std::set find by uint key and extract node if found, returns pair(node_ptr, found)
0x006BF82099_Find_last<>STL hash map helper. Finds the last node in a bucket chain for insertion.
0x006BFD4097fill<>STL fill algorithm. Sets all elements in a range to a specified value.
0x006BFE2031STL_fill_4byte_rangeSTL template instantiation: STL fill 4byte range
0x006BFE4031STL_fill_4byte_range_006bfe40STL template instantiation: STL fill 4byte range 006bfe40
0x006C01B067STL_free_node_16byte_006c01b0Frees a single 0x10 byte node if pointer at offset 4 is non-null
0x006C020067STL_free_node_12byteFrees a single 0xc byte node if pointer at offset 4 is non-null
0x006C0370125STL_vector_free_bufferFrees STL vector backing buffer with aligned deallocation and zeroes size/capacity pointers
0x006C0400125STL_vector_free_buffer_006c0400Frees STL vector backing buffer with aligned deallocation and zeroes size/capacity pointers
0x006C049078STL_free_node_16byte_006c0490Frees a single 0x10 byte node if pointer at offset 4 is non-null, with SEH frame
0x006C04E078STL_free_node_12byte_006c04e0Frees a single 0xc byte (12-byte) node if pointer at offset 4 is non-null, with SEH frame
0x006C0770103STL_umap_destroy_12byte_nodesWalks linked list freeing all 0xc byte nodes, then frees sentinel node
0x006C2B10320STL_vector_resize_and_fill_4byte_006c2b10STL vector resize: reallocates to param_2 elements of 4 bytes, fills with param_3 value
0x006C2C60320STL_vector_resize_and_fill_4byte_006c2c60STL vector resize: reallocates to param_2 elements of 4 bytes, fills with param_3 value
0x006C2DD0426STL_umap_rehash_4byte_key_006c2dd0STL unordered_map rehash: recalculates bucket assignments using FNV-1a hash on 4-byte key
0x006C30C0478STL_umap_erase_range_16byte_006c30c0STL unordered_map erase range: removes nodes (0x10 bytes each) between two iterators
0x006C32A010STL_vector_throw_length_error_006c32a0Throws std::length_error("vector too long") - called when vector capacity is exceeded
0x006C33A099_Find_last<>STL hash map helper. Finds the last node in a bucket chain for insertion.
0x006C341099_Find_last<>STL hash map helper. Finds the last node in a bucket chain for insertion.
0x006C3480147STL_umap_destroy_nodes_ADestroys all nodes in unordered_map linked list. For each 0x38-byte node: calls virtual dtor on embedded object at offset 0xd, then frees node.
0x006C3520147STL_umap_destroy_nodes_BDestroys all nodes in unordered_map linked list. For each 0x38-byte node: calls virtual dtor on embedded object at offset 0xd, then frees node.
0x006C35C014STL_umap_is_nonempty_AReturns true if the unordered_map's first field is non-zero (i.e., map is non-empty or initialized).
0x006C35D014STL_umap_is_nonempty_BReturns true if the unordered_map's first field is non-zero (i.e., map is non-empty or initialized).
0x006C3A2097fill<>STL fill algorithm. Sets all elements in a range to a specified value.
0x006C3A9097fill<>STL fill algorithm. Sets all elements in a range to a specified value.
0x006C3C4067STL_umap_free_sentinel_AFrees unordered_map sentinel node (0xc bytes) at offset+4 if present.
0x006C3C9067STL_umap_free_sentinel_BFrees unordered_map sentinel node (0x38 bytes) if present
0x006C3CE067STL_umap_free_sentinel_CFrees unordered_map sentinel node (0x38 bytes) at offset+4 if present.
0x006C3D3078STL_umap_free_node_CFrees 0xc-byte node at offset+4 if present. Variant C of umap node free.

Part 2 of STL: functions 2,062 to 4,139, 0x006C3D80 to 0x00B8BB80