mirror of
https://github.com/Druthulu/BFM-decomp
synced 2026-09-29 15:18:24 -04:00
phase-36: S104 s104_e37 — func_8017F398 banked at 0 through the whole-object gate + propagated — e37 copy
This commit is contained in:
+174
-174
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"head": "5ade115a2",
|
||||
"head": "158da88a6",
|
||||
"stamp": "15956e4a96c4",
|
||||
"generated": "2026-09-11 06:27",
|
||||
"aliases": [
|
||||
@@ -21,206 +21,206 @@
|
||||
"main": {
|
||||
"objects": 85,
|
||||
"identical": 85,
|
||||
"seconds": 6.099999999999998,
|
||||
"mean_s": 0.072
|
||||
"seconds": 6.193,
|
||||
"mean_s": 0.073
|
||||
},
|
||||
"ov_SC03_014": {
|
||||
"objects": 32,
|
||||
"identical": 32,
|
||||
"seconds": 4.374999999999999,
|
||||
"mean_s": 0.137
|
||||
"seconds": 4.338,
|
||||
"mean_s": 0.136
|
||||
},
|
||||
"ov_SC03_015": {
|
||||
"objects": 32,
|
||||
"identical": 32,
|
||||
"seconds": 4.237000000000001,
|
||||
"mean_s": 0.132
|
||||
"seconds": 4.185999999999999,
|
||||
"mean_s": 0.131
|
||||
},
|
||||
"ov_SC04_011": {
|
||||
"objects": 28,
|
||||
"identical": 28,
|
||||
"seconds": 3.5700000000000003,
|
||||
"mean_s": 0.128
|
||||
"seconds": 3.6769999999999996,
|
||||
"mean_s": 0.131
|
||||
}
|
||||
},
|
||||
"per_object_seconds": {
|
||||
"build/src/800.o": 0.7,
|
||||
"build/src/800_b.o": 0.082,
|
||||
"build/src/800_b_2.o": 0.279,
|
||||
"build/src/800_b_o0a.o": 0.062,
|
||||
"build/src/800_c.o": 0.182,
|
||||
"build/src/800b2.o": 0.079,
|
||||
"build/src/apicard1.o": 0.054,
|
||||
"build/src/apicard2.o": 0.058,
|
||||
"build/src/apicard3.o": 0.062,
|
||||
"build/src/apicard4.o": 0.071,
|
||||
"build/src/apicard5.o": 0.08,
|
||||
"build/src/apicard6.o": 0.072,
|
||||
"build/src/apicard7.o": 0.067,
|
||||
"build/src/boot.o": 0.069,
|
||||
"build/src/gap.o": 0.048,
|
||||
"build/src/libapi1.o": 0.06,
|
||||
"build/src/libapi2.o": 0.059,
|
||||
"build/src/libc2_1.o": 0.056,
|
||||
"build/src/libc2_2.o": 0.058,
|
||||
"build/src/800.o": 0.693,
|
||||
"build/src/800_b.o": 0.07,
|
||||
"build/src/800_b_2.o": 0.29,
|
||||
"build/src/800_b_o0a.o": 0.064,
|
||||
"build/src/800_c.o": 0.176,
|
||||
"build/src/800b2.o": 0.081,
|
||||
"build/src/apicard1.o": 0.056,
|
||||
"build/src/apicard2.o": 0.063,
|
||||
"build/src/apicard3.o": 0.054,
|
||||
"build/src/apicard4.o": 0.065,
|
||||
"build/src/apicard5.o": 0.053,
|
||||
"build/src/apicard6.o": 0.078,
|
||||
"build/src/apicard7.o": 0.079,
|
||||
"build/src/boot.o": 0.084,
|
||||
"build/src/gap.o": 0.06,
|
||||
"build/src/libapi1.o": 0.074,
|
||||
"build/src/libapi2.o": 0.054,
|
||||
"build/src/libc2_1.o": 0.058,
|
||||
"build/src/libc2_2.o": 0.052,
|
||||
"build/src/libcd1.o": 0.065,
|
||||
"build/src/libcd2.o": 0.051,
|
||||
"build/src/libcd2.o": 0.055,
|
||||
"build/src/libetc.o": 0.055,
|
||||
"build/src/libgpu.o": 0.061,
|
||||
"build/src/libgpu2.o": 0.065,
|
||||
"build/src/libgs1.o": 0.057,
|
||||
"build/src/libgs2.o": 0.055,
|
||||
"build/src/libgs3.o": 0.06,
|
||||
"build/src/libgs4.o": 0.053,
|
||||
"build/src/libgs5.o": 0.055,
|
||||
"build/src/libgpu.o": 0.055,
|
||||
"build/src/libgpu2.o": 0.07,
|
||||
"build/src/libgs1.o": 0.056,
|
||||
"build/src/libgs2.o": 0.062,
|
||||
"build/src/libgs3.o": 0.054,
|
||||
"build/src/libgs4.o": 0.058,
|
||||
"build/src/libgs5.o": 0.054,
|
||||
"build/src/libgs6.o": 0.071,
|
||||
"build/src/libgs7.o": 0.06,
|
||||
"build/src/libgs8.o": 0.052,
|
||||
"build/src/libgte1.o": 0.057,
|
||||
"build/src/libgte10.o": 0.055,
|
||||
"build/src/libgs7.o": 0.059,
|
||||
"build/src/libgs8.o": 0.064,
|
||||
"build/src/libgte1.o": 0.06,
|
||||
"build/src/libgte10.o": 0.061,
|
||||
"build/src/libgte11.o": 0.056,
|
||||
"build/src/libgte12.o": 0.063,
|
||||
"build/src/libgte12.o": 0.054,
|
||||
"build/src/libgte13.o": 0.062,
|
||||
"build/src/libgte14.o": 0.058,
|
||||
"build/src/libgte15.o": 0.054,
|
||||
"build/src/libgte16.o": 0.057,
|
||||
"build/src/libgte17.o": 0.053,
|
||||
"build/src/libgte18.o": 0.058,
|
||||
"build/src/libgte19.o": 0.06,
|
||||
"build/src/libgte2.o": 0.056,
|
||||
"build/src/libgte20.o": 0.059,
|
||||
"build/src/libgte21.o": 0.062,
|
||||
"build/src/libgte22.o": 0.05,
|
||||
"build/src/libgte23.o": 0.054,
|
||||
"build/src/libgte24.o": 0.052,
|
||||
"build/src/libgte25.o": 0.05,
|
||||
"build/src/libgte26.o": 0.061,
|
||||
"build/src/libgte27.o": 0.05,
|
||||
"build/src/libgte28.o": 0.055,
|
||||
"build/src/libgte29.o": 0.057,
|
||||
"build/src/libgte3.o": 0.069,
|
||||
"build/src/libgte30.o": 0.06,
|
||||
"build/src/libgte4.o": 0.059,
|
||||
"build/src/libgte5.o": 0.058,
|
||||
"build/src/libgte6.o": 0.056,
|
||||
"build/src/libgte15.o": 0.061,
|
||||
"build/src/libgte16.o": 0.06,
|
||||
"build/src/libgte17.o": 0.061,
|
||||
"build/src/libgte18.o": 0.051,
|
||||
"build/src/libgte19.o": 0.059,
|
||||
"build/src/libgte2.o": 0.054,
|
||||
"build/src/libgte20.o": 0.061,
|
||||
"build/src/libgte21.o": 0.064,
|
||||
"build/src/libgte22.o": 0.069,
|
||||
"build/src/libgte23.o": 0.063,
|
||||
"build/src/libgte24.o": 0.063,
|
||||
"build/src/libgte25.o": 0.062,
|
||||
"build/src/libgte26.o": 0.053,
|
||||
"build/src/libgte27.o": 0.061,
|
||||
"build/src/libgte28.o": 0.062,
|
||||
"build/src/libgte29.o": 0.054,
|
||||
"build/src/libgte3.o": 0.056,
|
||||
"build/src/libgte30.o": 0.056,
|
||||
"build/src/libgte4.o": 0.06,
|
||||
"build/src/libgte5.o": 0.052,
|
||||
"build/src/libgte6.o": 0.058,
|
||||
"build/src/libgte7.o": 0.06,
|
||||
"build/src/libgte8.o": 0.058,
|
||||
"build/src/libgte9.o": 0.057,
|
||||
"build/src/libmcrd1.o": 0.068,
|
||||
"build/src/libmcrd2.o": 0.061,
|
||||
"build/src/libpad1.o": 0.064,
|
||||
"build/src/libpad2.o": 0.064,
|
||||
"build/src/sgap.o": 0.06,
|
||||
"build/src/sgap_2.o": 0.058,
|
||||
"build/src/sgap_3.o": 0.061,
|
||||
"build/src/sgap_4.o": 0.062,
|
||||
"build/src/sgap_5.o": 0.059,
|
||||
"build/src/sgap_6.o": 0.06,
|
||||
"build/src/sgap_8.o": 0.069,
|
||||
"build/src/snd1.o": 0.067,
|
||||
"build/src/snd10.o": 0.06,
|
||||
"build/src/snd11.o": 0.059,
|
||||
"build/src/snd12.o": 0.061,
|
||||
"build/src/snd2.o": 0.063,
|
||||
"build/src/snd3.o": 0.061,
|
||||
"build/src/snd4.o": 0.061,
|
||||
"build/src/snd5.o": 0.062,
|
||||
"build/src/snd6.o": 0.07,
|
||||
"build/src/snd7.o": 0.058,
|
||||
"build/src/snd8.o": 0.058,
|
||||
"build/src/snd9.o": 0.06,
|
||||
"build/src/ov_SC03_014/ov_SC03_014.o": 0.118,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_after.o": 0.486,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_8012ACE0.o": 0.352,
|
||||
"build/src/libgte8.o": 0.061,
|
||||
"build/src/libgte9.o": 0.058,
|
||||
"build/src/libmcrd1.o": 0.069,
|
||||
"build/src/libmcrd2.o": 0.058,
|
||||
"build/src/libpad1.o": 0.066,
|
||||
"build/src/libpad2.o": 0.067,
|
||||
"build/src/sgap.o": 0.061,
|
||||
"build/src/sgap_2.o": 0.059,
|
||||
"build/src/sgap_3.o": 0.062,
|
||||
"build/src/sgap_4.o": 0.085,
|
||||
"build/src/sgap_5.o": 0.057,
|
||||
"build/src/sgap_6.o": 0.053,
|
||||
"build/src/sgap_8.o": 0.073,
|
||||
"build/src/snd1.o": 0.064,
|
||||
"build/src/snd10.o": 0.058,
|
||||
"build/src/snd11.o": 0.062,
|
||||
"build/src/snd12.o": 0.057,
|
||||
"build/src/snd2.o": 0.061,
|
||||
"build/src/snd3.o": 0.05,
|
||||
"build/src/snd4.o": 0.062,
|
||||
"build/src/snd5.o": 0.058,
|
||||
"build/src/snd6.o": 0.065,
|
||||
"build/src/snd7.o": 0.06,
|
||||
"build/src/snd8.o": 0.066,
|
||||
"build/src/snd9.o": 0.068,
|
||||
"build/src/ov_SC03_014/ov_SC03_014.o": 0.122,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_after.o": 0.487,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_8012ACE0.o": 0.369,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_80135888.o": 0.056,
|
||||
"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.107,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_801380E0.o": 0.143,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_8013C98C.o": 0.119,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_8013F350.o": 0.069,
|
||||
"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.16,
|
||||
"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.17,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_801588CC.o": 0.079,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_80159C84.o": 0.06,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_8015A3C8.o": 0.066,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_8015AE2C.o": 0.086,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_8015C32C.o": 0.469,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_8016AB6C.o": 0.259,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_80171B4C.o": 0.093,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_801734BC.o": 0.194,
|
||||
"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.068,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_8017AE2C.o": 0.167,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_8017EB7C.o": 0.182,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_80184440.o": 0.047,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_801848E4.o": 0.245,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_o0b.o": 0.047,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_o0c.o": 0.061,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_o0d.o": 0.058,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_o0e.o": 0.07,
|
||||
"build/src/ov_SC03_015/ov_SC03_015.o": 0.111,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_80135A4C.o": 0.054,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_80135D20.o": 0.12,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_801380E0.o": 0.15,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_8013C98C.o": 0.106,
|
||||
"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.063,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_80140608.o": 0.166,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_8015444C.o": 0.076,
|
||||
"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.091,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_80159C84.o": 0.061,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_8015A3C8.o": 0.067,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_8015AE2C.o": 0.076,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_8015C32C.o": 0.45,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_8016AB6C.o": 0.249,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_80171B4C.o": 0.089,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_801734BC.o": 0.178,
|
||||
"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.09,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_8017A4AC.o": 0.065,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_8017AE2C.o": 0.155,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_8017EB7C.o": 0.184,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_80184440.o": 0.051,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_jr_801848E4.o": 0.254,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_o0b.o": 0.053,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_o0c.o": 0.058,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_o0d.o": 0.051,
|
||||
"build/src/ov_SC03_014/ov_SC03_014_o0e.o": 0.058,
|
||||
"build/src/ov_SC03_015/ov_SC03_015.o": 0.118,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_after.o": 0.486,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8012ACE0.o": 0.356,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80135888.o": 0.049,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80135A4C.o": 0.042,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80135D20.o": 0.096,
|
||||
"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.1,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8013F350.o": 0.072,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8013FFD8.o": 0.058,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80140608.o": 0.147,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8015444C.o": 0.063,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80154C24.o": 0.153,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8012ACE0.o": 0.363,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80135888.o": 0.038,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80135A4C.o": 0.046,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80135D20.o": 0.113,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_801380E0.o": 0.136,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8013C98C.o": 0.084,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8013F350.o": 0.07,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8013FFD8.o": 0.062,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80140608.o": 0.158,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8015444C.o": 0.062,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80154C24.o": 0.154,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_801588CC.o": 0.087,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80159C84.o": 0.058,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8015A3C8.o": 0.06,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8015AE2C.o": 0.092,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8015C32C.o": 0.426,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8016AB6C.o": 0.251,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80171B4C.o": 0.081,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_801734BC.o": 0.212,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80159C84.o": 0.065,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8015A3C8.o": 0.058,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8015AE2C.o": 0.089,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8015C32C.o": 0.403,
|
||||
"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.092,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_801734BC.o": 0.179,
|
||||
"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.094,
|
||||
"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.153,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8017EB7C.o": 0.195,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80184440.o": 0.048,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_801848E4.o": 0.272,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_o0b.o": 0.049,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_o0c.o": 0.051,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_o0d.o": 0.051,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_o0e.o": 0.068,
|
||||
"build/src/ov_SC04_011/ov_SC04_011.o": 0.112,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_after.o": 0.387,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.o": 0.321,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_80135888.o": 0.041,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_80135A4C.o": 0.047,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_80135D20.o": 0.104,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_801380E0.o": 0.144,
|
||||
"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.067,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8013FFD8.o": 0.053,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_80140608.o": 0.158,
|
||||
"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.146,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_801588CC.o": 0.072,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_80159C84.o": 0.059,
|
||||
"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.086,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8015C32C.o": 0.337,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.o": 0.2,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_80171B4C.o": 0.084,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80178D40.o": 0.096,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8017A4AC.o": 0.069,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8017AE2C.o": 0.139,
|
||||
"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.05,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_801848E4.o": 0.26,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_o0b.o": 0.062,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_o0c.o": 0.055,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_o0d.o": 0.052,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_o0e.o": 0.065,
|
||||
"build/src/ov_SC04_011/ov_SC04_011.o": 0.117,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_after.o": 0.384,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.o": 0.33,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_80135888.o": 0.054,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_80135A4C.o": 0.054,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_80135D20.o": 0.11,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_801380E0.o": 0.149,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8013C98C.o": 0.107,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8013F350.o": 0.065,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8013FFD8.o": 0.063,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_80140608.o": 0.161,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8015444C.o": 0.065,
|
||||
"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.06,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8015A3C8.o": 0.055,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8015AE2C.o": 0.078,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8015C32C.o": 0.342,
|
||||
"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.092,
|
||||
"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.052,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_80178D40.o": 0.085,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8017A4AC.o": 0.059,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8017AE2C.o": 0.078,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8017D494.o": 0.395,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_o0b.o": 0.044,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_o0c.o": 0.047
|
||||
"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.082,
|
||||
"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.413,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_o0b.o": 0.046,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_o0c.o": 0.064
|
||||
},
|
||||
"ok": true,
|
||||
"seconds": 2.1
|
||||
|
||||
@@ -29567,3 +29567,4 @@
|
||||
{"ts": "2026-09-11 06:27:21", "label": "s104_e37", "rung": "E", "calib": {"head": "b683786e1", "stamp": "15956e4a96c4"}, "tu": "src/ov_SC03_104/ov_SC03_104_jr_80182038.c", "fn": "func_8018383C", "addr": 2149070908, "aliases": null, "header": false, "includers": 0, "nhash_before": "e25ca6eab3f50944a427f087531ee6e13b5ed9f0", "nhash_after": "6558ad33bbcb7b91adf944841b3e98144506fc4b", "source": ".run/P36/agents/ov_SC03_097__func_8017FEA0/scratch/copies/ov_SC03_104__func_8018383C.c", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.11, "objects": ["build/src/ov_SC03_104/ov_SC03_104_jr_80182038.o"], "before_text": "void func_8018383C(s32 s1)\n{\n\n extern u8 D_8019C9AC;\n extern u8 D_8019C9E0;\n extern s32 D_8019CA20[];\n extern u8 D_801C00B0;\n extern Blk4_80181EDC_8018383C D_801C00B4;\n extern Blk4_80181EDC_8018383C D_801BED0C;\n extern Blk4_80181EDC_8018383C D_801BED10;\n s32 v1;\n s32 a1ptr;\n s32 s2;\n\n if (func_8012C354(s1, (s32)&D_8019C9AC) != 0) {\n register s32 t0 __asm__(\"$2\"); // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus9)\n s32 t1;\n\n t0 = 1;\n *(u8 *)(s1 + 0xC0) = t0;\n t0 = (s32)&D_8019C9E0;\n *(s32 *)(s1 + 0xBC) = t0;\n t0 = *(s32 *)(s1 + 0xC4);\n t1 = 0x14;\n *(u8 *)(s1 + 0x75) = t1;\n v1 = *(s16 *)(s1 + 0x70);\n *(s32 *)(s1 + 0xB4) = 0;\n *(u8 *)(s1 + 0xC1) = 0;\n t0 = t0 | 2;\n *(s32 *)(s1 + 0xC4) = t0;\n t0 = *(u16 *)(s1 + 0x72);\n t0 = t0 | 0x1000;\n *(u16 *)(s1 + 0x72) = t0;\n\n if ((func_80029178(D_8019CA20[v1]) & 0xFF) != 0) {\n a1ptr = *(s32 *)(s1 + 0x20);\n *(u32 *)(a1ptr + 4) |= 0x80000000;\n *(s16 *)(s1 + 0xAE) = -1;\n func_80183C30((void *)s1);\n *(u16 *)(s1 + 0x34) += 1;\n } else {\n *(s16 *)(s1 + 0xAE) = -4;\n s2 = func_8012C194();\n *(s32 *)(s1 + 0xCC) = s2;\n if (s2 != 0) {\n s32 s0 = (s32)&D_801C00B0;\n func_8001CD9C(s2, (void *)s0);\n func_800233CC((void *)s0, 0x80);\n *(Blk4_80181EDC_8018383C *)s0 = *(Blk4_80181EDC_8018383C *)&D_801BED0C;\n *(Blk4_80181EDC_8018383C *)&D_801C00B4 = *(Blk4_80181EDC_8018383C *)&D_801BED10;\n *(s16 *)(s2 + 0x18) = 0x800;\n *(s16 *)(s2 + 0x1A) = 0x800;\n *(u32 *)(s2 + 4) |= 0x50000000;\n }\n func_80185278();\n func_8012AD50((void *)s1);\n }\n }\n}\n", "after_text": "void func_8018383C(s32 s1)\n{\n\n extern u8 D_8019C9AC;\n extern u8 D_8019C9E0;\n extern s32 D_8019CA20[];\n extern u8 D_801C00B0;\n extern Blk4_80181EDC_8018383C D_801C00B4;\n extern Blk4_80181EDC_8018383C D_801BED0C;\n extern Blk4_80181EDC_8018383C D_801BED10;\n s32 v1;\n s32 a1ptr;\n s32 s2;\n\n if (func_8012C354(s1, (s32)&D_8019C9AC) != 0) {\n s32 t0;\n\n t0 = 1;\n *(u8 *)(s1 + 0xC0) = t0;\n t0 = (s32)&D_8019C9E0;\n *(s32 *)(s1 + 0xBC) = t0;\n t0 = *(s32 *)(s1 + 0xC4);\n v1 = 0x14;\n *(u8 *)(s1 + 0x75) = v1;\n v1 = *(s16 *)(s1 + 0x70);\n *(s32 *)(s1 + 0xB4) = 0;\n *(u8 *)(s1 + 0xC1) = 0;\n t0 = t0 | 2;\n *(s32 *)(s1 + 0xC4) = t0;\n t0 = *(u16 *)(s1 + 0x72);\n t0 = t0 | 0x1000;\n *(u16 *)(s1 + 0x72) = t0;\n v1 = v1 << 2;\n\n if ((func_80029178(*(s32 *)((u8 *)D_8019CA20 + v1)) & 0xFF) != 0) {\n a1ptr = *(s32 *)(s1 + 0x20);\n *(u32 *)(a1ptr + 4) |= 0x80000000;\n *(s16 *)(s1 + 0xAE) = -1;\n func_80183C30((void *)s1);\n *(u16 *)(s1 + 0x34) += 1;\n } else {\n *(s16 *)(s1 + 0xAE) = -4;\n s2 = func_8012C194();\n *(s32 *)(s1 + 0xCC) = s2;\n if (s2 != 0) {\n s32 s0 = (s32)&D_801C00B0;\n func_8001CD9C(s2, (void *)s0);\n func_800233CC((void *)s0, 0x80);\n *(Blk4_80181EDC_8018383C *)s0 = *(Blk4_80181EDC_8018383C *)&D_801BED0C;\n *(Blk4_80181EDC_8018383C *)&D_801C00B4 = *(Blk4_80181EDC_8018383C *)&D_801BED10;\n *(s16 *)(s2 + 0x18) = 0x800;\n *(s16 *)(s2 + 0x1A) = 0x800;\n *(u32 *)(s2 + 4) |= 0x50000000;\n }\n func_80185278();\n func_8012AD50((void *)s1);\n }\n }\n}\n"}
|
||||
{"ts": "2026-09-11 06:27:38", "label": "s104_e37", "rung": "E", "calib": {"head": "5ade115a2", "stamp": "15956e4a96c4"}, "tu": "src/ov_SC03_096/ov_SC03_096_jr_8017BEBC.c", "fn": "func_8017EE6C", "addr": 2149052012, "aliases": null, "header": false, "includers": 0, "nhash_before": "ab5492fecf037eb87dedb19e70c8c70772053553", "nhash_after": "b38d5f3e10c039213f90acdf0ae3381d6f043ea7", "source": ".run/P36/agents/ov_SC03_097__func_8017F7E4/scratch/copies/ov_SC03_096__func_8017EE6C.c", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.118, "objects": ["build/src/ov_SC03_096/ov_SC03_096_jr_8017BEBC.o"], "before_text": "void func_8017EE6C(void *a0) {\n\n extern s32 D_80126B58;\n extern u16 D_80126B62;\n extern u16 D_80126B66;\n extern s16 D_80192A40[];\n extern s16 D_80192A42[];\n extern s16 D_80192A44;\n extern s16 D_80192A46;\n extern s32 D_8019A7D0;\n\n s16 *p = (s16 *)&D_80126B58;\n s32 flag;\n s32 cond;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus9)\n\n flag = 0;\n if (*(s16 *)((char *)a0 + 0x70) == 2) {\n goto CASE2;\n }\n if (*(s16 *)((char *)a0 + 0x70) < 3) {\n goto CASE01;\n }\n if (*(s16 *)((char *)a0 + 0x70) == 3) {\n goto CASE3;\n }\n goto TAIL;\n\nCASE01:\n if (*(s16 *)((char *)a0 + 0x70) < 0) {\n goto TAIL;\n }\n if (*(s16 *)&D_80126B66 < *(s16 *)((char *)a0 + 0xE)) {\n cond = *(s16 *)((char *)a0 + 0xE) + D_80192A40[*(s16 *)((char *)a0 + 0x70)] < *(s16 *)&D_80126B66;\n goto CHECK;\n }\n goto TAIL;\n\nCASE2:\n if (*(s16 *)&D_80126B66 > *(s16 *)((char *)a0 + 0xE)) {\n cond = *(s16 *)&D_80126B66 < *(s16 *)((char *)a0 + 0xE) + D_80192A44;\n goto CHECK;\n }\n goto TAIL;\n\nCASE3:\n if (*(s16 *)&D_80126B62 > *(s16 *)((char *)a0 + 0xA)) {\n if (*(s16 *)&D_80126B62 < *(s16 *)((char *)a0 + 0xA) + D_80192A46) {\n goto SUCCESS;\n }\n }\n {\n s16 base = p[3];\n s16 posx = *(s16 *)((char *)a0 + 0x6);\n if (base < posx) {\n __asm__ __volatile__(\"\" ::: \"memory\"); // !FAKE: barrier memory \u2014 NEEDED DIFFERS (P36 rung B tus9)\n cond = posx + D_80192A42[*(s16 *)((char *)a0 + 0x70)] < base;\n goto CHECK;\n }\n }\n goto TAIL;\n\nCHECK:\n if (!cond) {\n goto TAIL;\n }\nSUCCESS:\n flag = 1;\n\nTAIL:\n if (flag != 0 && D_8019A7D0 == 0) {\n func_8017F2A4(0x12F);\n ((void (*)(void *))func_8017F01C)(a0);\n } else {\n if (*(s16 *)((char *)a0 + 0xFE) != 0) {\n s16 t = *(s16 *)((char *)a0 + 0xFE) - 0x10;\n *(s16 *)((char *)a0 + 0xFE) = t;\n if (t < 0) {\n *(s16 *)((char *)a0 + 0xFE) = 0;\n }\n }\n }\n func_8017F23C(a0);\n}\n", "after_text": "void func_8017EE6C(void *a0) {\n\n extern s32 D_80126B58;\n extern u16 D_80126B62;\n extern u16 D_80126B66;\n extern s16 D_80192A40[];\n extern s16 D_80192A42[];\n extern s16 D_80192A44;\n extern s16 D_80192A46;\n extern s32 D_8019A7D0;\n\n s16 *p = (s16 *)&D_80126B58;\n s32 flag;\n\n flag = 0;\n switch (*(s16 *)((char *)a0 + 0x70)) {\n case 0:\n case 1:\n if (*(s16 *)&D_80126B66 < *(s16 *)((char *)a0 + 0xE) &&\n *(s16 *)((char *)a0 + 0xE) + D_80192A40[*(s16 *)((char *)a0 + 0x70)] < *(s16 *)&D_80126B66) {\n flag = 1;\n }\n break;\n case 2:\n if (*(s16 *)&D_80126B66 > *(s16 *)((char *)a0 + 0xE) &&\n *(s16 *)&D_80126B66 < *(s16 *)((char *)a0 + 0xE) + D_80192A44) {\n flag = 1;\n }\n break;\n case 3:\n if (*(s16 *)&D_80126B62 > *(s16 *)((char *)a0 + 0xA) &&\n *(s16 *)&D_80126B62 < *(s16 *)((char *)a0 + 0xA) + D_80192A46) {\n flag = 1;\n } else if (p[3] < *(s16 *)((char *)a0 + 0x6) &&\n *(s16 *)((char *)a0 + 0x6) + D_80192A42[*(s16 *)((char *)a0 + 0x70)] < p[3]) {\n flag = 1;\n }\n break;\n }\n\n if (flag != 0 && D_8019A7D0 == 0) {\n func_8017F2A4(0x12F);\n ((void (*)(void *))func_8017F01C)(a0);\n } else {\n if (*(s16 *)((char *)a0 + 0xFE) != 0) {\n s16 t = *(s16 *)((char *)a0 + 0xFE) - 0x10;\n *(s16 *)((char *)a0 + 0xFE) = t;\n if (t < 0) {\n *(s16 *)((char *)a0 + 0xFE) = 0;\n }\n }\n }\n func_8017F23C(a0);\n}\n"}
|
||||
{"ts": "2026-09-11 06:27:52", "label": "s104_e37", "rung": "E", "calib": {"head": "5ade115a2", "stamp": "15956e4a96c4"}, "tu": "src/ov_SC03_095/ov_SC03_095_jr_8017BEBC.c", "fn": "func_8017D960", "addr": 2149046624, "aliases": null, "header": false, "includers": 0, "nhash_before": "ab5492fecf037eb87dedb19e70c8c70772053553", "nhash_after": "b38d5f3e10c039213f90acdf0ae3381d6f043ea7", "source": "propagate:src/ov_SC03_096/ov_SC03_096_jr_8017BEBC.c:func_8017EE6C", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.122, "objects": ["build/src/ov_SC03_095/ov_SC03_095_jr_8017BEBC.o"], "before_text": "void func_8017D960(void *a0) {\n\n extern s32 D_80126B58;\n extern u16 D_80126B62;\n extern u16 D_80126B66;\n extern s16 D_80191B6C[];\n extern s16 D_80191B6E[];\n extern s16 D_80191B70;\n extern s16 D_80191B72;\n extern s32 D_8019BD18;\n\n s16 *p = (s16 *)&D_80126B58;\n s32 flag;\n s32 cond;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus9)\n\n flag = 0;\n if (*(s16 *)((char *)a0 + 0x70) == 2) {\n goto CASE2;\n }\n if (*(s16 *)((char *)a0 + 0x70) < 3) {\n goto CASE01;\n }\n if (*(s16 *)((char *)a0 + 0x70) == 3) {\n goto CASE3;\n }\n goto TAIL;\n\nCASE01:\n if (*(s16 *)((char *)a0 + 0x70) < 0) {\n goto TAIL;\n }\n if (*(s16 *)&D_80126B66 < *(s16 *)((char *)a0 + 0xE)) {\n cond = *(s16 *)((char *)a0 + 0xE) + D_80191B6C[*(s16 *)((char *)a0 + 0x70)] < *(s16 *)&D_80126B66;\n goto CHECK;\n }\n goto TAIL;\n\nCASE2:\n if (*(s16 *)&D_80126B66 > *(s16 *)((char *)a0 + 0xE)) {\n cond = *(s16 *)&D_80126B66 < *(s16 *)((char *)a0 + 0xE) + D_80191B70;\n goto CHECK;\n }\n goto TAIL;\n\nCASE3:\n if (*(s16 *)&D_80126B62 > *(s16 *)((char *)a0 + 0xA)) {\n if (*(s16 *)&D_80126B62 < *(s16 *)((char *)a0 + 0xA) + D_80191B72) {\n goto SUCCESS;\n }\n }\n {\n s16 base = p[3];\n s16 posx = *(s16 *)((char *)a0 + 0x6);\n if (base < posx) {\n __asm__ __volatile__(\"\" ::: \"memory\"); // !FAKE: barrier memory \u2014 NEEDED DIFFERS (P36 rung B tus9)\n cond = posx + D_80191B6E[*(s16 *)((char *)a0 + 0x70)] < base;\n goto CHECK;\n }\n }\n goto TAIL;\n\nCHECK:\n if (!cond) {\n goto TAIL;\n }\nSUCCESS:\n flag = 1;\n\nTAIL:\n if (flag != 0 && D_8019BD18 == 0) {\n func_8017DD98(0x12F);\n ((void (*)(void *))func_8017DB10)(a0);\n } else {\n if (*(s16 *)((char *)a0 + 0xFE) != 0) {\n s16 t = *(s16 *)((char *)a0 + 0xFE) - 0x10;\n *(s16 *)((char *)a0 + 0xFE) = t;\n if (t < 0) {\n *(s16 *)((char *)a0 + 0xFE) = 0;\n }\n }\n }\n func_8017DD30(a0);\n}\n", "after_text": "void func_8017D960(void *a0) {\n\n extern s32 D_80126B58;\n extern u16 D_80126B62;\n extern u16 D_80126B66;\n extern s16 D_80191B6C[];\n extern s16 D_80191B6E[];\n extern s16 D_80191B70;\n extern s16 D_80191B72;\n extern s32 D_8019BD18;\n\n s16 *p = (s16 *)&D_80126B58;\n s32 flag;\n\n flag = 0;\n switch (*(s16 *)((char *)a0 + 0x70)) {\n case 0:\n case 1:\n if (*(s16 *)&D_80126B66 < *(s16 *)((char *)a0 + 0xE) &&\n *(s16 *)((char *)a0 + 0xE) + D_80191B6C[*(s16 *)((char *)a0 + 0x70)] < *(s16 *)&D_80126B66) {\n flag = 1;\n }\n break;\n case 2:\n if (*(s16 *)&D_80126B66 > *(s16 *)((char *)a0 + 0xE) &&\n *(s16 *)&D_80126B66 < *(s16 *)((char *)a0 + 0xE) + D_80191B70) {\n flag = 1;\n }\n break;\n case 3:\n if (*(s16 *)&D_80126B62 > *(s16 *)((char *)a0 + 0xA) &&\n *(s16 *)&D_80126B62 < *(s16 *)((char *)a0 + 0xA) + D_80191B72) {\n flag = 1;\n } else if (p[3] < *(s16 *)((char *)a0 + 0x6) &&\n *(s16 *)((char *)a0 + 0x6) + D_80191B6E[*(s16 *)((char *)a0 + 0x70)] < p[3]) {\n flag = 1;\n }\n break;\n }\n\n if (flag != 0 && D_8019BD18 == 0) {\n func_8017DD98(0x12F);\n ((void (*)(void *))func_8017DB10)(a0);\n } else {\n if (*(s16 *)((char *)a0 + 0xFE) != 0) {\n s16 t = *(s16 *)((char *)a0 + 0xFE) - 0x10;\n *(s16 *)((char *)a0 + 0xFE) = t;\n if (t < 0) {\n *(s16 *)((char *)a0 + 0xFE) = 0;\n }\n }\n }\n func_8017DD30(a0);\n}\n"}
|
||||
{"ts": "2026-09-11 06:28:10", "label": "s104_e37", "rung": "E", "calib": {"head": "158da88a6", "stamp": "15956e4a96c4"}, "tu": "src/ov_SC03_093/ov_SC03_093_jr_8017D898.c", "fn": "func_8017F398", "addr": 2149053336, "aliases": null, "header": false, "includers": 0, "nhash_before": "d060e1b8e21a3ee5b9177adf698c03d5fa83c13e", "nhash_after": "94a6c74c96665cd7b3da649f46ca27bcf00fa4bb", "source": ".run/P36/agents/ov_SC03_097__func_8017F7E4/scratch/copies/ov_SC03_093__func_8017F398.c", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.123, "objects": ["build/src/ov_SC03_093/ov_SC03_093_jr_8017D898.o"], "before_text": "void func_8017F398(void *a0) {\n\n s16 *p = (s16 *)&D_80126B58;\n s32 flag;\n s32 cond;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus9)\n\n flag = 0;\n if (*(s16 *)((char *)a0 + 0x70) == 2) {\n goto CASE2;\n }\n if (*(s16 *)((char *)a0 + 0x70) < 3) {\n goto CASE01;\n }\n if (*(s16 *)((char *)a0 + 0x70) == 3) {\n goto CASE3;\n }\n goto TAIL;\n\nCASE01:\n if (*(s16 *)((char *)a0 + 0x70) < 0) {\n goto TAIL;\n }\n if (*(s16 *)&D_80126B66 < *(s16 *)((char *)a0 + 0xE)) {\n cond = *(s16 *)((char *)a0 + 0xE) + D_801A1228[*(s16 *)((char *)a0 + 0x70)] < *(s16 *)&D_80126B66;\n goto CHECK;\n }\n goto TAIL;\n\nCASE2:\n if (*(s16 *)&D_80126B66 > *(s16 *)((char *)a0 + 0xE)) {\n cond = *(s16 *)&D_80126B66 < *(s16 *)((char *)a0 + 0xE) + D_801A122C;\n goto CHECK;\n }\n goto TAIL;\n\nCASE3:\n if (*(s16 *)&D_80126B62 > *(s16 *)((char *)a0 + 0xA)) {\n if (*(s16 *)&D_80126B62 < *(s16 *)((char *)a0 + 0xA) + D_801A122E) {\n goto SUCCESS;\n }\n }\n {\n s16 base = p[3];\n s16 posx = *(s16 *)((char *)a0 + 0x6);\n if (base < posx) {\n __asm__ __volatile__(\"\" ::: \"memory\"); // !FAKE: barrier memory \u2014 NEEDED DIFFERS (P36 rung B tus9)\n cond = posx + D_801A122A[*(s16 *)((char *)a0 + 0x70)] < base;\n goto CHECK;\n }\n }\n goto TAIL;\n\nCHECK:\n if (!cond) {\n goto TAIL;\n }\nSUCCESS:\n flag = 1;\n\nTAIL:\n if (flag != 0 && D_801CC560 == 0) {\n func_8017F7D0(0x12F);\n func_8017F548(a0);\n } else {\n if (*(s16 *)((char *)a0 + 0xFE) != 0) {\n s16 t = *(s16 *)((char *)a0 + 0xFE) - 0x10;\n *(s16 *)((char *)a0 + 0xFE) = t;\n if (t < 0) {\n *(s16 *)((char *)a0 + 0xFE) = 0;\n }\n }\n }\n func_8017F768(a0);\n}\n", "after_text": "void func_8017F398(void *a0) {\n\n extern s32 D_80126B58;\n extern u16 D_80126B62;\n extern u16 D_80126B66;\n extern s16 D_801A1228[];\n extern s16 D_801A122A[];\n extern s16 D_801A122C;\n extern s16 D_801A122E;\n extern s32 D_801CC560;\n\n s16 *p = (s16 *)&D_80126B58;\n s32 flag;\n\n flag = 0;\n switch (*(s16 *)((char *)a0 + 0x70)) {\n case 0:\n case 1:\n if (*(s16 *)&D_80126B66 < *(s16 *)((char *)a0 + 0xE) &&\n *(s16 *)((char *)a0 + 0xE) + D_801A1228[*(s16 *)((char *)a0 + 0x70)] < *(s16 *)&D_80126B66) {\n flag = 1;\n }\n break;\n case 2:\n if (*(s16 *)&D_80126B66 > *(s16 *)((char *)a0 + 0xE) &&\n *(s16 *)&D_80126B66 < *(s16 *)((char *)a0 + 0xE) + D_801A122C) {\n flag = 1;\n }\n break;\n case 3:\n if (*(s16 *)&D_80126B62 > *(s16 *)((char *)a0 + 0xA) &&\n *(s16 *)&D_80126B62 < *(s16 *)((char *)a0 + 0xA) + D_801A122E) {\n flag = 1;\n } else if (p[3] < *(s16 *)((char *)a0 + 0x6) &&\n *(s16 *)((char *)a0 + 0x6) + D_801A122A[*(s16 *)((char *)a0 + 0x70)] < p[3]) {\n flag = 1;\n }\n break;\n }\n\n if (flag != 0 && D_801CC560 == 0) {\n func_8017F7D0(0x12F);\n func_8017F548(a0);\n } else {\n if (*(s16 *)((char *)a0 + 0xFE) != 0) {\n s16 t = *(s16 *)((char *)a0 + 0xFE) - 0x10;\n *(s16 *)((char *)a0 + 0xFE) = t;\n if (t < 0) {\n *(s16 *)((char *)a0 + 0xFE) = 0;\n }\n }\n }\n func_8017F768(a0);\n}\n"}
|
||||
|
||||
@@ -3258,66 +3258,44 @@ extern void func_8017F768(void *a0);
|
||||
|
||||
void func_8017F398(void *a0) {
|
||||
|
||||
extern s32 D_80126B58;
|
||||
extern u16 D_80126B62;
|
||||
extern u16 D_80126B66;
|
||||
extern s16 D_801A1228[];
|
||||
extern s16 D_801A122A[];
|
||||
extern s16 D_801A122C;
|
||||
extern s16 D_801A122E;
|
||||
extern s32 D_801CC560;
|
||||
|
||||
s16 *p = (s16 *)&D_80126B58;
|
||||
s32 flag;
|
||||
s32 cond;
|
||||
|
||||
__asm__ __volatile__("" : "=r"(p) : "0"(p)); // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus9)
|
||||
|
||||
flag = 0;
|
||||
if (*(s16 *)((char *)a0 + 0x70) == 2) {
|
||||
goto CASE2;
|
||||
}
|
||||
if (*(s16 *)((char *)a0 + 0x70) < 3) {
|
||||
goto CASE01;
|
||||
}
|
||||
if (*(s16 *)((char *)a0 + 0x70) == 3) {
|
||||
goto CASE3;
|
||||
}
|
||||
goto TAIL;
|
||||
|
||||
CASE01:
|
||||
if (*(s16 *)((char *)a0 + 0x70) < 0) {
|
||||
goto TAIL;
|
||||
}
|
||||
if (*(s16 *)&D_80126B66 < *(s16 *)((char *)a0 + 0xE)) {
|
||||
cond = *(s16 *)((char *)a0 + 0xE) + D_801A1228[*(s16 *)((char *)a0 + 0x70)] < *(s16 *)&D_80126B66;
|
||||
goto CHECK;
|
||||
}
|
||||
goto TAIL;
|
||||
|
||||
CASE2:
|
||||
if (*(s16 *)&D_80126B66 > *(s16 *)((char *)a0 + 0xE)) {
|
||||
cond = *(s16 *)&D_80126B66 < *(s16 *)((char *)a0 + 0xE) + D_801A122C;
|
||||
goto CHECK;
|
||||
}
|
||||
goto TAIL;
|
||||
|
||||
CASE3:
|
||||
if (*(s16 *)&D_80126B62 > *(s16 *)((char *)a0 + 0xA)) {
|
||||
if (*(s16 *)&D_80126B62 < *(s16 *)((char *)a0 + 0xA) + D_801A122E) {
|
||||
goto SUCCESS;
|
||||
switch (*(s16 *)((char *)a0 + 0x70)) {
|
||||
case 0:
|
||||
case 1:
|
||||
if (*(s16 *)&D_80126B66 < *(s16 *)((char *)a0 + 0xE) &&
|
||||
*(s16 *)((char *)a0 + 0xE) + D_801A1228[*(s16 *)((char *)a0 + 0x70)] < *(s16 *)&D_80126B66) {
|
||||
flag = 1;
|
||||
}
|
||||
}
|
||||
{
|
||||
s16 base = p[3];
|
||||
s16 posx = *(s16 *)((char *)a0 + 0x6);
|
||||
if (base < posx) {
|
||||
__asm__ __volatile__("" ::: "memory"); // !FAKE: barrier memory — NEEDED DIFFERS (P36 rung B tus9)
|
||||
cond = posx + D_801A122A[*(s16 *)((char *)a0 + 0x70)] < base;
|
||||
goto CHECK;
|
||||
break;
|
||||
case 2:
|
||||
if (*(s16 *)&D_80126B66 > *(s16 *)((char *)a0 + 0xE) &&
|
||||
*(s16 *)&D_80126B66 < *(s16 *)((char *)a0 + 0xE) + D_801A122C) {
|
||||
flag = 1;
|
||||
}
|
||||
break;
|
||||
case 3:
|
||||
if (*(s16 *)&D_80126B62 > *(s16 *)((char *)a0 + 0xA) &&
|
||||
*(s16 *)&D_80126B62 < *(s16 *)((char *)a0 + 0xA) + D_801A122E) {
|
||||
flag = 1;
|
||||
} else if (p[3] < *(s16 *)((char *)a0 + 0x6) &&
|
||||
*(s16 *)((char *)a0 + 0x6) + D_801A122A[*(s16 *)((char *)a0 + 0x70)] < p[3]) {
|
||||
flag = 1;
|
||||
}
|
||||
break;
|
||||
}
|
||||
goto TAIL;
|
||||
|
||||
CHECK:
|
||||
if (!cond) {
|
||||
goto TAIL;
|
||||
}
|
||||
SUCCESS:
|
||||
flag = 1;
|
||||
|
||||
TAIL:
|
||||
if (flag != 0 && D_801CC560 == 0) {
|
||||
func_8017F7D0(0x12F);
|
||||
func_8017F548(a0);
|
||||
|
||||
Reference in New Issue
Block a user