nmarshall commited on
Commit
b026e4f
·
1 Parent(s): 13079be

qvm: string resource release

Browse files
docs/ASSET_PIPELINE_TODO.md CHANGED
@@ -700,3 +700,6 @@ Research progress: RE-674 [report](research/QVM_LEAF_BASIS.md); remaining native
700
 
701
 
702
  Research progress: RE-675 [report](research/QVM_WORD_STRLEN.md); remaining native/content/runtime/platform scope stays open.
 
 
 
 
700
 
701
 
702
  Research progress: RE-675 [report](research/QVM_WORD_STRLEN.md); remaining native/content/runtime/platform scope stays open.
703
+
704
+
705
+ Research progress: RE-676 [report](research/QVM_STRING_RELEASE.md); remaining native/content/runtime/platform scope stays open.
docs/FINDINGS.md CHANGED
@@ -1046,3 +1046,6 @@ Bounded qagame paths recover bomb-plant/inactivity correction requests, direct f
1046
 
1047
 
1048
  **RE-675 — Packed-word string length for resource release:** Complete36038 tests each byte of packed words and returns the first NUL offset, including high-bit data and cross-word boundaries. [Evidence](research/QVM_WORD_STRLEN.md).
 
 
 
 
1046
 
1047
 
1048
  **RE-675 — Packed-word string length for resource release:** Complete36038 tests each byte of packed words and returns the first NUL offset, including high-bit data and cross-word boundaries. [Evidence](research/QVM_WORD_STRLEN.md).
1049
+
1050
+
1051
+ **RE-676 — String resource list detach and bounded byte wipe:** 249639 searches the resource list, detaches a matching header, runs actual36038, wipes length+8 bytes and requests16934 heap release; missing pointers do nothing. [Evidence](research/QVM_STRING_RELEASE.md).
docs/PROVISIONAL_TODO.md CHANGED
@@ -1026,3 +1026,6 @@ Research progress: RE-674 [report](research/QVM_LEAF_BASIS.md); remaining native
1026
 
1027
 
1028
  Research progress: RE-675 [report](research/QVM_WORD_STRLEN.md); remaining native/content/runtime/platform scope stays open.
 
 
 
 
1026
 
1027
 
1028
  Research progress: RE-675 [report](research/QVM_WORD_STRLEN.md); remaining native/content/runtime/platform scope stays open.
1029
+
1030
+
1031
+ Research progress: RE-676 [report](research/QVM_STRING_RELEASE.md); remaining native/content/runtime/platform scope stays open.
docs/RESEARCH_LEDGER.md CHANGED
@@ -1032,3 +1032,8 @@ Complete22009 composes the sample basis only with nonnull parents and uses local
1032
  ## 2026-10-21 — RE-675 Packed-word string length for resource release (separate task commit)
1033
 
1034
  Complete36038 tests each byte of packed words and returns the first NUL offset, including high-bit data and cross-word boundaries. 48 independent byte-length fixtures cover every in-word NUL position, long strings, offset pointers and unchanged input memory; missing backing words reject. Full suite: 1161 tests pass. Report regenerates byte-identically (22547 bytes). Storage/filter, links and whitespace checks pass. No assets/Rust runtime/shared VM evaluator changed; native/reference/legal/full platform scope remains open.
 
 
 
 
 
 
1032
  ## 2026-10-21 — RE-675 Packed-word string length for resource release (separate task commit)
1033
 
1034
  Complete36038 tests each byte of packed words and returns the first NUL offset, including high-bit data and cross-word boundaries. 48 independent byte-length fixtures cover every in-word NUL position, long strings, offset pointers and unchanged input memory; missing backing words reject. Full suite: 1161 tests pass. Report regenerates byte-identically (22547 bytes). Storage/filter, links and whitespace checks pass. No assets/Rust runtime/shared VM evaluator changed; native/reference/legal/full platform scope remains open.
1035
+
1036
+
1037
+ ## 2026-10-21 — RE-676 String resource list detach and bounded byte wipe (separate task commit)
1038
+
1039
+ 249639 searches the resource list, detaches a matching header, runs actual36038, wipes length+8 bytes and requests16934 heap release; missing pointers do nothing. 28 whole-byte fixtures independently verify head/middle/tail/only/missing detach, pointer rewiring, unaligned wipe ends and exact child ordering. Full suite: 1165 tests pass. Report regenerates byte-identically (91672 bytes). Storage/filter, links and whitespace checks pass. No assets/Rust runtime/shared VM evaluator changed; native/reference/legal/full platform scope remains open.
docs/REVERSE_ENGINEERING_TODO.md CHANGED
@@ -1069,3 +1069,6 @@ Purpose: turn the supplied installation into an evidence-backed specification of
1069
 
1070
 
1071
  - [x] RE-675 Packed-word string length for resource release ([report](research/QVM_WORD_STRLEN.md)).
 
 
 
 
1069
 
1070
 
1071
  - [x] RE-675 Packed-word string length for resource release ([report](research/QVM_WORD_STRLEN.md)).
1072
+
1073
+
1074
+ - [x] RE-676 String resource list detach and bounded byte wipe ([report](research/QVM_STRING_RELEASE.md)).
docs/research/QVM_STRING_RELEASE.md ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ # String resource list detach and bounded byte wipe
2
+
3
+ RE-676. Reproduce with `python3 scripts/analyze_qvm_string_release.py`; check with `python3 scripts/test_qvm_string_release.py`. The [machine report](qvm-string-release.json) retains source identity and bounded fixtures.
4
+
5
+ Complete249640–249739 follows the global30004 list and compares the requested pointer−8 header. It rewires previous/next links, updates the global head when needed, computes length with actual36038, wipes header plus length bytes and requests heap release16934 on the header. The terminating NUL lies just outside the requested wipe but is already zero; trailing canaries are preserved. A missing header returns without strlen/wipe/free calls. All backing bytes are independently checked, including partial-word wipe tails. Wipe effects are explicitly modeled and heap coalescing remains captured, so this does not establish original allocator/lifetime/double-free parity.
6
+
7
+ No original executable/full QVM/native collision/physics/rendering executes. Native responses and legal input domains are supplied or unverified where stated; full runtime/macOS/Linux Rust/Bevy/Solari gameplay remains open.
docs/research/README.md CHANGED
@@ -627,3 +627,6 @@ The extension collector adds five focused tests for native tail calls, command-r
627
 
628
 
629
  [RE-675: Packed-word string length for resource release](QVM_WORD_STRLEN.md). Reproduce with `python3 scripts/analyze_qvm_word_strlen.py`; check with `python3 scripts/test_qvm_word_strlen.py`.
 
 
 
 
627
 
628
 
629
  [RE-675: Packed-word string length for resource release](QVM_WORD_STRLEN.md). Reproduce with `python3 scripts/analyze_qvm_word_strlen.py`; check with `python3 scripts/test_qvm_word_strlen.py`.
630
+
631
+
632
+ [RE-676: String resource list detach and bounded byte wipe](QVM_STRING_RELEASE.md). Reproduce with `python3 scripts/analyze_qvm_string_release.py`; check with `python3 scripts/test_qvm_string_release.py`.
docs/research/qvm-string-release.json ADDED
@@ -0,0 +1,2589 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "limits": "Complete249640\u2013249739 with actual36038. Bounded byte wipe modeled,16934 heap release captured. Supplied acyclic list/string storage; no native allocator coalescing, lifetime or double-free legality parity.",
3
+ "probes": [
4
+ {
5
+ "count": 0,
6
+ "execution": {
7
+ "byte_writes": [],
8
+ "calls": [],
9
+ "children": [],
10
+ "return": null,
11
+ "trace": null,
12
+ "trace_length": 16,
13
+ "trace_sha256": "b437e5e9f4272e877aa669e3cda51fe898da976d977ba88faad786220549348a"
14
+ },
15
+ "head": 0,
16
+ "heap_requests": [],
17
+ "initial_head": 0,
18
+ "pointer": 2019562248,
19
+ "records": [
20
+ {
21
+ "final_hex": "00000000000000000051515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
22
+ "initial_hex": "00000000000000000051515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
23
+ "payload_length": 0,
24
+ "pointer": 2019561472
25
+ },
26
+ {
27
+ "final_hex": "00000000000000000051515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
28
+ "initial_hex": "00000000000000000051515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
29
+ "payload_length": 0,
30
+ "pointer": 2019561728
31
+ },
32
+ {
33
+ "final_hex": "00000000000000000051515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
34
+ "initial_hex": "00000000000000000051515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
35
+ "payload_length": 0,
36
+ "pointer": 2019561984
37
+ },
38
+ {
39
+ "final_hex": "00000000000000000051515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
40
+ "initial_hex": "00000000000000000051515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
41
+ "payload_length": 0,
42
+ "pointer": 2019562240
43
+ }
44
+ ],
45
+ "target_index": 3
46
+ },
47
+ {
48
+ "count": 0,
49
+ "execution": {
50
+ "byte_writes": [],
51
+ "calls": [],
52
+ "children": [],
53
+ "return": null,
54
+ "trace": null,
55
+ "trace_length": 16,
56
+ "trace_sha256": "b437e5e9f4272e877aa669e3cda51fe898da976d977ba88faad786220549348a"
57
+ },
58
+ "head": 0,
59
+ "heap_requests": [],
60
+ "initial_head": 0,
61
+ "pointer": 2019562248,
62
+ "records": [
63
+ {
64
+ "final_hex": "00000000000000004100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
65
+ "initial_hex": "00000000000000004100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
66
+ "payload_length": 1,
67
+ "pointer": 2019561472
68
+ },
69
+ {
70
+ "final_hex": "00000000000000004100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
71
+ "initial_hex": "00000000000000004100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
72
+ "payload_length": 1,
73
+ "pointer": 2019561728
74
+ },
75
+ {
76
+ "final_hex": "00000000000000004100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
77
+ "initial_hex": "00000000000000004100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
78
+ "payload_length": 1,
79
+ "pointer": 2019561984
80
+ },
81
+ {
82
+ "final_hex": "00000000000000004100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
83
+ "initial_hex": "00000000000000004100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
84
+ "payload_length": 1,
85
+ "pointer": 2019562240
86
+ }
87
+ ],
88
+ "target_index": 3
89
+ },
90
+ {
91
+ "count": 0,
92
+ "execution": {
93
+ "byte_writes": [],
94
+ "calls": [],
95
+ "children": [],
96
+ "return": null,
97
+ "trace": null,
98
+ "trace_length": 16,
99
+ "trace_sha256": "b437e5e9f4272e877aa669e3cda51fe898da976d977ba88faad786220549348a"
100
+ },
101
+ "head": 0,
102
+ "heap_requests": [],
103
+ "initial_head": 0,
104
+ "pointer": 2019562248,
105
+ "records": [
106
+ {
107
+ "final_hex": "00000000000000004141414100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
108
+ "initial_hex": "00000000000000004141414100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
109
+ "payload_length": 4,
110
+ "pointer": 2019561472
111
+ },
112
+ {
113
+ "final_hex": "00000000000000004141414100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
114
+ "initial_hex": "00000000000000004141414100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
115
+ "payload_length": 4,
116
+ "pointer": 2019561728
117
+ },
118
+ {
119
+ "final_hex": "00000000000000004141414100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
120
+ "initial_hex": "00000000000000004141414100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
121
+ "payload_length": 4,
122
+ "pointer": 2019561984
123
+ },
124
+ {
125
+ "final_hex": "00000000000000004141414100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
126
+ "initial_hex": "00000000000000004141414100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
127
+ "payload_length": 4,
128
+ "pointer": 2019562240
129
+ }
130
+ ],
131
+ "target_index": 3
132
+ },
133
+ {
134
+ "count": 0,
135
+ "execution": {
136
+ "byte_writes": [],
137
+ "calls": [],
138
+ "children": [],
139
+ "return": null,
140
+ "trace": null,
141
+ "trace_length": 16,
142
+ "trace_sha256": "b437e5e9f4272e877aa669e3cda51fe898da976d977ba88faad786220549348a"
143
+ },
144
+ "head": 0,
145
+ "heap_requests": [],
146
+ "initial_head": 0,
147
+ "pointer": 2019562248,
148
+ "records": [
149
+ {
150
+ "final_hex": "00000000000000004141414141414141414141414141414141005151515151515151515151515151515151515151515151515151515151515151515151515151",
151
+ "initial_hex": "00000000000000004141414141414141414141414141414141005151515151515151515151515151515151515151515151515151515151515151515151515151",
152
+ "payload_length": 17,
153
+ "pointer": 2019561472
154
+ },
155
+ {
156
+ "final_hex": "00000000000000004141414141414141414141414141414141005151515151515151515151515151515151515151515151515151515151515151515151515151",
157
+ "initial_hex": "00000000000000004141414141414141414141414141414141005151515151515151515151515151515151515151515151515151515151515151515151515151",
158
+ "payload_length": 17,
159
+ "pointer": 2019561728
160
+ },
161
+ {
162
+ "final_hex": "00000000000000004141414141414141414141414141414141005151515151515151515151515151515151515151515151515151515151515151515151515151",
163
+ "initial_hex": "00000000000000004141414141414141414141414141414141005151515151515151515151515151515151515151515151515151515151515151515151515151",
164
+ "payload_length": 17,
165
+ "pointer": 2019561984
166
+ },
167
+ {
168
+ "final_hex": "00000000000000004141414141414141414141414141414141005151515151515151515151515151515151515151515151515151515151515151515151515151",
169
+ "initial_hex": "00000000000000004141414141414141414141414141414141005151515151515151515151515151515151515151515151515151515151515151515151515151",
170
+ "payload_length": 17,
171
+ "pointer": 2019562240
172
+ }
173
+ ],
174
+ "target_index": 3
175
+ },
176
+ {
177
+ "count": 1,
178
+ "execution": {
179
+ "byte_writes": [],
180
+ "calls": [
181
+ {
182
+ "args": {
183
+ "8": 2019561480
184
+ },
185
+ "instruction": 249706,
186
+ "target": 36038
187
+ },
188
+ {
189
+ "args": {
190
+ "8": 2019561472,
191
+ "12": 0,
192
+ "16": 8
193
+ },
194
+ "instruction": 249719,
195
+ "target": -101
196
+ },
197
+ {
198
+ "args": {
199
+ "8": 2019561472
200
+ },
201
+ "instruction": 249725,
202
+ "target": 16934
203
+ }
204
+ ],
205
+ "children": [
206
+ {
207
+ "call": {
208
+ "args": {
209
+ "8": 2019561480
210
+ },
211
+ "instruction": 249706,
212
+ "target": 36038
213
+ },
214
+ "effect": {
215
+ "execution": {
216
+ "byte_writes": [],
217
+ "calls": [],
218
+ "children": [],
219
+ "return": 0,
220
+ "trace": null,
221
+ "trace_length": 23,
222
+ "trace_sha256": "1b349c58c6f21e6a15c703b42348dc1414d4ccc6827fa5d3219b6103707667f5"
223
+ },
224
+ "length": 0,
225
+ "pointer": 2019561480
226
+ }
227
+ },
228
+ {
229
+ "call": {
230
+ "args": {
231
+ "8": 2019561472,
232
+ "12": 0,
233
+ "16": 8
234
+ },
235
+ "instruction": 249719,
236
+ "target": -101
237
+ },
238
+ "effect": {
239
+ "modeled_byte_wipe": {
240
+ "8": 2019561472,
241
+ "12": 0,
242
+ "16": 8
243
+ },
244
+ "original_native_executed": false
245
+ }
246
+ },
247
+ {
248
+ "call": {
249
+ "args": {
250
+ "8": 2019561472
251
+ },
252
+ "instruction": 249725,
253
+ "target": 16934
254
+ },
255
+ "effect": {
256
+ "heap_free_not_executed": true,
257
+ "pointer": 2019561472
258
+ }
259
+ }
260
+ ],
261
+ "return": null,
262
+ "trace": null,
263
+ "trace_length": 73,
264
+ "trace_sha256": "a6d27a86601d368332377e829ab9dc649e0485926091963dc396474cce41eccd"
265
+ },
266
+ "head": 0,
267
+ "heap_requests": [
268
+ {
269
+ "heap_free_not_executed": true,
270
+ "pointer": 2019561472
271
+ }
272
+ ],
273
+ "initial_head": 2019561472,
274
+ "pointer": 2019561480,
275
+ "records": [
276
+ {
277
+ "final_hex": "00000000000000000051515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
278
+ "initial_hex": "00000000000000000051515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
279
+ "payload_length": 0,
280
+ "pointer": 2019561472
281
+ },
282
+ {
283
+ "final_hex": "00000000000000000051515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
284
+ "initial_hex": "00000000000000000051515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
285
+ "payload_length": 0,
286
+ "pointer": 2019561728
287
+ },
288
+ {
289
+ "final_hex": "00000000000000000051515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
290
+ "initial_hex": "00000000000000000051515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
291
+ "payload_length": 0,
292
+ "pointer": 2019561984
293
+ },
294
+ {
295
+ "final_hex": "00000000000000000051515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
296
+ "initial_hex": "00000000000000000051515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
297
+ "payload_length": 0,
298
+ "pointer": 2019562240
299
+ }
300
+ ],
301
+ "target_index": 0
302
+ },
303
+ {
304
+ "count": 1,
305
+ "execution": {
306
+ "byte_writes": [],
307
+ "calls": [
308
+ {
309
+ "args": {
310
+ "8": 2019561480
311
+ },
312
+ "instruction": 249706,
313
+ "target": 36038
314
+ },
315
+ {
316
+ "args": {
317
+ "8": 2019561472,
318
+ "12": 0,
319
+ "16": 9
320
+ },
321
+ "instruction": 249719,
322
+ "target": -101
323
+ },
324
+ {
325
+ "args": {
326
+ "8": 2019561472
327
+ },
328
+ "instruction": 249725,
329
+ "target": 16934
330
+ }
331
+ ],
332
+ "children": [
333
+ {
334
+ "call": {
335
+ "args": {
336
+ "8": 2019561480
337
+ },
338
+ "instruction": 249706,
339
+ "target": 36038
340
+ },
341
+ "effect": {
342
+ "execution": {
343
+ "byte_writes": [],
344
+ "calls": [],
345
+ "children": [],
346
+ "return": 1,
347
+ "trace": null,
348
+ "trace_length": 37,
349
+ "trace_sha256": "a6cd2a09059ed0f19ad38433ac4109baf623116c17f703182c186e97588f7ecc"
350
+ },
351
+ "length": 1,
352
+ "pointer": 2019561480
353
+ }
354
+ },
355
+ {
356
+ "call": {
357
+ "args": {
358
+ "8": 2019561472,
359
+ "12": 0,
360
+ "16": 9
361
+ },
362
+ "instruction": 249719,
363
+ "target": -101
364
+ },
365
+ "effect": {
366
+ "modeled_byte_wipe": {
367
+ "8": 2019561472,
368
+ "12": 0,
369
+ "16": 9
370
+ },
371
+ "original_native_executed": false
372
+ }
373
+ },
374
+ {
375
+ "call": {
376
+ "args": {
377
+ "8": 2019561472
378
+ },
379
+ "instruction": 249725,
380
+ "target": 16934
381
+ },
382
+ "effect": {
383
+ "heap_free_not_executed": true,
384
+ "pointer": 2019561472
385
+ }
386
+ }
387
+ ],
388
+ "return": null,
389
+ "trace": null,
390
+ "trace_length": 73,
391
+ "trace_sha256": "a6d27a86601d368332377e829ab9dc649e0485926091963dc396474cce41eccd"
392
+ },
393
+ "head": 0,
394
+ "heap_requests": [
395
+ {
396
+ "heap_free_not_executed": true,
397
+ "pointer": 2019561472
398
+ }
399
+ ],
400
+ "initial_head": 2019561472,
401
+ "pointer": 2019561480,
402
+ "records": [
403
+ {
404
+ "final_hex": "00000000000000000000515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
405
+ "initial_hex": "00000000000000004100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
406
+ "payload_length": 1,
407
+ "pointer": 2019561472
408
+ },
409
+ {
410
+ "final_hex": "00000000000000004100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
411
+ "initial_hex": "00000000000000004100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
412
+ "payload_length": 1,
413
+ "pointer": 2019561728
414
+ },
415
+ {
416
+ "final_hex": "00000000000000004100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
417
+ "initial_hex": "00000000000000004100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
418
+ "payload_length": 1,
419
+ "pointer": 2019561984
420
+ },
421
+ {
422
+ "final_hex": "00000000000000004100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
423
+ "initial_hex": "00000000000000004100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
424
+ "payload_length": 1,
425
+ "pointer": 2019562240
426
+ }
427
+ ],
428
+ "target_index": 0
429
+ },
430
+ {
431
+ "count": 1,
432
+ "execution": {
433
+ "byte_writes": [],
434
+ "calls": [
435
+ {
436
+ "args": {
437
+ "8": 2019561480
438
+ },
439
+ "instruction": 249706,
440
+ "target": 36038
441
+ },
442
+ {
443
+ "args": {
444
+ "8": 2019561472,
445
+ "12": 0,
446
+ "16": 12
447
+ },
448
+ "instruction": 249719,
449
+ "target": -101
450
+ },
451
+ {
452
+ "args": {
453
+ "8": 2019561472
454
+ },
455
+ "instruction": 249725,
456
+ "target": 16934
457
+ }
458
+ ],
459
+ "children": [
460
+ {
461
+ "call": {
462
+ "args": {
463
+ "8": 2019561480
464
+ },
465
+ "instruction": 249706,
466
+ "target": 36038
467
+ },
468
+ "effect": {
469
+ "execution": {
470
+ "byte_writes": [],
471
+ "calls": [],
472
+ "children": [],
473
+ "return": 4,
474
+ "trace": null,
475
+ "trace_length": 64,
476
+ "trace_sha256": "48400504cf85aaf4e728055a74011792e380084af8463ce7f98452ada2a7ea18"
477
+ },
478
+ "length": 4,
479
+ "pointer": 2019561480
480
+ }
481
+ },
482
+ {
483
+ "call": {
484
+ "args": {
485
+ "8": 2019561472,
486
+ "12": 0,
487
+ "16": 12
488
+ },
489
+ "instruction": 249719,
490
+ "target": -101
491
+ },
492
+ "effect": {
493
+ "modeled_byte_wipe": {
494
+ "8": 2019561472,
495
+ "12": 0,
496
+ "16": 12
497
+ },
498
+ "original_native_executed": false
499
+ }
500
+ },
501
+ {
502
+ "call": {
503
+ "args": {
504
+ "8": 2019561472
505
+ },
506
+ "instruction": 249725,
507
+ "target": 16934
508
+ },
509
+ "effect": {
510
+ "heap_free_not_executed": true,
511
+ "pointer": 2019561472
512
+ }
513
+ }
514
+ ],
515
+ "return": null,
516
+ "trace": null,
517
+ "trace_length": 73,
518
+ "trace_sha256": "a6d27a86601d368332377e829ab9dc649e0485926091963dc396474cce41eccd"
519
+ },
520
+ "head": 0,
521
+ "heap_requests": [
522
+ {
523
+ "heap_free_not_executed": true,
524
+ "pointer": 2019561472
525
+ }
526
+ ],
527
+ "initial_head": 2019561472,
528
+ "pointer": 2019561480,
529
+ "records": [
530
+ {
531
+ "final_hex": "00000000000000000000000000515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
532
+ "initial_hex": "00000000000000004141414100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
533
+ "payload_length": 4,
534
+ "pointer": 2019561472
535
+ },
536
+ {
537
+ "final_hex": "00000000000000004141414100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
538
+ "initial_hex": "00000000000000004141414100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
539
+ "payload_length": 4,
540
+ "pointer": 2019561728
541
+ },
542
+ {
543
+ "final_hex": "00000000000000004141414100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
544
+ "initial_hex": "00000000000000004141414100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
545
+ "payload_length": 4,
546
+ "pointer": 2019561984
547
+ },
548
+ {
549
+ "final_hex": "00000000000000004141414100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
550
+ "initial_hex": "00000000000000004141414100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
551
+ "payload_length": 4,
552
+ "pointer": 2019562240
553
+ }
554
+ ],
555
+ "target_index": 0
556
+ },
557
+ {
558
+ "count": 1,
559
+ "execution": {
560
+ "byte_writes": [],
561
+ "calls": [
562
+ {
563
+ "args": {
564
+ "8": 2019561480
565
+ },
566
+ "instruction": 249706,
567
+ "target": 36038
568
+ },
569
+ {
570
+ "args": {
571
+ "8": 2019561472,
572
+ "12": 0,
573
+ "16": 25
574
+ },
575
+ "instruction": 249719,
576
+ "target": -101
577
+ },
578
+ {
579
+ "args": {
580
+ "8": 2019561472
581
+ },
582
+ "instruction": 249725,
583
+ "target": 16934
584
+ }
585
+ ],
586
+ "children": [
587
+ {
588
+ "call": {
589
+ "args": {
590
+ "8": 2019561480
591
+ },
592
+ "instruction": 249706,
593
+ "target": 36038
594
+ },
595
+ "effect": {
596
+ "execution": {
597
+ "byte_writes": [],
598
+ "calls": [],
599
+ "children": [],
600
+ "return": 17,
601
+ "trace": null,
602
+ "trace_length": 201,
603
+ "trace_sha256": "d5a1bfdd93c2c2b74489794dcc061822fd36bfcf6ba938cf88474c5e84fcc4a0"
604
+ },
605
+ "length": 17,
606
+ "pointer": 2019561480
607
+ }
608
+ },
609
+ {
610
+ "call": {
611
+ "args": {
612
+ "8": 2019561472,
613
+ "12": 0,
614
+ "16": 25
615
+ },
616
+ "instruction": 249719,
617
+ "target": -101
618
+ },
619
+ "effect": {
620
+ "modeled_byte_wipe": {
621
+ "8": 2019561472,
622
+ "12": 0,
623
+ "16": 25
624
+ },
625
+ "original_native_executed": false
626
+ }
627
+ },
628
+ {
629
+ "call": {
630
+ "args": {
631
+ "8": 2019561472
632
+ },
633
+ "instruction": 249725,
634
+ "target": 16934
635
+ },
636
+ "effect": {
637
+ "heap_free_not_executed": true,
638
+ "pointer": 2019561472
639
+ }
640
+ }
641
+ ],
642
+ "return": null,
643
+ "trace": null,
644
+ "trace_length": 73,
645
+ "trace_sha256": "a6d27a86601d368332377e829ab9dc649e0485926091963dc396474cce41eccd"
646
+ },
647
+ "head": 0,
648
+ "heap_requests": [
649
+ {
650
+ "heap_free_not_executed": true,
651
+ "pointer": 2019561472
652
+ }
653
+ ],
654
+ "initial_head": 2019561472,
655
+ "pointer": 2019561480,
656
+ "records": [
657
+ {
658
+ "final_hex": "00000000000000000000000000000000000000000000000000005151515151515151515151515151515151515151515151515151515151515151515151515151",
659
+ "initial_hex": "00000000000000004141414141414141414141414141414141005151515151515151515151515151515151515151515151515151515151515151515151515151",
660
+ "payload_length": 17,
661
+ "pointer": 2019561472
662
+ },
663
+ {
664
+ "final_hex": "00000000000000004141414141414141414141414141414141005151515151515151515151515151515151515151515151515151515151515151515151515151",
665
+ "initial_hex": "00000000000000004141414141414141414141414141414141005151515151515151515151515151515151515151515151515151515151515151515151515151",
666
+ "payload_length": 17,
667
+ "pointer": 2019561728
668
+ },
669
+ {
670
+ "final_hex": "00000000000000004141414141414141414141414141414141005151515151515151515151515151515151515151515151515151515151515151515151515151",
671
+ "initial_hex": "00000000000000004141414141414141414141414141414141005151515151515151515151515151515151515151515151515151515151515151515151515151",
672
+ "payload_length": 17,
673
+ "pointer": 2019561984
674
+ },
675
+ {
676
+ "final_hex": "00000000000000004141414141414141414141414141414141005151515151515151515151515151515151515151515151515151515151515151515151515151",
677
+ "initial_hex": "00000000000000004141414141414141414141414141414141005151515151515151515151515151515151515151515151515151515151515151515151515151",
678
+ "payload_length": 17,
679
+ "pointer": 2019562240
680
+ }
681
+ ],
682
+ "target_index": 0
683
+ },
684
+ {
685
+ "count": 1,
686
+ "execution": {
687
+ "byte_writes": [],
688
+ "calls": [],
689
+ "children": [],
690
+ "return": null,
691
+ "trace": null,
692
+ "trace_length": 32,
693
+ "trace_sha256": "11e52e8d3513c74fc5948d0f64937feda6b03573b45df3d6751248ab849f39d2"
694
+ },
695
+ "head": 2019561472,
696
+ "heap_requests": [],
697
+ "initial_head": 2019561472,
698
+ "pointer": 2019562248,
699
+ "records": [
700
+ {
701
+ "final_hex": "00000000000000000051515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
702
+ "initial_hex": "00000000000000000051515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
703
+ "payload_length": 0,
704
+ "pointer": 2019561472
705
+ },
706
+ {
707
+ "final_hex": "00000000000000000051515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
708
+ "initial_hex": "00000000000000000051515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
709
+ "payload_length": 0,
710
+ "pointer": 2019561728
711
+ },
712
+ {
713
+ "final_hex": "00000000000000000051515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
714
+ "initial_hex": "00000000000000000051515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
715
+ "payload_length": 0,
716
+ "pointer": 2019561984
717
+ },
718
+ {
719
+ "final_hex": "00000000000000000051515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
720
+ "initial_hex": "00000000000000000051515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
721
+ "payload_length": 0,
722
+ "pointer": 2019562240
723
+ }
724
+ ],
725
+ "target_index": 3
726
+ },
727
+ {
728
+ "count": 1,
729
+ "execution": {
730
+ "byte_writes": [],
731
+ "calls": [],
732
+ "children": [],
733
+ "return": null,
734
+ "trace": null,
735
+ "trace_length": 32,
736
+ "trace_sha256": "11e52e8d3513c74fc5948d0f64937feda6b03573b45df3d6751248ab849f39d2"
737
+ },
738
+ "head": 2019561472,
739
+ "heap_requests": [],
740
+ "initial_head": 2019561472,
741
+ "pointer": 2019562248,
742
+ "records": [
743
+ {
744
+ "final_hex": "00000000000000004100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
745
+ "initial_hex": "00000000000000004100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
746
+ "payload_length": 1,
747
+ "pointer": 2019561472
748
+ },
749
+ {
750
+ "final_hex": "00000000000000004100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
751
+ "initial_hex": "00000000000000004100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
752
+ "payload_length": 1,
753
+ "pointer": 2019561728
754
+ },
755
+ {
756
+ "final_hex": "00000000000000004100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
757
+ "initial_hex": "00000000000000004100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
758
+ "payload_length": 1,
759
+ "pointer": 2019561984
760
+ },
761
+ {
762
+ "final_hex": "00000000000000004100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
763
+ "initial_hex": "00000000000000004100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
764
+ "payload_length": 1,
765
+ "pointer": 2019562240
766
+ }
767
+ ],
768
+ "target_index": 3
769
+ },
770
+ {
771
+ "count": 1,
772
+ "execution": {
773
+ "byte_writes": [],
774
+ "calls": [],
775
+ "children": [],
776
+ "return": null,
777
+ "trace": null,
778
+ "trace_length": 32,
779
+ "trace_sha256": "11e52e8d3513c74fc5948d0f64937feda6b03573b45df3d6751248ab849f39d2"
780
+ },
781
+ "head": 2019561472,
782
+ "heap_requests": [],
783
+ "initial_head": 2019561472,
784
+ "pointer": 2019562248,
785
+ "records": [
786
+ {
787
+ "final_hex": "00000000000000004141414100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
788
+ "initial_hex": "00000000000000004141414100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
789
+ "payload_length": 4,
790
+ "pointer": 2019561472
791
+ },
792
+ {
793
+ "final_hex": "00000000000000004141414100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
794
+ "initial_hex": "00000000000000004141414100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
795
+ "payload_length": 4,
796
+ "pointer": 2019561728
797
+ },
798
+ {
799
+ "final_hex": "00000000000000004141414100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
800
+ "initial_hex": "00000000000000004141414100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
801
+ "payload_length": 4,
802
+ "pointer": 2019561984
803
+ },
804
+ {
805
+ "final_hex": "00000000000000004141414100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
806
+ "initial_hex": "00000000000000004141414100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
807
+ "payload_length": 4,
808
+ "pointer": 2019562240
809
+ }
810
+ ],
811
+ "target_index": 3
812
+ },
813
+ {
814
+ "count": 1,
815
+ "execution": {
816
+ "byte_writes": [],
817
+ "calls": [],
818
+ "children": [],
819
+ "return": null,
820
+ "trace": null,
821
+ "trace_length": 32,
822
+ "trace_sha256": "11e52e8d3513c74fc5948d0f64937feda6b03573b45df3d6751248ab849f39d2"
823
+ },
824
+ "head": 2019561472,
825
+ "heap_requests": [],
826
+ "initial_head": 2019561472,
827
+ "pointer": 2019562248,
828
+ "records": [
829
+ {
830
+ "final_hex": "00000000000000004141414141414141414141414141414141005151515151515151515151515151515151515151515151515151515151515151515151515151",
831
+ "initial_hex": "00000000000000004141414141414141414141414141414141005151515151515151515151515151515151515151515151515151515151515151515151515151",
832
+ "payload_length": 17,
833
+ "pointer": 2019561472
834
+ },
835
+ {
836
+ "final_hex": "00000000000000004141414141414141414141414141414141005151515151515151515151515151515151515151515151515151515151515151515151515151",
837
+ "initial_hex": "00000000000000004141414141414141414141414141414141005151515151515151515151515151515151515151515151515151515151515151515151515151",
838
+ "payload_length": 17,
839
+ "pointer": 2019561728
840
+ },
841
+ {
842
+ "final_hex": "00000000000000004141414141414141414141414141414141005151515151515151515151515151515151515151515151515151515151515151515151515151",
843
+ "initial_hex": "00000000000000004141414141414141414141414141414141005151515151515151515151515151515151515151515151515151515151515151515151515151",
844
+ "payload_length": 17,
845
+ "pointer": 2019561984
846
+ },
847
+ {
848
+ "final_hex": "00000000000000004141414141414141414141414141414141005151515151515151515151515151515151515151515151515151515151515151515151515151",
849
+ "initial_hex": "00000000000000004141414141414141414141414141414141005151515151515151515151515151515151515151515151515151515151515151515151515151",
850
+ "payload_length": 17,
851
+ "pointer": 2019562240
852
+ }
853
+ ],
854
+ "target_index": 3
855
+ },
856
+ {
857
+ "count": 3,
858
+ "execution": {
859
+ "byte_writes": [],
860
+ "calls": [
861
+ {
862
+ "args": {
863
+ "8": 2019561480
864
+ },
865
+ "instruction": 249706,
866
+ "target": 36038
867
+ },
868
+ {
869
+ "args": {
870
+ "8": 2019561472,
871
+ "12": 0,
872
+ "16": 8
873
+ },
874
+ "instruction": 249719,
875
+ "target": -101
876
+ },
877
+ {
878
+ "args": {
879
+ "8": 2019561472
880
+ },
881
+ "instruction": 249725,
882
+ "target": 16934
883
+ }
884
+ ],
885
+ "children": [
886
+ {
887
+ "call": {
888
+ "args": {
889
+ "8": 2019561480
890
+ },
891
+ "instruction": 249706,
892
+ "target": 36038
893
+ },
894
+ "effect": {
895
+ "execution": {
896
+ "byte_writes": [],
897
+ "calls": [],
898
+ "children": [],
899
+ "return": 0,
900
+ "trace": null,
901
+ "trace_length": 23,
902
+ "trace_sha256": "1b349c58c6f21e6a15c703b42348dc1414d4ccc6827fa5d3219b6103707667f5"
903
+ },
904
+ "length": 0,
905
+ "pointer": 2019561480
906
+ }
907
+ },
908
+ {
909
+ "call": {
910
+ "args": {
911
+ "8": 2019561472,
912
+ "12": 0,
913
+ "16": 8
914
+ },
915
+ "instruction": 249719,
916
+ "target": -101
917
+ },
918
+ "effect": {
919
+ "modeled_byte_wipe": {
920
+ "8": 2019561472,
921
+ "12": 0,
922
+ "16": 8
923
+ },
924
+ "original_native_executed": false
925
+ }
926
+ },
927
+ {
928
+ "call": {
929
+ "args": {
930
+ "8": 2019561472
931
+ },
932
+ "instruction": 249725,
933
+ "target": 16934
934
+ },
935
+ "effect": {
936
+ "heap_free_not_executed": true,
937
+ "pointer": 2019561472
938
+ }
939
+ }
940
+ ],
941
+ "return": null,
942
+ "trace": null,
943
+ "trace_length": 82,
944
+ "trace_sha256": "2a52d83dcb30d8984a134ce093aaa49e430089e9e5fba54a91d96df670b5b53d"
945
+ },
946
+ "head": 2019561728,
947
+ "heap_requests": [
948
+ {
949
+ "heap_free_not_executed": true,
950
+ "pointer": 2019561472
951
+ }
952
+ ],
953
+ "initial_head": 2019561472,
954
+ "pointer": 2019561480,
955
+ "records": [
956
+ {
957
+ "final_hex": "00000000000000000051515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
958
+ "initial_hex": "00000000001160780051515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
959
+ "payload_length": 0,
960
+ "pointer": 2019561472
961
+ },
962
+ {
963
+ "final_hex": "00000000001260780051515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
964
+ "initial_hex": "00106078001260780051515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
965
+ "payload_length": 0,
966
+ "pointer": 2019561728
967
+ },
968
+ {
969
+ "final_hex": "00116078000000000051515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
970
+ "initial_hex": "00116078000000000051515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
971
+ "payload_length": 0,
972
+ "pointer": 2019561984
973
+ },
974
+ {
975
+ "final_hex": "00000000000000000051515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
976
+ "initial_hex": "00000000000000000051515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
977
+ "payload_length": 0,
978
+ "pointer": 2019562240
979
+ }
980
+ ],
981
+ "target_index": 0
982
+ },
983
+ {
984
+ "count": 3,
985
+ "execution": {
986
+ "byte_writes": [],
987
+ "calls": [
988
+ {
989
+ "args": {
990
+ "8": 2019561480
991
+ },
992
+ "instruction": 249706,
993
+ "target": 36038
994
+ },
995
+ {
996
+ "args": {
997
+ "8": 2019561472,
998
+ "12": 0,
999
+ "16": 9
1000
+ },
1001
+ "instruction": 249719,
1002
+ "target": -101
1003
+ },
1004
+ {
1005
+ "args": {
1006
+ "8": 2019561472
1007
+ },
1008
+ "instruction": 249725,
1009
+ "target": 16934
1010
+ }
1011
+ ],
1012
+ "children": [
1013
+ {
1014
+ "call": {
1015
+ "args": {
1016
+ "8": 2019561480
1017
+ },
1018
+ "instruction": 249706,
1019
+ "target": 36038
1020
+ },
1021
+ "effect": {
1022
+ "execution": {
1023
+ "byte_writes": [],
1024
+ "calls": [],
1025
+ "children": [],
1026
+ "return": 1,
1027
+ "trace": null,
1028
+ "trace_length": 37,
1029
+ "trace_sha256": "a6cd2a09059ed0f19ad38433ac4109baf623116c17f703182c186e97588f7ecc"
1030
+ },
1031
+ "length": 1,
1032
+ "pointer": 2019561480
1033
+ }
1034
+ },
1035
+ {
1036
+ "call": {
1037
+ "args": {
1038
+ "8": 2019561472,
1039
+ "12": 0,
1040
+ "16": 9
1041
+ },
1042
+ "instruction": 249719,
1043
+ "target": -101
1044
+ },
1045
+ "effect": {
1046
+ "modeled_byte_wipe": {
1047
+ "8": 2019561472,
1048
+ "12": 0,
1049
+ "16": 9
1050
+ },
1051
+ "original_native_executed": false
1052
+ }
1053
+ },
1054
+ {
1055
+ "call": {
1056
+ "args": {
1057
+ "8": 2019561472
1058
+ },
1059
+ "instruction": 249725,
1060
+ "target": 16934
1061
+ },
1062
+ "effect": {
1063
+ "heap_free_not_executed": true,
1064
+ "pointer": 2019561472
1065
+ }
1066
+ }
1067
+ ],
1068
+ "return": null,
1069
+ "trace": null,
1070
+ "trace_length": 82,
1071
+ "trace_sha256": "2a52d83dcb30d8984a134ce093aaa49e430089e9e5fba54a91d96df670b5b53d"
1072
+ },
1073
+ "head": 2019561728,
1074
+ "heap_requests": [
1075
+ {
1076
+ "heap_free_not_executed": true,
1077
+ "pointer": 2019561472
1078
+ }
1079
+ ],
1080
+ "initial_head": 2019561472,
1081
+ "pointer": 2019561480,
1082
+ "records": [
1083
+ {
1084
+ "final_hex": "00000000000000000000515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
1085
+ "initial_hex": "00000000001160784100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
1086
+ "payload_length": 1,
1087
+ "pointer": 2019561472
1088
+ },
1089
+ {
1090
+ "final_hex": "00000000001260784100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
1091
+ "initial_hex": "00106078001260784100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
1092
+ "payload_length": 1,
1093
+ "pointer": 2019561728
1094
+ },
1095
+ {
1096
+ "final_hex": "00116078000000004100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
1097
+ "initial_hex": "00116078000000004100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
1098
+ "payload_length": 1,
1099
+ "pointer": 2019561984
1100
+ },
1101
+ {
1102
+ "final_hex": "00000000000000004100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
1103
+ "initial_hex": "00000000000000004100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
1104
+ "payload_length": 1,
1105
+ "pointer": 2019562240
1106
+ }
1107
+ ],
1108
+ "target_index": 0
1109
+ },
1110
+ {
1111
+ "count": 3,
1112
+ "execution": {
1113
+ "byte_writes": [],
1114
+ "calls": [
1115
+ {
1116
+ "args": {
1117
+ "8": 2019561480
1118
+ },
1119
+ "instruction": 249706,
1120
+ "target": 36038
1121
+ },
1122
+ {
1123
+ "args": {
1124
+ "8": 2019561472,
1125
+ "12": 0,
1126
+ "16": 12
1127
+ },
1128
+ "instruction": 249719,
1129
+ "target": -101
1130
+ },
1131
+ {
1132
+ "args": {
1133
+ "8": 2019561472
1134
+ },
1135
+ "instruction": 249725,
1136
+ "target": 16934
1137
+ }
1138
+ ],
1139
+ "children": [
1140
+ {
1141
+ "call": {
1142
+ "args": {
1143
+ "8": 2019561480
1144
+ },
1145
+ "instruction": 249706,
1146
+ "target": 36038
1147
+ },
1148
+ "effect": {
1149
+ "execution": {
1150
+ "byte_writes": [],
1151
+ "calls": [],
1152
+ "children": [],
1153
+ "return": 4,
1154
+ "trace": null,
1155
+ "trace_length": 64,
1156
+ "trace_sha256": "48400504cf85aaf4e728055a74011792e380084af8463ce7f98452ada2a7ea18"
1157
+ },
1158
+ "length": 4,
1159
+ "pointer": 2019561480
1160
+ }
1161
+ },
1162
+ {
1163
+ "call": {
1164
+ "args": {
1165
+ "8": 2019561472,
1166
+ "12": 0,
1167
+ "16": 12
1168
+ },
1169
+ "instruction": 249719,
1170
+ "target": -101
1171
+ },
1172
+ "effect": {
1173
+ "modeled_byte_wipe": {
1174
+ "8": 2019561472,
1175
+ "12": 0,
1176
+ "16": 12
1177
+ },
1178
+ "original_native_executed": false
1179
+ }
1180
+ },
1181
+ {
1182
+ "call": {
1183
+ "args": {
1184
+ "8": 2019561472
1185
+ },
1186
+ "instruction": 249725,
1187
+ "target": 16934
1188
+ },
1189
+ "effect": {
1190
+ "heap_free_not_executed": true,
1191
+ "pointer": 2019561472
1192
+ }
1193
+ }
1194
+ ],
1195
+ "return": null,
1196
+ "trace": null,
1197
+ "trace_length": 82,
1198
+ "trace_sha256": "2a52d83dcb30d8984a134ce093aaa49e430089e9e5fba54a91d96df670b5b53d"
1199
+ },
1200
+ "head": 2019561728,
1201
+ "heap_requests": [
1202
+ {
1203
+ "heap_free_not_executed": true,
1204
+ "pointer": 2019561472
1205
+ }
1206
+ ],
1207
+ "initial_head": 2019561472,
1208
+ "pointer": 2019561480,
1209
+ "records": [
1210
+ {
1211
+ "final_hex": "00000000000000000000000000515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
1212
+ "initial_hex": "00000000001160784141414100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
1213
+ "payload_length": 4,
1214
+ "pointer": 2019561472
1215
+ },
1216
+ {
1217
+ "final_hex": "00000000001260784141414100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
1218
+ "initial_hex": "00106078001260784141414100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
1219
+ "payload_length": 4,
1220
+ "pointer": 2019561728
1221
+ },
1222
+ {
1223
+ "final_hex": "00116078000000004141414100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
1224
+ "initial_hex": "00116078000000004141414100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
1225
+ "payload_length": 4,
1226
+ "pointer": 2019561984
1227
+ },
1228
+ {
1229
+ "final_hex": "00000000000000004141414100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
1230
+ "initial_hex": "00000000000000004141414100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
1231
+ "payload_length": 4,
1232
+ "pointer": 2019562240
1233
+ }
1234
+ ],
1235
+ "target_index": 0
1236
+ },
1237
+ {
1238
+ "count": 3,
1239
+ "execution": {
1240
+ "byte_writes": [],
1241
+ "calls": [
1242
+ {
1243
+ "args": {
1244
+ "8": 2019561480
1245
+ },
1246
+ "instruction": 249706,
1247
+ "target": 36038
1248
+ },
1249
+ {
1250
+ "args": {
1251
+ "8": 2019561472,
1252
+ "12": 0,
1253
+ "16": 25
1254
+ },
1255
+ "instruction": 249719,
1256
+ "target": -101
1257
+ },
1258
+ {
1259
+ "args": {
1260
+ "8": 2019561472
1261
+ },
1262
+ "instruction": 249725,
1263
+ "target": 16934
1264
+ }
1265
+ ],
1266
+ "children": [
1267
+ {
1268
+ "call": {
1269
+ "args": {
1270
+ "8": 2019561480
1271
+ },
1272
+ "instruction": 249706,
1273
+ "target": 36038
1274
+ },
1275
+ "effect": {
1276
+ "execution": {
1277
+ "byte_writes": [],
1278
+ "calls": [],
1279
+ "children": [],
1280
+ "return": 17,
1281
+ "trace": null,
1282
+ "trace_length": 201,
1283
+ "trace_sha256": "d5a1bfdd93c2c2b74489794dcc061822fd36bfcf6ba938cf88474c5e84fcc4a0"
1284
+ },
1285
+ "length": 17,
1286
+ "pointer": 2019561480
1287
+ }
1288
+ },
1289
+ {
1290
+ "call": {
1291
+ "args": {
1292
+ "8": 2019561472,
1293
+ "12": 0,
1294
+ "16": 25
1295
+ },
1296
+ "instruction": 249719,
1297
+ "target": -101
1298
+ },
1299
+ "effect": {
1300
+ "modeled_byte_wipe": {
1301
+ "8": 2019561472,
1302
+ "12": 0,
1303
+ "16": 25
1304
+ },
1305
+ "original_native_executed": false
1306
+ }
1307
+ },
1308
+ {
1309
+ "call": {
1310
+ "args": {
1311
+ "8": 2019561472
1312
+ },
1313
+ "instruction": 249725,
1314
+ "target": 16934
1315
+ },
1316
+ "effect": {
1317
+ "heap_free_not_executed": true,
1318
+ "pointer": 2019561472
1319
+ }
1320
+ }
1321
+ ],
1322
+ "return": null,
1323
+ "trace": null,
1324
+ "trace_length": 82,
1325
+ "trace_sha256": "2a52d83dcb30d8984a134ce093aaa49e430089e9e5fba54a91d96df670b5b53d"
1326
+ },
1327
+ "head": 2019561728,
1328
+ "heap_requests": [
1329
+ {
1330
+ "heap_free_not_executed": true,
1331
+ "pointer": 2019561472
1332
+ }
1333
+ ],
1334
+ "initial_head": 2019561472,
1335
+ "pointer": 2019561480,
1336
+ "records": [
1337
+ {
1338
+ "final_hex": "00000000000000000000000000000000000000000000000000005151515151515151515151515151515151515151515151515151515151515151515151515151",
1339
+ "initial_hex": "00000000001160784141414141414141414141414141414141005151515151515151515151515151515151515151515151515151515151515151515151515151",
1340
+ "payload_length": 17,
1341
+ "pointer": 2019561472
1342
+ },
1343
+ {
1344
+ "final_hex": "00000000001260784141414141414141414141414141414141005151515151515151515151515151515151515151515151515151515151515151515151515151",
1345
+ "initial_hex": "00106078001260784141414141414141414141414141414141005151515151515151515151515151515151515151515151515151515151515151515151515151",
1346
+ "payload_length": 17,
1347
+ "pointer": 2019561728
1348
+ },
1349
+ {
1350
+ "final_hex": "00116078000000004141414141414141414141414141414141005151515151515151515151515151515151515151515151515151515151515151515151515151",
1351
+ "initial_hex": "00116078000000004141414141414141414141414141414141005151515151515151515151515151515151515151515151515151515151515151515151515151",
1352
+ "payload_length": 17,
1353
+ "pointer": 2019561984
1354
+ },
1355
+ {
1356
+ "final_hex": "00000000000000004141414141414141414141414141414141005151515151515151515151515151515151515151515151515151515151515151515151515151",
1357
+ "initial_hex": "00000000000000004141414141414141414141414141414141005151515151515151515151515151515151515151515151515151515151515151515151515151",
1358
+ "payload_length": 17,
1359
+ "pointer": 2019562240
1360
+ }
1361
+ ],
1362
+ "target_index": 0
1363
+ },
1364
+ {
1365
+ "count": 3,
1366
+ "execution": {
1367
+ "byte_writes": [],
1368
+ "calls": [
1369
+ {
1370
+ "args": {
1371
+ "8": 2019561736
1372
+ },
1373
+ "instruction": 249706,
1374
+ "target": 36038
1375
+ },
1376
+ {
1377
+ "args": {
1378
+ "8": 2019561728,
1379
+ "12": 0,
1380
+ "16": 8
1381
+ },
1382
+ "instruction": 249719,
1383
+ "target": -101
1384
+ },
1385
+ {
1386
+ "args": {
1387
+ "8": 2019561728
1388
+ },
1389
+ "instruction": 249725,
1390
+ "target": 16934
1391
+ }
1392
+ ],
1393
+ "children": [
1394
+ {
1395
+ "call": {
1396
+ "args": {
1397
+ "8": 2019561736
1398
+ },
1399
+ "instruction": 249706,
1400
+ "target": 36038
1401
+ },
1402
+ "effect": {
1403
+ "execution": {
1404
+ "byte_writes": [],
1405
+ "calls": [],
1406
+ "children": [],
1407
+ "return": 0,
1408
+ "trace": null,
1409
+ "trace_length": 23,
1410
+ "trace_sha256": "1b349c58c6f21e6a15c703b42348dc1414d4ccc6827fa5d3219b6103707667f5"
1411
+ },
1412
+ "length": 0,
1413
+ "pointer": 2019561736
1414
+ }
1415
+ },
1416
+ {
1417
+ "call": {
1418
+ "args": {
1419
+ "8": 2019561728,
1420
+ "12": 0,
1421
+ "16": 8
1422
+ },
1423
+ "instruction": 249719,
1424
+ "target": -101
1425
+ },
1426
+ "effect": {
1427
+ "modeled_byte_wipe": {
1428
+ "8": 2019561728,
1429
+ "12": 0,
1430
+ "16": 8
1431
+ },
1432
+ "original_native_executed": false
1433
+ }
1434
+ },
1435
+ {
1436
+ "call": {
1437
+ "args": {
1438
+ "8": 2019561728
1439
+ },
1440
+ "instruction": 249725,
1441
+ "target": 16934
1442
+ },
1443
+ "effect": {
1444
+ "heap_free_not_executed": true,
1445
+ "pointer": 2019561728
1446
+ }
1447
+ }
1448
+ ],
1449
+ "return": null,
1450
+ "trace": null,
1451
+ "trace_length": 102,
1452
+ "trace_sha256": "bffab2bf7b151c7d266fc6673cf73a2f6dfb44bfdd2da086a8a3e6d55b1e67cc"
1453
+ },
1454
+ "head": 2019561472,
1455
+ "heap_requests": [
1456
+ {
1457
+ "heap_free_not_executed": true,
1458
+ "pointer": 2019561728
1459
+ }
1460
+ ],
1461
+ "initial_head": 2019561472,
1462
+ "pointer": 2019561736,
1463
+ "records": [
1464
+ {
1465
+ "final_hex": "00000000001260780051515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
1466
+ "initial_hex": "00000000001160780051515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
1467
+ "payload_length": 0,
1468
+ "pointer": 2019561472
1469
+ },
1470
+ {
1471
+ "final_hex": "00000000000000000051515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
1472
+ "initial_hex": "00106078001260780051515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
1473
+ "payload_length": 0,
1474
+ "pointer": 2019561728
1475
+ },
1476
+ {
1477
+ "final_hex": "00106078000000000051515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
1478
+ "initial_hex": "00116078000000000051515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
1479
+ "payload_length": 0,
1480
+ "pointer": 2019561984
1481
+ },
1482
+ {
1483
+ "final_hex": "00000000000000000051515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
1484
+ "initial_hex": "00000000000000000051515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
1485
+ "payload_length": 0,
1486
+ "pointer": 2019562240
1487
+ }
1488
+ ],
1489
+ "target_index": 1
1490
+ },
1491
+ {
1492
+ "count": 3,
1493
+ "execution": {
1494
+ "byte_writes": [],
1495
+ "calls": [
1496
+ {
1497
+ "args": {
1498
+ "8": 2019561736
1499
+ },
1500
+ "instruction": 249706,
1501
+ "target": 36038
1502
+ },
1503
+ {
1504
+ "args": {
1505
+ "8": 2019561728,
1506
+ "12": 0,
1507
+ "16": 9
1508
+ },
1509
+ "instruction": 249719,
1510
+ "target": -101
1511
+ },
1512
+ {
1513
+ "args": {
1514
+ "8": 2019561728
1515
+ },
1516
+ "instruction": 249725,
1517
+ "target": 16934
1518
+ }
1519
+ ],
1520
+ "children": [
1521
+ {
1522
+ "call": {
1523
+ "args": {
1524
+ "8": 2019561736
1525
+ },
1526
+ "instruction": 249706,
1527
+ "target": 36038
1528
+ },
1529
+ "effect": {
1530
+ "execution": {
1531
+ "byte_writes": [],
1532
+ "calls": [],
1533
+ "children": [],
1534
+ "return": 1,
1535
+ "trace": null,
1536
+ "trace_length": 37,
1537
+ "trace_sha256": "a6cd2a09059ed0f19ad38433ac4109baf623116c17f703182c186e97588f7ecc"
1538
+ },
1539
+ "length": 1,
1540
+ "pointer": 2019561736
1541
+ }
1542
+ },
1543
+ {
1544
+ "call": {
1545
+ "args": {
1546
+ "8": 2019561728,
1547
+ "12": 0,
1548
+ "16": 9
1549
+ },
1550
+ "instruction": 249719,
1551
+ "target": -101
1552
+ },
1553
+ "effect": {
1554
+ "modeled_byte_wipe": {
1555
+ "8": 2019561728,
1556
+ "12": 0,
1557
+ "16": 9
1558
+ },
1559
+ "original_native_executed": false
1560
+ }
1561
+ },
1562
+ {
1563
+ "call": {
1564
+ "args": {
1565
+ "8": 2019561728
1566
+ },
1567
+ "instruction": 249725,
1568
+ "target": 16934
1569
+ },
1570
+ "effect": {
1571
+ "heap_free_not_executed": true,
1572
+ "pointer": 2019561728
1573
+ }
1574
+ }
1575
+ ],
1576
+ "return": null,
1577
+ "trace": null,
1578
+ "trace_length": 102,
1579
+ "trace_sha256": "bffab2bf7b151c7d266fc6673cf73a2f6dfb44bfdd2da086a8a3e6d55b1e67cc"
1580
+ },
1581
+ "head": 2019561472,
1582
+ "heap_requests": [
1583
+ {
1584
+ "heap_free_not_executed": true,
1585
+ "pointer": 2019561728
1586
+ }
1587
+ ],
1588
+ "initial_head": 2019561472,
1589
+ "pointer": 2019561736,
1590
+ "records": [
1591
+ {
1592
+ "final_hex": "00000000001260784100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
1593
+ "initial_hex": "00000000001160784100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
1594
+ "payload_length": 1,
1595
+ "pointer": 2019561472
1596
+ },
1597
+ {
1598
+ "final_hex": "00000000000000000000515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
1599
+ "initial_hex": "00106078001260784100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
1600
+ "payload_length": 1,
1601
+ "pointer": 2019561728
1602
+ },
1603
+ {
1604
+ "final_hex": "00106078000000004100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
1605
+ "initial_hex": "00116078000000004100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
1606
+ "payload_length": 1,
1607
+ "pointer": 2019561984
1608
+ },
1609
+ {
1610
+ "final_hex": "00000000000000004100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
1611
+ "initial_hex": "00000000000000004100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
1612
+ "payload_length": 1,
1613
+ "pointer": 2019562240
1614
+ }
1615
+ ],
1616
+ "target_index": 1
1617
+ },
1618
+ {
1619
+ "count": 3,
1620
+ "execution": {
1621
+ "byte_writes": [],
1622
+ "calls": [
1623
+ {
1624
+ "args": {
1625
+ "8": 2019561736
1626
+ },
1627
+ "instruction": 249706,
1628
+ "target": 36038
1629
+ },
1630
+ {
1631
+ "args": {
1632
+ "8": 2019561728,
1633
+ "12": 0,
1634
+ "16": 12
1635
+ },
1636
+ "instruction": 249719,
1637
+ "target": -101
1638
+ },
1639
+ {
1640
+ "args": {
1641
+ "8": 2019561728
1642
+ },
1643
+ "instruction": 249725,
1644
+ "target": 16934
1645
+ }
1646
+ ],
1647
+ "children": [
1648
+ {
1649
+ "call": {
1650
+ "args": {
1651
+ "8": 2019561736
1652
+ },
1653
+ "instruction": 249706,
1654
+ "target": 36038
1655
+ },
1656
+ "effect": {
1657
+ "execution": {
1658
+ "byte_writes": [],
1659
+ "calls": [],
1660
+ "children": [],
1661
+ "return": 4,
1662
+ "trace": null,
1663
+ "trace_length": 64,
1664
+ "trace_sha256": "48400504cf85aaf4e728055a74011792e380084af8463ce7f98452ada2a7ea18"
1665
+ },
1666
+ "length": 4,
1667
+ "pointer": 2019561736
1668
+ }
1669
+ },
1670
+ {
1671
+ "call": {
1672
+ "args": {
1673
+ "8": 2019561728,
1674
+ "12": 0,
1675
+ "16": 12
1676
+ },
1677
+ "instruction": 249719,
1678
+ "target": -101
1679
+ },
1680
+ "effect": {
1681
+ "modeled_byte_wipe": {
1682
+ "8": 2019561728,
1683
+ "12": 0,
1684
+ "16": 12
1685
+ },
1686
+ "original_native_executed": false
1687
+ }
1688
+ },
1689
+ {
1690
+ "call": {
1691
+ "args": {
1692
+ "8": 2019561728
1693
+ },
1694
+ "instruction": 249725,
1695
+ "target": 16934
1696
+ },
1697
+ "effect": {
1698
+ "heap_free_not_executed": true,
1699
+ "pointer": 2019561728
1700
+ }
1701
+ }
1702
+ ],
1703
+ "return": null,
1704
+ "trace": null,
1705
+ "trace_length": 102,
1706
+ "trace_sha256": "bffab2bf7b151c7d266fc6673cf73a2f6dfb44bfdd2da086a8a3e6d55b1e67cc"
1707
+ },
1708
+ "head": 2019561472,
1709
+ "heap_requests": [
1710
+ {
1711
+ "heap_free_not_executed": true,
1712
+ "pointer": 2019561728
1713
+ }
1714
+ ],
1715
+ "initial_head": 2019561472,
1716
+ "pointer": 2019561736,
1717
+ "records": [
1718
+ {
1719
+ "final_hex": "00000000001260784141414100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
1720
+ "initial_hex": "00000000001160784141414100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
1721
+ "payload_length": 4,
1722
+ "pointer": 2019561472
1723
+ },
1724
+ {
1725
+ "final_hex": "00000000000000000000000000515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
1726
+ "initial_hex": "00106078001260784141414100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
1727
+ "payload_length": 4,
1728
+ "pointer": 2019561728
1729
+ },
1730
+ {
1731
+ "final_hex": "00106078000000004141414100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
1732
+ "initial_hex": "00116078000000004141414100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
1733
+ "payload_length": 4,
1734
+ "pointer": 2019561984
1735
+ },
1736
+ {
1737
+ "final_hex": "00000000000000004141414100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
1738
+ "initial_hex": "00000000000000004141414100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
1739
+ "payload_length": 4,
1740
+ "pointer": 2019562240
1741
+ }
1742
+ ],
1743
+ "target_index": 1
1744
+ },
1745
+ {
1746
+ "count": 3,
1747
+ "execution": {
1748
+ "byte_writes": [],
1749
+ "calls": [
1750
+ {
1751
+ "args": {
1752
+ "8": 2019561736
1753
+ },
1754
+ "instruction": 249706,
1755
+ "target": 36038
1756
+ },
1757
+ {
1758
+ "args": {
1759
+ "8": 2019561728,
1760
+ "12": 0,
1761
+ "16": 25
1762
+ },
1763
+ "instruction": 249719,
1764
+ "target": -101
1765
+ },
1766
+ {
1767
+ "args": {
1768
+ "8": 2019561728
1769
+ },
1770
+ "instruction": 249725,
1771
+ "target": 16934
1772
+ }
1773
+ ],
1774
+ "children": [
1775
+ {
1776
+ "call": {
1777
+ "args": {
1778
+ "8": 2019561736
1779
+ },
1780
+ "instruction": 249706,
1781
+ "target": 36038
1782
+ },
1783
+ "effect": {
1784
+ "execution": {
1785
+ "byte_writes": [],
1786
+ "calls": [],
1787
+ "children": [],
1788
+ "return": 17,
1789
+ "trace": null,
1790
+ "trace_length": 201,
1791
+ "trace_sha256": "d5a1bfdd93c2c2b74489794dcc061822fd36bfcf6ba938cf88474c5e84fcc4a0"
1792
+ },
1793
+ "length": 17,
1794
+ "pointer": 2019561736
1795
+ }
1796
+ },
1797
+ {
1798
+ "call": {
1799
+ "args": {
1800
+ "8": 2019561728,
1801
+ "12": 0,
1802
+ "16": 25
1803
+ },
1804
+ "instruction": 249719,
1805
+ "target": -101
1806
+ },
1807
+ "effect": {
1808
+ "modeled_byte_wipe": {
1809
+ "8": 2019561728,
1810
+ "12": 0,
1811
+ "16": 25
1812
+ },
1813
+ "original_native_executed": false
1814
+ }
1815
+ },
1816
+ {
1817
+ "call": {
1818
+ "args": {
1819
+ "8": 2019561728
1820
+ },
1821
+ "instruction": 249725,
1822
+ "target": 16934
1823
+ },
1824
+ "effect": {
1825
+ "heap_free_not_executed": true,
1826
+ "pointer": 2019561728
1827
+ }
1828
+ }
1829
+ ],
1830
+ "return": null,
1831
+ "trace": null,
1832
+ "trace_length": 102,
1833
+ "trace_sha256": "bffab2bf7b151c7d266fc6673cf73a2f6dfb44bfdd2da086a8a3e6d55b1e67cc"
1834
+ },
1835
+ "head": 2019561472,
1836
+ "heap_requests": [
1837
+ {
1838
+ "heap_free_not_executed": true,
1839
+ "pointer": 2019561728
1840
+ }
1841
+ ],
1842
+ "initial_head": 2019561472,
1843
+ "pointer": 2019561736,
1844
+ "records": [
1845
+ {
1846
+ "final_hex": "00000000001260784141414141414141414141414141414141005151515151515151515151515151515151515151515151515151515151515151515151515151",
1847
+ "initial_hex": "00000000001160784141414141414141414141414141414141005151515151515151515151515151515151515151515151515151515151515151515151515151",
1848
+ "payload_length": 17,
1849
+ "pointer": 2019561472
1850
+ },
1851
+ {
1852
+ "final_hex": "00000000000000000000000000000000000000000000000000005151515151515151515151515151515151515151515151515151515151515151515151515151",
1853
+ "initial_hex": "00106078001260784141414141414141414141414141414141005151515151515151515151515151515151515151515151515151515151515151515151515151",
1854
+ "payload_length": 17,
1855
+ "pointer": 2019561728
1856
+ },
1857
+ {
1858
+ "final_hex": "00106078000000004141414141414141414141414141414141005151515151515151515151515151515151515151515151515151515151515151515151515151",
1859
+ "initial_hex": "00116078000000004141414141414141414141414141414141005151515151515151515151515151515151515151515151515151515151515151515151515151",
1860
+ "payload_length": 17,
1861
+ "pointer": 2019561984
1862
+ },
1863
+ {
1864
+ "final_hex": "00000000000000004141414141414141414141414141414141005151515151515151515151515151515151515151515151515151515151515151515151515151",
1865
+ "initial_hex": "00000000000000004141414141414141414141414141414141005151515151515151515151515151515151515151515151515151515151515151515151515151",
1866
+ "payload_length": 17,
1867
+ "pointer": 2019562240
1868
+ }
1869
+ ],
1870
+ "target_index": 1
1871
+ },
1872
+ {
1873
+ "count": 3,
1874
+ "execution": {
1875
+ "byte_writes": [],
1876
+ "calls": [
1877
+ {
1878
+ "args": {
1879
+ "8": 2019561992
1880
+ },
1881
+ "instruction": 249706,
1882
+ "target": 36038
1883
+ },
1884
+ {
1885
+ "args": {
1886
+ "8": 2019561984,
1887
+ "12": 0,
1888
+ "16": 8
1889
+ },
1890
+ "instruction": 249719,
1891
+ "target": -101
1892
+ },
1893
+ {
1894
+ "args": {
1895
+ "8": 2019561984
1896
+ },
1897
+ "instruction": 249725,
1898
+ "target": 16934
1899
+ }
1900
+ ],
1901
+ "children": [
1902
+ {
1903
+ "call": {
1904
+ "args": {
1905
+ "8": 2019561992
1906
+ },
1907
+ "instruction": 249706,
1908
+ "target": 36038
1909
+ },
1910
+ "effect": {
1911
+ "execution": {
1912
+ "byte_writes": [],
1913
+ "calls": [],
1914
+ "children": [],
1915
+ "return": 0,
1916
+ "trace": null,
1917
+ "trace_length": 23,
1918
+ "trace_sha256": "1b349c58c6f21e6a15c703b42348dc1414d4ccc6827fa5d3219b6103707667f5"
1919
+ },
1920
+ "length": 0,
1921
+ "pointer": 2019561992
1922
+ }
1923
+ },
1924
+ {
1925
+ "call": {
1926
+ "args": {
1927
+ "8": 2019561984,
1928
+ "12": 0,
1929
+ "16": 8
1930
+ },
1931
+ "instruction": 249719,
1932
+ "target": -101
1933
+ },
1934
+ "effect": {
1935
+ "modeled_byte_wipe": {
1936
+ "8": 2019561984,
1937
+ "12": 0,
1938
+ "16": 8
1939
+ },
1940
+ "original_native_executed": false
1941
+ }
1942
+ },
1943
+ {
1944
+ "call": {
1945
+ "args": {
1946
+ "8": 2019561984
1947
+ },
1948
+ "instruction": 249725,
1949
+ "target": 16934
1950
+ },
1951
+ "effect": {
1952
+ "heap_free_not_executed": true,
1953
+ "pointer": 2019561984
1954
+ }
1955
+ }
1956
+ ],
1957
+ "return": null,
1958
+ "trace": null,
1959
+ "trace_length": 109,
1960
+ "trace_sha256": "851268b14bc192fd046b02921a43edde384be63f5e1a5d6ae1eab9db093aaf23"
1961
+ },
1962
+ "head": 2019561472,
1963
+ "heap_requests": [
1964
+ {
1965
+ "heap_free_not_executed": true,
1966
+ "pointer": 2019561984
1967
+ }
1968
+ ],
1969
+ "initial_head": 2019561472,
1970
+ "pointer": 2019561992,
1971
+ "records": [
1972
+ {
1973
+ "final_hex": "00000000001160780051515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
1974
+ "initial_hex": "00000000001160780051515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
1975
+ "payload_length": 0,
1976
+ "pointer": 2019561472
1977
+ },
1978
+ {
1979
+ "final_hex": "00106078000000000051515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
1980
+ "initial_hex": "00106078001260780051515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
1981
+ "payload_length": 0,
1982
+ "pointer": 2019561728
1983
+ },
1984
+ {
1985
+ "final_hex": "00000000000000000051515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
1986
+ "initial_hex": "00116078000000000051515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
1987
+ "payload_length": 0,
1988
+ "pointer": 2019561984
1989
+ },
1990
+ {
1991
+ "final_hex": "00000000000000000051515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
1992
+ "initial_hex": "00000000000000000051515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
1993
+ "payload_length": 0,
1994
+ "pointer": 2019562240
1995
+ }
1996
+ ],
1997
+ "target_index": 2
1998
+ },
1999
+ {
2000
+ "count": 3,
2001
+ "execution": {
2002
+ "byte_writes": [],
2003
+ "calls": [
2004
+ {
2005
+ "args": {
2006
+ "8": 2019561992
2007
+ },
2008
+ "instruction": 249706,
2009
+ "target": 36038
2010
+ },
2011
+ {
2012
+ "args": {
2013
+ "8": 2019561984,
2014
+ "12": 0,
2015
+ "16": 9
2016
+ },
2017
+ "instruction": 249719,
2018
+ "target": -101
2019
+ },
2020
+ {
2021
+ "args": {
2022
+ "8": 2019561984
2023
+ },
2024
+ "instruction": 249725,
2025
+ "target": 16934
2026
+ }
2027
+ ],
2028
+ "children": [
2029
+ {
2030
+ "call": {
2031
+ "args": {
2032
+ "8": 2019561992
2033
+ },
2034
+ "instruction": 249706,
2035
+ "target": 36038
2036
+ },
2037
+ "effect": {
2038
+ "execution": {
2039
+ "byte_writes": [],
2040
+ "calls": [],
2041
+ "children": [],
2042
+ "return": 1,
2043
+ "trace": null,
2044
+ "trace_length": 37,
2045
+ "trace_sha256": "a6cd2a09059ed0f19ad38433ac4109baf623116c17f703182c186e97588f7ecc"
2046
+ },
2047
+ "length": 1,
2048
+ "pointer": 2019561992
2049
+ }
2050
+ },
2051
+ {
2052
+ "call": {
2053
+ "args": {
2054
+ "8": 2019561984,
2055
+ "12": 0,
2056
+ "16": 9
2057
+ },
2058
+ "instruction": 249719,
2059
+ "target": -101
2060
+ },
2061
+ "effect": {
2062
+ "modeled_byte_wipe": {
2063
+ "8": 2019561984,
2064
+ "12": 0,
2065
+ "16": 9
2066
+ },
2067
+ "original_native_executed": false
2068
+ }
2069
+ },
2070
+ {
2071
+ "call": {
2072
+ "args": {
2073
+ "8": 2019561984
2074
+ },
2075
+ "instruction": 249725,
2076
+ "target": 16934
2077
+ },
2078
+ "effect": {
2079
+ "heap_free_not_executed": true,
2080
+ "pointer": 2019561984
2081
+ }
2082
+ }
2083
+ ],
2084
+ "return": null,
2085
+ "trace": null,
2086
+ "trace_length": 109,
2087
+ "trace_sha256": "851268b14bc192fd046b02921a43edde384be63f5e1a5d6ae1eab9db093aaf23"
2088
+ },
2089
+ "head": 2019561472,
2090
+ "heap_requests": [
2091
+ {
2092
+ "heap_free_not_executed": true,
2093
+ "pointer": 2019561984
2094
+ }
2095
+ ],
2096
+ "initial_head": 2019561472,
2097
+ "pointer": 2019561992,
2098
+ "records": [
2099
+ {
2100
+ "final_hex": "00000000001160784100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
2101
+ "initial_hex": "00000000001160784100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
2102
+ "payload_length": 1,
2103
+ "pointer": 2019561472
2104
+ },
2105
+ {
2106
+ "final_hex": "00106078000000004100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
2107
+ "initial_hex": "00106078001260784100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
2108
+ "payload_length": 1,
2109
+ "pointer": 2019561728
2110
+ },
2111
+ {
2112
+ "final_hex": "00000000000000000000515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
2113
+ "initial_hex": "00116078000000004100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
2114
+ "payload_length": 1,
2115
+ "pointer": 2019561984
2116
+ },
2117
+ {
2118
+ "final_hex": "00000000000000004100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
2119
+ "initial_hex": "00000000000000004100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
2120
+ "payload_length": 1,
2121
+ "pointer": 2019562240
2122
+ }
2123
+ ],
2124
+ "target_index": 2
2125
+ },
2126
+ {
2127
+ "count": 3,
2128
+ "execution": {
2129
+ "byte_writes": [],
2130
+ "calls": [
2131
+ {
2132
+ "args": {
2133
+ "8": 2019561992
2134
+ },
2135
+ "instruction": 249706,
2136
+ "target": 36038
2137
+ },
2138
+ {
2139
+ "args": {
2140
+ "8": 2019561984,
2141
+ "12": 0,
2142
+ "16": 12
2143
+ },
2144
+ "instruction": 249719,
2145
+ "target": -101
2146
+ },
2147
+ {
2148
+ "args": {
2149
+ "8": 2019561984
2150
+ },
2151
+ "instruction": 249725,
2152
+ "target": 16934
2153
+ }
2154
+ ],
2155
+ "children": [
2156
+ {
2157
+ "call": {
2158
+ "args": {
2159
+ "8": 2019561992
2160
+ },
2161
+ "instruction": 249706,
2162
+ "target": 36038
2163
+ },
2164
+ "effect": {
2165
+ "execution": {
2166
+ "byte_writes": [],
2167
+ "calls": [],
2168
+ "children": [],
2169
+ "return": 4,
2170
+ "trace": null,
2171
+ "trace_length": 64,
2172
+ "trace_sha256": "48400504cf85aaf4e728055a74011792e380084af8463ce7f98452ada2a7ea18"
2173
+ },
2174
+ "length": 4,
2175
+ "pointer": 2019561992
2176
+ }
2177
+ },
2178
+ {
2179
+ "call": {
2180
+ "args": {
2181
+ "8": 2019561984,
2182
+ "12": 0,
2183
+ "16": 12
2184
+ },
2185
+ "instruction": 249719,
2186
+ "target": -101
2187
+ },
2188
+ "effect": {
2189
+ "modeled_byte_wipe": {
2190
+ "8": 2019561984,
2191
+ "12": 0,
2192
+ "16": 12
2193
+ },
2194
+ "original_native_executed": false
2195
+ }
2196
+ },
2197
+ {
2198
+ "call": {
2199
+ "args": {
2200
+ "8": 2019561984
2201
+ },
2202
+ "instruction": 249725,
2203
+ "target": 16934
2204
+ },
2205
+ "effect": {
2206
+ "heap_free_not_executed": true,
2207
+ "pointer": 2019561984
2208
+ }
2209
+ }
2210
+ ],
2211
+ "return": null,
2212
+ "trace": null,
2213
+ "trace_length": 109,
2214
+ "trace_sha256": "851268b14bc192fd046b02921a43edde384be63f5e1a5d6ae1eab9db093aaf23"
2215
+ },
2216
+ "head": 2019561472,
2217
+ "heap_requests": [
2218
+ {
2219
+ "heap_free_not_executed": true,
2220
+ "pointer": 2019561984
2221
+ }
2222
+ ],
2223
+ "initial_head": 2019561472,
2224
+ "pointer": 2019561992,
2225
+ "records": [
2226
+ {
2227
+ "final_hex": "00000000001160784141414100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
2228
+ "initial_hex": "00000000001160784141414100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
2229
+ "payload_length": 4,
2230
+ "pointer": 2019561472
2231
+ },
2232
+ {
2233
+ "final_hex": "00106078000000004141414100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
2234
+ "initial_hex": "00106078001260784141414100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
2235
+ "payload_length": 4,
2236
+ "pointer": 2019561728
2237
+ },
2238
+ {
2239
+ "final_hex": "00000000000000000000000000515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
2240
+ "initial_hex": "00116078000000004141414100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
2241
+ "payload_length": 4,
2242
+ "pointer": 2019561984
2243
+ },
2244
+ {
2245
+ "final_hex": "00000000000000004141414100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
2246
+ "initial_hex": "00000000000000004141414100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
2247
+ "payload_length": 4,
2248
+ "pointer": 2019562240
2249
+ }
2250
+ ],
2251
+ "target_index": 2
2252
+ },
2253
+ {
2254
+ "count": 3,
2255
+ "execution": {
2256
+ "byte_writes": [],
2257
+ "calls": [
2258
+ {
2259
+ "args": {
2260
+ "8": 2019561992
2261
+ },
2262
+ "instruction": 249706,
2263
+ "target": 36038
2264
+ },
2265
+ {
2266
+ "args": {
2267
+ "8": 2019561984,
2268
+ "12": 0,
2269
+ "16": 25
2270
+ },
2271
+ "instruction": 249719,
2272
+ "target": -101
2273
+ },
2274
+ {
2275
+ "args": {
2276
+ "8": 2019561984
2277
+ },
2278
+ "instruction": 249725,
2279
+ "target": 16934
2280
+ }
2281
+ ],
2282
+ "children": [
2283
+ {
2284
+ "call": {
2285
+ "args": {
2286
+ "8": 2019561992
2287
+ },
2288
+ "instruction": 249706,
2289
+ "target": 36038
2290
+ },
2291
+ "effect": {
2292
+ "execution": {
2293
+ "byte_writes": [],
2294
+ "calls": [],
2295
+ "children": [],
2296
+ "return": 17,
2297
+ "trace": null,
2298
+ "trace_length": 201,
2299
+ "trace_sha256": "d5a1bfdd93c2c2b74489794dcc061822fd36bfcf6ba938cf88474c5e84fcc4a0"
2300
+ },
2301
+ "length": 17,
2302
+ "pointer": 2019561992
2303
+ }
2304
+ },
2305
+ {
2306
+ "call": {
2307
+ "args": {
2308
+ "8": 2019561984,
2309
+ "12": 0,
2310
+ "16": 25
2311
+ },
2312
+ "instruction": 249719,
2313
+ "target": -101
2314
+ },
2315
+ "effect": {
2316
+ "modeled_byte_wipe": {
2317
+ "8": 2019561984,
2318
+ "12": 0,
2319
+ "16": 25
2320
+ },
2321
+ "original_native_executed": false
2322
+ }
2323
+ },
2324
+ {
2325
+ "call": {
2326
+ "args": {
2327
+ "8": 2019561984
2328
+ },
2329
+ "instruction": 249725,
2330
+ "target": 16934
2331
+ },
2332
+ "effect": {
2333
+ "heap_free_not_executed": true,
2334
+ "pointer": 2019561984
2335
+ }
2336
+ }
2337
+ ],
2338
+ "return": null,
2339
+ "trace": null,
2340
+ "trace_length": 109,
2341
+ "trace_sha256": "851268b14bc192fd046b02921a43edde384be63f5e1a5d6ae1eab9db093aaf23"
2342
+ },
2343
+ "head": 2019561472,
2344
+ "heap_requests": [
2345
+ {
2346
+ "heap_free_not_executed": true,
2347
+ "pointer": 2019561984
2348
+ }
2349
+ ],
2350
+ "initial_head": 2019561472,
2351
+ "pointer": 2019561992,
2352
+ "records": [
2353
+ {
2354
+ "final_hex": "00000000001160784141414141414141414141414141414141005151515151515151515151515151515151515151515151515151515151515151515151515151",
2355
+ "initial_hex": "00000000001160784141414141414141414141414141414141005151515151515151515151515151515151515151515151515151515151515151515151515151",
2356
+ "payload_length": 17,
2357
+ "pointer": 2019561472
2358
+ },
2359
+ {
2360
+ "final_hex": "00106078000000004141414141414141414141414141414141005151515151515151515151515151515151515151515151515151515151515151515151515151",
2361
+ "initial_hex": "00106078001260784141414141414141414141414141414141005151515151515151515151515151515151515151515151515151515151515151515151515151",
2362
+ "payload_length": 17,
2363
+ "pointer": 2019561728
2364
+ },
2365
+ {
2366
+ "final_hex": "00000000000000000000000000000000000000000000000000005151515151515151515151515151515151515151515151515151515151515151515151515151",
2367
+ "initial_hex": "00116078000000004141414141414141414141414141414141005151515151515151515151515151515151515151515151515151515151515151515151515151",
2368
+ "payload_length": 17,
2369
+ "pointer": 2019561984
2370
+ },
2371
+ {
2372
+ "final_hex": "00000000000000004141414141414141414141414141414141005151515151515151515151515151515151515151515151515151515151515151515151515151",
2373
+ "initial_hex": "00000000000000004141414141414141414141414141414141005151515151515151515151515151515151515151515151515151515151515151515151515151",
2374
+ "payload_length": 17,
2375
+ "pointer": 2019562240
2376
+ }
2377
+ ],
2378
+ "target_index": 2
2379
+ },
2380
+ {
2381
+ "count": 3,
2382
+ "execution": {
2383
+ "byte_writes": [],
2384
+ "calls": [],
2385
+ "children": [],
2386
+ "return": null,
2387
+ "trace": null,
2388
+ "trace_length": 64,
2389
+ "trace_sha256": "2ca8bea3e90d8d57e1dc61caef3e3799dc55bb2ca1286d1b4c059a2b8892dc1d"
2390
+ },
2391
+ "head": 2019561472,
2392
+ "heap_requests": [],
2393
+ "initial_head": 2019561472,
2394
+ "pointer": 2019562248,
2395
+ "records": [
2396
+ {
2397
+ "final_hex": "00000000001160780051515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
2398
+ "initial_hex": "00000000001160780051515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
2399
+ "payload_length": 0,
2400
+ "pointer": 2019561472
2401
+ },
2402
+ {
2403
+ "final_hex": "00106078001260780051515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
2404
+ "initial_hex": "00106078001260780051515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
2405
+ "payload_length": 0,
2406
+ "pointer": 2019561728
2407
+ },
2408
+ {
2409
+ "final_hex": "00116078000000000051515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
2410
+ "initial_hex": "00116078000000000051515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
2411
+ "payload_length": 0,
2412
+ "pointer": 2019561984
2413
+ },
2414
+ {
2415
+ "final_hex": "00000000000000000051515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
2416
+ "initial_hex": "00000000000000000051515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
2417
+ "payload_length": 0,
2418
+ "pointer": 2019562240
2419
+ }
2420
+ ],
2421
+ "target_index": 3
2422
+ },
2423
+ {
2424
+ "count": 3,
2425
+ "execution": {
2426
+ "byte_writes": [],
2427
+ "calls": [],
2428
+ "children": [],
2429
+ "return": null,
2430
+ "trace": null,
2431
+ "trace_length": 64,
2432
+ "trace_sha256": "2ca8bea3e90d8d57e1dc61caef3e3799dc55bb2ca1286d1b4c059a2b8892dc1d"
2433
+ },
2434
+ "head": 2019561472,
2435
+ "heap_requests": [],
2436
+ "initial_head": 2019561472,
2437
+ "pointer": 2019562248,
2438
+ "records": [
2439
+ {
2440
+ "final_hex": "00000000001160784100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
2441
+ "initial_hex": "00000000001160784100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
2442
+ "payload_length": 1,
2443
+ "pointer": 2019561472
2444
+ },
2445
+ {
2446
+ "final_hex": "00106078001260784100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
2447
+ "initial_hex": "00106078001260784100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
2448
+ "payload_length": 1,
2449
+ "pointer": 2019561728
2450
+ },
2451
+ {
2452
+ "final_hex": "00116078000000004100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
2453
+ "initial_hex": "00116078000000004100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
2454
+ "payload_length": 1,
2455
+ "pointer": 2019561984
2456
+ },
2457
+ {
2458
+ "final_hex": "00000000000000004100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
2459
+ "initial_hex": "00000000000000004100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
2460
+ "payload_length": 1,
2461
+ "pointer": 2019562240
2462
+ }
2463
+ ],
2464
+ "target_index": 3
2465
+ },
2466
+ {
2467
+ "count": 3,
2468
+ "execution": {
2469
+ "byte_writes": [],
2470
+ "calls": [],
2471
+ "children": [],
2472
+ "return": null,
2473
+ "trace": null,
2474
+ "trace_length": 64,
2475
+ "trace_sha256": "2ca8bea3e90d8d57e1dc61caef3e3799dc55bb2ca1286d1b4c059a2b8892dc1d"
2476
+ },
2477
+ "head": 2019561472,
2478
+ "heap_requests": [],
2479
+ "initial_head": 2019561472,
2480
+ "pointer": 2019562248,
2481
+ "records": [
2482
+ {
2483
+ "final_hex": "00000000001160784141414100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
2484
+ "initial_hex": "00000000001160784141414100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
2485
+ "payload_length": 4,
2486
+ "pointer": 2019561472
2487
+ },
2488
+ {
2489
+ "final_hex": "00106078001260784141414100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
2490
+ "initial_hex": "00106078001260784141414100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
2491
+ "payload_length": 4,
2492
+ "pointer": 2019561728
2493
+ },
2494
+ {
2495
+ "final_hex": "00116078000000004141414100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
2496
+ "initial_hex": "00116078000000004141414100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
2497
+ "payload_length": 4,
2498
+ "pointer": 2019561984
2499
+ },
2500
+ {
2501
+ "final_hex": "00000000000000004141414100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
2502
+ "initial_hex": "00000000000000004141414100515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151",
2503
+ "payload_length": 4,
2504
+ "pointer": 2019562240
2505
+ }
2506
+ ],
2507
+ "target_index": 3
2508
+ },
2509
+ {
2510
+ "count": 3,
2511
+ "execution": {
2512
+ "byte_writes": [],
2513
+ "calls": [],
2514
+ "children": [],
2515
+ "return": null,
2516
+ "trace": null,
2517
+ "trace_length": 64,
2518
+ "trace_sha256": "2ca8bea3e90d8d57e1dc61caef3e3799dc55bb2ca1286d1b4c059a2b8892dc1d"
2519
+ },
2520
+ "head": 2019561472,
2521
+ "heap_requests": [],
2522
+ "initial_head": 2019561472,
2523
+ "pointer": 2019562248,
2524
+ "records": [
2525
+ {
2526
+ "final_hex": "00000000001160784141414141414141414141414141414141005151515151515151515151515151515151515151515151515151515151515151515151515151",
2527
+ "initial_hex": "00000000001160784141414141414141414141414141414141005151515151515151515151515151515151515151515151515151515151515151515151515151",
2528
+ "payload_length": 17,
2529
+ "pointer": 2019561472
2530
+ },
2531
+ {
2532
+ "final_hex": "00106078001260784141414141414141414141414141414141005151515151515151515151515151515151515151515151515151515151515151515151515151",
2533
+ "initial_hex": "00106078001260784141414141414141414141414141414141005151515151515151515151515151515151515151515151515151515151515151515151515151",
2534
+ "payload_length": 17,
2535
+ "pointer": 2019561728
2536
+ },
2537
+ {
2538
+ "final_hex": "00116078000000004141414141414141414141414141414141005151515151515151515151515151515151515151515151515151515151515151515151515151",
2539
+ "initial_hex": "00116078000000004141414141414141414141414141414141005151515151515151515151515151515151515151515151515151515151515151515151515151",
2540
+ "payload_length": 17,
2541
+ "pointer": 2019561984
2542
+ },
2543
+ {
2544
+ "final_hex": "00000000000000004141414141414141414141414141414141005151515151515151515151515151515151515151515151515151515151515151515151515151",
2545
+ "initial_hex": "00000000000000004141414141414141414141414141414141005151515151515151515151515151515151515151515151515151515151515151515151515151",
2546
+ "payload_length": 17,
2547
+ "pointer": 2019562240
2548
+ }
2549
+ ],
2550
+ "target_index": 3
2551
+ }
2552
+ ],
2553
+ "sha256": "a589351dfe517470a1b121dd2164714987d9e4577bf00c6486e1540035d7a79d",
2554
+ "source": {
2555
+ "archive": "zUrT43_qvm.pk3",
2556
+ "archive_sha256": "b59bf0c5bedf11d50e0edd220da7eade96de40601e98ae14c54c819047df0796",
2557
+ "member": {
2558
+ "bytes": 983300,
2559
+ "comment_hex": "",
2560
+ "compressed_bytes": 246560,
2561
+ "compression": 8,
2562
+ "crc32": "98ea1768",
2563
+ "create_system": 0,
2564
+ "create_version": 63,
2565
+ "date_time": [
2566
+ 2018,
2567
+ 6,
2568
+ 18,
2569
+ 22,
2570
+ 11,
2571
+ 50
2572
+ ],
2573
+ "directory": false,
2574
+ "entry_index": 2,
2575
+ "external_attr": 32,
2576
+ "extra_hex": "0a0020000000000001001800d1e24e974007d40116dcbf962f1fd20116dcbf962f1fd201",
2577
+ "extract_version": 20,
2578
+ "flags": 0,
2579
+ "header_offset": 221309,
2580
+ "internal_attr": 0,
2581
+ "occurrence": 0,
2582
+ "output": "assets/extracted/zUrT43_qvm.pk3/members/000002/vm/qagame.qvm",
2583
+ "path": "vm/qagame.qvm",
2584
+ "sha256": "a589351dfe517470a1b121dd2164714987d9e4577bf00c6486e1540035d7a79d",
2585
+ "type": "member",
2586
+ "volume": 0
2587
+ }
2588
+ }
2589
+ }
scripts/analyze_qvm_string_release.py ADDED
@@ -0,0 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/usr/bin/env python3
2
+ """Complete249639 list detach, actual36038 and bounded wipe; heap free captured."""
3
+ from pathlib import Path
4
+ from qvm_research_support import source,execute
5
+ from analyze_qvm_word_strlen import length
6
+ from analyze_qvm import write_json
7
+ LOCAL=0x78600000
8
+ HEAD=30004
9
+ NODES=[LOCAL+4096+256*j for j in range(4)]
10
+
11
+ def bytes_at(m,p):return b''.join((m[p+j]&0xffffffff).to_bytes(4,'little') for j in range(0,64,4))
12
+ def release(ins,m,pointer):
13
+ m=dict(m);m[LOCAL+48]=pointer;heap=[]
14
+ def strlen(i,m,a,c):m,r=length(i,m,a[8]);return m,c,r['length'],r
15
+ def zero(i,m,a,c):
16
+ start=a[8];size=a[16];assert a[12]==0 and 0<=size<=64
17
+ for j in range(size):
18
+ address=start+j;base=address&~3;shift=(address&3)*8;m[base]=(m[base]&0xffffffff)&~(255<<shift)
19
+ return m,c,0,{'modeled_byte_wipe':a,'original_native_executed':False}
20
+ def free(i,m,a,c):r={'pointer':a[8],'heap_free_not_executed':True};heap.append(r);return m,c,0,r
21
+ m,_,e=execute(ins,249640,249740,m,(0,0,0),LOCAL,{36038:strlen,-101:zero,16934:free});return m,{'pointer':pointer,'head':m[HEAD],'heap_requests':heap,'execution':e}
22
+
23
+ def fixture(count,target,size):
24
+ m={HEAD:NODES[0] if count else 0};records=[]
25
+ for j,p in enumerate(NODES):
26
+ data=bytearray(b'Q'*64);data[:4]=(NODES[j-1] if 0<j<count else 0).to_bytes(4,'little');data[4:8]=(NODES[j+1] if j+1<count else 0).to_bytes(4,'little');data[8:8+size]=b'A'*size;data[8+size]=0
27
+ for k in range(0,64,4):m[p+k]=int.from_bytes(data[k:k+4],'little')
28
+ records.append({'pointer':p,'initial_hex':data.hex(),'payload_length':size})
29
+ return m,records,NODES[target]+8
30
+
31
+ def main():
32
+ q,raw,h,ins=source();rows=[]
33
+ for count,target in [(0,3),(1,0),(1,3),(3,0),(3,1),(3,2),(3,3)]:
34
+ for size in [0,1,4,17]:
35
+ m,records,pointer=fixture(count,target,size);initial_head=m[HEAD];m,r=release(ins,m,pointer);r.update({'count':count,'target_index':target,'initial_head':initial_head,'records':[{**a,'final_hex':bytes_at(m,a['pointer']).hex()} for a in records]});rows.append(r)
36
+ write_json(Path('docs/research/qvm-string-release.json'),{'source':q['source'],'sha256':q['sha256'],'probes':rows,'limits':'Complete249640–249739 with actual36038. Bounded byte wipe modeled,16934 heap release captured. Supplied acyclic list/string storage; no native allocator coalescing, lifetime or double-free legality parity.'})
37
+ if __name__=='__main__':main()
scripts/test_qvm_string_release.py ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import json,unittest
2
+ from pathlib import Path
3
+ class StringReleaseTests(unittest.TestCase):
4
+ @classmethod
5
+ def setUpClass(cls):cls.rows=json.loads(Path('docs/research/qvm-string-release.json').read_text())['probes']
6
+ def test_independent_list_detach_and_every_backing_byte(self):
7
+ self.assertEqual(len(self.rows),28)
8
+ for p in self.rows:
9
+ records=p['records'];expected={r['pointer']:bytearray.fromhex(r['initial_hex']) for r in records};head=p['initial_head'];index=p['target_index'];target=records[index];pointer=target['pointer']
10
+ if index<p['count']:
11
+ previous=int.from_bytes(expected[pointer][:4],'little');following=int.from_bytes(expected[pointer][4:8],'little')
12
+ if previous:expected[previous][4:8]=following.to_bytes(4,'little')
13
+ if following:expected[following][:4]=previous.to_bytes(4,'little')
14
+ if head==pointer:head=following
15
+ size=target['payload_length']+8;expected[pointer][:size]=b'\0'*size
16
+ self.assertEqual(p['head'],head)
17
+ for r in records:self.assertEqual(bytes.fromhex(r['final_hex']),expected[r['pointer']])
18
+ def test_actual_strlen_and_exact_wipe_free_call_order(self):
19
+ for p in self.rows:
20
+ found=p['target_index']<p['count'];calls=p['execution']['calls'];self.assertEqual([c['target'] for c in calls],[36038,-101,16934] if found else [])
21
+ if found:self.assertEqual(calls[1]['args']['16'],8+p['records'][p['target_index']]['payload_length']);self.assertEqual(calls[2]['args']['8'],p['pointer']-8)
22
+ def test_missing_pointer_is_noop(self):
23
+ for p in self.rows:
24
+ if p['target_index']>=p['count']:self.assertEqual(p['heap_requests'],[]);self.assertEqual(p['head'],p['initial_head'])
25
+ def test_heap_effect_remains_explicit(self):
26
+ for p in self.rows:
27
+ for r in p['heap_requests']:self.assertTrue(r['heap_free_not_executed'])
28
+ if __name__=='__main__':unittest.main()