# 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 |