mirror of
https://github.com/Druthulu/BFM-decomp
synced 2026-09-27 05:56:00 -04:00
phase-36: S105 s105_f11 — func_8018FE0C banked at 0 through the whole-object gate + propagated — f11 plain C (the same class, its declaration alias kept; 3 → 0)
This commit is contained in:
+175
-175
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"head": "4f382cb1d",
|
||||
"head": "5a981f67b",
|
||||
"stamp": "e34b6679685f",
|
||||
"generated": "2026-09-11 20:42",
|
||||
"aliases": [
|
||||
@@ -21,206 +21,206 @@
|
||||
"main": {
|
||||
"objects": 85,
|
||||
"identical": 85,
|
||||
"seconds": 6.316,
|
||||
"mean_s": 0.074
|
||||
"seconds": 6.191,
|
||||
"mean_s": 0.073
|
||||
},
|
||||
"ov_SC03_014": {
|
||||
"objects": 32,
|
||||
"identical": 32,
|
||||
"seconds": 4.410999999999999,
|
||||
"mean_s": 0.138
|
||||
"seconds": 4.318,
|
||||
"mean_s": 0.135
|
||||
},
|
||||
"ov_SC03_015": {
|
||||
"objects": 32,
|
||||
"identical": 32,
|
||||
"seconds": 4.262,
|
||||
"mean_s": 0.133
|
||||
"seconds": 4.225,
|
||||
"mean_s": 0.132
|
||||
},
|
||||
"ov_SC04_011": {
|
||||
"objects": 28,
|
||||
"identical": 28,
|
||||
"seconds": 3.662000000000001,
|
||||
"mean_s": 0.131
|
||||
"seconds": 3.7279999999999993,
|
||||
"mean_s": 0.133
|
||||
}
|
||||
},
|
||||
"per_object_seconds": {
|
||||
"build/src/800.o": 0.731,
|
||||
"build/src/800_b.o": 0.075,
|
||||
"build/src/800_b_2.o": 0.282,
|
||||
"build/src/800_b_o0a.o": 0.061,
|
||||
"build/src/800_c.o": 0.193,
|
||||
"build/src/800b2.o": 0.068,
|
||||
"build/src/apicard1.o": 0.062,
|
||||
"build/src/apicard2.o": 0.084,
|
||||
"build/src/apicard3.o": 0.059,
|
||||
"build/src/800.o": 0.708,
|
||||
"build/src/800_b.o": 0.08,
|
||||
"build/src/800_b_2.o": 0.291,
|
||||
"build/src/800_b_o0a.o": 0.062,
|
||||
"build/src/800_c.o": 0.171,
|
||||
"build/src/800b2.o": 0.073,
|
||||
"build/src/apicard1.o": 0.065,
|
||||
"build/src/apicard2.o": 0.062,
|
||||
"build/src/apicard3.o": 0.078,
|
||||
"build/src/apicard4.o": 0.056,
|
||||
"build/src/apicard5.o": 0.075,
|
||||
"build/src/apicard6.o": 0.066,
|
||||
"build/src/apicard7.o": 0.077,
|
||||
"build/src/boot.o": 0.084,
|
||||
"build/src/apicard5.o": 0.069,
|
||||
"build/src/apicard6.o": 0.064,
|
||||
"build/src/apicard7.o": 0.084,
|
||||
"build/src/boot.o": 0.08,
|
||||
"build/src/gap.o": 0.076,
|
||||
"build/src/libapi1.o": 0.061,
|
||||
"build/src/libapi2.o": 0.054,
|
||||
"build/src/libc2_1.o": 0.06,
|
||||
"build/src/libc2_2.o": 0.058,
|
||||
"build/src/libapi1.o": 0.066,
|
||||
"build/src/libapi2.o": 0.056,
|
||||
"build/src/libc2_1.o": 0.063,
|
||||
"build/src/libc2_2.o": 0.056,
|
||||
"build/src/libcd1.o": 0.07,
|
||||
"build/src/libcd2.o": 0.06,
|
||||
"build/src/libetc.o": 0.062,
|
||||
"build/src/libgpu.o": 0.061,
|
||||
"build/src/libgpu2.o": 0.058,
|
||||
"build/src/libgs1.o": 0.054,
|
||||
"build/src/libgs2.o": 0.055,
|
||||
"build/src/libgs3.o": 0.064,
|
||||
"build/src/libgs4.o": 0.056,
|
||||
"build/src/libgs5.o": 0.064,
|
||||
"build/src/libgs6.o": 0.07,
|
||||
"build/src/libgs7.o": 0.061,
|
||||
"build/src/libgs8.o": 0.059,
|
||||
"build/src/libgte1.o": 0.057,
|
||||
"build/src/libgte10.o": 0.051,
|
||||
"build/src/libgte11.o": 0.055,
|
||||
"build/src/libgte12.o": 0.068,
|
||||
"build/src/libgte13.o": 0.061,
|
||||
"build/src/libgte14.o": 0.063,
|
||||
"build/src/libgte15.o": 0.061,
|
||||
"build/src/libgte16.o": 0.061,
|
||||
"build/src/libgte17.o": 0.058,
|
||||
"build/src/libgte18.o": 0.051,
|
||||
"build/src/libgte19.o": 0.059,
|
||||
"build/src/libgte2.o": 0.055,
|
||||
"build/src/libgte20.o": 0.059,
|
||||
"build/src/libgte21.o": 0.066,
|
||||
"build/src/libgte22.o": 0.06,
|
||||
"build/src/libgte23.o": 0.059,
|
||||
"build/src/libgte24.o": 0.067,
|
||||
"build/src/libgte25.o": 0.049,
|
||||
"build/src/libgte26.o": 0.059,
|
||||
"build/src/libgte27.o": 0.055,
|
||||
"build/src/libcd2.o": 0.055,
|
||||
"build/src/libetc.o": 0.059,
|
||||
"build/src/libgpu.o": 0.06,
|
||||
"build/src/libgpu2.o": 0.067,
|
||||
"build/src/libgs1.o": 0.059,
|
||||
"build/src/libgs2.o": 0.059,
|
||||
"build/src/libgs3.o": 0.061,
|
||||
"build/src/libgs4.o": 0.061,
|
||||
"build/src/libgs5.o": 0.05,
|
||||
"build/src/libgs6.o": 0.062,
|
||||
"build/src/libgs7.o": 0.06,
|
||||
"build/src/libgs8.o": 0.055,
|
||||
"build/src/libgte1.o": 0.061,
|
||||
"build/src/libgte10.o": 0.053,
|
||||
"build/src/libgte11.o": 0.053,
|
||||
"build/src/libgte12.o": 0.058,
|
||||
"build/src/libgte13.o": 0.06,
|
||||
"build/src/libgte14.o": 0.061,
|
||||
"build/src/libgte15.o": 0.06,
|
||||
"build/src/libgte16.o": 0.059,
|
||||
"build/src/libgte17.o": 0.048,
|
||||
"build/src/libgte18.o": 0.066,
|
||||
"build/src/libgte19.o": 0.057,
|
||||
"build/src/libgte2.o": 0.058,
|
||||
"build/src/libgte20.o": 0.056,
|
||||
"build/src/libgte21.o": 0.056,
|
||||
"build/src/libgte22.o": 0.057,
|
||||
"build/src/libgte23.o": 0.054,
|
||||
"build/src/libgte24.o": 0.054,
|
||||
"build/src/libgte25.o": 0.061,
|
||||
"build/src/libgte26.o": 0.061,
|
||||
"build/src/libgte27.o": 0.051,
|
||||
"build/src/libgte28.o": 0.067,
|
||||
"build/src/libgte29.o": 0.065,
|
||||
"build/src/libgte3.o": 0.054,
|
||||
"build/src/libgte30.o": 0.064,
|
||||
"build/src/libgte4.o": 0.057,
|
||||
"build/src/libgte5.o": 0.06,
|
||||
"build/src/libgte6.o": 0.055,
|
||||
"build/src/libgte7.o": 0.055,
|
||||
"build/src/libgte8.o": 0.064,
|
||||
"build/src/libgte29.o": 0.06,
|
||||
"build/src/libgte3.o": 0.063,
|
||||
"build/src/libgte30.o": 0.055,
|
||||
"build/src/libgte4.o": 0.06,
|
||||
"build/src/libgte5.o": 0.056,
|
||||
"build/src/libgte6.o": 0.05,
|
||||
"build/src/libgte7.o": 0.061,
|
||||
"build/src/libgte8.o": 0.062,
|
||||
"build/src/libgte9.o": 0.059,
|
||||
"build/src/libmcrd1.o": 0.07,
|
||||
"build/src/libmcrd2.o": 0.062,
|
||||
"build/src/libpad1.o": 0.062,
|
||||
"build/src/libpad2.o": 0.065,
|
||||
"build/src/sgap.o": 0.066,
|
||||
"build/src/sgap_2.o": 0.069,
|
||||
"build/src/libmcrd2.o": 0.061,
|
||||
"build/src/libpad1.o": 0.064,
|
||||
"build/src/libpad2.o": 0.061,
|
||||
"build/src/sgap.o": 0.063,
|
||||
"build/src/sgap_2.o": 0.052,
|
||||
"build/src/sgap_3.o": 0.062,
|
||||
"build/src/sgap_4.o": 0.072,
|
||||
"build/src/sgap_5.o": 0.06,
|
||||
"build/src/sgap_6.o": 0.063,
|
||||
"build/src/sgap_8.o": 0.066,
|
||||
"build/src/snd1.o": 0.067,
|
||||
"build/src/snd10.o": 0.063,
|
||||
"build/src/snd11.o": 0.057,
|
||||
"build/src/sgap_4.o": 0.062,
|
||||
"build/src/sgap_5.o": 0.059,
|
||||
"build/src/sgap_6.o": 0.061,
|
||||
"build/src/sgap_8.o": 0.069,
|
||||
"build/src/snd1.o": 0.062,
|
||||
"build/src/snd10.o": 0.054,
|
||||
"build/src/snd11.o": 0.061,
|
||||
"build/src/snd12.o": 0.06,
|
||||
"build/src/snd2.o": 0.07,
|
||||
"build/src/snd3.o": 0.067,
|
||||
"build/src/snd4.o": 0.061,
|
||||
"build/src/snd5.o": 0.055,
|
||||
"build/src/snd6.o": 0.068,
|
||||
"build/src/snd7.o": 0.06,
|
||||
"build/src/snd8.o": 0.058,
|
||||
"build/src/snd9.o": 0.063,
|
||||
"build/src/ov_SC03_014/ov_SC03_014.o": 0.126,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_after.o": 0.468,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_8012ACE0.o": 0.38,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_80135888.o": 0.057,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_80135A4C.o": 0.056,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_80135D20.o": 0.122,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_801380E0.o": 0.147,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_8013C98C.o": 0.117,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_8013F350.o": 0.078,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_8013FFD8.o": 0.072,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_80140608.o": 0.165,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_8015444C.o": 0.071,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_80154C24.o": 0.177,
|
||||
"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.074,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_8015A3C8.o": 0.059,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_8015AE2C.o": 0.08,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_8015C32C.o": 0.438,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_8016AB6C.o": 0.25,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_80171B4C.o": 0.102,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_801734BC.o": 0.199,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_801789AC.o": 0.051,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_80178D40.o": 0.09,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_8017A4AC.o": 0.064,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_8017AE2C.o": 0.147,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_8017EB7C.o": 0.179,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_80184440.o": 0.06,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_801848E4.o": 0.259,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_o0b.o": 0.045,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_o0c.o": 0.071,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_o0d.o": 0.05,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_o0e.o": 0.071,
|
||||
"build/src/ov_SC03_015/ov_SC03_015.o": 0.121,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_after.o": 0.484,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8012ACE0.o": 0.355,
|
||||
"build/src/snd2.o": 0.066,
|
||||
"build/src/snd3.o": 0.061,
|
||||
"build/src/snd4.o": 0.062,
|
||||
"build/src/snd5.o": 0.06,
|
||||
"build/src/snd6.o": 0.065,
|
||||
"build/src/snd7.o": 0.063,
|
||||
"build/src/snd8.o": 0.056,
|
||||
"build/src/snd9.o": 0.062,
|
||||
"build/src/ov_SC03_014/ov_SC03_014.o": 0.124,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_after.o": 0.485,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_8012ACE0.o": 0.365,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_80135888.o": 0.055,
|
||||
"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.117,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_801380E0.o": 0.144,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_8013C98C.o": 0.109,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_8013F350.o": 0.073,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_8013FFD8.o": 0.064,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_80140608.o": 0.168,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_8015444C.o": 0.062,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_80154C24.o": 0.167,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_801588CC.o": 0.092,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_80159C84.o": 0.058,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_8015A3C8.o": 0.068,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_8015AE2C.o": 0.085,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_8015C32C.o": 0.437,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_8016AB6C.o": 0.264,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_80171B4C.o": 0.088,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_801734BC.o": 0.19,
|
||||
"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.1,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_8017A4AC.o": 0.067,
|
||||
"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.173,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_80184440.o": 0.042,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_801848E4.o": 0.238,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_o0b.o": 0.055,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_o0c.o": 0.057,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_o0d.o": 0.047,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_o0e.o": 0.059,
|
||||
"build/src/ov_SC03_015/ov_SC03_015.o": 0.11,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_after.o": 0.5,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8012ACE0.o": 0.374,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80135888.o": 0.044,
|
||||
"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.09,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_801380E0.o": 0.152,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8013C98C.o": 0.087,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8013F350.o": 0.072,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80135A4C.o": 0.039,
|
||||
"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.137,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8013C98C.o": 0.1,
|
||||
"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.054,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80140608.o": 0.156,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8015444C.o": 0.059,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80154C24.o": 0.163,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_801588CC.o": 0.085,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80159C84.o": 0.056,
|
||||
"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.088,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8015C32C.o": 0.415,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8016AB6C.o": 0.247,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80171B4C.o": 0.089,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_801734BC.o": 0.188,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_801789AC.o": 0.056,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80178D40.o": 0.103,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8017A4AC.o": 0.058,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8017AE2C.o": 0.162,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8017EB7C.o": 0.201,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80184440.o": 0.053,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_801848E4.o": 0.272,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_o0b.o": 0.055,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80140608.o": 0.163,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8015444C.o": 0.06,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80154C24.o": 0.172,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_801588CC.o": 0.083,
|
||||
"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.055,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8015AE2C.o": 0.082,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8015C32C.o": 0.439,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8016AB6C.o": 0.221,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80171B4C.o": 0.104,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_801734BC.o": 0.181,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_801789AC.o": 0.052,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80178D40.o": 0.086,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8017A4AC.o": 0.061,
|
||||
"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.194,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80184440.o": 0.054,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_801848E4.o": 0.235,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_o0b.o": 0.059,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_o0c.o": 0.058,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_o0d.o": 0.051,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_o0e.o": 0.08,
|
||||
"build/src/ov_SC04_011/ov_SC04_011.o": 0.102,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_after.o": 0.4,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.o": 0.332,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_80135888.o": 0.047,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_80135A4C.o": 0.048,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_80135D20.o": 0.113,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_801380E0.o": 0.134,
|
||||
"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.072,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8013FFD8.o": 0.055,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_80140608.o": 0.169,
|
||||
"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.163,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_801588CC.o": 0.076,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_80159C84.o": 0.058,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8015A3C8.o": 0.065,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8015AE2C.o": 0.087,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8015C32C.o": 0.354,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.o": 0.217,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_80171B4C.o": 0.085,
|
||||
"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.041,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_80178D40.o": 0.079,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8017A4AC.o": 0.061,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8017AE2C.o": 0.084,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8017D494.o": 0.404,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_o0b.o": 0.045,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_o0c.o": 0.047
|
||||
"build/src/ov_SC03_015/ov_SC03_015_o0d.o": 0.053,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_o0e.o": 0.07,
|
||||
"build/src/ov_SC04_011/ov_SC04_011.o": 0.122,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_after.o": 0.407,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.o": 0.336,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_80135888.o": 0.039,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_80135A4C.o": 0.051,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_80135D20.o": 0.111,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_801380E0.o": 0.155,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8013C98C.o": 0.108,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8013F350.o": 0.068,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8013FFD8.o": 0.061,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_80140608.o": 0.171,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8015444C.o": 0.068,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_80154C24.o": 0.158,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_801588CC.o": 0.084,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_80159C84.o": 0.057,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8015A3C8.o": 0.067,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8015AE2C.o": 0.091,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8015C32C.o": 0.336,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.o": 0.207,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_80171B4C.o": 0.09,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_801734BC.o": 0.151,
|
||||
"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.084,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8017A4AC.o": 0.054,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8017AE2C.o": 0.093,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8017D494.o": 0.407,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_o0b.o": 0.049,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_o0c.o": 0.049
|
||||
},
|
||||
"ok": true,
|
||||
"seconds": 2.1
|
||||
|
||||
@@ -29641,3 +29641,4 @@
|
||||
{"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"}
|
||||
{"ts": "2026-09-11 20:42:33", "label": "s105_f11", "rung": "E", "calib": {"head": "c7b184dfe", "stamp": "e34b6679685f"}, "tu": "src/ov_SC06_018/ov_SC06_018_jr_80187AEC.c", "fn": "func_8018A688", "addr": 2149099144, "aliases": null, "header": false, "includers": 0, "nhash_before": "58795c9bcd54b7124c66880a5b02ef81a0e011e6", "nhash_after": "e35f1ffaea21e454b6cec11dcf8c766974e45ab0", "source": ".run/P36/agents/ov_SC06_018__func_8018A688/body.c", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.182, "objects": ["build/src/ov_SC06_018/ov_SC06_018_jr_80187AEC.o"], "before_text": "void func_8018A688(void *arg) {\n u8 *p = (u8 *)arg;\n s32 q = *(s32 *)(p + 0x78);\n s32 cc = *(s32 *)(p + 0xCC);\n f64 frame_pad;\n s32 dec;\n s32 t;\n s32 i;\n s32 n;\n\n __asm__ volatile(\"\" : : \"m\"(frame_pad)); // !FAKE: keepalive \u2014 NEEDED DIFFERS (P36 rung B tus9)\n if (q != 0) {\n dec = ((s32)*(s16 *)(p + 0x60) * (s32)*(s16 *)(q + 0x30)) >> 12;\n if (dec < 1) {\n dec = 1;\n }\n }\n if (*(s16 *)(p + 0x76) != 0) {\n func_8016AA50((s32)p, dec);\n t = *(u16 *)(p + 0x76) - dec;\n *(u16 *)(p + 0x76) = t;\n if ((s16)t < 0) {\n *(u16 *)(p + 0x76) = 0;\n }\n i = 0;\n *(u16 *)(p + 0x10A) = rand() & 0x3F0;\n n = (rand() & 3) + 1;\n if (n != 0) {\n do {\n func_8012C658(0x304, i + 0x10, (s32)p);\n i++;\n } while (i < n);\n }\n }\n *(u8 *)(p + 0xC1) = 1;\n *(u16 *)(p + 0x5C) &= 0xFFFE;\n *(u32 *)(*(s32 *)(p + 0x20) + 0x80) = (u32)&D_801CD3B8;\n if (cc != 0) {\n *(u32 *)(*(s32 *)(cc + 0x20) + 0x80) = (u32)&D_801CD3B8;\n }\n *(u16 *)(p + 0xFE) = 8;\n if (*(s16 *)(p + 0x76) == 0) {\n *(u16 *)(p + 0x5C) = 0x800;\n }\n func_8002D4C8(0xAAC, 0);\n}\n", "after_text": "void func_8018A688(void *arg) {\n u8 *p = (u8 *)arg;\n s32 q = *(s32 *)(p + 0x78);\n s32 cc = *(s32 *)(p + 0xCC);\n s32 dec;\n s32 i;\n s32 n;\n s16 t;\n\n if (q != 0) {\n dec = ((s32)*(s16 *)(p + 0x60) * (s32)*(s16 *)(q + 0x30)) >> 12;\n if (dec < 1) {\n dec = 1;\n }\n }\n if (*(s16 *)(p + 0x76) != 0) {\n func_8016AA50((s32)p, dec);\n t = *(s16 *)(p + 0x76) - dec;\n *(s16 *)(p + 0x76) = t;\n if (t < 0) {\n *(s16 *)(p + 0x76) = 0;\n }\n *(u16 *)(p + 0x10A) = rand() & 0x3F0;\n n = (rand() & 3) + 1;\n for (i = 0; i < n; i++) {\n func_8012C658(0x304, i + 0x10, (s32)p);\n }\n }\n *(u8 *)(p + 0xC1) = 1;\n *(u16 *)(p + 0x5C) &= 0xFFFE;\n *(u32 *)(*(s32 *)(p + 0x20) + 0x80) = (u32)&D_801CD3B8;\n if (cc != 0) {\n *(u32 *)(*(s32 *)(cc + 0x20) + 0x80) = (u32)&D_801CD3B8;\n }\n *(u16 *)(p + 0xFE) = 8;\n if (*(s16 *)(p + 0x76) == 0) {\n *(u16 *)(p + 0x5C) = 0x800;\n }\n func_8002D4C8(0xAAC, 0);\n}\n"}
|
||||
{"ts": "2026-09-11 20:42:51", "label": "s105_f11", "rung": "E", "calib": {"head": "4f382cb1d", "stamp": "e34b6679685f"}, "tu": "src/ov_SC06_018/ov_SC06_018_jr_80187AEC.c", "fn": "func_8018A974", "addr": 2149099892, "aliases": null, "header": false, "includers": 0, "nhash_before": "02a6067a5eab3f656775c0ed6d2d88c92c01d057", "nhash_after": "0e0f2d195cb662d3ae91a434ee4d7da1e248fde2", "source": ".run/P36/agents/ov_SC06_018__func_8018A974/body.c", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.183, "objects": ["build/src/ov_SC06_018/ov_SC06_018_jr_80187AEC.o"], "before_text": "void func_8018A974(s32 arg0, s32 arg1, s32 arg2)\n{\n extern void *func_80010A08(s32);\n extern void func_8004914C(void *);\n extern void func_800491AC(void *);\n extern s32 RotTransPers(s32, s32, s32 *, s32 *);\n extern u8 D_800AF648;\n extern OtBlk_8018A974 D_800A651C[];\n extern u8 D_800A6518[];\n extern short D_800B9A02;\n extern void func_80016638(void *a0, s32 a1, s32 a2);\n\n s32 sp10;\n s32 sp14;\n s32 temp_v0_2;\n void *temp_v0;\n s32 ot;\n s32 depth4;\n u16 *bidx;\n u32 mask1;\n register s32 rgb __asm__(\"$16\"); // !FAKE: pin $16 \u2014 NEEDED DIFFERS (P36 rung B tus9)\n register u32 tag0 __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus9)\n\n rgb = arg2;\n __asm__(\"\" : \"=r\"(rgb) : \"0\"(rgb)); /* zero-byte 2nd SET: kills the sched1 birthing boost */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus9)\n temp_v0 = func_80010A08(0x10);\n *(u8 *)((u8 *)temp_v0 + 3) = 3;\n *(s32 *)((u8 *)temp_v0 + 4) = rgb;\n *(u8 *)((u8 *)temp_v0 + 7) = 0x42;\n func_8004914C(&D_800AF648);\n func_800491AC(&D_800AF648);\n temp_v0_2 = RotTransPers(arg0, temp_v0 + 8, &sp10, &sp14);\n if ((temp_v0_2 > 0) && (sp14 >= 0) &&\n (RotTransPers(arg1, temp_v0 + 0xC, &sp10, &sp14) > 0) && (sp14 >= 0)) {\n /* addPrim(otp, p) == setaddr(p, getaddr(otp)), setaddr(otp, p) */\n mask1 = 0xFFFFFF;\n bidx = (u16 *)&D_800B9A02;\n depth4 = temp_v0_2 * 4;\n tag0 = *(u32 *)temp_v0;\n *(u32 *)temp_v0 = (tag0 & 0xFF000000) |\n (*(u32 *)(depth4 + D_800A651C[*bidx].a) & mask1);\n ot = D_800A651C[*bidx].a;\n *(u32 *)(depth4 + ot) =\n (*(u32 *)(depth4 + ot) & 0xFF000000) | ((u32)temp_v0 & mask1);\n func_80016638(&D_800A6518[*bidx * 20], temp_v0_2, 1);\n }\n}\n", "after_text": "void func_8018A974(s32 arg0, s32 arg1, s32 arg2)\n{\n extern void *func_80010A08(s32);\n extern void func_8004914C(void *);\n extern void func_800491AC(void *);\n extern s32 RotTransPers(s32, s32, s32 *, s32 *);\n extern u8 D_800AF648;\n extern OtBlk_8018A974 D_800A651C[];\n extern u8 D_800A6518[];\n extern short D_800B9A02;\n extern void func_80016638(void *a0, s32 a1, s32 a2);\n\n s32 sp10;\n s32 sp14;\n s32 temp_v0_2;\n void *temp_v0;\n s32 ot;\n s32 depth4;\n u16 *bidx;\n u32 tag;\n\n temp_v0 = func_80010A08(0x10);\n *(s32 *)((u8 *)temp_v0 + 4) = arg2;\n *(u8 *)((u8 *)temp_v0 + 3) = 3;\n *(u8 *)((u8 *)temp_v0 + 7) = 0x42;\n func_8004914C(&D_800AF648);\n func_800491AC(&D_800AF648);\n temp_v0_2 = RotTransPers(arg0, temp_v0 + 8, &sp10, &sp14);\n if ((temp_v0_2 > 0) && (sp14 >= 0) &&\n (RotTransPers(arg1, temp_v0 + 0xC, &sp10, &sp14) > 0) && (sp14 >= 0)) {\n /* addPrim(otp, p) == setaddr(p, getaddr(otp)), setaddr(otp, p) */\n bidx = (u16 *)&D_800B9A02;\n depth4 = temp_v0_2 * 4;\n tag = *(u32 *)temp_v0;\n tag &= 0xFF000000;\n tag |= *(u32 *)(depth4 + D_800A651C[*bidx].a) & 0xFFFFFF;\n *(u32 *)temp_v0 = tag;\n ot = D_800A651C[*bidx].a;\n *(u32 *)(depth4 + ot) =\n (*(u32 *)(depth4 + ot) & 0xFF000000) | ((u32)temp_v0 & 0xFFFFFF);\n func_80016638(&D_800A6518[*bidx * 20], temp_v0_2, 1);\n }\n}\n"}
|
||||
{"ts": "2026-09-11 20:43:09", "label": "s105_f11", "rung": "E", "calib": {"head": "5a981f67b", "stamp": "e34b6679685f"}, "tu": "src/ov_SC06_018/ov_SC06_018_jr_80187AEC.c", "fn": "func_8018FE0C", "addr": 2149121548, "aliases": null, "header": false, "includers": 0, "nhash_before": "95edf534c87965892a42841a3a81c81943f5d2f6", "nhash_after": "c76aa9398fe1055362c9d3ab493147c845048310", "source": ".run/P36/agents/ov_SC06_018__func_8018FE0C/body.c", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.209, "objects": ["build/src/ov_SC06_018/ov_SC06_018_jr_80187AEC.o"], "before_text": "void func_8018FE0C(s32 arg0, s32 arg1, s32 arg2)\n{\n extern void *func_80010A08(s32);\n extern void func_8004914C(void *);\n extern void func_800491AC(void *);\n extern s32 RotTransPers(s32, s32, s32 *, s32 *);\n extern u8 D_800AF648;\n extern OtBlk_8018FE0C aD800A651C[] __asm__(\"D_800A651C\");\n extern u8 D_800A6518[];\n extern short D_800B9A02;\n extern void func_80016638(void *a0, s32 a1, s32 a2);\n\n s32 sp10;\n s32 sp14;\n s32 temp_v0_2;\n void *temp_v0;\n s32 ot;\n s32 depth4;\n u16 *bidx;\n u32 mask1;\n register s32 rgb __asm__(\"$16\"); // !FAKE: pin $16 \u2014 NEEDED DIFFERS (P36 rung B tus9)\n register u32 tag0 __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus9)\n\n rgb = arg2;\n __asm__(\"\" : \"=r\"(rgb) : \"0\"(rgb)); // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus9)\n temp_v0 = func_80010A08(0x10);\n *(u8 *)((u8 *)temp_v0 + 3) = 3;\n *(s32 *)((u8 *)temp_v0 + 4) = rgb;\n *(u8 *)((u8 *)temp_v0 + 7) = 0x42;\n func_8004914C(&D_800AF648);\n func_800491AC(&D_800AF648);\n temp_v0_2 = RotTransPers(arg0, temp_v0 + 8, &sp10, &sp14);\n if ((temp_v0_2 > 0) && (sp14 >= 0) &&\n (RotTransPers(arg1, temp_v0 + 0xC, &sp10, &sp14) > 0) && (sp14 >= 0)) {\n mask1 = 0xFFFFFF;\n bidx = (u16 *)&D_800B9A02;\n depth4 = temp_v0_2 * 4;\n tag0 = *(u32 *)temp_v0;\n *(u32 *)temp_v0 = (tag0 & 0xFF000000) |\n (*(u32 *)(depth4 + aD800A651C[*bidx].a) & mask1);\n ot = aD800A651C[*bidx].a;\n *(u32 *)(depth4 + ot) =\n (*(u32 *)(depth4 + ot) & 0xFF000000) | ((u32)temp_v0 & mask1);\n func_80016638(&D_800A6518[*bidx * 20], temp_v0_2, 1);\n }\n}\n", "after_text": "void func_8018FE0C(s32 arg0, s32 arg1, s32 arg2)\n{\n extern void *func_80010A08(s32);\n extern void func_8004914C(void *);\n extern void func_800491AC(void *);\n extern s32 RotTransPers(s32, s32, s32 *, s32 *);\n extern u8 D_800AF648;\n extern OtBlk_8018FE0C aD800A651C[] __asm__(\"D_800A651C\");\n extern u8 D_800A6518[];\n extern short D_800B9A02;\n extern void func_80016638(void *a0, s32 a1, s32 a2);\n\n s32 sp10;\n s32 sp14;\n s32 temp_v0_2;\n void *temp_v0;\n s32 ot;\n s32 depth4;\n u16 *bidx;\n u32 tag;\n\n temp_v0 = func_80010A08(0x10);\n *(s32 *)((u8 *)temp_v0 + 4) = arg2;\n *(u8 *)((u8 *)temp_v0 + 3) = 3;\n *(u8 *)((u8 *)temp_v0 + 7) = 0x42;\n func_8004914C(&D_800AF648);\n func_800491AC(&D_800AF648);\n temp_v0_2 = RotTransPers(arg0, temp_v0 + 8, &sp10, &sp14);\n if ((temp_v0_2 > 0) && (sp14 >= 0) &&\n (RotTransPers(arg1, temp_v0 + 0xC, &sp10, &sp14) > 0) && (sp14 >= 0)) {\n /* addPrim(otp, p) == setaddr(p, getaddr(otp)), setaddr(otp, p) */\n bidx = (u16 *)&D_800B9A02;\n depth4 = temp_v0_2 * 4;\n tag = *(u32 *)temp_v0;\n tag &= 0xFF000000;\n tag |= *(u32 *)(depth4 + aD800A651C[*bidx].a) & 0xFFFFFF;\n *(u32 *)temp_v0 = tag;\n ot = aD800A651C[*bidx].a;\n *(u32 *)(depth4 + ot) =\n (*(u32 *)(depth4 + ot) & 0xFF000000) | ((u32)temp_v0 & 0xFFFFFF);\n func_80016638(&D_800A6518[*bidx * 20], temp_v0_2, 1);\n }\n}\n"}
|
||||
|
||||
@@ -8557,30 +8557,27 @@ void func_8018FE0C(s32 arg0, s32 arg1, s32 arg2)
|
||||
s32 ot;
|
||||
s32 depth4;
|
||||
u16 *bidx;
|
||||
u32 mask1;
|
||||
register s32 rgb __asm__("$16"); // !FAKE: pin $16 — NEEDED DIFFERS (P36 rung B tus9)
|
||||
register u32 tag0 __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus9)
|
||||
u32 tag;
|
||||
|
||||
rgb = arg2;
|
||||
__asm__("" : "=r"(rgb) : "0"(rgb)); // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus9)
|
||||
temp_v0 = func_80010A08(0x10);
|
||||
*(s32 *)((u8 *)temp_v0 + 4) = arg2;
|
||||
*(u8 *)((u8 *)temp_v0 + 3) = 3;
|
||||
*(s32 *)((u8 *)temp_v0 + 4) = rgb;
|
||||
*(u8 *)((u8 *)temp_v0 + 7) = 0x42;
|
||||
func_8004914C(&D_800AF648);
|
||||
func_800491AC(&D_800AF648);
|
||||
temp_v0_2 = RotTransPers(arg0, temp_v0 + 8, &sp10, &sp14);
|
||||
if ((temp_v0_2 > 0) && (sp14 >= 0) &&
|
||||
(RotTransPers(arg1, temp_v0 + 0xC, &sp10, &sp14) > 0) && (sp14 >= 0)) {
|
||||
mask1 = 0xFFFFFF;
|
||||
/* addPrim(otp, p) == setaddr(p, getaddr(otp)), setaddr(otp, p) */
|
||||
bidx = (u16 *)&D_800B9A02;
|
||||
depth4 = temp_v0_2 * 4;
|
||||
tag0 = *(u32 *)temp_v0;
|
||||
*(u32 *)temp_v0 = (tag0 & 0xFF000000) |
|
||||
(*(u32 *)(depth4 + aD800A651C[*bidx].a) & mask1);
|
||||
tag = *(u32 *)temp_v0;
|
||||
tag &= 0xFF000000;
|
||||
tag |= *(u32 *)(depth4 + aD800A651C[*bidx].a) & 0xFFFFFF;
|
||||
*(u32 *)temp_v0 = tag;
|
||||
ot = aD800A651C[*bidx].a;
|
||||
*(u32 *)(depth4 + ot) =
|
||||
(*(u32 *)(depth4 + ot) & 0xFF000000) | ((u32)temp_v0 & mask1);
|
||||
(*(u32 *)(depth4 + ot) & 0xFF000000) | ((u32)temp_v0 & 0xFFFFFF);
|
||||
func_80016638(&D_800A6518[*bidx * 20], temp_v0_2, 1);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user