phase-36: S104 s104_e37 — func_8017F398 banked at 0 through the whole-object gate + propagated — e37 copy

This commit is contained in:
Drew T
2026-09-11 06:28:12 -06:00
parent 158da88a61
commit 2e5b6f0708
3 changed files with 205 additions and 226 deletions
+174 -174
View File
@@ -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
+1
View File
@@ -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"}
+30 -52
View File
@@ -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);