Files
BFM-decomp/docs/duplicates.md
T

3.7 KiB

EXE-wide duplicate function groups (generated by tools/dup_report.py)

sig: .run/sig.main.jsonl sha1=8bcb8eb2f6e3dc4562b39a6be9a0721bf0215fb3 (809 funcs, 718 with nins>=8)

Match the representative once -> share the body to the duplicates (h_exact = guaranteed

byte-match; h_norm = same source, re-point any single address constant).

h_exact (byte-identical) — nins>=8: 8 groups, 8 redundant (collapsible)

score nins count representative duplicates
66 33 2 func_8001c044 (0x8001c044) 0x8001c0c8
28 14 2 func_80014cf8 (0x80014cf8) 0x80014dec
22 11 2 func_80013f3c (0x80013f3c) 0x80017d98
22 11 2 func_80014c28 (0x80014c28) 0x80014dc0
18 9 2 func_80014070 (0x80014070) 0x80015a2c
18 9 2 func_80014094 (0x80014094) 0x80015a50
18 9 2 func_8001599c (0x8001599c) 0x800159c0
18 9 2 func_80037004 (0x80037004) 0x80037334

h_norm (structural) — nins>=8: 42 groups, 68 redundant (collapsible)

score nins count representative duplicates
206 103 2 func_8001382c (0x8001382c) 0x800139c8
204 102 2 func_800134fc (0x800134fc) 0x80013694
204 102 2 func_80013b64 (0x80013b64) 0x80013cfc
172 43 4 func_8002a108 (0x8002a108) 0x8002a354 0x8002a5c4 0x8002a834
98 49 2 func_800145ec (0x800145ec) 0x800146b0
98 49 2 func_800167f0 (0x800167f0) 0x80016978
88 8 11 func_80014128 (0x80014128) 0x80014148 0x80016a5c 0x80017274 0x800173bc 0x800174fc 0x8001a9d8 0x80027bf0 0x8002eeb8 0x8002fdc8 0x8003d630
76 19 4 func_8002a1b4 (0x8002a1b4) 0x8002a400 0x8002a670 0x8002a8e0
66 33 2 func_8001c044 (0x8001c044) 0x8001c0c8
64 32 2 func_80031e94 (0x80031e94) 0x80031fc8
62 31 2 func_80029b4c (0x80029b4c) 0x80029bc8
60 30 2 func_800110cc (0x800110cc) 0x80011144
56 14 4 func_8002a234 (0x8002a234) 0x8002a480 0x8002a6f0 0x8002a960
54 27 2 func_8002eff8 (0x8002eff8) 0x8002f064
52 13 4 func_8002a200 (0x8002a200) 0x8002a44c 0x8002a6bc 0x8002a92c
50 10 5 func_80013200 (0x80013200) 0x80013294 0x80013328 0x800133bc 0x80013450
48 24 2 func_80012e0c (0x80012e0c) 0x80012fc8
44 22 2 func_8001534c (0x8001534c) 0x800153cc
42 21 2 func_80012b04 (0x80012b04) 0x80012cb8
38 19 2 func_80012c6c (0x80012c6c) 0x800130d0
36 12 3 func_80010b10 (0x80010b10) 0x80011350 0x80011df4
32 8 4 func_80016a3c (0x80016a3c) 0x80017254 0x8001739c 0x800174dc
28 14 2 func_80014cf8 (0x80014cf8) 0x80014dec
28 14 2 func_800167b8 (0x800167b8) 0x80016940
28 14 2 func_80017df8 (0x80017df8) 0x80017e30
27 9 3 func_80016eb0 (0x80016eb0) 0x800176f0 0x800178c8
27 9 3 func_80016ed4 (0x80016ed4) 0x80017714 0x800178ec
24 12 2 func_8001096c (0x8001096c) 0x80011320
24 12 2 func_80010ae0 (0x80010ae0) 0x80011e84
24 8 3 func_80016ef8 (0x80016ef8) 0x80017758 0x80017910
24 12 2 func_8001b23c (0x8001b23c) 0x8001b394
22 11 2 func_80013f3c (0x80013f3c) 0x80017d98
22 11 2 func_80014c28 (0x80014c28) 0x80014dc0
20 10 2 func_8002ee90 (0x8002ee90) 0x8002efd0
20 10 2 func_8002f620 (0x8002f620) 0x8002fae0
18 9 2 func_80014070 (0x80014070) 0x80015a2c
18 9 2 func_80014094 (0x80014094) 0x80015a50
18 9 2 func_8001599c (0x8001599c) 0x800159c0
18 9 2 func_8001cfb8 (0x8001cfb8) 0x8001d050
18 9 2 func_80037004 (0x80037004) 0x80037334
16 8 2 func_8001bfb0 (0x8001bfb0) 0x8002955c
16 8 2 func_800285ac (0x800285ac) 0x8003a424