v3.1 · Windows PE · October 25, 2026

Version 3.1 · Windows PE

Muse Wonder wins v3.1 on overall score.

Muse scored 87.37/100, ahead of GPT-6 Astra at 87.04. Both answered all 100 attempts.

Five models were evaluated on 20 Windows binaries, with five attempts per binary.

Benchmark Snapshotv3.1 Results
500model attempts across five models
20stripped and unstripped artifacts from ten programs
5attempts per artifact, averaged
90 / 10Main / Bonus contribution to Overall
01Muse Wonder87.37
02GPT-6 Astra87.04
03Grok 4.779.62

Overall scores /100 · Muse–Astra uncertainty

Five models, every attempt counted

Overall averages all 20 artifact scores, each itself the mean of five attempts. Main covers 18 artifacts and Bonus covers two. All scores are out of 100.

Score guide
Ranked by Overall score; individual 95% intervals cover repeat performance on this fixed suite.
RankModelOverall /100Main · 90%Bonus · 10%Valid answers
01Muse WonderHigh thinking87.3795% CI 85.18–89.5687.3787.37100/100
02GPT-6 AstraExtra high thinking87.0495% CI 85.80–88.2986.4092.82100/100
03Grok 4.7High thinking79.6295% CI 76.59–82.6581.0267.0496/100
04Claude Opus 5.5High thinking69.6695% CI 62.57–76.7468.8477.0378/100
05Gemini 4 ArgonHigh thinking31.2095% CI 13.30–49.1029.5346.2336/100
01Muse Wonder100/100 valid answers87.37Overall
Main · 90%
87.37
Bonus · 10%
87.37
Overall 95% interval
85.18–89.56
Thinking
High
02GPT-6 Astra100/100 valid answers87.04Overall
Main · 90%
86.40
Bonus · 10%
92.82
Overall 95% interval
85.80–88.29
Thinking
Extra high
03Grok 4.796/100 valid answers79.62Overall
Main · 90%
81.02
Bonus · 10%
67.04
Overall 95% interval
76.59–82.65
Thinking
High
04Claude Opus 5.578/100 valid answers69.66Overall
Main · 90%
68.84
Bonus · 10%
77.03
Overall 95% interval
62.57–76.74
Thinking
High
05Gemini 4 Argon36/100 valid answers31.20Overall
Main · 90%
29.53
Bonus · 10%
46.23
Overall 95% interval
13.30–49.10
Thinking
High

Overall = 90% Main + 10% Bonus. Refusals and budget exhaustion remain zero-valued attempts. Intervals use five full-suite repetition means, not 100 independent tasks.

Muse Wonder takes first place on Overall score.

Where each model scored its points

Both models submitted 100/100 valid answers.

Full-suite scores, including nonanswers
Score /100Muse WonderGPT-6 Astra
Overall87.37100 attempts87.04100 attempts
Main87.3790 attempts86.4090 attempts
Bonus87.3710 attempts92.8210 attempts

Muse Wonder minus GPT-6 Astra: +0.3243 points. Simultaneous 95% interval: -3.4940 to +4.1426.

The interval includes zero; these runs do not establish which model would score higher on repeat.

Compare fields on submitted answers

Both models answered every attempt. Field scores average valid answers where that field applies.

Field scores and key-byte counts on submitted answers
Field /100Muse WonderGPT-6 Astra
Techniques87.07100 valid answers72.19100 valid answers
Injection details96.1990 valid answers99.6390 valid answers
Algorithms97.00100 valid answers100.00100 valid answers
Keys97.00100 valid answers100.00100 valid answers
Anti-analysis69.19100 valid answers84.17100 valid answers
Correct key bytes128/130required components130/130required components

Key scores depend on algorithm credit. Correct key-byte counts are shown separately, per required encryption component.

Intervals describe repeat performance on this fixed suite, with adjustment across all ten model pairs. Scoring and scope →

What v3.1 tells us

When you get a binary, you still need to know what it actually does. The source might be unavailable. The names might be stripped. The useful details might be buried behind layers of encoding. That matters when investigating malware, checking a dependency, or understanding software nobody can explain anymore. The answer needs evidence you can check.

That is what we want AgentRE to measure. Give a model the binary, tools, and a fixed budget, then see what it can recover. Can it follow the execution path? Find the keys? Can somebody else take that explanation back to the instructions and confirm it?

For v3.1, we ran five models on twenty Windows binaries, covering ten programs with and without symbols. Each model got five attempts per binary: 500 attempts. We averaged all five scores. Refusals and budget exhaustion stayed in the results.

Muse Wonder finished first at 87.37/100, followed by GPT-6 Astra at 87.04. Both submitted answers on all 100 attempts. Muse earned more technique credit. Astra recovered encryption details more consistently and led the bonus tasks. The gap is small, and these runs do not establish that Muse would reliably beat Astra again.

The high scores came from concrete work. Models usually recovered the injection steps, target processes, and memory operations. Every submitted answer that required RC4 received full algorithm and key credit. The keys are embedded in these samples; recovery means finding their bytes and understanding their use.

The mistakes matter too. Muse reported a cipher’s round constant as round × 18 where the code uses round × 27. Several answers treated an unregistered TLS routine as something that would execute before the entry point. Finding a function does not establish that the program calls it.

Encryption also exposed a scoring distinction. Grok found 120 of 124 required component keys, but often left the round count out of the algorithm field. That reduced algorithm and key credit. Some correct details appeared in another field. Those losses reflect the answer format too; they cannot all be called hallucinations.

Completion mattered. Opus submitted 78 valid answers and Gemini 36. Opus recovered every required algorithm and key in its submitted answers. Its Overall score includes refusals. Showing coverage beside answer quality makes that difference visible.

These public samples measure performance on this suite, with source withheld during each attempt. They do not establish performance on every unfamiliar binary. The scorer still needs independent wording checks.

A model can recognize a cipher and still get its implementation wrong. Our reconstruction data lets us compare reconstructed functions’ outputs with the binary’s outputs on private test inputs. Reinforcement learning can use those checks to reward correct results and train against specific mistakes. Separate evaluation tasks give us a way to check whether training improves recovery and where errors still remain.

We’re building training data around specific failures: incomplete decoding, incorrect transformations, and unsupported claims. Our goal is to make reverse engineering more reliable, with answers defenders can trace directly back to the binary and verify.

Field scores and specific errors

Why the scores were high

Among submitted answers, average injection-detail scores ranged from 96.2 to 99.6/100. Models usually identified the target process, memory writes, and execution method. Every submitted answer also received full credit for identifying the PE file type, though that field carries little weight. All five models recovered the RC4 algorithm and key in every submitted answer that required them.

Average field scores /100 · submitted answers only
ModelInjectionTechniquesAlgorithmsKeysAnti-analysis
Muse Wonder100 valid answers96.290 answers87.1100 answers97.0100 answers97.0100 answers69.2100 answers
GPT-6 Astra100 valid answers99.690 answers72.2100 answers100.0100 answers100.0100 answers84.2100 answers
Grok 4.796 valid answers98.188 answers70.496 answers86.296 answers83.696 answers88.796 answers
Claude Opus 5.578 valid answers99.470 answers84.978 answers100.078 answers100.078 answers62.978 answers
Gemini 4 Argon36 valid answers99.431 answers72.436 answers89.636 answers89.636 answers95.836 answers

Each cell averages valid answers where that field applies. Refusals and budget exits are excluded here. Models answered different subsets, so this table explains their scores; it is not another leaderboard.

Where Muse gained its lead

Muse earned 87.1/100 for technique identification, compared with Astra’s 72.2. That gave Muse 4.81 points toward the Overall comparison. Astra recovered ground through more complete injection details, encryption recovery, and anti-analysis answers, leaving Muse ahead by 0.32 points. Both answered all 100 attempts.

Astra received full algorithm and key credit in all 100 answers. Muse did so in 96. Astra also recovered every required decoded string; Muse did so in 16 of the 20 answers where strings were scored. Muse’s technique advantage decided the recorded ranking.

Encryption: finding the key was usually easier than describing the cipher

The binaries store keys as constants, so recovery mainly tests finding those bytes and connecting them to the right routine. Levels 16, 19, 22, and 23 contain a custom S-box/XOR transform. Its round count matters: ten rounds in Levels 16, 19, and 23; fourteen in Level 22. It is not standard AES, despite the names used in the sample code. Level 23 also has a separate XOR string component; its truncated RSA blob is not a working encryption component.

Grok recovered 120 of 124 required component keys. Most of its cipher deductions came from naming the family without giving the round count in the algorithm field. In one bonus answer, it put the correct ten-round description under key storage instead. The scorer reads the algorithm field, so that answer received partial credit. Gemini recovered all 51 required keys in its submitted answers, but also lost algorithm credit. Key credit depends on the associated algorithm, so a reduced key score does not always mean wrong key bytes.

Muse made a concrete cipher error in Level 23, unstripped, attempt 1: it reported round × 18. The code uses round × 27. Astra and Opus earned full credit on these components in every submitted answer that required them.

Hallucinations: claiming code runs when it does not

A clear example is Level 22’s custom TLS routine. Muse’s first unstripped answer claimed “TLS callback execution before WinMain.” Grok and Opus also described it running on process attach. The shipped binary does not register that routine in its active callback array; the registered callbacks belong to the compiler runtime.

Missing a technique is a different error. Broad labels and descriptions placed in another answer field can also lose credit. Unmatched claims therefore cannot be reported as a hallucination rate. The scores include those wording and field-placement effects.

Two other reasons models lost points

Encrypted payloads were confused with encoded strings. Muse marked strings as encoded in 74 answers where the rubric says they were not; Astra did so in 75. This cost them 1.97 and 2.00 Overall points. Recovering an encrypted payload does not make the separate string flag true.

Some models did not submit an answer. Opus had 22 refusals or blocks, Gemini 64, and Grok four budget exits. Those attempts receive zero in Overall. Opus still recovered every required algorithm and key in its 78 submitted answers. Its lower Overall score therefore includes a completion problem, not just analysis errors.

Figures use the 500 saved score records. The findings data contains field counts, point losses, and the cited answer examples. Muse–Astra uncertainty remains in the method.

What changed without symbols

Each model has 50 matched comparisons: ten programs across five repetitions. Deltas are stripped minus unstripped in score points. A positive value means the stripped artifacts scored higher.

Stripping differences across all attempts and the subset where both answers were valid.
ModelAll attempts · Δ95% CIComplete pairsValid pairs · Δ
Muse Wonder−1.41−4.11 to +1.2850/50−1.41
GPT-6 Astra+1.41+0.06 to +2.7650/50+1.41
Grok 4.7−2.07−13.04 to +8.9146/50−1.97
Claude Opus 5.5−3.82−24.23 to +16.5931/50−0.97
Gemini 4 Argon+15.00−9.19 to +39.207/50−1.62

All-attempt differences include zero-valued nonanswers. Valid-pair deltas describe a selected subset and have no interval reported. The individual stripping intervals are exploratory and are not adjusted for multiple comparisons.

Scores for each binary

Every cell averages five planned attempts, including nonanswers. Valid-answer counts show how much of each mean reflects a submitted analysis.

Show the binary score grid
20 binariesDownload binary scores ↓

Stronger shading means a higher score. Every cell also shows its valid answers out of five. Swipe across the grid to see all models.

Mean score out of 100 and valid answers out of five for each artifact.
ArtifactMuseAstraGrokOpusGemini
L14 · DLL injectionUnstripped86.875/5 valid87.695/5 valid85.285/5 valid0.000/5 valid16.341/5 valid
L14 · DLL injectionStripped94.595/5 valid95.495/5 valid70.494/5 valid36.572/5 valid49.233/5 valid
L15 · APC injectionUnstripped88.225/5 valid86.935/5 valid87.065/5 valid90.395/5 valid18.041/5 valid
L15 · APC injectionStripped87.175/5 valid92.915/5 valid83.095/5 valid73.524/5 valid52.153/5 valid
L16 · Code cave injectionUnstripped89.975/5 valid85.345/5 valid83.495/5 valid85.205/5 valid36.112/5 valid
L16 · Code cave injectionStripped76.935/5 valid84.505/5 valid78.755/5 valid49.023/5 valid91.255/5 valid
L17 · Process hollowingUnstripped90.755/5 valid85.965/5 valid87.915/5 valid91.785/5 valid36.442/5 valid
L17 · Process hollowingStripped92.385/5 valid86.435/5 valid83.565/5 valid88.885/5 valid16.671/5 valid
L18 · Hell’s GateUnstripped89.245/5 valid75.405/5 valid88.695/5 valid88.615/5 valid0.000/5 valid
L18 · Hell’s GateStripped84.365/5 valid73.035/5 valid88.905/5 valid87.485/5 valid34.552/5 valid
L19 · Reflective DLL loadingUnstripped93.095/5 valid87.665/5 valid80.425/5 valid53.113/5 valid32.742/5 valid
L19 · Reflective DLL loadingStripped78.165/5 valid91.655/5 valid68.415/5 valid56.393/5 valid18.521/5 valid
L20 · Remote PE injectionUnstripped86.265/5 valid88.255/5 valid85.935/5 valid69.274/5 valid16.411/5 valid
L20 · Remote PE injectionStripped86.305/5 valid89.085/5 valid85.735/5 valid68.724/5 valid0.000/5 valid
L21 · Ghost hollowingUnstripped87.735/5 valid89.275/5 valid80.145/5 valid68.674/5 valid30.982/5 valid
L21 · Ghost hollowingStripped82.795/5 valid88.085/5 valid77.085/5 valid84.985/5 valid52.363/5 valid
L22 · Advanced evasionUnstripped88.675/5 valid84.215/5 valid63.184/5 valid91.945/5 valid14.251/5 valid
L22 · Advanced evasionStripped89.125/5 valid83.355/5 valid80.225/5 valid54.523/5 valid15.481/5 valid
L23 · Synthetic wormUnstripped79.935/5 valid92.695/5 valid64.454/5 valid76.694/5 valid35.662/5 valid
L23 · Synthetic wormStripped94.815/5 valid92.965/5 valid69.634/5 valid77.384/5 valid56.803/5 valid

How each model was run

Each model was evaluated on the same 20 Windows binaries, with five attempts per binary. The settings used for those runs are listed below.

Model thinking levels and tool-call budgets.
ModelThinkingTool calls
Muse WonderHigh25
GPT-6 AstraExtra high25
Grok 4.7High25
Claude Opus 5.5High25
Gemini 4 ArgonHigh25

The harness allowed up to 64 model turns. Attempts were unseeded; all five were averaged. Full recorded settings are in the score download.

How the scores were calculated

Agents received an anonymized binary and static analysis tools. Deterministic scoring measures recovered facts and unsupported claims against the versioned rubric.

500 / 500

Scores reproduced

Every complete scoring record reproduces with the checksum-verified frozen scorer. Original model answers, outcomes, and transcripts are preserved.

894 passed

Software checks

The scorer and harness test suite passed, including Docker integration. A further 100 scripted Docker smoke episodes passed; those are excluded from the 500 model episodes.

Versions

Reproduce the results

This website release is v3.1. Reproduction uses scorer 6.2.0, rubric v3.4, answer schema 2, and tool/run protocol 4.

Muse–Astra uncertainty

+0.3243 points

Muse minus Astra. Both answered every attempt, so refusal handling does not affect this comparison.

The approximate simultaneous 95% interval is −3.4940 to +4.1426 points. It includes zero: these runs establish neither superiority nor equivalence.

Uncertainty in the Muse–Astra score difference Muse leads by 0.3243 points. The simultaneous 95 percent interval runs from minus 3.4940 to plus 4.1426 points and includes zero. −5−30+3+5 −3.49+4.14
← Astra higherMuse higher →

Welch comparison of independent full-suite repetition means, with Bonferroni protection across all ten model pairs. The interval concerns repeat performance on these artifacts.

Scoring and scope

Scores: Average all five planned attempts for each artifact, then give all 20 artifacts equal weight. Refusals and budget exhaustion remain zero in Overall. Answer quality is shown separately with its actual coverage; refused answers are not assigned invented accuracy.

Encryption: Algorithms and keys are scored for each required component. Level 23 requires the custom file transform and XOR string decoding. A key’s credit is multiplied by its algorithm score; incomplete algorithm descriptions can therefore reduce both fields.

Result type: These are saved-answer rescores, not new model episodes. Source reports and the Muse–Astra recomputation are identified by SHA-256 in the downloadable scores. Archived scorers and historical evidence remain available for reproduction; the retired v3 leaderboard is not mixed into this release.

Scope: Twenty public artifacts represent ten programs in stripped and unstripped forms. Five attempts estimate repeat variability on this fixed suite. They do not establish generalization to unseen binary families, and public-task contamination cannot be ruled out.

Winner: Muse wins by the highest Overall score in this evaluation. Its 0.3243-point lead over Astra is not statistically established: the simultaneous 95% interval spans −3.4940 to +4.1426 points and includes zero. The winner label describes these recorded results; it does not establish repeat-run superiority or practical equivalence. Conditional answer quality covers different answered subsets and is not a separate capability ranking.

Cite these results

AgentRE-Bench. 2026. AgentRE-Bench v3.1: Windows PE Results. October 25, 2026. Scorer 6.2.0; rubric v3.4. https://www.agentre-bench.ai/results/v3-1/