Commit 0c594e3
committed
decomp: 44 more reloc-free asm_stubs matched byte-exact via THUMB switch
Massive duplicate clusters cracked:
- 393B cluster (12 files, THUMB 3-way switch on p[0x918]):
ov035/054/074/091: 0x85/0x86/0x84
ov041/060/080/097: 0xb3/0xb4/0xb2
ov048/067/086/103: 0xb0/0xb1/0xaf
- 429B cluster (2 files, THUMB 4-way switch on p[0x918]):
ov034/053: cmp 0x14 → 0x7d/0x7e/0x7f/0x7c
- 487B cluster (25 files, ARM 4-way switch):
ov032-039/040/052/055-059/072-079/090/092-096
variants: cmp 0x13 or 0x14, results per-overlay
- 408B cluster (5 files, ARM subtract-clamp-conditional strb):
ov214/215/216/217/264: char *ptr = *(char**)(p+4); diff = ptr[0x50]-*(*(char**)p+0x2c);
if (diff <= 0) { clamp to 0; if (ptr[8] != 0) *(*(char**)ptr)+0x1c7 = 6; }
Fold-avoidance patterns:
- Force single return point via nested if-else (matches "shared epilogue" branch)
- unsigned char* base for THUMB ldrb (not ldrsb)1 parent e5ffd35 commit 0c594e3
88 files changed
Lines changed: 365 additions & 1102 deletions
File tree
- src/overlays
- ov032
- asm_stubs/calls
- auto
- ov034
- asm_stubs/auto
- auto
- ov035
- asm_stubs/calls
- auto
- ov036
- asm_stubs/calls
- auto
- ov037
- asm_stubs/calls
- auto
- ov038
- asm_stubs/calls
- auto
- ov039
- asm_stubs/calls
- auto
- ov040
- asm_stubs/calls
- auto
- ov041
- asm_stubs/calls
- auto
- ov048
- asm_stubs/calls
- auto
- ov052
- asm_stubs/calls
- auto
- ov053
- asm_stubs/auto
- auto
- ov054
- asm_stubs/calls
- auto
- ov055
- asm_stubs/calls
- auto
- ov056
- asm_stubs/calls
- auto
- ov057
- asm_stubs/calls
- auto
- ov058
- asm_stubs/calls
- auto
- ov059
- asm_stubs/calls
- auto
- ov060
- asm_stubs/calls
- auto
- ov067
- asm_stubs/calls
- auto
- ov072
- asm_stubs/calls
- auto
- ov073
- asm_stubs/calls
- auto
- ov074
- asm_stubs/calls
- auto
- ov075
- asm_stubs/calls
- auto
- ov076
- asm_stubs/calls
- auto
- ov077
- asm_stubs/calls
- auto
- ov078
- asm_stubs/calls
- auto
- ov079
- asm_stubs/calls
- auto
- ov080
- asm_stubs/calls
- auto
- ov086
- asm_stubs/calls
- auto
- ov090
- asm_stubs/calls
- auto
- ov091
- asm_stubs/calls
- auto
- ov092
- asm_stubs/calls
- auto
- ov093
- asm_stubs/calls
- auto
- ov094
- asm_stubs/calls
- auto
- ov095
- asm_stubs/calls
- auto
- ov096
- asm_stubs/calls
- auto
- ov097
- asm_stubs/calls
- auto
- ov103
- asm_stubs/calls
- auto
- ov214
- asm_stubs/calls
- auto
- ov215
- asm_stubs/calls
- auto
- ov216
- asm_stubs/calls
- auto
- ov217
- asm_stubs/calls
- auto
- ov264
- asm_stubs/calls
- auto
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
This file was deleted.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
This file was deleted.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
This file was deleted.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
This file was deleted.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
This file was deleted.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
0 commit comments