{ "schema": "sots-player-event-append-eh-analysis/1", "binary_sha256": "970b7de729956a53094c7eb98aba4270aee98e2fed5daf0d39e290013c90c841", "append": { "handler_thunk_va": "0x00968182", "func_info_va": "0x00aa0428", "magic": "0x19930522", "max_state": 2, "unwind_map_va": "0x00aa0418", "unwind_map": [ {"state": 0, "to_state": -1, "action_va": "0x00968160"}, {"state": 1, "to_state": -1, "action_va": "0x00968171"} ], "try_blocks": 0, "ip_map_entries": 0, "flags": 1, "action_effect": "Both actions pass the saved destination twice to 0x0080c5a0; that target is a plain ret and performs no cleanup write, destruction, allocation or free. Partial PlayerEvent cleanup is owned by the throwing 0x007693f0 copy constructor." }, "reallocator": { "handler_thunk_va": "0x009980d0", "func_info_va": "0x00acb5d4", "magic": "0x19930522", "max_state": 2, "unwind_map_va": "0x00acb5b0", "try_blocks": 1, "try_block_map_va": "0x00acb5c0", "ip_map_entries": 0, "flags": 1, "landing_va": "0x00865ff1", "landing_effect": "Frees the unpublished allocation saved at EBP-0x18 through 0x00924faa, then continues propagation through 0x00924fbc. The called range-copy helper owns destruction of any completed destination prefix." }, "qualification": "Static MSVC metadata and control flow only; no allocation failure or exception was executed." }