33 lines
1.4 KiB
JSON
33 lines
1.4 KiB
JSON
{
|
|
"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."
|
|
}
|