mirror of
https://github.com/Druthulu/BFM-decomp
synced 2026-09-29 07:10:32 -04:00
phase-36: S105 s105_f10 — func_8017E734 banked at 0 through the whole-object gate + propagated — f10 plain C (the byte and its index as one variable + the difference in its own then-block)
This commit is contained in:
+183
-183
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"head": "a1e074f93",
|
||||
"head": "fd55fc699",
|
||||
"stamp": "15956e4a96c4",
|
||||
"generated": "2026-09-11 19:52",
|
||||
"generated": "2026-09-11 19:53",
|
||||
"aliases": [
|
||||
"main",
|
||||
"ov_SC03_014",
|
||||
@@ -21,206 +21,206 @@
|
||||
"main": {
|
||||
"objects": 85,
|
||||
"identical": 85,
|
||||
"seconds": 6.403999999999998,
|
||||
"mean_s": 0.075
|
||||
"seconds": 6.621,
|
||||
"mean_s": 0.078
|
||||
},
|
||||
"ov_SC03_014": {
|
||||
"objects": 32,
|
||||
"identical": 32,
|
||||
"seconds": 4.365,
|
||||
"mean_s": 0.136
|
||||
"seconds": 4.369000000000001,
|
||||
"mean_s": 0.137
|
||||
},
|
||||
"ov_SC03_015": {
|
||||
"objects": 32,
|
||||
"identical": 32,
|
||||
"seconds": 4.244,
|
||||
"mean_s": 0.133
|
||||
"seconds": 4.272999999999999,
|
||||
"mean_s": 0.134
|
||||
},
|
||||
"ov_SC04_011": {
|
||||
"objects": 28,
|
||||
"identical": 28,
|
||||
"seconds": 3.644,
|
||||
"mean_s": 0.13
|
||||
"seconds": 3.673,
|
||||
"mean_s": 0.131
|
||||
}
|
||||
},
|
||||
"per_object_seconds": {
|
||||
"build/src/800.o": 0.663,
|
||||
"build/src/800_b.o": 0.08,
|
||||
"build/src/800_b_2.o": 0.281,
|
||||
"build/src/800_b_o0a.o": 0.057,
|
||||
"build/src/800_c.o": 0.195,
|
||||
"build/src/800b2.o": 0.078,
|
||||
"build/src/apicard1.o": 0.063,
|
||||
"build/src/apicard2.o": 0.065,
|
||||
"build/src/apicard3.o": 0.059,
|
||||
"build/src/apicard4.o": 0.08,
|
||||
"build/src/apicard5.o": 0.056,
|
||||
"build/src/apicard6.o": 0.08,
|
||||
"build/src/apicard7.o": 0.088,
|
||||
"build/src/boot.o": 0.094,
|
||||
"build/src/gap.o": 0.079,
|
||||
"build/src/libapi1.o": 0.076,
|
||||
"build/src/800.o": 0.701,
|
||||
"build/src/800_b.o": 0.076,
|
||||
"build/src/800_b_2.o": 0.297,
|
||||
"build/src/800_b_o0a.o": 0.058,
|
||||
"build/src/800_c.o": 0.193,
|
||||
"build/src/800b2.o": 0.068,
|
||||
"build/src/apicard1.o": 0.082,
|
||||
"build/src/apicard2.o": 0.072,
|
||||
"build/src/apicard3.o": 0.062,
|
||||
"build/src/apicard4.o": 0.061,
|
||||
"build/src/apicard5.o": 0.097,
|
||||
"build/src/apicard6.o": 0.088,
|
||||
"build/src/apicard7.o": 0.056,
|
||||
"build/src/boot.o": 0.106,
|
||||
"build/src/gap.o": 0.092,
|
||||
"build/src/libapi1.o": 0.083,
|
||||
"build/src/libapi2.o": 0.06,
|
||||
"build/src/libc2_1.o": 0.062,
|
||||
"build/src/libc2_2.o": 0.059,
|
||||
"build/src/libcd1.o": 0.06,
|
||||
"build/src/libcd2.o": 0.057,
|
||||
"build/src/libetc.o": 0.056,
|
||||
"build/src/libgpu.o": 0.056,
|
||||
"build/src/libgpu2.o": 0.065,
|
||||
"build/src/libgs1.o": 0.061,
|
||||
"build/src/libgs2.o": 0.062,
|
||||
"build/src/libgs3.o": 0.06,
|
||||
"build/src/libgs4.o": 0.062,
|
||||
"build/src/libgs5.o": 0.061,
|
||||
"build/src/libgs6.o": 0.069,
|
||||
"build/src/libgs7.o": 0.062,
|
||||
"build/src/libgs8.o": 0.063,
|
||||
"build/src/libgte1.o": 0.049,
|
||||
"build/src/libgte10.o": 0.049,
|
||||
"build/src/libgte11.o": 0.059,
|
||||
"build/src/libgte12.o": 0.064,
|
||||
"build/src/libgte13.o": 0.051,
|
||||
"build/src/libgte14.o": 0.064,
|
||||
"build/src/libgte15.o": 0.061,
|
||||
"build/src/libgte16.o": 0.062,
|
||||
"build/src/libgte17.o": 0.065,
|
||||
"build/src/libgte18.o": 0.06,
|
||||
"build/src/libgte19.o": 0.064,
|
||||
"build/src/libgte2.o": 0.056,
|
||||
"build/src/libgte20.o": 0.058,
|
||||
"build/src/libgte21.o": 0.064,
|
||||
"build/src/libgte22.o": 0.065,
|
||||
"build/src/libgte23.o": 0.06,
|
||||
"build/src/libgte24.o": 0.062,
|
||||
"build/src/libgte25.o": 0.066,
|
||||
"build/src/libgte26.o": 0.061,
|
||||
"build/src/libgte27.o": 0.059,
|
||||
"build/src/libgte28.o": 0.069,
|
||||
"build/src/libgte29.o": 0.053,
|
||||
"build/src/libgte3.o": 0.064,
|
||||
"build/src/libgte30.o": 0.061,
|
||||
"build/src/libgte4.o": 0.065,
|
||||
"build/src/libgte5.o": 0.061,
|
||||
"build/src/libgte6.o": 0.056,
|
||||
"build/src/libgte7.o": 0.063,
|
||||
"build/src/libgte8.o": 0.061,
|
||||
"build/src/libgte9.o": 0.066,
|
||||
"build/src/libmcrd1.o": 0.076,
|
||||
"build/src/libmcrd2.o": 0.063,
|
||||
"build/src/libpad1.o": 0.071,
|
||||
"build/src/libpad2.o": 0.066,
|
||||
"build/src/sgap.o": 0.064,
|
||||
"build/src/sgap_2.o": 0.067,
|
||||
"build/src/sgap_3.o": 0.066,
|
||||
"build/src/sgap_4.o": 0.066,
|
||||
"build/src/sgap_5.o": 0.056,
|
||||
"build/src/sgap_6.o": 0.057,
|
||||
"build/src/sgap_8.o": 0.064,
|
||||
"build/src/snd1.o": 0.076,
|
||||
"build/src/snd10.o": 0.057,
|
||||
"build/src/snd11.o": 0.066,
|
||||
"build/src/snd12.o": 0.067,
|
||||
"build/src/snd2.o": 0.069,
|
||||
"build/src/snd3.o": 0.07,
|
||||
"build/src/snd4.o": 0.066,
|
||||
"build/src/snd5.o": 0.068,
|
||||
"build/src/snd6.o": 0.074,
|
||||
"build/src/snd7.o": 0.06,
|
||||
"build/src/libc2_1.o": 0.065,
|
||||
"build/src/libc2_2.o": 0.052,
|
||||
"build/src/libcd1.o": 0.071,
|
||||
"build/src/libcd2.o": 0.067,
|
||||
"build/src/libetc.o": 0.062,
|
||||
"build/src/libgpu.o": 0.054,
|
||||
"build/src/libgpu2.o": 0.067,
|
||||
"build/src/libgs1.o": 0.052,
|
||||
"build/src/libgs2.o": 0.059,
|
||||
"build/src/libgs3.o": 0.058,
|
||||
"build/src/libgs4.o": 0.067,
|
||||
"build/src/libgs5.o": 0.064,
|
||||
"build/src/libgs6.o": 0.08,
|
||||
"build/src/libgs7.o": 0.059,
|
||||
"build/src/libgs8.o": 0.059,
|
||||
"build/src/libgte1.o": 0.057,
|
||||
"build/src/libgte10.o": 0.064,
|
||||
"build/src/libgte11.o": 0.065,
|
||||
"build/src/libgte12.o": 0.067,
|
||||
"build/src/libgte13.o": 0.067,
|
||||
"build/src/libgte14.o": 0.052,
|
||||
"build/src/libgte15.o": 0.073,
|
||||
"build/src/libgte16.o": 0.054,
|
||||
"build/src/libgte17.o": 0.058,
|
||||
"build/src/libgte18.o": 0.062,
|
||||
"build/src/libgte19.o": 0.06,
|
||||
"build/src/libgte2.o": 0.066,
|
||||
"build/src/libgte20.o": 0.059,
|
||||
"build/src/libgte21.o": 0.063,
|
||||
"build/src/libgte22.o": 0.055,
|
||||
"build/src/libgte23.o": 0.084,
|
||||
"build/src/libgte24.o": 0.063,
|
||||
"build/src/libgte25.o": 0.064,
|
||||
"build/src/libgte26.o": 0.06,
|
||||
"build/src/libgte27.o": 0.063,
|
||||
"build/src/libgte28.o": 0.064,
|
||||
"build/src/libgte29.o": 0.07,
|
||||
"build/src/libgte3.o": 0.068,
|
||||
"build/src/libgte30.o": 0.068,
|
||||
"build/src/libgte4.o": 0.057,
|
||||
"build/src/libgte5.o": 0.062,
|
||||
"build/src/libgte6.o": 0.067,
|
||||
"build/src/libgte7.o": 0.075,
|
||||
"build/src/libgte8.o": 0.071,
|
||||
"build/src/libgte9.o": 0.061,
|
||||
"build/src/libmcrd1.o": 0.06,
|
||||
"build/src/libmcrd2.o": 0.06,
|
||||
"build/src/libpad1.o": 0.075,
|
||||
"build/src/libpad2.o": 0.074,
|
||||
"build/src/sgap.o": 0.061,
|
||||
"build/src/sgap_2.o": 0.069,
|
||||
"build/src/sgap_3.o": 0.063,
|
||||
"build/src/sgap_4.o": 0.074,
|
||||
"build/src/sgap_5.o": 0.066,
|
||||
"build/src/sgap_6.o": 0.069,
|
||||
"build/src/sgap_8.o": 0.069,
|
||||
"build/src/snd1.o": 0.073,
|
||||
"build/src/snd10.o": 0.052,
|
||||
"build/src/snd11.o": 0.065,
|
||||
"build/src/snd12.o": 0.066,
|
||||
"build/src/snd2.o": 0.073,
|
||||
"build/src/snd3.o": 0.063,
|
||||
"build/src/snd4.o": 0.064,
|
||||
"build/src/snd5.o": 0.062,
|
||||
"build/src/snd6.o": 0.067,
|
||||
"build/src/snd7.o": 0.062,
|
||||
"build/src/snd8.o": 0.062,
|
||||
"build/src/snd9.o": 0.066,
|
||||
"build/src/ov_SC03_014/ov_SC03_014.o": 0.126,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_after.o": 0.494,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_8012ACE0.o": 0.374,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_80135888.o": 0.058,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_80135A4C.o": 0.061,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_80135D20.o": 0.113,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_801380E0.o": 0.141,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_8013C98C.o": 0.101,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_8013F350.o": 0.071,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_8013FFD8.o": 0.059,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_80140608.o": 0.156,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_8015444C.o": 0.07,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_80154C24.o": 0.162,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_801588CC.o": 0.093,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_80159C84.o": 0.065,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_8015A3C8.o": 0.061,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_8015AE2C.o": 0.083,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_8015C32C.o": 0.47,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_8016AB6C.o": 0.25,
|
||||
"build/src/snd9.o": 0.065,
|
||||
"build/src/ov_SC03_014/ov_SC03_014.o": 0.129,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_after.o": 0.508,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_8012ACE0.o": 0.34,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_80135888.o": 0.06,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_80135A4C.o": 0.06,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_80135D20.o": 0.124,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_801380E0.o": 0.157,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_8013C98C.o": 0.104,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_8013F350.o": 0.072,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_8013FFD8.o": 0.067,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_80140608.o": 0.171,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_8015444C.o": 0.069,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_80154C24.o": 0.152,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_801588CC.o": 0.086,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_80159C84.o": 0.059,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_8015A3C8.o": 0.06,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_8015AE2C.o": 0.084,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_8015C32C.o": 0.459,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_8016AB6C.o": 0.266,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_80171B4C.o": 0.095,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_801734BC.o": 0.192,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_801789AC.o": 0.057,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_80178D40.o": 0.094,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_8017A4AC.o": 0.058,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_8017AE2C.o": 0.149,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_8017EB7C.o": 0.185,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_80184440.o": 0.054,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_801848E4.o": 0.248,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_o0b.o": 0.056,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_o0c.o": 0.053,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_o0d.o": 0.049,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_o0e.o": 0.067,
|
||||
"build/src/ov_SC03_015/ov_SC03_015.o": 0.122,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_after.o": 0.491,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8012ACE0.o": 0.375,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80135888.o": 0.048,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80135A4C.o": 0.053,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80135D20.o": 0.098,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_801380E0.o": 0.148,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8013C98C.o": 0.109,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8013F350.o": 0.066,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8013FFD8.o": 0.056,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80140608.o": 0.164,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8015444C.o": 0.065,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80154C24.o": 0.146,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_801588CC.o": 0.086,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80159C84.o": 0.06,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8015A3C8.o": 0.068,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8015AE2C.o": 0.075,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8015C32C.o": 0.429,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8016AB6C.o": 0.246,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80171B4C.o": 0.092,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_801734BC.o": 0.172,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_801789AC.o": 0.053,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80178D40.o": 0.082,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8017A4AC.o": 0.063,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8017AE2C.o": 0.157,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8017EB7C.o": 0.187,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80184440.o": 0.044,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_801848E4.o": 0.26,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_o0b.o": 0.052,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_o0c.o": 0.058,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_o0d.o": 0.057,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_o0e.o": 0.062,
|
||||
"build/src/ov_SC04_011/ov_SC04_011.o": 0.105,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_after.o": 0.385,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.o": 0.311,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_801734BC.o": 0.185,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_801789AC.o": 0.055,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_80178D40.o": 0.089,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_8017A4AC.o": 0.059,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_8017AE2C.o": 0.15,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_8017EB7C.o": 0.174,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_80184440.o": 0.05,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_801848E4.o": 0.262,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_o0b.o": 0.053,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_o0c.o": 0.051,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_o0d.o": 0.051,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_o0e.o": 0.068,
|
||||
"build/src/ov_SC03_015/ov_SC03_015.o": 0.118,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_after.o": 0.496,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8012ACE0.o": 0.382,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80135888.o": 0.051,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80135A4C.o": 0.047,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80135D20.o": 0.099,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_801380E0.o": 0.147,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8013C98C.o": 0.107,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8013F350.o": 0.063,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8013FFD8.o": 0.061,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80140608.o": 0.161,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8015444C.o": 0.067,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80154C24.o": 0.165,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_801588CC.o": 0.08,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80159C84.o": 0.062,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8015A3C8.o": 0.061,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8015AE2C.o": 0.084,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8015C32C.o": 0.44,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8016AB6C.o": 0.236,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80171B4C.o": 0.096,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_801734BC.o": 0.171,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_801789AC.o": 0.054,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80178D40.o": 0.095,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8017A4AC.o": 0.056,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8017AE2C.o": 0.158,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8017EB7C.o": 0.176,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80184440.o": 0.05,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_801848E4.o": 0.266,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_o0b.o": 0.058,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_o0c.o": 0.055,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_o0d.o": 0.05,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_o0e.o": 0.061,
|
||||
"build/src/ov_SC04_011/ov_SC04_011.o": 0.102,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_after.o": 0.391,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.o": 0.315,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_80135888.o": 0.049,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_80135A4C.o": 0.043,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_80135D20.o": 0.117,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_801380E0.o": 0.131,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8013C98C.o": 0.106,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8013F350.o": 0.072,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8013FFD8.o": 0.056,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_80140608.o": 0.153,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8015444C.o": 0.062,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_80154C24.o": 0.157,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_801588CC.o": 0.08,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_80159C84.o": 0.06,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8015A3C8.o": 0.063,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8015AE2C.o": 0.08,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8015C32C.o": 0.345,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.o": 0.196,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_80171B4C.o": 0.096,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_801734BC.o": 0.157,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_801789AC.o": 0.05,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_80178D40.o": 0.09,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8017A4AC.o": 0.068,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8017AE2C.o": 0.094,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8017D494.o": 0.424,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_o0b.o": 0.043,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_o0c.o": 0.051
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_80135A4C.o": 0.05,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_80135D20.o": 0.105,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_801380E0.o": 0.153,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8013C98C.o": 0.105,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8013F350.o": 0.07,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8013FFD8.o": 0.064,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_80140608.o": 0.163,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8015444C.o": 0.067,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_80154C24.o": 0.159,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_801588CC.o": 0.078,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_80159C84.o": 0.061,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8015A3C8.o": 0.061,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8015AE2C.o": 0.083,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8015C32C.o": 0.351,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.o": 0.215,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_80171B4C.o": 0.091,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_801734BC.o": 0.154,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_801789AC.o": 0.054,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_80178D40.o": 0.096,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8017A4AC.o": 0.051,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8017AE2C.o": 0.082,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8017D494.o": 0.4,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_o0b.o": 0.053,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_o0c.o": 0.05
|
||||
},
|
||||
"ok": true,
|
||||
"seconds": 2.2
|
||||
|
||||
@@ -29638,3 +29638,4 @@
|
||||
{"ts": "2026-09-11 19:52:25", "label": "s105_f10", "rung": "E", "calib": {"head": "f349f260d", "stamp": "15956e4a96c4"}, "tu": "src/ov_SC06_006/ov_SC06_006_jr_8017DB90.c", "fn": "func_80180AE8", "addr": 2149059304, "aliases": null, "header": false, "includers": 0, "nhash_before": "11007236e6cd96aff5a88f67d87a8efc963573c6", "nhash_after": "4284f3853d8a79761dad4f4398b0ca8a43835e59", "source": ".run/P36/agents/ov_SC06_006__func_80180AE8/body.c", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.104, "objects": ["build/src/ov_SC06_006/ov_SC06_006_jr_8017DB90.o"], "before_text": "void func_80180AE8(void *arg0)\n{\n extern s32 func_8017EEA4();\n Rec_80180AE8 *rec;\n s32 ent;\n register u32 bits __asm__(\"$2\"); // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus9)\n s32 col;\n\n rec = &D_80185FA0[*(s16 *)((s32)arg0 + 0x4C)];\n if (*(u8 *)rec == 0) {\n func_8017F258();\n return;\n }\n ent = func_8012C194();\n *(s32 *)((s32)arg0 + 8) = ent;\n if (ent != 0) {\n func_8017F4C0((void *)((s32)arg0 + 0xC), rec->f02, 0);\n func_8001CD9C(ent, (void *)((s32)arg0 + 0xC));\n bits = *(u32 *)(ent + 4);\n col = D_80185F9C;\n *(u16 *)(ent + 0x18) = 0;\n *(u16 *)(ent + 0x1A) = 0;\n bits |= 0xD0000000;\n *(u32 *)(ent + 4) = bits;\n *(s16 *)(ent + 0x2C) = col;\n if (rec->mode == 1) {\n *(u16 *)(ent + 0x1E) = rec->f0A;\n } else {\n *(u16 *)(ent + 0x1E) = 0;\n }\n *(u16 *)((s32)arg0 + 4) = 0;\n *(u16 *)((s32)arg0 + 6) = 0;\n *(u16 *)((s32)arg0 + 2) += 1;\n func_8017EEA4((s32)arg0);\n }\n}\n", "after_text": "void func_80180AE8(void *arg0)\n{\n typedef struct {\n u8 pad00[4];\n u32 flags; /* 0x04 */\n u8 pad08[0x10];\n u16 f18, f1A; /* 0x18 */\n u8 pad1C[2];\n u16 f1E; /* 0x1E */\n u8 pad20[0xC];\n s16 f2C; /* 0x2C */\n } Ent_80180AE8;\n extern s32 func_8017EEA4();\n Rec_80180AE8 *rec;\n Ent_80180AE8 *ent;\n\n\n rec = &D_80185FA0[*(s16 *)((s32)arg0 + 0x4C)];\n if (*(u8 *)rec == 0) {\n func_8017F258();\n return;\n }\n ent = (Ent_80180AE8 *)func_8012C194();\n *(Ent_80180AE8 **)((s32)arg0 + 8) = ent;\n if (ent != NULL) {\n func_8017F4C0((void *)((s32)arg0 + 0xC), rec->f02, 0);\n func_8001CD9C((s32)ent, (void *)((s32)arg0 + 0xC));\n ent->f18 = 0;\n ent->f1A = 0;\n ent->flags |= 0xD0000000;\n ent->f2C = D_80185F9C;\n if (rec->mode == 1) {\n ent->f1E = rec->f0A;\n } else {\n ent->f1E = 0;\n }\n *(u16 *)((s32)arg0 + 4) = 0;\n *(u16 *)((s32)arg0 + 6) = 0;\n *(u16 *)((s32)arg0 + 2) += 1;\n func_8017EEA4((s32)arg0);\n }\n}\n"}
|
||||
{"ts": "2026-09-11 19:52:43", "label": "s105_f10", "rung": "E", "calib": {"head": "d89dc0c47", "stamp": "15956e4a96c4"}, "tu": "src/ov_SC06_006/ov_SC06_006_jr_8017DB90.c", "fn": "func_8017E078", "addr": 2149048440, "aliases": null, "header": false, "includers": 0, "nhash_before": "cd2e0127c04f61439e0fb7b796d1814ea6da562e", "nhash_after": "d86d5b8dec866b393aee63c3ef64013a5f8b66b0", "source": ".run/P36/agents/ov_SC06_006__func_8017E078/body.c", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.105, "objects": ["build/src/ov_SC06_006/ov_SC06_006_jr_8017DB90.o"], "before_text": "void func_8017E078(Key12_8017DD64 *dst, void *src, s32 idx) {\n s32 pad[2];\n u8 *p;\n register u32 w __asm__(\"$2\"); // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus9)\n\n if ((s32)src & 0x01000000) {\n p = (u8 *)(((s32)src & 0xFEFFFFFF) + idx * 8);\n dst->f0 = (s8)p[3];\n dst->f2 = (s8)p[4];\n dst->f4 = (s8)p[5];\n w = *(u32 *)p;\n dst->f8 = p[1] | ((w & 0xF) << 8);\n dst->fA = ((w >> 16) & 0xFF) | ((w & 0xF0) << 4);\n dst->f6 = *(u16 *)(p + 6);\n } else {\n *dst = ((Key12_8017DD64 *)src)[idx];\n }\n}\n", "after_text": "void func_8017E078(Key12_8017DD64 *dst, void *src, s32 idx) {\n u8 *p;\n u32 w;\n\n if ((s32)src & 0x01000000) {\n p = (u8 *)(((s32)src & 0xFEFFFFFF) + idx * 8);\n dst->f0 = (s8)p[3];\n dst->f2 = (s8)p[4];\n dst->f4 = (s8)p[5];\n w = *(u32 *)p;\n dst->f8 = ((w >> 8) & 0xFF) | ((w & 0xF) << 8);\n dst->fA = ((w >> 16) & 0xFF) | ((w & 0xF0) << 4);\n dst->f6 = *(u16 *)(p + 6);\n } else {\n *dst = ((Key12_8017DD64 *)src)[idx];\n }\n}\n"}
|
||||
{"ts": "2026-09-11 19:53:00", "label": "s105_f10", "rung": "E", "calib": {"head": "a1e074f93", "stamp": "15956e4a96c4"}, "tu": "src/ov_SC06_006/ov_SC06_006_jr_8017DB90.c", "fn": "func_80180FE8", "addr": 2149060584, "aliases": null, "header": false, "includers": 0, "nhash_before": "16835d619860bd892182dbed64143502565ee462", "nhash_after": "af7caf989a1dde0866568431cc514a36c57a9235", "source": ".run/P36/agents/ov_SC06_006__func_80180FE8/body.c", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.109, "objects": ["build/src/ov_SC06_006/ov_SC06_006_jr_8017DB90.o"], "before_text": "s32 func_80180FE8(u8 *a0, u8 *a1, s32 a2) {\n extern s32 D_801F89E0;\n extern s16 D_801F8A10;\n extern s16 D_801F8A12;\n extern s16 D_801F8A14;\n extern s32 D_801F8AEC;\n u8 *p;\n s16 *pa;\n register u8 *self __asm__(\"$7\"); // !FAKE: pin $7 \u2014 NEEDED DIFFERS (P36 rung B tus9)\n s32 aec;\n\n p = a1 + (s16)a2 * 14;\n pa = &D_801F8A10;\n __asm__ __volatile__(\"\" : \"=r\"(pa) : \"0\"(pa)); // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus9)\n self = a0;\n if (*(s16 *)(p + 0xC) == 0x7FFF) {\n (*(u16 *)(self + 0x38))--;\n p -= 14;\n }\n *(s32 *)(self + 0x3C) = (*(s16 *)(p + 0) * D_801F89E0 >> 12) + pa[0];\n *(s32 *)(self + 0x40) = (*(s16 *)(p + 2) * D_801F89E0 >> 12) + (&D_801F8A10)[1];\n *(s32 *)(self + 0x44) = (*(s16 *)(p + 4) * D_801F89E0 >> 12) + (&D_801F8A10)[2];\n *(s32 *)(self + 0x48) = (*(s16 *)(p + 6) * D_801F89E0 >> 12) + pa[0];\n *(s32 *)(self + 0x4C) = (*(s16 *)(p + 8) * D_801F89E0 >> 12) + D_801F8A12;\n *(s32 *)(self + 0x50) = (*(s16 *)(p + 0xA) * D_801F89E0 >> 12) + D_801F8A14;\n aec = D_801F8AEC;\n *(s32 *)(self + 0x54) = *(s16 *)(p + 0xC) << 5;\n *(s32 *)(self + 0x08) = aec;\n return 0;\n}\n", "after_text": "s32 func_80180FE8(u8 *a0, u8 *a1, s32 a2) {\n typedef struct { s16 x, y, z; } Shake_80180FE8;\n extern s32 D_801F89E0;\n extern s16 D_801F8A10;\n extern s16 D_801F8A12;\n extern s16 D_801F8A14;\n extern s32 D_801F8AEC;\n u8 *p;\n Shake_80180FE8 *pa;\n s32 aec;\n\n p = a1 + (s16)a2 * 14;\n pa = (Shake_80180FE8 *)&D_801F8A10;\n if (*(s16 *)(p + 0xC) == 0x7FFF) {\n (*(u16 *)(a0 + 0x38))--;\n p -= 14;\n }\n *(s32 *)(a0 + 0x3C) = (*(s16 *)(p + 0) * D_801F89E0 >> 12) + pa->x;\n *(s32 *)(a0 + 0x40) = (*(s16 *)(p + 2) * D_801F89E0 >> 12) + pa->y;\n *(s32 *)(a0 + 0x44) = (*(s16 *)(p + 4) * D_801F89E0 >> 12) + pa->z;\n *(s32 *)(a0 + 0x48) = (*(s16 *)(p + 6) * D_801F89E0 >> 12) + pa->x;\n *(s32 *)(a0 + 0x4C) = (*(s16 *)(p + 8) * D_801F89E0 >> 12) + D_801F8A12;\n *(s32 *)(a0 + 0x50) = (*(s16 *)(p + 0xA) * D_801F89E0 >> 12) + D_801F8A14;\n aec = D_801F8AEC;\n *(s32 *)(a0 + 0x54) = *(s16 *)(p + 0xC) << 5;\n *(s32 *)(a0 + 0x08) = aec;\n return 0;\n}\n"}
|
||||
{"ts": "2026-09-11 19:53:17", "label": "s105_f10", "rung": "E", "calib": {"head": "fd55fc699", "stamp": "15956e4a96c4"}, "tu": "src/ov_SC06_006/ov_SC06_006_jr_8017DB90.c", "fn": "func_8017E734", "addr": 2149050164, "aliases": null, "header": false, "includers": 0, "nhash_before": "f388f866c238ae48230c2c953c89579b38d4eb8b", "nhash_after": "045299125378da64e54863e0c0b5b9a5c8f60c37", "source": ".run/P36/agents/ov_SC06_006__func_8017E734/body.c", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.106, "objects": ["build/src/ov_SC06_006/ov_SC06_006_jr_8017DB90.o"], "before_text": "void func_8017E734(void* a0)\n{\n register s32 r __asm__(\"$3\"); // !FAKE: pin $3 \u2014 NEEDED DIFFERS (P36 rung B tus9)\n register s32 b __asm__(\"$5\"); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus9)\n s32 p;\n s32 q;\n\n if (*(u8 *)(a0 + 0x70) == 0) {\n goto copy;\n }\n if (D_80185F7E < D_801F8084) {\n goto copy;\n }\n r = D_801F8084 % D_80185F78;\n b = D_80185F80[*(u8 *)(a0 + 0x70)] - 1;\n r -= 8;\n r = b - r;\n if (r < 0) {\n r = -r;\n }\n if (r < D_80185F7C) {\n goto body;\n }\ncopy:\n *(V4_8017E734 *)(*(s32 *)(a0 + 0x20) + 0x18) =\n *(V4_8017E734 *)(*(s32 *)(*(s32 *)(a0 + 0x64) + 0x20) + 0x18);\n return;\nbody:\n p = (D_80185F7C - r) * D_80185F7A;\n p = (p + 0x1000) * *(s16 *)(*(s32 *)(*(s32 *)(a0 + 0x64) + 0x20) + 0x18);\n q = *(s32 *)(a0 + 0x20);\n *(s16 *)(q + 0x1C) = (u32)p >> 12;\n *(s16 *)(q + 0x1A) = (u32)p >> 12;\n *(s16 *)(*(s32 *)(a0 + 0x20) + 0x18) =\n *(u16 *)(*(s32 *)(*(s32 *)(a0 + 0x64) + 0x20) + 0x1C);\n}\n", "after_text": "void func_8017E734(void* a0)\n{\n s32 r;\n s32 n;\n s32 p;\n s32 q;\n s32 d;\n\n\n n = *(u8 *)(a0 + 0x70);\n if (n == 0) {\n goto copy;\n }\n if (D_80185F7E < D_801F8084) {\n goto copy;\n }\n r = D_801F8084 % D_80185F78;\n n = D_80185F80[n];\n n -= 1;\n r -= 8;\n r = n - r;\n if (r < 0) {\n r = -r;\n }\n if (r < D_80185F7C) {\n d = D_80185F7C - r;\n goto body;\n }\ncopy:\n *(V4_8017E734 *)(*(s32 *)(a0 + 0x20) + 0x18) =\n *(V4_8017E734 *)(*(s32 *)(*(s32 *)(a0 + 0x64) + 0x20) + 0x18);\n return;\nbody:\n p = d * D_80185F7A;\n p = (p + 0x1000) * *(s16 *)(*(s32 *)(*(s32 *)(a0 + 0x64) + 0x20) + 0x18);\n q = *(s32 *)(a0 + 0x20);\n *(s16 *)(q + 0x1C) = (u32)p >> 12;\n *(s16 *)(q + 0x1A) = (u32)p >> 12;\n *(s16 *)(*(s32 *)(a0 + 0x20) + 0x18) =\n *(u16 *)(*(s32 *)(*(s32 *)(a0 + 0x64) + 0x20) + 0x1C);\n}\n"}
|
||||
|
||||
@@ -3245,25 +3245,30 @@ typedef struct { u16 x, y, z, w; } V4_8017E734;
|
||||
|
||||
void func_8017E734(void* a0)
|
||||
{
|
||||
register s32 r __asm__("$3"); // !FAKE: pin $3 — NEEDED DIFFERS (P36 rung B tus9)
|
||||
register s32 b __asm__("$5"); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus9)
|
||||
s32 r;
|
||||
s32 n;
|
||||
s32 p;
|
||||
s32 q;
|
||||
s32 d;
|
||||
|
||||
if (*(u8 *)(a0 + 0x70) == 0) {
|
||||
|
||||
n = *(u8 *)(a0 + 0x70);
|
||||
if (n == 0) {
|
||||
goto copy;
|
||||
}
|
||||
if (D_80185F7E < D_801F8084) {
|
||||
goto copy;
|
||||
}
|
||||
r = D_801F8084 % D_80185F78;
|
||||
b = D_80185F80[*(u8 *)(a0 + 0x70)] - 1;
|
||||
n = D_80185F80[n];
|
||||
n -= 1;
|
||||
r -= 8;
|
||||
r = b - r;
|
||||
r = n - r;
|
||||
if (r < 0) {
|
||||
r = -r;
|
||||
}
|
||||
if (r < D_80185F7C) {
|
||||
d = D_80185F7C - r;
|
||||
goto body;
|
||||
}
|
||||
copy:
|
||||
@@ -3271,7 +3276,7 @@ copy:
|
||||
*(V4_8017E734 *)(*(s32 *)(*(s32 *)(a0 + 0x64) + 0x20) + 0x18);
|
||||
return;
|
||||
body:
|
||||
p = (D_80185F7C - r) * D_80185F7A;
|
||||
p = d * D_80185F7A;
|
||||
p = (p + 0x1000) * *(s16 *)(*(s32 *)(*(s32 *)(a0 + 0x64) + 0x20) + 0x18);
|
||||
q = *(s32 *)(a0 + 0x20);
|
||||
*(s16 *)(q + 0x1C) = (u32)p >> 12;
|
||||
|
||||
Reference in New Issue
Block a user