From f1723e41f92e785caadc393d0154e15b8db4e846 Mon Sep 17 00:00:00 2001 From: Drew T <50529377+Druthulu@users.noreply.github.com> Date: Thu, 1 Oct 2026 19:28:46 -0600 Subject: [PATCH] =?UTF-8?q?T3:=20batch=20t3=5FS23=20=E2=80=94=20restruct:?= =?UTF-8?q?=20batch=20t3=5FS23=20rung=20S=20=E2=80=94=2050=20files=20(TUs;?= =?UTF-8?q?=201704=20drawable)=20=C2=B7=20310=20bodies:=202014=20sites=20?= =?UTF-8?q?=E2=86=92=20members=20/=2062=20kept=20/=20329=20skipped=20?= =?UTF-8?q?=C2=B7=20levers=20off=200=20=C2=B7=20compiles=20515=20in=2063?= =?UTF-8?q?=20s=20wall=20=C2=B7=20final=2050/50=20identical=20=C2=B7=20wri?= =?UTF-8?q?tten=2045=20files=20|=20R22=20check-all:=20218=20passed,=200=20?= =?UTF-8?q?failed=20of=20218=20|=20type=5Fcensus:=201650=20definitions=20(?= =?UTF-8?q?523=20layouts,=2053=20duplicate=20classes,=200=20variant=20camp?= =?UTF-8?q?s)=20=C2=B7=20413891=20cast=20sites=20in=2059238=20bodies=20ove?= =?UTF-8?q?r=208=20base=20classes=20(4=20forms=20+=20A,=20coverage=20OK)?= =?UTF-8?q?=20=C2=B7=20229=20lying=20declarations=20/=2024=20callees=20(+5?= =?UTF-8?q?293=20K&R=20sites,=20+418=20cross-binary=20apart)=20=C2=B7=20co?= =?UTF-8?q?ntrols=204/4=20(restruct=5Fcycle)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .run/P36/delever/calibration.json | 300 +-- .run/P37/census/struct_map_top.json | 2 +- .run/P37/census/type_census.json | 2517 +++++++++++++++++++-- .run/P37/census/type_census.txt | 26 +- src/ov_SC01_005/ov_SC01_005_jr_8012ACE0.c | 250 +- src/ov_SC01_005/ov_SC01_005_jr_80140608.c | 118 +- src/ov_SC01_005/ov_SC01_005_jr_80154C24.c | 34 +- src/ov_SC01_005/ov_SC01_005_jr_801588CC.c | 22 +- src/ov_SC01_005/ov_SC01_005_jr_80159C84.c | 66 +- src/ov_SC01_005/ov_SC01_005_jr_8015A3C8.c | 90 +- src/ov_SC01_005/ov_SC01_005_jr_8015AE2C.c | 222 +- src/ov_SC01_005/ov_SC01_005_jr_8016AB6C.c | 38 +- src/ov_SC01_005/ov_SC01_005_jr_80178D40.c | 2 +- src/ov_SC01_005/ov_SC01_005_jr_8017AE2C.c | 36 +- src/ov_SC01_008/ov_SC01_008_jr_8012ACE0.c | 250 +- src/ov_SC01_008/ov_SC01_008_jr_80140608.c | 118 +- src/ov_SC01_008/ov_SC01_008_jr_80154C24.c | 34 +- src/ov_SC01_008/ov_SC01_008_jr_801588CC.c | 22 +- src/ov_SC01_008/ov_SC01_008_jr_80159C84.c | 66 +- src/ov_SC01_008/ov_SC01_008_jr_8015A3C8.c | 90 +- src/ov_SC01_008/ov_SC01_008_jr_8015AE2C.c | 222 +- src/ov_SC01_008/ov_SC01_008_jr_8016AB6C.c | 38 +- src/ov_SC01_008/ov_SC01_008_jr_80178D40.c | 2 +- src/ov_SC01_008/ov_SC01_008_jr_8017AE2C.c | 26 +- src/ov_SC01_008/ov_SC01_008_jr_8017E6F0.c | 6 +- src/ov_SC01_009/ov_SC01_009_jr_8012ACE0.c | 250 +- src/ov_SC01_009/ov_SC01_009_jr_80140608.c | 120 +- src/ov_SC01_009/ov_SC01_009_jr_80154C24.c | 34 +- src/ov_SC01_009/ov_SC01_009_jr_801588CC.c | 22 +- src/ov_SC01_009/ov_SC01_009_jr_80159C84.c | 66 +- src/ov_SC01_009/ov_SC01_009_jr_8015A3C8.c | 90 +- src/ov_SC01_009/ov_SC01_009_jr_8015AE2C.c | 222 +- src/ov_SC01_009/ov_SC01_009_jr_8016AB6C.c | 38 +- src/ov_SC01_009/ov_SC01_009_jr_80178D40.c | 2 +- src/ov_SC01_009/ov_SC01_009_jr_8017AE2C.c | 26 +- src/ov_SC01_009/ov_SC01_009_jr_8017E590.c | 156 +- src/ov_SC01_074/ov_SC01_074_jr_8012ACE0.c | 250 +- src/ov_SC01_074/ov_SC01_074_jr_80140608.c | 118 +- src/ov_SC01_074/ov_SC01_074_jr_80154C24.c | 34 +- src/ov_SC01_074/ov_SC01_074_jr_801588CC.c | 22 +- src/ov_SC01_074/ov_SC01_074_jr_80159C84.c | 66 +- src/ov_SC01_074/ov_SC01_074_jr_8015A3C8.c | 90 +- src/ov_SC01_074/ov_SC01_074_jr_8015AE2C.c | 222 +- src/ov_SC01_074/ov_SC01_074_jr_8016AB6C.c | 38 +- src/ov_SC01_074/ov_SC01_074_jr_80178D40.c | 2 +- src/ov_SC01_074/ov_SC01_074_jr_8017AE2C.c | 26 +- src/ov_SC01_074/ov_SC01_074_jr_8017BE9C.c | 50 +- src/ov_SC01_077/ov_SC01_077.c | 116 +- src/ov_SC01_077/ov_SC01_077_jr_8012ACE0.c | 244 +- 49 files changed, 4510 insertions(+), 2391 deletions(-) diff --git a/.run/P36/delever/calibration.json b/.run/P36/delever/calibration.json index 780faaa74c..5826256aca 100644 --- a/.run/P36/delever/calibration.json +++ b/.run/P36/delever/calibration.json @@ -1,7 +1,7 @@ { - "head": "0b24ace98b", + "head": "e437875457", "stamp": "588cbf38c6e4", - "generated": "2026-10-01 18:59", + "generated": "2026-10-01 19:17", "aliases": [ "main", "md_SC07_004", @@ -21,176 +21,176 @@ "main": { "objects": 85, "identical": 85, - "seconds": 8.922000000000002, - "mean_s": 0.105 + "seconds": 9.869000000000005, + "mean_s": 0.116 }, "md_SC07_004": { "objects": 1, "identical": 1, - "seconds": 0.606, - "mean_s": 0.606 + "seconds": 0.646, + "mean_s": 0.646 }, "ov_SC03_015": { "objects": 32, "identical": 32, - "seconds": 6.114999999999999, - "mean_s": 0.191 + "seconds": 6.474, + "mean_s": 0.202 }, "ov_SC04_011": { "objects": 28, "identical": 28, - "seconds": 5.114999999999998, - "mean_s": 0.183 + "seconds": 5.327999999999999, + "mean_s": 0.19 } }, "per_object_seconds": { - "build/src/800.o": 0.911, - "build/src/800_b.o": 0.094, - "build/src/800_b_2.o": 0.375, - "build/src/800_b_o0a.o": 0.08, - "build/src/800_c.o": 0.254, - "build/src/800b2.o": 0.103, - "build/src/apicard1.o": 0.117, - "build/src/apicard2.o": 0.123, - "build/src/apicard3.o": 0.08, - "build/src/apicard4.o": 0.095, - "build/src/apicard5.o": 0.095, - "build/src/apicard6.o": 0.087, - "build/src/apicard7.o": 0.098, - "build/src/boot.o": 0.137, - "build/src/gap.o": 0.078, - "build/src/libapi1.o": 0.084, - "build/src/libapi2.o": 0.072, - "build/src/libc2_1.o": 0.08, - "build/src/libc2_2.o": 0.08, - "build/src/libcd1.o": 0.089, - "build/src/libcd2.o": 0.081, - "build/src/libetc.o": 0.082, - "build/src/libgpu.o": 0.087, - "build/src/libgpu2.o": 0.101, - "build/src/libgs1.o": 0.079, - "build/src/libgs2.o": 0.077, - "build/src/libgs3.o": 0.089, - "build/src/libgs4.o": 0.093, - "build/src/libgs5.o": 0.073, - "build/src/libgs6.o": 0.101, + "build/src/800.o": 0.945, + "build/src/800_b.o": 0.136, + "build/src/800_b_2.o": 0.39, + "build/src/800_b_o0a.o": 0.114, + "build/src/800_c.o": 0.295, + "build/src/800b2.o": 0.138, + "build/src/apicard1.o": 0.123, + "build/src/apicard2.o": 0.149, + "build/src/apicard3.o": 0.133, + "build/src/apicard4.o": 0.11, + "build/src/apicard5.o": 0.102, + "build/src/apicard6.o": 0.124, + "build/src/apicard7.o": 0.148, + "build/src/boot.o": 0.191, + "build/src/gap.o": 0.152, + "build/src/libapi1.o": 0.154, + "build/src/libapi2.o": 0.1, + "build/src/libc2_1.o": 0.09, + "build/src/libc2_2.o": 0.084, + "build/src/libcd1.o": 0.108, + "build/src/libcd2.o": 0.106, + "build/src/libetc.o": 0.102, + "build/src/libgpu.o": 0.103, + "build/src/libgpu2.o": 0.117, + "build/src/libgs1.o": 0.088, + "build/src/libgs2.o": 0.102, + "build/src/libgs3.o": 0.095, + "build/src/libgs4.o": 0.096, + "build/src/libgs5.o": 0.089, + "build/src/libgs6.o": 0.122, "build/src/libgs7.o": 0.081, - "build/src/libgs8.o": 0.086, - "build/src/libgte1.o": 0.089, - "build/src/libgte10.o": 0.109, - "build/src/libgte11.o": 0.09, - "build/src/libgte12.o": 0.087, - "build/src/libgte13.o": 0.099, - "build/src/libgte14.o": 0.096, - "build/src/libgte15.o": 0.091, - "build/src/libgte16.o": 0.082, - "build/src/libgte17.o": 0.093, - "build/src/libgte18.o": 0.091, - "build/src/libgte19.o": 0.095, - "build/src/libgte2.o": 0.083, - "build/src/libgte20.o": 0.083, - "build/src/libgte21.o": 0.084, + "build/src/libgs8.o": 0.083, + "build/src/libgte1.o": 0.093, + "build/src/libgte10.o": 0.09, + "build/src/libgte11.o": 0.083, + "build/src/libgte12.o": 0.09, + "build/src/libgte13.o": 0.103, + "build/src/libgte14.o": 0.097, + "build/src/libgte15.o": 0.09, + "build/src/libgte16.o": 0.08, + "build/src/libgte17.o": 0.087, + "build/src/libgte18.o": 0.098, + "build/src/libgte19.o": 0.084, + "build/src/libgte2.o": 0.081, + "build/src/libgte20.o": 0.089, + "build/src/libgte21.o": 0.089, "build/src/libgte22.o": 0.095, - "build/src/libgte23.o": 0.087, - "build/src/libgte24.o": 0.091, - "build/src/libgte25.o": 0.092, - "build/src/libgte26.o": 0.088, - "build/src/libgte27.o": 0.087, - "build/src/libgte28.o": 0.084, - "build/src/libgte29.o": 0.101, - "build/src/libgte3.o": 0.085, - "build/src/libgte30.o": 0.081, - "build/src/libgte4.o": 0.108, - "build/src/libgte5.o": 0.09, - "build/src/libgte6.o": 0.081, + "build/src/libgte23.o": 0.084, + "build/src/libgte24.o": 0.099, + "build/src/libgte25.o": 0.078, + "build/src/libgte26.o": 0.086, + "build/src/libgte27.o": 0.091, + "build/src/libgte28.o": 0.104, + "build/src/libgte29.o": 0.078, + "build/src/libgte3.o": 0.082, + "build/src/libgte30.o": 0.098, + "build/src/libgte4.o": 0.092, + "build/src/libgte5.o": 0.084, + "build/src/libgte6.o": 0.079, "build/src/libgte7.o": 0.087, - "build/src/libgte8.o": 0.089, - "build/src/libgte9.o": 0.102, - "build/src/libmcrd1.o": 0.093, - "build/src/libmcrd2.o": 0.091, - "build/src/libpad1.o": 0.085, - "build/src/libpad2.o": 0.094, - "build/src/sgap.o": 0.086, - "build/src/sgap_2.o": 0.09, - "build/src/sgap_3.o": 0.081, - "build/src/sgap_4.o": 0.104, - "build/src/sgap_5.o": 0.088, + "build/src/libgte8.o": 0.095, + "build/src/libgte9.o": 0.095, + "build/src/libmcrd1.o": 0.103, + "build/src/libmcrd2.o": 0.089, + "build/src/libpad1.o": 0.099, + "build/src/libpad2.o": 0.105, + "build/src/sgap.o": 0.115, + "build/src/sgap_2.o": 0.087, + "build/src/sgap_3.o": 0.089, + "build/src/sgap_4.o": 0.111, + "build/src/sgap_5.o": 0.095, "build/src/sgap_6.o": 0.085, - "build/src/sgap_8.o": 0.091, - "build/src/snd1.o": 0.098, - "build/src/snd10.o": 0.077, - "build/src/snd11.o": 0.083, + "build/src/sgap_8.o": 0.103, + "build/src/snd1.o": 0.097, + "build/src/snd10.o": 0.099, + "build/src/snd11.o": 0.089, "build/src/snd12.o": 0.086, - "build/src/snd2.o": 0.104, - "build/src/snd3.o": 0.089, - "build/src/snd4.o": 0.078, - "build/src/snd5.o": 0.089, - "build/src/snd6.o": 0.097, - "build/src/snd7.o": 0.078, - "build/src/snd8.o": 0.078, - "build/src/snd9.o": 0.095, - "build/src/md_SC07_004/md_SC07_004.o": 0.606, - "build/src/ov_SC03_015/ov_SC03_015.o": 0.173, - "build/src/ov_SC03_015/ov_SC03_015_after.o": 0.62, - "build/src/ov_SC03_015/ov_SC03_015_jr_8012ACE0.o": 0.479, - "build/src/ov_SC03_015/ov_SC03_015_jr_80135888.o": 0.099, - "build/src/ov_SC03_015/ov_SC03_015_jr_80135A4C.o": 0.099, - "build/src/ov_SC03_015/ov_SC03_015_jr_80135D20.o": 0.178, - "build/src/ov_SC03_015/ov_SC03_015_jr_801380E0.o": 0.205, - "build/src/ov_SC03_015/ov_SC03_015_jr_8013C98C.o": 0.158, - "build/src/ov_SC03_015/ov_SC03_015_jr_8013F350.o": 0.114, - "build/src/ov_SC03_015/ov_SC03_015_jr_8013FFD8.o": 0.103, - "build/src/ov_SC03_015/ov_SC03_015_jr_80140608.o": 0.236, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015444C.o": 0.115, - "build/src/ov_SC03_015/ov_SC03_015_jr_80154C24.o": 0.217, - "build/src/ov_SC03_015/ov_SC03_015_jr_801588CC.o": 0.129, - "build/src/ov_SC03_015/ov_SC03_015_jr_80159C84.o": 0.098, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015A3C8.o": 0.098, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015AE2C.o": 0.131, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015C32C.o": 0.567, - "build/src/ov_SC03_015/ov_SC03_015_jr_8016AB6C.o": 0.336, - "build/src/ov_SC03_015/ov_SC03_015_jr_80171B4C.o": 0.133, - "build/src/ov_SC03_015/ov_SC03_015_jr_801734BC.o": 0.254, - "build/src/ov_SC03_015/ov_SC03_015_jr_801789AC.o": 0.085, - "build/src/ov_SC03_015/ov_SC03_015_jr_80178D40.o": 0.137, - "build/src/ov_SC03_015/ov_SC03_015_jr_8017A4AC.o": 0.1, - "build/src/ov_SC03_015/ov_SC03_015_jr_8017AE2C.o": 0.219, - "build/src/ov_SC03_015/ov_SC03_015_jr_8017EB7C.o": 0.254, + "build/src/snd2.o": 0.102, + "build/src/snd3.o": 0.094, + "build/src/snd4.o": 0.098, + "build/src/snd5.o": 0.118, + "build/src/snd6.o": 0.09, + "build/src/snd7.o": 0.095, + "build/src/snd8.o": 0.077, + "build/src/snd9.o": 0.092, + "build/src/md_SC07_004/md_SC07_004.o": 0.646, + "build/src/ov_SC03_015/ov_SC03_015.o": 0.182, + "build/src/ov_SC03_015/ov_SC03_015_after.o": 0.643, + "build/src/ov_SC03_015/ov_SC03_015_jr_8012ACE0.o": 0.52, + "build/src/ov_SC03_015/ov_SC03_015_jr_80135888.o": 0.108, + "build/src/ov_SC03_015/ov_SC03_015_jr_80135A4C.o": 0.1, + "build/src/ov_SC03_015/ov_SC03_015_jr_80135D20.o": 0.175, + "build/src/ov_SC03_015/ov_SC03_015_jr_801380E0.o": 0.209, + "build/src/ov_SC03_015/ov_SC03_015_jr_8013C98C.o": 0.175, + "build/src/ov_SC03_015/ov_SC03_015_jr_8013F350.o": 0.12, + "build/src/ov_SC03_015/ov_SC03_015_jr_8013FFD8.o": 0.102, + "build/src/ov_SC03_015/ov_SC03_015_jr_80140608.o": 0.248, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015444C.o": 0.108, + "build/src/ov_SC03_015/ov_SC03_015_jr_80154C24.o": 0.228, + "build/src/ov_SC03_015/ov_SC03_015_jr_801588CC.o": 0.146, + "build/src/ov_SC03_015/ov_SC03_015_jr_80159C84.o": 0.094, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015A3C8.o": 0.108, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015AE2C.o": 0.147, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015C32C.o": 0.603, + "build/src/ov_SC03_015/ov_SC03_015_jr_8016AB6C.o": 0.361, + "build/src/ov_SC03_015/ov_SC03_015_jr_80171B4C.o": 0.157, + "build/src/ov_SC03_015/ov_SC03_015_jr_801734BC.o": 0.273, + "build/src/ov_SC03_015/ov_SC03_015_jr_801789AC.o": 0.099, + "build/src/ov_SC03_015/ov_SC03_015_jr_80178D40.o": 0.155, + "build/src/ov_SC03_015/ov_SC03_015_jr_8017A4AC.o": 0.106, + "build/src/ov_SC03_015/ov_SC03_015_jr_8017AE2C.o": 0.236, + "build/src/ov_SC03_015/ov_SC03_015_jr_8017EB7C.o": 0.266, "build/src/ov_SC03_015/ov_SC03_015_jr_80184440.o": 0.085, - "build/src/ov_SC03_015/ov_SC03_015_jr_801848E4.o": 0.345, - "build/src/ov_SC03_015/ov_SC03_015_o0b.o": 0.071, - "build/src/ov_SC03_015/ov_SC03_015_o0c.o": 0.091, - "build/src/ov_SC03_015/ov_SC03_015_o0d.o": 0.088, - "build/src/ov_SC03_015/ov_SC03_015_o0e.o": 0.098, - "build/src/ov_SC04_011/ov_SC04_011.o": 0.158, - "build/src/ov_SC04_011/ov_SC04_011_after.o": 0.522, - "build/src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.o": 0.422, - "build/src/ov_SC04_011/ov_SC04_011_jr_80135888.o": 0.072, - "build/src/ov_SC04_011/ov_SC04_011_jr_80135A4C.o": 0.076, - "build/src/ov_SC04_011/ov_SC04_011_jr_80135D20.o": 0.159, - "build/src/ov_SC04_011/ov_SC04_011_jr_801380E0.o": 0.192, - "build/src/ov_SC04_011/ov_SC04_011_jr_8013C98C.o": 0.148, - "build/src/ov_SC04_011/ov_SC04_011_jr_8013F350.o": 0.105, - "build/src/ov_SC04_011/ov_SC04_011_jr_8013FFD8.o": 0.097, - "build/src/ov_SC04_011/ov_SC04_011_jr_80140608.o": 0.221, - "build/src/ov_SC04_011/ov_SC04_011_jr_8015444C.o": 0.095, - "build/src/ov_SC04_011/ov_SC04_011_jr_80154C24.o": 0.214, - "build/src/ov_SC04_011/ov_SC04_011_jr_801588CC.o": 0.126, - "build/src/ov_SC04_011/ov_SC04_011_jr_80159C84.o": 0.095, + "build/src/ov_SC03_015/ov_SC03_015_jr_801848E4.o": 0.356, + "build/src/ov_SC03_015/ov_SC03_015_o0b.o": 0.077, + "build/src/ov_SC03_015/ov_SC03_015_o0c.o": 0.089, + "build/src/ov_SC03_015/ov_SC03_015_o0d.o": 0.094, + "build/src/ov_SC03_015/ov_SC03_015_o0e.o": 0.104, + "build/src/ov_SC04_011/ov_SC04_011.o": 0.169, + "build/src/ov_SC04_011/ov_SC04_011_after.o": 0.547, + "build/src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.o": 0.447, + "build/src/ov_SC04_011/ov_SC04_011_jr_80135888.o": 0.077, + "build/src/ov_SC04_011/ov_SC04_011_jr_80135A4C.o": 0.082, + "build/src/ov_SC04_011/ov_SC04_011_jr_80135D20.o": 0.166, + "build/src/ov_SC04_011/ov_SC04_011_jr_801380E0.o": 0.206, + "build/src/ov_SC04_011/ov_SC04_011_jr_8013C98C.o": 0.15, + "build/src/ov_SC04_011/ov_SC04_011_jr_8013F350.o": 0.113, + "build/src/ov_SC04_011/ov_SC04_011_jr_8013FFD8.o": 0.096, + "build/src/ov_SC04_011/ov_SC04_011_jr_80140608.o": 0.228, + "build/src/ov_SC04_011/ov_SC04_011_jr_8015444C.o": 0.098, + "build/src/ov_SC04_011/ov_SC04_011_jr_80154C24.o": 0.21, + "build/src/ov_SC04_011/ov_SC04_011_jr_801588CC.o": 0.131, + "build/src/ov_SC04_011/ov_SC04_011_jr_80159C84.o": 0.102, "build/src/ov_SC04_011/ov_SC04_011_jr_8015A3C8.o": 0.102, - "build/src/ov_SC04_011/ov_SC04_011_jr_8015AE2C.o": 0.129, - "build/src/ov_SC04_011/ov_SC04_011_jr_8015C32C.o": 0.445, - "build/src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.o": 0.271, - "build/src/ov_SC04_011/ov_SC04_011_jr_80171B4C.o": 0.13, - "build/src/ov_SC04_011/ov_SC04_011_jr_801734BC.o": 0.213, - "build/src/ov_SC04_011/ov_SC04_011_jr_801789AC.o": 0.085, - "build/src/ov_SC04_011/ov_SC04_011_jr_80178D40.o": 0.124, - "build/src/ov_SC04_011/ov_SC04_011_jr_8017A4AC.o": 0.098, - "build/src/ov_SC04_011/ov_SC04_011_jr_8017AE2C.o": 0.132, - "build/src/ov_SC04_011/ov_SC04_011_jr_8017D494.o": 0.542, - "build/src/ov_SC04_011/ov_SC04_011_o0b.o": 0.066, - "build/src/ov_SC04_011/ov_SC04_011_o0c.o": 0.076 + "build/src/ov_SC04_011/ov_SC04_011_jr_8015AE2C.o": 0.132, + "build/src/ov_SC04_011/ov_SC04_011_jr_8015C32C.o": 0.448, + "build/src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.o": 0.282, + "build/src/ov_SC04_011/ov_SC04_011_jr_80171B4C.o": 0.135, + "build/src/ov_SC04_011/ov_SC04_011_jr_801734BC.o": 0.229, + "build/src/ov_SC04_011/ov_SC04_011_jr_801789AC.o": 0.094, + "build/src/ov_SC04_011/ov_SC04_011_jr_80178D40.o": 0.14, + "build/src/ov_SC04_011/ov_SC04_011_jr_8017A4AC.o": 0.097, + "build/src/ov_SC04_011/ov_SC04_011_jr_8017AE2C.o": 0.138, + "build/src/ov_SC04_011/ov_SC04_011_jr_8017D494.o": 0.547, + "build/src/ov_SC04_011/ov_SC04_011_o0b.o": 0.076, + "build/src/ov_SC04_011/ov_SC04_011_o0c.o": 0.086 }, "ok": true, - "seconds": 2.5 + "seconds": 2.7 } diff --git a/.run/P37/census/struct_map_top.json b/.run/P37/census/struct_map_top.json index 692c1abeb1..aedb65985d 100644 --- a/.run/P37/census/struct_map_top.json +++ b/.run/P37/census/struct_map_top.json @@ -1 +1 @@ -{"head": "0b24ace98b", "when": "2026-10-02T01:13:39Z", "n_types": 18683, "types": [{"id": "AT:D_800D3888", "name": "Unkstruct_800D3888", "sites": 96037, "bodies": 15514, "nodes": 34123, "globals_at": ["D_800D3888", "D_80126B58", "D_80185FD0", "D_801889F8", "D_801891BC", "D_80189CFC", "D_8018AD90", "D_8018B6C8", "D_8018B70C", "D_8018B7A4", "D_8018B8D4", "D_8018CC44", "D_8018E494", "D_8018E8B4", "D_8018E904", "D_8018E990", "D_8018EC6C", "D_8018ECA8", "D_8018F28C", "D_8018F324"], "globals_ptr": ["D_8006386C", "D_80074778", "D_80074780", "D_80074784", "D_80074790", "D_800747C0", "D_800747D4", "D_800747D8", "D_800747E8", "D_80075838", "D_80075A40", "D_80076040", "D_800760C8", "D_80078E50", "D_80078E80", "D_80078E84", "D_80078E88", "D_80078EAF", "D_80078EE4", "D_80078EE8"], "params": 5936, "size_hint": 588, "fields": 224, "layout": [[0, 2, "u", 4323], [1, 1, "u", 8], [2, 2, "u", 6149], [3, 1, "u", 8], [4, 4, "s", 374], [6, 2, "u", 1011], [8, 2, "u", 158], [10, 2, "u", 2065], [12, 2, "u", 162], [14, 2, "u", 1000], [16, 4, "s", 2125], [18, 2, "u", 1917], [20, 4, "s", 957], [22, 2, "s", 278], [24, 4, "s", 2116], [26, 2, "u", 753], [28, 4, "s", 3802], [30, 2, "s", 131], [32, 4, "s", 9936], [34, 4, "u", 1], [36, 4, "s", 149], [37, 1, "u", 4], [38, 2, "s", 128], [39, 1, "u", 33], [40, 2, "s", 43], [42, 2, "s", 43], [44, 4, "s", 4176], [46, 2, "s", 138], [48, 4, "s", 141], [50, 2, "s", 9], [52, 4, "s", 964], [54, 2, "s", 171], [56, 4, "s", 15], [58, 2, "u", 272], [60, 4, "s", 125], [62, 2, "u", 272], [64, 4, "s", 175], [66, 2, "u", 274], [68, 4, "u", 1558], [70, 2, "s", 1], [72, 4, "s", 56], [76, 4, "s", 83], [77, 1, "u", 4], [78, 1, "u", 2], [79, 1, "u", 129], [80, 4, "s", 2081], [82, 2, "s", 41], [84, 4, "s", 2048], [88, 4, "s", 2249], [89, 1, "u", 3], [90, 2, "s", 7], [91, 1, "u", 1], [92, 2, "u", 408], [93, 1, "u", 3], [94, 1, "u", 266], [95, 1, "u", 1], [96, 2, "s", 715], [98, 2, "u", 165], [100, 4, "s", 986], [102, 2, "u", 7], [103, 1, "u", 2], [104, 4, "s", 39], [106, 2, "s", 1], [108, 4, "s", 42]], "conflicts": [[0, {"2u": 4323, "2s": 63, "4s": 15, "1u": 8}], [4, {"4s": 374, "4u": 137, "2u": 12, "2s": 6, "1s": 2}], [8, {"2s": 20, "4s": 62, "2u": 158}], [12, {"2s": 40, "4s": 60, "2u": 162}], [16, {"2s": 411, "4p": 2, "4s": 2125, "2u": 972, "4u": 1}], [20, {"2s": 287, "2u": 64, "4s": 957, "4u": 2}], [24, {"2s": 410, "2u": 474, "4s": 2116, "4u": 4}], [28, {"2s": 194, "4s": 3802, "2u": 42, "4u": 12}], [30, {"2s": 131, "2u": 11, "4u": 1}], [36, {"4s": 149, "1u": 5, "4p": 2, "2s": 9, "2u": 1}], [38, {"1u": 4, "2s": 128}], [40, {"2s": 43, "4s": 13, "1u": 3, "2u": 13}]], "evidence": {"PV": 5937, "L": 12418, "PTR": 9429, "AT": 171, "P": 5936, "R": 93, "FLD": 139}, "sign_mixed": 79, "merges": {"arg&": 165, "param": 11874, "arg": 8298, "assign": 8633, "assign&": 110, "ret-of": 2465, "return": 724, "field": 1853}, "suspect": true}, {"id": "L:F:5d04529f0dac0bc0e8ed5a58782010f1c9e3ebdb:arg0", "name": "Unkstruct_cb638a45", "sites": 6477, "bodies": 381, "nodes": 15, "globals_at": [], "globals_ptr": [], "params": 5, "size_hint": 16, "fields": 6, "layout": [[4, 2, "s", 1143], [6, 2, "s", 1143], [8, 2, "s", 1016], [10, 2, "s", 1016], [12, 2, "s", 1143], [14, 2, "s", 1016]], "conflicts": [], "evidence": {"PV": 5, "P": 5, "L": 5}, "sign_mixed": 0, "merges": {"param": 10, "arg": 4}, "suspect": false}, {"id": "L:F:a2c00e890871a3d894f8977fdd58daffe546a666:arg0", "name": "Unkstruct_dac960ce", "sites": 4464, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 588, "fields": 13, "layout": [[0, 2, "u", 248], [6, 2, "s", 248], [10, 2, "u", 496], [14, 2, "s", 248], [68, 4, "u", 124], [184, 2, "u", 496], [186, 2, "u", 124], [446, 1, "u", 248], [580, 1, "u", 372], [581, 1, "u", 620], [582, 2, "u", 248], [584, 2, "u", 248], [586, 2, "u", 248]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 2, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:fdea804fac944d7874892061563887debbf5f021:a1", "name": "Unkstruct_0caecd54", "sites": 4340, "bodies": 124, "nodes": 5, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 254, "fields": 23, "layout": [[0, 2, "u", 248], [2, 2, "u", 124], [4, 2, "u", 124], [6, 2, "u", 248], [8, 2, "u", 124], [10, 2, "u", 248], [12, 2, "u", 124], [14, 2, "u", 248], [32, 4, "s", 496], [54, 2, "u", 124], [80, 2, "u", 124], [82, 2, "u", 124], [84, 2, "u", 124], [100, 4, "s", 372], [104, 4, "s", 248], [112, 2, "u", 124], [114, 2, "u", 124], [120, 4, "s", 124], [136, 2, "u", 124], [138, 2, "u", 124], [140, 2, "u", 124], [220, 4, "s", 124], [252, 2, "u", 124]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1, "R": 1}, "sign_mixed": 1, "merges": {"param": 2, "assign": 1, "return": 1}, "suspect": false}, {"id": "L:F:037c9974beb20a2b4fedb50684f58aba7da3df41:a0", "name": "Unkstruct_f8ed2b9f", "sites": 4061, "bodies": 4061, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 535, "fields": 1, "layout": [[534, 1, "u", 4061]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:81aa50d5890521702ec3e35b8059e18556f6cf45:cach", "name": "Unkstruct_a32b99a1", "sites": 3936, "bodies": 123, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 75, "fields": 8, "layout": [[20, 4, "s", 984], [26, 2, "s", 246], [52, 2, "u", 492], [58, 2, "u", 123], [62, 2, "u", 369], [64, 2, "u", 984], [66, 1, "u", 246], [74, 1, "u", 369]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 1, "merges": {}, "suspect": false}, {"id": "L:F:52e92ffa088470b82cc06482daa51b2f80995c31:cach", "name": "Unkstruct_8e3dbe51", "sites": 3930, "bodies": 131, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 76, "fields": 5, "layout": [[30, 2, "s", 393], [46, 2, "s", 262], [71, 1, "u", 1441], [72, 1, "u", 786], [75, 1, "u", 917]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 1, "merges": {}, "suspect": false}, {"id": "AT:D_80126948", "name": "Unkstruct_80126948", "sites": 3301, "bodies": 1101, "nodes": 141, "globals_at": ["D_80126948", "D_80126E60"], "globals_ptr": ["D_80114EE8", "D_801151D4", "D_80126948", "D_80126E60", "D_80126F04", "D_80126FA8"], "params": 7, "size_hint": 164, "fields": 34, "layout": [[0, 4, "s", 7], [4, 1, "u", 294], [8, 4, "s", 4], [12, 4, "s", 5], [16, 4, "s", 26], [20, 4, "s", 25], [24, 2, "s", 2], [26, 2, "u", 13], [32, 2, "s", 3], [34, 2, "u", 12], [36, 2, "s", 2], [40, 2, "s", 1], [42, 2, "s", 4], [44, 2, "s", 1], [46, 2, "s", 3], [48, 2, "s", 5], [50, 2, "s", 3], [52, 4, "s", 4], [56, 2, "u", 16], [60, 4, "s", 540], [64, 4, "s", 140], [68, 4, "s", 540], [72, 4, "s", 540], [76, 4, "s", 141], [80, 4, "s", 674], [92, 4, "s", 73], [96, 4, "s", 69], [100, 4, "s", 73], [104, 4, "s", 13], [108, 4, "s", 9], [112, 4, "s", 13], [156, 4, "s", 2], [160, 1, "u", 1], [162, 2, "s", 1]], "conflicts": [[160, {"1u": 1, "2s": 1}]], "evidence": {"PV": 7, "PTR": 6, "L": 119, "P": 7, "AT": 2}, "sign_mixed": 10, "merges": {"arg&": 2, "arg": 17, "param": 14, "assign": 103, "assign&": 4}, "suspect": false}, {"id": "L:F:011613e668968182114e5cc5d5f0c821df50d7b8:a0", "name": "Unkstruct_57a28935", "sites": 3271, "bodies": 196, "nodes": 402, "globals_at": [], "globals_ptr": [], "params": 134, "size_hint": 164, "fields": 26, "layout": [[5, 1, "u", 228], [8, 4, "s", 74], [12, 2, "s", 74], [16, 4, "s", 151], [20, 4, "s", 123], [24, 2, "s", 154], [26, 2, "s", 153], [28, 2, "s", 148], [32, 2, "s", 96], [34, 2, "s", 92], [36, 2, "s", 78], [40, 2, "s", 312], [42, 2, "s", 298], [44, 2, "s", 298], [46, 2, "s", 117], [48, 2, "s", 83], [50, 2, "s", 80], [60, 4, "s", 74], [64, 4, "s", 74], [68, 4, "s", 74], [72, 4, "s", 74], [76, 4, "s", 74], [80, 4, "s", 74], [156, 4, "s", 13], [160, 2, "u", 4], [162, 2, "u", 3]], "conflicts": [[8, {"4s": 74, "2s": 74}], [16, {"4s": 151, "2s": 76}], [20, {"4s": 123, "2s": 74}]], "evidence": {"PV": 134, "P": 134, "L": 134}, "sign_mixed": 9, "merges": {"param": 268, "arg": 133}, "suspect": false}, {"id": "L:F:52e92ffa088470b82cc06482daa51b2f80995c31:flag", "name": "Unkstruct_1fa9e810", "sites": 3144, "bodies": 131, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 73, "fields": 3, "layout": [[46, 2, "s", 393], [71, 1, "u", 524], [72, 1, "u", 2227]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:f290967a9bfb3ed845a5d2a766082ed2705729c6:buf", "name": "Unkstruct_30b21035", "sites": 3100, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 84, "fields": 13, "layout": [[32, 2, "s", 248], [34, 2, "s", 248], [36, 2, "s", 248], [40, 2, "s", 248], [42, 2, "s", 248], [44, 2, "s", 248], [48, 2, "s", 248], [50, 2, "s", 248], [52, 2, "s", 248], [56, 2, "s", 248], [58, 2, "s", 248], [60, 2, "s", 248], [80, 4, "s", 124]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:1eeddc4a726cce7edb2fd84a3cad6477021bcf85:param_1", "name": "Unkstruct_198fc7cc", "sites": 2580, "bodies": 129, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 56, "fields": 16, "layout": [[2, 2, "u", 258], [6, 2, "u", 129], [10, 2, "u", 129], [14, 2, "u", 129], [16, 4, "s", 129], [18, 2, "u", 129], [20, 4, "s", 129], [22, 2, "s", 129], [24, 4, "s", 129], [26, 2, "u", 129], [28, 4, "s", 258], [32, 4, "s", 258], [40, 2, "u", 129], [44, 4, "s", 129], [48, 4, "s", 129], [52, 4, "s", 129]], "conflicts": [[18, "overlap"], [22, "overlap"], [26, "overlap"]], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 1, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:L:F:ed1c24ca47a915759f6ba3f907f5b5d82aa3c397:base:0x24", "name": "Unkstruct_80130D48", "sites": 2374, "bodies": 586, "nodes": 128, "globals_at": [], "globals_ptr": ["D_80072C84", "D_80078E78"], "params": 0, "size_hint": 100, "fields": 24, "layout": [[0, 1, "u", 266], [4, 4, "s", 6], [20, 4, "s", 3], [26, 2, "u", 26], [34, 2, "s", 1], [36, 4, "s", 3], [38, 2, "s", 533], [40, 4, "s", 6], [42, 2, "s", 1], [44, 4, "s", 2], [46, 2, "s", 534], [48, 4, "s", 4], [50, 2, "s", 1], [52, 2, "u", 2], [55, 1, "u", 1], [58, 2, "u", 135], [60, 2, "u", 136], [62, 2, "u", 266], [64, 2, "u", 399], [67, 1, "s", 1], [73, 1, "u", 1], [80, 4, "s", 1], [96, 4, "s", 6], [98, 2, "s", 4]], "conflicts": [[38, "overlap"], [42, "overlap"], [46, "overlap"], [50, "overlap"], [98, "overlap"]], "evidence": {"L": 125, "PTR": 2, "FLD": 1}, "sign_mixed": 3, "merges": {"field": 1, "assign": 126}, "suspect": false}, {"id": "L:F:d8ec93cf2ab8692a851707f792bb542559b8b477:buf", "name": "Unkstruct_ed8f1335", "sites": 2356, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 36, "fields": 18, "layout": [[0, 4, "s", 124], [4, 2, "s", 248], [6, 2, "s", 124], [8, 2, "s", 124], [10, 2, "s", 124], [12, 2, "s", 124], [14, 1, "u", 124], [15, 1, "u", 124], [16, 2, "s", 124], [18, 2, "s", 124], [20, 1, "u", 124], [21, 1, "u", 124], [22, 1, "u", 124], [24, 2, "s", 124], [26, 2, "s", 124], [28, 2, "s", 124], [30, 2, "s", 124], [32, 4, "s", 124]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:11f86a358e6d71766aa362f8cfb3a9eb58ca58bc:param_1", "name": "Unkstruct_8016B4F8", "sites": 2140, "bodies": 535, "nodes": 39, "globals_at": [], "globals_ptr": [], "params": 13, "size_hint": 48, "fields": 5, "layout": [[16, 4, "s", 269], [20, 4, "s", 269], [24, 4, "s", 402], [28, 4, "s", 666], [44, 4, "s", 534]], "conflicts": [], "evidence": {"PV": 13, "P": 13, "L": 13}, "sign_mixed": 0, "merges": {"param": 26, "arg": 12}, "suspect": false}, {"id": "L:F:07b460bb9e8b53760af60379de40d6d476777b34:param_1", "name": "Unkstruct_80139C7C", "sites": 2111, "bodies": 265, "nodes": 18, "globals_at": [], "globals_ptr": [], "params": 6, "size_hint": 68, "fields": 14, "layout": [[8, 4, "s", 262], [24, 2, "s", 131], [28, 2, "s", 131], [32, 1, "u", 132], [34, 1, "u", 525], [36, 2, "u", 1], [38, 2, "u", 1], [44, 2, "s", 262], [46, 2, "s", 262], [48, 2, "s", 1], [50, 2, "s", 1], [52, 2, "s", 133], [54, 2, "s", 131], [64, 4, "s", 2]], "conflicts": [], "evidence": {"PV": 6, "P": 6, "L": 6}, "sign_mixed": 3, "merges": {"param": 12, "arg": 5}, "suspect": false}, {"id": "L:F:989ea29447ebea9f665718fe835d44c289cd476c:L", "name": "Unkstruct_b047cdf2", "sites": 2108, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 32, "fields": 6, "layout": [[0, 2, "s", 1116], [2, 2, "s", 248], [8, 4, "s", 124], [12, 4, "s", 372], [24, 4, "s", 124], [28, 4, "s", 124]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:81aa50d5890521702ec3e35b8059e18556f6cf45:flag", "name": "Unkstruct_2729e670", "sites": 2091, "bodies": 123, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 75, "fields": 6, "layout": [[20, 4, "s", 369], [26, 2, "s", 369], [52, 2, "u", 369], [60, 2, "u", 123], [64, 2, "u", 492], [74, 1, "u", 369]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:60753a66ad7b997b354356bdcc1b2cfb92a8800f:s", "name": "Unkstruct_dd542e54", "sites": 2016, "bodies": 126, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 24, "fields": 7, "layout": [[7, 1, "u", 126], [12, 2, "u", 126], [14, 2, "u", 126], [16, 2, "u", 252], [18, 2, "u", 252], [20, 2, "u", 126], [22, 2, "u", 126]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:e88bc6d8af09ec78a633a1ad0286db378f599db5:param_1", "name": "Unkstruct_f49880fd", "sites": 2000, "bodies": 125, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 84, "fields": 6, "layout": [[24, 2, "s", 250], [26, 2, "s", 250], [28, 2, "s", 125], [72, 4, "s", 375], [76, 4, "s", 500], [80, 4, "s", 375]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 1, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:5cb8944340208a6dacc6cd8ff089a3c5b21bf4b3:a0", "name": "Unkstruct_a8d34bce", "sites": 1948, "bodies": 1948, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 533, "fields": 1, "layout": [[532, 1, "u", 1948]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:4c09002e2679c98f83f9f9cfd76c32f960133d5d:param_1", "name": "Unkstruct_568f7bda", "sites": 1875, "bodies": 125, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 56, "fields": 9, "layout": [[2, 2, "s", 125], [6, 2, "s", 125], [10, 2, "s", 125], [14, 2, "s", 125], [18, 2, "s", 250], [28, 4, "s", 500], [40, 2, "s", 125], [48, 4, "s", 250], [52, 4, "p", 125]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:1e5bdb3d889cf99856e8e0f53e443c0d445ca75e:param_1", "name": "Unkstruct_8016DF5C", "sites": 1791, "bodies": 131, "nodes": 18, "globals_at": [], "globals_ptr": [], "params": 6, "size_hint": 56, "fields": 9, "layout": [[2, 2, "s", 255], [6, 2, "s", 128], [10, 2, "s", 128], [14, 2, "s", 128], [28, 4, "s", 258], [32, 4, "s", 128], [44, 4, "u", 127], [48, 4, "s", 127], [52, 4, "s", 128]], "conflicts": [], "evidence": {"PV": 6, "P": 6, "L": 6}, "sign_mixed": 3, "merges": {"param": 12, "arg": 5}, "suspect": false}, {"id": "L:F:433edf8eed56d01c1d901e1dc959881fd6e252ee:arg0", "name": "Unkstruct_a2c8734a", "sites": 1785, "bodies": 85, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 52, "fields": 8, "layout": [[2, 2, "u", 170], [6, 2, "s", 255], [10, 2, "s", 255], [14, 2, "s", 255], [18, 2, "u", 85], [22, 2, "u", 85], [32, 4, "s", 85], [48, 4, "s", 85]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 3, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:dd085c59e1d27a2cec8deecf598ef9fa6b2300a9:param", "name": "Unkstruct_cd1bacd2", "sites": 1764, "bodies": 126, "nodes": 5, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 56, "fields": 10, "layout": [[2, 2, "u", 252], [6, 2, "u", 126], [10, 2, "u", 126], [14, 2, "u", 126], [16, 2, "s", 126], [18, 2, "u", 252], [22, 2, "u", 252], [26, 2, "u", 252], [32, 4, "s", 126], [52, 4, "s", 126]], "conflicts": [], "evidence": {"L": 3, "PV": 1, "P": 1}, "sign_mixed": 0, "merges": {"param": 2, "assign": 2}, "suspect": false}, {"id": "AT:D_8011F7A8", "name": "Unkstruct_8011F7A8", "sites": 1742, "bodies": 270, "nodes": 19, "globals_at": ["D_8011F7A8"], "globals_ptr": [], "params": 0, "size_hint": 286, "fields": 7, "layout": [[7, 1, "u", 399], [8, 1, "u", 266], [18, 2, "u", 266], [20, 2, "u", 133], [22, 2, "u", 266], [130, 2, "u", 133], [284, 2, "u", 266]], "conflicts": [], "evidence": {"L": 18, "AT": 1}, "sign_mixed": 0, "merges": {"assign&": 18}, "suspect": false}, {"id": "L:F:81aa50d5890521702ec3e35b8059e18556f6cf45:cur", "name": "Unkstruct_84612d18", "sites": 1722, "bodies": 123, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 75, "fields": 8, "layout": [[20, 4, "s", 246], [26, 2, "s", 246], [52, 2, "u", 246], [58, 2, "u", 123], [62, 2, "u", 246], [64, 2, "u", 246], [66, 1, "u", 123], [74, 1, "u", 246]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:304d1a1cd67647ffff0d682a49fc7bd3bb4ca331:puVar10", "name": "Unkstruct_57db4d07", "sites": 1664, "bodies": 128, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 0, "fields": 13, "layout": [[-21, 1, "u", 128], [-20, 4, "u", 128], [-16, 1, "u", 128], [-15, 1, "u", 128], [-14, 1, "u", 128], [-13, 1, "u", 128], [-12, 2, "u", 128], [-10, 2, "u", 128], [-8, 1, "u", 128], [-7, 1, "u", 128], [-6, 2, "u", 128], [-4, 2, "u", 128], [-2, 2, "u", 128]], "conflicts": [[-21, "overlap"], [-20, "overlap"], [-16, "overlap"], [-15, "overlap"], [-14, "overlap"], [-13, "overlap"], [-12, "overlap"], [-10, "overlap"], [-8, "overlap"], [-7, "overlap"], [-6, "overlap"], [-4, "overlap"]], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "FLD:L:F:0ef566a105e459b80720f079223698904a0de611:param_1:0x20", "name": "Unkstruct_4692fc17", "sites": 1612, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 30, "fields": 4, "layout": [[18, 2, "s", 248], [24, 2, "s", 248], [26, 2, "u", 248], [28, 2, "u", 248]], "conflicts": [], "evidence": {"L": 2, "FLD": 1}, "sign_mixed": 3, "merges": {"field": 2}, "suspect": false}, {"id": "L:F:12c4b7be41f646d9e1ef4c88c1d179890b4a56fb:param_1", "name": "Unkstruct_eda88e53", "sites": 1596, "bodies": 133, "nodes": 24, "globals_at": [], "globals_ptr": [], "params": 8, "size_hint": 84, "fields": 6, "layout": [[60, 4, "s", 133], [64, 4, "s", 133], [68, 4, "s", 133], [72, 4, "s", 133], [76, 4, "s", 133], [80, 4, "s", 133]], "conflicts": [[60, {"4s": 133, "2s": 133}], [64, {"4s": 133, "2s": 133}], [68, {"4s": 133, "2s": 133}], [72, {"4s": 133, "2s": 133}], [76, {"4s": 133, "2s": 133}], [80, {"4s": 133, "2s": 133}]], "evidence": {"PV": 8, "P": 8, "L": 8}, "sign_mixed": 0, "merges": {"param": 16, "arg": 7}, "suspect": false}, {"id": "L:F:018117d92e996b5ccd97dd6fed38b144533be2bc:r", "name": "Unkstruct_80146A6C", "sites": 1589, "bodies": 440, "nodes": 27, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 44, "fields": 7, "layout": [[6, 2, "s", 135], [10, 2, "s", 135], [14, 2, "s", 135], [18, 2, "u", 263], [22, 2, "u", 263], [26, 2, "u", 263], [42, 2, "s", 134]], "conflicts": [], "evidence": {"L": 26, "R": 1}, "sign_mixed": 3, "merges": {"ret-of": 26}, "suspect": false}, {"id": "L:F:a3efbb1f6dada4f05ad25b37afb41ac912d4e9ed:param_1", "name": "Unkstruct_4e09b6d9", "sites": 1572, "bodies": 131, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 50, "fields": 9, "layout": [[6, 2, "u", 131], [10, 2, "u", 131], [14, 2, "u", 131], [36, 1, "u", 131], [38, 2, "u", 262], [40, 2, "s", 262], [42, 2, "u", 131], [44, 4, "s", 131], [48, 2, "u", 131]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 1, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:023ab5e5a22a61d8241cb15f4decc01530392e91:iVar2", "name": "Unkstruct_645b745d", "sites": 1548, "bodies": 258, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 124, "fields": 4, "layout": [[6, 2, "s", 258], [10, 2, "s", 258], [14, 2, "s", 258], [120, 4, "s", 774]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:606b9cd56050502da9c870c663e07d5753cfef65:arg1", "name": "Unkstruct_23e45db5", "sites": 1512, "bodies": 126, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 22, "fields": 11, "layout": [[0, 2, "u", 252], [2, 2, "s", 126], [4, 2, "s", 126], [6, 2, "s", 126], [8, 2, "s", 126], [10, 2, "s", 126], [12, 2, "s", 126], [14, 2, "s", 126], [16, 2, "s", 126], [18, 2, "s", 126], [20, 2, "s", 126]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:a62137677b6eec4b6b27aa122999967c9240c0fc:puVar1", "name": "Unkstruct_47470ce3", "sites": 1488, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 30, "fields": 6, "layout": [[18, 2, "s", 124], [20, 2, "s", 124], [22, 2, "s", 372], [24, 2, "s", 372], [26, 2, "s", 372], [28, 2, "s", 124]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:a8f4060c5f3c8d9ae6472f3ae009c575b5e99ead:arg0", "name": "Unkstruct_b5c0372a", "sites": 1441, "bodies": 131, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 88, "fields": 9, "layout": [[6, 2, "s", 131], [10, 2, "s", 131], [14, 2, "s", 131], [18, 1, "u", 262], [48, 4, "s", 262], [52, 4, "s", 131], [76, 4, "s", 131], [80, 4, "s", 131], [84, 4, "s", 131]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 0, "merges": {"param": 2, "assign": 1}, "suspect": false}, {"id": "L:F:52e92ffa088470b82cc06482daa51b2f80995c31:cur", "name": "Unkstruct_0980b9f0", "sites": 1441, "bodies": 131, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 73, "fields": 4, "layout": [[30, 2, "s", 131], [46, 2, "s", 262], [71, 1, "u", 393], [72, 1, "u", 655]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:fdea804fac944d7874892061563887debbf5f021:a0", "name": "Unkstruct_a68f6d03", "sites": 1364, "bodies": 124, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 20, "fields": 9, "layout": [[0, 2, "u", 124], [2, 2, "u", 124], [4, 2, "u", 124], [6, 2, "u", 124], [8, 2, "u", 124], [10, 2, "u", 372], [12, 2, "s", 124], [14, 2, "u", 124], [16, 4, "s", 124]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 0, "merges": {"param": 2, "assign": 1}, "suspect": false}, {"id": "L:F:77b6ecefb14cc475d995f1680b9348665ff66743:p", "name": "Unkstruct_8fdd92d1", "sites": 1300, "bodies": 130, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 36, "fields": 4, "layout": [[10, 2, "s", 260], [12, 4, "u", 130], [14, 2, "u", 650], [32, 4, "u", 130]], "conflicts": [[12, {"4u": 130, "1u": 130}], [14, "overlap"]], "evidence": {"PV": 1, "L": 2, "P": 1}, "sign_mixed": 0, "merges": {"param": 2, "assign": 1}, "suspect": false}, {"id": "L:F:38e54b73b4e193a02893e5f0406ab99b3b88f59a:param_1", "name": "Unkstruct_110cf29e", "sites": 1250, "bodies": 125, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 44, "fields": 7, "layout": [[6, 2, "u", 250], [10, 2, "u", 250], [14, 2, "u", 250], [16, 4, "s", 125], [20, 4, "s", 125], [24, 4, "s", 125], [42, 2, "s", 125]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:d8ec93cf2ab8692a851707f792bb542559b8b477:arg0", "name": "Unkstruct_4db8cec8", "sites": 1240, "bodies": 124, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 54, "fields": 8, "layout": [[26, 2, "u", 124], [32, 1, "u", 124], [34, 1, "u", 124], [40, 2, "u", 248], [42, 2, "u", 124], [48, 2, "u", 248], [50, 2, "u", 124], [52, 2, "u", 124]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 0, "merges": {"param": 2, "assign": 1}, "suspect": false}, {"id": "L:F:989ea29447ebea9f665718fe835d44c289cd476c:ddr", "name": "Unkstruct_1f72bb6f", "sites": 1240, "bodies": 124, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 36, "fields": 10, "layout": [[8, 2, "s", 124], [10, 2, "s", 124], [14, 2, "s", 124], [16, 2, "s", 124], [18, 2, "s", 124], [22, 2, "s", 124], [24, 2, "s", 124], [26, 2, "s", 124], [32, 2, "s", 124], [34, 2, "s", 124]], "conflicts": [], "evidence": {"L": 2}, "sign_mixed": 0, "merges": {"assign": 1}, "suspect": false}, {"id": "L:F:2a34f6ae0fbc42dba731f3cb61b452b132151f49:param_1", "name": "Unkstruct_f0bc3b7a", "sites": 1240, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 256, "fields": 7, "layout": [[32, 4, "s", 124], [100, 4, "s", 372], [112, 2, "s", 248], [144, 4, "s", 124], [152, 2, "s", 124], [252, 2, "s", 124], [254, 2, "s", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:0289b3cb56bcf08db160c872a5dd2fb73fb84820:arg0", "name": "Unkstruct_297e7547", "sites": 1240, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 88, "fields": 10, "layout": [[4, 1, "u", 124], [12, 4, "s", 124], [20, 4, "s", 124], [32, 2, "s", 124], [34, 2, "s", 124], [36, 2, "s", 124], [46, 2, "s", 124], [48, 2, "s", 124], [50, 2, "s", 124], [84, 4, "s", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:d28b333ee76050463046f0e1e298531aec6f5954:param_1", "name": "Unkstruct_dd59c999", "sites": 1240, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 56, "fields": 6, "layout": [[2, 2, "u", 248], [6, 2, "s", 124], [10, 2, "u", 248], [14, 2, "s", 124], [32, 4, "s", 124], [52, 4, "s", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 2, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:9cc20d766b9997aab372938831fb29f5096150bf:arg0", "name": "Unkstruct_919ca3ea", "sites": 1230, "bodies": 123, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 16, "fields": 6, "layout": [[4, 2, "s", 246], [6, 2, "s", 246], [8, 2, "s", 123], [10, 2, "s", 123], [12, 2, "s", 246], [14, 2, "s", 246]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:f3920c81bd648c06944654709f5f2737b73b2aa6:param_1", "name": "Unkstruct_a459e3e5", "sites": 1220, "bodies": 122, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 52, "fields": 6, "layout": [[2, 2, "s", 244], [28, 4, "s", 122], [40, 2, "s", 122], [42, 2, "s", 122], [44, 4, "s", 488], [48, 4, "s", 122]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:0fdb1818230a528aa8124f3e3ca3abbc37c4da35:iVar3", "name": "Unkstruct_6ac5bcbc", "sites": 1210, "bodies": 121, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 40, "fields": 8, "layout": [[4, 4, "s", 121], [8, 2, "u", 121], [10, 2, "u", 121], [12, 2, "u", 121], [16, 2, "u", 121], [24, 2, "s", 121], [26, 2, "s", 121], [39, 1, "u", 121]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 2, "merges": {}, "suspect": false}, {"id": "L:F:bb9af7dbb700bd72089e4826c0add7471088e1aa:np", "name": "Unkstruct_1149cbcc", "sites": 1206, "bodies": 1073, "nodes": 2, "globals_at": [], "globals_ptr": ["D_801152A8"], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 804]], "conflicts": [], "evidence": {"PTR": 1, "L": 1}, "sign_mixed": 1, "merges": {"assign": 1}, "suspect": false}, {"id": "L:F:741e694989de8029f7fb58b84f991c3adff430b3:param_1", "name": "Unkstruct_f9a7989e", "sites": 1179, "bodies": 131, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 54, "fields": 3, "layout": [[2, 2, "u", 262], [32, 4, "s", 524], [52, 2, "u", 262]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 1, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:94945b92a3ffae0d24f74ce4cd9cffd105741cbe:param_1", "name": "Unkstruct_0b30043d", "sites": 1128, "bodies": 376, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 94, "fields": 3, "layout": [[32, 4, "s", 376], [88, 4, "s", 376], [92, 2, "s", 376]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:fe40e9ccdaa2d5f0ba2f4c3e37a6970152d41247:param_1", "name": "Unkstruct_301381d4", "sites": 1116, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 54, "fields": 3, "layout": [[2, 2, "u", 248], [32, 4, "s", 496], [52, 2, "u", 248]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 1, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:02a3579313e063f36836ce379f21e084878eb67b:a4", "name": "Unkstruct_4857195e", "sites": 1107, "bodies": 123, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 52, "fields": 5, "layout": [[4, 2, "s", 123], [12, 2, "s", 123], [20, 2, "s", 123], [28, 2, "s", 123], [48, 4, "u", 123]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:2f386ebb9a66fcb2ac404d69911dc62e11ced48e:param_1", "name": "Unkstruct_0ced46e2", "sites": 1089, "bodies": 121, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 254, "fields": 5, "layout": [[2, 2, "s", 242], [100, 4, "s", 484], [112, 2, "s", 121], [204, 4, "s", 121], [252, 2, "u", 121]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 0, "merges": {"param": 2, "assign": 1}, "suspect": false}, {"id": "L:F:77b6d94dff9bef0b15b418f0bd59eaa0256ec56d:param_1", "name": "Unkstruct_50a3f6b4", "sites": 1040, "bodies": 130, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 54, "fields": 3, "layout": [[2, 4, "s", 260], [6, 4, "s", 260], [50, 4, "s", 520]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "AT:D_800B9A02", "name": "Unkstruct_800B9A02", "sites": 992, "bodies": 434, "nodes": 70, "globals_at": ["D_800B9A02"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 992]], "conflicts": [], "evidence": {"AT": 1, "L": 69}, "sign_mixed": 0, "merges": {"assign&": 69}, "suspect": false}, {"id": "L:F:a5b4fc886a867d7e491da7f2769704ece0eee579:a0", "name": "Unkstruct_ba6e2e9f", "sites": 988, "bodies": 988, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 4, "fields": 1, "layout": [[2, 2, "u", 988]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:0fdb1818230a528aa8124f3e3ca3abbc37c4da35:param_1", "name": "Unkstruct_f74e3af7", "sites": 968, "bodies": 121, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 254, "fields": 5, "layout": [[2, 2, "u", 121], [100, 4, "s", 484], [112, 2, "s", 121], [204, 4, "s", 121], [252, 2, "u", 121]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:2f386ebb9a66fcb2ac404d69911dc62e11ced48e:obj", "name": "Unkstruct_51ca2c8f", "sites": 968, "bodies": 121, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 40, "fields": 8, "layout": [[4, 4, "s", 121], [8, 2, "u", 121], [10, 2, "u", 121], [12, 2, "u", 121], [16, 2, "u", 121], [24, 2, "u", 121], [26, 2, "u", 121], [39, 1, "u", 121]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:03930f4cac6145c72bae2246355d9b7366ea8883:base", "name": "Unkstruct_b6c7c603", "sites": 931, "bodies": 133, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 32, "fields": 7, "layout": [[-12, 4, "s", 133], [4, 4, "s", 133], [8, 4, "s", 133], [12, 4, "s", 133], [20, 4, "s", 133], [24, 4, "s", 133], [28, 4, "s", 133]], "conflicts": [[-12, "overlap"]], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "FLD:L:F:52e92ffa088470b82cc06482daa51b2f80995c31:ix:0x28", "name": "Unkstruct_b774eeeb", "sites": 917, "bodies": 131, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 65, "fields": 4, "layout": [[4, 1, "u", 262], [13, 1, "u", 262], [32, 2, "u", 262], [64, 1, "u", 131]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:0cbff40c35cd7f98519c33fa669d174d54170c93:a0", "name": "Unkstruct_859b4fab", "sites": 910, "bodies": 130, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 176, "fields": 4, "layout": [[32, 4, "s", 130], [169, 1, "u", 130], [170, 2, "u", 130], [174, 2, "u", 520]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 0, "merges": {"param": 2, "assign": 1}, "suspect": false}, {"id": "L:F:03fe969bf84574f92bb856d0cb59dedb7299d891:p", "name": "Unkstruct_801463A0", "sites": 907, "bodies": 210, "nodes": 10, "globals_at": [], "globals_ptr": ["D_80126B78"], "params": 0, "size_hint": 84, "fields": 13, "layout": [[0, 4, "s", 1], [4, 2, "u", 2], [8, 2, "s", 2], [10, 2, "s", 2], [12, 2, "s", 2], [16, 2, "s", 2], [18, 2, "s", 40], [20, 2, "s", 1], [32, 4, "s", 2], [44, 2, "u", 2], [72, 4, "s", 2], [76, 4, "s", 2], [80, 4, "s", 2]], "conflicts": [], "evidence": {"PTR": 1, "L": 9}, "sign_mixed": 1, "merges": {"assign": 9}, "suspect": false}, {"id": "L:F:bf6d1e48a836c45fb0c51ee0d2312b14e4fc27be:p", "name": "Unkstruct_6d3f3f5d", "sites": 889, "bodies": 127, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 56, "fields": 6, "layout": [[4, 2, "s", 127], [32, 4, "u", 127], [36, 4, "u", 127], [40, 4, "u", 127], [44, 4, "u", 127], [52, 4, "u", 127]], "conflicts": [], "evidence": {"L": 2}, "sign_mixed": 0, "merges": {"assign": 1}, "suspect": false}, {"id": "L:F:84255a903577529ee712cdbc97647e719440dfd3:p2", "name": "Unkstruct_1e86c313", "sites": 882, "bodies": 126, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 8, "fields": 4, "layout": [[0, 2, "u", 252], [2, 2, "u", 252], [4, 2, "u", 252], [6, 2, "u", 126]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:9df4b60ade927cf864b1a0a1438721c480ca9784:param", "name": "Unkstruct_a41ec127", "sites": 882, "bodies": 126, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 56, "fields": 6, "layout": [[16, 2, "s", 252], [18, 2, "u", 126], [22, 2, "u", 126], [26, 2, "u", 126], [32, 4, "s", 126], [52, 4, "s", 126]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 0, "merges": {"param": 2, "assign": 1}, "suspect": false}, {"id": "L:F:0f5e993b3c8ed7a59daf16fb6d43086aa8b7fae8:a0", "name": "Unkstruct_17738e2c", "sites": 876, "bodies": 33, "nodes": 77, "globals_at": [], "globals_ptr": [], "params": 25, "size_hint": 164, "fields": 32, "layout": [[5, 1, "u", 15], [8, 2, "s", 21], [12, 2, "s", 20], [16, 4, "s", 42], [20, 2, "s", 20], [24, 2, "s", 40], [26, 2, "s", 48], [28, 2, "s", 40], [32, 2, "s", 20], [34, 2, "s", 28], [36, 2, "s", 20], [40, 2, "s", 80], [42, 2, "s", 80], [44, 2, "s", 80], [46, 2, "s", 25], [48, 2, "s", 20], [50, 2, "s", 21], [56, 2, "s", 1], [58, 2, "s", 1], [60, 4, "s", 20], [62, 2, "s", 1], [64, 4, "s", 20], [66, 2, "s", 1], [68, 4, "s", 20], [70, 2, "s", 1], [72, 4, "s", 20], [76, 4, "s", 20], [80, 4, "s", 20], [156, 2, "s", 16], [158, 2, "s", 2], [160, 2, "s", 4], [162, 2, "s", 32]], "conflicts": [[8, {"4s": 20, "2s": 21}], [12, {"4s": 4, "2s": 20}], [16, {"4s": 42, "2s": 21}], [20, {"2s": 20, "4s": 5}], [32, {"2s": 20, "4s": 1}], [60, {"4s": 20, "2s": 1}], [64, {"4s": 20, "2s": 1}], [68, {"4s": 20, "2s": 1}], [72, {"4s": 20, "2s": 1}], [62, "overlap"], [66, "overlap"], [70, "overlap"]], "evidence": {"PV": 25, "P": 25, "L": 27}, "sign_mixed": 5, "merges": {"param": 50, "assign": 1, "arg": 25}, "suspect": false}, {"id": "L:F:7a236870edfc6bd00bd593972631b414341516eb:param_1", "name": "Unkstruct_3f697924", "sites": 875, "bodies": 125, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 56, "fields": 5, "layout": [[6, 2, "u", 125], [10, 2, "u", 125], [14, 2, "u", 125], [48, 4, "s", 375], [52, 4, "s", 125]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:858edb9b0da77e1274071626f287939881c33e7b:p2", "name": "Unkstruct_e505dcd3", "sites": 868, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 8, "fields": 4, "layout": [[0, 2, "u", 248], [2, 2, "u", 248], [4, 2, "u", 248], [6, 2, "u", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:1d09228dd5c2462bead8cd0b014ea599fe154e57:param_1", "name": "Unkstruct_92677d11", "sites": 861, "bodies": 123, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 576, "fields": 5, "layout": [[0, 2, "u", 246], [32, 4, "s", 246], [564, 4, "s", 123], [568, 4, "s", 123], [572, 4, "s", 123]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:659637a8357e1c0b8fa595c33bfce17ffab95582:a0v", "name": "Unkstruct_86465c2c", "sites": 861, "bodies": 123, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 32, "fields": 7, "layout": [[6, 2, "u", 123], [10, 2, "u", 123], [14, 2, "u", 123], [18, 2, "u", 123], [22, 2, "u", 123], [26, 2, "u", 123], [28, 4, "s", 123]], "conflicts": [], "evidence": {"L": 2}, "sign_mixed": 0, "merges": {"assign": 1}, "suspect": false}, {"id": "L:F:1fd5c5850652e651e5db7bf9ff6d4ae99aab9d03:arg0", "name": "Unkstruct_adc0bee4", "sites": 861, "bodies": 41, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 52, "fields": 8, "layout": [[2, 2, "u", 82], [6, 2, "s", 123], [10, 2, "s", 123], [14, 2, "s", 123], [18, 2, "u", 41], [22, 2, "u", 41], [32, 4, "s", 41], [48, 4, "s", 41]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 3, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:8dd1002c19f72a778eeb3a7a4fb715299d59ae25:param_1", "name": "Unkstruct_ffd2397c", "sites": 854, "bodies": 122, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 52, "fields": 5, "layout": [[2, 2, "s", 244], [28, 4, "s", 122], [42, 2, "s", 122], [44, 4, "s", 244], [48, 4, "s", 122]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "AT:D_801270C0", "name": "Unkstruct_801270C0", "sites": 821, "bodies": 820, "nodes": 2, "globals_at": ["D_801270C0"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 821]], "conflicts": [], "evidence": {"AT": 1, "L": 1}, "sign_mixed": 0, "merges": {"assign&": 1}, "suspect": false}, {"id": "L:F:c6d6ef34db3f99b145fbf127bb9f07d719ca5391:arg", "name": "Unkstruct_2932a0a7", "sites": 798, "bodies": 133, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 18, "fields": 6, "layout": [[4, 4, "s", 133], [6, 4, "s", 133], [8, 4, "s", 133], [10, 4, "s", 133], [12, 4, "s", 133], [14, 4, "s", 133]], "conflicts": [[6, "overlap"], [8, "overlap"], [10, "overlap"], [12, "overlap"], [14, "overlap"]], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 0, "merges": {"param": 2, "assign": 1}, "suspect": false}, {"id": "L:F:00b75d213b2a41107232b1f6692e0f9cc00b7ee7:a0", "name": "Unkstruct_0a8f505b", "sites": 790, "bodies": 83, "nodes": 81, "globals_at": [], "globals_ptr": [], "params": 27, "size_hint": 268, "fields": 14, "layout": [[2, 2, "u", 54], [10, 2, "u", 25], [28, 4, "s", 87], [32, 4, "s", 75], [94, 2, "u", 50], [204, 4, "s", 50], [208, 4, "s", 25], [216, 4, "p", 25], [220, 4, "p", 29], [252, 2, "u", 50], [254, 2, "u", 50], [262, 2, "s", 50], [264, 2, "s", 58], [266, 2, "s", 75]], "conflicts": [], "evidence": {"PV": 27, "P": 27, "L": 27}, "sign_mixed": 5, "merges": {"param": 54, "arg": 26}, "suspect": false}, {"id": "FLD:L:F:741e694989de8029f7fb58b84f991c3adff430b3:param_1:0x20", "name": "Unkstruct_12f4cee2", "sites": 786, "bodies": 131, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 40, "fields": 5, "layout": [[4, 4, "s", 262], [24, 2, "u", 131], [26, 2, "u", 131], [32, 4, "u", 131], [39, 1, "u", 131]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:2efadbdef7c8f0b9d8e61f5f99c4ab820ab31fe4:arg0", "name": "Unkstruct_d2490774", "sites": 786, "bodies": 131, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 176, "fields": 3, "layout": [[169, 1, "u", 131], [170, 2, "u", 131], [174, 2, "u", 524]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:014b70c0a649b66cfd0c62d144155ce53b1dba62:a0", "name": "Unkstruct_80135260", "sites": 780, "bodies": 130, "nodes": 434, "globals_at": [], "globals_ptr": [], "params": 144, "size_hint": 84, "fields": 3, "layout": [[72, 4, "s", 260], [76, 4, "s", 260], [80, 4, "s", 260]], "conflicts": [], "evidence": {"PV": 144, "P": 144, "L": 146}, "sign_mixed": 0, "merges": {"param": 288, "arg": 143, "assign": 2}, "suspect": false}, {"id": "FLD:L:F:023ab5e5a22a61d8241cb15f4decc01530392e91:iVar2:0x78", "name": "Unkstruct_d827da45", "sites": 774, "bodies": 258, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 18, "fields": 3, "layout": [[12, 2, "s", 258], [14, 2, "s", 258], [16, 2, "s", 258]], "conflicts": [], "evidence": {"FLD": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:d8b2cb544bf2d39e0fd9a5b84f7c2c59493b1aaf:puVar4", "name": "Unkstruct_b196f9c0", "sites": 768, "bodies": 128, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 20, "fields": 5, "layout": [[0, 2, "u", 128], [4, 4, "s", 128], [10, 1, "u", 128], [16, 1, "u", 128], [18, 2, "u", 128]], "conflicts": [[0, {"2u": 128, "4s": 128}]], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:903c7004189f0bb3a018ec60a8a59dde7bc4da31:arr", "name": "Unkstruct_36c327cf", "sites": 762, "bodies": 127, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 24, "fields": 2, "layout": [[20, 2, "u", 381], [22, 2, "u", 381]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:c9a642091d2ee140cadc8a4c4b8fb8797e9a5234:param_1", "name": "Unkstruct_6cd0e445", "sites": 756, "bodies": 126, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 16, "fields": 2, "layout": [[6, 2, "s", 378], [14, 2, "s", 378]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:e88bc6d8af09ec78a633a1ad0286db378f599db5:p", "name": "Unkstruct_c0b9c5d5", "sites": 750, "bodies": 125, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 16, "fields": 6, "layout": [[4, 2, "u", 125], [6, 2, "u", 125], [8, 2, "u", 125], [10, 2, "u", 125], [12, 2, "u", 125], [14, 2, "u", 125]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:fc3f1ffd17e7582fc5f58fe5091b90ca656cccd7:arg0", "name": "Unkstruct_64375b18", "sites": 744, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 160, "fields": 5, "layout": [[114, 2, "u", 248], [144, 4, "p", 124], [148, 4, "s", 124], [154, 2, "s", 124], [156, 4, "s", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:L:F:fdea804fac944d7874892061563887debbf5f021:a1:0x20", "name": "Unkstruct_438adcd1", "sites": 744, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 20, "fields": 5, "layout": [[0, 2, "u", 248], [8, 2, "u", 124], [10, 2, "u", 124], [12, 2, "u", 124], [18, 2, "s", 124]], "conflicts": [], "evidence": {"L": 2, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 2}, "suspect": false}, {"id": "FLD:L:F:fe40e9ccdaa2d5f0ba2f4c3e37a6970152d41247:param_1:0x20", "name": "Unkstruct_97b6f459", "sites": 744, "bodies": 124, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 40, "fields": 5, "layout": [[4, 4, "s", 248], [24, 2, "u", 124], [26, 2, "u", 124], [32, 4, "u", 124], [39, 1, "u", 124]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:dd12d2a61677f88064723d56bf4e4774bfbda9dd:iVar1", "name": "Unkstruct_72479d90", "sites": 744, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 124, "fields": 4, "layout": [[6, 2, "s", 124], [10, 2, "s", 124], [14, 2, "s", 124], [120, 4, "s", 372]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:0ef566a105e459b80720f079223698904a0de611:iVar1", "name": "Unkstruct_38975874", "sites": 744, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 132, "fields": 4, "layout": [[4, 4, "u", 248], [26, 2, "u", 124], [44, 2, "u", 248], [128, 4, "p", 124]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:847846f948e9fe926200a820d3a38dde0be26e63:p", "name": "Unkstruct_76b1caf3", "sites": 744, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 3, "fields": 2, "layout": [[1, 1, "u", 248], [2, 1, "u", 496]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:b8bf3a63ad472e3872b9a5ec7b84826e39aec6cf:s1", "name": "Unkstruct_6f21e02b", "sites": 711, "bodies": 79, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 124, "fields": 6, "layout": [[0, 2, "u", 158], [6, 2, "s", 79], [10, 2, "s", 79], [14, 2, "s", 79], [32, 4, "s", 79], [120, 4, "s", 237]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:1477ad6a9f9211dc890db15516297afa81abfb58:param", "name": "Unkstruct_8016BBE0", "sites": 690, "bodies": 139, "nodes": 15, "globals_at": [], "globals_ptr": [], "params": 5, "size_hint": 56, "fields": 9, "layout": [[2, 2, "u", 134], [16, 2, "s", 134], [18, 2, "u", 5], [20, 2, "s", 134], [22, 2, "u", 5], [26, 2, "u", 5], [32, 4, "s", 134], [44, 4, "s", 134], [52, 4, "s", 5]], "conflicts": [], "evidence": {"PV": 5, "P": 5, "L": 5}, "sign_mixed": 0, "merges": {"param": 10, "arg": 4}, "suspect": false}, {"id": "AT:D_800AF630", "name": "Unkstruct_800AF630", "sites": 671, "bodies": 537, "nodes": 9, "globals_at": ["D_800AF630"], "globals_ptr": [], "params": 0, "size_hint": 41948, "fields": 3, "layout": [[0, 1, "u", 402], [41938, 2, "u", 268], [41946, 2, "s", 1]], "conflicts": [], "evidence": {"L": 8, "AT": 1}, "sign_mixed": 0, "merges": {"assign&": 8}, "suspect": true}, {"id": "L:F:97e3900f87dfe459a7294ab6797acf8c399fa39a:end", "name": "Unkstruct_8012C284", "sites": 668, "bodies": 533, "nodes": 8, "globals_at": [], "globals_ptr": ["D_80126720"], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 402]], "conflicts": [], "evidence": {"PTR": 1, "L": 7}, "sign_mixed": 1, "merges": {"assign": 7}, "suspect": false}, {"id": "AT:D_80115128", "name": "Unkstruct_80115128", "sites": 667, "bodies": 534, "nodes": 1, "globals_at": ["D_80115128"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 667]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:bec5a9f4faf6d51d6786710bf58f7517fd77b0a5:arg0", "name": "Unkstruct_896c95f7", "sites": 665, "bodies": 133, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 94, "fields": 3, "layout": [[28, 4, "s", 133], [32, 4, "s", 399], [92, 2, "s", 133]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 0, "merges": {"assign": 1, "param": 2}, "suspect": false}, {"id": "L:F:266b753080d094a813817359fce34335dcf6f7ac:p0C", "name": "Unkstruct_61789347", "sites": 665, "bodies": 133, "nodes": 7, "globals_at": [], "globals_ptr": [], "params": 2, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 2, "P": 2, "L": 3}, "sign_mixed": 0, "merges": {"arg": 2, "param": 4}, "suspect": false}, {"id": "L:F:04935bd819ff7041efbd72e2cff30ce433c2ce1c:base", "name": "Unkstruct_5f294c87", "sites": 665, "bodies": 133, "nodes": 394, "globals_at": [], "globals_ptr": [], "params": 131, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 131, "P": 131, "L": 132}, "sign_mixed": 0, "merges": {"param": 262, "arg": 131}, "suspect": false}, {"id": "FLD:L:F:c6d6ef34db3f99b145fbf127bb9f07d719ca5391:arg:0x8", "name": "Unkstruct_801345F8", "sites": 665, "bodies": 133, "nodes": 16, "globals_at": [], "globals_ptr": [], "params": 4, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 4, "P": 4, "L": 6, "FLD": 2}, "sign_mixed": 0, "merges": {"field": 2, "param": 8, "arg": 5}, "suspect": false}, {"id": "FLD:L:F:c6d6ef34db3f99b145fbf127bb9f07d719ca5391:arg:0x6", "name": "Unkstruct_801345F8", "sites": 665, "bodies": 133, "nodes": 16, "globals_at": [], "globals_ptr": [], "params": 4, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 4, "P": 4, "L": 6, "FLD": 2}, "sign_mixed": 0, "merges": {"field": 2, "param": 8, "arg": 5}, "suspect": false}, {"id": "AT:D_801152A0", "name": "Unkstruct_801152A0", "sites": 665, "bodies": 399, "nodes": 1, "globals_at": ["D_801152A0"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 665]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "FLD:L:F:77b6d94dff9bef0b15b418f0bd59eaa0256ec56d:param_1:0x32", "name": "Unkstruct_fdd04bae", "sites": 650, "bodies": 130, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 56, "fields": 3, "layout": [[4, 4, "s", 260], [12, 4, "s", 260], [54, 2, "s", 130]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:33923e514bd02d6671035bee0f8b344b58b3d972:param_1", "name": "Unkstruct_eb8b6fbf", "sites": 645, "bodies": 129, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 254, "fields": 5, "layout": [[32, 4, "s", 129], [88, 4, "s", 129], [92, 2, "s", 129], [220, 4, "s", 129], [252, 2, "s", 129]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:L:F:1eeddc4a726cce7edb2fd84a3cad6477021bcf85:param_1:0x34", "name": "Unkstruct_90d0825c", "sites": 645, "bodies": 129, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 5, "layout": [[4, 4, "u", 129], [6, 2, "u", 129], [10, 2, "u", 129], [14, 2, "u", 129], [26, 2, "s", 129]], "conflicts": [[6, "overlap"]], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:1542055f1c9f4304a7a2a4a6d7952d5524bbd6f6:param_1", "name": "Unkstruct_27c177f1", "sites": 645, "bodies": 129, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 52, "fields": 4, "layout": [[2, 2, "s", 258], [22, 2, "s", 129], [32, 4, "s", 129], [48, 4, "s", 129]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:8de2505415803d505ca54f1d5ec81c291e2191a8:d", "name": "Unkstruct_4f9f60b8", "sites": 630, "bodies": 126, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 120, "fields": 4, "layout": [[4, 4, "u", 252], [24, 2, "s", 126], [26, 2, "s", 126], [118, 2, "s", 126]], "conflicts": [], "evidence": {"L": 2}, "sign_mixed": 0, "merges": {"assign": 1}, "suspect": false}, {"id": "L:F:25ab0fa8060d0fde4162393b2fe6d2e173139b54:param_1", "name": "Unkstruct_7a31a22f", "sites": 630, "bodies": 126, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 412, "fields": 2, "layout": [[32, 4, "s", 126], [408, 4, "s", 504]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:2e7a0e0cf5ddcacbaf0f3497e29d348050488cd0:param_1", "name": "Unkstruct_187abeff", "sites": 630, "bodies": 126, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 104, "fields": 5, "layout": [[44, 2, "s", 126], [46, 2, "s", 126], [96, 2, "s", 126], [98, 2, "s", 126], [102, 2, "s", 126]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:dd085c59e1d27a2cec8deecf598ef9fa6b2300a9:s2", "name": "Unkstruct_f9fa1fb7", "sites": 630, "bodies": 126, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 32, "fields": 4, "layout": [[4, 4, "s", 252], [24, 2, "s", 126], [26, 2, "s", 126], [30, 2, "s", 126]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:1e5bdb3d889cf99856e8e0f53e443c0d445ca75e:iNew", "name": "Unkstruct_20d4328b", "sites": 630, "bodies": 126, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 56, "fields": 4, "layout": [[4, 4, "u", 252], [24, 2, "s", 126], [26, 2, "s", 126], [52, 4, "s", 126]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:7a236870edfc6bd00bd593972631b414341516eb:param_3", "name": "Unkstruct_d94ab931", "sites": 625, "bodies": 125, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 6, "fields": 4, "layout": [[0, 2, "u", 125], [1, 2, "u", 125], [2, 2, "u", 125], [4, 2, "s", 125]], "conflicts": [[1, "overlap"], [2, "overlap"]], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 1, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:7a236870edfc6bd00bd593972631b414341516eb:param_2", "name": "Unkstruct_7ef9c9ef", "sites": 625, "bodies": 125, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 6, "fields": 4, "layout": [[0, 2, "u", 125], [1, 2, "u", 125], [2, 2, "u", 125], [4, 2, "s", 125]], "conflicts": [[1, "overlap"], [2, "overlap"]], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 1, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:caab8c0f44bbde0b21a1f7471e8403d253a4136e:iVar1", "name": "Unkstruct_ad0948d5", "sites": 625, "bodies": 125, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 5, "layout": [[16, 2, "s", 125], [18, 2, "s", 125], [20, 2, "s", 125], [24, 2, "s", 125], [26, 2, "s", 125]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "FLD:L:F:bb765a44f6697075a978938eba4856b29cf6ac16:param_1:0x20", "name": "Unkstruct_fccefc1f", "sites": 625, "bodies": 125, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 26, "fields": 2, "layout": [[18, 2, "u", 250], [24, 2, "u", 375]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:e4a8eda15597710d8e18c0c552e2c5d772f45ea3:param_1", "name": "Unkstruct_57ae03d1", "sites": 620, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 44, "fields": 2, "layout": [[21, 1, "u", 248], [40, 4, "s", 372]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:0ef566a105e459b80720f079223698904a0de611:param_1", "name": "Unkstruct_af1e9d57", "sites": 620, "bodies": 248, "nodes": 9, "globals_at": [], "globals_ptr": [], "params": 3, "size_hint": 100, "fields": 4, "layout": [[32, 4, "s", 248], [80, 4, "s", 124], [96, 2, "u", 124], [98, 2, "u", 124]], "conflicts": [], "evidence": {"PV": 3, "P": 3, "L": 3}, "sign_mixed": 0, "merges": {"param": 6, "arg": 2}, "suspect": false}, {"id": "L:F:8135fa3c427f4ca639d9562fd2c45229be7d8689:arg0", "name": "Unkstruct_172cbd29", "sites": 620, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 508, "fields": 2, "layout": [[0, 2, "u", 496], [504, 4, "s", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:fd006a820b6cb56b1fca204bcbda6be36d434bbd:param_1", "name": "Unkstruct_2c2c1d2e", "sites": 620, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 36, "fields": 4, "layout": [[2, 2, "s", 248], [16, 4, "s", 124], [20, 4, "s", 124], [32, 4, "s", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:fd006a820b6cb56b1fca204bcbda6be36d434bbd:iVar1", "name": "Unkstruct_1705ddb8", "sites": 620, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 40, "fields": 4, "layout": [[4, 4, "u", 248], [24, 2, "u", 124], [26, 2, "u", 124], [39, 1, "u", 124]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:d28b333ee76050463046f0e1e298531aec6f5954:iVar2", "name": "Unkstruct_fed151f0", "sites": 620, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 39, "fields": 4, "layout": [[4, 4, "u", 248], [24, 2, "u", 124], [26, 2, "u", 124], [38, 1, "u", 124]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:5d384070f557c4e179ee23e15ca41c21eeb65e76:a0", "name": "Unkstruct_aaf4c4dd", "sites": 615, "bodies": 615, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 22, "fields": 1, "layout": [[21, 1, "u", 615]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:d3dab0de7f93234d504e64c09270db7e78cb4e16:out3", "name": "Unkstruct_293d71dc", "sites": 600, "bodies": 75, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:9dedcda9dded508b80dc8149159c528d143a0d96:param_1", "name": "Unkstruct_6d856e9d", "sites": 595, "bodies": 85, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 30, "fields": 5, "layout": [[14, 4, "s", 85], [16, 4, "s", 85], [22, 4, "u", 85], [24, 4, "s", 170], [26, 4, "s", 85]], "conflicts": [[16, "overlap"], [24, "overlap"], [26, "overlap"]], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 1, "merges": {"assign": 1, "param": 2}, "suspect": false}, {"id": "FLD:L:F:9dedcda9dded508b80dc8149159c528d143a0d96:param_1:0x18", "name": "Unkstruct_d0c6cce6", "sites": 595, "bodies": 85, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 56, "fields": 4, "layout": [[6, 2, "u", 170], [10, 2, "u", 170], [14, 2, "u", 170], [54, 2, "u", 85]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "AT:D_8011512E", "name": "Unkstruct_8011512E", "sites": 532, "bodies": 133, "nodes": 1, "globals_at": ["D_8011512E"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 532]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:02a3579313e063f36836ce379f21e084878eb67b:a0", "name": "Unkstruct_8016BFA8", "sites": 532, "bodies": 133, "nodes": 18, "globals_at": [], "globals_ptr": [], "params": 6, "size_hint": 36, "fields": 4, "layout": [[6, 2, "u", 133], [10, 2, "u", 133], [14, 2, "u", 133], [32, 4, "s", 133]], "conflicts": [], "evidence": {"PV": 6, "P": 6, "L": 6}, "sign_mixed": 0, "merges": {"param": 12, "arg": 5}, "suspect": false}, {"id": "L:F:fd901a9a5b08fe3e2d8866b949886e73e5e6ade9:e", "name": "Unkstruct_7476116e", "sites": 532, "bodies": 133, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 4, "fields": 1, "layout": [[0, 4, "s", 532]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:be9288d1f2eaecc1cb9835a4658eb37749f9bcbe:d", "name": "Unkstruct_30befa8c", "sites": 520, "bodies": 130, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 254, "fields": 3, "layout": [[32, 4, "s", 130], [112, 2, "u", 260], [252, 2, "s", 130]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 0, "merges": {"assign": 1, "param": 2}, "suspect": false}, {"id": "L:F:b5f85ed5dd4d2a1750ce5c6720e8c63407a6b0e8:a0", "name": "Unkstruct_01082f7a", "sites": 520, "bodies": 520, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 4, "fields": 1, "layout": [[2, 2, "u", 520]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:L:F:1eeddc4a726cce7edb2fd84a3cad6477021bcf85:param_1:0x30", "name": "Unkstruct_db0ee441", "sites": 516, "bodies": 129, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 56, "fields": 4, "layout": [[6, 2, "u", 129], [10, 2, "u", 129], [14, 2, "u", 129], [54, 2, "u", 129]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:8de2505415803d505ca54f1d5ec81c291e2191a8:param_1", "name": "Unkstruct_290ce261", "sites": 504, "bodies": 126, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 254, "fields": 3, "layout": [[32, 4, "s", 126], [112, 2, "u", 126], [252, 2, "s", 252]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:b25150e61818e0e15b1d045fef5830235d52337c:iVar1", "name": "Unkstruct_d6100faa", "sites": 504, "bodies": 126, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 32, "fields": 3, "layout": [[4, 4, "u", 252], [16, 2, "s", 126], [30, 2, "s", 126]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:894cf835217a9370ccd529001bb1a43ea9c65f21:param_2", "name": "Unkstruct_fc43506c", "sites": 504, "bodies": 126, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 14, "fields": 3, "layout": [[8, 2, "u", 126], [10, 2, "s", 126], [12, 2, "s", 126]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:5cc8290154fb662b23f83a0d99af3b530814bc30:param_1", "name": "Unkstruct_7cb40b10", "sites": 500, "bodies": 500, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 4, "fields": 1, "layout": [[2, 2, "u", 500]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:d8ec93cf2ab8692a851707f792bb542559b8b477:b164", "name": "Unkstruct_4e078af8", "sites": 496, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 4, "fields": 2, "layout": [[0, 2, "s", 124], [2, 2, "s", 124]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 2, "merges": {}, "suspect": false}, {"id": "L:F:865c6699e7072df19983825933b0da5a8df2e612:arg0", "name": "Unkstruct_494cef68", "sites": 496, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 392, "fields": 2, "layout": [[0, 2, "u", 248], [388, 4, "u", 248]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:4443448ce7d9b1ff56b0340cee1e78758be199cb:param_2", "name": "Unkstruct_9e228c39", "sites": 492, "bodies": 123, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 6, "fields": 3, "layout": [[0, 2, "s", 123], [2, 2, "s", 123], [4, 2, "s", 123]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:81aa50d5890521702ec3e35b8059e18556f6cf45:s0b", "name": "Unkstruct_a05973fa", "sites": 492, "bodies": 123, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 44, "fields": 3, "layout": [[24, 4, "s", 246], [32, 4, "p", 123], [40, 4, "s", 123]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "FLD:L:F:0fdb1818230a528aa8124f3e3ca3abbc37c4da35:param_1:0x64", "name": "Unkstruct_93df0322", "sites": 484, "bodies": 121, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 56, "fields": 4, "layout": [[6, 2, "u", 121], [10, 2, "u", 121], [14, 2, "u", 121], [54, 2, "u", 121]], "conflicts": [], "evidence": {"FLD": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "FLD:L:F:2f386ebb9a66fcb2ac404d69911dc62e11ced48e:param_1:0x64", "name": "Unkstruct_3b2b6e45", "sites": 484, "bodies": 121, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 56, "fields": 4, "layout": [[6, 2, "u", 121], [10, 2, "u", 121], [14, 2, "u", 121], [54, 2, "u", 121]], "conflicts": [], "evidence": {"FLD": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:6f527022fa9e2edbff88b3415d6e85040f80b293:a0", "name": "Unkstruct_48c11385", "sites": 441, "bodies": 21, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 104, "fields": 5, "layout": [[4, 4, "s", 21], [8, 4, "s", 21], [12, 4, "s", 21], [32, 4, "s", 210], [100, 4, "s", 168]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:a3818d1fe32af81de33548695a2bad677be3a52a:a0", "name": "Unkstruct_a55a221e", "sites": 428, "bodies": 428, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 533, "fields": 1, "layout": [[532, 1, "u", 428]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "PTR:D_80115158", "name": "Unkstruct_02864986", "sites": 420, "bodies": 420, "nodes": 1, "globals_at": [], "globals_ptr": ["D_80115158"], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 137]], "conflicts": [], "evidence": {"PTR": 1}, "sign_mixed": 1, "merges": {}, "suspect": false}, {"id": "L:F:2861f42720352c3a83a170f0b615bac1bf0166f6:s1", "name": "Unkstruct_f9be7d6a", "sites": 405, "bodies": 45, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 124, "fields": 6, "layout": [[0, 2, "u", 90], [6, 2, "s", 45], [10, 2, "s", 45], [14, 2, "s", 45], [32, 4, "s", 45], [120, 4, "s", 135]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_8011511A", "name": "Unkstruct_8011511A", "sites": 404, "bodies": 146, "nodes": 15, "globals_at": ["D_8011511A"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 390]], "conflicts": [], "evidence": {"AT": 1, "L": 14}, "sign_mixed": 1, "merges": {"assign&": 14}, "suspect": false}, {"id": "FLD:L:F:11f86a358e6d71766aa362f8cfb3a9eb58ca58bc:param_1:0x18", "name": "Unkstruct_8016B5C0", "sites": 399, "bodies": 133, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 2, "layout": [[24, 2, "s", 133], [26, 2, "s", 266]], "conflicts": [], "evidence": {"L": 3, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 3}, "suspect": false}, {"id": "L:F:02a3579313e063f36836ce379f21e084878eb67b:a3", "name": "Unkstruct_8016BFA8", "sites": 399, "bodies": 133, "nodes": 18, "globals_at": [], "globals_ptr": [], "params": 6, "size_hint": 6, "fields": 3, "layout": [[0, 2, "u", 133], [2, 2, "u", 133], [4, 2, "u", 133]], "conflicts": [], "evidence": {"PV": 6, "P": 6, "L": 6}, "sign_mixed": 0, "merges": {"param": 12, "arg": 5}, "suspect": false}, {"id": "AT:D_8011F7F0", "name": "Unkstruct_8011F7F0", "sites": 399, "bodies": 133, "nodes": 10, "globals_at": ["D_8011F7F0"], "globals_ptr": [], "params": 0, "size_hint": 66, "fields": 3, "layout": [[30, 2, "s", 133], [46, 2, "u", 133], [64, 2, "u", 133]], "conflicts": [], "evidence": {"L": 9, "AT": 1}, "sign_mixed": 0, "merges": {"assign&": 9}, "suspect": false}, {"id": "L:F:16a750960362018cc369e0f92a6ed206750386f3:a0", "name": "Unkstruct_630777a3", "sites": 399, "bodies": 266, "nodes": 33, "globals_at": [], "globals_ptr": [], "params": 11, "size_hint": 5, "fields": 2, "layout": [[0, 1, "u", 133], [4, 1, "u", 266]], "conflicts": [], "evidence": {"PV": 11, "P": 11, "L": 11}, "sign_mixed": 0, "merges": {"param": 22, "arg": 10}, "suspect": false}, {"id": "L:F:02f3d948e09a3e6d0e1d58f9893278085dee5950:param_1", "name": "Unkstruct_ea5ed765", "sites": 390, "bodies": 130, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 219, "fields": 1, "layout": [[218, 1, "u", 390]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:014b70c0a649b66cfd0c62d144155ce53b1dba62:a3", "name": "Unkstruct_80135260", "sites": 390, "bodies": 130, "nodes": 431, "globals_at": [], "globals_ptr": [], "params": 143, "size_hint": 6, "fields": 3, "layout": [[0, 2, "s", 130], [2, 2, "s", 130], [4, 2, "s", 130]], "conflicts": [], "evidence": {"PV": 143, "P": 143, "L": 145}, "sign_mixed": 0, "merges": {"param": 286, "arg": 142, "assign": 2}, "suspect": false}, {"id": "L:F:1eeddc4a726cce7edb2fd84a3cad6477021bcf85:iVar2", "name": "Unkstruct_a472a6ba", "sites": 387, "bodies": 129, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 3, "layout": [[4, 4, "u", 129], [24, 2, "s", 129], [26, 2, "s", 129]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:304d1a1cd67647ffff0d682a49fc7bd3bb4ca331:OTE", "name": "Unkstruct_f2440762", "sites": 384, "bodies": 128, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 4, "fields": 1, "layout": [[0, 4, "u", 384]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:b25150e61818e0e15b1d045fef5830235d52337c:param_1", "name": "Unkstruct_80164BDC", "sites": 384, "bodies": 128, "nodes": 9, "globals_at": [], "globals_ptr": [], "params": 3, "size_hint": 100, "fields": 5, "layout": [[10, 2, "s", 1], [32, 4, "s", 127], [76, 4, "s", 1], [96, 2, "s", 127], [98, 2, "s", 127]], "conflicts": [], "evidence": {"PV": 3, "P": 3, "L": 3}, "sign_mixed": 1, "merges": {"param": 6, "arg": 2}, "suspect": false}, {"id": "L:F:c43d345b308a05793ac9a8edca20a5c739ae9813:a0", "name": "Unkstruct_8c2ab96e", "sites": 384, "bodies": 128, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 8, "fields": 3, "layout": [[3, 1, "u", 128], [4, 2, "u", 128], [6, 2, "u", 128]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:d6e3de8a766ebb0b4ab359aabc01dcd5e9d53a36:out3", "name": "Unkstruct_d448adea", "sites": 384, "bodies": 48, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:60753a66ad7b997b354356bdcc1b2cfb92a8800f:q1", "name": "Unkstruct_e79a0730", "sites": 378, "bodies": 126, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 36, "fields": 2, "layout": [[32, 2, "u", 252], [34, 2, "u", 126]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:60753a66ad7b997b354356bdcc1b2cfb92a8800f:src", "name": "Unkstruct_1a8e907f", "sites": 378, "bodies": 126, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 4, "fields": 1, "layout": [[0, 4, "u", 378]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:84255a903577529ee712cdbc97647e719440dfd3:p1", "name": "Unkstruct_e1c73ac0", "sites": 378, "bodies": 126, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 6, "fields": 3, "layout": [[0, 2, "u", 126], [2, 2, "u", 126], [4, 2, "u", 126]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:L:F:9df4b60ade927cf864b1a0a1438721c480ca9784:param:0x20", "name": "Unkstruct_93e44aed", "sites": 378, "bodies": 126, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 2, "layout": [[24, 2, "s", 126], [26, 2, "s", 252]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:124028da4bc28443465198bfe8220d31b867cfe8:param_2", "name": "Unkstruct_8dd0822e", "sites": 378, "bodies": 126, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 14, "fields": 3, "layout": [[8, 2, "u", 126], [10, 2, "s", 126], [12, 2, "s", 126]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:e88bc6d8af09ec78a633a1ad0286db378f599db5:param_4", "name": "Unkstruct_89684c99", "sites": 375, "bodies": 125, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 6, "fields": 3, "layout": [[0, 2, "u", 125], [2, 2, "u", 125], [4, 2, "u", 125]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:bb765a44f6697075a978938eba4856b29cf6ac16:param_1", "name": "Unkstruct_d0754cca", "sites": 375, "bodies": 125, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 36, "fields": 2, "layout": [[2, 2, "s", 250], [32, 4, "s", 125]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:695bc29300546c372ed373f9f26b961fa5dea2c1:a0", "name": "Unkstruct_89f82b52", "sites": 372, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 458, "fields": 3, "layout": [[68, 4, "u", 124], [172, 2, "u", 124], [456, 2, "s", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:858edb9b0da77e1274071626f287939881c33e7b:p1", "name": "Unkstruct_924d03d6", "sites": 372, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 6, "fields": 3, "layout": [[0, 2, "u", 124], [2, 2, "u", 124], [4, 2, "u", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:L:F:66a9253f13334598aac89a2be8e072eb5a5a6621:param_1:0x18c", "name": "Unkstruct_7fd6458b", "sites": 372, "bodies": 124, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 64, "fields": 1, "layout": [[60, 4, "s", 372]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "FLD:FLD:L:F:66a9253f13334598aac89a2be8e072eb5a5a6621:param_1:0x18c:0x3c", "name": "Unkstruct_39de3511", "sites": 372, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 18, "fields": 3, "layout": [[12, 2, "u", 124], [14, 2, "s", 124], [16, 2, "u", 124]], "conflicts": [], "evidence": {"FLD": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:a06a0968fc994e3570786e8595151cfd5a7bd33c:param_1", "name": "Unkstruct_1b4331f0", "sites": 369, "bodies": 123, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 94, "fields": 3, "layout": [[32, 4, "s", 123], [88, 4, "s", 123], [92, 2, "s", 123]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:27e50fe90649c2a36422062babe9f76e89ad16e5:param_1", "name": "Unkstruct_75e9a6af", "sites": 369, "bodies": 123, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 16, "fields": 3, "layout": [[6, 2, "s", 123], [10, 2, "s", 123], [14, 2, "s", 123]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "AT:D_801269F0", "name": "Unkstruct_801269F0", "sites": 369, "bodies": 34, "nodes": 266, "globals_at": ["D_801269F0", "D_801B23A0", "D_801B23DC", "D_801B241C", "D_801B2470", "D_801B63D4", "D_801B640C", "D_801B645C", "D_801B6638", "D_801B6708", "D_801B6714", "D_801B936C", "D_801B95F0"], "globals_ptr": ["D_800D4C98", "D_800D4CA0", "D_80126CF0", "D_80185350", "D_8018F4F8", "D_8018F918", "D_8018F968", "D_8018FCD0", "D_80190070", "D_8019024C", "D_80190290", "D_801902F0", "D_80191BD0", "D_80191E50", "D_80192C40", "D_801947C0", "D_80194F50", "D_801961B8", "D_801969F0", "D_80197AC0"], "params": 16, "size_hint": 76, "fields": 26, "layout": [[0, 4, "s", 10], [4, 2, "s", 60], [8, 4, "s", 154], [12, 1, "u", 16], [13, 1, "u", 12], [14, 2, "u", 8], [18, 2, "u", 3], [20, 2, "u", 3], [22, 2, "s", 1], [24, 2, "s", 2], [28, 2, "s", 3], [30, 1, "u", 1], [31, 1, "s", 1], [32, 1, "u", 7], [33, 1, "u", 8], [34, 1, "u", 12], [35, 1, "u", 5], [44, 2, "s", 5], [46, 2, "s", 6], [52, 2, "s", 2], [54, 2, "s", 2], [56, 2, "u", 1], [58, 2, "u", 1], [64, 4, "s", 1], [68, 2, "u", 8], [74, 2, "u", 13]], "conflicts": [[0, {"2s": 9, "4s": 10}]], "evidence": {"PV": 16, "AT": 13, "L": 45, "P": 16, "PTR": 170, "R": 6}, "sign_mixed": 5, "merges": {"assign&": 7, "return": 6, "arg": 177, "param": 32, "arg&": 11, "assign": 6, "ret-of": 26}, "suspect": false}, {"id": "L:F:0ea500b04cc8ed4dd983c7ab3468fdb979e7dba5:param_1", "name": "Unkstruct_c59d6379", "sites": 366, "bodies": 14, "nodes": 21, "globals_at": [], "globals_ptr": [], "params": 7, "size_hint": 162, "fields": 24, "layout": [[5, 1, "u", 12], [8, 4, "s", 8], [12, 2, "s", 8], [16, 4, "s", 16], [20, 2, "s", 8], [24, 2, "s", 16], [26, 2, "s", 16], [28, 2, "s", 16], [32, 2, "s", 10], [34, 2, "s", 11], [36, 2, "s", 10], [40, 2, "s", 32], [42, 2, "s", 32], [44, 2, "s", 32], [46, 2, "s", 10], [48, 2, "s", 10], [50, 2, "s", 10], [60, 4, "s", 8], [64, 4, "s", 8], [68, 4, "s", 8], [72, 4, "s", 8], [76, 4, "s", 8], [80, 4, "s", 8], [160, 2, "s", 15]], "conflicts": [[8, {"4s": 8, "2s": 8}], [16, {"4s": 16, "2s": 8}], [20, {"4s": 6, "2s": 8}]], "evidence": {"PV": 7, "P": 7, "L": 7}, "sign_mixed": 3, "merges": {"param": 14, "arg": 6}, "suspect": false}, {"id": "L:F:244664d5458f29e85fa0e9a29930f64af3c65582:buf", "name": "Unkstruct_bf723e51", "sites": 364, "bodies": 14, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 52, "fields": 13, "layout": [[0, 2, "s", 28], [2, 2, "s", 28], [4, 2, "s", 28], [8, 2, "s", 28], [10, 2, "s", 28], [12, 2, "s", 28], [16, 2, "s", 28], [18, 2, "s", 28], [20, 2, "s", 28], [24, 2, "s", 28], [26, 2, "s", 28], [28, 2, "s", 28], [48, 4, "s", 28]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_800AE620", "name": "Unkstruct_800AE620", "sites": 325, "bodies": 322, "nodes": 3, "globals_at": ["D_800AE620"], "globals_ptr": [], "params": 0, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"AT": 1, "L": 2}, "sign_mixed": 0, "merges": {"assign&": 2}, "suspect": false}, {"id": "L:F:d3dab0de7f93234d504e64c09270db7e78cb4e16:out2", "name": "Unkstruct_814e4d87", "sites": 300, "bodies": 75, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:d3dab0de7f93234d504e64c09270db7e78cb4e16:flag", "name": "Unkstruct_09b02bee", "sites": 300, "bodies": 75, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 4, "fields": 2, "layout": [[0, 2, "s", 150], [2, 2, "s", 150]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:02a9f27b4fd6fa4141a16d8611340fb927c8342c:pkt", "name": "Unkstruct_8012D3B4", "sites": 295, "bodies": 61, "nodes": 166, "globals_at": [], "globals_ptr": ["D_80074808", "D_800A5E60"], "params": 8, "size_hint": 36, "fields": 23, "layout": [[0, 4, "u", 69], [3, 1, "u", 13], [4, 4, "u", 30], [5, 1, "u", 1], [6, 1, "u", 1], [7, 1, "u", 8], [8, 4, "s", 8], [10, 2, "u", 8], [12, 4, "s", 9], [13, 1, "u", 1], [14, 2, "u", 4], [16, 4, "s", 9], [18, 2, "s", 4], [20, 4, "u", 9], [21, 1, "u", 1], [22, 2, "u", 3], [24, 4, "s", 4], [26, 2, "u", 4], [28, 4, "u", 8], [29, 1, "u", 1], [30, 1, "u", 1], [32, 4, "s", 4], [34, 2, "u", 3]], "conflicts": [[4, {"4u": 30, "4s": 16, "1u": 1}], [8, {"2u": 7, "4s": 8, "2s": 4, "4u": 1}], [12, {"2u": 2, "4s": 9, "4u": 9, "1u": 1}], [14, {"2s": 1, "2u": 4, "1u": 1}], [16, {"2u": 4, "4u": 2, "4s": 9, "2s": 4}], [20, {"4u": 9, "4s": 8, "1u": 1}], [22, {"2s": 1, "2u": 3, "1u": 1}], [24, {"2u": 2, "4s": 4, "2s": 4, "4u": 1}], [28, {"4u": 8, "4s": 4, "1u": 1}], [32, {"2u": 3, "4s": 4}], [3, "overlap"], [5, "overlap"]], "evidence": {"L": 143, "PV": 8, "P": 8, "R": 5, "PTR": 2}, "sign_mixed": 5, "merges": {"assign": 83, "return": 5, "param": 16, "arg": 10, "ret-of": 51}, "suspect": true}, {"id": "L:F:dfc89ea6ec15fcc785f437d05c4b09d1052ef772:param_1", "name": "Unkstruct_33ccb6b5", "sites": 294, "bodies": 98, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 36, "fields": 2, "layout": [[2, 2, "s", 196], [32, 4, "s", 98]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:ea7424d9729cc61d5cc082e384615f9e83e8d527:a0", "name": "Unkstruct_1ef3b11b", "sites": 280, "bodies": 10, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 268, "fields": 7, "layout": [[28, 4, "s", 20], [112, 2, "s", 60], [212, 4, "p", 10], [216, 4, "p", 10], [252, 2, "s", 10], [264, 2, "s", 90], [266, 2, "s", 70]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 1, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:AT:D_800D3888:0x78", "name": "Unkstruct_80131B14", "sites": 275, "bodies": 273, "nodes": 10, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 50, "fields": 4, "layout": [[0, 2, "u", 3], [2, 2, "u", 10], [46, 2, "s", 1], [48, 2, "s", 261]], "conflicts": [], "evidence": {"L": 9, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 9}, "suspect": false}, {"id": "AT:D_80115188", "name": "Unkstruct_80115188", "sites": 274, "bodies": 270, "nodes": 1, "globals_at": ["D_80115188"], "globals_ptr": [], "params": 0, "size_hint": 4, "fields": 1, "layout": [[0, 4, "s", 8]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:016bfe21cadcda9221c71177a8a4d810e798d34f:base", "name": "Unkstruct_80129CF8", "sites": 273, "bodies": 90, "nodes": 120, "globals_at": [], "globals_ptr": ["D_800AF630"], "params": 0, "size_hint": 42037, "fields": 33, "layout": [[392, 2, "u", 5], [394, 2, "u", 5], [408, 4, "s", 2], [412, 2, "u", 4], [414, 2, "u", 5], [41896, 2, "u", 2], [41898, 2, "u", 28], [41900, 2, "u", 1], [41902, 2, "u", 3], [41904, 2, "u", 2], [41908, 2, "u", 9], [41910, 2, "u", 16], [41912, 2, "u", 11], [41914, 2, "u", 6], [41916, 2, "u", 6], [41918, 2, "u", 4], [41920, 2, "u", 4], [41922, 2, "u", 4], [41926, 2, "u", 6], [41928, 2, "u", 5], [41930, 2, "u", 3], [41932, 2, "u", 7], [41934, 2, "u", 7], [41936, 2, "u", 4], [41938, 2, "u", 73], [41940, 2, "u", 2], [41944, 2, "s", 16], [41946, 2, "s", 4], [41948, 2, "s", 4], [41950, 2, "s", 1], [41955, 1, "u", 1], [41960, 4, "s", 11], [42036, 1, "u", 1]], "conflicts": [], "evidence": {"L": 119, "PTR": 1}, "sign_mixed": 5, "merges": {"assign": 119}, "suspect": true}, {"id": "FLD:L:F:61074b44a435f133f2f583c0546d296f65df7f50:param_1:0x18", "name": "Unkstruct_2638c3c7", "sites": 273, "bodies": 39, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 56, "fields": 4, "layout": [[6, 2, "u", 78], [10, 2, "u", 78], [14, 2, "u", 78], [54, 2, "u", 39]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:aa1b9ff2f846d7698f54c6a1e7b5b72bb7e2bcda:a0", "name": "Unkstruct_a2d6c72b", "sites": 273, "bodies": 21, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 256, "fields": 4, "layout": [[28, 4, "s", 63], [32, 4, "s", 84], [112, 2, "s", 42], [254, 2, "s", 84]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "AT:D_80078EB4", "name": "Unkstruct_80078EB4", "sites": 270, "bodies": 137, "nodes": 1, "globals_at": ["D_80078EB4"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 270]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_80115118", "name": "Unkstruct_80115118", "sites": 268, "bodies": 265, "nodes": 15, "globals_at": ["D_80115118"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 134]], "conflicts": [], "evidence": {"AT": 1, "L": 14}, "sign_mixed": 1, "merges": {"assign&": 14}, "suspect": false}, {"id": "AT:D_801152B0", "name": "Unkstruct_801152B0", "sites": 268, "bodies": 268, "nodes": 1, "globals_at": ["D_801152B0"], "globals_ptr": [], "params": 0, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_801269F4", "name": "Unkstruct_801269F4", "sites": 267, "bodies": 134, "nodes": 1, "globals_at": ["D_801269F4"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 266]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:2a34f6ae0fbc42dba731f3cb61b452b132151f49:iVar1", "name": "Unkstruct_8012C1DC", "sites": 267, "bodies": 134, "nodes": 5, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 3, "layout": [[0, 2, "u", 1], [24, 2, "s", 133], [26, 2, "s", 133]], "conflicts": [], "evidence": {"L": 4, "R": 1}, "sign_mixed": 0, "merges": {"ret-of": 3, "return": 1}, "suspect": false}, {"id": "AT:D_8011515C", "name": "Unkstruct_8011515C", "sites": 267, "bodies": 267, "nodes": 1, "globals_at": ["D_8011515C"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 137]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 1, "merges": {}, "suspect": false}, {"id": "L:F:bec5a9f4faf6d51d6786710bf58f7517fd77b0a5:e1", "name": "Unkstruct_1db7b82d", "sites": 266, "bodies": 133, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 46, "fields": 1, "layout": [[44, 2, "u", 266]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:bec5a9f4faf6d51d6786710bf58f7517fd77b0a5:e2", "name": "Unkstruct_6bd63257", "sites": 266, "bodies": 133, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 30, "fields": 2, "layout": [[24, 2, "s", 133], [28, 2, "s", 133]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:fd68090f6752fd1a61ec242c522b368e1fb43e92:s0", "name": "Unkstruct_f85de09d", "sites": 266, "bodies": 133, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 266]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:6966b8be15e9832708a2dbf4b5b13ee7d3060710:sp", "name": "Unkstruct_a310cf42", "sites": 266, "bodies": 133, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 4, "fields": 1, "layout": [[0, 4, "s", 266]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_80115124", "name": "Unkstruct_80115124", "sites": 266, "bodies": 266, "nodes": 1, "globals_at": ["D_80115124"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 266]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_800D4BE0", "name": "Unkstruct_800D4BE0", "sites": 266, "bodies": 133, "nodes": 1, "globals_at": ["D_800D4BE0"], "globals_ptr": [], "params": 0, "size_hint": 4, "fields": 1, "layout": [[0, 4, "s", 266]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_800D4F8C", "name": "Unkstruct_800D4F8C", "sites": 266, "bodies": 133, "nodes": 1, "globals_at": ["D_800D4F8C"], "globals_ptr": [], "params": 0, "size_hint": 4, "fields": 1, "layout": [[0, 4, "s", 266]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:02a3579313e063f36836ce379f21e084878eb67b:a1", "name": "Unkstruct_8016BFA8", "sites": 266, "bodies": 133, "nodes": 18, "globals_at": [], "globals_ptr": [], "params": 6, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 6, "P": 6, "L": 6}, "sign_mixed": 0, "merges": {"param": 12, "arg": 5}, "suspect": false}, {"id": "L:F:02a3579313e063f36836ce379f21e084878eb67b:a2", "name": "Unkstruct_8016BFA8", "sites": 266, "bodies": 133, "nodes": 18, "globals_at": [], "globals_ptr": [], "params": 6, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 6, "P": 6, "L": 6}, "sign_mixed": 0, "merges": {"param": 12, "arg": 5}, "suspect": false}, {"id": "L:F:52e92ffa088470b82cc06482daa51b2f80995c31:b", "name": "Unkstruct_80176734", "sites": 266, "bodies": 133, "nodes": 3, "globals_at": [], "globals_ptr": ["D_8011F7B0"], "params": 0, "size_hint": 44, "fields": 1, "layout": [[40, 4, "s", 266]], "conflicts": [], "evidence": {"L": 2, "PTR": 1}, "sign_mixed": 0, "merges": {"assign": 2}, "suspect": false}, {"id": "AT:D_80126B62", "name": "Unkstruct_80126B62", "sites": 264, "bodies": 251, "nodes": 4, "globals_at": ["D_80126B62"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 262]], "conflicts": [], "evidence": {"AT": 1, "L": 3}, "sign_mixed": 1, "merges": {"assign&": 3}, "suspect": false}, {"id": "L:F:52e92ffa088470b82cc06482daa51b2f80995c31:pp", "name": "Unkstruct_76f4299b", "sites": 262, "bodies": 131, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 74, "fields": 1, "layout": [[73, 1, "u", 262]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:be9288d1f2eaecc1cb9835a4658eb37749f9bcbe:obj", "name": "Unkstruct_3816caab", "sites": 260, "bodies": 130, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 2, "layout": [[24, 2, "s", 130], [26, 2, "s", 130]], "conflicts": [], "evidence": {"L": 2}, "sign_mixed": 0, "merges": {"assign": 1}, "suspect": false}, {"id": "L:F:a57747ff39fc5e679a5d66ad52a5fecdb16e3749:param_1", "name": "Unkstruct_ac2c8f05", "sites": 260, "bodies": 130, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 366, "fields": 1, "layout": [[364, 2, "u", 260]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:d8b2cb544bf2d39e0fd9a5b84f7c2c59493b1aaf:param_1", "name": "Unkstruct_985493b9", "sites": 256, "bodies": 128, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 449, "fields": 2, "layout": [[424, 1, "u", 128], [448, 1, "u", 128]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:19e58ae08e2232f72d7b0ff8bdb0d57e16ea558b:a0", "name": "Unkstruct_c21b1a66", "sites": 255, "bodies": 255, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 5, "fields": 1, "layout": [[4, 1, "u", 255]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:L:F:9dedcda9dded508b80dc8149159c528d143a0d96:param_1:0x1a", "name": "Unkstruct_2552224c", "sites": 255, "bodies": 85, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 16, "fields": 3, "layout": [[6, 2, "u", 85], [10, 2, "u", 85], [14, 2, "u", 85]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:324c3534fcf5e33e05b7a4d4b899c209594cbefe:arg0", "name": "Unkstruct_ae2d1f2a", "sites": 252, "bodies": 7, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 588, "fields": 13, "layout": [[0, 2, "u", 14], [6, 2, "s", 14], [10, 2, "u", 28], [14, 2, "s", 14], [68, 4, "u", 7], [184, 2, "u", 28], [186, 2, "u", 7], [446, 1, "u", 14], [580, 1, "u", 21], [581, 1, "u", 35], [582, 2, "u", 14], [584, 2, "u", 14], [586, 2, "u", 14]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 2, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:L:F:25ab0fa8060d0fde4162393b2fe6d2e173139b54:param_1:0x20", "name": "Unkstruct_746c35d0", "sites": 252, "bodies": 126, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 20, "fields": 1, "layout": [[18, 2, "u", 252]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:988adeae4dfa58056e1909876ae4cae41e37f3cf:puVar3", "name": "Unkstruct_faf094bf", "sites": 252, "bodies": 126, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:6143fc1990bdc9fd66a1eb5d4299f4720c7611e1:a0", "name": "Unkstruct_5d117345", "sites": 252, "bodies": 21, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 256, "fields": 4, "layout": [[28, 4, "s", 63], [32, 4, "s", 84], [112, 2, "s", 21], [254, 2, "s", 84]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "AT:D_80126B66", "name": "Unkstruct_80126B66", "sites": 250, "bodies": 222, "nodes": 6, "globals_at": ["D_80126B66"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 249]], "conflicts": [], "evidence": {"AT": 1, "L": 5}, "sign_mixed": 1, "merges": {"assign&": 5}, "suspect": false}, {"id": "L:F:a2c6e6c9e0cd31da19954438810a7e982cbc79fb:param_1", "name": "Unkstruct_6ffc1ed8", "sites": 250, "bodies": 125, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:27b86fd006a486cabfa5d7c35b6660563f963c88:src", "name": "Unkstruct_60564c8e", "sites": 250, "bodies": 125, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:611f6fd9d9fae030940bd67b14785789d059bafd:src", "name": "Unkstruct_8f96bece", "sites": 250, "bodies": 125, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:7296f9939a14b5a5bb00c3dc1014045f1fc85aa3:src", "name": "Unkstruct_0f0a788d", "sites": 250, "bodies": 125, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:9161d35cd5c742eb5541db928a88c44fe7fe4cfa:arg0", "name": "Unkstruct_830ea620", "sites": 248, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 194, "fields": 2, "layout": [[180, 4, "u", 124], [193, 1, "u", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:d8ec93cf2ab8692a851707f792bb542559b8b477:b1A8", "name": "Unkstruct_afee652d", "sites": 248, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 4, "fields": 2, "layout": [[0, 2, "u", 124], [2, 2, "u", 124]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:989ea29447ebea9f665718fe835d44c289cd476c:a2", "name": "Unkstruct_a0bdbb1e", "sites": 248, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 4, "fields": 2, "layout": [[0, 2, "s", 124], [2, 2, "s", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:55712afcacfe2fece6a848abbf398be1eed54533:param_1", "name": "Unkstruct_ca3ab5df", "sites": 248, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 254, "fields": 2, "layout": [[32, 4, "s", 124], [252, 2, "s", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:55712afcacfe2fece6a848abbf398be1eed54533:v0", "name": "Unkstruct_a34caab1", "sites": 248, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 2, "layout": [[24, 2, "s", 124], [26, 2, "s", 124]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:5cd77565ad78e08752784cbdc19c1aeaac402ef9:param_1", "name": "Unkstruct_539a2ae1", "sites": 248, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 254, "fields": 2, "layout": [[32, 4, "s", 124], [252, 2, "s", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:5cd77565ad78e08752784cbdc19c1aeaac402ef9:iVar2", "name": "Unkstruct_9fb4bfac", "sites": 248, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 2, "layout": [[24, 2, "s", 124], [26, 2, "s", 124]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:2214b0acb044a41f5be69cb14320801af12a2347:a0", "name": "Unkstruct_f6997d4b", "sites": 248, "bodies": 124, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 36, "fields": 1, "layout": [[32, 4, "s", 248]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 0, "merges": {"param": 2, "assign": 1}, "suspect": false}, {"id": "L:F:81e0d439bcac2207a0601a6c74bda54b7effc8f5:param_1", "name": "Unkstruct_d294081d", "sites": 248, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 36, "fields": 2, "layout": [[2, 2, "u", 124], [32, 4, "s", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:8ea4834b2afe21e6bcb5d70f202657b4e7e9b533:a0", "name": "Unkstruct_28d9f75d", "sites": 248, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 408, "fields": 2, "layout": [[68, 4, "u", 124], [407, 1, "u", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:f50e604c8b58f45013548ab979545380c3dc817f:param_1", "name": "Unkstruct_3ec1f7d3", "sites": 248, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 6, "fields": 1, "layout": [[4, 2, "u", 248]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:df660660ac576b486dd5d8dbd078596ded642459:arg0", "name": "Unkstruct_65a4104e", "sites": 248, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 186, "fields": 1, "layout": [[184, 2, "u", 248]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:196f409c6989286dbec87c9a1eb5d33757255f10:param_1", "name": "Unkstruct_576bfafb", "sites": 248, "bodies": 248, "nodes": 9, "globals_at": [], "globals_ptr": [], "params": 3, "size_hint": 72, "fields": 2, "layout": [[2, 2, "u", 124], [68, 4, "u", 124]], "conflicts": [], "evidence": {"PV": 3, "P": 3, "L": 3}, "sign_mixed": 0, "merges": {"param": 6, "arg": 2}, "suspect": false}, {"id": "FLD:L:F:2214b0acb044a41f5be69cb14320801af12a2347:a0:0x20", "name": "Unkstruct_8e3ffd0a", "sites": 248, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 20, "fields": 2, "layout": [[16, 2, "s", 124], [18, 2, "s", 124]], "conflicts": [], "evidence": {"FLD": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:d80795e12fc7517775bb6ace09c7ca13caef919c:param", "name": "Unkstruct_82fd4ac2", "sites": 247, "bodies": 247, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 2, "fields": 1, "layout": [[1, 1, "u", 247]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:ddabefe960b7573ac0070b5cd1f0186950118b95:param_1", "name": "Unkstruct_9f3ec286", "sites": 246, "bodies": 123, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 254, "fields": 2, "layout": [[2, 2, "u", 123], [252, 2, "s", 123]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:705fc77f3b91063220f409e903893068922aed81:p", "name": "Unkstruct_b10794ea", "sites": 246, "bodies": 123, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 8, "fields": 2, "layout": [[4, 2, "s", 123], [6, 2, "u", 123]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:L:F:81aa50d5890521702ec3e35b8059e18556f6cf45:s0b:0x28", "name": "Unkstruct_228f3189", "sites": 246, "bodies": 123, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 94, "fields": 1, "layout": [[93, 1, "u", 246]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "FLD:L:F:81aa50d5890521702ec3e35b8059e18556f6cf45:cach:0x34", "name": "Unkstruct_8115be3c", "sites": 246, "bodies": 123, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 812, "fields": 1, "layout": [[810, 2, "s", 246]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:b8045aa890d7bb3cb0bd77e5281959989b84029c:a1", "name": "Unkstruct_66a9ef17", "sites": 245, "bodies": 7, "nodes": 5, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 254, "fields": 23, "layout": [[0, 2, "u", 14], [2, 2, "u", 7], [4, 2, "u", 7], [6, 2, "u", 14], [8, 2, "u", 7], [10, 2, "u", 14], [12, 2, "u", 7], [14, 2, "u", 14], [32, 4, "s", 28], [54, 2, "u", 7], [80, 2, "u", 7], [82, 2, "u", 7], [84, 2, "u", 7], [100, 4, "s", 21], [104, 4, "s", 14], [112, 2, "u", 7], [114, 2, "u", 7], [120, 4, "s", 7], [136, 2, "u", 7], [138, 2, "u", 7], [140, 2, "u", 7], [220, 4, "s", 7], [252, 2, "u", 7]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1, "R": 1}, "sign_mixed": 1, "merges": {"param": 2, "assign": 1, "return": 1}, "suspect": false}, {"id": "L:F:15509feb6a0627930999eaf787acc09eced3904a:iVar2", "name": "Unkstruct_c5bf162e", "sites": 242, "bodies": 121, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 2, "layout": [[24, 2, "s", 121], [26, 2, "s", 121]], "conflicts": [], "evidence": {"L": 2}, "sign_mixed": 0, "merges": {"assign": 1}, "suspect": false}, {"id": "FLD:L:F:b8bf3a63ad472e3872b9a5ec7b84826e39aec6cf:s1:0x78", "name": "Unkstruct_f20178fa", "sites": 237, "bodies": 79, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 18, "fields": 3, "layout": [[12, 2, "u", 79], [14, 2, "u", 79], [16, 2, "u", 79]], "conflicts": [], "evidence": {"FLD": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:d1fbb74dab666fc0645c433a6f63e3c37fc60b8b:g", "name": "Unkstruct_83ca5e9f", "sites": 236, "bodies": 118, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:d1fbb74dab666fc0645c433a6f63e3c37fc60b8b:arg1", "name": "Unkstruct_10dc73aa", "sites": 236, "bodies": 118, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "AT:D_80126B5E", "name": "Unkstruct_80126B5E", "sites": 229, "bodies": 219, "nodes": 6, "globals_at": ["D_80126B5E"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 229]], "conflicts": [], "evidence": {"AT": 1, "L": 5}, "sign_mixed": 0, "merges": {"assign&": 5}, "suspect": false}, {"id": "L:F:4abe78c4e7fd61e6a6f87917a6cacd7622b1fc9a:a0", "name": "Unkstruct_520ce05f", "sites": 228, "bodies": 228, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 535, "fields": 1, "layout": [[534, 1, "u", 228]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:L:F:6efeba9571c70c28595c309b64f18d17de08a52a:a0:0xdc", "name": "Unkstruct_a82a43aa", "sites": 224, "bodies": 28, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 14, "fields": 4, "layout": [[0, 4, "s", 56], [4, 4, "s", 28], [8, 2, "u", 56], [12, 2, "u", 84]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:a9f2146c87cba22e7c8a757fe6796217d9a40cce:s0", "name": "Unkstruct_889cd145", "sites": 215, "bodies": 5, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 254, "fields": 13, "layout": [[2, 2, "s", 10], [6, 2, "s", 10], [10, 2, "u", 50], [14, 2, "s", 10], [16, 4, "s", 5], [18, 2, "u", 30], [20, 4, "s", 5], [22, 2, "s", 5], [24, 4, "s", 5], [26, 2, "u", 20], [28, 4, "s", 5], [52, 2, "s", 10], [252, 2, "s", 10]], "conflicts": [[18, "overlap"], [22, "overlap"], [26, "overlap"]], "evidence": {"L": 1}, "sign_mixed": 5, "merges": {}, "suspect": false}, {"id": "L:F:111327450156c3776232c0ec0346bd84d13db1e0:iv", "name": "Unkstruct_5c0c93cf", "sites": 215, "bodies": 5, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 54, "fields": 14, "layout": [[2, 2, "s", 10], [4, 4, "s", 10], [6, 2, "u", 20], [10, 2, "u", 50], [12, 4, "s", 10], [14, 2, "u", 20], [16, 4, "s", 5], [18, 2, "u", 30], [20, 4, "s", 5], [22, 2, "s", 5], [24, 4, "s", 5], [26, 2, "u", 20], [28, 4, "s", 5], [52, 2, "u", 10]], "conflicts": [[6, "overlap"], [14, "overlap"], [18, "overlap"], [22, "overlap"], [26, "overlap"]], "evidence": {"L": 1}, "sign_mixed": 2, "merges": {}, "suspect": false}, {"id": "L:F:988f909e67521b229c8b3b82de65c13410765445:s0", "name": "Unkstruct_6f968b4b", "sites": 215, "bodies": 5, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 54, "fields": 14, "layout": [[2, 2, "s", 10], [4, 4, "s", 10], [6, 2, "s", 10], [10, 2, "s", 25], [12, 4, "s", 10], [14, 2, "s", 10], [16, 4, "s", 5], [18, 2, "s", 20], [20, 4, "s", 5], [22, 2, "s", 5], [24, 4, "s", 5], [26, 2, "s", 15], [28, 4, "s", 5], [52, 2, "s", 10]], "conflicts": [[6, "overlap"], [14, "overlap"], [18, "overlap"], [22, "overlap"], [26, "overlap"]], "evidence": {"L": 1}, "sign_mixed": 5, "merges": {}, "suspect": false}, {"id": "L:F:f88573dff145c554981bca20355a96b6dfaea27d:param_1", "name": "Unkstruct_1649b9a7", "sites": 210, "bodies": 15, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 56, "fields": 8, "layout": [[2, 2, "s", 30], [6, 2, "s", 30], [10, 2, "u", 30], [14, 2, "s", 30], [20, 2, "s", 15], [22, 2, "s", 15], [32, 4, "s", 15], [52, 4, "s", 15]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 2, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:L:F:6f527022fa9e2edbff88b3415d6e85040f80b293:a0:0x20", "name": "Unkstruct_4a619ff2", "sites": 210, "bodies": 21, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 30, "fields": 5, "layout": [[4, 4, "s", 84], [18, 2, "u", 63], [24, 2, "s", 21], [26, 2, "s", 21], [28, 2, "s", 21]], "conflicts": [], "evidence": {"FLD": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:5a63d0e214c9123c9f1065101f662e4e9d1e584a:arg0", "name": "Unkstruct_7c055e94", "sites": 204, "bodies": 12, "nodes": 9, "globals_at": [], "globals_ptr": [], "params": 3, "size_hint": 16, "fields": 6, "layout": [[4, 2, "s", 36], [6, 2, "s", 36], [8, 2, "s", 32], [10, 2, "s", 32], [12, 2, "s", 36], [14, 2, "s", 32]], "conflicts": [], "evidence": {"PV": 3, "P": 3, "L": 3}, "sign_mixed": 0, "merges": {"param": 6, "arg": 2}, "suspect": false}, {"id": "L:F:74f4e0356746fd0484181399ca77414114dca6ad:a0", "name": "Unkstruct_51b35d2d", "sites": 202, "bodies": 101, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 44, "fields": 2, "layout": [[21, 1, "u", 101], [40, 4, "s", 101]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:25baf5859d5cb2059562a09a70da55c50f116116:a0", "name": "Unkstruct_eadcd5d5", "sites": 198, "bodies": 18, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 254, "fields": 6, "layout": [[2, 2, "s", 18], [18, 2, "s", 18], [22, 2, "s", 18], [26, 2, "s", 18], [28, 4, "s", 54], [252, 2, "s", 18]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 3, "merges": {"param": 2, "assign": 1}, "suspect": false}, {"id": "L:F:d6e3de8a766ebb0b4ab359aabc01dcd5e9d53a36:out2", "name": "Unkstruct_35caedb8", "sites": 192, "bodies": 48, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:d6e3de8a766ebb0b4ab359aabc01dcd5e9d53a36:flag", "name": "Unkstruct_f8edcaba", "sites": 192, "bodies": 48, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 4, "fields": 2, "layout": [[0, 2, "s", 96], [2, 2, "s", 96]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:fec0915289791771ea837debee3504f78133eede:a0", "name": "Unkstruct_a00e0c6e", "sites": 190, "bodies": 95, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 44, "fields": 2, "layout": [[21, 1, "u", 95], [40, 4, "s", 95]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:04d955c17670582806c72770c075681379828e85:s0", "name": "Unkstruct_80166054", "sites": 187, "bodies": 51, "nodes": 20, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 46, "fields": 10, "layout": [[4, 4, "u", 16], [20, 2, "s", 8], [24, 2, "s", 19], [26, 2, "s", 32], [36, 1, "s", 4], [37, 1, "s", 29], [38, 1, "u", 5], [40, 2, "s", 17], [42, 2, "s", 11], [44, 2, "u", 4]], "conflicts": [], "evidence": {"L": 19, "R": 1}, "sign_mixed": 6, "merges": {"ret-of": 18, "assign": 1}, "suspect": false}, {"id": "L:F:611c49169f75d8fbc9b94885ea872ae504473b59:a0", "name": "Unkstruct_bd4a4f6c", "sites": 183, "bodies": 61, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 44, "fields": 2, "layout": [[21, 1, "u", 61], [40, 4, "s", 122]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:a48bac4e1e4fed5c8966504b99c29a43727bf059:buf", "name": "Unkstruct_8e763649", "sites": 175, "bodies": 7, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 84, "fields": 13, "layout": [[32, 2, "s", 14], [34, 2, "s", 14], [36, 2, "s", 14], [40, 2, "s", 14], [42, 2, "s", 14], [44, 2, "s", 14], [48, 2, "s", 14], [50, 2, "s", 14], [52, 2, "s", 14], [56, 2, "s", 14], [58, 2, "s", 14], [60, 2, "s", 14], [80, 4, "s", 7]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:fef113b2129d4d1938686dcf906d7db5c6a3f7d5:param_1", "name": "Unkstruct_801EF964", "sites": 168, "bodies": 4, "nodes": 6, "globals_at": [], "globals_ptr": [], "params": 2, "size_hint": 84, "fields": 23, "layout": [[5, 1, "u", 12], [8, 4, "s", 4], [12, 4, "s", 4], [16, 4, "s", 8], [20, 2, "s", 4], [24, 2, "s", 8], [26, 2, "s", 8], [28, 2, "s", 8], [32, 2, "s", 4], [34, 2, "s", 4], [36, 2, "s", 4], [40, 2, "s", 16], [42, 2, "s", 16], [44, 2, "s", 16], [46, 2, "s", 8], [48, 2, "s", 4], [50, 2, "s", 4], [60, 4, "s", 4], [64, 4, "s", 4], [68, 4, "s", 4], [72, 4, "s", 4], [76, 4, "s", 4], [80, 4, "s", 4]], "conflicts": [[8, {"4s": 4, "2s": 4}], [12, {"4s": 4, "2s": 4}], [16, {"4s": 8, "2s": 4}]], "evidence": {"PV": 2, "P": 2, "L": 2}, "sign_mixed": 0, "merges": {"param": 4, "arg": 1}, "suspect": false}, {"id": "L:F:5e678d33ff74ee62ca80b9526bca2a95c9e5b187:param_1", "name": "Unkstruct_801E2AF4", "sites": 168, "bodies": 4, "nodes": 6, "globals_at": [], "globals_ptr": [], "params": 2, "size_hint": 84, "fields": 23, "layout": [[5, 1, "u", 12], [8, 4, "s", 4], [12, 4, "s", 4], [16, 4, "s", 8], [20, 2, "s", 4], [24, 2, "s", 8], [26, 2, "s", 8], [28, 2, "s", 8], [32, 2, "s", 4], [34, 2, "s", 4], [36, 2, "s", 4], [40, 2, "s", 16], [42, 2, "s", 16], [44, 2, "s", 16], [46, 2, "s", 8], [48, 2, "s", 4], [50, 2, "s", 4], [60, 4, "s", 4], [64, 4, "s", 4], [68, 4, "s", 4], [72, 4, "s", 4], [76, 4, "s", 4], [80, 4, "s", 4]], "conflicts": [[8, {"4s": 4, "2s": 4}], [12, {"4s": 4, "2s": 4}], [16, {"4s": 8, "2s": 4}]], "evidence": {"PV": 2, "P": 2, "L": 2}, "sign_mixed": 0, "merges": {"param": 4, "arg": 1}, "suspect": false}, {"id": "L:F:d120af8ec8f981c4f86e7962400d1779f1666f4c:param_1", "name": "Unkstruct_801E8034", "sites": 168, "bodies": 4, "nodes": 6, "globals_at": [], "globals_ptr": [], "params": 2, "size_hint": 84, "fields": 23, "layout": [[5, 1, "u", 12], [8, 4, "s", 4], [12, 4, "s", 4], [16, 4, "s", 8], [20, 2, "s", 4], [24, 2, "s", 8], [26, 2, "s", 8], [28, 2, "s", 8], [32, 2, "s", 4], [34, 2, "s", 4], [36, 2, "s", 4], [40, 2, "s", 16], [42, 2, "s", 16], [44, 2, "s", 16], [46, 2, "s", 8], [48, 2, "s", 4], [50, 2, "s", 4], [60, 4, "s", 4], [64, 4, "s", 4], [68, 4, "s", 4], [72, 4, "s", 4], [76, 4, "s", 4], [80, 4, "s", 4]], "conflicts": [[8, {"4s": 4, "2s": 4}], [12, {"4s": 4, "2s": 4}], [16, {"4s": 8, "2s": 4}]], "evidence": {"PV": 2, "P": 2, "L": 2}, "sign_mixed": 0, "merges": {"param": 4, "arg": 1}, "suspect": false}, {"id": "L:F:d29224b95ded543f31e398c2a999f4fb4cd4cbfa:param_1", "name": "Unkstruct_948c6fe5", "sites": 168, "bodies": 4, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 84, "fields": 23, "layout": [[5, 1, "u", 12], [8, 4, "s", 4], [12, 4, "s", 4], [16, 4, "s", 8], [20, 2, "s", 4], [24, 2, "s", 8], [26, 2, "s", 8], [28, 2, "s", 8], [32, 2, "s", 4], [34, 2, "s", 4], [36, 2, "s", 4], [40, 2, "s", 16], [42, 2, "s", 16], [44, 2, "s", 16], [46, 2, "s", 8], [48, 2, "s", 4], [50, 2, "s", 4], [60, 4, "s", 4], [64, 4, "s", 4], [68, 4, "s", 4], [72, 4, "s", 4], [76, 4, "s", 4], [80, 4, "s", 4]], "conflicts": [[8, {"4s": 4, "2s": 4}], [12, {"4s": 4, "2s": 4}], [16, {"4s": 8, "2s": 4}]], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:L:F:6f527022fa9e2edbff88b3415d6e85040f80b293:a0:0x64", "name": "Unkstruct_7079957f", "sites": 168, "bodies": 21, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 36, "fields": 4, "layout": [[4, 4, "s", 21], [8, 4, "s", 21], [12, 4, "s", 21], [32, 4, "s", 105]], "conflicts": [], "evidence": {"FLD": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:f2cb3db947d5a1ce3652651d151121a44d2209d5:obj", "name": "Unkstruct_f246bc17", "sites": 158, "bodies": 79, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 18, "fields": 1, "layout": [[16, 2, "u", 158]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:24c6f3d19119aacc74c19d516c5f234c4189d93a:a0", "name": "Unkstruct_a2d44c90", "sites": 156, "bodies": 4, "nodes": 12, "globals_at": [], "globals_ptr": [], "params": 4, "size_hint": 264, "fields": 13, "layout": [[2, 2, "s", 5], [28, 4, "s", 12], [52, 2, "u", 66], [204, 4, "s", 9], [208, 4, "s", 9], [212, 4, "s", 9], [216, 4, "s", 9], [224, 4, "s", 8], [236, 4, "s", 3], [254, 2, "s", 9], [258, 2, "u", 5], [260, 2, "s", 5], [262, 2, "s", 1]], "conflicts": [], "evidence": {"PV": 4, "P": 4, "L": 4}, "sign_mixed": 2, "merges": {"param": 8, "arg": 3}, "suspect": false}, {"id": "L:F:2f72bbc69e126792f9ef0f8f00a8649286ca9f83:matrix_stack", "name": "Unkstruct_78facbf0", "sites": 153, "bodies": 17, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 18, "fields": 9, "layout": [[0, 2, "s", 17], [2, 2, "s", 17], [4, 2, "s", 17], [6, 2, "s", 17], [8, 2, "s", 17], [10, 2, "s", 17], [12, 2, "s", 17], [14, 2, "s", 17], [16, 2, "s", 17]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:1caab05d387f2817ccbd6c780b66fe0c0dc38e9f:a0", "name": "Unkstruct_ea987c97", "sites": 153, "bodies": 3, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 266, "fields": 22, "layout": [[2, 2, "s", 3], [28, 4, "s", 3], [100, 4, "s", 18], [112, 2, "u", 3], [220, 2, "s", 3], [222, 2, "s", 3], [224, 2, "s", 3], [228, 2, "s", 3], [230, 2, "s", 3], [232, 2, "s", 3], [236, 2, "s", 15], [238, 2, "s", 15], [240, 2, "s", 15], [244, 2, "s", 9], [246, 2, "s", 9], [248, 2, "s", 9], [252, 2, "s", 6], [254, 2, "s", 6], [256, 2, "s", 6], [260, 2, "s", 6], [262, 2, "s", 6], [264, 2, "s", 6]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "AT:D_80078EB0", "name": "Unkstruct_80078EB0", "sites": 152, "bodies": 143, "nodes": 1, "globals_at": ["D_80078EB0"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 152]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:8651da9db154eabc542b940cdeb8222397edab15:param_1", "name": "Unkstruct_745af9ee", "sites": 150, "bodies": 6, "nodes": 9, "globals_at": [], "globals_ptr": [], "params": 3, "size_hint": 160, "fields": 23, "layout": [[8, 4, "s", 4], [12, 2, "s", 4], [16, 4, "s", 8], [20, 2, "s", 4], [24, 2, "s", 8], [26, 2, "s", 8], [28, 2, "s", 8], [32, 2, "s", 4], [34, 2, "s", 4], [36, 2, "s", 4], [40, 2, "s", 16], [42, 2, "s", 16], [44, 2, "s", 16], [46, 2, "s", 4], [48, 2, "s", 4], [50, 2, "s", 4], [60, 4, "s", 4], [64, 4, "s", 4], [68, 4, "s", 4], [72, 4, "s", 4], [76, 4, "s", 4], [80, 4, "s", 4], [156, 4, "s", 2]], "conflicts": [[8, {"4s": 4, "2s": 4}], [16, {"4s": 8, "2s": 4}]], "evidence": {"PV": 3, "P": 3, "L": 3}, "sign_mixed": 0, "merges": {"param": 6, "arg": 2}, "suspect": false}, {"id": "L:F:1994557e7e1644407dd26734f4aa1b1265b4ee29:a0", "name": "Unkstruct_3b68bc3b", "sites": 150, "bodies": 6, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 256, "fields": 9, "layout": [[0, 2, "u", 6], [6, 2, "u", 12], [10, 2, "u", 12], [14, 2, "u", 12], [32, 4, "s", 84], [204, 4, "s", 6], [208, 4, "s", 6], [252, 2, "u", 6], [254, 2, "u", 6]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 0, "merges": {"assign": 1, "param": 2}, "suspect": false}, {"id": "L:F:05bf43e7c44d38cb265f0513949f568fa6bb40dd:a0", "name": "Unkstruct_9cc1797d", "sites": 147, "bodies": 42, "nodes": 54, "globals_at": [], "globals_ptr": [], "params": 18, "size_hint": 268, "fields": 16, "layout": [[2, 2, "s", 7], [28, 4, "s", 2], [32, 4, "s", 21], [52, 2, "s", 7], [88, 4, "s", 3], [92, 2, "s", 10], [112, 2, "s", 10], [132, 2, "s", 2], [176, 4, "s", 7], [220, 4, "s", 3], [232, 2, "s", 3], [234, 2, "s", 32], [254, 2, "s", 7], [256, 2, "s", 4], [258, 2, "s", 4], [266, 2, "s", 3]], "conflicts": [], "evidence": {"PV": 18, "P": 18, "L": 18}, "sign_mixed": 0, "merges": {"param": 36, "arg": 17}, "suspect": false}, {"id": "PTR:D_801151C8", "name": "Unkstruct_24c0d4db", "sites": 145, "bodies": 145, "nodes": 1, "globals_at": [], "globals_ptr": ["D_801151C8"], "params": 0, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PTR": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "PTR:D_80115140", "name": "Unkstruct_de5b293a", "sites": 141, "bodies": 141, "nodes": 1, "globals_at": [], "globals_ptr": ["D_80115140"], "params": 0, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PTR": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:X:ov::pbase", "name": "Unkstruct_8615cbe6", "sites": 136, "bodies": 136, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 41940, "fields": 1, "layout": [[41938, 2, "u", 136]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": true}, {"id": "L:F:1d683b223192258d1998a9c3c3ad54eb4be301eb:a0", "name": "Unkstruct_6313652c", "sites": 136, "bodies": 12, "nodes": 30, "globals_at": [], "globals_ptr": [], "params": 10, "size_hint": 262, "fields": 22, "layout": [[2, 2, "s", 4], [4, 4, "s", 2], [8, 4, "s", 2], [10, 2, "u", 8], [12, 4, "s", 2], [14, 2, "s", 8], [16, 4, "s", 2], [24, 4, "s", 2], [28, 4, "s", 16], [32, 4, "s", 12], [52, 2, "s", 8], [82, 2, "s", 2], [88, 4, "s", 2], [112, 2, "s", 2], [136, 2, "u", 2], [140, 2, "u", 2], [228, 2, "s", 2], [230, 2, "u", 2], [252, 2, "s", 4], [256, 2, "u", 10], [258, 2, "s", 14], [260, 2, "u", 2]], "conflicts": [[10, "overlap"], [14, "overlap"]], "evidence": {"PV": 10, "P": 10, "L": 10}, "sign_mixed": 6, "merges": {"param": 20, "arg": 9}, "suspect": false}, {"id": "L:F:20db3f0238f6af52ce526a74c3a0171d83b65265:p", "name": "Unkstruct_8018512C", "sites": 135, "bodies": 9, "nodes": 28, "globals_at": [], "globals_ptr": [], "params": 9, "size_hint": 252, "fields": 24, "layout": [[2, 2, "u", 8], [4, 4, "s", 1], [6, 2, "u", 5], [8, 4, "s", 1], [10, 2, "u", 4], [12, 4, "s", 1], [14, 2, "u", 7], [16, 4, "s", 4], [20, 4, "s", 11], [24, 4, "s", 10], [28, 4, "s", 3], [32, 4, "s", 10], [58, 2, "u", 1], [62, 2, "u", 1], [66, 2, "u", 1], [68, 4, "s", 9], [72, 4, "s", 10], [76, 4, "s", 9], [220, 2, "s", 2], [222, 2, "s", 8], [224, 2, "s", 3], [226, 2, "u", 1], [248, 2, "s", 2], [250, 2, "s", 2]], "conflicts": [[6, "overlap"], [10, "overlap"], [14, "overlap"]], "evidence": {"PV": 9, "P": 9, "L": 10}, "sign_mixed": 7, "merges": {"param": 18, "arg": 8, "assign": 1}, "suspect": false}, {"id": "FLD:L:F:2861f42720352c3a83a170f0b615bac1bf0166f6:s1:0x78", "name": "Unkstruct_8937c16a", "sites": 135, "bodies": 45, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 18, "fields": 3, "layout": [[12, 2, "u", 45], [14, 2, "u", 45], [16, 2, "u", 45]], "conflicts": [], "evidence": {"FLD": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_80126CE0", "name": "Unkstruct_80126CE0", "sites": 134, "bodies": 134, "nodes": 1, "globals_at": ["D_80126CE0"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 133]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 1, "merges": {}, "suspect": false}, {"id": "AT:D_800B9A78", "name": "Unkstruct_800B9A78", "sites": 134, "bodies": 134, "nodes": 5, "globals_at": ["D_800B9A78"], "globals_ptr": [], "params": 0, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"L": 4, "AT": 1}, "sign_mixed": 0, "merges": {"assign&": 4}, "suspect": false}, {"id": "AT:D_80110C3C", "name": "Unkstruct_80110C3C", "sites": 134, "bodies": 134, "nodes": 1, "globals_at": ["D_80110C3C"], "globals_ptr": [], "params": 0, "size_hint": 1, "fields": 1, "layout": [[0, 1, "u", 134]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_800B9AAC", "name": "Unkstruct_800B9AAC", "sites": 134, "bodies": 134, "nodes": 1, "globals_at": ["D_800B9AAC"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 134]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_8011F7BC", "name": "Unkstruct_8011F7BC", "sites": 134, "bodies": 134, "nodes": 1, "globals_at": ["D_8011F7BC"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 134]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_8011F7BE", "name": "Unkstruct_8011F7BE", "sites": 134, "bodies": 134, "nodes": 1, "globals_at": ["D_8011F7BE"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 134]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_8011514C", "name": "Unkstruct_8011514C", "sites": 134, "bodies": 134, "nodes": 1, "globals_at": ["D_8011514C"], "globals_ptr": [], "params": 0, "size_hint": 1, "fields": 1, "layout": [[0, 1, "u", 130]], "conflicts": [[0, {"1u": 130, "2u": 4}]], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_801270C4", "name": "Unkstruct_801270C4", "sites": 133, "bodies": 133, "nodes": 1, "globals_at": ["D_801270C4"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 133]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:266b753080d094a813817359fce34335dcf6f7ac:s0", "name": "Unkstruct_0cebe116", "sites": 133, "bodies": 133, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 133]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_80127548", "name": "Unkstruct_80127548", "sites": 133, "bodies": 133, "nodes": 1, "globals_at": ["D_80127548"], "globals_ptr": [], "params": 0, "size_hint": 4, "fields": 1, "layout": [[0, 4, "s", 133]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:4b05e7f4ddb57db0ff1835c0c7fb5d2ffc851f37:buf", "name": "Unkstruct_cd605c73", "sites": 133, "bodies": 7, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 36, "fields": 18, "layout": [[0, 4, "s", 7], [4, 2, "s", 14], [6, 2, "s", 7], [8, 2, "s", 7], [10, 2, "s", 7], [12, 2, "s", 7], [14, 1, "u", 7], [15, 1, "u", 7], [16, 2, "s", 7], [18, 2, "s", 7], [20, 1, "u", 7], [21, 1, "u", 7], [22, 1, "u", 7], [24, 2, "s", 7], [26, 2, "s", 7], [28, 2, "s", 7], [30, 2, "s", 7], [32, 4, "s", 7]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_80115148", "name": "Unkstruct_80115148", "sites": 133, "bodies": 133, "nodes": 1, "globals_at": ["D_80115148"], "globals_ptr": [], "params": 0, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_80115112", "name": "Unkstruct_80115112", "sites": 133, "bodies": 133, "nodes": 27, "globals_at": ["D_80115112"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 133]], "conflicts": [], "evidence": {"AT": 1, "L": 26}, "sign_mixed": 0, "merges": {"assign&": 26}, "suspect": false}, {"id": "AT:D_80115110", "name": "Unkstruct_80115110", "sites": 133, "bodies": 133, "nodes": 8, "globals_at": ["D_80115110"], "globals_ptr": [], "params": 0, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"AT": 1, "L": 7}, "sign_mixed": 0, "merges": {"assign&": 7}, "suspect": false}, {"id": "AT:D_80115152", "name": "Unkstruct_80115152", "sites": 133, "bodies": 133, "nodes": 1, "globals_at": ["D_80115152"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 133]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_80062BD0", "name": "Unkstruct_80062BD0", "sites": 133, "bodies": 133, "nodes": 1, "globals_at": ["D_80062BD0"], "globals_ptr": [], "params": 0, "size_hint": 4, "fields": 1, "layout": [[0, 4, "s", 133]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "FLD:L:F:02a3579313e063f36836ce379f21e084878eb67b:a0:0x20", "name": "Unkstruct_8016BFD0", "sites": 133, "bodies": 133, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 20, "fields": 1, "layout": [[18, 2, "s", 133]], "conflicts": [], "evidence": {"L": 3, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 3}, "suspect": false}, {"id": "AT:D_80115218", "name": "Unkstruct_80115218", "sites": 133, "bodies": 133, "nodes": 5, "globals_at": ["D_80115218"], "globals_ptr": [], "params": 0, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"AT": 1, "L": 4}, "sign_mixed": 0, "merges": {"assign&": 4}, "suspect": false}, {"id": "L:F:9f8d9172bf1e6453c5003fc7078099e9a388ce1a:n", "name": "Unkstruct_78fccc54", "sites": 133, "bodies": 133, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "FLD:L:F:52e92ffa088470b82cc06482daa51b2f80995c31:b:0x28", "name": "Unkstruct_14e19f34", "sites": 133, "bodies": 133, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 52, "fields": 1, "layout": [[50, 2, "u", 133]], "conflicts": [], "evidence": {"FLD": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:07e2662659f664a00246f642fa2e12964ea767d6:a0", "name": "Unkstruct_1c3d008e", "sites": 132, "bodies": 132, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 4, "fields": 1, "layout": [[2, 2, "u", 132]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:1994557e7e1644407dd26734f4aa1b1265b4ee29:iVar2", "name": "Unkstruct_cb6870d9", "sites": 132, "bodies": 6, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 30, "fields": 10, "layout": [[4, 4, "u", 24], [8, 2, "u", 12], [10, 2, "u", 12], [12, 2, "u", 12], [16, 2, "u", 12], [18, 2, "u", 12], [20, 2, "u", 12], [24, 2, "u", 12], [26, 2, "u", 12], [28, 2, "u", 12]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:a3efbb1f6dada4f05ad25b37afb41ac912d4e9ed:out", "name": "Unkstruct_5bea4ea2", "sites": 131, "bodies": 131, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 4, "fields": 1, "layout": [[0, 4, "s", 131]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:52e92ffa088470b82cc06482daa51b2f80995c31:ix", "name": "Unkstruct_30c2f6e6", "sites": 131, "bodies": 131, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 44, "fields": 1, "layout": [[40, 4, "s", 131]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "FLD:L:F:0cbff40c35cd7f98519c33fa669d174d54170c93:a0:0x20", "name": "Unkstruct_b7b5357e", "sites": 130, "bodies": 130, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 20, "fields": 1, "layout": [[18, 2, "u", 130]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}]} \ No newline at end of file +{"head": "e437875457", "when": "2026-10-02T01:25:22Z", "n_types": 19012, "types": [{"id": "AT:D_800B5CB8", "name": "Unkstruct_800B5CB8", "sites": 48026, "bodies": 6090, "nodes": 29351, "globals_at": ["D_800B5CB8", "D_800D3888", "D_80181448", "D_80181538", "D_801818AC", "D_8018192C", "D_80181CEC", "D_80181D34", "D_80181D70", "D_80181D9C", "D_8018270C", "D_80182E80", "D_801831DC", "D_801832A8", "D_801834D4", "D_80183758", "D_80183D08", "D_80184070", "D_801845C4", "D_801845D8"], "globals_ptr": ["D_8006386C", "D_80074778", "D_80074780", "D_80074784", "D_80074790", "D_800747C0", "D_800747D4", "D_800747D8", "D_800747E8", "D_80075838", "D_80075A40", "D_80076040", "D_800760C8", "D_80078E50", "D_80078E80", "D_80078E84", "D_80078E88", "D_80078EAF", "D_80078EE4", "D_80078EE8"], "params": 4581, "size_hint": 268, "fields": 129, "layout": [[0, 2, "u", 60], [1, 1, "u", 11], [2, 2, "u", 411], [3, 1, "u", 9], [4, 4, "u", 781], [6, 2, "u", 508], [8, 2, "u", 366], [10, 2, "u", 1843], [12, 2, "u", 368], [13, 1, "u", 12], [14, 2, "u", 525], [16, 4, "s", 1627], [18, 2, "s", 1053], [20, 4, "s", 472], [22, 2, "s", 298], [24, 4, "s", 1629], [26, 2, "u", 654], [28, 4, "s", 3343], [30, 2, "s", 133], [31, 1, "s", 1], [32, 4, "s", 7836], [33, 1, "u", 8], [34, 1, "u", 12], [35, 1, "u", 5], [36, 4, "s", 11], [37, 1, "s", 29], [38, 1, "u", 136], [39, 1, "u", 387], [40, 2, "s", 55], [42, 2, "s", 53], [44, 2, "u", 111], [46, 2, "s", 4], [48, 2, "s", 2], [50, 2, "s", 2], [52, 2, "u", 582], [54, 2, "u", 15], [56, 4, "s", 11], [58, 2, "u", 256], [60, 4, "s", 124], [62, 2, "u", 255], [64, 4, "s", 175], [66, 2, "u", 255], [68, 4, "s", 12], [72, 4, "s", 46], [74, 2, "u", 13], [76, 4, "s", 24], [80, 4, "s", 11], [82, 2, "s", 40], [84, 2, "u", 10], [88, 4, "s", 68], [92, 2, "u", 384], [94, 1, "u", 253], [96, 2, "s", 648], [98, 2, "u", 127], [100, 4, "s", 842], [104, 4, "s", 38], [108, 4, "s", 42], [112, 2, "s", 550], [114, 2, "u", 57], [116, 1, "u", 5], [117, 1, "u", 60], [118, 2, "s", 545], [120, 4, "s", 410], [124, 2, "s", 251]], "conflicts": [[0, {"2u": 60, "2s": 25, "4s": 24, "1u": 24, "4p": 10}], [2, {"2u": 411, "2s": 394, "1u": 3}], [4, {"4s": 602, "4u": 781, "2u": 6, "2s": 60, "1s": 2}], [8, {"2s": 9, "4s": 201, "2u": 366, "4u": 1}], [12, {"2s": 34, "4s": 51, "2u": 368, "1u": 16}], [16, {"2s": 209, "4s": 1627, "2u": 807}], [20, {"2s": 283, "4s": 472, "2u": 46}], [24, {"2s": 468, "2u": 642, "4s": 1629, "4u": 2}], [28, {"2s": 170, "4s": 3343, "2u": 29, "4u": 9}], [32, {"4s": 7836, "4p": 64, "4u": 52, "1u": 6}], [36, {"4s": 11, "1u": 2, "1s": 4}], [40, {"2s": 55, "4s": 6, "2u": 11}]], "evidence": {"PV": 4581, "L": 10012, "PTR": 9716, "AT": 272, "P": 4581, "R": 82, "FLD": 107}, "sign_mixed": 58, "merges": {"arg&": 254, "assign&": 18, "assign": 8565, "param": 9162, "ret-of": 2374, "arg": 6940, "return": 706, "field": 1331}, "suspect": true}, {"id": "AT:D_80126B58", "name": "Unkstruct_80126B58", "sites": 40428, "bodies": 9383, "nodes": 3713, "globals_at": ["D_80126B58"], "globals_ptr": ["D_80126B58"], "params": 1156, "size_hint": 588, "fields": 174, "layout": [[0, 2, "u", 3900], [2, 2, "u", 5503], [4, 4, "s", 6], [6, 2, "s", 138], [8, 4, "s", 9], [10, 2, "s", 135], [12, 4, "s", 8], [14, 2, "s", 137], [16, 4, "s", 403], [18, 2, "u", 22], [20, 4, "s", 393], [22, 2, "u", 6], [24, 4, "s", 391], [26, 2, "u", 8], [28, 4, "s", 56], [30, 4, "u", 1], [32, 4, "s", 969], [34, 4, "u", 1], [36, 4, "s", 134], [38, 2, "s", 123], [40, 4, "s", 12], [44, 4, "s", 4025], [46, 2, "s", 135], [48, 4, "s", 132], [52, 4, "s", 878], [56, 4, "s", 3], [60, 2, "u", 9], [62, 2, "s", 4], [64, 2, "s", 4], [66, 2, "s", 5], [68, 4, "u", 1510], [70, 2, "s", 1], [76, 4, "s", 49], [77, 1, "u", 5], [78, 1, "u", 2], [79, 1, "u", 125], [80, 4, "s", 2005], [84, 4, "s", 1985], [88, 4, "s", 1975], [89, 1, "u", 3], [90, 2, "s", 7], [91, 1, "u", 1], [92, 4, "s", 371], [93, 1, "u", 3], [94, 1, "u", 3], [95, 1, "u", 1], [96, 2, "u", 47], [98, 2, "u", 26], [100, 2, "u", 14], [102, 2, "u", 9], [103, 1, "u", 2], [104, 2, "s", 1], [106, 2, "s", 1], [108, 2, "s", 1], [112, 2, "s", 1], [114, 2, "s", 1], [116, 2, "s", 1], [121, 2, "s", 1], [126, 2, "u", 1], [136, 2, "u", 6], [138, 2, "u", 6], [140, 2, "u", 6], [168, 1, "u", 3], [169, 1, "u", 130]], "conflicts": [[4, {"4s": 6, "2u": 5}], [8, {"4s": 9, "2u": 5}], [12, {"4s": 8, "2u": 5}], [16, {"4p": 2, "4s": 403, "2u": 276, "2s": 4}], [20, {"2u": 6, "4s": 393, "4u": 1}], [24, {"2u": 8, "4s": 391, "4u": 1}], [36, {"4s": 134, "2s": 8, "2u": 1}], [40, {"4s": 12, "1u": 2, "2s": 4, "2u": 1}], [44, {"4s": 4025, "4u": 8, "2s": 3}], [48, {"4s": 132, "1u": 1, "4u": 2}], [68, {"4u": 1510, "2s": 1, "4s": 56}], [84, {"4s": 1985, "1u": 4}]], "evidence": {"PV": 1156, "L": 1384, "AT": 1, "P": 1156, "PTR": 1, "FLD": 15}, "sign_mixed": 54, "merges": {"assign&": 106, "param": 2312, "arg": 1203, "assign": 42, "field": 49}, "suspect": true}, {"id": "L:F:5d04529f0dac0bc0e8ed5a58782010f1c9e3ebdb:arg0", "name": "Unkstruct_cb638a45", "sites": 6477, "bodies": 381, "nodes": 15, "globals_at": [], "globals_ptr": [], "params": 5, "size_hint": 16, "fields": 6, "layout": [[4, 2, "s", 1143], [6, 2, "s", 1143], [8, 2, "s", 1016], [10, 2, "s", 1016], [12, 2, "s", 1143], [14, 2, "s", 1016]], "conflicts": [], "evidence": {"PV": 5, "P": 5, "L": 5}, "sign_mixed": 0, "merges": {"param": 10, "arg": 4}, "suspect": false}, {"id": "L:F:a2c00e890871a3d894f8977fdd58daffe546a666:arg0", "name": "Unkstruct_dac960ce", "sites": 4464, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 588, "fields": 13, "layout": [[0, 2, "u", 248], [6, 2, "s", 248], [10, 2, "u", 496], [14, 2, "s", 248], [68, 4, "u", 124], [184, 2, "u", 496], [186, 2, "u", 124], [446, 1, "u", 248], [580, 1, "u", 372], [581, 1, "u", 620], [582, 2, "u", 248], [584, 2, "u", 248], [586, 2, "u", 248]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 2, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:fdea804fac944d7874892061563887debbf5f021:a1", "name": "Unkstruct_0caecd54", "sites": 4340, "bodies": 124, "nodes": 5, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 254, "fields": 23, "layout": [[0, 2, "u", 248], [2, 2, "u", 124], [4, 2, "u", 124], [6, 2, "u", 248], [8, 2, "u", 124], [10, 2, "u", 248], [12, 2, "u", 124], [14, 2, "u", 248], [32, 4, "s", 496], [54, 2, "u", 124], [80, 2, "u", 124], [82, 2, "u", 124], [84, 2, "u", 124], [100, 4, "s", 372], [104, 4, "s", 248], [112, 2, "u", 124], [114, 2, "u", 124], [120, 4, "s", 124], [136, 2, "u", 124], [138, 2, "u", 124], [140, 2, "u", 124], [220, 4, "s", 124], [252, 2, "u", 124]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1, "R": 1}, "sign_mixed": 1, "merges": {"param": 2, "assign": 1, "return": 1}, "suspect": false}, {"id": "L:F:037c9974beb20a2b4fedb50684f58aba7da3df41:a0", "name": "Unkstruct_f8ed2b9f", "sites": 4061, "bodies": 4061, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 535, "fields": 1, "layout": [[534, 1, "u", 4061]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:81aa50d5890521702ec3e35b8059e18556f6cf45:cach", "name": "Unkstruct_a32b99a1", "sites": 3936, "bodies": 123, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 75, "fields": 8, "layout": [[20, 4, "s", 984], [26, 2, "s", 246], [52, 2, "u", 492], [58, 2, "u", 123], [62, 2, "u", 369], [64, 2, "u", 984], [66, 1, "u", 246], [74, 1, "u", 369]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 1, "merges": {}, "suspect": false}, {"id": "L:F:52e92ffa088470b82cc06482daa51b2f80995c31:cach", "name": "Unkstruct_8e3dbe51", "sites": 3930, "bodies": 131, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 76, "fields": 5, "layout": [[30, 2, "s", 393], [46, 2, "s", 262], [71, 1, "u", 1441], [72, 1, "u", 786], [75, 1, "u", 917]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 1, "merges": {}, "suspect": false}, {"id": "AT:D_80126948", "name": "Unkstruct_80126948", "sites": 3295, "bodies": 1100, "nodes": 138, "globals_at": ["D_80126948", "D_80126E60"], "globals_ptr": ["D_80114EE8", "D_801151D4", "D_80126948", "D_80126E60", "D_80126F04", "D_80126FA8"], "params": 6, "size_hint": 164, "fields": 34, "layout": [[0, 4, "s", 7], [4, 1, "u", 294], [8, 4, "s", 4], [12, 4, "s", 5], [16, 4, "s", 26], [20, 4, "s", 25], [24, 2, "s", 2], [26, 2, "u", 13], [32, 2, "s", 3], [34, 2, "u", 12], [36, 2, "s", 2], [40, 2, "s", 1], [42, 2, "s", 4], [44, 2, "s", 1], [46, 2, "s", 3], [48, 2, "s", 5], [50, 2, "s", 3], [52, 4, "s", 4], [56, 2, "u", 16], [60, 4, "s", 539], [64, 4, "s", 139], [68, 4, "s", 539], [72, 4, "s", 539], [76, 4, "s", 140], [80, 4, "s", 673], [92, 4, "s", 73], [96, 4, "s", 69], [100, 4, "s", 73], [104, 4, "s", 13], [108, 4, "s", 9], [112, 4, "s", 13], [156, 4, "s", 2], [160, 1, "u", 1], [162, 2, "s", 1]], "conflicts": [[160, {"1u": 1, "2s": 1}]], "evidence": {"PV": 6, "PTR": 6, "L": 118, "P": 6, "AT": 2}, "sign_mixed": 10, "merges": {"arg&": 3, "param": 12, "arg": 15, "assign": 103, "assign&": 4}, "suspect": false}, {"id": "L:F:011613e668968182114e5cc5d5f0c821df50d7b8:a0", "name": "Unkstruct_57a28935", "sites": 3271, "bodies": 196, "nodes": 402, "globals_at": [], "globals_ptr": [], "params": 134, "size_hint": 164, "fields": 26, "layout": [[5, 1, "u", 228], [8, 4, "s", 74], [12, 2, "s", 74], [16, 4, "s", 151], [20, 4, "s", 123], [24, 2, "s", 154], [26, 2, "s", 153], [28, 2, "s", 148], [32, 2, "s", 96], [34, 2, "s", 92], [36, 2, "s", 78], [40, 2, "s", 312], [42, 2, "s", 298], [44, 2, "s", 298], [46, 2, "s", 117], [48, 2, "s", 83], [50, 2, "s", 80], [60, 4, "s", 74], [64, 4, "s", 74], [68, 4, "s", 74], [72, 4, "s", 74], [76, 4, "s", 74], [80, 4, "s", 74], [156, 4, "s", 13], [160, 2, "u", 4], [162, 2, "u", 3]], "conflicts": [[8, {"4s": 74, "2s": 74}], [16, {"4s": 151, "2s": 76}], [20, {"4s": 123, "2s": 74}]], "evidence": {"PV": 134, "P": 134, "L": 134}, "sign_mixed": 9, "merges": {"param": 268, "arg": 133}, "suspect": false}, {"id": "L:F:52e92ffa088470b82cc06482daa51b2f80995c31:flag", "name": "Unkstruct_1fa9e810", "sites": 3144, "bodies": 131, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 73, "fields": 3, "layout": [[46, 2, "s", 393], [71, 1, "u", 524], [72, 1, "u", 2227]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:f290967a9bfb3ed845a5d2a766082ed2705729c6:buf", "name": "Unkstruct_30b21035", "sites": 3100, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 84, "fields": 13, "layout": [[32, 2, "s", 248], [34, 2, "s", 248], [36, 2, "s", 248], [40, 2, "s", 248], [42, 2, "s", 248], [44, 2, "s", 248], [48, 2, "s", 248], [50, 2, "s", 248], [52, 2, "s", 248], [56, 2, "s", 248], [58, 2, "s", 248], [60, 2, "s", 248], [80, 4, "s", 124]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:1eeddc4a726cce7edb2fd84a3cad6477021bcf85:param_1", "name": "Unkstruct_198fc7cc", "sites": 2580, "bodies": 129, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 56, "fields": 16, "layout": [[2, 2, "u", 258], [6, 2, "u", 129], [10, 2, "u", 129], [14, 2, "u", 129], [16, 4, "s", 129], [18, 2, "u", 129], [20, 4, "s", 129], [22, 2, "s", 129], [24, 4, "s", 129], [26, 2, "u", 129], [28, 4, "s", 258], [32, 4, "s", 258], [40, 2, "u", 129], [44, 4, "s", 129], [48, 4, "s", 129], [52, 4, "s", 129]], "conflicts": [[18, "overlap"], [22, "overlap"], [26, "overlap"]], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 1, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:L:F:ed1c24ca47a915759f6ba3f907f5b5d82aa3c397:base:0x24", "name": "Unkstruct_80130D48", "sites": 2382, "bodies": 587, "nodes": 131, "globals_at": [], "globals_ptr": ["D_80072C84", "D_80078E78"], "params": 0, "size_hint": 100, "fields": 25, "layout": [[0, 1, "u", 266], [4, 4, "s", 6], [20, 4, "s", 3], [24, 4, "s", 1], [26, 2, "u", 26], [34, 2, "s", 1], [36, 4, "s", 3], [38, 2, "s", 533], [40, 4, "s", 6], [42, 2, "s", 1], [44, 4, "s", 2], [46, 2, "s", 534], [48, 4, "s", 4], [50, 2, "s", 1], [52, 2, "u", 2], [55, 1, "u", 1], [58, 2, "u", 135], [60, 2, "u", 139], [62, 2, "u", 266], [64, 2, "u", 400], [67, 1, "s", 1], [73, 1, "u", 1], [80, 4, "s", 1], [96, 4, "s", 6], [98, 2, "s", 4]], "conflicts": [[26, "overlap"], [38, "overlap"], [42, "overlap"], [46, "overlap"], [50, "overlap"], [98, "overlap"]], "evidence": {"L": 128, "PTR": 2, "FLD": 1}, "sign_mixed": 3, "merges": {"field": 1, "assign": 129}, "suspect": false}, {"id": "L:F:d8ec93cf2ab8692a851707f792bb542559b8b477:buf", "name": "Unkstruct_ed8f1335", "sites": 2356, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 36, "fields": 18, "layout": [[0, 4, "s", 124], [4, 2, "s", 248], [6, 2, "s", 124], [8, 2, "s", 124], [10, 2, "s", 124], [12, 2, "s", 124], [14, 1, "u", 124], [15, 1, "u", 124], [16, 2, "s", 124], [18, 2, "s", 124], [20, 1, "u", 124], [21, 1, "u", 124], [22, 1, "u", 124], [24, 2, "s", 124], [26, 2, "s", 124], [28, 2, "s", 124], [30, 2, "s", 124], [32, 4, "s", 124]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:11f86a358e6d71766aa362f8cfb3a9eb58ca58bc:param_1", "name": "Unkstruct_8016B4F8", "sites": 2140, "bodies": 535, "nodes": 39, "globals_at": [], "globals_ptr": [], "params": 13, "size_hint": 48, "fields": 5, "layout": [[16, 4, "s", 269], [20, 4, "s", 269], [24, 4, "s", 402], [28, 4, "s", 666], [44, 4, "s", 534]], "conflicts": [], "evidence": {"PV": 13, "P": 13, "L": 13}, "sign_mixed": 0, "merges": {"param": 26, "arg": 12}, "suspect": false}, {"id": "L:F:07b460bb9e8b53760af60379de40d6d476777b34:param_1", "name": "Unkstruct_80139C7C", "sites": 2111, "bodies": 265, "nodes": 18, "globals_at": [], "globals_ptr": [], "params": 6, "size_hint": 68, "fields": 14, "layout": [[8, 4, "s", 262], [24, 2, "s", 131], [28, 2, "s", 131], [32, 1, "u", 132], [34, 1, "u", 525], [36, 2, "u", 1], [38, 2, "u", 1], [44, 2, "s", 262], [46, 2, "s", 262], [48, 2, "s", 1], [50, 2, "s", 1], [52, 2, "s", 133], [54, 2, "s", 131], [64, 4, "s", 2]], "conflicts": [], "evidence": {"PV": 6, "P": 6, "L": 6}, "sign_mixed": 3, "merges": {"param": 12, "arg": 5}, "suspect": false}, {"id": "L:F:989ea29447ebea9f665718fe835d44c289cd476c:L", "name": "Unkstruct_b047cdf2", "sites": 2108, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 32, "fields": 6, "layout": [[0, 2, "s", 1116], [2, 2, "s", 248], [8, 4, "s", 124], [12, 4, "s", 372], [24, 4, "s", 124], [28, 4, "s", 124]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:81aa50d5890521702ec3e35b8059e18556f6cf45:flag", "name": "Unkstruct_2729e670", "sites": 2091, "bodies": 123, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 75, "fields": 6, "layout": [[20, 4, "s", 369], [26, 2, "s", 369], [52, 2, "u", 369], [60, 2, "u", 123], [64, 2, "u", 492], [74, 1, "u", 369]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "FLD:AT:D_80126B58:0x20", "name": "Unkstruct_8014964C", "sites": 2068, "bodies": 725, "nodes": 110, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 132, "fields": 20, "layout": [[4, 4, "s", 10], [16, 2, "s", 147], [18, 2, "u", 766], [20, 2, "s", 14], [24, 2, "u", 295], [26, 2, "u", 561], [28, 2, "u", 18], [30, 2, "u", 6], [36, 1, "u", 3], [37, 1, "u", 2], [38, 1, "u", 2], [39, 1, "s", 1], [40, 2, "u", 2], [42, 2, "u", 3], [44, 2, "u", 10], [52, 4, "s", 2], [72, 4, "s", 2], [76, 4, "s", 2], [80, 4, "s", 2], [128, 4, "s", 3]], "conflicts": [[36, {"1u": 3, "4s": 1}]], "evidence": {"L": 108, "FLD": 2}, "sign_mixed": 9, "merges": {"field": 109}, "suspect": false}, {"id": "L:F:60753a66ad7b997b354356bdcc1b2cfb92a8800f:s", "name": "Unkstruct_dd542e54", "sites": 2016, "bodies": 126, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 24, "fields": 7, "layout": [[7, 1, "u", 126], [12, 2, "u", 126], [14, 2, "u", 126], [16, 2, "u", 252], [18, 2, "u", 252], [20, 2, "u", 126], [22, 2, "u", 126]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:e88bc6d8af09ec78a633a1ad0286db378f599db5:param_1", "name": "Unkstruct_f49880fd", "sites": 2000, "bodies": 125, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 84, "fields": 6, "layout": [[24, 2, "s", 250], [26, 2, "s", 250], [28, 2, "s", 125], [72, 4, "s", 375], [76, 4, "s", 500], [80, 4, "s", 375]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 1, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:5cb8944340208a6dacc6cd8ff089a3c5b21bf4b3:a0", "name": "Unkstruct_a8d34bce", "sites": 1948, "bodies": 1948, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 533, "fields": 1, "layout": [[532, 1, "u", 1948]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:4c09002e2679c98f83f9f9cfd76c32f960133d5d:param_1", "name": "Unkstruct_568f7bda", "sites": 1875, "bodies": 125, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 56, "fields": 9, "layout": [[2, 2, "s", 125], [6, 2, "s", 125], [10, 2, "s", 125], [14, 2, "s", 125], [18, 2, "s", 250], [28, 4, "s", 500], [40, 2, "s", 125], [48, 4, "s", 250], [52, 4, "p", 125]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:1e5bdb3d889cf99856e8e0f53e443c0d445ca75e:param_1", "name": "Unkstruct_8016DF5C", "sites": 1791, "bodies": 131, "nodes": 18, "globals_at": [], "globals_ptr": [], "params": 6, "size_hint": 56, "fields": 9, "layout": [[2, 2, "s", 255], [6, 2, "s", 128], [10, 2, "s", 128], [14, 2, "s", 128], [28, 4, "s", 258], [32, 4, "s", 128], [44, 4, "u", 127], [48, 4, "s", 127], [52, 4, "s", 128]], "conflicts": [], "evidence": {"PV": 6, "P": 6, "L": 6}, "sign_mixed": 3, "merges": {"param": 12, "arg": 5}, "suspect": false}, {"id": "L:F:433edf8eed56d01c1d901e1dc959881fd6e252ee:arg0", "name": "Unkstruct_a2c8734a", "sites": 1785, "bodies": 85, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 52, "fields": 8, "layout": [[2, 2, "u", 170], [6, 2, "s", 255], [10, 2, "s", 255], [14, 2, "s", 255], [18, 2, "u", 85], [22, 2, "u", 85], [32, 4, "s", 85], [48, 4, "s", 85]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 3, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:dd085c59e1d27a2cec8deecf598ef9fa6b2300a9:param", "name": "Unkstruct_cd1bacd2", "sites": 1764, "bodies": 126, "nodes": 5, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 56, "fields": 10, "layout": [[2, 2, "u", 252], [6, 2, "u", 126], [10, 2, "u", 126], [14, 2, "u", 126], [16, 2, "s", 126], [18, 2, "u", 252], [22, 2, "u", 252], [26, 2, "u", 252], [32, 4, "s", 126], [52, 4, "s", 126]], "conflicts": [], "evidence": {"L": 3, "PV": 1, "P": 1}, "sign_mixed": 0, "merges": {"param": 2, "assign": 2}, "suspect": false}, {"id": "AT:D_8011F7A8", "name": "Unkstruct_8011F7A8", "sites": 1742, "bodies": 270, "nodes": 19, "globals_at": ["D_8011F7A8"], "globals_ptr": [], "params": 0, "size_hint": 286, "fields": 7, "layout": [[7, 1, "u", 399], [8, 1, "u", 266], [18, 2, "u", 266], [20, 2, "u", 133], [22, 2, "u", 266], [130, 2, "u", 133], [284, 2, "u", 266]], "conflicts": [], "evidence": {"L": 18, "AT": 1}, "sign_mixed": 0, "merges": {"assign&": 18}, "suspect": false}, {"id": "L:F:81aa50d5890521702ec3e35b8059e18556f6cf45:cur", "name": "Unkstruct_84612d18", "sites": 1722, "bodies": 123, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 75, "fields": 8, "layout": [[20, 4, "s", 246], [26, 2, "s", 246], [52, 2, "u", 246], [58, 2, "u", 123], [62, 2, "u", 246], [64, 2, "u", 246], [66, 1, "u", 123], [74, 1, "u", 246]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:304d1a1cd67647ffff0d682a49fc7bd3bb4ca331:puVar10", "name": "Unkstruct_57db4d07", "sites": 1664, "bodies": 128, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 0, "fields": 13, "layout": [[-21, 1, "u", 128], [-20, 4, "u", 128], [-16, 1, "u", 128], [-15, 1, "u", 128], [-14, 1, "u", 128], [-13, 1, "u", 128], [-12, 2, "u", 128], [-10, 2, "u", 128], [-8, 1, "u", 128], [-7, 1, "u", 128], [-6, 2, "u", 128], [-4, 2, "u", 128], [-2, 2, "u", 128]], "conflicts": [[-21, "overlap"], [-20, "overlap"], [-16, "overlap"], [-15, "overlap"], [-14, "overlap"], [-13, "overlap"], [-12, "overlap"], [-10, "overlap"], [-8, "overlap"], [-7, "overlap"], [-6, "overlap"], [-4, "overlap"]], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "FLD:L:F:0ef566a105e459b80720f079223698904a0de611:param_1:0x20", "name": "Unkstruct_4692fc17", "sites": 1612, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 30, "fields": 4, "layout": [[18, 2, "s", 248], [24, 2, "s", 248], [26, 2, "u", 248], [28, 2, "u", 248]], "conflicts": [], "evidence": {"L": 2, "FLD": 1}, "sign_mixed": 3, "merges": {"field": 2}, "suspect": false}, {"id": "L:F:12c4b7be41f646d9e1ef4c88c1d179890b4a56fb:param_1", "name": "Unkstruct_eda88e53", "sites": 1596, "bodies": 133, "nodes": 24, "globals_at": [], "globals_ptr": [], "params": 8, "size_hint": 84, "fields": 6, "layout": [[60, 4, "s", 133], [64, 4, "s", 133], [68, 4, "s", 133], [72, 4, "s", 133], [76, 4, "s", 133], [80, 4, "s", 133]], "conflicts": [[60, {"4s": 133, "2s": 133}], [64, {"4s": 133, "2s": 133}], [68, {"4s": 133, "2s": 133}], [72, {"4s": 133, "2s": 133}], [76, {"4s": 133, "2s": 133}], [80, {"4s": 133, "2s": 133}]], "evidence": {"PV": 8, "P": 8, "L": 8}, "sign_mixed": 0, "merges": {"param": 16, "arg": 7}, "suspect": false}, {"id": "L:F:016bfe21cadcda9221c71177a8a4d810e798d34f:pkt", "name": "Unkstruct_8012D3B4", "sites": 1592, "bodies": 184, "nodes": 161, "globals_at": [], "globals_ptr": ["D_80074808", "D_800A5E60"], "params": 8, "size_hint": 36, "fields": 23, "layout": [[0, 4, "u", 29], [3, 1, "u", 17], [4, 4, "u", 28], [5, 1, "u", 1], [6, 1, "u", 1], [7, 1, "u", 12], [8, 2, "s", 145], [10, 2, "s", 145], [12, 2, "s", 4], [13, 1, "u", 1], [14, 2, "s", 138], [16, 2, "s", 141], [18, 2, "s", 141], [20, 4, "u", 4], [21, 1, "u", 1], [22, 2, "s", 134], [24, 2, "s", 137], [26, 2, "s", 137], [28, 4, "u", 4], [29, 1, "u", 1], [30, 1, "u", 1], [32, 2, "s", 137], [34, 2, "s", 137]], "conflicts": [[4, {"4u": 28, "4s": 12, "1u": 1}], [12, {"2u": 2, "4s": 1, "2s": 4, "4u": 4, "1u": 1}], [14, {"2s": 138, "2u": 10, "1u": 1}], [16, {"2s": 141, "2u": 6, "4u": 1}], [20, {"4u": 4, "1u": 1}], [22, {"2s": 134, "2u": 10, "1u": 1}], [28, {"4u": 4, "1u": 1}], [3, "overlap"], [5, "overlap"], [6, "overlap"], [7, "overlap"], [13, "overlap"]], "evidence": {"L": 138, "PV": 8, "P": 8, "PTR": 2, "R": 5}, "sign_mixed": 9, "merges": {"assign": 76, "return": 5, "param": 16, "arg": 10, "ret-of": 53}, "suspect": false}, {"id": "L:F:a3efbb1f6dada4f05ad25b37afb41ac912d4e9ed:param_1", "name": "Unkstruct_4e09b6d9", "sites": 1572, "bodies": 131, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 50, "fields": 9, "layout": [[6, 2, "u", 131], [10, 2, "u", 131], [14, 2, "u", 131], [36, 1, "u", 131], [38, 2, "u", 262], [40, 2, "s", 262], [42, 2, "u", 131], [44, 4, "s", 131], [48, 2, "u", 131]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 1, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:023ab5e5a22a61d8241cb15f4decc01530392e91:iVar2", "name": "Unkstruct_645b745d", "sites": 1548, "bodies": 258, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 124, "fields": 4, "layout": [[6, 2, "s", 258], [10, 2, "s", 258], [14, 2, "s", 258], [120, 4, "s", 774]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:606b9cd56050502da9c870c663e07d5753cfef65:arg1", "name": "Unkstruct_23e45db5", "sites": 1512, "bodies": 126, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 22, "fields": 11, "layout": [[0, 2, "u", 252], [2, 2, "s", 126], [4, 2, "s", 126], [6, 2, "s", 126], [8, 2, "s", 126], [10, 2, "s", 126], [12, 2, "s", 126], [14, 2, "s", 126], [16, 2, "s", 126], [18, 2, "s", 126], [20, 2, "s", 126]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:a62137677b6eec4b6b27aa122999967c9240c0fc:puVar1", "name": "Unkstruct_47470ce3", "sites": 1476, "bodies": 123, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 30, "fields": 6, "layout": [[18, 2, "s", 123], [20, 2, "s", 123], [22, 2, "s", 369], [24, 2, "s", 369], [26, 2, "s", 369], [28, 2, "s", 123]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:a8f4060c5f3c8d9ae6472f3ae009c575b5e99ead:arg0", "name": "Unkstruct_b5c0372a", "sites": 1441, "bodies": 131, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 88, "fields": 9, "layout": [[6, 2, "s", 131], [10, 2, "s", 131], [14, 2, "s", 131], [18, 1, "u", 262], [48, 4, "s", 262], [52, 4, "s", 131], [76, 4, "s", 131], [80, 4, "s", 131], [84, 4, "s", 131]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 0, "merges": {"param": 2, "assign": 1}, "suspect": false}, {"id": "L:F:52e92ffa088470b82cc06482daa51b2f80995c31:cur", "name": "Unkstruct_0980b9f0", "sites": 1441, "bodies": 131, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 73, "fields": 4, "layout": [[30, 2, "s", 131], [46, 2, "s", 262], [71, 1, "u", 393], [72, 1, "u", 655]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:fdea804fac944d7874892061563887debbf5f021:a0", "name": "Unkstruct_a68f6d03", "sites": 1364, "bodies": 124, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 20, "fields": 9, "layout": [[0, 2, "u", 124], [2, 2, "u", 124], [4, 2, "u", 124], [6, 2, "u", 124], [8, 2, "u", 124], [10, 2, "u", 372], [12, 2, "s", 124], [14, 2, "u", 124], [16, 4, "s", 124]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 0, "merges": {"param": 2, "assign": 1}, "suspect": false}, {"id": "L:F:00a6b2ea0db7289fcccff40cb90c38be8179d7a9:p", "name": "Unkstruct_4bf5508d", "sites": 1342, "bodies": 122, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 200, "fields": 6, "layout": [[28, 4, "s", 122], [118, 2, "s", 122], [152, 2, "s", 366], [194, 1, "u", 122], [195, 1, "u", 122], [196, 4, "s", 488]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:77b6ecefb14cc475d995f1680b9348665ff66743:p", "name": "Unkstruct_8fdd92d1", "sites": 1300, "bodies": 130, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 36, "fields": 4, "layout": [[10, 2, "s", 260], [12, 4, "u", 130], [14, 2, "u", 650], [32, 4, "u", 130]], "conflicts": [[12, {"4u": 130, "1u": 130}], [14, "overlap"]], "evidence": {"PV": 1, "L": 2, "P": 1}, "sign_mixed": 0, "merges": {"param": 2, "assign": 1}, "suspect": false}, {"id": "L:F:38e54b73b4e193a02893e5f0406ab99b3b88f59a:param_1", "name": "Unkstruct_110cf29e", "sites": 1250, "bodies": 125, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 44, "fields": 7, "layout": [[6, 2, "u", 250], [10, 2, "u", 250], [14, 2, "u", 250], [16, 4, "s", 125], [20, 4, "s", 125], [24, 4, "s", 125], [42, 2, "s", 125]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:d8ec93cf2ab8692a851707f792bb542559b8b477:arg0", "name": "Unkstruct_4db8cec8", "sites": 1240, "bodies": 124, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 54, "fields": 8, "layout": [[26, 2, "u", 124], [32, 1, "u", 124], [34, 1, "u", 124], [40, 2, "u", 248], [42, 2, "u", 124], [48, 2, "u", 248], [50, 2, "u", 124], [52, 2, "u", 124]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 0, "merges": {"param": 2, "assign": 1}, "suspect": false}, {"id": "L:F:2a34f6ae0fbc42dba731f3cb61b452b132151f49:param_1", "name": "Unkstruct_f0bc3b7a", "sites": 1240, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 256, "fields": 7, "layout": [[32, 4, "s", 124], [100, 4, "s", 372], [112, 2, "s", 248], [144, 4, "s", 124], [152, 2, "s", 124], [252, 2, "s", 124], [254, 2, "s", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:0289b3cb56bcf08db160c872a5dd2fb73fb84820:arg0", "name": "Unkstruct_297e7547", "sites": 1240, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 88, "fields": 10, "layout": [[4, 1, "u", 124], [12, 4, "s", 124], [20, 4, "s", 124], [32, 2, "s", 124], [34, 2, "s", 124], [36, 2, "s", 124], [46, 2, "s", 124], [48, 2, "s", 124], [50, 2, "s", 124], [84, 4, "s", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:d28b333ee76050463046f0e1e298531aec6f5954:param_1", "name": "Unkstruct_dd59c999", "sites": 1240, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 56, "fields": 6, "layout": [[2, 2, "u", 248], [6, 2, "s", 124], [10, 2, "u", 248], [14, 2, "s", 124], [32, 4, "s", 124], [52, 4, "s", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 2, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:9cc20d766b9997aab372938831fb29f5096150bf:arg0", "name": "Unkstruct_919ca3ea", "sites": 1230, "bodies": 123, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 16, "fields": 6, "layout": [[4, 2, "s", 246], [6, 2, "s", 246], [8, 2, "s", 123], [10, 2, "s", 123], [12, 2, "s", 246], [14, 2, "s", 246]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:f3920c81bd648c06944654709f5f2737b73b2aa6:param_1", "name": "Unkstruct_a459e3e5", "sites": 1220, "bodies": 122, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 52, "fields": 6, "layout": [[2, 2, "s", 244], [28, 4, "s", 122], [40, 2, "s", 122], [42, 2, "s", 122], [44, 4, "s", 488], [48, 4, "s", 122]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:bb9af7dbb700bd72089e4826c0add7471088e1aa:np", "name": "Unkstruct_1149cbcc", "sites": 1206, "bodies": 1073, "nodes": 2, "globals_at": [], "globals_ptr": ["D_801152A8"], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 804]], "conflicts": [], "evidence": {"PTR": 1, "L": 1}, "sign_mixed": 1, "merges": {"assign": 1}, "suspect": false}, {"id": "L:F:741e694989de8029f7fb58b84f991c3adff430b3:param_1", "name": "Unkstruct_f9a7989e", "sites": 1179, "bodies": 131, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 54, "fields": 3, "layout": [[2, 2, "u", 262], [32, 4, "s", 524], [52, 2, "u", 262]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 1, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:94945b92a3ffae0d24f74ce4cd9cffd105741cbe:param_1", "name": "Unkstruct_0b30043d", "sites": 1128, "bodies": 376, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 94, "fields": 3, "layout": [[32, 4, "s", 376], [88, 4, "s", 376], [92, 2, "s", 376]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:fe40e9ccdaa2d5f0ba2f4c3e37a6970152d41247:param_1", "name": "Unkstruct_301381d4", "sites": 1116, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 54, "fields": 3, "layout": [[2, 2, "u", 248], [32, 4, "s", 496], [52, 2, "u", 248]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 1, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:02a3579313e063f36836ce379f21e084878eb67b:a4", "name": "Unkstruct_4857195e", "sites": 1107, "bodies": 123, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 52, "fields": 5, "layout": [[4, 2, "s", 123], [12, 2, "s", 123], [20, 2, "s", 123], [28, 2, "s", 123], [48, 4, "u", 123]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:018117d92e996b5ccd97dd6fed38b144533be2bc:r", "name": "Unkstruct_80146A6C", "sites": 1052, "bodies": 261, "nodes": 9, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 44, "fields": 10, "layout": [[6, 2, "s", 135], [10, 2, "s", 135], [14, 2, "s", 135], [16, 4, "s", 2], [18, 2, "u", 124], [20, 4, "s", 2], [22, 2, "u", 124], [24, 4, "s", 2], [26, 2, "u", 124], [42, 2, "s", 134]], "conflicts": [[18, "overlap"], [22, "overlap"], [26, "overlap"]], "evidence": {"L": 8, "R": 1}, "sign_mixed": 0, "merges": {"ret-of": 8}, "suspect": false}, {"id": "L:F:2f386ebb9a66fcb2ac404d69911dc62e11ced48e:param_1", "name": "Unkstruct_0ced46e2", "sites": 1044, "bodies": 116, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 254, "fields": 5, "layout": [[2, 2, "s", 232], [100, 4, "s", 464], [112, 2, "s", 116], [204, 4, "s", 116], [252, 2, "u", 116]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 0, "merges": {"param": 2, "assign": 1}, "suspect": false}, {"id": "L:F:77b6d94dff9bef0b15b418f0bd59eaa0256ec56d:param_1", "name": "Unkstruct_50a3f6b4", "sites": 1040, "bodies": 130, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 54, "fields": 3, "layout": [[2, 4, "s", 260], [6, 4, "s", 260], [50, 4, "s", 520]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "AT:D_800B9A02", "name": "Unkstruct_800B9A02", "sites": 992, "bodies": 434, "nodes": 70, "globals_at": ["D_800B9A02"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 992]], "conflicts": [], "evidence": {"AT": 1, "L": 69}, "sign_mixed": 0, "merges": {"assign&": 69}, "suspect": false}, {"id": "L:F:a5b4fc886a867d7e491da7f2769704ece0eee579:a0", "name": "Unkstruct_ba6e2e9f", "sites": 988, "bodies": 988, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 4, "fields": 1, "layout": [[2, 2, "u", 988]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:03930f4cac6145c72bae2246355d9b7366ea8883:base", "name": "Unkstruct_b6c7c603", "sites": 931, "bodies": 133, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 32, "fields": 7, "layout": [[-12, 4, "s", 133], [4, 4, "s", 133], [8, 4, "s", 133], [12, 4, "s", 133], [20, 4, "s", 133], [24, 4, "s", 133], [28, 4, "s", 133]], "conflicts": [[-12, "overlap"]], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:0fdb1818230a528aa8124f3e3ca3abbc37c4da35:param_1", "name": "Unkstruct_f74e3af7", "sites": 928, "bodies": 116, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 254, "fields": 5, "layout": [[2, 2, "u", 116], [100, 4, "s", 464], [112, 2, "s", 116], [204, 4, "s", 116], [252, 2, "u", 116]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:L:F:52e92ffa088470b82cc06482daa51b2f80995c31:ix:0x28", "name": "Unkstruct_b774eeeb", "sites": 917, "bodies": 131, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 65, "fields": 4, "layout": [[4, 1, "u", 262], [13, 1, "u", 262], [32, 2, "u", 262], [64, 1, "u", 131]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:0cbff40c35cd7f98519c33fa669d174d54170c93:a0", "name": "Unkstruct_859b4fab", "sites": 910, "bodies": 130, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 176, "fields": 4, "layout": [[32, 4, "s", 130], [169, 1, "u", 130], [170, 2, "u", 130], [174, 2, "u", 520]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 0, "merges": {"param": 2, "assign": 1}, "suspect": false}, {"id": "FLD:AT:D_800B5CB8:0x64", "name": "Unkstruct_801439FC", "sites": 907, "bodies": 445, "nodes": 22, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 258, "fields": 25, "layout": [[0, 2, "u", 125], [2, 2, "s", 1], [4, 4, "s", 5], [6, 2, "u", 7], [8, 4, "s", 5], [10, 2, "u", 8], [12, 4, "s", 5], [14, 2, "u", 9], [16, 4, "s", 1], [24, 4, "s", 1], [28, 4, "s", 1], [32, 4, "p", 134], [54, 2, "s", 144], [56, 4, "s", 1], [60, 4, "s", 1], [64, 4, "s", 1], [88, 4, "s", 124], [118, 2, "s", 2], [193, 1, "u", 124], [204, 4, "s", 3], [220, 4, "s", 3], [224, 4, "s", 7], [232, 4, "u", 2], [254, 2, "s", 1], [256, 2, "s", 1]], "conflicts": [[6, "overlap"], [10, "overlap"], [14, "overlap"]], "evidence": {"L": 21, "FLD": 1}, "sign_mixed": 9, "merges": {"field": 21}, "suspect": false}, {"id": "L:F:03fe969bf84574f92bb856d0cb59dedb7299d891:p", "name": "Unkstruct_801463A0", "sites": 907, "bodies": 210, "nodes": 10, "globals_at": [], "globals_ptr": ["D_80126B78"], "params": 0, "size_hint": 84, "fields": 13, "layout": [[0, 4, "s", 1], [4, 2, "u", 2], [8, 2, "s", 2], [10, 2, "s", 2], [12, 2, "s", 2], [16, 2, "s", 2], [18, 2, "s", 40], [20, 2, "s", 1], [32, 4, "s", 2], [44, 2, "u", 2], [72, 4, "s", 2], [76, 4, "s", 2], [80, 4, "s", 2]], "conflicts": [], "evidence": {"PTR": 1, "L": 9}, "sign_mixed": 1, "merges": {"assign": 9}, "suspect": false}, {"id": "L:F:bf6d1e48a836c45fb0c51ee0d2312b14e4fc27be:p", "name": "Unkstruct_6d3f3f5d", "sites": 889, "bodies": 127, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 56, "fields": 6, "layout": [[4, 2, "s", 127], [32, 4, "u", 127], [36, 4, "u", 127], [40, 4, "u", 127], [44, 4, "u", 127], [52, 4, "u", 127]], "conflicts": [], "evidence": {"L": 2}, "sign_mixed": 0, "merges": {"assign": 1}, "suspect": false}, {"id": "L:F:84255a903577529ee712cdbc97647e719440dfd3:p2", "name": "Unkstruct_1e86c313", "sites": 882, "bodies": 126, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 8, "fields": 4, "layout": [[0, 2, "u", 252], [2, 2, "u", 252], [4, 2, "u", 252], [6, 2, "u", 126]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:9df4b60ade927cf864b1a0a1438721c480ca9784:param", "name": "Unkstruct_a41ec127", "sites": 882, "bodies": 126, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 56, "fields": 6, "layout": [[16, 2, "s", 252], [18, 2, "u", 126], [22, 2, "u", 126], [26, 2, "u", 126], [32, 4, "s", 126], [52, 4, "s", 126]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 0, "merges": {"param": 2, "assign": 1}, "suspect": false}, {"id": "L:F:0f5e993b3c8ed7a59daf16fb6d43086aa8b7fae8:a0", "name": "Unkstruct_17738e2c", "sites": 876, "bodies": 33, "nodes": 77, "globals_at": [], "globals_ptr": [], "params": 25, "size_hint": 164, "fields": 32, "layout": [[5, 1, "u", 15], [8, 2, "s", 21], [12, 2, "s", 20], [16, 4, "s", 42], [20, 2, "s", 20], [24, 2, "s", 40], [26, 2, "s", 48], [28, 2, "s", 40], [32, 2, "s", 20], [34, 2, "s", 28], [36, 2, "s", 20], [40, 2, "s", 80], [42, 2, "s", 80], [44, 2, "s", 80], [46, 2, "s", 25], [48, 2, "s", 20], [50, 2, "s", 21], [56, 2, "s", 1], [58, 2, "s", 1], [60, 4, "s", 20], [62, 2, "s", 1], [64, 4, "s", 20], [66, 2, "s", 1], [68, 4, "s", 20], [70, 2, "s", 1], [72, 4, "s", 20], [76, 4, "s", 20], [80, 4, "s", 20], [156, 2, "s", 16], [158, 2, "s", 2], [160, 2, "s", 4], [162, 2, "s", 32]], "conflicts": [[8, {"4s": 20, "2s": 21}], [12, {"4s": 4, "2s": 20}], [16, {"4s": 42, "2s": 21}], [20, {"2s": 20, "4s": 5}], [32, {"2s": 20, "4s": 1}], [60, {"4s": 20, "2s": 1}], [64, {"4s": 20, "2s": 1}], [68, {"4s": 20, "2s": 1}], [72, {"4s": 20, "2s": 1}], [62, "overlap"], [66, "overlap"], [70, "overlap"]], "evidence": {"PV": 25, "P": 25, "L": 27}, "sign_mixed": 5, "merges": {"param": 50, "assign": 1, "arg": 25}, "suspect": false}, {"id": "L:F:7a236870edfc6bd00bd593972631b414341516eb:param_1", "name": "Unkstruct_3f697924", "sites": 875, "bodies": 125, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 56, "fields": 5, "layout": [[6, 2, "u", 125], [10, 2, "u", 125], [14, 2, "u", 125], [48, 4, "s", 375], [52, 4, "s", 125]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:858edb9b0da77e1274071626f287939881c33e7b:p2", "name": "Unkstruct_e505dcd3", "sites": 868, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 8, "fields": 4, "layout": [[0, 2, "u", 248], [2, 2, "u", 248], [4, 2, "u", 248], [6, 2, "u", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:L:F:d28b333ee76050463046f0e1e298531aec6f5954:param_1:0x34", "name": "Unkstruct_fe02110c", "sites": 868, "bodies": 124, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 16, "fields": 3, "layout": [[6, 2, "s", 248], [10, 2, "s", 124], [14, 2, "s", 248]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 2, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:1d09228dd5c2462bead8cd0b014ea599fe154e57:param_1", "name": "Unkstruct_92677d11", "sites": 861, "bodies": 123, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 576, "fields": 5, "layout": [[0, 2, "u", 246], [32, 4, "s", 246], [564, 4, "s", 123], [568, 4, "s", 123], [572, 4, "s", 123]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:659637a8357e1c0b8fa595c33bfce17ffab95582:a0v", "name": "Unkstruct_86465c2c", "sites": 861, "bodies": 123, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 32, "fields": 7, "layout": [[6, 2, "u", 123], [10, 2, "u", 123], [14, 2, "u", 123], [18, 2, "u", 123], [22, 2, "u", 123], [26, 2, "u", 123], [28, 4, "s", 123]], "conflicts": [], "evidence": {"L": 2}, "sign_mixed": 0, "merges": {"assign": 1}, "suspect": false}, {"id": "L:F:1fd5c5850652e651e5db7bf9ff6d4ae99aab9d03:arg0", "name": "Unkstruct_adc0bee4", "sites": 861, "bodies": 41, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 52, "fields": 8, "layout": [[2, 2, "u", 82], [6, 2, "s", 123], [10, 2, "s", 123], [14, 2, "s", 123], [18, 2, "u", 41], [22, 2, "u", 41], [32, 4, "s", 41], [48, 4, "s", 41]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 3, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:8dd1002c19f72a778eeb3a7a4fb715299d59ae25:param_1", "name": "Unkstruct_ffd2397c", "sites": 854, "bodies": 122, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 52, "fields": 5, "layout": [[2, 2, "s", 244], [28, 4, "s", 122], [42, 2, "s", 122], [44, 4, "s", 244], [48, 4, "s", 122]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "AT:D_801270C0", "name": "Unkstruct_801270C0", "sites": 821, "bodies": 820, "nodes": 2, "globals_at": ["D_801270C0"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 821]], "conflicts": [], "evidence": {"AT": 1, "L": 1}, "sign_mixed": 0, "merges": {"assign&": 1}, "suspect": false}, {"id": "L:F:c6d6ef34db3f99b145fbf127bb9f07d719ca5391:arg", "name": "Unkstruct_2932a0a7", "sites": 798, "bodies": 133, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 18, "fields": 6, "layout": [[4, 4, "s", 133], [6, 4, "s", 133], [8, 4, "s", 133], [10, 4, "s", 133], [12, 4, "s", 133], [14, 4, "s", 133]], "conflicts": [[6, "overlap"], [8, "overlap"], [10, "overlap"], [12, "overlap"], [14, "overlap"]], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 0, "merges": {"param": 2, "assign": 1}, "suspect": false}, {"id": "L:F:00b75d213b2a41107232b1f6692e0f9cc00b7ee7:a0", "name": "Unkstruct_0a8f505b", "sites": 790, "bodies": 83, "nodes": 81, "globals_at": [], "globals_ptr": [], "params": 27, "size_hint": 268, "fields": 14, "layout": [[2, 2, "u", 54], [10, 2, "u", 25], [28, 4, "s", 87], [32, 4, "s", 75], [94, 2, "u", 50], [204, 4, "s", 50], [208, 4, "s", 25], [216, 4, "p", 25], [220, 4, "p", 29], [252, 2, "u", 50], [254, 2, "u", 50], [262, 2, "s", 50], [264, 2, "s", 58], [266, 2, "s", 75]], "conflicts": [], "evidence": {"PV": 27, "P": 27, "L": 27}, "sign_mixed": 5, "merges": {"param": 54, "arg": 26}, "suspect": false}, {"id": "FLD:L:F:741e694989de8029f7fb58b84f991c3adff430b3:param_1:0x20", "name": "Unkstruct_12f4cee2", "sites": 786, "bodies": 131, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 40, "fields": 5, "layout": [[4, 4, "s", 262], [24, 2, "u", 131], [26, 2, "u", 131], [32, 4, "u", 131], [39, 1, "u", 131]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:2efadbdef7c8f0b9d8e61f5f99c4ab820ab31fe4:arg0", "name": "Unkstruct_d2490774", "sites": 786, "bodies": 131, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 176, "fields": 3, "layout": [[169, 1, "u", 131], [170, 2, "u", 131], [174, 2, "u", 524]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:014b70c0a649b66cfd0c62d144155ce53b1dba62:a0", "name": "Unkstruct_80135260", "sites": 780, "bodies": 130, "nodes": 434, "globals_at": [], "globals_ptr": [], "params": 144, "size_hint": 84, "fields": 3, "layout": [[72, 4, "s", 260], [76, 4, "s", 260], [80, 4, "s", 260]], "conflicts": [], "evidence": {"PV": 144, "P": 144, "L": 146}, "sign_mixed": 0, "merges": {"param": 288, "arg": 143, "assign": 2}, "suspect": false}, {"id": "FLD:L:F:023ab5e5a22a61d8241cb15f4decc01530392e91:iVar2:0x78", "name": "Unkstruct_d827da45", "sites": 774, "bodies": 258, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 18, "fields": 3, "layout": [[12, 2, "s", 258], [14, 2, "s", 258], [16, 2, "s", 258]], "conflicts": [], "evidence": {"FLD": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:d8b2cb544bf2d39e0fd9a5b84f7c2c59493b1aaf:puVar4", "name": "Unkstruct_b196f9c0", "sites": 768, "bodies": 128, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 20, "fields": 5, "layout": [[0, 2, "u", 128], [4, 4, "s", 128], [10, 1, "u", 128], [16, 1, "u", 128], [18, 2, "u", 128]], "conflicts": [[0, {"2u": 128, "4s": 128}]], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:903c7004189f0bb3a018ec60a8a59dde7bc4da31:arr", "name": "Unkstruct_36c327cf", "sites": 762, "bodies": 127, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 24, "fields": 2, "layout": [[20, 2, "u", 381], [22, 2, "u", 381]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:c9a642091d2ee140cadc8a4c4b8fb8797e9a5234:param_1", "name": "Unkstruct_6cd0e445", "sites": 756, "bodies": 126, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 16, "fields": 2, "layout": [[6, 2, "s", 378], [14, 2, "s", 378]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:e88bc6d8af09ec78a633a1ad0286db378f599db5:p", "name": "Unkstruct_c0b9c5d5", "sites": 750, "bodies": 125, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 16, "fields": 6, "layout": [[4, 2, "u", 125], [6, 2, "u", 125], [8, 2, "u", 125], [10, 2, "u", 125], [12, 2, "u", 125], [14, 2, "u", 125]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "FLD:AT:D_800B5CB8:0xd4", "name": "Unkstruct_801290DC", "sites": 744, "bodies": 143, "nodes": 581, "globals_at": [], "globals_ptr": [], "params": 145, "size_hint": 256, "fields": 30, "layout": [[0, 2, "s", 2], [2, 2, "u", 19], [4, 4, "s", 7], [6, 2, "u", 28], [8, 4, "s", 2], [10, 2, "u", 32], [12, 4, "s", 1], [14, 2, "u", 28], [16, 4, "s", 13], [18, 2, "u", 2], [20, 4, "s", 17], [22, 2, "u", 4], [24, 4, "s", 10], [26, 2, "u", 2], [28, 4, "s", 94], [32, 4, "s", 216], [36, 4, "p", 2], [40, 1, "u", 1], [42, 2, "u", 2], [44, 2, "u", 15], [46, 2, "u", 14], [48, 2, "u", 6], [50, 2, "s", 9], [52, 4, "s", 9], [54, 2, "u", 1], [80, 2, "s", 1], [82, 2, "s", 1], [84, 2, "s", 1], [252, 2, "s", 3], [254, 2, "s", 3]], "conflicts": [[44, {"2s": 13, "2u": 15, "4p": 8, "4u": 1, "4s": 12}], [48, {"4s": 2, "2u": 6, "2s": 1}], [52, {"2s": 7, "2u": 3, "4s": 9, "4p": 3}], [6, "overlap"], [10, "overlap"], [14, "overlap"], [18, "overlap"], [22, "overlap"], [26, "overlap"], [54, "overlap"]], "evidence": {"L": 270, "PV": 145, "P": 145, "R": 16, "FLD": 5}, "sign_mixed": 12, "merges": {"field": 10, "param": 290, "arg": 155, "assign": 7, "ret-of": 102, "return": 16}, "suspect": false}, {"id": "L:F:fc3f1ffd17e7582fc5f58fe5091b90ca656cccd7:arg0", "name": "Unkstruct_64375b18", "sites": 744, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 160, "fields": 5, "layout": [[114, 2, "u", 248], [144, 4, "p", 124], [148, 4, "s", 124], [154, 2, "s", 124], [156, 4, "s", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:L:F:fdea804fac944d7874892061563887debbf5f021:a1:0x20", "name": "Unkstruct_438adcd1", "sites": 744, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 20, "fields": 5, "layout": [[0, 2, "u", 248], [8, 2, "u", 124], [10, 2, "u", 124], [12, 2, "u", 124], [18, 2, "s", 124]], "conflicts": [], "evidence": {"L": 2, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 2}, "suspect": false}, {"id": "FLD:L:F:fe40e9ccdaa2d5f0ba2f4c3e37a6970152d41247:param_1:0x20", "name": "Unkstruct_97b6f459", "sites": 744, "bodies": 124, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 40, "fields": 5, "layout": [[4, 4, "s", 248], [24, 2, "u", 124], [26, 2, "u", 124], [32, 4, "u", 124], [39, 1, "u", 124]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:dd12d2a61677f88064723d56bf4e4774bfbda9dd:iVar1", "name": "Unkstruct_72479d90", "sites": 744, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 124, "fields": 4, "layout": [[6, 2, "s", 124], [10, 2, "s", 124], [14, 2, "s", 124], [120, 4, "s", 372]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:0ef566a105e459b80720f079223698904a0de611:iVar1", "name": "Unkstruct_38975874", "sites": 744, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 132, "fields": 4, "layout": [[4, 4, "u", 248], [26, 2, "u", 124], [44, 2, "u", 248], [128, 4, "p", 124]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:847846f948e9fe926200a820d3a38dde0be26e63:p", "name": "Unkstruct_76b1caf3", "sites": 744, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 3, "fields": 2, "layout": [[1, 1, "u", 248], [2, 1, "u", 496]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:b8bf3a63ad472e3872b9a5ec7b84826e39aec6cf:s1", "name": "Unkstruct_6f21e02b", "sites": 711, "bodies": 79, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 124, "fields": 6, "layout": [[0, 2, "u", 158], [6, 2, "s", 79], [10, 2, "s", 79], [14, 2, "s", 79], [32, 4, "s", 79], [120, 4, "s", 237]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:1477ad6a9f9211dc890db15516297afa81abfb58:param", "name": "Unkstruct_8016BBE0", "sites": 690, "bodies": 139, "nodes": 15, "globals_at": [], "globals_ptr": [], "params": 5, "size_hint": 56, "fields": 9, "layout": [[2, 2, "u", 134], [16, 2, "s", 134], [18, 2, "u", 5], [20, 2, "s", 134], [22, 2, "u", 5], [26, 2, "u", 5], [32, 4, "s", 134], [44, 4, "s", 134], [52, 4, "s", 5]], "conflicts": [], "evidence": {"PV": 5, "P": 5, "L": 5}, "sign_mixed": 0, "merges": {"param": 10, "arg": 4}, "suspect": false}, {"id": "AT:D_800AF630", "name": "Unkstruct_800AF630", "sites": 671, "bodies": 537, "nodes": 9, "globals_at": ["D_800AF630"], "globals_ptr": [], "params": 0, "size_hint": 41948, "fields": 3, "layout": [[0, 1, "u", 402], [41938, 2, "u", 268], [41946, 2, "s", 1]], "conflicts": [], "evidence": {"L": 8, "AT": 1}, "sign_mixed": 0, "merges": {"assign&": 8}, "suspect": true}, {"id": "L:F:97e3900f87dfe459a7294ab6797acf8c399fa39a:end", "name": "Unkstruct_8012C284", "sites": 668, "bodies": 533, "nodes": 8, "globals_at": [], "globals_ptr": ["D_80126720"], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 402]], "conflicts": [], "evidence": {"PTR": 1, "L": 7}, "sign_mixed": 1, "merges": {"assign": 7}, "suspect": false}, {"id": "AT:D_80115128", "name": "Unkstruct_80115128", "sites": 667, "bodies": 534, "nodes": 1, "globals_at": ["D_80115128"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 667]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:bec5a9f4faf6d51d6786710bf58f7517fd77b0a5:arg0", "name": "Unkstruct_896c95f7", "sites": 665, "bodies": 133, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 94, "fields": 3, "layout": [[28, 4, "s", 133], [32, 4, "s", 399], [92, 2, "s", 133]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 0, "merges": {"assign": 1, "param": 2}, "suspect": false}, {"id": "L:F:266b753080d094a813817359fce34335dcf6f7ac:p0C", "name": "Unkstruct_61789347", "sites": 665, "bodies": 133, "nodes": 7, "globals_at": [], "globals_ptr": [], "params": 2, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 2, "P": 2, "L": 3}, "sign_mixed": 0, "merges": {"arg": 2, "param": 4}, "suspect": false}, {"id": "L:F:04935bd819ff7041efbd72e2cff30ce433c2ce1c:base", "name": "Unkstruct_5f294c87", "sites": 665, "bodies": 133, "nodes": 394, "globals_at": [], "globals_ptr": [], "params": 131, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 131, "P": 131, "L": 132}, "sign_mixed": 0, "merges": {"param": 262, "arg": 131}, "suspect": false}, {"id": "FLD:L:F:c6d6ef34db3f99b145fbf127bb9f07d719ca5391:arg:0x8", "name": "Unkstruct_801345F8", "sites": 665, "bodies": 133, "nodes": 16, "globals_at": [], "globals_ptr": [], "params": 4, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 4, "P": 4, "L": 6, "FLD": 2}, "sign_mixed": 0, "merges": {"field": 2, "param": 8, "arg": 5}, "suspect": false}, {"id": "FLD:L:F:c6d6ef34db3f99b145fbf127bb9f07d719ca5391:arg:0x6", "name": "Unkstruct_801345F8", "sites": 665, "bodies": 133, "nodes": 16, "globals_at": [], "globals_ptr": [], "params": 4, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 4, "P": 4, "L": 6, "FLD": 2}, "sign_mixed": 0, "merges": {"field": 2, "param": 8, "arg": 5}, "suspect": false}, {"id": "AT:D_801152A0", "name": "Unkstruct_801152A0", "sites": 665, "bodies": 399, "nodes": 1, "globals_at": ["D_801152A0"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 665]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "FLD:L:F:77b6d94dff9bef0b15b418f0bd59eaa0256ec56d:param_1:0x32", "name": "Unkstruct_fdd04bae", "sites": 650, "bodies": 130, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 56, "fields": 3, "layout": [[4, 4, "s", 260], [12, 4, "s", 260], [54, 2, "s", 130]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:33923e514bd02d6671035bee0f8b344b58b3d972:param_1", "name": "Unkstruct_eb8b6fbf", "sites": 645, "bodies": 129, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 254, "fields": 5, "layout": [[32, 4, "s", 129], [88, 4, "s", 129], [92, 2, "s", 129], [220, 4, "s", 129], [252, 2, "s", 129]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:L:F:1eeddc4a726cce7edb2fd84a3cad6477021bcf85:param_1:0x34", "name": "Unkstruct_90d0825c", "sites": 645, "bodies": 129, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 5, "layout": [[4, 4, "u", 129], [6, 2, "u", 129], [10, 2, "u", 129], [14, 2, "u", 129], [26, 2, "s", 129]], "conflicts": [[6, "overlap"]], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:1542055f1c9f4304a7a2a4a6d7952d5524bbd6f6:param_1", "name": "Unkstruct_27c177f1", "sites": 645, "bodies": 129, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 52, "fields": 4, "layout": [[2, 2, "s", 258], [22, 2, "s", 129], [32, 4, "s", 129], [48, 4, "s", 129]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:8de2505415803d505ca54f1d5ec81c291e2191a8:d", "name": "Unkstruct_4f9f60b8", "sites": 630, "bodies": 126, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 120, "fields": 4, "layout": [[4, 4, "u", 252], [24, 2, "s", 126], [26, 2, "s", 126], [118, 2, "s", 126]], "conflicts": [], "evidence": {"L": 2}, "sign_mixed": 0, "merges": {"assign": 1}, "suspect": false}, {"id": "L:F:25ab0fa8060d0fde4162393b2fe6d2e173139b54:param_1", "name": "Unkstruct_7a31a22f", "sites": 630, "bodies": 126, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 412, "fields": 2, "layout": [[32, 4, "s", 126], [408, 4, "s", 504]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:2e7a0e0cf5ddcacbaf0f3497e29d348050488cd0:param_1", "name": "Unkstruct_187abeff", "sites": 630, "bodies": 126, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 104, "fields": 5, "layout": [[44, 2, "s", 126], [46, 2, "s", 126], [96, 2, "s", 126], [98, 2, "s", 126], [102, 2, "s", 126]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:dd085c59e1d27a2cec8deecf598ef9fa6b2300a9:s2", "name": "Unkstruct_f9fa1fb7", "sites": 630, "bodies": 126, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 32, "fields": 4, "layout": [[4, 4, "s", 252], [24, 2, "s", 126], [26, 2, "s", 126], [30, 2, "s", 126]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:1e5bdb3d889cf99856e8e0f53e443c0d445ca75e:iNew", "name": "Unkstruct_20d4328b", "sites": 630, "bodies": 126, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 56, "fields": 4, "layout": [[4, 4, "u", 252], [24, 2, "s", 126], [26, 2, "s", 126], [52, 4, "s", 126]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:7a236870edfc6bd00bd593972631b414341516eb:param_3", "name": "Unkstruct_d94ab931", "sites": 625, "bodies": 125, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 6, "fields": 4, "layout": [[0, 2, "u", 125], [1, 2, "u", 125], [2, 2, "u", 125], [4, 2, "s", 125]], "conflicts": [[1, "overlap"], [2, "overlap"]], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 1, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:7a236870edfc6bd00bd593972631b414341516eb:param_2", "name": "Unkstruct_7ef9c9ef", "sites": 625, "bodies": 125, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 6, "fields": 4, "layout": [[0, 2, "u", 125], [1, 2, "u", 125], [2, 2, "u", 125], [4, 2, "s", 125]], "conflicts": [[1, "overlap"], [2, "overlap"]], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 1, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:caab8c0f44bbde0b21a1f7471e8403d253a4136e:iVar1", "name": "Unkstruct_ad0948d5", "sites": 625, "bodies": 125, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 5, "layout": [[16, 2, "s", 125], [18, 2, "s", 125], [20, 2, "s", 125], [24, 2, "s", 125], [26, 2, "s", 125]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "FLD:L:F:bb765a44f6697075a978938eba4856b29cf6ac16:param_1:0x20", "name": "Unkstruct_fccefc1f", "sites": 625, "bodies": 125, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 26, "fields": 2, "layout": [[18, 2, "u", 250], [24, 2, "u", 375]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:e4a8eda15597710d8e18c0c552e2c5d772f45ea3:param_1", "name": "Unkstruct_57ae03d1", "sites": 620, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 44, "fields": 2, "layout": [[21, 1, "u", 248], [40, 4, "s", 372]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:0ef566a105e459b80720f079223698904a0de611:param_1", "name": "Unkstruct_af1e9d57", "sites": 620, "bodies": 248, "nodes": 9, "globals_at": [], "globals_ptr": [], "params": 3, "size_hint": 100, "fields": 4, "layout": [[32, 4, "s", 248], [80, 4, "s", 124], [96, 2, "u", 124], [98, 2, "u", 124]], "conflicts": [], "evidence": {"PV": 3, "P": 3, "L": 3}, "sign_mixed": 0, "merges": {"param": 6, "arg": 2}, "suspect": false}, {"id": "L:F:8135fa3c427f4ca639d9562fd2c45229be7d8689:arg0", "name": "Unkstruct_172cbd29", "sites": 620, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 508, "fields": 2, "layout": [[0, 2, "u", 496], [504, 4, "s", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:fd006a820b6cb56b1fca204bcbda6be36d434bbd:param_1", "name": "Unkstruct_2c2c1d2e", "sites": 620, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 36, "fields": 4, "layout": [[2, 2, "s", 248], [16, 4, "s", 124], [20, 4, "s", 124], [32, 4, "s", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:5d384070f557c4e179ee23e15ca41c21eeb65e76:a0", "name": "Unkstruct_aaf4c4dd", "sites": 615, "bodies": 615, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 22, "fields": 1, "layout": [[21, 1, "u", 615]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:d3dab0de7f93234d504e64c09270db7e78cb4e16:out3", "name": "Unkstruct_293d71dc", "sites": 600, "bodies": 75, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:9dedcda9dded508b80dc8149159c528d143a0d96:param_1", "name": "Unkstruct_6d856e9d", "sites": 595, "bodies": 85, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 30, "fields": 5, "layout": [[14, 4, "s", 85], [16, 4, "s", 85], [22, 4, "u", 85], [24, 4, "s", 170], [26, 4, "s", 85]], "conflicts": [[16, "overlap"], [24, "overlap"], [26, "overlap"]], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 1, "merges": {"assign": 1, "param": 2}, "suspect": false}, {"id": "FLD:L:F:9dedcda9dded508b80dc8149159c528d143a0d96:param_1:0x18", "name": "Unkstruct_d0c6cce6", "sites": 595, "bodies": 85, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 56, "fields": 4, "layout": [[6, 2, "u", 170], [10, 2, "u", 170], [14, 2, "u", 170], [54, 2, "u", 85]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:e1b0419f54c26cc0ccd6be1f438874310e36c635:a0", "name": "Unkstruct_78eaa73c", "sites": 553, "bodies": 7, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 266, "fields": 15, "layout": [[6, 2, "s", 21], [10, 2, "s", 28], [14, 2, "s", 21], [32, 4, "s", 266], [100, 4, "s", 70], [112, 2, "s", 14], [204, 4, "p", 7], [208, 4, "p", 21], [252, 2, "u", 7], [254, 2, "s", 7], [256, 2, "u", 7], [258, 2, "u", 7], [260, 2, "u", 7], [262, 2, "u", 7], [264, 2, "s", 14]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 7, "merges": {"param": 2}, "suspect": false}, {"id": "AT:D_8011512E", "name": "Unkstruct_8011512E", "sites": 532, "bodies": 133, "nodes": 1, "globals_at": ["D_8011512E"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 532]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:02a3579313e063f36836ce379f21e084878eb67b:a0", "name": "Unkstruct_8016BFA8", "sites": 532, "bodies": 133, "nodes": 18, "globals_at": [], "globals_ptr": [], "params": 6, "size_hint": 36, "fields": 4, "layout": [[6, 2, "u", 133], [10, 2, "u", 133], [14, 2, "u", 133], [32, 4, "s", 133]], "conflicts": [], "evidence": {"PV": 6, "P": 6, "L": 6}, "sign_mixed": 0, "merges": {"param": 12, "arg": 5}, "suspect": false}, {"id": "L:F:fd901a9a5b08fe3e2d8866b949886e73e5e6ade9:e", "name": "Unkstruct_7476116e", "sites": 532, "bodies": 133, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 4, "fields": 1, "layout": [[0, 4, "s", 532]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:be9288d1f2eaecc1cb9835a4658eb37749f9bcbe:d", "name": "Unkstruct_30befa8c", "sites": 520, "bodies": 130, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 254, "fields": 3, "layout": [[32, 4, "s", 130], [112, 2, "u", 260], [252, 2, "s", 130]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 0, "merges": {"assign": 1, "param": 2}, "suspect": false}, {"id": "L:F:b5f85ed5dd4d2a1750ce5c6720e8c63407a6b0e8:a0", "name": "Unkstruct_01082f7a", "sites": 520, "bodies": 520, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 4, "fields": 1, "layout": [[2, 2, "u", 520]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:L:F:1eeddc4a726cce7edb2fd84a3cad6477021bcf85:param_1:0x30", "name": "Unkstruct_db0ee441", "sites": 516, "bodies": 129, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 56, "fields": 4, "layout": [[6, 2, "u", 129], [10, 2, "u", 129], [14, 2, "u", 129], [54, 2, "u", 129]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:8de2505415803d505ca54f1d5ec81c291e2191a8:param_1", "name": "Unkstruct_290ce261", "sites": 504, "bodies": 126, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 254, "fields": 3, "layout": [[32, 4, "s", 126], [112, 2, "u", 126], [252, 2, "s", 252]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:b25150e61818e0e15b1d045fef5830235d52337c:iVar1", "name": "Unkstruct_d6100faa", "sites": 504, "bodies": 126, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 32, "fields": 3, "layout": [[4, 4, "u", 252], [16, 2, "s", 126], [30, 2, "s", 126]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:894cf835217a9370ccd529001bb1a43ea9c65f21:param_2", "name": "Unkstruct_fc43506c", "sites": 504, "bodies": 126, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 14, "fields": 3, "layout": [[8, 2, "u", 126], [10, 2, "s", 126], [12, 2, "s", 126]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:5cc8290154fb662b23f83a0d99af3b530814bc30:param_1", "name": "Unkstruct_7cb40b10", "sites": 500, "bodies": 500, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 4, "fields": 1, "layout": [[2, 2, "u", 500]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:d8ec93cf2ab8692a851707f792bb542559b8b477:b164", "name": "Unkstruct_4e078af8", "sites": 496, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 4, "fields": 2, "layout": [[0, 2, "s", 124], [2, 2, "s", 124]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 2, "merges": {}, "suspect": false}, {"id": "L:F:865c6699e7072df19983825933b0da5a8df2e612:arg0", "name": "Unkstruct_494cef68", "sites": 496, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 392, "fields": 2, "layout": [[0, 2, "u", 248], [388, 4, "u", 248]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:4443448ce7d9b1ff56b0340cee1e78758be199cb:param_2", "name": "Unkstruct_9e228c39", "sites": 492, "bodies": 123, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 6, "fields": 3, "layout": [[0, 2, "s", 123], [2, 2, "s", 123], [4, 2, "s", 123]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:81aa50d5890521702ec3e35b8059e18556f6cf45:s0b", "name": "Unkstruct_a05973fa", "sites": 492, "bodies": 123, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 44, "fields": 3, "layout": [[24, 4, "s", 246], [32, 4, "p", 123], [40, 4, "s", 123]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "FLD:L:F:0fdb1818230a528aa8124f3e3ca3abbc37c4da35:param_1:0x64", "name": "Unkstruct_93df0322", "sites": 464, "bodies": 116, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 56, "fields": 4, "layout": [[6, 2, "u", 116], [10, 2, "u", 116], [14, 2, "u", 116], [54, 2, "u", 116]], "conflicts": [], "evidence": {"FLD": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "FLD:L:F:2f386ebb9a66fcb2ac404d69911dc62e11ced48e:param_1:0x64", "name": "Unkstruct_3b2b6e45", "sites": 464, "bodies": 116, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 56, "fields": 4, "layout": [[6, 2, "u", 116], [10, 2, "u", 116], [14, 2, "u", 116], [54, 2, "u", 116]], "conflicts": [], "evidence": {"FLD": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:6f527022fa9e2edbff88b3415d6e85040f80b293:a0", "name": "Unkstruct_48c11385", "sites": 441, "bodies": 21, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 104, "fields": 5, "layout": [[4, 4, "s", 21], [8, 4, "s", 21], [12, 4, "s", 21], [32, 4, "s", 210], [100, 4, "s", 168]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:a3818d1fe32af81de33548695a2bad677be3a52a:a0", "name": "Unkstruct_a55a221e", "sites": 428, "bodies": 428, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 533, "fields": 1, "layout": [[532, 1, "u", 428]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "PTR:D_80115158", "name": "Unkstruct_02864986", "sites": 420, "bodies": 420, "nodes": 1, "globals_at": [], "globals_ptr": ["D_80115158"], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 137]], "conflicts": [], "evidence": {"PTR": 1}, "sign_mixed": 1, "merges": {}, "suspect": false}, {"id": "L:F:2861f42720352c3a83a170f0b615bac1bf0166f6:s1", "name": "Unkstruct_f9be7d6a", "sites": 405, "bodies": 45, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 124, "fields": 6, "layout": [[0, 2, "u", 90], [6, 2, "s", 45], [10, 2, "s", 45], [14, 2, "s", 45], [32, 4, "s", 45], [120, 4, "s", 135]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_8011511A", "name": "Unkstruct_8011511A", "sites": 404, "bodies": 146, "nodes": 15, "globals_at": ["D_8011511A"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 390]], "conflicts": [], "evidence": {"AT": 1, "L": 14}, "sign_mixed": 1, "merges": {"assign&": 14}, "suspect": false}, {"id": "FLD:L:F:11f86a358e6d71766aa362f8cfb3a9eb58ca58bc:param_1:0x18", "name": "Unkstruct_8016B5C0", "sites": 399, "bodies": 133, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 2, "layout": [[24, 2, "s", 133], [26, 2, "s", 266]], "conflicts": [], "evidence": {"L": 3, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 3}, "suspect": false}, {"id": "L:F:02a3579313e063f36836ce379f21e084878eb67b:a3", "name": "Unkstruct_8016BFA8", "sites": 399, "bodies": 133, "nodes": 18, "globals_at": [], "globals_ptr": [], "params": 6, "size_hint": 6, "fields": 3, "layout": [[0, 2, "u", 133], [2, 2, "u", 133], [4, 2, "u", 133]], "conflicts": [], "evidence": {"PV": 6, "P": 6, "L": 6}, "sign_mixed": 0, "merges": {"param": 12, "arg": 5}, "suspect": false}, {"id": "AT:D_8011F7F0", "name": "Unkstruct_8011F7F0", "sites": 399, "bodies": 133, "nodes": 10, "globals_at": ["D_8011F7F0"], "globals_ptr": [], "params": 0, "size_hint": 66, "fields": 3, "layout": [[30, 2, "s", 133], [46, 2, "u", 133], [64, 2, "u", 133]], "conflicts": [], "evidence": {"L": 9, "AT": 1}, "sign_mixed": 0, "merges": {"assign&": 9}, "suspect": false}, {"id": "L:F:16a750960362018cc369e0f92a6ed206750386f3:a0", "name": "Unkstruct_630777a3", "sites": 399, "bodies": 266, "nodes": 33, "globals_at": [], "globals_ptr": [], "params": 11, "size_hint": 5, "fields": 2, "layout": [[0, 1, "u", 133], [4, 1, "u", 266]], "conflicts": [], "evidence": {"PV": 11, "P": 11, "L": 11}, "sign_mixed": 0, "merges": {"param": 22, "arg": 10}, "suspect": false}, {"id": "L:F:02f3d948e09a3e6d0e1d58f9893278085dee5950:param_1", "name": "Unkstruct_ea5ed765", "sites": 390, "bodies": 130, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 219, "fields": 1, "layout": [[218, 1, "u", 390]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:014b70c0a649b66cfd0c62d144155ce53b1dba62:a3", "name": "Unkstruct_80135260", "sites": 390, "bodies": 130, "nodes": 431, "globals_at": [], "globals_ptr": [], "params": 143, "size_hint": 6, "fields": 3, "layout": [[0, 2, "s", 130], [2, 2, "s", 130], [4, 2, "s", 130]], "conflicts": [], "evidence": {"PV": 143, "P": 143, "L": 145}, "sign_mixed": 0, "merges": {"param": 286, "arg": 142, "assign": 2}, "suspect": false}, {"id": "L:F:1eeddc4a726cce7edb2fd84a3cad6477021bcf85:iVar2", "name": "Unkstruct_a472a6ba", "sites": 387, "bodies": 129, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 3, "layout": [[4, 4, "u", 129], [24, 2, "s", 129], [26, 2, "s", 129]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:304d1a1cd67647ffff0d682a49fc7bd3bb4ca331:OTE", "name": "Unkstruct_f2440762", "sites": 384, "bodies": 128, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 4, "fields": 1, "layout": [[0, 4, "u", 384]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:b25150e61818e0e15b1d045fef5830235d52337c:param_1", "name": "Unkstruct_80164BDC", "sites": 384, "bodies": 128, "nodes": 9, "globals_at": [], "globals_ptr": [], "params": 3, "size_hint": 100, "fields": 5, "layout": [[10, 2, "s", 1], [32, 4, "s", 127], [76, 4, "s", 1], [96, 2, "s", 127], [98, 2, "s", 127]], "conflicts": [], "evidence": {"PV": 3, "P": 3, "L": 3}, "sign_mixed": 1, "merges": {"param": 6, "arg": 2}, "suspect": false}, {"id": "L:F:c43d345b308a05793ac9a8edca20a5c739ae9813:a0", "name": "Unkstruct_8c2ab96e", "sites": 384, "bodies": 128, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 8, "fields": 3, "layout": [[3, 1, "u", 128], [4, 2, "u", 128], [6, 2, "u", 128]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:d6e3de8a766ebb0b4ab359aabc01dcd5e9d53a36:out3", "name": "Unkstruct_d448adea", "sites": 384, "bodies": 48, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:60753a66ad7b997b354356bdcc1b2cfb92a8800f:q1", "name": "Unkstruct_e79a0730", "sites": 378, "bodies": 126, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 36, "fields": 2, "layout": [[32, 2, "u", 252], [34, 2, "u", 126]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:60753a66ad7b997b354356bdcc1b2cfb92a8800f:src", "name": "Unkstruct_1a8e907f", "sites": 378, "bodies": 126, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 4, "fields": 1, "layout": [[0, 4, "u", 378]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:84255a903577529ee712cdbc97647e719440dfd3:p1", "name": "Unkstruct_e1c73ac0", "sites": 378, "bodies": 126, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 6, "fields": 3, "layout": [[0, 2, "u", 126], [2, 2, "u", 126], [4, 2, "u", 126]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:L:F:9df4b60ade927cf864b1a0a1438721c480ca9784:param:0x20", "name": "Unkstruct_93e44aed", "sites": 378, "bodies": 126, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 2, "layout": [[24, 2, "s", 126], [26, 2, "s", 252]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:124028da4bc28443465198bfe8220d31b867cfe8:param_2", "name": "Unkstruct_8dd0822e", "sites": 378, "bodies": 126, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 14, "fields": 3, "layout": [[8, 2, "u", 126], [10, 2, "s", 126], [12, 2, "s", 126]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:e88bc6d8af09ec78a633a1ad0286db378f599db5:param_4", "name": "Unkstruct_89684c99", "sites": 375, "bodies": 125, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 6, "fields": 3, "layout": [[0, 2, "u", 125], [2, 2, "u", 125], [4, 2, "u", 125]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:bb765a44f6697075a978938eba4856b29cf6ac16:param_1", "name": "Unkstruct_d0754cca", "sites": 375, "bodies": 125, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 36, "fields": 2, "layout": [[2, 2, "s", 250], [32, 4, "s", 125]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:695bc29300546c372ed373f9f26b961fa5dea2c1:a0", "name": "Unkstruct_89f82b52", "sites": 372, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 458, "fields": 3, "layout": [[68, 4, "u", 124], [172, 2, "u", 124], [456, 2, "s", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:858edb9b0da77e1274071626f287939881c33e7b:p1", "name": "Unkstruct_924d03d6", "sites": 372, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 6, "fields": 3, "layout": [[0, 2, "u", 124], [2, 2, "u", 124], [4, 2, "u", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:L:F:66a9253f13334598aac89a2be8e072eb5a5a6621:param_1:0x18c", "name": "Unkstruct_7fd6458b", "sites": 372, "bodies": 124, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 64, "fields": 1, "layout": [[60, 4, "s", 372]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "FLD:FLD:L:F:66a9253f13334598aac89a2be8e072eb5a5a6621:param_1:0x18c:0x3c", "name": "Unkstruct_39de3511", "sites": 372, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 18, "fields": 3, "layout": [[12, 2, "u", 124], [14, 2, "s", 124], [16, 2, "u", 124]], "conflicts": [], "evidence": {"FLD": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:a06a0968fc994e3570786e8595151cfd5a7bd33c:param_1", "name": "Unkstruct_1b4331f0", "sites": 369, "bodies": 123, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 94, "fields": 3, "layout": [[32, 4, "s", 123], [88, 4, "s", 123], [92, 2, "s", 123]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:27e50fe90649c2a36422062babe9f76e89ad16e5:param_1", "name": "Unkstruct_75e9a6af", "sites": 369, "bodies": 123, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 16, "fields": 3, "layout": [[6, 2, "s", 123], [10, 2, "s", 123], [14, 2, "s", 123]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:0ea500b04cc8ed4dd983c7ab3468fdb979e7dba5:param_1", "name": "Unkstruct_c59d6379", "sites": 366, "bodies": 14, "nodes": 21, "globals_at": [], "globals_ptr": [], "params": 7, "size_hint": 162, "fields": 24, "layout": [[5, 1, "u", 12], [8, 4, "s", 8], [12, 2, "s", 8], [16, 4, "s", 16], [20, 2, "s", 8], [24, 2, "s", 16], [26, 2, "s", 16], [28, 2, "s", 16], [32, 2, "s", 10], [34, 2, "s", 11], [36, 2, "s", 10], [40, 2, "s", 32], [42, 2, "s", 32], [44, 2, "s", 32], [46, 2, "s", 10], [48, 2, "s", 10], [50, 2, "s", 10], [60, 4, "s", 8], [64, 4, "s", 8], [68, 4, "s", 8], [72, 4, "s", 8], [76, 4, "s", 8], [80, 4, "s", 8], [160, 2, "s", 15]], "conflicts": [[8, {"4s": 8, "2s": 8}], [16, {"4s": 16, "2s": 8}], [20, {"4s": 6, "2s": 8}]], "evidence": {"PV": 7, "P": 7, "L": 7}, "sign_mixed": 3, "merges": {"param": 14, "arg": 6}, "suspect": false}, {"id": "L:F:244664d5458f29e85fa0e9a29930f64af3c65582:buf", "name": "Unkstruct_bf723e51", "sites": 364, "bodies": 14, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 52, "fields": 13, "layout": [[0, 2, "s", 28], [2, 2, "s", 28], [4, 2, "s", 28], [8, 2, "s", 28], [10, 2, "s", 28], [12, 2, "s", 28], [16, 2, "s", 28], [18, 2, "s", 28], [20, 2, "s", 28], [24, 2, "s", 28], [26, 2, "s", 28], [28, 2, "s", 28], [48, 4, "s", 28]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_800AE620", "name": "Unkstruct_800AE620", "sites": 325, "bodies": 322, "nodes": 3, "globals_at": ["D_800AE620"], "globals_ptr": [], "params": 0, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"AT": 1, "L": 2}, "sign_mixed": 0, "merges": {"assign&": 2}, "suspect": false}, {"id": "L:F:d3dab0de7f93234d504e64c09270db7e78cb4e16:out2", "name": "Unkstruct_814e4d87", "sites": 300, "bodies": 75, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:d3dab0de7f93234d504e64c09270db7e78cb4e16:flag", "name": "Unkstruct_09b02bee", "sites": 300, "bodies": 75, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 4, "fields": 2, "layout": [[0, 2, "s", 150], [2, 2, "s", 150]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:dfc89ea6ec15fcc785f437d05c4b09d1052ef772:param_1", "name": "Unkstruct_33ccb6b5", "sites": 294, "bodies": 98, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 36, "fields": 2, "layout": [[2, 2, "s", 196], [32, 4, "s", 98]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:ea7424d9729cc61d5cc082e384615f9e83e8d527:a0", "name": "Unkstruct_1ef3b11b", "sites": 280, "bodies": 10, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 268, "fields": 7, "layout": [[28, 4, "s", 20], [112, 2, "s", 60], [212, 4, "p", 10], [216, 4, "p", 10], [252, 2, "s", 10], [264, 2, "s", 90], [266, 2, "s", 70]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 1, "merges": {"param": 2}, "suspect": false}, {"id": "AT:D_80115188", "name": "Unkstruct_80115188", "sites": 274, "bodies": 270, "nodes": 1, "globals_at": ["D_80115188"], "globals_ptr": [], "params": 0, "size_hint": 4, "fields": 1, "layout": [[0, 4, "s", 8]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:016bfe21cadcda9221c71177a8a4d810e798d34f:base", "name": "Unkstruct_80129CF8", "sites": 273, "bodies": 90, "nodes": 120, "globals_at": [], "globals_ptr": ["D_800AF630"], "params": 0, "size_hint": 42037, "fields": 33, "layout": [[392, 2, "u", 5], [394, 2, "u", 5], [408, 4, "s", 2], [412, 2, "u", 4], [414, 2, "u", 5], [41896, 2, "u", 2], [41898, 2, "u", 28], [41900, 2, "u", 1], [41902, 2, "u", 3], [41904, 2, "u", 2], [41908, 2, "u", 9], [41910, 2, "u", 16], [41912, 2, "u", 11], [41914, 2, "u", 6], [41916, 2, "u", 6], [41918, 2, "u", 4], [41920, 2, "u", 4], [41922, 2, "u", 4], [41926, 2, "u", 6], [41928, 2, "u", 5], [41930, 2, "u", 3], [41932, 2, "u", 7], [41934, 2, "u", 7], [41936, 2, "u", 4], [41938, 2, "u", 73], [41940, 2, "u", 2], [41944, 2, "s", 16], [41946, 2, "s", 4], [41948, 2, "s", 4], [41950, 2, "s", 1], [41955, 1, "u", 1], [41960, 4, "s", 11], [42036, 1, "u", 1]], "conflicts": [], "evidence": {"L": 119, "PTR": 1}, "sign_mixed": 5, "merges": {"assign": 119}, "suspect": true}, {"id": "L:F:aa1b9ff2f846d7698f54c6a1e7b5b72bb7e2bcda:a0", "name": "Unkstruct_a2d6c72b", "sites": 273, "bodies": 21, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 256, "fields": 4, "layout": [[28, 4, "s", 63], [32, 4, "s", 84], [112, 2, "s", 42], [254, 2, "s", 84]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "AT:D_80078EB4", "name": "Unkstruct_80078EB4", "sites": 270, "bodies": 137, "nodes": 1, "globals_at": ["D_80078EB4"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 270]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_80115118", "name": "Unkstruct_80115118", "sites": 268, "bodies": 265, "nodes": 15, "globals_at": ["D_80115118"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 134]], "conflicts": [], "evidence": {"AT": 1, "L": 14}, "sign_mixed": 1, "merges": {"assign&": 14}, "suspect": false}, {"id": "AT:D_801152B0", "name": "Unkstruct_801152B0", "sites": 268, "bodies": 268, "nodes": 1, "globals_at": ["D_801152B0"], "globals_ptr": [], "params": 0, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_801269F4", "name": "Unkstruct_801269F4", "sites": 267, "bodies": 134, "nodes": 1, "globals_at": ["D_801269F4"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 266]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:2a34f6ae0fbc42dba731f3cb61b452b132151f49:iVar1", "name": "Unkstruct_8012C1DC", "sites": 267, "bodies": 134, "nodes": 5, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 3, "layout": [[0, 2, "u", 1], [24, 2, "s", 133], [26, 2, "s", 133]], "conflicts": [], "evidence": {"L": 4, "R": 1}, "sign_mixed": 0, "merges": {"ret-of": 3, "return": 1}, "suspect": false}, {"id": "AT:D_8011515C", "name": "Unkstruct_8011515C", "sites": 267, "bodies": 267, "nodes": 1, "globals_at": ["D_8011515C"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 137]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 1, "merges": {}, "suspect": false}, {"id": "L:F:bec5a9f4faf6d51d6786710bf58f7517fd77b0a5:e1", "name": "Unkstruct_1db7b82d", "sites": 266, "bodies": 133, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 46, "fields": 1, "layout": [[44, 2, "u", 266]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:bec5a9f4faf6d51d6786710bf58f7517fd77b0a5:e2", "name": "Unkstruct_6bd63257", "sites": 266, "bodies": 133, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 30, "fields": 2, "layout": [[24, 2, "s", 133], [28, 2, "s", 133]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:fd68090f6752fd1a61ec242c522b368e1fb43e92:s0", "name": "Unkstruct_f85de09d", "sites": 266, "bodies": 133, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 266]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:6966b8be15e9832708a2dbf4b5b13ee7d3060710:sp", "name": "Unkstruct_a310cf42", "sites": 266, "bodies": 133, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 4, "fields": 1, "layout": [[0, 4, "s", 266]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_80115124", "name": "Unkstruct_80115124", "sites": 266, "bodies": 266, "nodes": 1, "globals_at": ["D_80115124"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 266]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_800D4BE0", "name": "Unkstruct_800D4BE0", "sites": 266, "bodies": 133, "nodes": 1, "globals_at": ["D_800D4BE0"], "globals_ptr": [], "params": 0, "size_hint": 4, "fields": 1, "layout": [[0, 4, "s", 266]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_800D4F8C", "name": "Unkstruct_800D4F8C", "sites": 266, "bodies": 133, "nodes": 1, "globals_at": ["D_800D4F8C"], "globals_ptr": [], "params": 0, "size_hint": 4, "fields": 1, "layout": [[0, 4, "s", 266]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:02a3579313e063f36836ce379f21e084878eb67b:a1", "name": "Unkstruct_8016BFA8", "sites": 266, "bodies": 133, "nodes": 18, "globals_at": [], "globals_ptr": [], "params": 6, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 6, "P": 6, "L": 6}, "sign_mixed": 0, "merges": {"param": 12, "arg": 5}, "suspect": false}, {"id": "L:F:02a3579313e063f36836ce379f21e084878eb67b:a2", "name": "Unkstruct_8016BFA8", "sites": 266, "bodies": 133, "nodes": 18, "globals_at": [], "globals_ptr": [], "params": 6, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 6, "P": 6, "L": 6}, "sign_mixed": 0, "merges": {"param": 12, "arg": 5}, "suspect": false}, {"id": "L:F:52e92ffa088470b82cc06482daa51b2f80995c31:b", "name": "Unkstruct_80176734", "sites": 266, "bodies": 133, "nodes": 3, "globals_at": [], "globals_ptr": ["D_8011F7B0"], "params": 0, "size_hint": 44, "fields": 1, "layout": [[40, 4, "s", 266]], "conflicts": [], "evidence": {"L": 2, "PTR": 1}, "sign_mixed": 0, "merges": {"assign": 2}, "suspect": false}, {"id": "FLD:AT:D_800B5CB8:0x78", "name": "Unkstruct_80131B14", "sites": 265, "bodies": 263, "nodes": 10, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 50, "fields": 4, "layout": [[0, 2, "u", 3], [2, 2, "u", 10], [46, 2, "s", 1], [48, 2, "s", 251]], "conflicts": [], "evidence": {"L": 9, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 9}, "suspect": false}, {"id": "AT:D_80126B62", "name": "Unkstruct_80126B62", "sites": 264, "bodies": 251, "nodes": 4, "globals_at": ["D_80126B62"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 262]], "conflicts": [], "evidence": {"AT": 1, "L": 3}, "sign_mixed": 1, "merges": {"assign&": 3}, "suspect": false}, {"id": "L:F:52e92ffa088470b82cc06482daa51b2f80995c31:pp", "name": "Unkstruct_76f4299b", "sites": 262, "bodies": 131, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 74, "fields": 1, "layout": [[73, 1, "u", 262]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:be9288d1f2eaecc1cb9835a4658eb37749f9bcbe:obj", "name": "Unkstruct_3816caab", "sites": 260, "bodies": 130, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 2, "layout": [[24, 2, "s", 130], [26, 2, "s", 130]], "conflicts": [], "evidence": {"L": 2}, "sign_mixed": 0, "merges": {"assign": 1}, "suspect": false}, {"id": "L:F:a57747ff39fc5e679a5d66ad52a5fecdb16e3749:param_1", "name": "Unkstruct_ac2c8f05", "sites": 260, "bodies": 130, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 366, "fields": 1, "layout": [[364, 2, "u", 260]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:d8b2cb544bf2d39e0fd9a5b84f7c2c59493b1aaf:param_1", "name": "Unkstruct_985493b9", "sites": 256, "bodies": 128, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 449, "fields": 2, "layout": [[424, 1, "u", 128], [448, 1, "u", 128]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:433edf8eed56d01c1d901e1dc959881fd6e252ee:p1", "name": "Unkstruct_b36b9c5c", "sites": 255, "bodies": 85, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 3, "layout": [[18, 2, "u", 85], [22, 2, "u", 85], [26, 2, "u", 85]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:19e58ae08e2232f72d7b0ff8bdb0d57e16ea558b:a0", "name": "Unkstruct_c21b1a66", "sites": 255, "bodies": 255, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 5, "fields": 1, "layout": [[4, 1, "u", 255]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:L:F:9dedcda9dded508b80dc8149159c528d143a0d96:param_1:0x1a", "name": "Unkstruct_2552224c", "sites": 255, "bodies": 85, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 16, "fields": 3, "layout": [[6, 2, "u", 85], [10, 2, "u", 85], [14, 2, "u", 85]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:324c3534fcf5e33e05b7a4d4b899c209594cbefe:arg0", "name": "Unkstruct_ae2d1f2a", "sites": 252, "bodies": 7, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 588, "fields": 13, "layout": [[0, 2, "u", 14], [6, 2, "s", 14], [10, 2, "u", 28], [14, 2, "s", 14], [68, 4, "u", 7], [184, 2, "u", 28], [186, 2, "u", 7], [446, 1, "u", 14], [580, 1, "u", 21], [581, 1, "u", 35], [582, 2, "u", 14], [584, 2, "u", 14], [586, 2, "u", 14]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 2, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:L:F:25ab0fa8060d0fde4162393b2fe6d2e173139b54:param_1:0x20", "name": "Unkstruct_746c35d0", "sites": 252, "bodies": 126, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 20, "fields": 1, "layout": [[18, 2, "u", 252]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:988adeae4dfa58056e1909876ae4cae41e37f3cf:puVar3", "name": "Unkstruct_faf094bf", "sites": 252, "bodies": 126, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:6143fc1990bdc9fd66a1eb5d4299f4720c7611e1:a0", "name": "Unkstruct_5d117345", "sites": 252, "bodies": 21, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 256, "fields": 4, "layout": [[28, 4, "s", 63], [32, 4, "s", 84], [112, 2, "s", 21], [254, 2, "s", 84]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "AT:D_80126B66", "name": "Unkstruct_80126B66", "sites": 250, "bodies": 222, "nodes": 6, "globals_at": ["D_80126B66"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 249]], "conflicts": [], "evidence": {"AT": 1, "L": 5}, "sign_mixed": 1, "merges": {"assign&": 5}, "suspect": false}, {"id": "L:F:a2c6e6c9e0cd31da19954438810a7e982cbc79fb:param_1", "name": "Unkstruct_6ffc1ed8", "sites": 250, "bodies": 125, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:27b86fd006a486cabfa5d7c35b6660563f963c88:src", "name": "Unkstruct_60564c8e", "sites": 250, "bodies": 125, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:611f6fd9d9fae030940bd67b14785789d059bafd:src", "name": "Unkstruct_8f96bece", "sites": 250, "bodies": 125, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:7296f9939a14b5a5bb00c3dc1014045f1fc85aa3:src", "name": "Unkstruct_0f0a788d", "sites": 250, "bodies": 125, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:9161d35cd5c742eb5541db928a88c44fe7fe4cfa:arg0", "name": "Unkstruct_830ea620", "sites": 248, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 194, "fields": 2, "layout": [[180, 4, "u", 124], [193, 1, "u", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:d8ec93cf2ab8692a851707f792bb542559b8b477:b1A8", "name": "Unkstruct_afee652d", "sites": 248, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 4, "fields": 2, "layout": [[0, 2, "u", 124], [2, 2, "u", 124]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:989ea29447ebea9f665718fe835d44c289cd476c:a2", "name": "Unkstruct_a0bdbb1e", "sites": 248, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 4, "fields": 2, "layout": [[0, 2, "s", 124], [2, 2, "s", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:55712afcacfe2fece6a848abbf398be1eed54533:param_1", "name": "Unkstruct_ca3ab5df", "sites": 248, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 254, "fields": 2, "layout": [[32, 4, "s", 124], [252, 2, "s", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:55712afcacfe2fece6a848abbf398be1eed54533:v0", "name": "Unkstruct_a34caab1", "sites": 248, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 2, "layout": [[24, 2, "s", 124], [26, 2, "s", 124]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:5cd77565ad78e08752784cbdc19c1aeaac402ef9:param_1", "name": "Unkstruct_539a2ae1", "sites": 248, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 254, "fields": 2, "layout": [[32, 4, "s", 124], [252, 2, "s", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:5cd77565ad78e08752784cbdc19c1aeaac402ef9:iVar2", "name": "Unkstruct_9fb4bfac", "sites": 248, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 2, "layout": [[24, 2, "s", 124], [26, 2, "s", 124]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:2214b0acb044a41f5be69cb14320801af12a2347:a0", "name": "Unkstruct_f6997d4b", "sites": 248, "bodies": 124, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 36, "fields": 1, "layout": [[32, 4, "s", 248]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 0, "merges": {"param": 2, "assign": 1}, "suspect": false}, {"id": "L:F:81e0d439bcac2207a0601a6c74bda54b7effc8f5:param_1", "name": "Unkstruct_d294081d", "sites": 248, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 36, "fields": 2, "layout": [[2, 2, "u", 124], [32, 4, "s", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:8ea4834b2afe21e6bcb5d70f202657b4e7e9b533:a0", "name": "Unkstruct_28d9f75d", "sites": 248, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 408, "fields": 2, "layout": [[68, 4, "u", 124], [407, 1, "u", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:f50e604c8b58f45013548ab979545380c3dc817f:param_1", "name": "Unkstruct_3ec1f7d3", "sites": 248, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 6, "fields": 1, "layout": [[4, 2, "u", 248]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:df660660ac576b486dd5d8dbd078596ded642459:arg0", "name": "Unkstruct_65a4104e", "sites": 248, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 186, "fields": 1, "layout": [[184, 2, "u", 248]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:196f409c6989286dbec87c9a1eb5d33757255f10:param_1", "name": "Unkstruct_576bfafb", "sites": 248, "bodies": 248, "nodes": 9, "globals_at": [], "globals_ptr": [], "params": 3, "size_hint": 72, "fields": 2, "layout": [[2, 2, "u", 124], [68, 4, "u", 124]], "conflicts": [], "evidence": {"PV": 3, "P": 3, "L": 3}, "sign_mixed": 0, "merges": {"param": 6, "arg": 2}, "suspect": false}, {"id": "FLD:L:F:2214b0acb044a41f5be69cb14320801af12a2347:a0:0x20", "name": "Unkstruct_8e3ffd0a", "sites": 248, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 20, "fields": 2, "layout": [[16, 2, "s", 124], [18, 2, "s", 124]], "conflicts": [], "evidence": {"FLD": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:d80795e12fc7517775bb6ace09c7ca13caef919c:param", "name": "Unkstruct_82fd4ac2", "sites": 247, "bodies": 247, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 2, "fields": 1, "layout": [[1, 1, "u", 247]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:ddabefe960b7573ac0070b5cd1f0186950118b95:param_1", "name": "Unkstruct_9f3ec286", "sites": 246, "bodies": 123, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 254, "fields": 2, "layout": [[2, 2, "u", 123], [252, 2, "s", 123]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:705fc77f3b91063220f409e903893068922aed81:p", "name": "Unkstruct_b10794ea", "sites": 246, "bodies": 123, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 8, "fields": 2, "layout": [[4, 2, "s", 123], [6, 2, "u", 123]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:L:F:81aa50d5890521702ec3e35b8059e18556f6cf45:s0b:0x28", "name": "Unkstruct_228f3189", "sites": 246, "bodies": 123, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 94, "fields": 1, "layout": [[93, 1, "u", 246]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "FLD:L:F:81aa50d5890521702ec3e35b8059e18556f6cf45:cach:0x34", "name": "Unkstruct_8115be3c", "sites": 246, "bodies": 123, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 812, "fields": 1, "layout": [[810, 2, "s", 246]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:b8045aa890d7bb3cb0bd77e5281959989b84029c:a1", "name": "Unkstruct_66a9ef17", "sites": 245, "bodies": 7, "nodes": 5, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 254, "fields": 23, "layout": [[0, 2, "u", 14], [2, 2, "u", 7], [4, 2, "u", 7], [6, 2, "u", 14], [8, 2, "u", 7], [10, 2, "u", 14], [12, 2, "u", 7], [14, 2, "u", 14], [32, 4, "s", 28], [54, 2, "u", 7], [80, 2, "u", 7], [82, 2, "u", 7], [84, 2, "u", 7], [100, 4, "s", 21], [104, 4, "s", 14], [112, 2, "u", 7], [114, 2, "u", 7], [120, 4, "s", 7], [136, 2, "u", 7], [138, 2, "u", 7], [140, 2, "u", 7], [220, 4, "s", 7], [252, 2, "u", 7]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1, "R": 1}, "sign_mixed": 1, "merges": {"param": 2, "assign": 1, "return": 1}, "suspect": false}, {"id": "FLD:L:F:61074b44a435f133f2f583c0546d296f65df7f50:param_1:0x18", "name": "Unkstruct_2638c3c7", "sites": 245, "bodies": 35, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 56, "fields": 4, "layout": [[6, 2, "u", 70], [10, 2, "u", 70], [14, 2, "u", 70], [54, 2, "u", 35]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "FLD:L:F:b8bf3a63ad472e3872b9a5ec7b84826e39aec6cf:s1:0x78", "name": "Unkstruct_f20178fa", "sites": 237, "bodies": 79, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 18, "fields": 3, "layout": [[12, 2, "u", 79], [14, 2, "u", 79], [16, 2, "u", 79]], "conflicts": [], "evidence": {"FLD": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:15509feb6a0627930999eaf787acc09eced3904a:iVar2", "name": "Unkstruct_c5bf162e", "sites": 232, "bodies": 116, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 2, "layout": [[24, 2, "s", 116], [26, 2, "s", 116]], "conflicts": [], "evidence": {"L": 2}, "sign_mixed": 0, "merges": {"assign": 1}, "suspect": false}, {"id": "AT:D_80126B5E", "name": "Unkstruct_80126B5E", "sites": 229, "bodies": 219, "nodes": 6, "globals_at": ["D_80126B5E"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 229]], "conflicts": [], "evidence": {"AT": 1, "L": 5}, "sign_mixed": 0, "merges": {"assign&": 5}, "suspect": false}, {"id": "L:F:4abe78c4e7fd61e6a6f87917a6cacd7622b1fc9a:a0", "name": "Unkstruct_520ce05f", "sites": 228, "bodies": 228, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 535, "fields": 1, "layout": [[534, 1, "u", 228]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:d1fbb74dab666fc0645c433a6f63e3c37fc60b8b:g", "name": "Unkstruct_83ca5e9f", "sites": 228, "bodies": 114, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:d1fbb74dab666fc0645c433a6f63e3c37fc60b8b:arg1", "name": "Unkstruct_10dc73aa", "sites": 228, "bodies": 114, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:L:F:6efeba9571c70c28595c309b64f18d17de08a52a:a0:0xdc", "name": "Unkstruct_a82a43aa", "sites": 224, "bodies": 28, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 14, "fields": 4, "layout": [[0, 4, "s", 56], [4, 4, "s", 28], [8, 2, "u", 56], [12, 2, "u", 84]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:a9f2146c87cba22e7c8a757fe6796217d9a40cce:s0", "name": "Unkstruct_889cd145", "sites": 215, "bodies": 5, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 254, "fields": 13, "layout": [[2, 2, "s", 10], [6, 2, "s", 10], [10, 2, "u", 50], [14, 2, "s", 10], [16, 4, "s", 5], [18, 2, "u", 30], [20, 4, "s", 5], [22, 2, "s", 5], [24, 4, "s", 5], [26, 2, "u", 20], [28, 4, "s", 5], [52, 2, "s", 10], [252, 2, "s", 10]], "conflicts": [[18, "overlap"], [22, "overlap"], [26, "overlap"]], "evidence": {"L": 1}, "sign_mixed": 5, "merges": {}, "suspect": false}, {"id": "L:F:111327450156c3776232c0ec0346bd84d13db1e0:iv", "name": "Unkstruct_5c0c93cf", "sites": 215, "bodies": 5, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 54, "fields": 14, "layout": [[2, 2, "s", 10], [4, 4, "s", 10], [6, 2, "u", 20], [10, 2, "u", 50], [12, 4, "s", 10], [14, 2, "u", 20], [16, 4, "s", 5], [18, 2, "u", 30], [20, 4, "s", 5], [22, 2, "s", 5], [24, 4, "s", 5], [26, 2, "u", 20], [28, 4, "s", 5], [52, 2, "u", 10]], "conflicts": [[6, "overlap"], [14, "overlap"], [18, "overlap"], [22, "overlap"], [26, "overlap"]], "evidence": {"L": 1}, "sign_mixed": 2, "merges": {}, "suspect": false}, {"id": "L:F:988f909e67521b229c8b3b82de65c13410765445:s0", "name": "Unkstruct_6f968b4b", "sites": 215, "bodies": 5, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 54, "fields": 14, "layout": [[2, 2, "s", 10], [4, 4, "s", 10], [6, 2, "s", 10], [10, 2, "s", 25], [12, 4, "s", 10], [14, 2, "s", 10], [16, 4, "s", 5], [18, 2, "s", 20], [20, 4, "s", 5], [22, 2, "s", 5], [24, 4, "s", 5], [26, 2, "s", 15], [28, 4, "s", 5], [52, 2, "s", 10]], "conflicts": [[6, "overlap"], [14, "overlap"], [18, "overlap"], [22, "overlap"], [26, "overlap"]], "evidence": {"L": 1}, "sign_mixed": 5, "merges": {}, "suspect": false}, {"id": "L:F:f88573dff145c554981bca20355a96b6dfaea27d:param_1", "name": "Unkstruct_1649b9a7", "sites": 210, "bodies": 15, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 56, "fields": 8, "layout": [[2, 2, "s", 30], [6, 2, "s", 30], [10, 2, "u", 30], [14, 2, "s", 30], [20, 2, "s", 15], [22, 2, "s", 15], [32, 4, "s", 15], [52, 4, "s", 15]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 2, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:da6f5834a2462dbdc8003e3b2cdf2ffb5b6f9d9d:a0", "name": "Unkstruct_6aa0aebb", "sites": 210, "bodies": 7, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 264, "fields": 14, "layout": [[6, 2, "s", 7], [10, 2, "s", 7], [14, 2, "s", 7], [32, 4, "s", 70], [100, 4, "s", 35], [112, 2, "s", 7], [204, 4, "p", 7], [208, 4, "p", 7], [252, 2, "u", 7], [254, 2, "s", 7], [256, 2, "u", 7], [258, 2, "u", 7], [260, 2, "u", 7], [262, 2, "u", 7]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 3, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:L:F:6f527022fa9e2edbff88b3415d6e85040f80b293:a0:0x20", "name": "Unkstruct_4a619ff2", "sites": 210, "bodies": 21, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 30, "fields": 5, "layout": [[4, 4, "s", 84], [18, 2, "u", 63], [24, 2, "s", 21], [26, 2, "s", 21], [28, 2, "s", 21]], "conflicts": [], "evidence": {"FLD": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:5a63d0e214c9123c9f1065101f662e4e9d1e584a:arg0", "name": "Unkstruct_7c055e94", "sites": 204, "bodies": 12, "nodes": 9, "globals_at": [], "globals_ptr": [], "params": 3, "size_hint": 16, "fields": 6, "layout": [[4, 2, "s", 36], [6, 2, "s", 36], [8, 2, "s", 32], [10, 2, "s", 32], [12, 2, "s", 36], [14, 2, "s", 32]], "conflicts": [], "evidence": {"PV": 3, "P": 3, "L": 3}, "sign_mixed": 0, "merges": {"param": 6, "arg": 2}, "suspect": false}, {"id": "FLD:L:F:e1b0419f54c26cc0ccd6be1f438874310e36c635:a0:0x20", "name": "Unkstruct_61c8e5ed", "sites": 203, "bodies": 7, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 26, "fields": 5, "layout": [[4, 4, "u", 14], [16, 2, "u", 63], [18, 2, "u", 70], [20, 2, "s", 7], [24, 2, "s", 21]], "conflicts": [], "evidence": {"FLD": 1}, "sign_mixed": 3, "merges": {}, "suspect": false}, {"id": "L:F:74f4e0356746fd0484181399ca77414114dca6ad:a0", "name": "Unkstruct_51b35d2d", "sites": 202, "bodies": 101, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 44, "fields": 2, "layout": [[21, 1, "u", 101], [40, 4, "s", 101]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:25baf5859d5cb2059562a09a70da55c50f116116:a0", "name": "Unkstruct_eadcd5d5", "sites": 198, "bodies": 18, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 254, "fields": 6, "layout": [[2, 2, "s", 18], [18, 2, "s", 18], [22, 2, "s", 18], [26, 2, "s", 18], [28, 4, "s", 54], [252, 2, "s", 18]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 3, "merges": {"param": 2, "assign": 1}, "suspect": false}, {"id": "L:F:d6e3de8a766ebb0b4ab359aabc01dcd5e9d53a36:out2", "name": "Unkstruct_35caedb8", "sites": 192, "bodies": 48, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:d6e3de8a766ebb0b4ab359aabc01dcd5e9d53a36:flag", "name": "Unkstruct_f8edcaba", "sites": 192, "bodies": 48, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 4, "fields": 2, "layout": [[0, 2, "s", 96], [2, 2, "s", 96]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:fec0915289791771ea837debee3504f78133eede:a0", "name": "Unkstruct_a00e0c6e", "sites": 190, "bodies": 95, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 44, "fields": 2, "layout": [[21, 1, "u", 95], [40, 4, "s", 95]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:611c49169f75d8fbc9b94885ea872ae504473b59:a0", "name": "Unkstruct_bd4a4f6c", "sites": 183, "bodies": 61, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 44, "fields": 2, "layout": [[21, 1, "u", 61], [40, 4, "s", 122]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:a48bac4e1e4fed5c8966504b99c29a43727bf059:buf", "name": "Unkstruct_8e763649", "sites": 175, "bodies": 7, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 84, "fields": 13, "layout": [[32, 2, "s", 14], [34, 2, "s", 14], [36, 2, "s", 14], [40, 2, "s", 14], [42, 2, "s", 14], [44, 2, "s", 14], [48, 2, "s", 14], [50, 2, "s", 14], [52, 2, "s", 14], [56, 2, "s", 14], [58, 2, "s", 14], [60, 2, "s", 14], [80, 4, "s", 7]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:7019b6f6d37f0a922009478989a3aebbf5c42952:p", "name": "Unkstruct_08cfb3f9", "sites": 172, "bodies": 2, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 36, "fields": 9, "layout": [[6, 2, "u", 20], [10, 2, "u", 18], [14, 2, "u", 20], [16, 4, "s", 6], [18, 2, "s", 8], [20, 4, "s", 8], [24, 4, "s", 6], [26, 2, "s", 8], [32, 4, "s", 78]], "conflicts": [[18, "overlap"], [26, "overlap"]], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:fef113b2129d4d1938686dcf906d7db5c6a3f7d5:param_1", "name": "Unkstruct_801EF964", "sites": 168, "bodies": 4, "nodes": 6, "globals_at": [], "globals_ptr": [], "params": 2, "size_hint": 84, "fields": 23, "layout": [[5, 1, "u", 12], [8, 4, "s", 4], [12, 4, "s", 4], [16, 4, "s", 8], [20, 2, "s", 4], [24, 2, "s", 8], [26, 2, "s", 8], [28, 2, "s", 8], [32, 2, "s", 4], [34, 2, "s", 4], [36, 2, "s", 4], [40, 2, "s", 16], [42, 2, "s", 16], [44, 2, "s", 16], [46, 2, "s", 8], [48, 2, "s", 4], [50, 2, "s", 4], [60, 4, "s", 4], [64, 4, "s", 4], [68, 4, "s", 4], [72, 4, "s", 4], [76, 4, "s", 4], [80, 4, "s", 4]], "conflicts": [[8, {"4s": 4, "2s": 4}], [12, {"4s": 4, "2s": 4}], [16, {"4s": 8, "2s": 4}]], "evidence": {"PV": 2, "P": 2, "L": 2}, "sign_mixed": 0, "merges": {"param": 4, "arg": 1}, "suspect": false}, {"id": "L:F:5e678d33ff74ee62ca80b9526bca2a95c9e5b187:param_1", "name": "Unkstruct_801E2AF4", "sites": 168, "bodies": 4, "nodes": 6, "globals_at": [], "globals_ptr": [], "params": 2, "size_hint": 84, "fields": 23, "layout": [[5, 1, "u", 12], [8, 4, "s", 4], [12, 4, "s", 4], [16, 4, "s", 8], [20, 2, "s", 4], [24, 2, "s", 8], [26, 2, "s", 8], [28, 2, "s", 8], [32, 2, "s", 4], [34, 2, "s", 4], [36, 2, "s", 4], [40, 2, "s", 16], [42, 2, "s", 16], [44, 2, "s", 16], [46, 2, "s", 8], [48, 2, "s", 4], [50, 2, "s", 4], [60, 4, "s", 4], [64, 4, "s", 4], [68, 4, "s", 4], [72, 4, "s", 4], [76, 4, "s", 4], [80, 4, "s", 4]], "conflicts": [[8, {"4s": 4, "2s": 4}], [12, {"4s": 4, "2s": 4}], [16, {"4s": 8, "2s": 4}]], "evidence": {"PV": 2, "P": 2, "L": 2}, "sign_mixed": 0, "merges": {"param": 4, "arg": 1}, "suspect": false}, {"id": "L:F:d120af8ec8f981c4f86e7962400d1779f1666f4c:param_1", "name": "Unkstruct_801E8034", "sites": 168, "bodies": 4, "nodes": 6, "globals_at": [], "globals_ptr": [], "params": 2, "size_hint": 84, "fields": 23, "layout": [[5, 1, "u", 12], [8, 4, "s", 4], [12, 4, "s", 4], [16, 4, "s", 8], [20, 2, "s", 4], [24, 2, "s", 8], [26, 2, "s", 8], [28, 2, "s", 8], [32, 2, "s", 4], [34, 2, "s", 4], [36, 2, "s", 4], [40, 2, "s", 16], [42, 2, "s", 16], [44, 2, "s", 16], [46, 2, "s", 8], [48, 2, "s", 4], [50, 2, "s", 4], [60, 4, "s", 4], [64, 4, "s", 4], [68, 4, "s", 4], [72, 4, "s", 4], [76, 4, "s", 4], [80, 4, "s", 4]], "conflicts": [[8, {"4s": 4, "2s": 4}], [12, {"4s": 4, "2s": 4}], [16, {"4s": 8, "2s": 4}]], "evidence": {"PV": 2, "P": 2, "L": 2}, "sign_mixed": 0, "merges": {"param": 4, "arg": 1}, "suspect": false}, {"id": "L:F:d29224b95ded543f31e398c2a999f4fb4cd4cbfa:param_1", "name": "Unkstruct_948c6fe5", "sites": 168, "bodies": 4, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 84, "fields": 23, "layout": [[5, 1, "u", 12], [8, 4, "s", 4], [12, 4, "s", 4], [16, 4, "s", 8], [20, 2, "s", 4], [24, 2, "s", 8], [26, 2, "s", 8], [28, 2, "s", 8], [32, 2, "s", 4], [34, 2, "s", 4], [36, 2, "s", 4], [40, 2, "s", 16], [42, 2, "s", 16], [44, 2, "s", 16], [46, 2, "s", 8], [48, 2, "s", 4], [50, 2, "s", 4], [60, 4, "s", 4], [64, 4, "s", 4], [68, 4, "s", 4], [72, 4, "s", 4], [76, 4, "s", 4], [80, 4, "s", 4]], "conflicts": [[8, {"4s": 4, "2s": 4}], [12, {"4s": 4, "2s": 4}], [16, {"4s": 8, "2s": 4}]], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:L:F:6f527022fa9e2edbff88b3415d6e85040f80b293:a0:0x64", "name": "Unkstruct_7079957f", "sites": 168, "bodies": 21, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 36, "fields": 4, "layout": [[4, 4, "s", 21], [8, 4, "s", 21], [12, 4, "s", 21], [32, 4, "s", 105]], "conflicts": [], "evidence": {"FLD": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:f2cb3db947d5a1ce3652651d151121a44d2209d5:obj", "name": "Unkstruct_f246bc17", "sites": 158, "bodies": 79, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 18, "fields": 1, "layout": [[16, 2, "u", 158]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:24c6f3d19119aacc74c19d516c5f234c4189d93a:a0", "name": "Unkstruct_a2d44c90", "sites": 156, "bodies": 4, "nodes": 12, "globals_at": [], "globals_ptr": [], "params": 4, "size_hint": 264, "fields": 13, "layout": [[2, 2, "s", 5], [28, 4, "s", 12], [52, 2, "u", 66], [204, 4, "s", 9], [208, 4, "s", 9], [212, 4, "s", 9], [216, 4, "s", 9], [224, 4, "s", 8], [236, 4, "s", 3], [254, 2, "s", 9], [258, 2, "u", 5], [260, 2, "s", 5], [262, 2, "s", 1]], "conflicts": [], "evidence": {"PV": 4, "P": 4, "L": 4}, "sign_mixed": 2, "merges": {"param": 8, "arg": 3}, "suspect": false}, {"id": "L:F:2f72bbc69e126792f9ef0f8f00a8649286ca9f83:matrix_stack", "name": "Unkstruct_78facbf0", "sites": 153, "bodies": 17, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 18, "fields": 9, "layout": [[0, 2, "s", 17], [2, 2, "s", 17], [4, 2, "s", 17], [6, 2, "s", 17], [8, 2, "s", 17], [10, 2, "s", 17], [12, 2, "s", 17], [14, 2, "s", 17], [16, 2, "s", 17]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:1caab05d387f2817ccbd6c780b66fe0c0dc38e9f:a0", "name": "Unkstruct_ea987c97", "sites": 153, "bodies": 3, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 266, "fields": 22, "layout": [[2, 2, "s", 3], [28, 4, "s", 3], [100, 4, "s", 18], [112, 2, "u", 3], [220, 2, "s", 3], [222, 2, "s", 3], [224, 2, "s", 3], [228, 2, "s", 3], [230, 2, "s", 3], [232, 2, "s", 3], [236, 2, "s", 15], [238, 2, "s", 15], [240, 2, "s", 15], [244, 2, "s", 9], [246, 2, "s", 9], [248, 2, "s", 9], [252, 2, "s", 6], [254, 2, "s", 6], [256, 2, "s", 6], [260, 2, "s", 6], [262, 2, "s", 6], [264, 2, "s", 6]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "AT:D_80078EB0", "name": "Unkstruct_80078EB0", "sites": 152, "bodies": 143, "nodes": 1, "globals_at": ["D_80078EB0"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 152]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:8651da9db154eabc542b940cdeb8222397edab15:param_1", "name": "Unkstruct_745af9ee", "sites": 150, "bodies": 6, "nodes": 9, "globals_at": [], "globals_ptr": [], "params": 3, "size_hint": 160, "fields": 23, "layout": [[8, 4, "s", 4], [12, 2, "s", 4], [16, 4, "s", 8], [20, 2, "s", 4], [24, 2, "s", 8], [26, 2, "s", 8], [28, 2, "s", 8], [32, 2, "s", 4], [34, 2, "s", 4], [36, 2, "s", 4], [40, 2, "s", 16], [42, 2, "s", 16], [44, 2, "s", 16], [46, 2, "s", 4], [48, 2, "s", 4], [50, 2, "s", 4], [60, 4, "s", 4], [64, 4, "s", 4], [68, 4, "s", 4], [72, 4, "s", 4], [76, 4, "s", 4], [80, 4, "s", 4], [156, 4, "s", 2]], "conflicts": [[8, {"4s": 4, "2s": 4}], [16, {"4s": 8, "2s": 4}]], "evidence": {"PV": 3, "P": 3, "L": 3}, "sign_mixed": 0, "merges": {"param": 6, "arg": 2}, "suspect": false}, {"id": "L:F:1994557e7e1644407dd26734f4aa1b1265b4ee29:a0", "name": "Unkstruct_3b68bc3b", "sites": 150, "bodies": 6, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 256, "fields": 9, "layout": [[0, 2, "u", 6], [6, 2, "u", 12], [10, 2, "u", 12], [14, 2, "u", 12], [32, 4, "s", 84], [204, 4, "s", 6], [208, 4, "s", 6], [252, 2, "u", 6], [254, 2, "u", 6]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 0, "merges": {"assign": 1, "param": 2}, "suspect": false}, {"id": "PTR:D_801151C8", "name": "Unkstruct_24c0d4db", "sites": 145, "bodies": 145, "nodes": 1, "globals_at": [], "globals_ptr": ["D_801151C8"], "params": 0, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PTR": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "PTR:D_80115140", "name": "Unkstruct_de5b293a", "sites": 141, "bodies": 141, "nodes": 1, "globals_at": [], "globals_ptr": ["D_80115140"], "params": 0, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PTR": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:051a54651df7fde6a2a4cb6d30518e38f0035e66:arg0", "name": "Unkstruct_d2a26ab7", "sites": 140, "bodies": 25, "nodes": 39, "globals_at": [], "globals_ptr": [], "params": 13, "size_hint": 256, "fields": 10, "layout": [[6, 2, "u", 10], [10, 2, "u", 10], [14, 2, "u", 10], [28, 4, "s", 24], [32, 4, "s", 20], [94, 2, "u", 5], [170, 2, "s", 5], [220, 4, "s", 20], [228, 4, "s", 31], [254, 2, "s", 5]], "conflicts": [], "evidence": {"PV": 13, "P": 13, "L": 13}, "sign_mixed": 0, "merges": {"param": 26, "arg": 12}, "suspect": false}, {"id": "L:X:ov::pbase", "name": "Unkstruct_8615cbe6", "sites": 136, "bodies": 136, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 41940, "fields": 1, "layout": [[41938, 2, "u", 136]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": true}, {"id": "L:F:1d683b223192258d1998a9c3c3ad54eb4be301eb:a0", "name": "Unkstruct_6313652c", "sites": 136, "bodies": 12, "nodes": 30, "globals_at": [], "globals_ptr": [], "params": 10, "size_hint": 262, "fields": 22, "layout": [[2, 2, "s", 4], [4, 4, "s", 2], [8, 4, "s", 2], [10, 2, "u", 8], [12, 4, "s", 2], [14, 2, "s", 8], [16, 4, "s", 2], [24, 4, "s", 2], [28, 4, "s", 16], [32, 4, "s", 12], [52, 2, "s", 8], [82, 2, "s", 2], [88, 4, "s", 2], [112, 2, "s", 2], [136, 2, "u", 2], [140, 2, "u", 2], [228, 2, "s", 2], [230, 2, "u", 2], [252, 2, "s", 4], [256, 2, "u", 10], [258, 2, "s", 14], [260, 2, "u", 2]], "conflicts": [[10, "overlap"], [14, "overlap"]], "evidence": {"PV": 10, "P": 10, "L": 10}, "sign_mixed": 6, "merges": {"param": 20, "arg": 9}, "suspect": false}, {"id": "L:F:20db3f0238f6af52ce526a74c3a0171d83b65265:p", "name": "Unkstruct_8018512C", "sites": 135, "bodies": 9, "nodes": 28, "globals_at": [], "globals_ptr": [], "params": 9, "size_hint": 252, "fields": 24, "layout": [[2, 2, "u", 8], [4, 4, "s", 1], [6, 2, "u", 5], [8, 4, "s", 1], [10, 2, "u", 4], [12, 4, "s", 1], [14, 2, "u", 7], [16, 4, "s", 4], [20, 4, "s", 11], [24, 4, "s", 10], [28, 4, "s", 3], [32, 4, "s", 10], [58, 2, "u", 1], [62, 2, "u", 1], [66, 2, "u", 1], [68, 4, "s", 9], [72, 4, "s", 10], [76, 4, "s", 9], [220, 2, "s", 2], [222, 2, "s", 8], [224, 2, "s", 3], [226, 2, "u", 1], [248, 2, "s", 2], [250, 2, "s", 2]], "conflicts": [[6, "overlap"], [10, "overlap"], [14, "overlap"]], "evidence": {"PV": 9, "P": 9, "L": 10}, "sign_mixed": 7, "merges": {"param": 18, "arg": 8, "assign": 1}, "suspect": false}, {"id": "FLD:L:F:2861f42720352c3a83a170f0b615bac1bf0166f6:s1:0x78", "name": "Unkstruct_8937c16a", "sites": 135, "bodies": 45, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 18, "fields": 3, "layout": [[12, 2, "u", 45], [14, 2, "u", 45], [16, 2, "u", 45]], "conflicts": [], "evidence": {"FLD": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_80126CE0", "name": "Unkstruct_80126CE0", "sites": 134, "bodies": 134, "nodes": 1, "globals_at": ["D_80126CE0"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 133]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 1, "merges": {}, "suspect": false}, {"id": "AT:D_800B9A78", "name": "Unkstruct_800B9A78", "sites": 134, "bodies": 134, "nodes": 5, "globals_at": ["D_800B9A78"], "globals_ptr": [], "params": 0, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"L": 4, "AT": 1}, "sign_mixed": 0, "merges": {"assign&": 4}, "suspect": false}, {"id": "AT:D_80110C3C", "name": "Unkstruct_80110C3C", "sites": 134, "bodies": 134, "nodes": 1, "globals_at": ["D_80110C3C"], "globals_ptr": [], "params": 0, "size_hint": 1, "fields": 1, "layout": [[0, 1, "u", 134]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_800B9AAC", "name": "Unkstruct_800B9AAC", "sites": 134, "bodies": 134, "nodes": 1, "globals_at": ["D_800B9AAC"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 134]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_8011F7BC", "name": "Unkstruct_8011F7BC", "sites": 134, "bodies": 134, "nodes": 1, "globals_at": ["D_8011F7BC"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 134]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_8011F7BE", "name": "Unkstruct_8011F7BE", "sites": 134, "bodies": 134, "nodes": 1, "globals_at": ["D_8011F7BE"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 134]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_8011514C", "name": "Unkstruct_8011514C", "sites": 134, "bodies": 134, "nodes": 1, "globals_at": ["D_8011514C"], "globals_ptr": [], "params": 0, "size_hint": 1, "fields": 1, "layout": [[0, 1, "u", 130]], "conflicts": [[0, {"1u": 130, "2u": 4}]], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_801270C4", "name": "Unkstruct_801270C4", "sites": 133, "bodies": 133, "nodes": 1, "globals_at": ["D_801270C4"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 133]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:266b753080d094a813817359fce34335dcf6f7ac:s0", "name": "Unkstruct_0cebe116", "sites": 133, "bodies": 133, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 133]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_80127548", "name": "Unkstruct_80127548", "sites": 133, "bodies": 133, "nodes": 1, "globals_at": ["D_80127548"], "globals_ptr": [], "params": 0, "size_hint": 4, "fields": 1, "layout": [[0, 4, "s", 133]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:4b05e7f4ddb57db0ff1835c0c7fb5d2ffc851f37:buf", "name": "Unkstruct_cd605c73", "sites": 133, "bodies": 7, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 36, "fields": 18, "layout": [[0, 4, "s", 7], [4, 2, "s", 14], [6, 2, "s", 7], [8, 2, "s", 7], [10, 2, "s", 7], [12, 2, "s", 7], [14, 1, "u", 7], [15, 1, "u", 7], [16, 2, "s", 7], [18, 2, "s", 7], [20, 1, "u", 7], [21, 1, "u", 7], [22, 1, "u", 7], [24, 2, "s", 7], [26, 2, "s", 7], [28, 2, "s", 7], [30, 2, "s", 7], [32, 4, "s", 7]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_80115148", "name": "Unkstruct_80115148", "sites": 133, "bodies": 133, "nodes": 1, "globals_at": ["D_80115148"], "globals_ptr": [], "params": 0, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_80115112", "name": "Unkstruct_80115112", "sites": 133, "bodies": 133, "nodes": 27, "globals_at": ["D_80115112"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 133]], "conflicts": [], "evidence": {"AT": 1, "L": 26}, "sign_mixed": 0, "merges": {"assign&": 26}, "suspect": false}, {"id": "AT:D_80115110", "name": "Unkstruct_80115110", "sites": 133, "bodies": 133, "nodes": 8, "globals_at": ["D_80115110"], "globals_ptr": [], "params": 0, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"AT": 1, "L": 7}, "sign_mixed": 0, "merges": {"assign&": 7}, "suspect": false}, {"id": "AT:D_80115152", "name": "Unkstruct_80115152", "sites": 133, "bodies": 133, "nodes": 1, "globals_at": ["D_80115152"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 133]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "AT:D_80062BD0", "name": "Unkstruct_80062BD0", "sites": 133, "bodies": 133, "nodes": 1, "globals_at": ["D_80062BD0"], "globals_ptr": [], "params": 0, "size_hint": 4, "fields": 1, "layout": [[0, 4, "s", 133]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "FLD:L:F:02a3579313e063f36836ce379f21e084878eb67b:a0:0x20", "name": "Unkstruct_8016BFD0", "sites": 133, "bodies": 133, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 20, "fields": 1, "layout": [[18, 2, "s", 133]], "conflicts": [], "evidence": {"L": 3, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 3}, "suspect": false}, {"id": "AT:D_80115218", "name": "Unkstruct_80115218", "sites": 133, "bodies": 133, "nodes": 5, "globals_at": ["D_80115218"], "globals_ptr": [], "params": 0, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"AT": 1, "L": 4}, "sign_mixed": 0, "merges": {"assign&": 4}, "suspect": false}, {"id": "L:F:9f8d9172bf1e6453c5003fc7078099e9a388ce1a:n", "name": "Unkstruct_78fccc54", "sites": 133, "bodies": 133, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "FLD:L:F:52e92ffa088470b82cc06482daa51b2f80995c31:b:0x28", "name": "Unkstruct_14e19f34", "sites": 133, "bodies": 133, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 52, "fields": 1, "layout": [[50, 2, "u", 133]], "conflicts": [], "evidence": {"FLD": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:07e2662659f664a00246f642fa2e12964ea767d6:a0", "name": "Unkstruct_1c3d008e", "sites": 132, "bodies": 132, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 4, "fields": 1, "layout": [[2, 2, "u", 132]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}]} \ No newline at end of file diff --git a/.run/P37/census/type_census.json b/.run/P37/census/type_census.json index 6cc6ff4945..6796850270 100644 --- a/.run/P37/census/type_census.json +++ b/.run/P37/census/type_census.json @@ -1,9 +1,9 @@ { "summary": { - "head": "0b24ace98b", - "src_stamp": "a602ae2e2b6791b6", + "head": "e437875457", + "src_stamp": "97d43947e867ec56", "tool_stamp": "e17c5fa676", - "when": "2026-10-02T01:13:39Z", + "when": "2026-10-02T01:25:22Z", "files": 7306, "tus": 4121, "headers": 3181, @@ -36,76 +36,76 @@ }, "casts": { "by_form": { - "P": 327984, - "I": 55438, + "P": 325996, + "I": 55319, "X": 13790, "A": 18890, - "C": 105974, - "M": 18885, - "K": 12379 + "C": 107925, + "M": 18786, + "K": 12571 }, "raw_counts": { - "P": 327984, - "I": 55438, + "P": 325996, + "I": 55319, "X": 13790, "A": 18890, - "C": 105974, - "M": 18885, - "K": 12379 + "C": 107925, + "M": 18786, + "K": 12571 }, "coverage_ok": true, "refused": 0, - "deref_total": 416097, + "deref_total": 413891, "addr_form": 18890, - "typed_cast_member": 105974, - "bodies": 59444, + "typed_cast_member": 107925, + "bodies": 59238, "by_bclass": { - "local": 138244, - "param": 212137, - "global": 8773, + "local": 137893, + "param": 210390, + "global": 8768, "gaddr": 40114, - "nested": 13628, + "nested": 13525, "ident": 161, "other": 1702, "addr-of": 1338 }, "by_width": { - "s4": 115873, - "s2": 113373, - "u2": 109568, - "u1": 39850, + "s4": 114808, + "s2": 113099, + "u2": 108908, + "u1": 39718, "agg": 13417, - "p4": 11241, - "u4": 10016, - "s1": 2759 + "p4": 11238, + "u4": 9964, + "s1": 2739 }, - "readability_raw_regex": 330821, + "readability_raw_regex": 328833, "abs_casts": 0, "top_bases": [ [ "param", "param_1", - 67163 + 66835 ], [ "param", "a0", - 58358 + 57852 ], [ "param", "arg0", - 55678 + 54968 ], [ "local", "p", - 16335 + 16220 ], [ "param", "p", - 8860 + 8669 ], [ "local", @@ -145,7 +145,7 @@ [ "local", "iVar3", - 4529 + 4449 ], [ "local", @@ -160,12 +160,12 @@ [ "local", "e", - 3263 + 3262 ], [ "local", "obj", - 3148 + 3108 ], [ "local", @@ -227,11 +227,6 @@ "p2", 1876 ], - [ - "nested", - "*(s32 *)(a0 + 0x20)", - 1754 - ], [ "local", "puVar10", @@ -247,10 +242,15 @@ "st", 1729 ], + [ + "nested", + "*(s32 *)(a0 + 0x20)", + 1728 + ], [ "local", "pv", - 1691 + 1679 ], [ "local", @@ -260,7 +260,7 @@ [ "local", "r", - 1581 + 1576 ], [ "local", @@ -284,17 +284,17 @@ ] ], "macros": { - "CAST_SIGN": 6395, - "CAST_WIDTH": 4675, + "CAST_SIGN": 6425, + "CAST_WIDTH": 4834, "CAST_NONSTRUCT": 213, - "CAST_ALIAS": 825, + "CAST_ALIAS": 828, "CAST_MISALIGNED": 259 }, "check_raw": { - "P": 327979, - "I": 55438, + "P": 325991, + "I": 55319, "X": 13790, - "M": 18884 + "M": 18785 }, "macro_sites": [ { @@ -2838,17 +2838,369 @@ "bclass": "param", "off": 14 }, + { + "tu": "src/ov_SC01_005/ov_SC01_005_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1437, + "pos": 47289, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 10 + }, + { + "tu": "src/ov_SC01_005/ov_SC01_005_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1451, + "pos": 47583, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC01_005/ov_SC01_005_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1451, + "pos": 47617, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC01_005/ov_SC01_005_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1494, + "pos": 49411, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC01_005/ov_SC01_005_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1495, + "pos": 49454, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC01_005/ov_SC01_005_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1511, + "pos": 50098, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC01_005/ov_SC01_005_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1512, + "pos": 50141, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC01_005/ov_SC01_005_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1528, + "pos": 50693, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC01_005/ov_SC01_005_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1529, + "pos": 50736, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC01_005/ov_SC01_005_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1548, + "pos": 51614, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC01_005/ov_SC01_005_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1549, + "pos": 51657, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC01_005/ov_SC01_005_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1554, + "pos": 51734, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC01_005/ov_SC01_005_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1554, + "pos": 51762, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC01_005/ov_SC01_005_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1555, + "pos": 51807, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC01_005/ov_SC01_005_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1555, + "pos": 51835, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC01_005/ov_SC01_005_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1559, + "pos": 52040, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC01_005/ov_SC01_005_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1560, + "pos": 52087, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC01_005/ov_SC01_005_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1572, + "pos": 52476, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC01_005/ov_SC01_005_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1573, + "pos": 52523, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC01_005/ov_SC01_005_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1585, + "pos": 52988, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC01_005/ov_SC01_005_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1586, + "pos": 53035, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC01_005/ov_SC01_005_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1611, + "pos": 53792, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC01_005/ov_SC01_005_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1612, + "pos": 53835, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC01_005/ov_SC01_005_jr_8012ACE0.c", + "fn": "func_80131B14", + "line": 1699, + "pos": 57458, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "p", + "bclass": "local", + "off": 118 + }, + { + "tu": "src/ov_SC01_005/ov_SC01_005_jr_8012ACE0.c", + "fn": "func_80131B14", + "line": 1702, + "pos": 57557, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "p", + "bclass": "local", + "off": 130 + }, + { + "tu": "src/ov_SC01_005/ov_SC01_005_jr_8012ACE0.c", + "fn": "func_80131B14", + "line": 1722, + "pos": 58267, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "r2", + "bclass": "local", + "off": 20 + }, + { + "tu": "src/ov_SC01_005/ov_SC01_005_jr_80140608.c", + "fn": "func_80143D28", + "line": 2102, + "pos": 66309, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 20 + }, + { + "tu": "src/ov_SC01_005/ov_SC01_005_jr_80140608.c", + "fn": "func_80143D28", + "line": 2123, + "pos": 67233, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 28 + }, + { + "tu": "src/ov_SC01_005/ov_SC01_005_jr_80140608.c", + "fn": "func_801442F8", + "line": 2175, + "pos": 68558, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "param_1", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/ov_SC01_005/ov_SC01_005_jr_80140608.c", + "fn": "func_80144364", + "line": 2203, + "pos": 69345, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC01_005/ov_SC01_005_jr_80140608.c", "fn": "func_8014477C", "line": 2294, - "pos": 72186, + "pos": 72740, "name": "CAST_NONSTRUCT", "cls": "NON-STRUCT", "base": null, "bclass": "other", "off": 8 }, + { + "tu": "src/ov_SC01_005/ov_SC01_005_jr_80140608.c", + "fn": "func_80144880", + "line": 2338, + "pos": 74198, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "obj", + "bclass": "local", + "off": 4 + }, + { + "tu": "src/ov_SC01_005/ov_SC01_005_jr_8015AE2C.c", + "fn": "func_8015B950", + "line": 1699, + "pos": 68833, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 36 + }, { "tu": "src/ov_SC01_005/ov_SC01_005_jr_8015C32C.c", "fn": "func_8015D1B8", @@ -2908,7 +3260,7 @@ "tu": "src/ov_SC01_005/ov_SC01_005_jr_8016AB6C.c", "fn": "func_8016C49C", "line": 2709, - "pos": 97633, + "pos": 97741, "name": "CAST_MISALIGNED", "cls": "MISALIGNED", "base": "param_1", @@ -2919,18 +3271,29 @@ "tu": "src/ov_SC01_005/ov_SC01_005_jr_8016AB6C.c", "fn": "func_8016C49C", "line": 2711, - "pos": 97723, + "pos": 97831, "name": "CAST_MISALIGNED", "cls": "MISALIGNED", "base": "param_1", "bclass": "local", "off": 22 }, + { + "tu": "src/ov_SC01_005/ov_SC01_005_jr_8016AB6C.c", + "fn": "func_8016C49C", + "line": 2751, + "pos": 99430, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar5b", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC01_005/ov_SC01_005_jr_8016AB6C.c", "fn": "func_8016C49C", "line": 2766, - "pos": 99903, + "pos": 100017, "name": "CAST_MISALIGNED", "cls": "MISALIGNED", "base": "param_1", @@ -2941,45 +3304,89 @@ "tu": "src/ov_SC01_005/ov_SC01_005_jr_8016AB6C.c", "fn": "func_8016C49C", "line": 2768, - "pos": 99991, + "pos": 100105, "name": "CAST_MISALIGNED", "cls": "MISALIGNED", "base": "param_1", "bclass": "local", "off": 22 }, + { + "tu": "src/ov_SC01_005/ov_SC01_005_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3132, + "pos": 114688, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801CD3B8", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC01_005/ov_SC01_005_jr_8017AE2C.c", "fn": "func_8017BF00", "line": 3318, - "pos": 114434, + "pos": 114616, "name": "CAST_NONSTRUCT", "cls": "NON-STRUCT", - "base": "*(s32 **)((u8 *)a0 + 0x20)", - "bclass": "nested", + "base": null, + "bclass": "other", + "off": 16 + }, + { + "tu": "src/ov_SC01_005/ov_SC01_005_jr_8017AE2C.c", + "fn": "func_8017BF00", + "line": 3318, + "pos": 114643, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 32 + }, + { + "tu": "src/ov_SC01_005/ov_SC01_005_jr_8017AE2C.c", + "fn": "func_8017C0B4", + "line": 3364, + "pos": 115611, + "name": "CAST_NONSTRUCT", + "cls": "NON-STRUCT", + "base": null, + "bclass": "other", "off": 16 }, { "tu": "src/ov_SC01_005/ov_SC01_005_jr_8017AE2C.c", "fn": "func_8017C0B4", "line": 3364, - "pos": 115415, + "pos": 115638, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 32 + }, + { + "tu": "src/ov_SC01_005/ov_SC01_005_jr_8017AE2C.c", + "fn": "func_8017C18C", + "line": 3403, + "pos": 116476, "name": "CAST_NONSTRUCT", "cls": "NON-STRUCT", - "base": "*(s32 **)((u8 *)a0 + 0x20)", - "bclass": "nested", + "base": null, + "bclass": "other", "off": 16 }, { "tu": "src/ov_SC01_005/ov_SC01_005_jr_8017AE2C.c", "fn": "func_8017C18C", "line": 3403, - "pos": 116274, - "name": "CAST_NONSTRUCT", - "cls": "NON-STRUCT", - "base": "*(s32 **)((u8 *)a0 + 0x20)", - "bclass": "nested", - "off": 16 + "pos": 116503, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 32 }, { "tu": "src/ov_SC01_005/ov_SC01_005_jr_8017ED5C.c", @@ -3410,17 +3817,369 @@ "bclass": "param", "off": 14 }, + { + "tu": "src/ov_SC01_008/ov_SC01_008_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1444, + "pos": 47347, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 10 + }, + { + "tu": "src/ov_SC01_008/ov_SC01_008_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1458, + "pos": 47641, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC01_008/ov_SC01_008_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1458, + "pos": 47675, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC01_008/ov_SC01_008_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1501, + "pos": 49469, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC01_008/ov_SC01_008_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1502, + "pos": 49512, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC01_008/ov_SC01_008_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1518, + "pos": 50156, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC01_008/ov_SC01_008_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1519, + "pos": 50199, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC01_008/ov_SC01_008_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1535, + "pos": 50751, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC01_008/ov_SC01_008_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1536, + "pos": 50794, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC01_008/ov_SC01_008_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1555, + "pos": 51672, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC01_008/ov_SC01_008_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1556, + "pos": 51715, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC01_008/ov_SC01_008_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1561, + "pos": 51792, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC01_008/ov_SC01_008_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1561, + "pos": 51820, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC01_008/ov_SC01_008_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1562, + "pos": 51865, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC01_008/ov_SC01_008_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1562, + "pos": 51893, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC01_008/ov_SC01_008_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1566, + "pos": 52098, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC01_008/ov_SC01_008_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1567, + "pos": 52145, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC01_008/ov_SC01_008_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1579, + "pos": 52534, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC01_008/ov_SC01_008_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1580, + "pos": 52581, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC01_008/ov_SC01_008_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1592, + "pos": 53046, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC01_008/ov_SC01_008_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1593, + "pos": 53093, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC01_008/ov_SC01_008_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1618, + "pos": 53850, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC01_008/ov_SC01_008_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1619, + "pos": 53893, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC01_008/ov_SC01_008_jr_8012ACE0.c", + "fn": "func_80131B14", + "line": 1706, + "pos": 57516, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "p", + "bclass": "local", + "off": 118 + }, + { + "tu": "src/ov_SC01_008/ov_SC01_008_jr_8012ACE0.c", + "fn": "func_80131B14", + "line": 1709, + "pos": 57615, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "p", + "bclass": "local", + "off": 130 + }, + { + "tu": "src/ov_SC01_008/ov_SC01_008_jr_8012ACE0.c", + "fn": "func_80131B14", + "line": 1729, + "pos": 58325, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "r2", + "bclass": "local", + "off": 20 + }, + { + "tu": "src/ov_SC01_008/ov_SC01_008_jr_80140608.c", + "fn": "func_80143D28", + "line": 2102, + "pos": 66311, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 20 + }, + { + "tu": "src/ov_SC01_008/ov_SC01_008_jr_80140608.c", + "fn": "func_80143D28", + "line": 2123, + "pos": 67235, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 28 + }, + { + "tu": "src/ov_SC01_008/ov_SC01_008_jr_80140608.c", + "fn": "func_801442F8", + "line": 2175, + "pos": 68560, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "param_1", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/ov_SC01_008/ov_SC01_008_jr_80140608.c", + "fn": "func_80144364", + "line": 2203, + "pos": 69347, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC01_008/ov_SC01_008_jr_80140608.c", "fn": "func_8014477C", "line": 2294, - "pos": 72188, + "pos": 72742, "name": "CAST_NONSTRUCT", "cls": "NON-STRUCT", "base": null, "bclass": "other", "off": 8 }, + { + "tu": "src/ov_SC01_008/ov_SC01_008_jr_80140608.c", + "fn": "func_80144880", + "line": 2338, + "pos": 74200, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "obj", + "bclass": "local", + "off": 4 + }, + { + "tu": "src/ov_SC01_008/ov_SC01_008_jr_8015AE2C.c", + "fn": "func_8015B950", + "line": 1699, + "pos": 68833, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 36 + }, { "tu": "src/ov_SC01_008/ov_SC01_008_jr_8015C32C.c", "fn": "func_8015D1B8", @@ -3480,7 +4239,7 @@ "tu": "src/ov_SC01_008/ov_SC01_008_jr_8016AB6C.c", "fn": "func_8016C49C", "line": 2709, - "pos": 97633, + "pos": 97741, "name": "CAST_MISALIGNED", "cls": "MISALIGNED", "base": "param_1", @@ -3491,18 +4250,29 @@ "tu": "src/ov_SC01_008/ov_SC01_008_jr_8016AB6C.c", "fn": "func_8016C49C", "line": 2711, - "pos": 97723, + "pos": 97831, "name": "CAST_MISALIGNED", "cls": "MISALIGNED", "base": "param_1", "bclass": "local", "off": 22 }, + { + "tu": "src/ov_SC01_008/ov_SC01_008_jr_8016AB6C.c", + "fn": "func_8016C49C", + "line": 2751, + "pos": 99430, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar5b", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC01_008/ov_SC01_008_jr_8016AB6C.c", "fn": "func_8016C49C", "line": 2766, - "pos": 99903, + "pos": 100017, "name": "CAST_MISALIGNED", "cls": "MISALIGNED", "base": "param_1", @@ -3513,13 +4283,24 @@ "tu": "src/ov_SC01_008/ov_SC01_008_jr_8016AB6C.c", "fn": "func_8016C49C", "line": 2768, - "pos": 99991, + "pos": 100105, "name": "CAST_MISALIGNED", "cls": "MISALIGNED", "base": "param_1", "bclass": "local", "off": 22 }, + { + "tu": "src/ov_SC01_008/ov_SC01_008_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3132, + "pos": 114688, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801A2E68", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC01_009/ov_SC01_009_after.c", "fn": "func_801523F4", @@ -3586,17 +4367,369 @@ "bclass": "param", "off": 14 }, + { + "tu": "src/ov_SC01_009/ov_SC01_009_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1444, + "pos": 47347, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 10 + }, + { + "tu": "src/ov_SC01_009/ov_SC01_009_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1458, + "pos": 47641, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC01_009/ov_SC01_009_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1458, + "pos": 47675, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC01_009/ov_SC01_009_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1501, + "pos": 49469, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC01_009/ov_SC01_009_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1502, + "pos": 49512, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC01_009/ov_SC01_009_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1518, + "pos": 50156, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC01_009/ov_SC01_009_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1519, + "pos": 50199, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC01_009/ov_SC01_009_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1535, + "pos": 50751, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC01_009/ov_SC01_009_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1536, + "pos": 50794, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC01_009/ov_SC01_009_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1555, + "pos": 51672, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC01_009/ov_SC01_009_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1556, + "pos": 51715, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC01_009/ov_SC01_009_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1561, + "pos": 51792, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC01_009/ov_SC01_009_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1561, + "pos": 51820, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC01_009/ov_SC01_009_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1562, + "pos": 51865, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC01_009/ov_SC01_009_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1562, + "pos": 51893, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC01_009/ov_SC01_009_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1566, + "pos": 52098, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC01_009/ov_SC01_009_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1567, + "pos": 52145, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC01_009/ov_SC01_009_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1579, + "pos": 52534, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC01_009/ov_SC01_009_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1580, + "pos": 52581, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC01_009/ov_SC01_009_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1592, + "pos": 53046, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC01_009/ov_SC01_009_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1593, + "pos": 53093, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC01_009/ov_SC01_009_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1618, + "pos": 53850, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC01_009/ov_SC01_009_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1619, + "pos": 53893, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC01_009/ov_SC01_009_jr_8012ACE0.c", + "fn": "func_80131B14", + "line": 1706, + "pos": 57516, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "p", + "bclass": "local", + "off": 118 + }, + { + "tu": "src/ov_SC01_009/ov_SC01_009_jr_8012ACE0.c", + "fn": "func_80131B14", + "line": 1709, + "pos": 57615, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "p", + "bclass": "local", + "off": 130 + }, + { + "tu": "src/ov_SC01_009/ov_SC01_009_jr_8012ACE0.c", + "fn": "func_80131B14", + "line": 1729, + "pos": 58325, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "r2", + "bclass": "local", + "off": 20 + }, + { + "tu": "src/ov_SC01_009/ov_SC01_009_jr_80140608.c", + "fn": "func_80143D28", + "line": 2102, + "pos": 66325, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 20 + }, + { + "tu": "src/ov_SC01_009/ov_SC01_009_jr_80140608.c", + "fn": "func_80143D28", + "line": 2123, + "pos": 67249, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 28 + }, + { + "tu": "src/ov_SC01_009/ov_SC01_009_jr_80140608.c", + "fn": "func_801442F8", + "line": 2175, + "pos": 68574, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "param_1", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/ov_SC01_009/ov_SC01_009_jr_80140608.c", + "fn": "func_80144364", + "line": 2203, + "pos": 69361, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC01_009/ov_SC01_009_jr_80140608.c", "fn": "func_8014477C", "line": 2294, - "pos": 72188, + "pos": 72756, "name": "CAST_NONSTRUCT", "cls": "NON-STRUCT", "base": null, "bclass": "other", "off": 8 }, + { + "tu": "src/ov_SC01_009/ov_SC01_009_jr_80140608.c", + "fn": "func_80144880", + "line": 2338, + "pos": 74214, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "obj", + "bclass": "local", + "off": 4 + }, + { + "tu": "src/ov_SC01_009/ov_SC01_009_jr_8015AE2C.c", + "fn": "func_8015B950", + "line": 1699, + "pos": 68833, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 36 + }, { "tu": "src/ov_SC01_009/ov_SC01_009_jr_8015C32C.c", "fn": "func_8015D1B8", @@ -3656,7 +4789,7 @@ "tu": "src/ov_SC01_009/ov_SC01_009_jr_8016AB6C.c", "fn": "func_8016C49C", "line": 2709, - "pos": 97633, + "pos": 97741, "name": "CAST_MISALIGNED", "cls": "MISALIGNED", "base": "param_1", @@ -3667,18 +4800,29 @@ "tu": "src/ov_SC01_009/ov_SC01_009_jr_8016AB6C.c", "fn": "func_8016C49C", "line": 2711, - "pos": 97723, + "pos": 97831, "name": "CAST_MISALIGNED", "cls": "MISALIGNED", "base": "param_1", "bclass": "local", "off": 22 }, + { + "tu": "src/ov_SC01_009/ov_SC01_009_jr_8016AB6C.c", + "fn": "func_8016C49C", + "line": 2751, + "pos": 99430, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar5b", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC01_009/ov_SC01_009_jr_8016AB6C.c", "fn": "func_8016C49C", "line": 2766, - "pos": 99903, + "pos": 100017, "name": "CAST_MISALIGNED", "cls": "MISALIGNED", "base": "param_1", @@ -3689,13 +4833,167 @@ "tu": "src/ov_SC01_009/ov_SC01_009_jr_8016AB6C.c", "fn": "func_8016C49C", "line": 2768, - "pos": 99991, + "pos": 100105, "name": "CAST_MISALIGNED", "cls": "MISALIGNED", "base": "param_1", "bclass": "local", "off": 22 }, + { + "tu": "src/ov_SC01_009/ov_SC01_009_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3132, + "pos": 114688, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801F2CC8", + "bclass": "global", + "off": 4 + }, + { + "tu": "src/ov_SC01_009/ov_SC01_009_jr_8017E590.c", + "fn": "func_8017FA14", + "line": 3798, + "pos": 130293, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/ov_SC01_009/ov_SC01_009_jr_8017E590.c", + "fn": "func_8017FC44", + "line": 3867, + "pos": 131777, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 264 + }, + { + "tu": "src/ov_SC01_009/ov_SC01_009_jr_8017E590.c", + "fn": "func_8017FD58", + "line": 3923, + "pos": 133086, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/ov_SC01_009/ov_SC01_009_jr_8017E590.c", + "fn": "func_8017FDAC", + "line": 3938, + "pos": 133634, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "param_1", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/ov_SC01_009/ov_SC01_009_jr_8017E590.c", + "fn": "func_8017FFD0", + "line": 4154, + "pos": 141053, + "name": "CAST_ALIAS", + "cls": "SCHED-ALIAS", + "base": "param_1", + "bclass": "param", + "off": 112 + }, + { + "tu": "src/ov_SC01_009/ov_SC01_009_jr_8017E590.c", + "fn": "func_8017FFD0", + "line": 4179, + "pos": 142552, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "param_1", + "bclass": "param", + "off": 264 + }, + { + "tu": "src/ov_SC01_009/ov_SC01_009_jr_8017E590.c", + "fn": "func_8017FFD0", + "line": 4181, + "pos": 142652, + "name": "CAST_ALIAS", + "cls": "SCHED-ALIAS", + "base": "param_1", + "bclass": "param", + "off": 112 + }, + { + "tu": "src/ov_SC01_009/ov_SC01_009_jr_8017E590.c", + "fn": "func_8017FFD0", + "line": 4196, + "pos": 143179, + "name": "CAST_ALIAS", + "cls": "SCHED-ALIAS", + "base": "param_1", + "bclass": "param", + "off": 266 + }, + { + "tu": "src/ov_SC01_009/ov_SC01_009_jr_8017E590.c", + "fn": "func_8017FFD0", + "line": 4207, + "pos": 143441, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "param_1", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/ov_SC01_009/ov_SC01_009_jr_8017E590.c", + "fn": "func_801803E4", + "line": 4232, + "pos": 143958, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "param_1", + "bclass": "param", + "off": 248 + }, + { + "tu": "src/ov_SC01_009/ov_SC01_009_jr_8017E590.c", + "fn": "func_801803E4", + "line": 4240, + "pos": 144192, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "param_1", + "bclass": "param", + "off": 248 + }, + { + "tu": "src/ov_SC01_009/ov_SC01_009_jr_8017E590.c", + "fn": "func_801803E4", + "line": 4242, + "pos": 144243, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "param_1", + "bclass": "param", + "off": 248 + }, + { + "tu": "src/ov_SC01_009/ov_SC01_009_jr_8017E590.c", + "fn": "func_801803E4", + "line": 4264, + "pos": 145150, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "param_1", + "bclass": "param", + "off": 2 + }, { "tu": "src/ov_SC01_009/ov_SC01_009_jr_8018057C.c", "fn": "func_8018144C", @@ -4257,17 +5555,369 @@ "bclass": "param", "off": 14 }, + { + "tu": "src/ov_SC01_074/ov_SC01_074_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1444, + "pos": 47347, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 10 + }, + { + "tu": "src/ov_SC01_074/ov_SC01_074_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1458, + "pos": 47641, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC01_074/ov_SC01_074_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1458, + "pos": 47675, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC01_074/ov_SC01_074_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1501, + "pos": 49469, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC01_074/ov_SC01_074_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1502, + "pos": 49512, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC01_074/ov_SC01_074_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1518, + "pos": 50156, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC01_074/ov_SC01_074_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1519, + "pos": 50199, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC01_074/ov_SC01_074_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1535, + "pos": 50751, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC01_074/ov_SC01_074_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1536, + "pos": 50794, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC01_074/ov_SC01_074_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1555, + "pos": 51672, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC01_074/ov_SC01_074_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1556, + "pos": 51715, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC01_074/ov_SC01_074_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1561, + "pos": 51792, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC01_074/ov_SC01_074_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1561, + "pos": 51820, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC01_074/ov_SC01_074_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1562, + "pos": 51865, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC01_074/ov_SC01_074_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1562, + "pos": 51893, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC01_074/ov_SC01_074_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1566, + "pos": 52098, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC01_074/ov_SC01_074_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1567, + "pos": 52145, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC01_074/ov_SC01_074_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1579, + "pos": 52534, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC01_074/ov_SC01_074_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1580, + "pos": 52581, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC01_074/ov_SC01_074_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1592, + "pos": 53046, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC01_074/ov_SC01_074_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1593, + "pos": 53093, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC01_074/ov_SC01_074_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1618, + "pos": 53850, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC01_074/ov_SC01_074_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1619, + "pos": 53893, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC01_074/ov_SC01_074_jr_8012ACE0.c", + "fn": "func_80131B14", + "line": 1706, + "pos": 57516, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "p", + "bclass": "local", + "off": 118 + }, + { + "tu": "src/ov_SC01_074/ov_SC01_074_jr_8012ACE0.c", + "fn": "func_80131B14", + "line": 1709, + "pos": 57615, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "p", + "bclass": "local", + "off": 130 + }, + { + "tu": "src/ov_SC01_074/ov_SC01_074_jr_8012ACE0.c", + "fn": "func_80131B14", + "line": 1729, + "pos": 58325, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "r2", + "bclass": "local", + "off": 20 + }, + { + "tu": "src/ov_SC01_074/ov_SC01_074_jr_80140608.c", + "fn": "func_80143D28", + "line": 2103, + "pos": 66349, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 20 + }, + { + "tu": "src/ov_SC01_074/ov_SC01_074_jr_80140608.c", + "fn": "func_80143D28", + "line": 2124, + "pos": 67273, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 28 + }, + { + "tu": "src/ov_SC01_074/ov_SC01_074_jr_80140608.c", + "fn": "func_801442F8", + "line": 2176, + "pos": 68598, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "param_1", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/ov_SC01_074/ov_SC01_074_jr_80140608.c", + "fn": "func_80144364", + "line": 2204, + "pos": 69385, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC01_074/ov_SC01_074_jr_80140608.c", "fn": "func_8014477C", "line": 2295, - "pos": 72226, + "pos": 72780, "name": "CAST_NONSTRUCT", "cls": "NON-STRUCT", "base": null, "bclass": "other", "off": 8 }, + { + "tu": "src/ov_SC01_074/ov_SC01_074_jr_80140608.c", + "fn": "func_80144880", + "line": 2339, + "pos": 74238, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "obj", + "bclass": "local", + "off": 4 + }, + { + "tu": "src/ov_SC01_074/ov_SC01_074_jr_8015AE2C.c", + "fn": "func_8015B950", + "line": 1699, + "pos": 68833, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 36 + }, { "tu": "src/ov_SC01_074/ov_SC01_074_jr_8015C32C.c", "fn": "func_8015D1B8", @@ -4327,7 +5977,7 @@ "tu": "src/ov_SC01_074/ov_SC01_074_jr_8016AB6C.c", "fn": "func_8016C49C", "line": 2709, - "pos": 97633, + "pos": 97741, "name": "CAST_MISALIGNED", "cls": "MISALIGNED", "base": "param_1", @@ -4338,18 +5988,29 @@ "tu": "src/ov_SC01_074/ov_SC01_074_jr_8016AB6C.c", "fn": "func_8016C49C", "line": 2711, - "pos": 97723, + "pos": 97831, "name": "CAST_MISALIGNED", "cls": "MISALIGNED", "base": "param_1", "bclass": "local", "off": 22 }, + { + "tu": "src/ov_SC01_074/ov_SC01_074_jr_8016AB6C.c", + "fn": "func_8016C49C", + "line": 2751, + "pos": 99430, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar5b", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC01_074/ov_SC01_074_jr_8016AB6C.c", "fn": "func_8016C49C", "line": 2766, - "pos": 99903, + "pos": 100017, "name": "CAST_MISALIGNED", "cls": "MISALIGNED", "base": "param_1", @@ -4360,24 +6021,189 @@ "tu": "src/ov_SC01_074/ov_SC01_074_jr_8016AB6C.c", "fn": "func_8016C49C", "line": 2768, - "pos": 99991, + "pos": 100105, "name": "CAST_MISALIGNED", "cls": "MISALIGNED", "base": "param_1", "bclass": "local", "off": 22 }, + { + "tu": "src/ov_SC01_074/ov_SC01_074_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3132, + "pos": 114688, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_8019B748", + "bclass": "global", + "off": 4 + }, + { + "tu": "src/ov_SC01_074/ov_SC01_074_jr_8017BE9C.c", + "fn": "func_8017D2F8", + "line": 3303, + "pos": 122385, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "v0", + "bclass": "local", + "off": 4 + }, + { + "tu": "src/ov_SC01_074/ov_SC01_074_jr_8017BE9C.c", + "fn": "func_8017D2F8", + "line": 3304, + "pos": 122441, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "v0", + "bclass": "local", + "off": 8 + }, + { + "tu": "src/ov_SC01_074/ov_SC01_074_jr_8017BE9C.c", + "fn": "func_8017D2F8", + "line": 3307, + "pos": 122598, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "v0", + "bclass": "local", + "off": 12 + }, + { + "tu": "src/ov_SC01_074/ov_SC01_074_jr_8017BE9C.c", + "fn": "func_8017D98C", + "line": 3589, + "pos": 129695, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "v1", + "bclass": "local", + "off": 4 + }, + { + "tu": "src/ov_SC01_074/ov_SC01_074_jr_8017BE9C.c", + "fn": "func_8017D98C", + "line": 3590, + "pos": 129751, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "v1", + "bclass": "local", + "off": 8 + }, + { + "tu": "src/ov_SC01_074/ov_SC01_074_jr_8017BE9C.c", + "fn": "func_8017D98C", + "line": 3591, + "pos": 129807, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "v1", + "bclass": "local", + "off": 12 + }, + { + "tu": "src/ov_SC01_074/ov_SC01_074_jr_8017BE9C.c", + "fn": "func_8017D98C", + "line": 3597, + "pos": 129977, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "v1", + "bclass": "local", + "off": 4 + }, + { + "tu": "src/ov_SC01_074/ov_SC01_074_jr_8017BE9C.c", + "fn": "func_8017D98C", + "line": 3598, + "pos": 130033, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "v1", + "bclass": "local", + "off": 8 + }, + { + "tu": "src/ov_SC01_074/ov_SC01_074_jr_8017BE9C.c", + "fn": "func_8017D98C", + "line": 3599, + "pos": 130089, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "v1", + "bclass": "local", + "off": 12 + }, + { + "tu": "src/ov_SC01_077/ov_SC01_077.c", + "fn": "func_80143D28", + "line": 3381, + "pos": 106592, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 20 + }, + { + "tu": "src/ov_SC01_077/ov_SC01_077.c", + "fn": "func_80143D28", + "line": 3402, + "pos": 107516, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 28 + }, + { + "tu": "src/ov_SC01_077/ov_SC01_077.c", + "fn": "func_801442F8", + "line": 3447, + "pos": 108804, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "param_1", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/ov_SC01_077/ov_SC01_077.c", + "fn": "func_80144364", + "line": 3477, + "pos": 109727, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "iVar3", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC01_077/ov_SC01_077.c", "fn": "func_8014477C", "line": 3569, - "pos": 112949, + "pos": 113494, "name": "CAST_NONSTRUCT", "cls": "NON-STRUCT", "base": null, "bclass": "other", "off": 8 }, + { + "tu": "src/ov_SC01_077/ov_SC01_077.c", + "fn": "func_80144880", + "line": 3615, + "pos": 115214, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "obj", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC01_077/ov_SC01_077_after.c", "fn": "func_801523F4", @@ -4444,6 +6270,292 @@ "bclass": "param", "off": 14 }, + { + "tu": "src/ov_SC01_077/ov_SC01_077_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1745, + "pos": 62484, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 10 + }, + { + "tu": "src/ov_SC01_077/ov_SC01_077_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1759, + "pos": 62778, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC01_077/ov_SC01_077_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1759, + "pos": 62812, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC01_077/ov_SC01_077_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1802, + "pos": 64606, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC01_077/ov_SC01_077_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1803, + "pos": 64649, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC01_077/ov_SC01_077_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1819, + "pos": 65293, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC01_077/ov_SC01_077_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1820, + "pos": 65336, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC01_077/ov_SC01_077_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1836, + "pos": 65888, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC01_077/ov_SC01_077_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1837, + "pos": 65931, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC01_077/ov_SC01_077_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1856, + "pos": 66809, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC01_077/ov_SC01_077_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1857, + "pos": 66852, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC01_077/ov_SC01_077_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1862, + "pos": 66929, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC01_077/ov_SC01_077_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1862, + "pos": 66957, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC01_077/ov_SC01_077_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1863, + "pos": 67002, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC01_077/ov_SC01_077_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1863, + "pos": 67030, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC01_077/ov_SC01_077_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1867, + "pos": 67235, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC01_077/ov_SC01_077_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1868, + "pos": 67282, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC01_077/ov_SC01_077_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1880, + "pos": 67671, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC01_077/ov_SC01_077_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1881, + "pos": 67718, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC01_077/ov_SC01_077_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1893, + "pos": 68183, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC01_077/ov_SC01_077_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1894, + "pos": 68230, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC01_077/ov_SC01_077_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1919, + "pos": 68987, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/ov_SC01_077/ov_SC01_077_jr_8012ACE0.c", + "fn": "func_80131340", + "line": 1920, + "pos": 69030, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/ov_SC01_077/ov_SC01_077_jr_8012ACE0.c", + "fn": "func_80131B14", + "line": 2015, + "pos": 73334, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "p", + "bclass": "local", + "off": 118 + }, + { + "tu": "src/ov_SC01_077/ov_SC01_077_jr_8012ACE0.c", + "fn": "func_80131B14", + "line": 2018, + "pos": 73433, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "p", + "bclass": "local", + "off": 130 + }, + { + "tu": "src/ov_SC01_077/ov_SC01_077_jr_8012ACE0.c", + "fn": "func_80131B14", + "line": 2038, + "pos": 74143, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "r2", + "bclass": "local", + "off": 20 + }, { "tu": "src/ov_SC01_077/ov_SC01_077_jr_8015C32C.c", "fn": "func_8015D1B8", @@ -137515,66 +139627,66 @@ "cross_callees": 96 }, "struct_map": { - "types": 18683, - "explained_sites": 412076, - "deref_sites": 416097, + "types": 19012, + "explained_sites": 409870, + "deref_sites": 413891, "explained_pct": 99.0, "unassigned_sites": 4021, - "conflicts": 856, + "conflicts": 860, "suspect": 11, "evidence": { - "param": 39696, - "arg": 11096, - "ret-of": 5694, - "assign": 19048, - "assign&": 1293, - "return": 1537, - "arg&": 198, - "field": 7653, + "param": 39690, + "assign": 19000, + "return": 1533, + "ret-of": 5615, + "arg": 10967, + "assign&": 1274, + "arg&": 277, + "field": 7685, "nested": 9 }, "vetoed": { + "arg-conduit": 129985, + "field-multisource": 6027, "arg&-conduit": 14638, - "arg-conduit": 129720, - "arg-no-overlap": 38743, - "ret-of-multisource": 6592, - "assign-multisource": 33213, - "arg&-no-overlap": 3508, - "field-multisource": 6044, - "assign&-multisource": 12211, - "assign": 238, - "ret-of": 323, - "arg": 199, - "assign&": 317, - "return": 4, - "field": 400 + "assign-multisource": 33224, + "ret-of-multisource": 6599, + "arg-no-overlap": 42045, + "assign&-multisource": 12213, + "arg&-no-overlap": 3414, + "ret-of": 499, + "assign": 322, + "assign&": 337, + "arg": 172, + "return": 6, + "field": 96 }, - "singletons": 14717, - "multi_body": 3966, - "sites_in_multi_body": 355838, + "singletons": 14991, + "multi_body": 4021, + "sites_in_multi_body": 352068, "top": [ { - "name": "Unkstruct_800D3888", - "sites": 96037, - "bodies": 15514, - "size_hint": 588, - "fields": 224, + "name": "Unkstruct_800B5CB8", + "sites": 48026, + "bodies": 6090, + "size_hint": 268, + "fields": 129, "conflicts": 50, - "sign_mixed": 79, + "sign_mixed": 58, "merges": { - "arg&": 165, - "param": 11874, - "arg": 8298, - "assign": 8633, - "assign&": 110, - "ret-of": 2465, - "return": 724, - "field": 1853 + "arg&": 254, + "assign&": 18, + "assign": 8565, + "param": 9162, + "ret-of": 2374, + "arg": 6940, + "return": 706, + "field": 1331 }, "globals_at": [ + "D_800B5CB8", "D_800D3888", - "D_80126B58", - "D_80185FD0" + "D_80181448" ], "globals_ptr": [ "D_8006386C", @@ -137582,6 +139694,28 @@ "D_80074780" ] }, + { + "name": "Unkstruct_80126B58", + "sites": 40428, + "bodies": 9383, + "size_hint": 588, + "fields": 174, + "conflicts": 50, + "sign_mixed": 54, + "merges": { + "assign&": 106, + "param": 2312, + "arg": 1203, + "assign": 42, + "field": 49 + }, + "globals_at": [ + "D_80126B58" + ], + "globals_ptr": [ + "D_80126B58" + ] + }, { "name": "Unkstruct_cb638a45", "sites": 6477, @@ -137667,16 +139801,16 @@ }, { "name": "Unkstruct_80126948", - "sites": 3301, - "bodies": 1101, + "sites": 3295, + "bodies": 1100, "size_hint": 164, "fields": 34, "conflicts": 1, "sign_mixed": 10, "merges": { - "arg&": 2, - "arg": 17, - "param": 14, + "arg&": 3, + "param": 12, + "arg": 15, "assign": 103, "assign&": 4 }, @@ -137745,15 +139879,15 @@ }, { "name": "Unkstruct_80130D48", - "sites": 2374, - "bodies": 586, + "sites": 2382, + "bodies": 587, "size_hint": 100, - "fields": 24, - "conflicts": 5, + "fields": 25, + "conflicts": 6, "sign_mixed": 3, "merges": { "field": 1, - "assign": 126 + "assign": 129 }, "globals_at": [], "globals_ptr": [ @@ -137827,6 +139961,20 @@ "globals_at": [], "globals_ptr": [] }, + { + "name": "Unkstruct_8014964C", + "sites": 2068, + "bodies": 725, + "size_hint": 132, + "fields": 20, + "conflicts": 1, + "sign_mixed": 9, + "merges": { + "field": 109 + }, + "globals_at": [], + "globals_ptr": [] + }, { "name": "Unkstruct_dd542e54", "sites": 2016, @@ -137895,35 +140043,6 @@ }, "globals_at": [], "globals_ptr": [] - }, - { - "name": "Unkstruct_a2c8734a", - "sites": 1785, - "bodies": 85, - "size_hint": 52, - "fields": 8, - "conflicts": 0, - "sign_mixed": 3, - "merges": { - "param": 2 - }, - "globals_at": [], - "globals_ptr": [] - }, - { - "name": "Unkstruct_cd1bacd2", - "sites": 1764, - "bodies": 126, - "size_hint": 56, - "fields": 10, - "conflicts": 0, - "sign_mixed": 0, - "merges": { - "param": 2, - "assign": 2 - }, - "globals_at": [], - "globals_ptr": [] } ] }, @@ -137957,8 +140076,8 @@ "block_frames": 629 }, "global_blocks": { - "n": 2124, - "members": 14255, + "n": 2122, + "members": 14243, "top": [ { "base": "0x800cf10c", @@ -138136,9 +140255,9 @@ "path": ".run/P37/census/parked.tsv" }, "timing": { - "walk_s": 53.3, - "decls_s": 244.0, - "total_s": 257.1 + "walk_s": 52.7, + "decls_s": 249.6, + "total_s": 262.9 } }, "dup_layout_classes": [ @@ -139319,10 +141438,10 @@ "tier": 3, "camps": [ [ - "SVECTOR" + "RECT" ], [ - "RECT" + "SVECTOR" ], [ "Vtx_8016B6BC" @@ -139619,11 +141738,11 @@ ], "tier": 3, "camps": [ + [], [ "Vec32" ], [], - [], [ "LineF2" ], @@ -140225,32 +142344,6 @@ "vec" ] }, - { - "lhash": "355775b26f45", - "size": 20, - "n_names": 3, - "n_defs": 4, - "canon": 3, - "in_c": 1, - "names": [ - "F3P_800CB1F8", - "F3_80017168", - "LineG2_80016A7C" - ], - "tier": 3, - "camps": [ - [ - "F3P_800CB1F8" - ], - [ - "F3_80017168" - ], - [ - "LineG2_80016A7C" - ] - ], - "opaque_names": [] - }, { "lhash": "9568f57fb00f", "size": 20, @@ -140301,6 +142394,32 @@ "Blk32_801898F4" ] }, + { + "lhash": "355775b26f45", + "size": 20, + "n_names": 3, + "n_defs": 4, + "canon": 3, + "in_c": 1, + "names": [ + "F3P_800CB1F8", + "F3_80017168", + "LineG2_80016A7C" + ], + "tier": 3, + "camps": [ + [ + "F3P_800CB1F8" + ], + [ + "F3_80017168" + ], + [ + "LineG2_80016A7C" + ] + ], + "opaque_names": [] + }, { "lhash": "59d779d0e67a", "size": 8, diff --git a/.run/P37/census/type_census.txt b/.run/P37/census/type_census.txt index 593697546e..9f99c2b397 100644 --- a/.run/P37/census/type_census.txt +++ b/.run/P37/census/type_census.txt @@ -1,33 +1,33 @@ -type_census — 2026-10-02T01:13:39Z at 0b24ace98b (src stamp a602ae2e2b6791b6, tool e17c5fa676); 7306 files (4121 TUs + 3181 headers), 99109 function definitions; walk 53.3 s, total 257.1 s +type_census — 2026-10-02T01:25:22Z at e437875457 (src stamp 97d43947e867ec56, tool e17c5fa676); 7306 files (4121 TUs + 3181 headers), 99109 function definitions; walk 52.7 s, total 262.9 s DEFINITIONS 1650 struct/union bodies (+0 enums): canonical header 1021 · .c file-scope 0 · .c block-scope 600 · per-function shared headers 29 · other headers 0 · include/ 326 1024 distinct names · 523 distinct layouts (0 unresolved) · 53 duplicate classes covering 496 names (tier 1 0 same-named, tier 2 53 opaque; 44 layout-twin classes / 472 names kept apart) · 42 exact-text classes / 546 copies · 0 VARIANT names (>1 layout) · 55 dead canonical names · 0 canonical names redefined in .c · 4300 scalar/alias typedefs · 145 forward decls -CAST SITES deref 416097 = P 327984 + I 55438 + X 13790 + M 18885 (+ A address-of 18890; + C typed cast-member 105974) in 59444 bodies · coverage OK (raw {'P': 327984, 'I': 55438, 'X': 13790, 'A': 18890, 'C': 105974, 'M': 18885, 'K': 12379}) · refused 0 · absolute 0 · readability regex over raw text 330821 - by base: param 212137 · local 138244 · gaddr 40114 · nested 13628 · global 8773 · other 1702 · addr-of 1338 · ident 161 - by width: s4 115873 · s2 113373 · u2 109568 · u1 39850 · agg 13417 · p4 11241 · u4 10016 · s1 2759 - top bases: param_1(param) 67163 · a0(param) 58358 · arg0(param) 55678 · p(local) 16335 · p(param) 8860 · cach(local) 8246 · s0(local) 7313 · buf(local) 7056 · s1(local) 6648 · flag(local) 5453 · iVar2(local) 5066 · dst(local) 4853 · iVar3(local) 4529 · iVar1(local) 4200 · cur(local) 3375 · e(local) 3263 +CAST SITES deref 413891 = P 325996 + I 55319 + X 13790 + M 18786 (+ A address-of 18890; + C typed cast-member 107925) in 59238 bodies · coverage OK (raw {'P': 325996, 'I': 55319, 'X': 13790, 'A': 18890, 'C': 107925, 'M': 18786, 'K': 12571}) · refused 0 · absolute 0 · readability regex over raw text 328833 + by base: param 210390 · local 137893 · gaddr 40114 · nested 13525 · global 8768 · other 1702 · addr-of 1338 · ident 161 + by width: s4 114808 · s2 113099 · u2 108908 · u1 39718 · agg 13417 · p4 11238 · u4 9964 · s1 2739 + top bases: param_1(param) 66835 · a0(param) 57852 · arg0(param) 54968 · p(local) 16220 · p(param) 8669 · cach(local) 8246 · s0(local) 7313 · buf(local) 7056 · s1(local) 6648 · flag(local) 5453 · iVar2(local) 5066 · dst(local) 4853 · iVar3(local) 4449 · iVar1(local) 4200 · cur(local) 3375 · e(local) 3262 DECLARATIONS 99109 function definitions (1894 K&R) · 4279260 extern function declarations over 12088 names (3773 spelled >1 way) · 6443 names with >1 body text · 1078766 data externs over 55542 symbols (18498 typed >1 way) · asm-label aliases 5148 (159 names) · builtins {'memcpy': 301, 'abs': 1} · attributes {'packed': 26, 'aligned': 6} lying declarations 229 over 24 callees {'K&R-empty': 216, 'narrow': 13} · K&R sites (marked, counted apart) 5293 over 200 callees · cross-binary (the fleet's definitions disagree, this binary has none) 418 over 96 callees -STRUCT MAP 18683 types explain 412076/416097 deref sites (99.0 %); unassigned 4021; 3966 types span ≥2 bodies (355838 sites), 14717 single-body; types with conflicts 856, suspect 11 - merges by evidence {'param': 39696, 'arg': 11096, 'ret-of': 5694, 'assign': 19048, 'assign&': 1293, 'return': 1537, 'arg&': 198, 'field': 7653, 'nested': 9}; vetoed {'arg&-conduit': 14638, 'arg-conduit': 129720, 'arg-no-overlap': 38743, 'ret-of-multisource': 6592, 'assign-multisource': 33213, 'arg&-no-overlap': 3508, 'field-multisource': 6044, 'assign&-multisource': 12211, 'assign': 238, 'ret-of': 323, 'arg': 199, 'assign&': 317, 'return': 4, 'field': 400} - Unkstruct_800D3888 sites 96037 bodies 15514 fields 224 size≥0x24c width-conflicts 50 sign-mixed 79 merges {'param': 11874, 'assign': 8633, 'arg': 8298, 'ret-of': 2465} at D_800D3888,D_80126B58,D_80185FD0 ptr D_8006386C,D_80074778,D_80074780 +STRUCT MAP 19012 types explain 409870/413891 deref sites (99.0 %); unassigned 4021; 4021 types span ≥2 bodies (352068 sites), 14991 single-body; types with conflicts 860, suspect 11 + merges by evidence {'param': 39690, 'assign': 19000, 'return': 1533, 'ret-of': 5615, 'arg': 10967, 'assign&': 1274, 'arg&': 277, 'field': 7685, 'nested': 9}; vetoed {'arg-conduit': 129985, 'field-multisource': 6027, 'arg&-conduit': 14638, 'assign-multisource': 33224, 'ret-of-multisource': 6599, 'arg-no-overlap': 42045, 'assign&-multisource': 12213, 'arg&-no-overlap': 3414, 'ret-of': 499, 'assign': 322, 'assign&': 337, 'arg': 172, 'return': 6, 'field': 96} + Unkstruct_800B5CB8 sites 48026 bodies 6090 fields 129 size≥0x10c width-conflicts 50 sign-mixed 58 merges {'param': 9162, 'assign': 8565, 'arg': 6940, 'ret-of': 2374} at D_800B5CB8,D_800D3888,D_80181448 ptr D_8006386C,D_80074778,D_80074780 + Unkstruct_80126B58 sites 40428 bodies 9383 fields 174 size≥0x24c width-conflicts 50 sign-mixed 54 merges {'param': 2312, 'arg': 1203, 'assign&': 106, 'field': 49} at D_80126B58 ptr D_80126B58 Unkstruct_cb638a45 sites 6477 bodies 381 fields 6 size≥0x10 width-conflicts 0 sign-mixed 0 merges {'param': 10, 'arg': 4} Unkstruct_dac960ce sites 4464 bodies 124 fields 13 size≥0x24c width-conflicts 0 sign-mixed 2 merges {'param': 2} Unkstruct_0caecd54 sites 4340 bodies 124 fields 23 size≥0xfe width-conflicts 0 sign-mixed 1 merges {'param': 2, 'assign': 1, 'return': 1} Unkstruct_f8ed2b9f sites 4061 bodies 4061 fields 1 size≥0x217 width-conflicts 0 sign-mixed 0 merges {'param': 2} Unkstruct_a32b99a1 sites 3936 bodies 123 fields 8 size≥0x4b width-conflicts 0 sign-mixed 1 merges {} Unkstruct_8e3dbe51 sites 3930 bodies 131 fields 5 size≥0x4c width-conflicts 0 sign-mixed 1 merges {} - Unkstruct_80126948 sites 3301 bodies 1101 fields 34 size≥0xa4 width-conflicts 1 sign-mixed 10 merges {'assign': 103, 'arg': 17, 'param': 14, 'assign&': 4} at D_80126948,D_80126E60 ptr D_80114EE8,D_801151D4,D_80126948 + Unkstruct_80126948 sites 3295 bodies 1100 fields 34 size≥0xa4 width-conflicts 1 sign-mixed 10 merges {'assign': 103, 'arg': 15, 'param': 12, 'assign&': 4} at D_80126948,D_80126E60 ptr D_80114EE8,D_801151D4,D_80126948 Unkstruct_57a28935 sites 3271 bodies 196 fields 26 size≥0xa4 width-conflicts 3 sign-mixed 9 merges {'param': 268, 'arg': 133} Unkstruct_1fa9e810 sites 3144 bodies 131 fields 3 size≥0x49 width-conflicts 0 sign-mixed 0 merges {} Unkstruct_30b21035 sites 3100 bodies 124 fields 13 size≥0x54 width-conflicts 0 sign-mixed 0 merges {} - Unkstruct_198fc7cc sites 2580 bodies 129 fields 16 size≥0x38 width-conflicts 3 sign-mixed 1 merges {'param': 2} -GLOBAL BLOCKS 2124 runs of ≥4 adjacent scalar D_ symbols (14255 symbols): 0x800cf10c+0x34 ×29 (D_800CF10C..D_800CF13C) · 0x800a6580+0x3a ×27 (D_800A6580..D_800A65B8) · 0x801998a4+0x57 ×24 (D_801998A4..D_801998FA) · 0x80199840+0x56 ×23 (D_80199840..D_80199895) · 0x801a9608+0x50 ×22 (D_801A9608..D_801A9654) · 0x801ab708+0x54 ×21 (D_801AB708..D_801AB758) · 0x801b0df0+0x4b ×21 (D_801B0DF0..D_801B0E3A) · 0x801b83a0+0x4e ×21 (D_801B83A0..D_801B83ED) +GLOBAL BLOCKS 2122 runs of ≥4 adjacent scalar D_ symbols (14243 symbols): 0x800cf10c+0x34 ×29 (D_800CF10C..D_800CF13C) · 0x800a6580+0x3a ×27 (D_800A6580..D_800A65B8) · 0x801998a4+0x57 ×24 (D_801998A4..D_801998FA) · 0x80199840+0x56 ×23 (D_80199840..D_80199895) · 0x801a9608+0x50 ×22 (D_801A9608..D_801A9654) · 0x801ab708+0x54 ×21 (D_801AB708..D_801AB758) · 0x801b0df0+0x4b ×21 (D_801B0DF0..D_801B0E3A) · 0x801b83a0+0x4e ×21 (D_801B83A0..D_801B83ED) PARKED (P36) 24 classes / 453 bodies / 691 needed sites → .run/P37/census/parked.tsv; needs {'signature': 13, 'struct': 7, '?': 4}; 22 PARK names are minimum-lever banks CONTROLS 4/4: player_block_widths OK (D_80078E8C:4/4 D_80078EB2:2/2 D_80078EB4:2/2 D_80078EB6:2/2 D_80078EB8:2/2 D_80078F08:4/4 D_80078F0C:4/4) · matrix_layouts OK (MATRIX=32 MATRIX_L48=48) · prim_layout_class OK (defs in 1 files, 1 spellings, 1/1 in one layout (64 B)) · tu_conflict_D_800A651C OK (s32:1202 | u8[]:9 | OtBlk[]:9 | OtBlk_80016450[]:8 | s32[]:7) duplicate-layout classes (top 12): 4B×56 names (0 defs): B4_80165140, B4_8017F154, B4_8018750C, B4_8018AD9C… | 8B×46 names (0 defs): Blk8S16, Blk8_80126940, Blk8_80180A38, D_80195AF4_t… | 8B×45 names (0 defs): B8, B8_17F474, B8_80165140, B8_801851A8… | 8B×34 names (0 defs): Args_80182194, Blk8017FD54, Blk8_801A6AD0, Blk8_801AD914… | 20B×32 names (0 defs): Blk20_8017D110, Buf8017BF34_8017BF34, Buf8017BF50_8017C234, Loc_80180E10… | 16B×28 names (0 defs): Blk16X, Blk16_8017ECD4, Blk16_8018A4C4, Blk16_8018A8B8… | 6B×25 names (0 defs): D80190448_t, Pt6_8017D65C, ResMapCol, S6… | 32B×25 names (0 defs): Blk20_8016DF5C, Blk20_80180B78, Blk20_80184694, Blk32L_80133298… | 8B×22 names (22 defs): B8014, Blk8_80133CD4, Blk8_801463A0, Blk8_8017FF80… | 12B×19 names (19 defs): Blk12, Prim126, PrimC59C, PrimC974… | 8B×14 names (0 defs): CdFileLoc, Cmd_801805C8, M8_8016B6BC, Pair8_8017DDC4… | 4B×14 names (0 defs): D_801D0660_s, Ent_80186AE4, P4, Pair4_801B02DC… VARIANT names (top 12): -type_census: 1650 definitions (523 layouts, 53 duplicate classes, 0 variant camps) · 416097 cast sites in 59444 bodies over 8 base classes (4 forms + A, coverage OK) · 229 lying declarations / 24 callees (+5293 K&R sites, +418 cross-binary apart) · controls 4/4 -struct_map: 18683 types over 18683 clusters explain 412076/416097 sites (99.0 %); 4021 unassigned sites; 856 types with conflicts +type_census: 1650 definitions (523 layouts, 53 duplicate classes, 0 variant camps) · 413891 cast sites in 59238 bodies over 8 base classes (4 forms + A, coverage OK) · 229 lying declarations / 24 callees (+5293 K&R sites, +418 cross-binary apart) · controls 4/4 +struct_map: 19012 types over 19012 clusters explain 409870/413891 sites (99.0 %); 4021 unassigned sites; 860 types with conflicts diff --git a/src/ov_SC01_005/ov_SC01_005_jr_8012ACE0.c b/src/ov_SC01_005/ov_SC01_005_jr_8012ACE0.c index 7a88a90f5e..be1f581f9e 100644 --- a/src/ov_SC01_005/ov_SC01_005_jr_8012ACE0.c +++ b/src/ov_SC01_005/ov_SC01_005_jr_8012ACE0.c @@ -827,21 +827,21 @@ void func_8012E9C0(int param_1) { int iVar1; - if (*(short *)(param_1 + 0x60) != 0) { + if (((Unkstruct_800B5CB8 *)param_1)->unk60 != 0) { if (*(unsigned char *)(param_1 + 0x5e) == 0x1d) { - *(short *)(param_1 + 0x82) = 0; - *(short *)(param_1 + 0x7c) = *(unsigned short *)(param_1 + 6); - *(short *)(param_1 + 0x7e) = *(unsigned short *)(param_1 + 0xa); - *(short *)(param_1 + 0x80) = *(unsigned short *)(param_1 + 0xe); + ((Unkstruct_800B5CB8 *)param_1)->unk82 = 0; + ((Unkstruct_800B5CB8 *)param_1)->unk7C = *(unsigned short *)(param_1 + 6); + ((Unkstruct_800B5CB8 *)param_1)->unk7E = *(unsigned short *)(param_1 + 0xa); + ((Unkstruct_800B5CB8 *)param_1)->unk80 = *(unsigned short *)(param_1 + 0xe); } - if (*(int *)(param_1 + 0x78) != 0) { - iVar1 = *(short *)(param_1 + 0x60) * - *(short *)(*(int *)(param_1 + 0x78) + 0x30) >> 0xc; + if (((Unkstruct_800B5CB8 *)param_1)->unk78 != 0) { + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk60 * + *(short *)(((Unkstruct_800B5CB8 *)param_1)->unk78 + 0x30) >> 0xc; if (iVar1 < 1) { iVar1 = 1; } } else { - iVar1 = *(short *)(param_1 + 0x60); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk60; } func_8016AA50(param_1, iVar1); if ((*(unsigned short *)(param_1 + 0x82) & 1) != 0) { @@ -995,10 +995,10 @@ void func_8012F8C8(u8* arg0) { s32 func_8012FCC4(s32 param_1) { extern int D_80182738; - int v1 = *(int *)(((int)param_1) + 0xC4); - *(char *)(((int)param_1) + 0xC1) = 8; + int v1 = ((Unkstruct_800B5CB8 *)param_1)->unkC4; + ((Unkstruct_800B5CB8 *)param_1)->unkC1 = 8; if (v1 & 2) { - *(char *)(((int)param_1) + 0xC1) = 1; + ((Unkstruct_800B5CB8 *)param_1)->unkC1 = 1; func_80131CA8(((int)param_1), 3); return; } @@ -1006,20 +1006,20 @@ s32 func_8012FCC4(s32 param_1) { ((void (*)(int, int))func_80131E00)(((int)param_1), 1); return; } - if (*(int *)(((int)param_1) + 0xB4) & 0x100) { + if (((Unkstruct_800B5CB8 *)param_1)->unkB4 & 0x100) { ((void (*)(int))func_80131B14)(((int)param_1)); - if (*(short *)(((int)param_1) + 0x76) <= 0) { + if (((Unkstruct_800B5CB8 *)param_1)->unk76 <= 0) { ((void (*)(int, int))func_80131E00)(((int)param_1), 0xC); return; } if (((s32(*)(s32, s32))func_80131A34)(((int)param_1), 4) != 0) { - *(char *)(((int)param_1) + 0xC2) = 0; + ((Unkstruct_800B5CB8 *)param_1)->unkC2 = 0; } else { - *(short *)(((int)param_1) + 0x98) = 0; - *(char *)(((int)param_1) + 0xC2) = 1; + ((Unkstruct_800B5CB8 *)param_1)->unk98 = 0; + ((Unkstruct_800B5CB8 *)param_1)->unkC2 = 1; } ((void (*)(int, void *))func_8012B14C)(((int)param_1), &D_80182738); - *(int *)(((int)param_1) + 0x1C) = 0; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0; func_80131CA8(((int)param_1), 0x1C); return; } @@ -1115,12 +1115,12 @@ void func_80130D48(s32 arg0) s32 r; s32 ret; - val = func_80131CF4(*(s32 *)((s8 *)arg0 + 0xBC), 0x15); + val = func_80131CF4(((Unkstruct_800B5CB8 *)arg0)->unkBC, 0x15); if (val == 0) { return; } - if (*(u8 *)((s8 *)arg0 + 0x5E) == 0xB) { + if (((Unkstruct_800B5CB8 *)arg0)->unk5E == 0xB) { ret = func_8012C658(0x33, 0, arg0); } else { switch (val & 0xFFFF0000) { @@ -1237,7 +1237,7 @@ void func_80130D48(s32 arg0) } if (ret != 0) { - *(u16 *)(ret + 0xA) -= 0x20; + ((Unkstruct_800B5CB8 *)ret)->unkA -= 0x20; } } @@ -1255,34 +1255,34 @@ void func_80131170(s32 p, s32 b, s32 c) { extern u8 D_80182714[]; func_80131B14(); - *(u8 *)(((u8 *)p) + 0xC2) = 0; - *(u8 *)(((u8 *)p) + 0xC3) = 0; - *(s16 *)(((u8 *)p) + 0x98) = 0; + ((Unkstruct_800B5CB8 *)p)->unkC2 = 0; + ((Unkstruct_800B5CB8 *)p)->unkC3 = 0; + ((Unkstruct_800B5CB8 *)p)->unk98 = 0; if (((u8 *)b) == 0) { ((u8 *)b) = D_80182714; } func_8012B14C((s32)((u8 *)p), (s32)((u8 *)b)); - *(s32 *)(((u8 *)p) + 0x1C) = 0; + ((Unkstruct_800B5CB8 *)p)->unk1C = 0; if (c != 0) { if (((s32(*)(s32, s32))func_80131A34)((s32)((u8 *)p), c) != 0) goto tail; if (((s32(*)(s32, s32))func_80131A34)((s32)((u8 *)p), 0x24) != 0) goto tail; - *(s32 *)(((u8 *)p) + 0xC4) &= ~4; + ((Unkstruct_800B5CB8 *)p)->unkC4 &= ~4; if (((s32(*)(s32, s32))func_80131A34)((s32)((u8 *)p), 0x20) != 0) { - *(s32 *)(((u8 *)p) + 0xC4) |= 4; + ((Unkstruct_800B5CB8 *)p)->unkC4 |= 4; } else { - *(s16 *)(((u8 *)p) + 0x98) = 0; + ((Unkstruct_800B5CB8 *)p)->unk98 = 0; } } else { if (((s32(*)(s32, s32))func_80131A34)((s32)((u8 *)p), 0x24) != 0) goto tail; - *(s32 *)(((u8 *)p) + 0xC4) &= ~4; + ((Unkstruct_800B5CB8 *)p)->unkC4 &= ~4; if (((s32(*)(s32, s32))func_80131A34)((s32)((u8 *)p), 0x20) != 0) { - *(s32 *)(((u8 *)p) + 0xC4) |= 4; + ((Unkstruct_800B5CB8 *)p)->unkC4 |= 4; } else { - *(s16 *)(((u8 *)p) + 0x98) = 0; + ((Unkstruct_800B5CB8 *)p)->unk98 = 0; } } tail: - if (*(s16 *)(((u8 *)p) + 0x76) > 0) { + if (((Unkstruct_800B5CB8 *)p)->unk76 > 0) { return; } if (((s32(*)(s32))func_8012BCCC)((s32)((u8 *)p)) <= 0x8FFF) { @@ -1434,12 +1434,12 @@ void func_80131340(s32 a0) s32 temp; s32 var_a1; - if (*(s16 *)(a0 + 0xA) >= 0x10) { + if (CAST_SIGN(s16, a0, 0xA) >= 0x10) { func_801319E0(a0); return; } - temp = func_80131CF4(*(s32 *)(a0 + 0xBC), 0x2E); + temp = func_80131CF4(((Unkstruct_800B5CB8 *)a0)->unkBC, 0x2E); if (temp != 0) { sp10.vz = 0; sp10.vx = 0; @@ -1448,31 +1448,31 @@ void func_80131340(s32 a0) sp10 = D_80182868; } - if (*(s32 *)(a0 + 0x10) != 0 || *(s32 *)(a0 + 0x18) != 0) { - var_a1 = func_80131CF4(*(s32 *)(a0 + 0xBC), 0x19); + if (CAST_WIDTH(s32, a0, 0x10) != 0 || CAST_WIDTH(s32, a0, 0x18) != 0) { + var_a1 = func_80131CF4(((Unkstruct_800B5CB8 *)a0)->unkBC, 0x19); if (var_a1 == 0) { var_a1 = 0x50; } func_8012DBD0(a0, var_a1, - *(s16 *)(*(s32 *)(a0 + 0x20) + 0x12) + 0x800, 0x1D); + *(s16 *)(((Unkstruct_800B5CB8 *)a0)->unk20 + 0x12) + 0x800, 0x1D); } - switch (*(u8 *)(a0 + 0xC2)) { + switch (((Unkstruct_800B5CB8 *)a0)->unkC2) { case 0: case 1: - if (*(s32 *)(a0 + 0xC4) & 4) { - *(u16 *)(*(s32 *)(a0 + 0x20) + 0x10) -= 0x100; + if (((Unkstruct_800B5CB8 *)a0)->unkC4 & 4) { + ((Unkstruct_800B5CB8 *)*(s32 *)(a0 + 0x20))->unk10 -= 0x100; } - *(s32 *)(a0 + 0x1C) += 1; - if (*(s32 *)(a0 + 0x1C) >= 0x3D) { + ((Unkstruct_800B5CB8 *)a0)->unk1C += 1; + if (((Unkstruct_800B5CB8 *)a0)->unk1C >= 0x3D) { func_80131E00(a0, 0xD); return; } - if (*(u8 *)(a0 + 0xC2) == 0) { - *(u8 *)(a0 + 0xC2) = 1; - sp18.vx = *(u16 *)(a0 + 0x3A); - sp18.vy = *(u16 *)(a0 + 0x3E); - sp18.vz = *(u16 *)(a0 + 0x42); + if (((Unkstruct_800B5CB8 *)a0)->unkC2 == 0) { + ((Unkstruct_800B5CB8 *)a0)->unkC2 = 1; + sp18.vx = ((Unkstruct_800B5CB8 *)a0)->unk3A; + sp18.vy = ((Unkstruct_800B5CB8 *)a0)->unk3E; + sp18.vz = ((Unkstruct_800B5CB8 *)a0)->unk42; sp20 = sp18; sp20.vx += sp10.vx; sp20.vy += sp10.vy; @@ -1482,82 +1482,82 @@ void func_80131340(s32 a0) sp20.vx -= sp10.vx; sp20.vy -= sp10.vy; sp20.vz -= sp10.vz; - *(u16 *)(a0 + 0x3A) = sp20.vx; - *(u16 *)(a0 + 0x3E) = sp20.vy; - *(u16 *)(a0 + 0x42) = sp20.vz; - *(u16 *)(a0 + 0x6) = sp20.vx; - *(u16 *)(a0 + 0xA) = sp20.vy; - *(u16 *)(a0 + 0xE) = sp20.vz; + ((Unkstruct_800B5CB8 *)a0)->unk3A = sp20.vx; + ((Unkstruct_800B5CB8 *)a0)->unk3E = sp20.vy; + ((Unkstruct_800B5CB8 *)a0)->unk42 = sp20.vz; + ((Unkstruct_800B5CB8 *)a0)->unk6 = sp20.vx; + ((Unkstruct_800B5CB8 *)a0)->unkA = sp20.vy; + ((Unkstruct_800B5CB8 *)a0)->unkE = sp20.vz; } D_801CC558 = ((s32 (*)(s32, s32))func_8012CC64)(a0, (s32)&sp10); if (D_801CC558 & 0x8000) { - *(s32 *)(a0 + 0x18) = 0; - *(s32 *)(a0 + 0x10) = 0; + CAST_WIDTH(s32, a0, 0x18) = 0; + CAST_WIDTH(s32, a0, 0x10) = 0; } if (D_801CC558 & 0x4000) { func_8012B23C(a0); - *(u8 *)(a0 + 0xC2) = 4; + ((Unkstruct_800B5CB8 *)a0)->unkC2 = 4; } else if (D_801CC558 & 0x2000) { if (func_80131D68(a0, D_801CC558) == 1) { return; } - *(u8 *)(a0 + 0xC2) = 2; + ((Unkstruct_800B5CB8 *)a0)->unkC2 = 2; func_80143B6C(a0, 1); - *(s32 *)(a0 + 0x14) = 0xFFF30000; - *(s32 *)(a0 + 0x1C) = 0; + ((Unkstruct_800B5CB8 *)a0)->unk14 = 0xFFF30000; + ((Unkstruct_800B5CB8 *)a0)->unk1C = 0; } else if (D_801CC558 & 0x8000) { - *(u8 *)(a0 + 0xC2) = 2; - *(s32 *)(a0 + 0x1C) = 0; - *(s32 *)(a0 + 0x18) = 0; - *(s32 *)(a0 + 0x10) = 0; + ((Unkstruct_800B5CB8 *)a0)->unkC2 = 2; + ((Unkstruct_800B5CB8 *)a0)->unk1C = 0; + CAST_WIDTH(s32, a0, 0x18) = 0; + CAST_WIDTH(s32, a0, 0x10) = 0; } break; case 2: - if (*(s32 *)(a0 + 0xC4) & 4) { - *(u16 *)(*(s32 *)(a0 + 0x20) + 0x10) -= 0x100; + if (((Unkstruct_800B5CB8 *)a0)->unkC4 & 4) { + ((Unkstruct_800B5CB8 *)*(s32 *)(a0 + 0x20))->unk10 -= 0x100; } - *(s32 *)(a0 + 0x1C) += 1; - if (*(s32 *)(a0 + 0x1C) >= 0x3D) { + ((Unkstruct_800B5CB8 *)a0)->unk1C += 1; + if (((Unkstruct_800B5CB8 *)a0)->unk1C >= 0x3D) { func_80131E00(a0, 0xD); return; } - D_801CC55C = *(s32 *)(a0 + 0x14); + D_801CC55C = ((Unkstruct_800B5CB8 *)a0)->unk14; D_801CC558 = ((s32 (*)(s32, s32))func_8012CC64)(a0, (s32)&sp10); if (D_801CC558 & 0x8000) { - *(s32 *)(a0 + 0x18) = 0; - *(s32 *)(a0 + 0x10) = 0; + CAST_WIDTH(s32, a0, 0x18) = 0; + CAST_WIDTH(s32, a0, 0x10) = 0; } if (D_801CC558 & 0x4000) { func_8012B23C(a0); - *(u8 *)(a0 + 0xC2) = 4; + ((Unkstruct_800B5CB8 *)a0)->unkC2 = 4; } else if (D_801CC558 & 0x2000) { if (func_80131D68(a0, D_801CC558) == 1) { return; } func_80143B6C(a0, 1); /* MUST precede the 0x1C/0xC2 stores — see the header note on the /3 block. */ - *(s32 *)(a0 + 0x14) = (-D_801CC55C) / 3; - *(s32 *)(a0 + 0x1C) = 0; - *(u8 *)(a0 + 0xC2) = 3; - *(u16 *)(*(s32 *)(a0 + 0x20) + 0x10) = 0; + ((Unkstruct_800B5CB8 *)a0)->unk14 = (-D_801CC55C) / 3; + ((Unkstruct_800B5CB8 *)a0)->unk1C = 0; + ((Unkstruct_800B5CB8 *)a0)->unkC2 = 3; + ((Unkstruct_800B5CB8 *)*(s32 *)(a0 + 0x20))->unk10 = 0; } else if (D_801CC558 & 0x8000) { - *(u8 *)(a0 + 0xC2) = 3; - *(s32 *)(a0 + 0x1C) = 0; - *(u16 *)(*(s32 *)(a0 + 0x20) + 0x10) = 0; - *(s32 *)(a0 + 0x18) = 0; - *(s32 *)(a0 + 0x10) = 0; + ((Unkstruct_800B5CB8 *)a0)->unkC2 = 3; + ((Unkstruct_800B5CB8 *)a0)->unk1C = 0; + ((Unkstruct_800B5CB8 *)*(s32 *)(a0 + 0x20))->unk10 = 0; + CAST_WIDTH(s32, a0, 0x18) = 0; + CAST_WIDTH(s32, a0, 0x10) = 0; } break; case 3: - *(s32 *)(a0 + 0x10) = *(s32 *)(a0 + 0x10) * 15 / 16; - *(s32 *)(a0 + 0x18) = *(s32 *)(a0 + 0x18) * 15 / 16; - if (*(u8 *)(a0 + 0xC3) & 1) { + CAST_WIDTH(s32, a0, 0x10) = CAST_WIDTH(s32, a0, 0x10) * 15 / 16; + CAST_WIDTH(s32, a0, 0x18) = CAST_WIDTH(s32, a0, 0x18) * 15 / 16; + if (((Unkstruct_800B5CB8 *)a0)->unkC3 & 1) { D_801CC558 = ((s32 (*)(s32))func_8012CBA4)(a0); if (D_801CC558 & 0x8000) { - *(s32 *)(a0 + 0x18) = 0; - *(s32 *)(a0 + 0x10) = 0; + CAST_WIDTH(s32, a0, 0x18) = 0; + CAST_WIDTH(s32, a0, 0x10) = 0; } if (func_80131D68(a0, D_801CC558) == 1) { return; @@ -1569,28 +1569,28 @@ void func_80131340(s32 a0) } else { D_801CC558 = ((s32 (*)(s32))func_8012CBF4)(a0); if (D_801CC558 & 0x8000) { - *(s32 *)(a0 + 0x18) = 0; - *(s32 *)(a0 + 0x10) = 0; + CAST_WIDTH(s32, a0, 0x18) = 0; + CAST_WIDTH(s32, a0, 0x10) = 0; } if (D_801CC558 & 0x4000) { func_8012B23C(a0); - *(u8 *)(a0 + 0xC2) = 4; + ((Unkstruct_800B5CB8 *)a0)->unkC2 = 4; break; } else if (D_801CC558 & 0x2000) { if (func_80131D68(a0, D_801CC558) == 1) { return; } - *(u8 *)(a0 + 0xC3) |= 1; + ((Unkstruct_800B5CB8 *)a0)->unkC3 |= 1; } else if (D_801CC558 & 0x8000) { - *(s32 *)(a0 + 0x18) = 0; - *(s32 *)(a0 + 0x10) = 0; + CAST_WIDTH(s32, a0, 0x18) = 0; + CAST_WIDTH(s32, a0, 0x10) = 0; } } - if ((*(s32 *)(a0 + 0x1C) & 3) == 3) { + if ((((Unkstruct_800B5CB8 *)a0)->unk1C & 3) == 3) { func_80143B6C(a0, 1); } - *(s32 *)(a0 + 0x1C) += 1; - if (*(s32 *)(a0 + 0x1C) < 0x11) { + ((Unkstruct_800B5CB8 *)a0)->unk1C += 1; + if (((Unkstruct_800B5CB8 *)a0)->unk1C < 0x11) { break; } if (!(D_801CC558 & 0x6000)) { @@ -1598,7 +1598,7 @@ void func_80131340(s32 a0) return; } /* polarity MUST match case 4's — see the cross-jump note in the header. */ - if (*(s16 *)(a0 + 0x76) <= 0) { + if (((Unkstruct_800B5CB8 *)a0)->unk76 <= 0) { func_80131E00(a0, 6); } else { func_80131C78(a0); @@ -1608,24 +1608,24 @@ void func_80131340(s32 a0) case 4: D_801CC558 = ((s32 (*)(s32))func_8012CBA4)(a0); if (D_801CC558 & 0x8000) { - *(s32 *)(a0 + 0x18) = 0; - *(s32 *)(a0 + 0x10) = 0; + CAST_WIDTH(s32, a0, 0x18) = 0; + CAST_WIDTH(s32, a0, 0x10) = 0; } if (D_801CC558 & 0x2000) { if (func_80131D68(a0, D_801CC558) == 1) { return; } - if (*(s16 *)(a0 + 0x76) <= 0) { + if (((Unkstruct_800B5CB8 *)a0)->unk76 <= 0) { func_80131E00(a0, 6); } else { func_80131C78(a0); } } else { - if ((*(s32 *)(a0 + 0x1C) & 3) == 3) { + if ((((Unkstruct_800B5CB8 *)a0)->unk1C & 3) == 3) { func_80143B6C(a0, 1); } - *(s32 *)(a0 + 0x1C) += 1; - if (*(s32 *)(a0 + 0x1C) >= 0x3D) { + ((Unkstruct_800B5CB8 *)a0)->unk1C += 1; + if (((Unkstruct_800B5CB8 *)a0)->unk1C >= 0x3D) { func_80131E00(a0, 0xD); return; } @@ -1680,47 +1680,47 @@ void func_80131B14() { u8 *p = a0v; - s32 e = *(u8 *)(p + 0x5E); + s32 e = ((Unkstruct_800B5CB8 *)p)->unk5E; - if (*(s16 *)(p + 0x60) != 0) { + if (((Unkstruct_800B5CB8 *)p)->unk60 != 0) { if (e == 0x1D) { - *(s16 *)(p + 0x82) = 0; - *(s16 *)(p + 0x7C) = *(u16 *)(p + 0x06); - *(s16 *)(p + 0x7E) = *(u16 *)(p + 0x0A); - *(s16 *)(p + 0x80) = *(u16 *)(p + 0x0E); + ((Unkstruct_800B5CB8 *)p)->unk82 = 0; + ((Unkstruct_800B5CB8 *)p)->unk7C = ((Unkstruct_800B5CB8 *)p)->unk6; + ((Unkstruct_800B5CB8 *)p)->unk7E = ((Unkstruct_800B5CB8 *)p)->unkA; + ((Unkstruct_800B5CB8 *)p)->unk80 = ((Unkstruct_800B5CB8 *)p)->unkE; } { s32 dec; - s32 q = *(s32 *)(p + 0x78); + s32 q = ((Unkstruct_800B5CB8 *)p)->unk78; if (q != 0) { - dec = ((s32)*(s16 *)(p + 0x60) * (s32)*(s16 *)(q + 0x30)) >> 12; + dec = ((s32)((Unkstruct_800B5CB8 *)p)->unk60 * (s32)*(s16 *)(q + 0x30)) >> 12; if (dec <= 0) dec = 1; } - *(u16 *)(p + 0x76) = *(u16 *)(p + 0x76) - dec; + ((Unkstruct_800B5CB8 *)p)->unk76 = CAST_SIGN(u16, p, 0x76) - dec; } ((void (*)(void *))func_8016AA50)(p); - if (*(u16 *)(p + 0x82) & 1) { + if (CAST_SIGN(u16, p, 0x82) & 1) { ((void (*)(void *))func_8016B428)(p); ((void(*)(void *))func_80019064)(&D_80182870); } } - *(u16 *)(p + 0x5C) = *(u16 *)(p + 0x5C) & 0xFFFE; + ((Unkstruct_800B5CB8 *)p)->unk5C = ((Unkstruct_800B5CB8 *)p)->unk5C & 0xFFFE; if (e != 0x1D) { - if (*(u8 *)(p + 0xC8)) func_8002A520(p); - if (*(u8 *)(p + 0xC9)) func_8002A790(p); + if (((Unkstruct_800B5CB8 *)p)->unkC8) func_8002A520(p); + if (((Unkstruct_800B5CB8 *)p)->unkC9) func_8002A790(p); } - if (*(s16 *)(p + 0x76) <= 0) *(s16 *)(p + 0x5C) = 0; + if (((Unkstruct_800B5CB8 *)p)->unk76 <= 0) ((Unkstruct_800B5CB8 *)p)->unk5C = 0; { - s32 r = *(s32 *)(p + 0x20); - *(s16 *)(r + 0x12) = (*(u16 *)(p + 0x62) + 0x800) & 0xFFF; + s32 r = ((Unkstruct_800B5CB8 *)p)->unk20; + ((Unkstruct_800B5CB8 *)r)->unk12 = (((Unkstruct_800B5CB8 *)p)->unk62 + 0x800) & 0xFFF; { - s32 r2 = *(s32 *)(p + 0x20); - *(s16 *)(r2 + 0x14) = 0; - *(s16 *)(r2 + 0x10) = 0; + s32 r2 = ((Unkstruct_800B5CB8 *)p)->unk20; + CAST_WIDTH(s16, r2, 0x14) = 0; + ((Unkstruct_800B5CB8 *)r2)->unk10 = 0; } } @@ -1814,7 +1814,7 @@ void func_80131E00(struct S80131E00 *a0, s32 a1) { extern void (*D_801828D8[])(void); void func_80131EEC(void *a0) { - D_801828D8[*(u16 *)((s32)a0 + 0x2)](); + D_801828D8[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1822,7 +1822,7 @@ void func_80131EEC(void *a0) { extern void (*D_80182920[])(void); void func_80131F28(void *a0) { - D_80182920[*(u16 *)((s32)a0 + 0x2)](); + D_80182920[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1830,7 +1830,7 @@ void func_80131F28(void *a0) { extern void (*D_80182928[])(void); void func_80131F64(void *a0) { - D_80182928[*(u16 *)((s32)a0 + 0x2)](); + D_80182928[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1838,7 +1838,7 @@ void func_80131F64(void *a0) { extern void (*D_80182930[])(void); void func_80131FA0(void *a0) { - D_80182930[*(u16 *)((s32)a0 + 0x2)](); + D_80182930[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1846,7 +1846,7 @@ void func_80131FA0(void *a0) { extern void (*D_80182938[])(void); void func_80131FDC(void *a0) { - D_80182938[*(u16 *)((s32)a0 + 0x2)](); + D_80182938[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC01_005/ov_SC01_005_jr_80140608.c b/src/ov_SC01_005/ov_SC01_005_jr_80140608.c index 5c0f530030..d313222eaf 100644 --- a/src/ov_SC01_005/ov_SC01_005_jr_80140608.c +++ b/src/ov_SC01_005/ov_SC01_005_jr_80140608.c @@ -1567,7 +1567,7 @@ void func_801424E4(short *param_1) { extern void (*D_801837E4[])(void); void func_801425CC(void *a0) { - D_801837E4[*(u16 *)((s32)a0 + 0x2)](); + D_801837E4[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1880,7 +1880,7 @@ void func_8014305C(int param_1) do { iVar2 = ((int (*)(void))func_8012C1B8)(); } while (0); s1_copy = iVar2; - *(int *)(s0_param + 0x20) = iVar2; + ((Unkstruct_800B5CB8 *)s0_param)->unk20 = iVar2; if (iVar2 == 0) { ((void (*)(int))func_8012CAE4)(s0_param); } else { @@ -1888,7 +1888,7 @@ void func_8014305C(int param_1) sVar1 = (*(unsigned short *)(s0_param + 0x70) & 0xf) * 0x600 + 0xc00; *(short *)(s1_copy + 0x1a) = sVar1; *(short *)(s1_copy + 0x18) = sVar1; - *(short *)(s0_param + 0xfc) = 0; + ((Unkstruct_800B5CB8 *)s0_param)->unkFC = 0; func_8012A828(s0_param, D_80183A54); ((void (*)(int))func_80142B2C)(s0_param); } @@ -2049,7 +2049,7 @@ void func_8014358C(s32 param_1) extern void (*D_80183CD4[])(void); void func_80143B30(void *a0) { - D_80183CD4[*(u16 *)((s32)a0 + 0x2)](); + D_80183CD4[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2061,7 +2061,7 @@ void func_80143B30(void *a0) { extern void (*D_80183CE0[])(void); void func_80143C38(void *a0) { - D_80183CE0[*(u16 *)((s32)a0 + 0x2)](); + D_80183CE0[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2071,7 +2071,7 @@ void func_80143C38(void *a0) { extern void (*D_80183CE8[])(void); void func_80143C98(void *a0) { - D_80183CE8[*(u16 *)((s32)a0 + 0x2)](); + D_80183CE8[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2092,35 +2092,35 @@ extern void func_8012C218(void *a0); void func_80143D28(s32 param_1) { extern MatEntry D_80183D0C[]; - s32 iVar2 = *(s32 *)(param_1 + 0x64); /* $s1 */ - MatEntry *p = &D_80183D0C[*(s16 *)(param_1 + 0x70)]; + s32 iVar2 = ((Unkstruct_800B5CB8 *)param_1)->unk64; /* $s1 */ + MatEntry *p = &D_80183D0C[((Unkstruct_800B5CB8 *)param_1)->unk70]; u16 uVar5 = p->f8; - s32 iVar3 = *(s32 *)(param_1 + 0x20); + s32 iVar3 = ((Unkstruct_800B5CB8 *)param_1)->unk20; s32 sVar4; s32 iVar1; - *(s16 *)(iVar3 + 0x14) = uVar5; - *(u16 *)(iVar3 + 0x12) = *(u16 *)(iVar3 + 0x12) + p->fa; + CAST_WIDTH(s16, iVar3, 0x14) = uVar5; + ((Unkstruct_800B5CB8 *)iVar3)->unk12 = ((Unkstruct_800B5CB8 *)iVar3)->unk12 + p->fa; sVar4 = 0x1000; - ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(*(s32 *)(param_1 + 0x20) + 0x34), p, (void *)(param_1 + 0x50)); + ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(((Unkstruct_800B5CB8 *)param_1)->unk20 + 0x34), p, (void *)(param_1 + 0x50)); - if (*(s16 *)(param_1 + 0xfe) == 0 && - (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != *(s16 *)(param_1 + 0xfc) || + if (((Unkstruct_800B5CB8 *)param_1)->unkFE == 0 && + (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != ((Unkstruct_800B5CB8 *)param_1)->unkFC || *(u8 *)(iVar2 + 0xc1) != 6)) { - if (0x10 < *(s32 *)(param_1 + 0x1c)) { - *(s32 *)(param_1 + 0x1c) = 0x10; + if (0x10 < ((Unkstruct_800B5CB8 *)param_1)->unk1C) { + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x10; } - *(s16 *)(param_1 + 0xfe) = 1; + ((Unkstruct_800B5CB8 *)param_1)->unkFE = 1; } - iVar1 = *(s32 *)(param_1 + 0x1c); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C; if (iVar1 < 0x11) { sVar4 = iVar1 << 8; } if (0x73 < iVar1) { sVar4 = (0x78 - iVar1) << 10; } - *(s16 *)(iVar3 + 0x18) = *(s16 *)(iVar3 + 0x1a) = *(s16 *)(iVar3 + 0x1c) = sVar4; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = ((Unkstruct_800B5CB8 *)iVar3)->unk1A = CAST_WIDTH(s16, iVar3, 0x1c) = sVar4; if (func_8012BEE8(param_1)) { func_8012C218((void *)param_1); @@ -2132,7 +2132,7 @@ void func_80143D28(s32 param_1) { extern void (*D_80183D30[])(void); void func_80143E68(void *a0) { - D_80183D30[*(u16 *)((s32)a0 + 0x2)](); + D_80183D30[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2148,7 +2148,7 @@ void func_80143E68(void *a0) { extern void (*D_80183D44[])(void); void func_80144054(void *a0) { - D_80183D44[*(u16 *)((s32)a0 + 0x2)](); + D_80183D44[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2172,9 +2172,9 @@ void func_801442F8(int param_1) { int iVar1; - D_80183D4C[*(u16 *)(param_1 + 2)](); - iVar1 = *(int *)(param_1 + 0x1c) + 1; - *(int *)(param_1 + 0x1c) = iVar1; + D_80183D4C[CAST_SIGN(u16, param_1, 2)](); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C + 1; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = iVar1; if (0x1d < iVar1) { func_8012C218(param_1); } @@ -2200,19 +2200,19 @@ void func_80144364(int param_1) { *(int *)(param_1 + 0xCC) = iVar3; *(u16 *)(param_1 + 0xFC) = uVar2; func_8001CB6C((u8 *)iVar3, (s32)&D_80183CC8, 0x250, 0x1A0); - *(s32 *)(iVar3 + 4) = 0x60000000; - *(u8 *)(iVar3 + 0x27) = 0x14; - *(u16 *)(iVar3 + 0x10) = 0x400; - *(u16 *)(iVar3 + 8) = *(u16 *)(*(int *)(param_1 + 0x64) + 6); - *(u16 *)(iVar3 + 0xA) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); - *(u16 *)(iVar3 + 0xC) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); + CAST_WIDTH(s32, iVar3, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)iVar3)->unk27 = 0x14; + ((Unkstruct_800B5CB8 *)iVar3)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)iVar3)->unk8 = *(u16 *)(*(int *)(param_1 + 0x64) + 6); + ((Unkstruct_800B5CB8 *)iVar3)->unkA = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)iVar3)->unkC = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); sVar1 = *(s16 *)(param_1 + 0x70); if (sVar1 != 0) { - *(s16 *)(iVar3 + 0x1A) = sVar1; - *(s16 *)(iVar3 + 0x18) = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = sVar1; } else { - *(u16 *)(iVar3 + 0x1A) = 0x2000; - *(u16 *)(iVar3 + 0x18) = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = 0x2000; } *(u16 *)(param_1 + 2) = 1; } @@ -2235,7 +2235,7 @@ void func_80144458(void *arg0) { void *temp_v0; temp_s2 = M2C_FIELD(arg0, void **, 0xCC); - if (M2C_FIELD(arg0, s16 *, 0x70) == 0) { + if (((Unkstruct_800B5CB8 *)arg0)->unk70 == 0) { temp_v0 = M2C_FIELD(M2C_FIELD(arg0, void **, 0x64), void **, 0x20); if (temp_v0 != NULL) { temp_s0 = (M2C_FIELD(temp_v0, s16 *, 0x12) - 0x400) & 0xFFF; @@ -2244,9 +2244,9 @@ void func_80144458(void *arg0) { func_8012AD80(arg0); } } - M2C_FIELD(temp_s2, u16 *, 8) = (u16) M2C_FIELD(arg0, u16 *, 6); - M2C_FIELD(temp_s2, u16 *, 0xA) = (u16) M2C_FIELD(arg0, u16 *, 0xA); - M2C_FIELD(temp_s2, u16 *, 0xC) = (u16) M2C_FIELD(arg0, u16 *, 0xE); + ((Unkstruct_800B5CB8 *)temp_s2)->unk8 = (u16) ((Unkstruct_800B5CB8 *)arg0)->unk6; + ((Unkstruct_800B5CB8 *)temp_s2)->unkA = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkA; + ((Unkstruct_800B5CB8 *)temp_s2)->unkC = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkE; if (func_80128ED8(temp_s2, arg0 + 0xD0) != 0) { func_80016714(temp_s2, 0x38); func_8012C218(arg0); @@ -2280,29 +2280,29 @@ void func_8014477C(void *param_1) { s32 fv; v0 = ((s32 (*)(void))func_8012C1B8)(); - *(s32 *)((s32)param_1 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)param_1)->unk20 = v0; if (v0 == 0) { func_8012CAE4(param_1); return; } ((void (*)(s32, void *))func_8001CA1C)(v0, &D_80183CF0); - if (*(u16 *)(*(s32 *)((s32)param_1 + 0x64)) != 0) { - *(s16 *)((s32)param_1 + 0xFC) = *(u16 *)(*(s32 *)((s32)param_1 + 0x64) + 0x36); - uVar2 = *(s32 *)(*(s32 *)((s32)param_1 + 0x64) + 0x58); + if (*(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64) != 0) { + ((Unkstruct_800B5CB8 *)param_1)->unkFC = *(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x36); + uVar2 = *(s32 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x58); if (uVar2 != 0) { addr = uVar2 & 0xFFFFFFF; gv = CAST_NONSTRUCT(u16, (addr | 0x80000000), 8); - fv = *(u16 *)((s32)param_1 + 0xA) - 0x30; - *(u16 *)((s32)param_1 + 0xA) = gv + fv; + fv = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x30; + ((Unkstruct_800B5CB8 *)param_1)->unkA = gv + fv; } else { - *(u16 *)((s32)param_1 + 0xA) = *(u16 *)((s32)param_1 + 0xA) - 0x60; + ((Unkstruct_800B5CB8 *)param_1)->unkA = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x60; } } ((void (*)(void *, void *))func_8012A828)(param_1, &D_80183CFC); - v1 = (s32)*(s16 *)((s32)param_1 + 0x70) << 0xC; - *(s16 *)((s32)param_1 + 0x2) = 1; - *(s16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) = v1 / 3; - *(s32 *)((s32)param_1 + 0x1C) = 0x78; + v1 = (s32)((Unkstruct_800B5CB8 *)param_1)->unk70 << 0xC; + ((Unkstruct_800B5CB8 *)param_1)->unk2 = 1; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 = v1 / 3; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x78; } @@ -2334,15 +2334,15 @@ void func_80144880(s32 param_1) func_8001CB6C((u8 *)obj, (s32)&D_80183D38, 0x300, 0x1D0); b = 0x6A; } - *(u8 *)(obj + 0x27) = (u8)b; - *(s32 *)(obj + 4) = 0x60000000; - *(u16 *)(obj + 0x10) = 0x400; - *(u16 *)(obj + 8) = *(u16 *)(*(s32 *)(self + 0x64) + 6); - *(u16 *)(obj + 0xA) = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)obj)->unk27 = (u8)b; + CAST_WIDTH(s32, obj, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)obj)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)obj)->unk8 = *(u16 *)(*(s32 *)(self + 0x64) + 6); + ((Unkstruct_800B5CB8 *)obj)->unkA = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); e = *(u16 *)(*(s32 *)(self + 0x64) + 0xE); - *(u16 *)(obj + 0x1A) = 0x4000; - *(u16 *)(obj + 0x18) = 0x4000; - *(u16 *)(obj + 0xC) = (u16)e; + ((Unkstruct_800B5CB8 *)obj)->unk1A = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unk18 = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unkC = (u16)e; *(s16 *)(self + 2) = *(s16 *)(self + 2) + 1; } } @@ -2354,7 +2354,7 @@ void func_80144880(s32 param_1) extern void (*D_80183D54[])(void); void func_801449C8(void *a0) { - D_80183D54[*(u16 *)((s32)a0 + 0x2)](); + D_80183D54[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2364,7 +2364,7 @@ void func_801449C8(void *a0) { extern void (*D_80183D5C[])(void); void func_80144A2C(void *a0) { - D_80183D5C[*(u16 *)((s32)a0 + 0x2)](); + D_80183D5C[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC01_005/ov_SC01_005_jr_80154C24.c b/src/ov_SC01_005/ov_SC01_005_jr_80154C24.c index f80e6c8951..2374eb5ace 100644 --- a/src/ov_SC01_005/ov_SC01_005_jr_80154C24.c +++ b/src/ov_SC01_005/ov_SC01_005_jr_80154C24.c @@ -964,7 +964,7 @@ s32 func_80155458(s32 param_1) extern void (*D_80184220[])(void); void func_80155580(void *a0) { - D_80184220[*(u16 *)((s32)a0 + 0x2)](); + D_80184220[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1155,7 +1155,7 @@ void func_80156A1C(s32 param_1, s32 param_2) extern void (*D_80184694[])(void); void func_80157544(void *a0) { - D_80184694[*(u16 *)((s32)a0 + 0x2)](); + D_80184694[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1235,7 +1235,7 @@ extern u8 D_8018469C; void func_801578C0(s32 param_1) { ((void (*)(void))func_80156648)(); - *(u8 *)(param_1 + 0x1AA) = 9; + ((Unkstruct_80126B58 *)param_1)->unk1AA = 9; func_80154274((s32 *)param_1, (s32)&D_800D5128); ((void (*)(s32 *, s32))func_80154A74)((s32 *)param_1, 0x15); func_80147324(0xC20); @@ -1285,8 +1285,8 @@ void func_8015795C(int param_1) *(unsigned int *)(param_1 + 0x44) = *(unsigned int *)(param_1 + 0x44) | 2; ((int (*)(int, int))func_80147A10)(param_1, 0x400); - if (*(int *)(param_1 + 0x2c) >= 0) { - *(int *)(param_1 + 0x2c) = 0; + if (((Unkstruct_80126B58 *)param_1)->unk2C >= 0) { + ((Unkstruct_80126B58 *)param_1)->unk2C = 0; } func_80147A84(param_1); ((void (*)(int))func_801473EC)(param_1); @@ -1309,7 +1309,7 @@ void func_8015795C(int param_1) ((void (*)(int, void *))func_80154274)(param_1, &D_800D5178); ((void (*)(int, void *))func_80146DB8)(param_1, &D_801846AC); ((void (*)(int, int))func_801477E8)(param_1, 0xfff40000); - *(short *)(param_1 + 2) = 4; + ((Unkstruct_80126B58 *)param_1)->unk2 = 4; } ((void (*)(int))func_801725A4)(param_1); } @@ -1374,7 +1374,7 @@ void func_80157D20(void *param_1, s32 param_2) extern void (*D_801846FC[])(void); void func_80157DC4(void *a0) { - D_801846FC[*(u16 *)((s32)a0 + 0x2)](); + D_801846FC[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1390,7 +1390,7 @@ void func_80157DC4(void *a0) { extern void (*D_80184704[])(void); void func_80157FC4(void *a0) { - D_80184704[*(u16 *)((s32)a0 + 0x2)](); + D_80184704[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1412,11 +1412,11 @@ extern s32 D_801846D0; void func_80158038(void * param) { - *(u8 *)(param + 0x1aa) = 0xe; + ((Unkstruct_80126B58 *)param)->unk1AA = 0xe; func_80154274((s32 *)param, (s32)&D_800D51E0); func_80154A74(param, 0x15); func_80146DB8((s32 *)param, &D_801846D0); - *(s32 *)(param + 0x234) = 0; + ((Unkstruct_80126B58 *)param)->unk234 = 0; func_80146994(5, param, 0xc, 0); func_80147324(0x455); func_80146CA0((void *)param); @@ -1431,7 +1431,7 @@ void func_80158038(void * param) extern void (*D_80184710[])(void); void func_8015824C(void *a0) { - D_80184710[*(u16 *)((s32)a0 + 0x2)](); + D_80184710[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1469,15 +1469,15 @@ void func_80158434(s32 param_1) s32 frame_pad[4]; (void)&frame_pad; - *(u32 *)(param_1 + 0x44) = *(u32 *)(param_1 + 0x44) | 2; - if ((*(u16 *)(param_1 + 0xB8) & 0x4000) != 0) { - *(s32 *)(param_1 + 0x234) = *(s32 *)(param_1 + 0x234) + 1; + ((Unkstruct_80126B58 *)param_1)->unk44 = ((Unkstruct_80126B58 *)param_1)->unk44 | 2; + if ((((Unkstruct_80126B58 *)param_1)->unkB8 & 0x4000) != 0) { + ((Unkstruct_80126B58 *)param_1)->unk234 = ((Unkstruct_80126B58 *)param_1)->unk234 + 1; ((s32 (*)(void))func_8014CBF8)(); ((void (*)(s32))func_801474EC)(param_1); ((void (*)(s32, s32))func_801477E8)(param_1, 0xFFFA0000); ((void (*)(s32, s32))func_80146DB8)(param_1, (s32)&D_801846E0); } - if (*(s32 *)(param_1 + 0x234) != 0) { + if (((Unkstruct_80126B58 *)param_1)->unk234 != 0) { func_80148038(param_1, 0x10000); func_80147460(param_1); func_80147AD4(param_1, 0, 0, 0); @@ -1496,7 +1496,7 @@ LAB_80158508: ((void (*)(s32))func_80146CA0)(param_1); return; LAB_80158528: - ((void (*)(s32, s32))func_80155FF8)(param_1, *(u8 *)(param_1 + 0x1AA)); + ((void (*)(s32, s32))func_80155FF8)(param_1, ((Unkstruct_80126B58 *)param_1)->unk1AA); } @@ -1602,5 +1602,5 @@ extern void (*D_8018474C[])(s32 *); void func_80158880(s32 *param) { func_80149020(param); - D_8018474C[*(u8 *)((s32)param + 0x4F)](param); + D_8018474C[((Unkstruct_80126B58 *)param)->unk4F](param); } diff --git a/src/ov_SC01_005/ov_SC01_005_jr_801588CC.c b/src/ov_SC01_005/ov_SC01_005_jr_801588CC.c index ca635baab3..917ed02956 100644 --- a/src/ov_SC01_005/ov_SC01_005_jr_801588CC.c +++ b/src/ov_SC01_005/ov_SC01_005_jr_801588CC.c @@ -1172,8 +1172,8 @@ void func_80158BB0(void *arg0) { func_80147324(0x456); func_80154274(arg0, &D_800D58D8); func_80154A74(arg0, 0x16); - M2C_FIELD(arg0, s32 *, 0x234) = 0xE30000; - M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s16 *, 0x10) = 0; + ((Unkstruct_80126B58 *)arg0)->unk234 = 0xE30000; + ((Unkstruct_800B5CB8 *)M2C_FIELD(arg0, void **, 0x20))->unk10 = 0; func_801474EC(arg0); func_801474D8(arg0); func_801472C8(arg0); @@ -1285,7 +1285,7 @@ void func_8015934C(void *arg0) { D_800AE6BD += 1; } temp_v1 = M2C_FIELD(arg0, void **, 0x20); - M2C_FIELD(temp_v1, u16 *, 0x12) = (u16) ((M2C_FIELD(temp_v1, u16 *, 0x12) + 0x16) & 0xFFF); + ((Unkstruct_800B5CB8 *)temp_v1)->unk12 = (u16) ((((Unkstruct_800B5CB8 *)temp_v1)->unk12 + 0x16) & 0xFFF); } @@ -1490,9 +1490,9 @@ void func_80159A20(unsigned char *param_1) func_80158638(param_1); ((void (*)(u8 *))func_8015126C)(param_1); ((void (*)(u8 *))func_8014900C)(param_1); - D_80184AF0[*(u16 *)param_1 & 0x7fff](param_1); - *(u32 *)(param_1 + 0x44) |= 0x8000000; - switch (*(u16 *)param_1) { + D_80184AF0[((Unkstruct_80126B58 *)param_1)->unk0 & 0x7fff](param_1); + ((Unkstruct_80126B58 *)param_1)->unk44 |= 0x8000000; + switch (((Unkstruct_80126B58 *)param_1)->unk0) { case 2: case 3: case 0xb: @@ -1507,13 +1507,13 @@ void func_80159A20(unsigned char *param_1) } return; } - if (*(u16 *)(param_1 + 2) == 3) { + if (((Unkstruct_80126B58 *)param_1)->unk2 == 3) { goto mask; } return; } mask: - *(u32 *)(param_1 + 0x44) &= 0xf7ffffff; + ((Unkstruct_80126B58 *)param_1)->unk44 &= 0xf7ffffff; } #include "../shared/ov/func_80159B08.h" @@ -1524,7 +1524,7 @@ mask: extern void (*D_80184B94[])(void); void func_80159B70(void *a0) { - D_80184B94[*(u16 *)((s32)a0 + 0x2)](); + D_80184B94[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1559,8 +1559,8 @@ void func_80159BE4(s32 arg0) func_80154150(arg0, 4); func_80154A74(arg0, 0x11); } - *(int *)(arg0 + 0x234) = 0; - *(int *)(arg0 + 0x238) = 0; + ((Unkstruct_80126B58 *)arg0)->unk234 = 0; + ((Unkstruct_80126B58 *)arg0)->unk238 = 0; func_801553C0(arg0); ((void (*)(int))func_801553A8)(arg0); ((void (*)(int))func_80172590)(arg0); diff --git a/src/ov_SC01_005/ov_SC01_005_jr_80159C84.c b/src/ov_SC01_005/ov_SC01_005_jr_80159C84.c index a781117664..487ba04896 100644 --- a/src/ov_SC01_005/ov_SC01_005_jr_80159C84.c +++ b/src/ov_SC01_005/ov_SC01_005_jr_80159C84.c @@ -1180,7 +1180,7 @@ s32 func_80159C84(s32 p) { s32 t; if (((s32 (*)(void))func_80149D9C)() != 0) { - D_80184A4C[*(u16 *)((u8 *)p)](((u8 *)p)); + D_80184A4C[((Unkstruct_80126B58 *)p)->unk0](((u8 *)p)); ((void (*)(u8 *))func_80149FA8)(((u8 *)p)); return; } @@ -1196,7 +1196,7 @@ s32 func_80159C84(s32 p) { return; } if (func_801496D4(((u8 *)p)) != 0) { - D_80184A4C[*(u16 *)((u8 *)p)](((u8 *)p)); + D_80184A4C[((Unkstruct_80126B58 *)p)->unk0](((u8 *)p)); ((void (*)(u8 *))func_80149704)(((u8 *)p)); return; } @@ -1207,12 +1207,12 @@ s32 func_80159C84(s32 p) { case 2: case 6: if (func_80149AA8((s32 *)((u8 *)p)) != 0) { - D_80184A4C[*(u16 *)((u8 *)p)](((u8 *)p)); + D_80184A4C[((Unkstruct_80126B58 *)p)->unk0](((u8 *)p)); func_80149AD4((s32 *)((u8 *)p)); return; } if (((s32(*)(s32 *))func_80149B54)((s32 *)((u8 *)p)) != 0) { - D_80184A4C[*(u16 *)((u8 *)p)](((u8 *)p)); + D_80184A4C[((Unkstruct_80126B58 *)p)->unk0](((u8 *)p)); if (func_8014A738(((u8 *)p)) != 0) { ((void (*)(u8 *))func_8014A830)(((u8 *)p)); return; @@ -1229,7 +1229,7 @@ s32 func_80159C84(s32 p) { break; case 5: if (func_80149A64((s32 *)((u8 *)p)) != 0) { - D_80184A4C[*(u16 *)((u8 *)p)](((u8 *)p)); + D_80184A4C[((Unkstruct_80126B58 *)p)->unk0](((u8 *)p)); func_800CCCC0(((u8 *)p)); return; } @@ -1237,26 +1237,26 @@ s32 func_80159C84(s32 p) { } if (func_80149CD4((s32)((u8 *)p)) != 0) { - D_80184A4C[*(u16 *)((u8 *)p)](((u8 *)p)); + D_80184A4C[((Unkstruct_80126B58 *)p)->unk0](((u8 *)p)); func_8015E880((s32 *)((u8 *)p)); return; } if (func_801488A8(((u8 *)p)) != 0) { - D_80184A4C[*(u16 *)((u8 *)p)](((u8 *)p)); + D_80184A4C[((Unkstruct_80126B58 *)p)->unk0](((u8 *)p)); func_8015A230((s32 *)((u8 *)p)); return; } - if ((*(u32 *)(((u8 *)p) + 0x44) & 0x200) == 0 && *(u16 *)(((u8 *)p) + 0xD4) == 0x8000) { - if (*(s32 *)(((u8 *)p) + 0x234) >= 3) { + if ((((Unkstruct_80126B58 *)p)->unk44 & 0x200) == 0 && ((Unkstruct_80126B58 *)p)->unkD4 == 0x8000) { + if (((Unkstruct_80126B58 *)p)->unk234 >= 3) { t = (s32)&D_800D5F44; - if (*(s32 *)(((u8 *)p) + 0xD0) == t) { + if (((Unkstruct_80126B58 *)p)->unkD0 == t) { func_80154B4C(((u8 *)p), (s32)&D_800D5F34); goto after_b4c; } } else { t = (s32)&D_800D5F14; - if (*(s32 *)(((u8 *)p) + 0xD0) == t) { + if (((Unkstruct_80126B58 *)p)->unkD0 == t) { func_80154B4C(((u8 *)p), (s32)&D_800D5F04); goto after_b4c; } @@ -1267,17 +1267,17 @@ s32 func_80159C84(s32 p) { } after_b4c: - if (*(u16 *)(((u8 *)p) + 0xB8) & 0x8000) { - if ((*(u32 *)(((u8 *)p) + 0x44) & 0x200) == 0) { + if (((Unkstruct_80126B58 *)p)->unkB8 & 0x8000) { + if ((((Unkstruct_80126B58 *)p)->unk44 & 0x200) == 0) { if (func_8016F1AC() != 0) { - *(s32 *)(((u8 *)p) + 0x234) = 0; - *(s32 *)(((u8 *)p) + 0x238) = 0; + ((Unkstruct_80126B58 *)p)->unk234 = 0; + ((Unkstruct_80126B58 *)p)->unk238 = 0; } - switch (*(s32 *)(((u8 *)p) + 0x234)) { + switch (((Unkstruct_80126B58 *)p)->unk234) { case 0: - if ((*(s32 *)(((u8 *)p) + 0x238))++ >= 4) { - *(s32 *)(((u8 *)p) + 0x238) = 0; - *(s32 *)(((u8 *)p) + 0x234) = *(s32 *)(((u8 *)p) + 0x234) + 1; + if ((((Unkstruct_80126B58 *)p)->unk238)++ >= 4) { + ((Unkstruct_80126B58 *)p)->unk238 = 0; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80154150((s32)((u8 *)p), 1); break; } @@ -1285,20 +1285,20 @@ after_b4c: func_80154190(((u8 *)p), 0); break; case 1: - *(s32 *)(((u8 *)p) + 0x238) = 0; - *(s32 *)(((u8 *)p) + 0x234) = *(s32 *)(((u8 *)p) + 0x234) + 1; + ((Unkstruct_80126B58 *)p)->unk238 = 0; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80154150((s32)((u8 *)p), 0); break; case 2: - if ((*(s32 *)(((u8 *)p) + 0x238))++ >= 2) { - if ((*(u32 *)(((u8 *)p) + 0x44) & 4) != 0) { - *(s32 *)(((u8 *)p) + 0x234) = 0; - *(s32 *)(((u8 *)p) + 0x238) = 0; + if ((((Unkstruct_80126B58 *)p)->unk238)++ >= 2) { + if ((((Unkstruct_80126B58 *)p)->unk44 & 4) != 0) { + ((Unkstruct_80126B58 *)p)->unk234 = 0; + ((Unkstruct_80126B58 *)p)->unk238 = 0; func_80154150((s32)((u8 *)p), 0); break; } - *(s32 *)(((u8 *)p) + 0x238) = 0; - *(s32 *)(((u8 *)p) + 0x234) = *(s32 *)(((u8 *)p) + 0x234) + 1; + ((Unkstruct_80126B58 *)p)->unk238 = 0; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80154150((s32)((u8 *)p), 2); break; } @@ -1306,7 +1306,7 @@ after_b4c: break; case 3: func_80147324(0x445); - *(s32 *)(((u8 *)p) + 0x234) = *(s32 *)(((u8 *)p) + 0x234) + 1; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80155440((s32 *)((u8 *)p)); func_80154150((s32)((u8 *)p), 3); func_80154A74((s32)((u8 *)p), 0x13); @@ -1323,7 +1323,7 @@ after_b4c: } } - if (*(s32 *)(((u8 *)p) + 0xB4) == (s32)&D_800D49F4) { + if (((Unkstruct_80126B58 *)p)->unkB4 == (s32)&D_800D49F4) { ((void(*)(s32))func_80147A84)((s32)((u8 *)p)); func_801473EC((s32 *)((u8 *)p)); if ((D_800B99DA & 3) == 0) { @@ -1347,7 +1347,7 @@ after_b4c: extern void (*D_80184B9C[])(void); void func_8015A264(void *a0) { - D_80184B9C[*(u16 *)((s32)a0 + 0x2)](); + D_80184B9C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1375,7 +1375,7 @@ void func_8015A2D8(s32 param_1) if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) { func_80154150(param_1, 10); func_80154A74(param_1, 0x1c); - *(int *)(param_1 + 0x2c) = 0xfffc0000; + ((Unkstruct_80126B58 *)param_1)->unk2C = 0xfffc0000; goto LAB_8015a38c; } bVar1 = *(unsigned char *)(param_1 + 0xa9); @@ -1388,12 +1388,12 @@ void func_8015A2D8(s32 param_1) func_80154150(param_1, 6); break; default: - *(int *)(param_1 + 0x23c) = 0; + ((Unkstruct_80126B58 *)param_1)->unk23C = 0; goto LAB_8015a390; } func_80154A74(param_1, 0x21); LAB_8015a38c: - *(int *)(param_1 + 0x23c) = 0; + ((Unkstruct_80126B58 *)param_1)->unk23C = 0; LAB_8015a390: func_8014C010(param_1, 2); ((void (*)(int))func_801553A8)(param_1); diff --git a/src/ov_SC01_005/ov_SC01_005_jr_8015A3C8.c b/src/ov_SC01_005/ov_SC01_005_jr_8015A3C8.c index 62d1c09406..a4f29568bf 100644 --- a/src/ov_SC01_005/ov_SC01_005_jr_8015A3C8.c +++ b/src/ov_SC01_005/ov_SC01_005_jr_8015A3C8.c @@ -1238,7 +1238,7 @@ s32 arg0; } if (func_80149D9C(arg0) != 0) { - D_80184A4C[*(u16 *)arg0]((void *)arg0); + D_80184A4C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149FA8)(arg0); return; } @@ -1249,9 +1249,9 @@ s32 arg0; if (((s32 (*)(s32))func_80161B18)(arg0) != 0) { return; } - if (*(s32 *)(arg0 + 0xB4) == (s32)&D_800D5428) { + if (((Unkstruct_80126B58 *)arg0)->unkB4 == (s32)&D_800D5428) { if (func_8014A048(arg0) != 0) { - D_80184A4C[*(u16 *)arg0]((void *)arg0); + D_80184A4C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8014A218)(arg0); return; } @@ -1265,12 +1265,12 @@ s32 arg0; case 2: case 6: if (((s32 (*)(s32))func_80149AA8)(arg0) != 0) { - D_80184A4C[*(u16 *)arg0]((void *)arg0); + D_80184A4C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149AD4)(arg0); return; } if (((s32 (*)(s32))func_80149B54)(arg0) != 0) { - D_80184A4C[*(u16 *)arg0]((void *)arg0); + D_80184A4C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149BAC)(arg0); return; } @@ -1283,7 +1283,7 @@ s32 arg0; break; case 5: if (((s32 (*)(s32))func_80149A64)(arg0) != 0) { - D_80184A4C[*(u16 *)arg0]((void *)arg0); + D_80184A4C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); func_800CCCC0(arg0); return; } @@ -1291,18 +1291,18 @@ s32 arg0; } if (func_80149CD4(arg0) != 0) { - D_80184A4C[*(u16 *)arg0]((void *)arg0); + D_80184A4C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8015E880)(arg0); return; } if (((s32 (*)(s32))func_801496D4)(arg0) != 0) { - D_80184A4C[*(u16 *)arg0]((void *)arg0); + D_80184A4C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149704)(arg0); return; } if (((s32 (*)(s32))func_801488A8)(arg0) == 0) { - sv = *(s32 *)(arg0 + 0x2C); - D_80184A4C[*(u16 *)arg0]((void *)arg0); + sv = ((Unkstruct_80126B58 *)arg0)->unk2C; + D_80184A4C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); func_8014C010(arg0, 1); ((void (*)(s32, s32))func_80147078)(arg0, 0); ((void (*)(s32))func_80159B70)(arg0); @@ -1313,41 +1313,41 @@ s32 arg0; } ((void (*)(s32))func_80148AFC)(arg0); - if (*(u32 *)(arg0 + 0x44) & 0x200) { - if (*(s32 *)(arg0 + 0x23C) == 0) { + if (((Unkstruct_80126B58 *)arg0)->unk44 & 0x200) { + if (((Unkstruct_80126B58 *)arg0)->unk23C == 0) { func_80154150(arg0, 0xA); func_80154A74(arg0, 0x1C); } ((void (*)(s32, s32))func_80146DB8)(arg0, (s32)&(*(s32 *)&D_801849D0)); func_80147AD4(arg0, 0, 0, 0); } else { - switch (*(u8 *)(arg0 + 0xA9)) { + switch (((Unkstruct_80126B58 *)arg0)->unkA9) { case 0x41: func_80147AD4(arg0, 0, 0, grav); - if (*(s32 *)(arg0 + 0x23C) == 0) { + if (((Unkstruct_80126B58 *)arg0)->unk23C == 0) { if (((s32 (*)(s32))func_801487F4)(arg0) & 4) { - if (*(s32 *)(arg0 + 0x2C) < -0x40000) { - *(s32 *)(arg0 + 0x2C) = -0x40000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x40000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x40000; } } else if (func_8016F1C4() == 0) { if ((*(s16 *)(p + 0x26) < 0x20) || (*(s16 *)(p + 0x2E) < 0x20)) { - if (*(s32 *)(arg0 + 0x2C) < -0x40000) { - *(s32 *)(arg0 + 0x2C) = -0x40000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x40000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x40000; } } else if ((*(s16 *)(p + 0x26) < 0x40) || (*(s16 *)(p + 0x2E) < 0x30)) { - if (*(s32 *)(arg0 + 0x2C) < -0x80000) { - *(s32 *)(arg0 + 0x2C) = -0x80000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x80000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x80000; } } } - if (*(s32 *)(arg0 + 0x2C) < min) { - *(s32 *)(arg0 + 0x2C) = min; + if (((Unkstruct_80126B58 *)arg0)->unk2C < min) { + ((Unkstruct_80126B58 *)arg0)->unk2C = min; } - if (*(s32 *)(arg0 + 0x2C) >= hi) { - *(s32 *)(arg0 + 0x2C) = hi; + if (((Unkstruct_80126B58 *)arg0)->unk2C >= hi) { + ((Unkstruct_80126B58 *)arg0)->unk2C = hi; } lo1 = -0x94000; - t = *(s32 *)(arg0 + 0x2C); + t = ((Unkstruct_80126B58 *)arg0)->unk2C; if (t < lo1) { func_80154150(arg0, 8); } else if (t < -0x70000) { @@ -1359,29 +1359,29 @@ s32 arg0; break; case 0x53: case 0x73: - *(s32 *)(arg0 + 0x2C) = (min * (((s32 (*)(s32))func_80148824)(arg0) & 0xFF)) / 127; + ((Unkstruct_80126B58 *)arg0)->unk2C = (min * (((s32 (*)(s32))func_80148824)(arg0) & 0xFF)) / 127; if (func_8016F1C4() == 0) { if ((*(s16 *)(p + 0x26) < 0x40) || (*(s16 *)(p + 0x2E) < 0x30)) { - if (*(s32 *)(arg0 + 0x2C) < -0x80000) { - *(s32 *)(arg0 + 0x2C) = -0x80000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x80000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x80000; } } if ((*(s16 *)(p + 0x26) < 0x20) || (*(s16 *)(p + 0x2E) < 0x20)) { - if (*(s32 *)(arg0 + 0x2C) < -0x40000) { - *(s32 *)(arg0 + 0x2C) = -0x40000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x40000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x40000; } } } - if (*(s32 *)(arg0 + 0x2C) < min) { - *(s32 *)(arg0 + 0x2C) = min; + if (((Unkstruct_80126B58 *)arg0)->unk2C < min) { + ((Unkstruct_80126B58 *)arg0)->unk2C = min; } - if (*(s32 *)(arg0 + 0x2C) >= hi) { - *(s32 *)(arg0 + 0x2C) = hi; + if (((Unkstruct_80126B58 *)arg0)->unk2C >= hi) { + ((Unkstruct_80126B58 *)arg0)->unk2C = hi; } func_80147A84(arg0); - if (*(s32 *)(arg0 + 0x23C) == 0) { + if (((Unkstruct_80126B58 *)arg0)->unk23C == 0) { lo2 = -0x94000; - t = *(s32 *)(arg0 + 0x2C); + t = ((Unkstruct_80126B58 *)arg0)->unk2C; if (t < lo2) { func_80154150(arg0, 8); } else if (t < -0x70000) { @@ -1395,11 +1395,11 @@ s32 arg0; } ((void (*)(s32))func_801473EC)(arg0); - if ((min >= *(s32 *)(arg0 + 0x2C)) && !(D_800B99DA & 7)) { + if ((min >= ((Unkstruct_80126B58 *)arg0)->unk2C) && !(D_800B99DA & 7)) { func_8014C010(arg0, 2); } if (((s32 (*)(s32))func_8014D738)(arg0) != 0) { - D_80184A4C[*(u16 *)arg0]((void *)arg0); + D_80184A4C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8015C6E0)(arg0); return; } @@ -1407,18 +1407,18 @@ s32 arg0; ((void (*)(s32))func_80155440)(arg0); func_80154150(arg0, 0x12); func_80154A74(arg0, 0x17); - *(s32 *)(arg0 + 0x23C) = 1; + ((Unkstruct_80126B58 *)arg0)->unk23C = 1; } else { - if (*(s32 *)(arg0 + 0x23C) != 0) { + if (((Unkstruct_80126B58 *)arg0)->unk23C != 0) { func_801553C0(arg0); func_80154150(arg0, 6); func_80154A74(arg0, 0x21); } - *(s32 *)(arg0 + 0x23C) = 0; + ((Unkstruct_80126B58 *)arg0)->unk23C = 0; } if (((s32 (*)(s32))func_80161278)(arg0) == 0) { - if (*(u16 *)(arg0 + 0xB8) & 0x2000) { - func_80161C24(arg0, *(u16 *)(arg0 + 0x16E)); + if (((Unkstruct_80126B58 *)arg0)->unkB8 & 0x2000) { + func_80161C24(arg0, ((Unkstruct_80126B58 *)arg0)->unk16E); } ((void (*)(s32))func_80172608)(arg0); ((void (*)(s32))func_801483E8)(arg0); @@ -1442,7 +1442,7 @@ void func_8015AC48(s32 arg0) { func_80154150(arg0, 9); func_80146DB8((s32 *)arg0, &D_801849E0); - func_80161CD0(arg0, M2C_FIELD(arg0, u16 *, 0x16E)); + func_80161CD0(arg0, ((Unkstruct_80126B58 *)arg0)->unk16E); } @@ -1456,7 +1456,7 @@ void func_8015AC48(s32 arg0) extern void (*D_80184BA4[])(void); void func_8015AD3C(void *a0) { - D_80184BA4[*(u16 *)((s32)a0 + 0x2)](); + D_80184BA4[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC01_005/ov_SC01_005_jr_8015AE2C.c b/src/ov_SC01_005/ov_SC01_005_jr_8015AE2C.c index e16c6540bf..c1250b71f3 100644 --- a/src/ov_SC01_005/ov_SC01_005_jr_8015AE2C.c +++ b/src/ov_SC01_005/ov_SC01_005_jr_8015AE2C.c @@ -1254,42 +1254,42 @@ s32 arg0; s32 t; flag = 0; - if ((func_80161A60(arg0) != 0) && (((s32 (*)(s32))func_801487F4)(arg0) & 0x40) && (*(s32 *)(arg0 + 0x34) >= 0)) { + if ((func_80161A60(arg0) != 0) && (((s32 (*)(s32))func_801487F4)(arg0) & 0x40) && (((Unkstruct_80126B58 *)arg0)->unk34 >= 0)) { flag = 1; - if (*(s32 *)(arg0 + 0x5C) == 0) { - *(s32 *)(arg0 + 0x58) = 0; - *(s32 *)(arg0 + 0x54) = 0; - *(s32 *)(arg0 + 0x50) = 0; + if (((Unkstruct_80126B58 *)arg0)->unk5C == 0) { + ((Unkstruct_80126B58 *)arg0)->unk58 = 0; + ((Unkstruct_80126B58 *)arg0)->unk54 = 0; + ((Unkstruct_80126B58 *)arg0)->unk50 = 0; } - *(s32 *)(arg0 + 0x5C) = 1; + ((Unkstruct_80126B58 *)arg0)->unk5C = 1; } else { - *(s32 *)(arg0 + 0x5C) = 0; + ((Unkstruct_80126B58 *)arg0)->unk5C = 0; } ((void (*)(s32))func_80149FB0)(arg0); - if (*(s32 *)(arg0 + 0x1B0) == 0) { + if (((Unkstruct_80126B58 *)arg0)->unk1B0 == 0) { switch (((s32 (*)(s32))func_801619A4)(arg0)) { case 0: case 1: case 2: case 6: - if (*(s32 *)(arg0 + 0xB4) == (s32)&(*(s32 *)&D_800D4BE0)) { + if (((Unkstruct_80126B58 *)arg0)->unkB4 == (s32)&(*(s32 *)&D_800D4BE0)) { if (func_80149C08(arg0) != 0) { - D_80184A4C[*(u16 *)arg0]((void *)arg0); + D_80184A4C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_801577C8)(arg0); return; } } - if ((*(s32 *)(arg0 + 0xB4) != (s32)&D_800D4E94) && - (*(s32 *)(arg0 + 0xB4) != (s32)&D_800D4ED4) && - (*(s32 *)(arg0 + 0xB4) != (s32)&(*(s32 *)&D_800D4F8C))) { + if ((((Unkstruct_80126B58 *)arg0)->unkB4 != (s32)&D_800D4E94) && + (((Unkstruct_80126B58 *)arg0)->unkB4 != (s32)&D_800D4ED4) && + (((Unkstruct_80126B58 *)arg0)->unkB4 != (s32)&(*(s32 *)&D_800D4F8C))) { if (func_8015B6F4(arg0) == 0) { ((void (*)(s32))func_8015B7B4)(arg0); } } else { - if (*(u16 *)(arg0 + 0xB8) == 0x8000) { + if (((Unkstruct_80126B58 *)arg0)->unkB8 == 0x8000) { func_80154A74(arg0, 0x22); ((void (*)(s32))func_8015B8F8)(arg0); - *(u32 *)(arg0 + 0x44) &= ~2; + ((Unkstruct_80126B58 *)arg0)->unk44 &= ~2; if (flag != 0) { ((void (*)(s32, s32, s32, s32))func_80146994)(0x3B, arg0, 0, 0); } @@ -1304,50 +1304,50 @@ s32 arg0; break; case 5: if (((s32 (*)(s32))func_80149A64)(arg0) != 0) { - D_80184A4C[*(u16 *)arg0]((void *)arg0); + D_80184A4C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); func_800CCCC0(arg0); return; } break; } } - if (*(u32 *)(arg0 + 0x44) & 2) { - ((void (*)(s32, s32))func_80155FF8)(arg0, *(u8 *)(arg0 + 0x1AA)); + if (((Unkstruct_80126B58 *)arg0)->unk44 & 2) { + ((void (*)(s32, s32))func_80155FF8)(arg0, ((Unkstruct_80126B58 *)arg0)->unk1AA); } else { - if ((*(s32 *)(arg0 + 0x240) == 0) && (((s32 (*)(s32))func_8015B858)(arg0) != 0)) { - *(s32 *)(arg0 + 0x240) += 1; + if ((((Unkstruct_80126B58 *)arg0)->unk240 == 0) && (((s32 (*)(s32))func_8015B858)(arg0) != 0)) { + ((Unkstruct_80126B58 *)arg0)->unk240 += 1; } - if ((*(s32 *)(arg0 + 0xB4) == (s32)&(*(s32 *)&D_800D4BE0)) && (*(u16 *)(arg0 + 0xB8) & 0x8000)) { + if ((((Unkstruct_80126B58 *)arg0)->unkB4 == (s32)&(*(s32 *)&D_800D4BE0)) && (((Unkstruct_80126B58 *)arg0)->unkB8 & 0x8000)) { ((void (*)(s32))func_8015B8F8)(arg0); - } else if ((*(s32 *)(arg0 + 0xB4) == (s32)&D_800D4A9C) || - (*(s32 *)(arg0 + 0xB4) == (s32)&D_800D4B48)) { - if (*(u16 *)(arg0 + 0xB8) & 0x8000) { - if (*(s32 *)(arg0 + 0x34) >= 0) { - *(u16 *)(arg0 + 0xB8) += 1; + } else if ((((Unkstruct_80126B58 *)arg0)->unkB4 == (s32)&D_800D4A9C) || + (((Unkstruct_80126B58 *)arg0)->unkB4 == (s32)&D_800D4B48)) { + if (((Unkstruct_80126B58 *)arg0)->unkB8 & 0x8000) { + if (((Unkstruct_80126B58 *)arg0)->unk34 >= 0) { + ((Unkstruct_80126B58 *)arg0)->unkB8 += 1; } } } } - if (*(u8 *)(arg0 + 0x1C6) != 0) { + if (((Unkstruct_80126B58 *)arg0)->unk1C6 != 0) { if (((s32 (*)(s32))func_801487F4)(arg0) & 0x40) { func_80148038(arg0, 0xFFFE6000); } else { func_80148038(arg0, 0x1A000); } lim = 0x40000; - if ((*(s32 *)(arg0 + 0xB4) != (s32)&D_800D4E94) && - (*(s32 *)(arg0 + 0xB4) != (s32)&D_800D4ED4) && - (*(s32 *)(arg0 + 0xB4) != (s32)&(*(s32 *)&D_800D4F8C))) { + if ((((Unkstruct_80126B58 *)arg0)->unkB4 != (s32)&D_800D4E94) && + (((Unkstruct_80126B58 *)arg0)->unkB4 != (s32)&D_800D4ED4) && + (((Unkstruct_80126B58 *)arg0)->unkB4 != (s32)&(*(s32 *)&D_800D4F8C))) { lim = 0xC0000; } - if (*(s32 *)(arg0 + 0x34) < -lim) { - *(s32 *)(arg0 + 0x34) = -lim; - } else if (lim < *(s32 *)(arg0 + 0x34)) { - *(s32 *)(arg0 + 0x34) = lim; + if (((Unkstruct_80126B58 *)arg0)->unk34 < -lim) { + ((Unkstruct_80126B58 *)arg0)->unk34 = -lim; + } else if (lim < ((Unkstruct_80126B58 *)arg0)->unk34) { + ((Unkstruct_80126B58 *)arg0)->unk34 = lim; } func_80147460(arg0); } else { - if (*(s32 *)(arg0 + 0x34) < 0) { + if (((Unkstruct_80126B58 *)arg0)->unk34 < 0) { if (((s32 (*)(s32))func_801487F4)(arg0) & 0x40) { func_80147814(arg0, 0xFFFF0000); } @@ -1355,14 +1355,14 @@ s32 arg0; } } if (func_800CF8B4() != 0) { - *(u16 *)(*(s32 *)(arg0 + 0x20) + 0x12) = ((*(u16 *)&D_801152A0) + func_801491C4(arg0)) & 0xFFF; + ((Unkstruct_800B5CB8 *)*(s32 *)(arg0 + 0x20))->unk12 = ((*(u16 *)&D_801152A0) + func_801491C4(arg0)) & 0xFFF; } if (flag == 0) { if ((u8)((s32 (*)(s32))func_80148AFC)(arg0)) { (*(u16 *)&D_801152A0) = func_80149184(arg0); ((void (*)(s32, s32))func_80146E90)(arg0, 4); - if (*(s32 *)(arg0 + 0x2C) > -0x80000) { - *(s32 *)(arg0 + 0x2C) = -0x80000; + if (((Unkstruct_80126B58 *)arg0)->unk2C > -0x80000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x80000; func_80147A30(arg0, -0x10000, 0xBA000); } else { func_80147A30(arg0, -0x1000, 0xBA000); @@ -1374,7 +1374,7 @@ s32 arg0; } func_80147A84(arg0); ((void (*)(s32))func_801473EC)(arg0); - if (*(u8 *)(arg0 + 0x1C6) == 0) { + if (((Unkstruct_80126B58 *)arg0)->unk1C6 == 0) { func_80148038(arg0, 0x1A000); func_80147460(arg0); } @@ -1384,79 +1384,79 @@ s32 arg0; (*(u16 *)&D_801152A0) = func_80149184(arg0); func_80146D90(arg0); func_80147AD4(arg0, 0, 0, 0xFFFF4000); - *(s32 *)(arg0 + 0x50) += *(s32 *)(arg0 + 0x10); - *(s32 *)(arg0 + 0x54) += *(s32 *)(arg0 + 0x14); - *(s32 *)(arg0 + 0x58) += *(s32 *)(arg0 + 0x18); - if (*(s32 *)(arg0 + 0x50) > 0xBA000) { - *(s32 *)(arg0 + 0x50) = 0xBA000; - } else if (*(s32 *)(arg0 + 0x50) < -0xBA000) { - *(s32 *)(arg0 + 0x50) = -0xBA000; + ((Unkstruct_80126B58 *)arg0)->unk50 += ((Unkstruct_80126B58 *)arg0)->unk10; + ((Unkstruct_80126B58 *)arg0)->unk54 += ((Unkstruct_80126B58 *)arg0)->unk14; + ((Unkstruct_80126B58 *)arg0)->unk58 += ((Unkstruct_80126B58 *)arg0)->unk18; + if (((Unkstruct_80126B58 *)arg0)->unk50 > 0xBA000) { + ((Unkstruct_80126B58 *)arg0)->unk50 = 0xBA000; + } else if (((Unkstruct_80126B58 *)arg0)->unk50 < -0xBA000) { + ((Unkstruct_80126B58 *)arg0)->unk50 = -0xBA000; } - if (*(s32 *)(arg0 + 0x54) > 0xBA000) { - *(s32 *)(arg0 + 0x54) = 0xBA000; - } else if (*(s32 *)(arg0 + 0x54) < -0xBA000) { - *(s32 *)(arg0 + 0x54) = -0xBA000; + if (((Unkstruct_80126B58 *)arg0)->unk54 > 0xBA000) { + ((Unkstruct_80126B58 *)arg0)->unk54 = 0xBA000; + } else if (((Unkstruct_80126B58 *)arg0)->unk54 < -0xBA000) { + ((Unkstruct_80126B58 *)arg0)->unk54 = -0xBA000; } - if (*(s32 *)(arg0 + 0x58) > 0xBA000) { - *(s32 *)(arg0 + 0x58) = 0xBA000; - } else if (*(s32 *)(arg0 + 0x58) < -0xBA000) { - *(s32 *)(arg0 + 0x58) = -0xBA000; + if (((Unkstruct_80126B58 *)arg0)->unk58 > 0xBA000) { + ((Unkstruct_80126B58 *)arg0)->unk58 = 0xBA000; + } else if (((Unkstruct_80126B58 *)arg0)->unk58 < -0xBA000) { + ((Unkstruct_80126B58 *)arg0)->unk58 = -0xBA000; } - *(s32 *)(arg0 + 0x10) = *(s32 *)(arg0 + 0x50); - *(s32 *)(arg0 + 0x14) = *(s32 *)(arg0 + 0x54); - *(s32 *)(arg0 + 0x18) = *(s32 *)(arg0 + 0x58); + ((Unkstruct_80126B58 *)arg0)->unk10 = ((Unkstruct_80126B58 *)arg0)->unk50; + ((Unkstruct_80126B58 *)arg0)->unk14 = ((Unkstruct_80126B58 *)arg0)->unk54; + ((Unkstruct_80126B58 *)arg0)->unk18 = ((Unkstruct_80126B58 *)arg0)->unk58; ((void (*)(s32))func_801473EC)(arg0); } else { doit = 0; - if (*(s32 *)(arg0 + 0x50) != 0) { + if (((Unkstruct_80126B58 *)arg0)->unk50 != 0) { doit = 1; - if (*(s32 *)(arg0 + 0x50) >= 0) { - *(s32 *)(arg0 + 0x50) -= 0x8000; - if (*(s32 *)(arg0 + 0x50) < 0) { - *(s32 *)(arg0 + 0x50) = 0; + if (((Unkstruct_80126B58 *)arg0)->unk50 >= 0) { + ((Unkstruct_80126B58 *)arg0)->unk50 -= 0x8000; + if (((Unkstruct_80126B58 *)arg0)->unk50 < 0) { + ((Unkstruct_80126B58 *)arg0)->unk50 = 0; } } else { - *(s32 *)(arg0 + 0x50) += 0x8000; - if (*(s32 *)(arg0 + 0x50) >= 0) { - *(s32 *)(arg0 + 0x50) = 0; + ((Unkstruct_80126B58 *)arg0)->unk50 += 0x8000; + if (((Unkstruct_80126B58 *)arg0)->unk50 >= 0) { + ((Unkstruct_80126B58 *)arg0)->unk50 = 0; } } } - if (*(s32 *)(arg0 + 0x54) != 0) { + if (((Unkstruct_80126B58 *)arg0)->unk54 != 0) { doit = 1; - if (*(s32 *)(arg0 + 0x54) >= 0) { - *(s32 *)(arg0 + 0x54) -= 0x8000; - if (*(s32 *)(arg0 + 0x54) < 0) { - *(s32 *)(arg0 + 0x54) = 0; + if (((Unkstruct_80126B58 *)arg0)->unk54 >= 0) { + ((Unkstruct_80126B58 *)arg0)->unk54 -= 0x8000; + if (((Unkstruct_80126B58 *)arg0)->unk54 < 0) { + ((Unkstruct_80126B58 *)arg0)->unk54 = 0; } } else { - *(s32 *)(arg0 + 0x54) += 0x8000; - if (*(s32 *)(arg0 + 0x54) >= 0) { - *(s32 *)(arg0 + 0x54) = 0; + ((Unkstruct_80126B58 *)arg0)->unk54 += 0x8000; + if (((Unkstruct_80126B58 *)arg0)->unk54 >= 0) { + ((Unkstruct_80126B58 *)arg0)->unk54 = 0; } } } - if (*(s32 *)(arg0 + 0x58) != 0) { + if (((Unkstruct_80126B58 *)arg0)->unk58 != 0) { doit = 1; - if (*(s32 *)(arg0 + 0x58) >= 0) { - *(s32 *)(arg0 + 0x58) -= 0x8000; - if (*(s32 *)(arg0 + 0x58) < 0) { - *(s32 *)(arg0 + 0x58) = 0; + if (((Unkstruct_80126B58 *)arg0)->unk58 >= 0) { + ((Unkstruct_80126B58 *)arg0)->unk58 -= 0x8000; + if (((Unkstruct_80126B58 *)arg0)->unk58 < 0) { + ((Unkstruct_80126B58 *)arg0)->unk58 = 0; } } else { - *(s32 *)(arg0 + 0x58) += 0x8000; - if (*(s32 *)(arg0 + 0x58) >= 0) { - *(s32 *)(arg0 + 0x58) = 0; + ((Unkstruct_80126B58 *)arg0)->unk58 += 0x8000; + if (((Unkstruct_80126B58 *)arg0)->unk58 >= 0) { + ((Unkstruct_80126B58 *)arg0)->unk58 = 0; } } } if (doit != 0) { - *(s32 *)(arg0 + 0x10) = *(s32 *)(arg0 + 0x50); - *(s32 *)(arg0 + 0x14) = *(s32 *)(arg0 + 0x54); - *(s32 *)(arg0 + 0x18) = *(s32 *)(arg0 + 0x58); + ((Unkstruct_80126B58 *)arg0)->unk10 = ((Unkstruct_80126B58 *)arg0)->unk50; + ((Unkstruct_80126B58 *)arg0)->unk14 = ((Unkstruct_80126B58 *)arg0)->unk54; + ((Unkstruct_80126B58 *)arg0)->unk18 = ((Unkstruct_80126B58 *)arg0)->unk58; ((void (*)(s32))func_801473EC)(arg0); } - if (!(*(u32 *)(arg0 + 0x44) & 2)) { + if (!(((Unkstruct_80126B58 *)arg0)->unk44 & 2)) { ((void (*)(s32, s32, s32))func_801541D8)(arg0, 0xF, 0x12); } } @@ -1464,22 +1464,22 @@ s32 arg0; if (t != 0) { func_800CCB78(t); } - if ((*(u16 *)(arg0 + 0x1C8) & 0x1F) == 0) { + if ((((Unkstruct_80126B58 *)arg0)->unk1C8 & 0x1F) == 0) { ((void (*)(s32, s32, s32, s32))func_80146994)(0x3C, arg0, 0, 0); } } - if (*(s32 *)(arg0 + 0x1B0) != 0) { - if (*(s32 *)(arg0 + 0x1B0) == 1) { + if (((Unkstruct_80126B58 *)arg0)->unk1B0 != 0) { + if (((Unkstruct_80126B58 *)arg0)->unk1B0 == 1) { func_80154A74(arg0, 0x22); func_80154150(arg0, 0xF); } else { - ((void (*)(s32, s32))func_80154274)(arg0, *(s32 *)(arg0 + 0x1B4)); + ((void (*)(s32, s32))func_80154274)(arg0, ((Unkstruct_80126B58 *)arg0)->unk1B4); } } r = ((s32 (*)(s32))func_80161488)(arg0); if (r & 5) { - *(u32 *)(arg0 + 0x44) &= ~2; - if (*(s32 *)(arg0 + 0xB4) == (s32)&D_800D4A9C) { + ((Unkstruct_80126B58 *)arg0)->unk44 &= ~2; + if (((Unkstruct_80126B58 *)arg0)->unkB4 == (s32)&D_800D4A9C) { func_80154150(arg0, 0xE); } else { func_80154150(arg0, 0x10); @@ -1488,10 +1488,10 @@ s32 arg0; } if (r == 0) { if ((((s32 (*)(s32))func_8014A674)(arg0) != 0) && (((s32 (*)(s32))func_8014E434)(arg0) != 0)) { - D_80184A4C[*(u16 *)arg0]((void *)arg0); + D_80184A4C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8015CC40)(arg0); } else if ((((s32 (*)(s32))func_8014A69C)(arg0) != 0) && (((s32 (*)(s32))func_8014E6A0)(arg0) != 0)) { - D_80184A4C[*(u16 *)arg0]((void *)arg0); + D_80184A4C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8015CF8C)(arg0); } else { ((void (*)(s32))func_801725A4)(arg0); @@ -1656,12 +1656,12 @@ s32 func_8015B950(s32 arg0) case 2: case 6: if (((s32 (*)(s32))func_80149AA8)(arg0) != 0) { - D_80184A4C[*(u16 *)arg0]((void *)arg0); + D_80184A4C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149AD4)(arg0); return; } if (((s32 (*)(s32))func_80149B54)(arg0) != 0) { - D_80184A4C[*(u16 *)arg0]((void *)arg0); + D_80184A4C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149BAC)(arg0); return; } @@ -1674,61 +1674,61 @@ s32 func_8015B950(s32 arg0) break; case 5: if (((s32 (*)(s32))func_80149A64)(arg0) != 0) { - D_80184A4C[*(u16 *)arg0]((void *)arg0); + D_80184A4C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); func_800CCCC0(arg0); return; } break; } if (func_80149CD4(arg0) != 0) { - D_80184A4C[*(u16 *)arg0]((void *)arg0); + D_80184A4C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8015E880)(arg0); return; } if (((s32 (*)(s32))func_80149744)(arg0) != 0) { - D_80184A4C[*(u16 *)arg0]((void *)arg0); + D_80184A4C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149788)(arg0); return; } if (((s32 (*)(s32))func_801496D4)(arg0) != 0) { - D_80184A4C[*(u16 *)arg0]((void *)arg0); + D_80184A4C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149704)(arg0); if (((u8)((s32 (*)(s32))func_80148AFC)(arg0)) == 0) { func_80146D90(arg0); } - if ((*(s32 *)(arg0 + 0x24) | *(s32 *)(arg0 + 0x2C)) != 0) { + if ((CAST_WIDTH(s32, arg0, 0x24) | ((Unkstruct_80126B58 *)arg0)->unk2C) != 0) { func_80154150(arg0, 0xF); } else { ((void (*)(s32, s32, s32))func_801541D8)(arg0, 0xD, 6); } - *(s32 *)(arg0 + 0x238) = 1; + ((Unkstruct_80126B58 *)arg0)->unk238 = 1; return; } if (((s32 (*)(s32))func_801488A8)(arg0) != 0) { sp10[0] = 0; sp10[1] = 0; sp10[2] = 0; - t = *(s16 *)(arg0 + 0x26); + t = ((Unkstruct_80126B58 *)arg0)->unk26; sp18[0] = t; sp18[1] = 0; t = *(s16 *)(arg0 + 0x2E); sp18[2] = t; - D_80184A4C[*(u16 *)arg0]((void *)arg0); + D_80184A4C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32, s32))func_80147078)(arg0, 1); ((void (*)(s32))func_8015A264)(arg0); t = -(((s32 (*)(s16 *, s16 *))func_80013294)(sp10, sp18) << 0x10); - if (t < *(s32 *)(arg0 + 0x2C)) { - *(s32 *)(arg0 + 0x2C) = t; + if (t < ((Unkstruct_80126B58 *)arg0)->unk2C) { + ((Unkstruct_80126B58 *)arg0)->unk2C = t; } return; } - if (*(u16 *)(arg0 + 0xB8) == 0x8000) { - D_80184A4C[*(u16 *)arg0]((void *)arg0); + if (((Unkstruct_80126B58 *)arg0)->unkB8 == 0x8000) { + D_80184A4C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32, s32))func_80147078)(arg0, 0); ((void (*)(s32))func_80159B70)(arg0); return; } - z = *(s32 *)(arg0 + 0x2C); + z = ((Unkstruct_80126B58 *)arg0)->unk2C; if (func_8016F1AC() != 0) { goto zero; } @@ -1748,12 +1748,12 @@ zero: doit = 0; join: if (doit != 0) { - D_80184A4C[*(u16 *)arg0]((void *)arg0); + D_80184A4C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32, s32))func_80147078)(arg0, 0); ((void (*)(s32))func_80159B70)(arg0); func_80154150(arg0, 9); ((void (*)(s32, s32 *))func_80146DB8)(arg0, &D_801849E0); - ((void (*)(s32, s32))func_80161CD0)(arg0, *(u16 *)(arg0 + 0x16E)); + ((void (*)(s32, s32))func_80161CD0)(arg0, ((Unkstruct_80126B58 *)arg0)->unk16E); return; } if (func_80161208(arg0) == 0) { @@ -1796,7 +1796,7 @@ void func_8015BE38(struct Obj *a0) { extern void (*D_80184BCC[])(void); void func_8015BFF4(void *a0) { - D_80184BCC[*(u16 *)((s32)a0 + 0x2)](); + D_80184BCC[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC01_005/ov_SC01_005_jr_8016AB6C.c b/src/ov_SC01_005/ov_SC01_005_jr_8016AB6C.c index 309306c496..a484861ae7 100644 --- a/src/ov_SC01_005/ov_SC01_005_jr_8016AB6C.c +++ b/src/ov_SC01_005/ov_SC01_005_jr_8016AB6C.c @@ -2092,7 +2092,7 @@ void func_8016B234(s32 param_1) { extern void (*D_80185598[])(void); void func_8016B4BC(void *a0) { - D_80185598[*(u16 *)((s32)a0 + 0x2)](); + D_80185598[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2347,7 +2347,7 @@ s32 func_8016B9F8(s32 param_1) extern void (*D_801855E8[])(void); void func_8016BBA4(void *a0) { - D_801855E8[*(u16 *)((s32)a0 + 0x2)](); + D_801855E8[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2412,16 +2412,16 @@ void func_8016BCC0(void *arg0) { func_8016BF50(); temp_a2 = M2C_FIELD(arg0, u16 *, 0x10) + 0x60; M2C_FIELD(arg0, u16 *, 0x10) = temp_a2; - temp_v0 = M2C_FIELD(temp_s0, u16 *, 0x1A) + temp_a2; - M2C_FIELD(temp_s0, u16 *, 0x1A) = temp_v0; - M2C_FIELD(temp_s0, u16 *, 0x18) = temp_v0; - M2C_FIELD(temp_s0, u16 *, 0x12) = (u16) ((M2C_FIELD(temp_s0, u16 *, 0x12) + 0x71) & 0xFFF); + temp_v0 = ((Unkstruct_800B5CB8 *)temp_s0)->unk1A + temp_a2; + ((Unkstruct_800B5CB8 *)temp_s0)->unk1A = temp_v0; + ((Unkstruct_800B5CB8 *)temp_s0)->unk18 = temp_v0; + ((Unkstruct_800B5CB8 *)temp_s0)->unk12 = (u16) ((((Unkstruct_800B5CB8 *)temp_s0)->unk12 + 0x71) & 0xFFF); func_8016BFA8(arg0, &D_801CCC74, &D_801CCC78, temp_s0 + 0x18); - if ((s16) M2C_FIELD(temp_s0, u16 *, 0x1A) >= 0x1001) { - M2C_FIELD(temp_s0, u16 *, 0x18) = 0x1000U; - M2C_FIELD(temp_s0, u16 *, 0x1A) = 0x1000U; - func_80146E90(arg0, M2C_FIELD(arg0, s32 *, 0x30)); - M2C_FIELD(arg0, u16 *, 2) = (u16) (M2C_FIELD(arg0, u16 *, 2) + 1); + if ((s16) ((Unkstruct_800B5CB8 *)temp_s0)->unk1A >= 0x1001) { + ((Unkstruct_800B5CB8 *)temp_s0)->unk18 = 0x1000U; + ((Unkstruct_800B5CB8 *)temp_s0)->unk1A = 0x1000U; + func_80146E90(arg0, ((Unkstruct_80126B58 *)arg0)->unk30); + ((Unkstruct_80126B58 *)arg0)->unk2 = (u16) (((Unkstruct_80126B58 *)arg0)->unk2 + 1); } } @@ -2572,7 +2572,7 @@ void func_8016BFD0(s32 a0, s32 a1, s32 a2, s32 a3, void *a4) { extern void (*D_80185618[])(void); void func_8016C14C(void *a0) { - D_80185618[*(u16 *)((s32)a0 + 0x2)](); + D_80185618[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2748,7 +2748,7 @@ s32 func_8016C49C(s32 param_1_arg) { return; } func_8001CD9C(iVar5b, D_801CCC90); - *(u32 *)(iVar5b + 4) |= 0x50000000; + CAST_WIDTH(u32, iVar5b, 4) |= 0x50000000; uVar2 = ((int(*)())rand)(); sv[0] = (uVar2 & 0x7f) * 8 - 0x80; sv[1] = ((uVar2 & 0x7f00) >> 4) - 0x400; @@ -2838,7 +2838,7 @@ void func_8016C998(s32 param_1) extern void (*D_80185620[])(void); void func_8016CB84(void *a0) { - D_80185620[*(u16 *)((s32)a0 + 0x2)](); + D_80185620[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -3052,7 +3052,7 @@ short func_8016CF04(s32 param_1, s32 param_2) { extern void (*D_8018563C[])(void); void func_8016D19C(void *a0) { - D_8018563C[*(u16 *)((s32)a0 + 0x2)](); + D_8018563C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -3153,7 +3153,7 @@ void func_8016D1D8(int param_1) { extern void (*D_80185644[])(void); void func_8016D428(void *a0) { - D_80185644[*(u16 *)((s32)a0 + 0x2)](); + D_80185644[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -3353,7 +3353,7 @@ end: extern void (*D_801856E0[])(void); void func_8016DEA4(void *a0) { - D_801856E0[*(u16 *)((s32)a0 + 0x2)](); + D_801856E0[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -3363,7 +3363,7 @@ void func_8016DEA4(void *a0) { extern void (*D_801856E8[])(void); void func_8016DF20(void *a0) { - D_801856E8[*(u16 *)((s32)a0 + 0x2)](); + D_801856E8[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -3471,7 +3471,7 @@ void func_8016DF5C(s32 param_1) extern void (*D_8018573C[])(void); void func_8016E5B8(void *a0) { - D_8018573C[*(u16 *)((s32)a0 + 0x2)](); + D_8018573C[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC01_005/ov_SC01_005_jr_80178D40.c b/src/ov_SC01_005/ov_SC01_005_jr_80178D40.c index f36cbf8abb..365497bce0 100644 --- a/src/ov_SC01_005/ov_SC01_005_jr_80178D40.c +++ b/src/ov_SC01_005/ov_SC01_005_jr_80178D40.c @@ -3129,7 +3129,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_801CD3B8 = *(s32 *)(D_801CD3B8 + 4); + D_801CD3B8 = CAST_WIDTH(s32, D_801CD3B8, 4); return; case 0x37: (*(s16*)&D_801CE02C) = 3; diff --git a/src/ov_SC01_005/ov_SC01_005_jr_8017AE2C.c b/src/ov_SC01_005/ov_SC01_005_jr_8017AE2C.c index d8019c664e..000b67460c 100644 --- a/src/ov_SC01_005/ov_SC01_005_jr_8017AE2C.c +++ b/src/ov_SC01_005/ov_SC01_005_jr_8017AE2C.c @@ -2627,34 +2627,34 @@ void func_8017AE2C(s32 param_1) { case 1: g[1] = (u16)g[1] - 1; if (g[1] <= 0) { - *(u16 *)(*(s32 *)(pv + 0x20) + 0x12) = (u16)g[2]; + ((Unkstruct_800B5CB8 *)*(s32 *)(pv + 0x20))->unk12 = (u16)g[2]; goto reset_both; } { - s32 r = func_8012B608(*(s16 *)(*(s32 *)(pv + 0x20) + 0x12), g[2], 6); - *(u16 *)(*(s32 *)(pv + 0x20) + 0x12) = - *(u16 *)(*(s32 *)(pv + 0x20) + 0x12) + r; + s32 r = func_8012B608(*(s16 *)(((Unkstruct_800B5CB8 *)pv)->unk20 + 0x12), g[2], 6); + ((Unkstruct_800B5CB8 *)*(s32 *)(pv + 0x20))->unk12 = + ((Unkstruct_800B5CB8 *)*(s32 *)(pv + 0x20))->unk12 + r; } return; case 2: func_8012B178(pv, (s32)g[4] << 8); func_8012AD80(pv); - *(u16 *)(pv + 0xA) -= 8; + ((Unkstruct_800B5CB8 *)pv)->unkA -= 8; func_8012B030((u8 *)pv); break; case 3: if (g[1] != 0) { if (g[5] != 0) { void *p = (void *)(pv + 4); - if ((s16)func_80012A60(*(s16 *)(*(s32 *)(pv + 0x20) + 0x12), + if ((s16)func_80012A60(*(s16 *)(((Unkstruct_800B5CB8 *)pv)->unk20 + 0x12), (s16)func_8012B744(p, &g[6])) < 0x100) { g[1] = 0; } - *(s16 *)(*(s32 *)(pv + 0x20) + 0x12) = + ((Unkstruct_800B5CB8 *)*(s32 *)(pv + 0x20))->unk12 = func_8012B744(p, &D_801CDF94); func_8012B178(pv, 0xFFFA0000); func_8012AD80(pv); - *(u16 *)(pv + 0xA) -= 8; + ((Unkstruct_800B5CB8 *)pv)->unkA -= 8; func_8012B030((u8 *)pv); /* &D_801CDF88+0xC == &D_801CDF94; distinct rtx defeats gcc's address-CSE so BE98's arg rematerializes instead of sharing the store's reg (byte-gate). */ @@ -2665,9 +2665,9 @@ void func_8017AE2C(s32 param_1) { } { s32 t = func_8012B744((void *)(pv + 4), &g[6]); - s32 r = func_8012B608(*(s16 *)(*(s32 *)(pv + 0x20) + 0x12), t, g[3]); - *(u16 *)(*(s32 *)(pv + 0x20) + 0x12) = - *(u16 *)(*(s32 *)(pv + 0x20) + 0x12) + r; + s32 r = func_8012B608(*(s16 *)(((Unkstruct_800B5CB8 *)pv)->unk20 + 0x12), t, g[3]); + ((Unkstruct_800B5CB8 *)*(s32 *)(pv + 0x20))->unk12 = + ((Unkstruct_800B5CB8 *)*(s32 *)(pv + 0x20))->unk12 + r; } g[1] = (u16)g[1] - 1; if (g[1] > 0) { @@ -2676,11 +2676,11 @@ void func_8017AE2C(s32 param_1) { g[1] = 0; return; } - *(s16 *)(*(s32 *)(pv + 0x20) + 0x12) = + ((Unkstruct_800B5CB8 *)*(s32 *)(pv + 0x20))->unk12 = func_8012B744((void *)(pv + 4), &D_801CDF94); func_8012B178(pv, 0xFFFA0000); func_8012AD80(pv); - *(u16 *)(pv + 0xA) -= 8; + ((Unkstruct_800B5CB8 *)pv)->unkA -= 8; func_8012B030((u8 *)pv); /* see note above: distinct rtx for the same address defeats address-CSE. */ if (func_8012BE98(pv, (u16 *)((s32)&D_801CDF88 + 0xC)) < 0x101) { @@ -3315,8 +3315,8 @@ void func_8017BF00(s32 *a0) { func_80155440(a0); func_80154150((s32)a0, 0x26); func_80154A74((s32)a0, 0x1E); - CAST_NONSTRUCT(s16, (u8 *)(*(s32 **)((u8 *)a0 + 0x20)), 0x10) = 0xFE9; - *(s32 *)((u8 *)a0 + 0x208) = 0; + CAST_NONSTRUCT(s16, (u8 *)(CAST_SIGN(s32 *, (u8 *)a0, 0x20)), 0x10) = 0xFE9; + ((Unkstruct_80126B58 *)a0)->unk208 = 0; func_80171A1C((u8 *)a0); func_8017BF70(a0); } @@ -3361,7 +3361,7 @@ void func_8017C0B4(s32 *a0) { func_8014706C(a0); func_801553A8(a0); func_80155440(a0); - CAST_NONSTRUCT(s16, (u8 *)(*(s32 **)((u8 *)a0 + 0x20)), 0x10) = 0xC00; + CAST_NONSTRUCT(s16, (u8 *)(CAST_SIGN(s32 *, (u8 *)a0, 0x20)), 0x10) = 0xC00; func_80154150((s32)a0, 0x27); func_80154A74((s32)a0, 0x1F); func_80171A1C((u8 *)a0); @@ -3400,7 +3400,7 @@ extern void func_8017C1E8(void *a0); void func_8017C18C(s32 *a0) { func_8014706C(a0); func_80154274(a0, (s32)D_80185D9C); - CAST_NONSTRUCT(s16, (u8 *)(*(s32 **)((u8 *)a0 + 0x20)), 0x10) = 0xC00; + CAST_NONSTRUCT(s16, (u8 *)(CAST_SIGN(s32 *, (u8 *)a0, 0x20)), 0x10) = 0xC00; func_80147324(0xA05); func_80171A1C((u8 *)a0); func_8017C1E8(a0); @@ -3447,7 +3447,7 @@ extern void func_80154150(s32 a0, s32 a1); extern void func_80171A1C(u8 *a0); void func_8017C2F4(void *a0) { - if (*(u16 *)((s32)a0 + 0xB8) == 0x8000) { + if (((Unkstruct_80126B58 *)a0)->unkB8 == 0x8000) { func_80154150((s32)a0, 0x25); func_80171A1C((u8 *)a0); } diff --git a/src/ov_SC01_008/ov_SC01_008_jr_8012ACE0.c b/src/ov_SC01_008/ov_SC01_008_jr_8012ACE0.c index d67481025d..6ca8443721 100644 --- a/src/ov_SC01_008/ov_SC01_008_jr_8012ACE0.c +++ b/src/ov_SC01_008/ov_SC01_008_jr_8012ACE0.c @@ -834,21 +834,21 @@ void func_8012E9C0(int param_1) { int iVar1; - if (*(short *)(param_1 + 0x60) != 0) { + if (((Unkstruct_800B5CB8 *)param_1)->unk60 != 0) { if (*(unsigned char *)(param_1 + 0x5e) == 0x1d) { - *(short *)(param_1 + 0x82) = 0; - *(short *)(param_1 + 0x7c) = *(unsigned short *)(param_1 + 6); - *(short *)(param_1 + 0x7e) = *(unsigned short *)(param_1 + 0xa); - *(short *)(param_1 + 0x80) = *(unsigned short *)(param_1 + 0xe); + ((Unkstruct_800B5CB8 *)param_1)->unk82 = 0; + ((Unkstruct_800B5CB8 *)param_1)->unk7C = *(unsigned short *)(param_1 + 6); + ((Unkstruct_800B5CB8 *)param_1)->unk7E = *(unsigned short *)(param_1 + 0xa); + ((Unkstruct_800B5CB8 *)param_1)->unk80 = *(unsigned short *)(param_1 + 0xe); } - if (*(int *)(param_1 + 0x78) != 0) { - iVar1 = *(short *)(param_1 + 0x60) * - *(short *)(*(int *)(param_1 + 0x78) + 0x30) >> 0xc; + if (((Unkstruct_800B5CB8 *)param_1)->unk78 != 0) { + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk60 * + *(short *)(((Unkstruct_800B5CB8 *)param_1)->unk78 + 0x30) >> 0xc; if (iVar1 < 1) { iVar1 = 1; } } else { - iVar1 = *(short *)(param_1 + 0x60); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk60; } func_8016AA50(param_1, iVar1); if ((*(unsigned short *)(param_1 + 0x82) & 1) != 0) { @@ -1002,10 +1002,10 @@ void func_8012F8C8(u8* arg0) { s32 func_8012FCC4(s32 param_1) { extern int D_8017FB18; - int v1 = *(int *)(((int)param_1) + 0xC4); - *(char *)(((int)param_1) + 0xC1) = 8; + int v1 = ((Unkstruct_800B5CB8 *)param_1)->unkC4; + ((Unkstruct_800B5CB8 *)param_1)->unkC1 = 8; if (v1 & 2) { - *(char *)(((int)param_1) + 0xC1) = 1; + ((Unkstruct_800B5CB8 *)param_1)->unkC1 = 1; func_80131CA8(((int)param_1), 3); return; } @@ -1013,20 +1013,20 @@ s32 func_8012FCC4(s32 param_1) { ((void (*)(int, int))func_80131E00)(((int)param_1), 1); return; } - if (*(int *)(((int)param_1) + 0xB4) & 0x100) { + if (((Unkstruct_800B5CB8 *)param_1)->unkB4 & 0x100) { ((void (*)(int))func_80131B14)(((int)param_1)); - if (*(short *)(((int)param_1) + 0x76) <= 0) { + if (((Unkstruct_800B5CB8 *)param_1)->unk76 <= 0) { ((void (*)(int, int))func_80131E00)(((int)param_1), 0xC); return; } if (((s32(*)(s32, s32))func_80131A34)(((int)param_1), 4) != 0) { - *(char *)(((int)param_1) + 0xC2) = 0; + ((Unkstruct_800B5CB8 *)param_1)->unkC2 = 0; } else { - *(short *)(((int)param_1) + 0x98) = 0; - *(char *)(((int)param_1) + 0xC2) = 1; + ((Unkstruct_800B5CB8 *)param_1)->unk98 = 0; + ((Unkstruct_800B5CB8 *)param_1)->unkC2 = 1; } ((void (*)(int, void *))func_8012B14C)(((int)param_1), &D_8017FB18); - *(int *)(((int)param_1) + 0x1C) = 0; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0; func_80131CA8(((int)param_1), 0x1C); return; } @@ -1122,12 +1122,12 @@ void func_80130D48(s32 arg0) s32 r; s32 ret; - val = func_80131CF4(*(s32 *)((s8 *)arg0 + 0xBC), 0x15); + val = func_80131CF4(((Unkstruct_800B5CB8 *)arg0)->unkBC, 0x15); if (val == 0) { return; } - if (*(u8 *)((s8 *)arg0 + 0x5E) == 0xB) { + if (((Unkstruct_800B5CB8 *)arg0)->unk5E == 0xB) { ret = func_8012C658(0x33, 0, arg0); } else { switch (val & 0xFFFF0000) { @@ -1244,7 +1244,7 @@ void func_80130D48(s32 arg0) } if (ret != 0) { - *(u16 *)(ret + 0xA) -= 0x20; + ((Unkstruct_800B5CB8 *)ret)->unkA -= 0x20; } } @@ -1262,34 +1262,34 @@ void func_80131170(s32 p, s32 b, s32 c) { extern u8 D_8017FAF4[]; func_80131B14(); - *(u8 *)(((u8 *)p) + 0xC2) = 0; - *(u8 *)(((u8 *)p) + 0xC3) = 0; - *(s16 *)(((u8 *)p) + 0x98) = 0; + ((Unkstruct_800B5CB8 *)p)->unkC2 = 0; + ((Unkstruct_800B5CB8 *)p)->unkC3 = 0; + ((Unkstruct_800B5CB8 *)p)->unk98 = 0; if (((u8 *)b) == 0) { ((u8 *)b) = D_8017FAF4; } func_8012B14C((s32)((u8 *)p), (s32)((u8 *)b)); - *(s32 *)(((u8 *)p) + 0x1C) = 0; + ((Unkstruct_800B5CB8 *)p)->unk1C = 0; if (c != 0) { if (((s32(*)(s32, s32))func_80131A34)((s32)((u8 *)p), c) != 0) goto tail; if (((s32(*)(s32, s32))func_80131A34)((s32)((u8 *)p), 0x24) != 0) goto tail; - *(s32 *)(((u8 *)p) + 0xC4) &= ~4; + ((Unkstruct_800B5CB8 *)p)->unkC4 &= ~4; if (((s32(*)(s32, s32))func_80131A34)((s32)((u8 *)p), 0x20) != 0) { - *(s32 *)(((u8 *)p) + 0xC4) |= 4; + ((Unkstruct_800B5CB8 *)p)->unkC4 |= 4; } else { - *(s16 *)(((u8 *)p) + 0x98) = 0; + ((Unkstruct_800B5CB8 *)p)->unk98 = 0; } } else { if (((s32(*)(s32, s32))func_80131A34)((s32)((u8 *)p), 0x24) != 0) goto tail; - *(s32 *)(((u8 *)p) + 0xC4) &= ~4; + ((Unkstruct_800B5CB8 *)p)->unkC4 &= ~4; if (((s32(*)(s32, s32))func_80131A34)((s32)((u8 *)p), 0x20) != 0) { - *(s32 *)(((u8 *)p) + 0xC4) |= 4; + ((Unkstruct_800B5CB8 *)p)->unkC4 |= 4; } else { - *(s16 *)(((u8 *)p) + 0x98) = 0; + ((Unkstruct_800B5CB8 *)p)->unk98 = 0; } } tail: - if (*(s16 *)(((u8 *)p) + 0x76) > 0) { + if (((Unkstruct_800B5CB8 *)p)->unk76 > 0) { return; } if (((s32(*)(s32))func_8012BCCC)((s32)((u8 *)p)) <= 0x8FFF) { @@ -1441,12 +1441,12 @@ void func_80131340(s32 a0) s32 temp; s32 var_a1; - if (*(s16 *)(a0 + 0xA) >= 0x10) { + if (CAST_SIGN(s16, a0, 0xA) >= 0x10) { func_801319E0(a0); return; } - temp = func_80131CF4(*(s32 *)(a0 + 0xBC), 0x2E); + temp = func_80131CF4(((Unkstruct_800B5CB8 *)a0)->unkBC, 0x2E); if (temp != 0) { sp10.vz = 0; sp10.vx = 0; @@ -1455,31 +1455,31 @@ void func_80131340(s32 a0) sp10 = D_8017FC48; } - if (*(s32 *)(a0 + 0x10) != 0 || *(s32 *)(a0 + 0x18) != 0) { - var_a1 = func_80131CF4(*(s32 *)(a0 + 0xBC), 0x19); + if (CAST_WIDTH(s32, a0, 0x10) != 0 || CAST_WIDTH(s32, a0, 0x18) != 0) { + var_a1 = func_80131CF4(((Unkstruct_800B5CB8 *)a0)->unkBC, 0x19); if (var_a1 == 0) { var_a1 = 0x50; } func_8012DBD0(a0, var_a1, - *(s16 *)(*(s32 *)(a0 + 0x20) + 0x12) + 0x800, 0x1D); + *(s16 *)(((Unkstruct_800B5CB8 *)a0)->unk20 + 0x12) + 0x800, 0x1D); } - switch (*(u8 *)(a0 + 0xC2)) { + switch (((Unkstruct_800B5CB8 *)a0)->unkC2) { case 0: case 1: - if (*(s32 *)(a0 + 0xC4) & 4) { - *(u16 *)(*(s32 *)(a0 + 0x20) + 0x10) -= 0x100; + if (((Unkstruct_800B5CB8 *)a0)->unkC4 & 4) { + ((Unkstruct_800B5CB8 *)*(s32 *)(a0 + 0x20))->unk10 -= 0x100; } - *(s32 *)(a0 + 0x1C) += 1; - if (*(s32 *)(a0 + 0x1C) >= 0x3D) { + ((Unkstruct_800B5CB8 *)a0)->unk1C += 1; + if (((Unkstruct_800B5CB8 *)a0)->unk1C >= 0x3D) { func_80131E00(a0, 0xD); return; } - if (*(u8 *)(a0 + 0xC2) == 0) { - *(u8 *)(a0 + 0xC2) = 1; - sp18.vx = *(u16 *)(a0 + 0x3A); - sp18.vy = *(u16 *)(a0 + 0x3E); - sp18.vz = *(u16 *)(a0 + 0x42); + if (((Unkstruct_800B5CB8 *)a0)->unkC2 == 0) { + ((Unkstruct_800B5CB8 *)a0)->unkC2 = 1; + sp18.vx = ((Unkstruct_800B5CB8 *)a0)->unk3A; + sp18.vy = ((Unkstruct_800B5CB8 *)a0)->unk3E; + sp18.vz = ((Unkstruct_800B5CB8 *)a0)->unk42; sp20 = sp18; sp20.vx += sp10.vx; sp20.vy += sp10.vy; @@ -1489,82 +1489,82 @@ void func_80131340(s32 a0) sp20.vx -= sp10.vx; sp20.vy -= sp10.vy; sp20.vz -= sp10.vz; - *(u16 *)(a0 + 0x3A) = sp20.vx; - *(u16 *)(a0 + 0x3E) = sp20.vy; - *(u16 *)(a0 + 0x42) = sp20.vz; - *(u16 *)(a0 + 0x6) = sp20.vx; - *(u16 *)(a0 + 0xA) = sp20.vy; - *(u16 *)(a0 + 0xE) = sp20.vz; + ((Unkstruct_800B5CB8 *)a0)->unk3A = sp20.vx; + ((Unkstruct_800B5CB8 *)a0)->unk3E = sp20.vy; + ((Unkstruct_800B5CB8 *)a0)->unk42 = sp20.vz; + ((Unkstruct_800B5CB8 *)a0)->unk6 = sp20.vx; + ((Unkstruct_800B5CB8 *)a0)->unkA = sp20.vy; + ((Unkstruct_800B5CB8 *)a0)->unkE = sp20.vz; } D_801A2008 = ((s32 (*)(s32, s32))func_8012CC64)(a0, (s32)&sp10); if (D_801A2008 & 0x8000) { - *(s32 *)(a0 + 0x18) = 0; - *(s32 *)(a0 + 0x10) = 0; + CAST_WIDTH(s32, a0, 0x18) = 0; + CAST_WIDTH(s32, a0, 0x10) = 0; } if (D_801A2008 & 0x4000) { func_8012B23C(a0); - *(u8 *)(a0 + 0xC2) = 4; + ((Unkstruct_800B5CB8 *)a0)->unkC2 = 4; } else if (D_801A2008 & 0x2000) { if (func_80131D68(a0, D_801A2008) == 1) { return; } - *(u8 *)(a0 + 0xC2) = 2; + ((Unkstruct_800B5CB8 *)a0)->unkC2 = 2; func_80143B6C(a0, 1); - *(s32 *)(a0 + 0x14) = 0xFFF30000; - *(s32 *)(a0 + 0x1C) = 0; + ((Unkstruct_800B5CB8 *)a0)->unk14 = 0xFFF30000; + ((Unkstruct_800B5CB8 *)a0)->unk1C = 0; } else if (D_801A2008 & 0x8000) { - *(u8 *)(a0 + 0xC2) = 2; - *(s32 *)(a0 + 0x1C) = 0; - *(s32 *)(a0 + 0x18) = 0; - *(s32 *)(a0 + 0x10) = 0; + ((Unkstruct_800B5CB8 *)a0)->unkC2 = 2; + ((Unkstruct_800B5CB8 *)a0)->unk1C = 0; + CAST_WIDTH(s32, a0, 0x18) = 0; + CAST_WIDTH(s32, a0, 0x10) = 0; } break; case 2: - if (*(s32 *)(a0 + 0xC4) & 4) { - *(u16 *)(*(s32 *)(a0 + 0x20) + 0x10) -= 0x100; + if (((Unkstruct_800B5CB8 *)a0)->unkC4 & 4) { + ((Unkstruct_800B5CB8 *)*(s32 *)(a0 + 0x20))->unk10 -= 0x100; } - *(s32 *)(a0 + 0x1C) += 1; - if (*(s32 *)(a0 + 0x1C) >= 0x3D) { + ((Unkstruct_800B5CB8 *)a0)->unk1C += 1; + if (((Unkstruct_800B5CB8 *)a0)->unk1C >= 0x3D) { func_80131E00(a0, 0xD); return; } - D_801A200C = *(s32 *)(a0 + 0x14); + D_801A200C = ((Unkstruct_800B5CB8 *)a0)->unk14; D_801A2008 = ((s32 (*)(s32, s32))func_8012CC64)(a0, (s32)&sp10); if (D_801A2008 & 0x8000) { - *(s32 *)(a0 + 0x18) = 0; - *(s32 *)(a0 + 0x10) = 0; + CAST_WIDTH(s32, a0, 0x18) = 0; + CAST_WIDTH(s32, a0, 0x10) = 0; } if (D_801A2008 & 0x4000) { func_8012B23C(a0); - *(u8 *)(a0 + 0xC2) = 4; + ((Unkstruct_800B5CB8 *)a0)->unkC2 = 4; } else if (D_801A2008 & 0x2000) { if (func_80131D68(a0, D_801A2008) == 1) { return; } func_80143B6C(a0, 1); /* MUST precede the 0x1C/0xC2 stores — see the header note on the /3 block. */ - *(s32 *)(a0 + 0x14) = (-D_801A200C) / 3; - *(s32 *)(a0 + 0x1C) = 0; - *(u8 *)(a0 + 0xC2) = 3; - *(u16 *)(*(s32 *)(a0 + 0x20) + 0x10) = 0; + ((Unkstruct_800B5CB8 *)a0)->unk14 = (-D_801A200C) / 3; + ((Unkstruct_800B5CB8 *)a0)->unk1C = 0; + ((Unkstruct_800B5CB8 *)a0)->unkC2 = 3; + ((Unkstruct_800B5CB8 *)*(s32 *)(a0 + 0x20))->unk10 = 0; } else if (D_801A2008 & 0x8000) { - *(u8 *)(a0 + 0xC2) = 3; - *(s32 *)(a0 + 0x1C) = 0; - *(u16 *)(*(s32 *)(a0 + 0x20) + 0x10) = 0; - *(s32 *)(a0 + 0x18) = 0; - *(s32 *)(a0 + 0x10) = 0; + ((Unkstruct_800B5CB8 *)a0)->unkC2 = 3; + ((Unkstruct_800B5CB8 *)a0)->unk1C = 0; + ((Unkstruct_800B5CB8 *)*(s32 *)(a0 + 0x20))->unk10 = 0; + CAST_WIDTH(s32, a0, 0x18) = 0; + CAST_WIDTH(s32, a0, 0x10) = 0; } break; case 3: - *(s32 *)(a0 + 0x10) = *(s32 *)(a0 + 0x10) * 15 / 16; - *(s32 *)(a0 + 0x18) = *(s32 *)(a0 + 0x18) * 15 / 16; - if (*(u8 *)(a0 + 0xC3) & 1) { + CAST_WIDTH(s32, a0, 0x10) = CAST_WIDTH(s32, a0, 0x10) * 15 / 16; + CAST_WIDTH(s32, a0, 0x18) = CAST_WIDTH(s32, a0, 0x18) * 15 / 16; + if (((Unkstruct_800B5CB8 *)a0)->unkC3 & 1) { D_801A2008 = ((s32 (*)(s32))func_8012CBA4)(a0); if (D_801A2008 & 0x8000) { - *(s32 *)(a0 + 0x18) = 0; - *(s32 *)(a0 + 0x10) = 0; + CAST_WIDTH(s32, a0, 0x18) = 0; + CAST_WIDTH(s32, a0, 0x10) = 0; } if (func_80131D68(a0, D_801A2008) == 1) { return; @@ -1576,28 +1576,28 @@ void func_80131340(s32 a0) } else { D_801A2008 = ((s32 (*)(s32))func_8012CBF4)(a0); if (D_801A2008 & 0x8000) { - *(s32 *)(a0 + 0x18) = 0; - *(s32 *)(a0 + 0x10) = 0; + CAST_WIDTH(s32, a0, 0x18) = 0; + CAST_WIDTH(s32, a0, 0x10) = 0; } if (D_801A2008 & 0x4000) { func_8012B23C(a0); - *(u8 *)(a0 + 0xC2) = 4; + ((Unkstruct_800B5CB8 *)a0)->unkC2 = 4; break; } else if (D_801A2008 & 0x2000) { if (func_80131D68(a0, D_801A2008) == 1) { return; } - *(u8 *)(a0 + 0xC3) |= 1; + ((Unkstruct_800B5CB8 *)a0)->unkC3 |= 1; } else if (D_801A2008 & 0x8000) { - *(s32 *)(a0 + 0x18) = 0; - *(s32 *)(a0 + 0x10) = 0; + CAST_WIDTH(s32, a0, 0x18) = 0; + CAST_WIDTH(s32, a0, 0x10) = 0; } } - if ((*(s32 *)(a0 + 0x1C) & 3) == 3) { + if ((((Unkstruct_800B5CB8 *)a0)->unk1C & 3) == 3) { func_80143B6C(a0, 1); } - *(s32 *)(a0 + 0x1C) += 1; - if (*(s32 *)(a0 + 0x1C) < 0x11) { + ((Unkstruct_800B5CB8 *)a0)->unk1C += 1; + if (((Unkstruct_800B5CB8 *)a0)->unk1C < 0x11) { break; } if (!(D_801A2008 & 0x6000)) { @@ -1605,7 +1605,7 @@ void func_80131340(s32 a0) return; } /* polarity MUST match case 4's — see the cross-jump note in the header. */ - if (*(s16 *)(a0 + 0x76) <= 0) { + if (((Unkstruct_800B5CB8 *)a0)->unk76 <= 0) { func_80131E00(a0, 6); } else { func_80131C78(a0); @@ -1615,24 +1615,24 @@ void func_80131340(s32 a0) case 4: D_801A2008 = ((s32 (*)(s32))func_8012CBA4)(a0); if (D_801A2008 & 0x8000) { - *(s32 *)(a0 + 0x18) = 0; - *(s32 *)(a0 + 0x10) = 0; + CAST_WIDTH(s32, a0, 0x18) = 0; + CAST_WIDTH(s32, a0, 0x10) = 0; } if (D_801A2008 & 0x2000) { if (func_80131D68(a0, D_801A2008) == 1) { return; } - if (*(s16 *)(a0 + 0x76) <= 0) { + if (((Unkstruct_800B5CB8 *)a0)->unk76 <= 0) { func_80131E00(a0, 6); } else { func_80131C78(a0); } } else { - if ((*(s32 *)(a0 + 0x1C) & 3) == 3) { + if ((((Unkstruct_800B5CB8 *)a0)->unk1C & 3) == 3) { func_80143B6C(a0, 1); } - *(s32 *)(a0 + 0x1C) += 1; - if (*(s32 *)(a0 + 0x1C) >= 0x3D) { + ((Unkstruct_800B5CB8 *)a0)->unk1C += 1; + if (((Unkstruct_800B5CB8 *)a0)->unk1C >= 0x3D) { func_80131E00(a0, 0xD); return; } @@ -1687,47 +1687,47 @@ void func_80131B14() { u8 *p = a0v; - s32 e = *(u8 *)(p + 0x5E); + s32 e = ((Unkstruct_800B5CB8 *)p)->unk5E; - if (*(s16 *)(p + 0x60) != 0) { + if (((Unkstruct_800B5CB8 *)p)->unk60 != 0) { if (e == 0x1D) { - *(s16 *)(p + 0x82) = 0; - *(s16 *)(p + 0x7C) = *(u16 *)(p + 0x06); - *(s16 *)(p + 0x7E) = *(u16 *)(p + 0x0A); - *(s16 *)(p + 0x80) = *(u16 *)(p + 0x0E); + ((Unkstruct_800B5CB8 *)p)->unk82 = 0; + ((Unkstruct_800B5CB8 *)p)->unk7C = ((Unkstruct_800B5CB8 *)p)->unk6; + ((Unkstruct_800B5CB8 *)p)->unk7E = ((Unkstruct_800B5CB8 *)p)->unkA; + ((Unkstruct_800B5CB8 *)p)->unk80 = ((Unkstruct_800B5CB8 *)p)->unkE; } { s32 dec; - s32 q = *(s32 *)(p + 0x78); + s32 q = ((Unkstruct_800B5CB8 *)p)->unk78; if (q != 0) { - dec = ((s32)*(s16 *)(p + 0x60) * (s32)*(s16 *)(q + 0x30)) >> 12; + dec = ((s32)((Unkstruct_800B5CB8 *)p)->unk60 * (s32)*(s16 *)(q + 0x30)) >> 12; if (dec <= 0) dec = 1; } - *(u16 *)(p + 0x76) = *(u16 *)(p + 0x76) - dec; + ((Unkstruct_800B5CB8 *)p)->unk76 = CAST_SIGN(u16, p, 0x76) - dec; } ((void (*)(void *))func_8016AA50)(p); - if (*(u16 *)(p + 0x82) & 1) { + if (CAST_SIGN(u16, p, 0x82) & 1) { ((void (*)(void *))func_8016B428)(p); ((void(*)(void *))func_80019064)(&D_8017FC50); } } - *(u16 *)(p + 0x5C) = *(u16 *)(p + 0x5C) & 0xFFFE; + ((Unkstruct_800B5CB8 *)p)->unk5C = ((Unkstruct_800B5CB8 *)p)->unk5C & 0xFFFE; if (e != 0x1D) { - if (*(u8 *)(p + 0xC8)) func_8002A520(p); - if (*(u8 *)(p + 0xC9)) func_8002A790(p); + if (((Unkstruct_800B5CB8 *)p)->unkC8) func_8002A520(p); + if (((Unkstruct_800B5CB8 *)p)->unkC9) func_8002A790(p); } - if (*(s16 *)(p + 0x76) <= 0) *(s16 *)(p + 0x5C) = 0; + if (((Unkstruct_800B5CB8 *)p)->unk76 <= 0) ((Unkstruct_800B5CB8 *)p)->unk5C = 0; { - s32 r = *(s32 *)(p + 0x20); - *(s16 *)(r + 0x12) = (*(u16 *)(p + 0x62) + 0x800) & 0xFFF; + s32 r = ((Unkstruct_800B5CB8 *)p)->unk20; + ((Unkstruct_800B5CB8 *)r)->unk12 = (((Unkstruct_800B5CB8 *)p)->unk62 + 0x800) & 0xFFF; { - s32 r2 = *(s32 *)(p + 0x20); - *(s16 *)(r2 + 0x14) = 0; - *(s16 *)(r2 + 0x10) = 0; + s32 r2 = ((Unkstruct_800B5CB8 *)p)->unk20; + CAST_WIDTH(s16, r2, 0x14) = 0; + ((Unkstruct_800B5CB8 *)r2)->unk10 = 0; } } @@ -1821,7 +1821,7 @@ void func_80131E00(struct S80131E00 *a0, s32 a1) { extern void (*D_8017FCB8[])(void); void func_80131EEC(void *a0) { - D_8017FCB8[*(u16 *)((s32)a0 + 0x2)](); + D_8017FCB8[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1829,7 +1829,7 @@ void func_80131EEC(void *a0) { extern void (*D_8017FD00[])(void); void func_80131F28(void *a0) { - D_8017FD00[*(u16 *)((s32)a0 + 0x2)](); + D_8017FD00[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1837,7 +1837,7 @@ void func_80131F28(void *a0) { extern void (*D_8017FD08[])(void); void func_80131F64(void *a0) { - D_8017FD08[*(u16 *)((s32)a0 + 0x2)](); + D_8017FD08[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1845,7 +1845,7 @@ void func_80131F64(void *a0) { extern void (*D_8017FD10[])(void); void func_80131FA0(void *a0) { - D_8017FD10[*(u16 *)((s32)a0 + 0x2)](); + D_8017FD10[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1853,7 +1853,7 @@ void func_80131FA0(void *a0) { extern void (*D_8017FD18[])(void); void func_80131FDC(void *a0) { - D_8017FD18[*(u16 *)((s32)a0 + 0x2)](); + D_8017FD18[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC01_008/ov_SC01_008_jr_80140608.c b/src/ov_SC01_008/ov_SC01_008_jr_80140608.c index 9b823aae9c..0c19e50eb0 100644 --- a/src/ov_SC01_008/ov_SC01_008_jr_80140608.c +++ b/src/ov_SC01_008/ov_SC01_008_jr_80140608.c @@ -1567,7 +1567,7 @@ void func_801424E4(short *param_1) { extern void (*D_80180BC4[])(void); void func_801425CC(void *a0) { - D_80180BC4[*(u16 *)((s32)a0 + 0x2)](); + D_80180BC4[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1880,7 +1880,7 @@ void func_8014305C(int param_1) do { iVar2 = ((int (*)(void))func_8012C1B8)(); } while (0); s1_copy = iVar2; - *(int *)(s0_param + 0x20) = iVar2; + ((Unkstruct_800B5CB8 *)s0_param)->unk20 = iVar2; if (iVar2 == 0) { ((void (*)(int))func_8012CAE4)(s0_param); } else { @@ -1888,7 +1888,7 @@ void func_8014305C(int param_1) sVar1 = (*(unsigned short *)(s0_param + 0x70) & 0xf) * 0x600 + 0xc00; *(short *)(s1_copy + 0x1a) = sVar1; *(short *)(s1_copy + 0x18) = sVar1; - *(short *)(s0_param + 0xfc) = 0; + ((Unkstruct_800B5CB8 *)s0_param)->unkFC = 0; func_8012A828(s0_param, D_80180E34); ((void (*)(int))func_80142B2C)(s0_param); } @@ -2049,7 +2049,7 @@ void func_8014358C(s32 param_1) extern void (*D_801810B4[])(void); void func_80143B30(void *a0) { - D_801810B4[*(u16 *)((s32)a0 + 0x2)](); + D_801810B4[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2061,7 +2061,7 @@ void func_80143B30(void *a0) { extern void (*D_801810C0[])(void); void func_80143C38(void *a0) { - D_801810C0[*(u16 *)((s32)a0 + 0x2)](); + D_801810C0[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2071,7 +2071,7 @@ void func_80143C38(void *a0) { extern void (*D_801810C8[])(void); void func_80143C98(void *a0) { - D_801810C8[*(u16 *)((s32)a0 + 0x2)](); + D_801810C8[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2092,35 +2092,35 @@ extern void func_8012C218(void *a0); void func_80143D28(s32 param_1) { extern MatEntry D_801810EC[]; - s32 iVar2 = *(s32 *)(param_1 + 0x64); /* $s1 */ - MatEntry *p = &D_801810EC[*(s16 *)(param_1 + 0x70)]; + s32 iVar2 = ((Unkstruct_800B5CB8 *)param_1)->unk64; /* $s1 */ + MatEntry *p = &D_801810EC[((Unkstruct_800B5CB8 *)param_1)->unk70]; u16 uVar5 = p->f8; - s32 iVar3 = *(s32 *)(param_1 + 0x20); + s32 iVar3 = ((Unkstruct_800B5CB8 *)param_1)->unk20; s32 sVar4; s32 iVar1; - *(s16 *)(iVar3 + 0x14) = uVar5; - *(u16 *)(iVar3 + 0x12) = *(u16 *)(iVar3 + 0x12) + p->fa; + CAST_WIDTH(s16, iVar3, 0x14) = uVar5; + ((Unkstruct_800B5CB8 *)iVar3)->unk12 = ((Unkstruct_800B5CB8 *)iVar3)->unk12 + p->fa; sVar4 = 0x1000; - ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(*(s32 *)(param_1 + 0x20) + 0x34), p, (void *)(param_1 + 0x50)); + ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(((Unkstruct_800B5CB8 *)param_1)->unk20 + 0x34), p, (void *)(param_1 + 0x50)); - if (*(s16 *)(param_1 + 0xfe) == 0 && - (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != *(s16 *)(param_1 + 0xfc) || + if (((Unkstruct_800B5CB8 *)param_1)->unkFE == 0 && + (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != ((Unkstruct_800B5CB8 *)param_1)->unkFC || *(u8 *)(iVar2 + 0xc1) != 6)) { - if (0x10 < *(s32 *)(param_1 + 0x1c)) { - *(s32 *)(param_1 + 0x1c) = 0x10; + if (0x10 < ((Unkstruct_800B5CB8 *)param_1)->unk1C) { + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x10; } - *(s16 *)(param_1 + 0xfe) = 1; + ((Unkstruct_800B5CB8 *)param_1)->unkFE = 1; } - iVar1 = *(s32 *)(param_1 + 0x1c); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C; if (iVar1 < 0x11) { sVar4 = iVar1 << 8; } if (0x73 < iVar1) { sVar4 = (0x78 - iVar1) << 10; } - *(s16 *)(iVar3 + 0x18) = *(s16 *)(iVar3 + 0x1a) = *(s16 *)(iVar3 + 0x1c) = sVar4; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = ((Unkstruct_800B5CB8 *)iVar3)->unk1A = CAST_WIDTH(s16, iVar3, 0x1c) = sVar4; if (func_8012BEE8(param_1)) { func_8012C218((void *)param_1); @@ -2132,7 +2132,7 @@ void func_80143D28(s32 param_1) { extern void (*D_80181110[])(void); void func_80143E68(void *a0) { - D_80181110[*(u16 *)((s32)a0 + 0x2)](); + D_80181110[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2148,7 +2148,7 @@ void func_80143E68(void *a0) { extern void (*D_80181124[])(void); void func_80144054(void *a0) { - D_80181124[*(u16 *)((s32)a0 + 0x2)](); + D_80181124[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2172,9 +2172,9 @@ void func_801442F8(int param_1) { int iVar1; - D_8018112C[*(u16 *)(param_1 + 2)](); - iVar1 = *(int *)(param_1 + 0x1c) + 1; - *(int *)(param_1 + 0x1c) = iVar1; + D_8018112C[CAST_SIGN(u16, param_1, 2)](); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C + 1; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = iVar1; if (0x1d < iVar1) { func_8012C218(param_1); } @@ -2200,19 +2200,19 @@ void func_80144364(int param_1) { *(int *)(param_1 + 0xCC) = iVar3; *(u16 *)(param_1 + 0xFC) = uVar2; func_8001CB6C((u8 *)iVar3, (s32)&D_801810A8, 0x250, 0x1A0); - *(s32 *)(iVar3 + 4) = 0x60000000; - *(u8 *)(iVar3 + 0x27) = 0x14; - *(u16 *)(iVar3 + 0x10) = 0x400; - *(u16 *)(iVar3 + 8) = *(u16 *)(*(int *)(param_1 + 0x64) + 6); - *(u16 *)(iVar3 + 0xA) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); - *(u16 *)(iVar3 + 0xC) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); + CAST_WIDTH(s32, iVar3, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)iVar3)->unk27 = 0x14; + ((Unkstruct_800B5CB8 *)iVar3)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)iVar3)->unk8 = *(u16 *)(*(int *)(param_1 + 0x64) + 6); + ((Unkstruct_800B5CB8 *)iVar3)->unkA = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)iVar3)->unkC = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); sVar1 = *(s16 *)(param_1 + 0x70); if (sVar1 != 0) { - *(s16 *)(iVar3 + 0x1A) = sVar1; - *(s16 *)(iVar3 + 0x18) = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = sVar1; } else { - *(u16 *)(iVar3 + 0x1A) = 0x2000; - *(u16 *)(iVar3 + 0x18) = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = 0x2000; } *(u16 *)(param_1 + 2) = 1; } @@ -2235,7 +2235,7 @@ void func_80144458(void *arg0) { void *temp_v0; temp_s2 = M2C_FIELD(arg0, void **, 0xCC); - if (M2C_FIELD(arg0, s16 *, 0x70) == 0) { + if (((Unkstruct_800B5CB8 *)arg0)->unk70 == 0) { temp_v0 = M2C_FIELD(M2C_FIELD(arg0, void **, 0x64), void **, 0x20); if (temp_v0 != NULL) { temp_s0 = (M2C_FIELD(temp_v0, s16 *, 0x12) - 0x400) & 0xFFF; @@ -2244,9 +2244,9 @@ void func_80144458(void *arg0) { func_8012AD80(arg0); } } - M2C_FIELD(temp_s2, u16 *, 8) = (u16) M2C_FIELD(arg0, u16 *, 6); - M2C_FIELD(temp_s2, u16 *, 0xA) = (u16) M2C_FIELD(arg0, u16 *, 0xA); - M2C_FIELD(temp_s2, u16 *, 0xC) = (u16) M2C_FIELD(arg0, u16 *, 0xE); + ((Unkstruct_800B5CB8 *)temp_s2)->unk8 = (u16) ((Unkstruct_800B5CB8 *)arg0)->unk6; + ((Unkstruct_800B5CB8 *)temp_s2)->unkA = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkA; + ((Unkstruct_800B5CB8 *)temp_s2)->unkC = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkE; if (func_80128ED8(temp_s2, arg0 + 0xD0) != 0) { func_80016714(temp_s2, 0x38); func_8012C218(arg0); @@ -2280,29 +2280,29 @@ void func_8014477C(void *param_1) { s32 fv; v0 = ((s32 (*)(void))func_8012C1B8)(); - *(s32 *)((s32)param_1 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)param_1)->unk20 = v0; if (v0 == 0) { func_8012CAE4(param_1); return; } ((void (*)(s32, void *))func_8001CA1C)(v0, &D_801810D0); - if (*(u16 *)(*(s32 *)((s32)param_1 + 0x64)) != 0) { - *(s16 *)((s32)param_1 + 0xFC) = *(u16 *)(*(s32 *)((s32)param_1 + 0x64) + 0x36); - uVar2 = *(s32 *)(*(s32 *)((s32)param_1 + 0x64) + 0x58); + if (*(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64) != 0) { + ((Unkstruct_800B5CB8 *)param_1)->unkFC = *(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x36); + uVar2 = *(s32 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x58); if (uVar2 != 0) { addr = uVar2 & 0xFFFFFFF; gv = CAST_NONSTRUCT(u16, (addr | 0x80000000), 8); - fv = *(u16 *)((s32)param_1 + 0xA) - 0x30; - *(u16 *)((s32)param_1 + 0xA) = gv + fv; + fv = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x30; + ((Unkstruct_800B5CB8 *)param_1)->unkA = gv + fv; } else { - *(u16 *)((s32)param_1 + 0xA) = *(u16 *)((s32)param_1 + 0xA) - 0x60; + ((Unkstruct_800B5CB8 *)param_1)->unkA = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x60; } } ((void (*)(void *, void *))func_8012A828)(param_1, &D_801810DC); - v1 = (s32)*(s16 *)((s32)param_1 + 0x70) << 0xC; - *(s16 *)((s32)param_1 + 0x2) = 1; - *(s16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) = v1 / 3; - *(s32 *)((s32)param_1 + 0x1C) = 0x78; + v1 = (s32)((Unkstruct_800B5CB8 *)param_1)->unk70 << 0xC; + ((Unkstruct_800B5CB8 *)param_1)->unk2 = 1; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 = v1 / 3; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x78; } @@ -2334,15 +2334,15 @@ void func_80144880(s32 param_1) func_8001CB6C((u8 *)obj, (s32)&D_80181118, 0x300, 0x1D0); b = 0x6A; } - *(u8 *)(obj + 0x27) = (u8)b; - *(s32 *)(obj + 4) = 0x60000000; - *(u16 *)(obj + 0x10) = 0x400; - *(u16 *)(obj + 8) = *(u16 *)(*(s32 *)(self + 0x64) + 6); - *(u16 *)(obj + 0xA) = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)obj)->unk27 = (u8)b; + CAST_WIDTH(s32, obj, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)obj)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)obj)->unk8 = *(u16 *)(*(s32 *)(self + 0x64) + 6); + ((Unkstruct_800B5CB8 *)obj)->unkA = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); e = *(u16 *)(*(s32 *)(self + 0x64) + 0xE); - *(u16 *)(obj + 0x1A) = 0x4000; - *(u16 *)(obj + 0x18) = 0x4000; - *(u16 *)(obj + 0xC) = (u16)e; + ((Unkstruct_800B5CB8 *)obj)->unk1A = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unk18 = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unkC = (u16)e; *(s16 *)(self + 2) = *(s16 *)(self + 2) + 1; } } @@ -2354,7 +2354,7 @@ void func_80144880(s32 param_1) extern void (*D_80181134[])(void); void func_801449C8(void *a0) { - D_80181134[*(u16 *)((s32)a0 + 0x2)](); + D_80181134[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2364,7 +2364,7 @@ void func_801449C8(void *a0) { extern void (*D_8018113C[])(void); void func_80144A2C(void *a0) { - D_8018113C[*(u16 *)((s32)a0 + 0x2)](); + D_8018113C[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC01_008/ov_SC01_008_jr_80154C24.c b/src/ov_SC01_008/ov_SC01_008_jr_80154C24.c index df7d294427..1336d448d6 100644 --- a/src/ov_SC01_008/ov_SC01_008_jr_80154C24.c +++ b/src/ov_SC01_008/ov_SC01_008_jr_80154C24.c @@ -964,7 +964,7 @@ s32 func_80155458(s32 param_1) extern void (*D_80181600[])(void); void func_80155580(void *a0) { - D_80181600[*(u16 *)((s32)a0 + 0x2)](); + D_80181600[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1155,7 +1155,7 @@ void func_80156A1C(s32 param_1, s32 param_2) extern void (*D_80181A74[])(void); void func_80157544(void *a0) { - D_80181A74[*(u16 *)((s32)a0 + 0x2)](); + D_80181A74[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1235,7 +1235,7 @@ extern u8 D_80181A7C; void func_801578C0(s32 param_1) { ((void (*)(void))func_80156648)(); - *(u8 *)(param_1 + 0x1AA) = 9; + ((Unkstruct_80126B58 *)param_1)->unk1AA = 9; func_80154274((s32 *)param_1, (s32)&D_800D5128); ((void (*)(s32 *, s32))func_80154A74)((s32 *)param_1, 0x15); func_80147324(0xC20); @@ -1285,8 +1285,8 @@ void func_8015795C(int param_1) *(unsigned int *)(param_1 + 0x44) = *(unsigned int *)(param_1 + 0x44) | 2; ((int (*)(int, int))func_80147A10)(param_1, 0x400); - if (*(int *)(param_1 + 0x2c) >= 0) { - *(int *)(param_1 + 0x2c) = 0; + if (((Unkstruct_80126B58 *)param_1)->unk2C >= 0) { + ((Unkstruct_80126B58 *)param_1)->unk2C = 0; } func_80147A84(param_1); ((void (*)(int))func_801473EC)(param_1); @@ -1309,7 +1309,7 @@ void func_8015795C(int param_1) ((void (*)(int, void *))func_80154274)(param_1, &D_800D5178); ((void (*)(int, void *))func_80146DB8)(param_1, &D_80181A8C); ((void (*)(int, int))func_801477E8)(param_1, 0xfff40000); - *(short *)(param_1 + 2) = 4; + ((Unkstruct_80126B58 *)param_1)->unk2 = 4; } ((void (*)(int))func_801725A4)(param_1); } @@ -1374,7 +1374,7 @@ void func_80157D20(void *param_1, s32 param_2) extern void (*D_80181ADC[])(void); void func_80157DC4(void *a0) { - D_80181ADC[*(u16 *)((s32)a0 + 0x2)](); + D_80181ADC[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1390,7 +1390,7 @@ void func_80157DC4(void *a0) { extern void (*D_80181AE4[])(void); void func_80157FC4(void *a0) { - D_80181AE4[*(u16 *)((s32)a0 + 0x2)](); + D_80181AE4[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1412,11 +1412,11 @@ extern s32 D_80181AB0; void func_80158038(void * param) { - *(u8 *)(param + 0x1aa) = 0xe; + ((Unkstruct_80126B58 *)param)->unk1AA = 0xe; func_80154274((s32 *)param, (s32)&D_800D51E0); func_80154A74(param, 0x15); func_80146DB8((s32 *)param, &D_80181AB0); - *(s32 *)(param + 0x234) = 0; + ((Unkstruct_80126B58 *)param)->unk234 = 0; func_80146994(5, param, 0xc, 0); func_80147324(0x455); func_80146CA0((void *)param); @@ -1431,7 +1431,7 @@ void func_80158038(void * param) extern void (*D_80181AF0[])(void); void func_8015824C(void *a0) { - D_80181AF0[*(u16 *)((s32)a0 + 0x2)](); + D_80181AF0[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1469,15 +1469,15 @@ void func_80158434(s32 param_1) s32 frame_pad[4]; (void)&frame_pad; - *(u32 *)(param_1 + 0x44) = *(u32 *)(param_1 + 0x44) | 2; - if ((*(u16 *)(param_1 + 0xB8) & 0x4000) != 0) { - *(s32 *)(param_1 + 0x234) = *(s32 *)(param_1 + 0x234) + 1; + ((Unkstruct_80126B58 *)param_1)->unk44 = ((Unkstruct_80126B58 *)param_1)->unk44 | 2; + if ((((Unkstruct_80126B58 *)param_1)->unkB8 & 0x4000) != 0) { + ((Unkstruct_80126B58 *)param_1)->unk234 = ((Unkstruct_80126B58 *)param_1)->unk234 + 1; ((s32 (*)(void))func_8014CBF8)(); ((void (*)(s32))func_801474EC)(param_1); ((void (*)(s32, s32))func_801477E8)(param_1, 0xFFFA0000); ((void (*)(s32, s32))func_80146DB8)(param_1, (s32)&D_80181AC0); } - if (*(s32 *)(param_1 + 0x234) != 0) { + if (((Unkstruct_80126B58 *)param_1)->unk234 != 0) { func_80148038(param_1, 0x10000); func_80147460(param_1); func_80147AD4(param_1, 0, 0, 0); @@ -1496,7 +1496,7 @@ LAB_80158508: ((void (*)(s32))func_80146CA0)(param_1); return; LAB_80158528: - ((void (*)(s32, s32))func_80155FF8)(param_1, *(u8 *)(param_1 + 0x1AA)); + ((void (*)(s32, s32))func_80155FF8)(param_1, ((Unkstruct_80126B58 *)param_1)->unk1AA); } @@ -1602,5 +1602,5 @@ extern void (*D_80181B2C[])(s32 *); void func_80158880(s32 *param) { func_80149020(param); - D_80181B2C[*(u8 *)((s32)param + 0x4F)](param); + D_80181B2C[((Unkstruct_80126B58 *)param)->unk4F](param); } diff --git a/src/ov_SC01_008/ov_SC01_008_jr_801588CC.c b/src/ov_SC01_008/ov_SC01_008_jr_801588CC.c index abb42a752f..dfb1cc717d 100644 --- a/src/ov_SC01_008/ov_SC01_008_jr_801588CC.c +++ b/src/ov_SC01_008/ov_SC01_008_jr_801588CC.c @@ -1172,8 +1172,8 @@ void func_80158BB0(void *arg0) { func_80147324(0x456); func_80154274(arg0, &D_800D58D8); func_80154A74(arg0, 0x16); - M2C_FIELD(arg0, s32 *, 0x234) = 0xE30000; - M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s16 *, 0x10) = 0; + ((Unkstruct_80126B58 *)arg0)->unk234 = 0xE30000; + ((Unkstruct_800B5CB8 *)M2C_FIELD(arg0, void **, 0x20))->unk10 = 0; func_801474EC(arg0); func_801474D8(arg0); func_801472C8(arg0); @@ -1285,7 +1285,7 @@ void func_8015934C(void *arg0) { D_800AE6BD += 1; } temp_v1 = M2C_FIELD(arg0, void **, 0x20); - M2C_FIELD(temp_v1, u16 *, 0x12) = (u16) ((M2C_FIELD(temp_v1, u16 *, 0x12) + 0x16) & 0xFFF); + ((Unkstruct_800B5CB8 *)temp_v1)->unk12 = (u16) ((((Unkstruct_800B5CB8 *)temp_v1)->unk12 + 0x16) & 0xFFF); } @@ -1490,9 +1490,9 @@ void func_80159A20(unsigned char *param_1) func_80158638(param_1); ((void (*)(u8 *))func_8015126C)(param_1); ((void (*)(u8 *))func_8014900C)(param_1); - D_80181ED0[*(u16 *)param_1 & 0x7fff](param_1); - *(u32 *)(param_1 + 0x44) |= 0x8000000; - switch (*(u16 *)param_1) { + D_80181ED0[((Unkstruct_80126B58 *)param_1)->unk0 & 0x7fff](param_1); + ((Unkstruct_80126B58 *)param_1)->unk44 |= 0x8000000; + switch (((Unkstruct_80126B58 *)param_1)->unk0) { case 2: case 3: case 0xb: @@ -1507,13 +1507,13 @@ void func_80159A20(unsigned char *param_1) } return; } - if (*(u16 *)(param_1 + 2) == 3) { + if (((Unkstruct_80126B58 *)param_1)->unk2 == 3) { goto mask; } return; } mask: - *(u32 *)(param_1 + 0x44) &= 0xf7ffffff; + ((Unkstruct_80126B58 *)param_1)->unk44 &= 0xf7ffffff; } #include "../shared/ov/func_80159B08.h" @@ -1524,7 +1524,7 @@ mask: extern void (*D_80181F74[])(void); void func_80159B70(void *a0) { - D_80181F74[*(u16 *)((s32)a0 + 0x2)](); + D_80181F74[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1559,8 +1559,8 @@ void func_80159BE4(s32 arg0) func_80154150(arg0, 4); func_80154A74(arg0, 0x11); } - *(int *)(arg0 + 0x234) = 0; - *(int *)(arg0 + 0x238) = 0; + ((Unkstruct_80126B58 *)arg0)->unk234 = 0; + ((Unkstruct_80126B58 *)arg0)->unk238 = 0; func_801553C0(arg0); ((void (*)(int))func_801553A8)(arg0); ((void (*)(int))func_80172590)(arg0); diff --git a/src/ov_SC01_008/ov_SC01_008_jr_80159C84.c b/src/ov_SC01_008/ov_SC01_008_jr_80159C84.c index 342d5713c4..952ed4df59 100644 --- a/src/ov_SC01_008/ov_SC01_008_jr_80159C84.c +++ b/src/ov_SC01_008/ov_SC01_008_jr_80159C84.c @@ -1211,7 +1211,7 @@ void func_80159C84(u8 *p) { s32 t; if (((s32 (*)(void))func_80149D9C)() != 0) { - D_80181E2C[*(u16 *)p](p); + D_80181E2C[((Unkstruct_80126B58 *)p)->unk0](p); ((void (*)(u8 *))func_80149FA8)(p); return; } @@ -1227,7 +1227,7 @@ void func_80159C84(u8 *p) { return; } if (func_801496D4(p) != 0) { - D_80181E2C[*(u16 *)p](p); + D_80181E2C[((Unkstruct_80126B58 *)p)->unk0](p); ((void (*)(u8 *))func_80149704)(p); return; } @@ -1238,12 +1238,12 @@ void func_80159C84(u8 *p) { case 2: case 6: if (func_80149AA8((s32 *)p) != 0) { - D_80181E2C[*(u16 *)p](p); + D_80181E2C[((Unkstruct_80126B58 *)p)->unk0](p); func_80149AD4((s32 *)p); return; } if (func_80149B54((s32 *)p) != 0) { - D_80181E2C[*(u16 *)p](p); + D_80181E2C[((Unkstruct_80126B58 *)p)->unk0](p); if (func_8014A738(p) != 0) { ((void (*)(u8 *))func_8014A830)(p); return; @@ -1260,7 +1260,7 @@ void func_80159C84(u8 *p) { break; case 5: if (func_80149A64((s32 *)p) != 0) { - D_80181E2C[*(u16 *)p](p); + D_80181E2C[((Unkstruct_80126B58 *)p)->unk0](p); func_800CCCC0(p); return; } @@ -1268,26 +1268,26 @@ void func_80159C84(u8 *p) { } if (func_80149CD4((s32)p) != 0) { - D_80181E2C[*(u16 *)p](p); + D_80181E2C[((Unkstruct_80126B58 *)p)->unk0](p); func_8015E880((s32 *)p); return; } if (func_801488A8(p) != 0) { - D_80181E2C[*(u16 *)p](p); + D_80181E2C[((Unkstruct_80126B58 *)p)->unk0](p); func_8015A230((s32 *)p); return; } - if ((*(u32 *)(p + 0x44) & 0x200) == 0 && *(u16 *)(p + 0xD4) == 0x8000) { - if (*(s32 *)(p + 0x234) >= 3) { + if ((((Unkstruct_80126B58 *)p)->unk44 & 0x200) == 0 && ((Unkstruct_80126B58 *)p)->unkD4 == 0x8000) { + if (((Unkstruct_80126B58 *)p)->unk234 >= 3) { t = (s32)&D_800D5F44; - if (*(s32 *)(p + 0xD0) == t) { + if (((Unkstruct_80126B58 *)p)->unkD0 == t) { func_80154B4C(p, (s32)&D_800D5F34); goto after_b4c; } } else { t = (s32)&D_800D5F14; - if (*(s32 *)(p + 0xD0) == t) { + if (((Unkstruct_80126B58 *)p)->unkD0 == t) { func_80154B4C(p, (s32)&D_800D5F04); goto after_b4c; } @@ -1298,17 +1298,17 @@ void func_80159C84(u8 *p) { } after_b4c: - if (*(u16 *)(p + 0xB8) & 0x8000) { - if ((*(u32 *)(p + 0x44) & 0x200) == 0) { + if (((Unkstruct_80126B58 *)p)->unkB8 & 0x8000) { + if ((((Unkstruct_80126B58 *)p)->unk44 & 0x200) == 0) { if (func_8016F1AC() != 0) { - *(s32 *)(p + 0x234) = 0; - *(s32 *)(p + 0x238) = 0; + ((Unkstruct_80126B58 *)p)->unk234 = 0; + ((Unkstruct_80126B58 *)p)->unk238 = 0; } - switch (*(s32 *)(p + 0x234)) { + switch (((Unkstruct_80126B58 *)p)->unk234) { case 0: - if ((*(s32 *)(p + 0x238))++ >= 4) { - *(s32 *)(p + 0x238) = 0; - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + if ((((Unkstruct_80126B58 *)p)->unk238)++ >= 4) { + ((Unkstruct_80126B58 *)p)->unk238 = 0; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80154150((s32)p, 1); break; } @@ -1316,20 +1316,20 @@ after_b4c: func_80154190(p, 0); break; case 1: - *(s32 *)(p + 0x238) = 0; - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + ((Unkstruct_80126B58 *)p)->unk238 = 0; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80154150((s32)p, 0); break; case 2: - if ((*(s32 *)(p + 0x238))++ >= 2) { - if ((*(u32 *)(p + 0x44) & 4) != 0) { - *(s32 *)(p + 0x234) = 0; - *(s32 *)(p + 0x238) = 0; + if ((((Unkstruct_80126B58 *)p)->unk238)++ >= 2) { + if ((((Unkstruct_80126B58 *)p)->unk44 & 4) != 0) { + ((Unkstruct_80126B58 *)p)->unk234 = 0; + ((Unkstruct_80126B58 *)p)->unk238 = 0; func_80154150((s32)p, 0); break; } - *(s32 *)(p + 0x238) = 0; - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + ((Unkstruct_80126B58 *)p)->unk238 = 0; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80154150((s32)p, 2); break; } @@ -1337,7 +1337,7 @@ after_b4c: break; case 3: func_80147324(0x445); - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80155440((s32 *)p); func_80154150((s32)p, 3); func_80154A74((s32)p, 0x13); @@ -1354,7 +1354,7 @@ after_b4c: } } - if (*(s32 *)(p + 0xB4) == (s32)&D_800D49F4) { + if (((Unkstruct_80126B58 *)p)->unkB4 == (s32)&D_800D49F4) { func_80147A84((s32)p); func_801473EC((s32 *)p); if ((D_800B99DA & 3) == 0) { @@ -1378,7 +1378,7 @@ after_b4c: extern void (*D_80181F7C[])(void); void func_8015A264(void *a0) { - D_80181F7C[*(u16 *)((s32)a0 + 0x2)](); + D_80181F7C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1406,7 +1406,7 @@ void func_8015A2D8(s32 param_1) if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) { func_80154150(param_1, 10); func_80154A74(param_1, 0x1c); - *(int *)(param_1 + 0x2c) = 0xfffc0000; + ((Unkstruct_80126B58 *)param_1)->unk2C = 0xfffc0000; goto LAB_8015a38c; } bVar1 = *(unsigned char *)(param_1 + 0xa9); @@ -1419,12 +1419,12 @@ void func_8015A2D8(s32 param_1) func_80154150(param_1, 6); break; default: - *(int *)(param_1 + 0x23c) = 0; + ((Unkstruct_80126B58 *)param_1)->unk23C = 0; goto LAB_8015a390; } func_80154A74(param_1, 0x21); LAB_8015a38c: - *(int *)(param_1 + 0x23c) = 0; + ((Unkstruct_80126B58 *)param_1)->unk23C = 0; LAB_8015a390: func_8014C010(param_1, 2); ((void (*)(int))func_801553A8)(param_1); diff --git a/src/ov_SC01_008/ov_SC01_008_jr_8015A3C8.c b/src/ov_SC01_008/ov_SC01_008_jr_8015A3C8.c index 0fbfed7fa6..a35e00802a 100644 --- a/src/ov_SC01_008/ov_SC01_008_jr_8015A3C8.c +++ b/src/ov_SC01_008/ov_SC01_008_jr_8015A3C8.c @@ -1238,7 +1238,7 @@ s32 arg0; } if (func_80149D9C(arg0) != 0) { - D_80181E2C[*(u16 *)arg0]((void *)arg0); + D_80181E2C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149FA8)(arg0); return; } @@ -1249,9 +1249,9 @@ s32 arg0; if (((s32 (*)(s32))func_80161B18)(arg0) != 0) { return; } - if (*(s32 *)(arg0 + 0xB4) == (s32)&D_800D5428) { + if (((Unkstruct_80126B58 *)arg0)->unkB4 == (s32)&D_800D5428) { if (func_8014A048(arg0) != 0) { - D_80181E2C[*(u16 *)arg0]((void *)arg0); + D_80181E2C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8014A218)(arg0); return; } @@ -1265,12 +1265,12 @@ s32 arg0; case 2: case 6: if (((s32 (*)(s32))func_80149AA8)(arg0) != 0) { - D_80181E2C[*(u16 *)arg0]((void *)arg0); + D_80181E2C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149AD4)(arg0); return; } if (((s32 (*)(s32))func_80149B54)(arg0) != 0) { - D_80181E2C[*(u16 *)arg0]((void *)arg0); + D_80181E2C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149BAC)(arg0); return; } @@ -1283,7 +1283,7 @@ s32 arg0; break; case 5: if (((s32 (*)(s32))func_80149A64)(arg0) != 0) { - D_80181E2C[*(u16 *)arg0]((void *)arg0); + D_80181E2C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); func_800CCCC0(arg0); return; } @@ -1291,18 +1291,18 @@ s32 arg0; } if (func_80149CD4(arg0) != 0) { - D_80181E2C[*(u16 *)arg0]((void *)arg0); + D_80181E2C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8015E880)(arg0); return; } if (((s32 (*)(s32))func_801496D4)(arg0) != 0) { - D_80181E2C[*(u16 *)arg0]((void *)arg0); + D_80181E2C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149704)(arg0); return; } if (((s32 (*)(s32))func_801488A8)(arg0) == 0) { - sv = *(s32 *)(arg0 + 0x2C); - D_80181E2C[*(u16 *)arg0]((void *)arg0); + sv = ((Unkstruct_80126B58 *)arg0)->unk2C; + D_80181E2C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); func_8014C010(arg0, 1); ((void (*)(s32, s32))func_80147078)(arg0, 0); ((void (*)(s32))func_80159B70)(arg0); @@ -1313,41 +1313,41 @@ s32 arg0; } ((void (*)(s32))func_80148AFC)(arg0); - if (*(u32 *)(arg0 + 0x44) & 0x200) { - if (*(s32 *)(arg0 + 0x23C) == 0) { + if (((Unkstruct_80126B58 *)arg0)->unk44 & 0x200) { + if (((Unkstruct_80126B58 *)arg0)->unk23C == 0) { func_80154150(arg0, 0xA); func_80154A74(arg0, 0x1C); } ((void (*)(s32, s32))func_80146DB8)(arg0, (s32)&(*(s32 *)&D_80181DB0)); func_80147AD4(arg0, 0, 0, 0); } else { - switch (*(u8 *)(arg0 + 0xA9)) { + switch (((Unkstruct_80126B58 *)arg0)->unkA9) { case 0x41: func_80147AD4(arg0, 0, 0, grav); - if (*(s32 *)(arg0 + 0x23C) == 0) { + if (((Unkstruct_80126B58 *)arg0)->unk23C == 0) { if (((s32 (*)(s32))func_801487F4)(arg0) & 4) { - if (*(s32 *)(arg0 + 0x2C) < -0x40000) { - *(s32 *)(arg0 + 0x2C) = -0x40000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x40000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x40000; } } else if (func_8016F1C4() == 0) { if ((*(s16 *)(p + 0x26) < 0x20) || (*(s16 *)(p + 0x2E) < 0x20)) { - if (*(s32 *)(arg0 + 0x2C) < -0x40000) { - *(s32 *)(arg0 + 0x2C) = -0x40000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x40000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x40000; } } else if ((*(s16 *)(p + 0x26) < 0x40) || (*(s16 *)(p + 0x2E) < 0x30)) { - if (*(s32 *)(arg0 + 0x2C) < -0x80000) { - *(s32 *)(arg0 + 0x2C) = -0x80000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x80000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x80000; } } } - if (*(s32 *)(arg0 + 0x2C) < min) { - *(s32 *)(arg0 + 0x2C) = min; + if (((Unkstruct_80126B58 *)arg0)->unk2C < min) { + ((Unkstruct_80126B58 *)arg0)->unk2C = min; } - if (*(s32 *)(arg0 + 0x2C) >= hi) { - *(s32 *)(arg0 + 0x2C) = hi; + if (((Unkstruct_80126B58 *)arg0)->unk2C >= hi) { + ((Unkstruct_80126B58 *)arg0)->unk2C = hi; } lo1 = -0x94000; - t = *(s32 *)(arg0 + 0x2C); + t = ((Unkstruct_80126B58 *)arg0)->unk2C; if (t < lo1) { func_80154150(arg0, 8); } else if (t < -0x70000) { @@ -1359,29 +1359,29 @@ s32 arg0; break; case 0x53: case 0x73: - *(s32 *)(arg0 + 0x2C) = (min * (((s32 (*)(s32))func_80148824)(arg0) & 0xFF)) / 127; + ((Unkstruct_80126B58 *)arg0)->unk2C = (min * (((s32 (*)(s32))func_80148824)(arg0) & 0xFF)) / 127; if (func_8016F1C4() == 0) { if ((*(s16 *)(p + 0x26) < 0x40) || (*(s16 *)(p + 0x2E) < 0x30)) { - if (*(s32 *)(arg0 + 0x2C) < -0x80000) { - *(s32 *)(arg0 + 0x2C) = -0x80000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x80000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x80000; } } if ((*(s16 *)(p + 0x26) < 0x20) || (*(s16 *)(p + 0x2E) < 0x20)) { - if (*(s32 *)(arg0 + 0x2C) < -0x40000) { - *(s32 *)(arg0 + 0x2C) = -0x40000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x40000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x40000; } } } - if (*(s32 *)(arg0 + 0x2C) < min) { - *(s32 *)(arg0 + 0x2C) = min; + if (((Unkstruct_80126B58 *)arg0)->unk2C < min) { + ((Unkstruct_80126B58 *)arg0)->unk2C = min; } - if (*(s32 *)(arg0 + 0x2C) >= hi) { - *(s32 *)(arg0 + 0x2C) = hi; + if (((Unkstruct_80126B58 *)arg0)->unk2C >= hi) { + ((Unkstruct_80126B58 *)arg0)->unk2C = hi; } func_80147A84(arg0); - if (*(s32 *)(arg0 + 0x23C) == 0) { + if (((Unkstruct_80126B58 *)arg0)->unk23C == 0) { lo2 = -0x94000; - t = *(s32 *)(arg0 + 0x2C); + t = ((Unkstruct_80126B58 *)arg0)->unk2C; if (t < lo2) { func_80154150(arg0, 8); } else if (t < -0x70000) { @@ -1395,11 +1395,11 @@ s32 arg0; } ((void (*)(s32))func_801473EC)(arg0); - if ((min >= *(s32 *)(arg0 + 0x2C)) && !(D_800B99DA & 7)) { + if ((min >= ((Unkstruct_80126B58 *)arg0)->unk2C) && !(D_800B99DA & 7)) { func_8014C010(arg0, 2); } if (((s32 (*)(s32))func_8014D738)(arg0) != 0) { - D_80181E2C[*(u16 *)arg0]((void *)arg0); + D_80181E2C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8015C6E0)(arg0); return; } @@ -1407,18 +1407,18 @@ s32 arg0; ((void (*)(s32))func_80155440)(arg0); func_80154150(arg0, 0x12); func_80154A74(arg0, 0x17); - *(s32 *)(arg0 + 0x23C) = 1; + ((Unkstruct_80126B58 *)arg0)->unk23C = 1; } else { - if (*(s32 *)(arg0 + 0x23C) != 0) { + if (((Unkstruct_80126B58 *)arg0)->unk23C != 0) { func_801553C0(arg0); func_80154150(arg0, 6); func_80154A74(arg0, 0x21); } - *(s32 *)(arg0 + 0x23C) = 0; + ((Unkstruct_80126B58 *)arg0)->unk23C = 0; } if (((s32 (*)(s32))func_80161278)(arg0) == 0) { - if (*(u16 *)(arg0 + 0xB8) & 0x2000) { - func_80161C24(arg0, *(u16 *)(arg0 + 0x16E)); + if (((Unkstruct_80126B58 *)arg0)->unkB8 & 0x2000) { + func_80161C24(arg0, ((Unkstruct_80126B58 *)arg0)->unk16E); } ((void (*)(s32))func_80172608)(arg0); ((void (*)(s32))func_801483E8)(arg0); @@ -1442,7 +1442,7 @@ void func_8015AC48(s32 arg0) { func_80154150(arg0, 9); func_80146DB8((s32 *)arg0, &D_80181DC0); - func_80161CD0(arg0, M2C_FIELD(arg0, u16 *, 0x16E)); + func_80161CD0(arg0, ((Unkstruct_80126B58 *)arg0)->unk16E); } @@ -1456,7 +1456,7 @@ void func_8015AC48(s32 arg0) extern void (*D_80181F84[])(void); void func_8015AD3C(void *a0) { - D_80181F84[*(u16 *)((s32)a0 + 0x2)](); + D_80181F84[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC01_008/ov_SC01_008_jr_8015AE2C.c b/src/ov_SC01_008/ov_SC01_008_jr_8015AE2C.c index 51fc5c1fce..b10a58b4e3 100644 --- a/src/ov_SC01_008/ov_SC01_008_jr_8015AE2C.c +++ b/src/ov_SC01_008/ov_SC01_008_jr_8015AE2C.c @@ -1254,42 +1254,42 @@ s32 arg0; s32 t; flag = 0; - if ((func_80161A60(arg0) != 0) && (((s32 (*)(s32))func_801487F4)(arg0) & 0x40) && (*(s32 *)(arg0 + 0x34) >= 0)) { + if ((func_80161A60(arg0) != 0) && (((s32 (*)(s32))func_801487F4)(arg0) & 0x40) && (((Unkstruct_80126B58 *)arg0)->unk34 >= 0)) { flag = 1; - if (*(s32 *)(arg0 + 0x5C) == 0) { - *(s32 *)(arg0 + 0x58) = 0; - *(s32 *)(arg0 + 0x54) = 0; - *(s32 *)(arg0 + 0x50) = 0; + if (((Unkstruct_80126B58 *)arg0)->unk5C == 0) { + ((Unkstruct_80126B58 *)arg0)->unk58 = 0; + ((Unkstruct_80126B58 *)arg0)->unk54 = 0; + ((Unkstruct_80126B58 *)arg0)->unk50 = 0; } - *(s32 *)(arg0 + 0x5C) = 1; + ((Unkstruct_80126B58 *)arg0)->unk5C = 1; } else { - *(s32 *)(arg0 + 0x5C) = 0; + ((Unkstruct_80126B58 *)arg0)->unk5C = 0; } ((void (*)(s32))func_80149FB0)(arg0); - if (*(s32 *)(arg0 + 0x1B0) == 0) { + if (((Unkstruct_80126B58 *)arg0)->unk1B0 == 0) { switch (((s32 (*)(s32))func_801619A4)(arg0)) { case 0: case 1: case 2: case 6: - if (*(s32 *)(arg0 + 0xB4) == (s32)&(*(s32 *)&D_800D4BE0)) { + if (((Unkstruct_80126B58 *)arg0)->unkB4 == (s32)&(*(s32 *)&D_800D4BE0)) { if (func_80149C08(arg0) != 0) { - D_80181E2C[*(u16 *)arg0]((void *)arg0); + D_80181E2C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_801577C8)(arg0); return; } } - if ((*(s32 *)(arg0 + 0xB4) != (s32)&D_800D4E94) && - (*(s32 *)(arg0 + 0xB4) != (s32)&D_800D4ED4) && - (*(s32 *)(arg0 + 0xB4) != (s32)&(*(s32 *)&D_800D4F8C))) { + if ((((Unkstruct_80126B58 *)arg0)->unkB4 != (s32)&D_800D4E94) && + (((Unkstruct_80126B58 *)arg0)->unkB4 != (s32)&D_800D4ED4) && + (((Unkstruct_80126B58 *)arg0)->unkB4 != (s32)&(*(s32 *)&D_800D4F8C))) { if (func_8015B6F4(arg0) == 0) { ((void (*)(s32))func_8015B7B4)(arg0); } } else { - if (*(u16 *)(arg0 + 0xB8) == 0x8000) { + if (((Unkstruct_80126B58 *)arg0)->unkB8 == 0x8000) { func_80154A74(arg0, 0x22); ((void (*)(s32))func_8015B8F8)(arg0); - *(u32 *)(arg0 + 0x44) &= ~2; + ((Unkstruct_80126B58 *)arg0)->unk44 &= ~2; if (flag != 0) { ((void (*)(s32, s32, s32, s32))func_80146994)(0x3B, arg0, 0, 0); } @@ -1304,50 +1304,50 @@ s32 arg0; break; case 5: if (((s32 (*)(s32))func_80149A64)(arg0) != 0) { - D_80181E2C[*(u16 *)arg0]((void *)arg0); + D_80181E2C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); func_800CCCC0(arg0); return; } break; } } - if (*(u32 *)(arg0 + 0x44) & 2) { - ((void (*)(s32, s32))func_80155FF8)(arg0, *(u8 *)(arg0 + 0x1AA)); + if (((Unkstruct_80126B58 *)arg0)->unk44 & 2) { + ((void (*)(s32, s32))func_80155FF8)(arg0, ((Unkstruct_80126B58 *)arg0)->unk1AA); } else { - if ((*(s32 *)(arg0 + 0x240) == 0) && (((s32 (*)(s32))func_8015B858)(arg0) != 0)) { - *(s32 *)(arg0 + 0x240) += 1; + if ((((Unkstruct_80126B58 *)arg0)->unk240 == 0) && (((s32 (*)(s32))func_8015B858)(arg0) != 0)) { + ((Unkstruct_80126B58 *)arg0)->unk240 += 1; } - if ((*(s32 *)(arg0 + 0xB4) == (s32)&(*(s32 *)&D_800D4BE0)) && (*(u16 *)(arg0 + 0xB8) & 0x8000)) { + if ((((Unkstruct_80126B58 *)arg0)->unkB4 == (s32)&(*(s32 *)&D_800D4BE0)) && (((Unkstruct_80126B58 *)arg0)->unkB8 & 0x8000)) { ((void (*)(s32))func_8015B8F8)(arg0); - } else if ((*(s32 *)(arg0 + 0xB4) == (s32)&D_800D4A9C) || - (*(s32 *)(arg0 + 0xB4) == (s32)&D_800D4B48)) { - if (*(u16 *)(arg0 + 0xB8) & 0x8000) { - if (*(s32 *)(arg0 + 0x34) >= 0) { - *(u16 *)(arg0 + 0xB8) += 1; + } else if ((((Unkstruct_80126B58 *)arg0)->unkB4 == (s32)&D_800D4A9C) || + (((Unkstruct_80126B58 *)arg0)->unkB4 == (s32)&D_800D4B48)) { + if (((Unkstruct_80126B58 *)arg0)->unkB8 & 0x8000) { + if (((Unkstruct_80126B58 *)arg0)->unk34 >= 0) { + ((Unkstruct_80126B58 *)arg0)->unkB8 += 1; } } } } - if (*(u8 *)(arg0 + 0x1C6) != 0) { + if (((Unkstruct_80126B58 *)arg0)->unk1C6 != 0) { if (((s32 (*)(s32))func_801487F4)(arg0) & 0x40) { func_80148038(arg0, 0xFFFE6000); } else { func_80148038(arg0, 0x1A000); } lim = 0x40000; - if ((*(s32 *)(arg0 + 0xB4) != (s32)&D_800D4E94) && - (*(s32 *)(arg0 + 0xB4) != (s32)&D_800D4ED4) && - (*(s32 *)(arg0 + 0xB4) != (s32)&(*(s32 *)&D_800D4F8C))) { + if ((((Unkstruct_80126B58 *)arg0)->unkB4 != (s32)&D_800D4E94) && + (((Unkstruct_80126B58 *)arg0)->unkB4 != (s32)&D_800D4ED4) && + (((Unkstruct_80126B58 *)arg0)->unkB4 != (s32)&(*(s32 *)&D_800D4F8C))) { lim = 0xC0000; } - if (*(s32 *)(arg0 + 0x34) < -lim) { - *(s32 *)(arg0 + 0x34) = -lim; - } else if (lim < *(s32 *)(arg0 + 0x34)) { - *(s32 *)(arg0 + 0x34) = lim; + if (((Unkstruct_80126B58 *)arg0)->unk34 < -lim) { + ((Unkstruct_80126B58 *)arg0)->unk34 = -lim; + } else if (lim < ((Unkstruct_80126B58 *)arg0)->unk34) { + ((Unkstruct_80126B58 *)arg0)->unk34 = lim; } func_80147460(arg0); } else { - if (*(s32 *)(arg0 + 0x34) < 0) { + if (((Unkstruct_80126B58 *)arg0)->unk34 < 0) { if (((s32 (*)(s32))func_801487F4)(arg0) & 0x40) { func_80147814(arg0, 0xFFFF0000); } @@ -1355,14 +1355,14 @@ s32 arg0; } } if (func_800CF8B4() != 0) { - *(u16 *)(*(s32 *)(arg0 + 0x20) + 0x12) = ((*(u16 *)&D_801152A0) + func_801491C4(arg0)) & 0xFFF; + ((Unkstruct_800B5CB8 *)*(s32 *)(arg0 + 0x20))->unk12 = ((*(u16 *)&D_801152A0) + func_801491C4(arg0)) & 0xFFF; } if (flag == 0) { if ((u8)((s32 (*)(s32))func_80148AFC)(arg0)) { (*(u16 *)&D_801152A0) = func_80149184(arg0); ((void (*)(s32, s32))func_80146E90)(arg0, 4); - if (*(s32 *)(arg0 + 0x2C) > -0x80000) { - *(s32 *)(arg0 + 0x2C) = -0x80000; + if (((Unkstruct_80126B58 *)arg0)->unk2C > -0x80000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x80000; func_80147A30(arg0, -0x10000, 0xBA000); } else { func_80147A30(arg0, -0x1000, 0xBA000); @@ -1374,7 +1374,7 @@ s32 arg0; } func_80147A84(arg0); ((void (*)(s32))func_801473EC)(arg0); - if (*(u8 *)(arg0 + 0x1C6) == 0) { + if (((Unkstruct_80126B58 *)arg0)->unk1C6 == 0) { func_80148038(arg0, 0x1A000); func_80147460(arg0); } @@ -1384,79 +1384,79 @@ s32 arg0; (*(u16 *)&D_801152A0) = func_80149184(arg0); func_80146D90(arg0); func_80147AD4(arg0, 0, 0, 0xFFFF4000); - *(s32 *)(arg0 + 0x50) += *(s32 *)(arg0 + 0x10); - *(s32 *)(arg0 + 0x54) += *(s32 *)(arg0 + 0x14); - *(s32 *)(arg0 + 0x58) += *(s32 *)(arg0 + 0x18); - if (*(s32 *)(arg0 + 0x50) > 0xBA000) { - *(s32 *)(arg0 + 0x50) = 0xBA000; - } else if (*(s32 *)(arg0 + 0x50) < -0xBA000) { - *(s32 *)(arg0 + 0x50) = -0xBA000; + ((Unkstruct_80126B58 *)arg0)->unk50 += ((Unkstruct_80126B58 *)arg0)->unk10; + ((Unkstruct_80126B58 *)arg0)->unk54 += ((Unkstruct_80126B58 *)arg0)->unk14; + ((Unkstruct_80126B58 *)arg0)->unk58 += ((Unkstruct_80126B58 *)arg0)->unk18; + if (((Unkstruct_80126B58 *)arg0)->unk50 > 0xBA000) { + ((Unkstruct_80126B58 *)arg0)->unk50 = 0xBA000; + } else if (((Unkstruct_80126B58 *)arg0)->unk50 < -0xBA000) { + ((Unkstruct_80126B58 *)arg0)->unk50 = -0xBA000; } - if (*(s32 *)(arg0 + 0x54) > 0xBA000) { - *(s32 *)(arg0 + 0x54) = 0xBA000; - } else if (*(s32 *)(arg0 + 0x54) < -0xBA000) { - *(s32 *)(arg0 + 0x54) = -0xBA000; + if (((Unkstruct_80126B58 *)arg0)->unk54 > 0xBA000) { + ((Unkstruct_80126B58 *)arg0)->unk54 = 0xBA000; + } else if (((Unkstruct_80126B58 *)arg0)->unk54 < -0xBA000) { + ((Unkstruct_80126B58 *)arg0)->unk54 = -0xBA000; } - if (*(s32 *)(arg0 + 0x58) > 0xBA000) { - *(s32 *)(arg0 + 0x58) = 0xBA000; - } else if (*(s32 *)(arg0 + 0x58) < -0xBA000) { - *(s32 *)(arg0 + 0x58) = -0xBA000; + if (((Unkstruct_80126B58 *)arg0)->unk58 > 0xBA000) { + ((Unkstruct_80126B58 *)arg0)->unk58 = 0xBA000; + } else if (((Unkstruct_80126B58 *)arg0)->unk58 < -0xBA000) { + ((Unkstruct_80126B58 *)arg0)->unk58 = -0xBA000; } - *(s32 *)(arg0 + 0x10) = *(s32 *)(arg0 + 0x50); - *(s32 *)(arg0 + 0x14) = *(s32 *)(arg0 + 0x54); - *(s32 *)(arg0 + 0x18) = *(s32 *)(arg0 + 0x58); + ((Unkstruct_80126B58 *)arg0)->unk10 = ((Unkstruct_80126B58 *)arg0)->unk50; + ((Unkstruct_80126B58 *)arg0)->unk14 = ((Unkstruct_80126B58 *)arg0)->unk54; + ((Unkstruct_80126B58 *)arg0)->unk18 = ((Unkstruct_80126B58 *)arg0)->unk58; ((void (*)(s32))func_801473EC)(arg0); } else { doit = 0; - if (*(s32 *)(arg0 + 0x50) != 0) { + if (((Unkstruct_80126B58 *)arg0)->unk50 != 0) { doit = 1; - if (*(s32 *)(arg0 + 0x50) >= 0) { - *(s32 *)(arg0 + 0x50) -= 0x8000; - if (*(s32 *)(arg0 + 0x50) < 0) { - *(s32 *)(arg0 + 0x50) = 0; + if (((Unkstruct_80126B58 *)arg0)->unk50 >= 0) { + ((Unkstruct_80126B58 *)arg0)->unk50 -= 0x8000; + if (((Unkstruct_80126B58 *)arg0)->unk50 < 0) { + ((Unkstruct_80126B58 *)arg0)->unk50 = 0; } } else { - *(s32 *)(arg0 + 0x50) += 0x8000; - if (*(s32 *)(arg0 + 0x50) >= 0) { - *(s32 *)(arg0 + 0x50) = 0; + ((Unkstruct_80126B58 *)arg0)->unk50 += 0x8000; + if (((Unkstruct_80126B58 *)arg0)->unk50 >= 0) { + ((Unkstruct_80126B58 *)arg0)->unk50 = 0; } } } - if (*(s32 *)(arg0 + 0x54) != 0) { + if (((Unkstruct_80126B58 *)arg0)->unk54 != 0) { doit = 1; - if (*(s32 *)(arg0 + 0x54) >= 0) { - *(s32 *)(arg0 + 0x54) -= 0x8000; - if (*(s32 *)(arg0 + 0x54) < 0) { - *(s32 *)(arg0 + 0x54) = 0; + if (((Unkstruct_80126B58 *)arg0)->unk54 >= 0) { + ((Unkstruct_80126B58 *)arg0)->unk54 -= 0x8000; + if (((Unkstruct_80126B58 *)arg0)->unk54 < 0) { + ((Unkstruct_80126B58 *)arg0)->unk54 = 0; } } else { - *(s32 *)(arg0 + 0x54) += 0x8000; - if (*(s32 *)(arg0 + 0x54) >= 0) { - *(s32 *)(arg0 + 0x54) = 0; + ((Unkstruct_80126B58 *)arg0)->unk54 += 0x8000; + if (((Unkstruct_80126B58 *)arg0)->unk54 >= 0) { + ((Unkstruct_80126B58 *)arg0)->unk54 = 0; } } } - if (*(s32 *)(arg0 + 0x58) != 0) { + if (((Unkstruct_80126B58 *)arg0)->unk58 != 0) { doit = 1; - if (*(s32 *)(arg0 + 0x58) >= 0) { - *(s32 *)(arg0 + 0x58) -= 0x8000; - if (*(s32 *)(arg0 + 0x58) < 0) { - *(s32 *)(arg0 + 0x58) = 0; + if (((Unkstruct_80126B58 *)arg0)->unk58 >= 0) { + ((Unkstruct_80126B58 *)arg0)->unk58 -= 0x8000; + if (((Unkstruct_80126B58 *)arg0)->unk58 < 0) { + ((Unkstruct_80126B58 *)arg0)->unk58 = 0; } } else { - *(s32 *)(arg0 + 0x58) += 0x8000; - if (*(s32 *)(arg0 + 0x58) >= 0) { - *(s32 *)(arg0 + 0x58) = 0; + ((Unkstruct_80126B58 *)arg0)->unk58 += 0x8000; + if (((Unkstruct_80126B58 *)arg0)->unk58 >= 0) { + ((Unkstruct_80126B58 *)arg0)->unk58 = 0; } } } if (doit != 0) { - *(s32 *)(arg0 + 0x10) = *(s32 *)(arg0 + 0x50); - *(s32 *)(arg0 + 0x14) = *(s32 *)(arg0 + 0x54); - *(s32 *)(arg0 + 0x18) = *(s32 *)(arg0 + 0x58); + ((Unkstruct_80126B58 *)arg0)->unk10 = ((Unkstruct_80126B58 *)arg0)->unk50; + ((Unkstruct_80126B58 *)arg0)->unk14 = ((Unkstruct_80126B58 *)arg0)->unk54; + ((Unkstruct_80126B58 *)arg0)->unk18 = ((Unkstruct_80126B58 *)arg0)->unk58; ((void (*)(s32))func_801473EC)(arg0); } - if (!(*(u32 *)(arg0 + 0x44) & 2)) { + if (!(((Unkstruct_80126B58 *)arg0)->unk44 & 2)) { ((void (*)(s32, s32, s32))func_801541D8)(arg0, 0xF, 0x12); } } @@ -1464,22 +1464,22 @@ s32 arg0; if (t != 0) { func_800CCB78(t); } - if ((*(u16 *)(arg0 + 0x1C8) & 0x1F) == 0) { + if ((((Unkstruct_80126B58 *)arg0)->unk1C8 & 0x1F) == 0) { ((void (*)(s32, s32, s32, s32))func_80146994)(0x3C, arg0, 0, 0); } } - if (*(s32 *)(arg0 + 0x1B0) != 0) { - if (*(s32 *)(arg0 + 0x1B0) == 1) { + if (((Unkstruct_80126B58 *)arg0)->unk1B0 != 0) { + if (((Unkstruct_80126B58 *)arg0)->unk1B0 == 1) { func_80154A74(arg0, 0x22); func_80154150(arg0, 0xF); } else { - ((void (*)(s32, s32))func_80154274)(arg0, *(s32 *)(arg0 + 0x1B4)); + ((void (*)(s32, s32))func_80154274)(arg0, ((Unkstruct_80126B58 *)arg0)->unk1B4); } } r = ((s32 (*)(s32))func_80161488)(arg0); if (r & 5) { - *(u32 *)(arg0 + 0x44) &= ~2; - if (*(s32 *)(arg0 + 0xB4) == (s32)&D_800D4A9C) { + ((Unkstruct_80126B58 *)arg0)->unk44 &= ~2; + if (((Unkstruct_80126B58 *)arg0)->unkB4 == (s32)&D_800D4A9C) { func_80154150(arg0, 0xE); } else { func_80154150(arg0, 0x10); @@ -1488,10 +1488,10 @@ s32 arg0; } if (r == 0) { if ((((s32 (*)(s32))func_8014A674)(arg0) != 0) && (((s32 (*)(s32))func_8014E434)(arg0) != 0)) { - D_80181E2C[*(u16 *)arg0]((void *)arg0); + D_80181E2C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8015CC40)(arg0); } else if ((((s32 (*)(s32))func_8014A69C)(arg0) != 0) && (((s32 (*)(s32))func_8014E6A0)(arg0) != 0)) { - D_80181E2C[*(u16 *)arg0]((void *)arg0); + D_80181E2C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8015CF8C)(arg0); } else { ((void (*)(s32))func_801725A4)(arg0); @@ -1656,12 +1656,12 @@ s32 func_8015B950(s32 arg0) case 2: case 6: if (((s32 (*)(s32))func_80149AA8)(arg0) != 0) { - D_80181E2C[*(u16 *)arg0]((void *)arg0); + D_80181E2C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149AD4)(arg0); return; } if (((s32 (*)(s32))func_80149B54)(arg0) != 0) { - D_80181E2C[*(u16 *)arg0]((void *)arg0); + D_80181E2C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149BAC)(arg0); return; } @@ -1674,61 +1674,61 @@ s32 func_8015B950(s32 arg0) break; case 5: if (((s32 (*)(s32))func_80149A64)(arg0) != 0) { - D_80181E2C[*(u16 *)arg0]((void *)arg0); + D_80181E2C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); func_800CCCC0(arg0); return; } break; } if (func_80149CD4(arg0) != 0) { - D_80181E2C[*(u16 *)arg0]((void *)arg0); + D_80181E2C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8015E880)(arg0); return; } if (((s32 (*)(s32))func_80149744)(arg0) != 0) { - D_80181E2C[*(u16 *)arg0]((void *)arg0); + D_80181E2C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149788)(arg0); return; } if (((s32 (*)(s32))func_801496D4)(arg0) != 0) { - D_80181E2C[*(u16 *)arg0]((void *)arg0); + D_80181E2C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149704)(arg0); if (((u8)((s32 (*)(s32))func_80148AFC)(arg0)) == 0) { func_80146D90(arg0); } - if ((*(s32 *)(arg0 + 0x24) | *(s32 *)(arg0 + 0x2C)) != 0) { + if ((CAST_WIDTH(s32, arg0, 0x24) | ((Unkstruct_80126B58 *)arg0)->unk2C) != 0) { func_80154150(arg0, 0xF); } else { ((void (*)(s32, s32, s32))func_801541D8)(arg0, 0xD, 6); } - *(s32 *)(arg0 + 0x238) = 1; + ((Unkstruct_80126B58 *)arg0)->unk238 = 1; return; } if (((s32 (*)(s32))func_801488A8)(arg0) != 0) { sp10[0] = 0; sp10[1] = 0; sp10[2] = 0; - t = *(s16 *)(arg0 + 0x26); + t = ((Unkstruct_80126B58 *)arg0)->unk26; sp18[0] = t; sp18[1] = 0; t = *(s16 *)(arg0 + 0x2E); sp18[2] = t; - D_80181E2C[*(u16 *)arg0]((void *)arg0); + D_80181E2C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32, s32))func_80147078)(arg0, 1); ((void (*)(s32))func_8015A264)(arg0); t = -(((s32 (*)(s16 *, s16 *))func_80013294)(sp10, sp18) << 0x10); - if (t < *(s32 *)(arg0 + 0x2C)) { - *(s32 *)(arg0 + 0x2C) = t; + if (t < ((Unkstruct_80126B58 *)arg0)->unk2C) { + ((Unkstruct_80126B58 *)arg0)->unk2C = t; } return; } - if (*(u16 *)(arg0 + 0xB8) == 0x8000) { - D_80181E2C[*(u16 *)arg0]((void *)arg0); + if (((Unkstruct_80126B58 *)arg0)->unkB8 == 0x8000) { + D_80181E2C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32, s32))func_80147078)(arg0, 0); ((void (*)(s32))func_80159B70)(arg0); return; } - z = *(s32 *)(arg0 + 0x2C); + z = ((Unkstruct_80126B58 *)arg0)->unk2C; if (func_8016F1AC() != 0) { goto zero; } @@ -1748,12 +1748,12 @@ zero: doit = 0; join: if (doit != 0) { - D_80181E2C[*(u16 *)arg0]((void *)arg0); + D_80181E2C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32, s32))func_80147078)(arg0, 0); ((void (*)(s32))func_80159B70)(arg0); func_80154150(arg0, 9); ((void (*)(s32, s32 *))func_80146DB8)(arg0, &D_80181DC0); - ((void (*)(s32, s32))func_80161CD0)(arg0, *(u16 *)(arg0 + 0x16E)); + ((void (*)(s32, s32))func_80161CD0)(arg0, ((Unkstruct_80126B58 *)arg0)->unk16E); return; } if (func_80161208(arg0) == 0) { @@ -1796,7 +1796,7 @@ void func_8015BE38(struct Obj *a0) { extern void (*D_80181FAC[])(void); void func_8015BFF4(void *a0) { - D_80181FAC[*(u16 *)((s32)a0 + 0x2)](); + D_80181FAC[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC01_008/ov_SC01_008_jr_8016AB6C.c b/src/ov_SC01_008/ov_SC01_008_jr_8016AB6C.c index e2c5080e67..95a9522814 100644 --- a/src/ov_SC01_008/ov_SC01_008_jr_8016AB6C.c +++ b/src/ov_SC01_008/ov_SC01_008_jr_8016AB6C.c @@ -2092,7 +2092,7 @@ void func_8016B234(s32 param_1) { extern void (*D_80182978[])(void); void func_8016B4BC(void *a0) { - D_80182978[*(u16 *)((s32)a0 + 0x2)](); + D_80182978[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2347,7 +2347,7 @@ s32 func_8016B9F8(s32 param_1) extern void (*D_801829C8[])(void); void func_8016BBA4(void *a0) { - D_801829C8[*(u16 *)((s32)a0 + 0x2)](); + D_801829C8[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2412,16 +2412,16 @@ void func_8016BCC0(void *arg0) { func_8016BF50(); temp_a2 = M2C_FIELD(arg0, u16 *, 0x10) + 0x60; M2C_FIELD(arg0, u16 *, 0x10) = temp_a2; - temp_v0 = M2C_FIELD(temp_s0, u16 *, 0x1A) + temp_a2; - M2C_FIELD(temp_s0, u16 *, 0x1A) = temp_v0; - M2C_FIELD(temp_s0, u16 *, 0x18) = temp_v0; - M2C_FIELD(temp_s0, u16 *, 0x12) = (u16) ((M2C_FIELD(temp_s0, u16 *, 0x12) + 0x71) & 0xFFF); + temp_v0 = ((Unkstruct_800B5CB8 *)temp_s0)->unk1A + temp_a2; + ((Unkstruct_800B5CB8 *)temp_s0)->unk1A = temp_v0; + ((Unkstruct_800B5CB8 *)temp_s0)->unk18 = temp_v0; + ((Unkstruct_800B5CB8 *)temp_s0)->unk12 = (u16) ((((Unkstruct_800B5CB8 *)temp_s0)->unk12 + 0x71) & 0xFFF); func_8016BFA8(arg0, &D_801A2724, &D_801A2728, temp_s0 + 0x18); - if ((s16) M2C_FIELD(temp_s0, u16 *, 0x1A) >= 0x1001) { - M2C_FIELD(temp_s0, u16 *, 0x18) = 0x1000U; - M2C_FIELD(temp_s0, u16 *, 0x1A) = 0x1000U; - func_80146E90(arg0, M2C_FIELD(arg0, s32 *, 0x30)); - M2C_FIELD(arg0, u16 *, 2) = (u16) (M2C_FIELD(arg0, u16 *, 2) + 1); + if ((s16) ((Unkstruct_800B5CB8 *)temp_s0)->unk1A >= 0x1001) { + ((Unkstruct_800B5CB8 *)temp_s0)->unk18 = 0x1000U; + ((Unkstruct_800B5CB8 *)temp_s0)->unk1A = 0x1000U; + func_80146E90(arg0, ((Unkstruct_80126B58 *)arg0)->unk30); + ((Unkstruct_80126B58 *)arg0)->unk2 = (u16) (((Unkstruct_80126B58 *)arg0)->unk2 + 1); } } @@ -2572,7 +2572,7 @@ void func_8016BFD0(s32 a0, s32 a1, s32 a2, s32 a3, void *a4) { extern void (*D_801829F8[])(void); void func_8016C14C(void *a0) { - D_801829F8[*(u16 *)((s32)a0 + 0x2)](); + D_801829F8[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2748,7 +2748,7 @@ s32 func_8016C49C(s32 param_1_arg) { return; } func_8001CD9C(iVar5b, D_801A2740); - *(u32 *)(iVar5b + 4) |= 0x50000000; + CAST_WIDTH(u32, iVar5b, 4) |= 0x50000000; uVar2 = ((int(*)())rand)(); sv[0] = (uVar2 & 0x7f) * 8 - 0x80; sv[1] = ((uVar2 & 0x7f00) >> 4) - 0x400; @@ -2838,7 +2838,7 @@ void func_8016C998(s32 param_1) extern void (*D_80182A00[])(void); void func_8016CB84(void *a0) { - D_80182A00[*(u16 *)((s32)a0 + 0x2)](); + D_80182A00[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -3052,7 +3052,7 @@ short func_8016CF04(s32 param_1, s32 param_2) { extern void (*D_80182A1C[])(void); void func_8016D19C(void *a0) { - D_80182A1C[*(u16 *)((s32)a0 + 0x2)](); + D_80182A1C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -3153,7 +3153,7 @@ void func_8016D1D8(int param_1) { extern void (*D_80182A24[])(void); void func_8016D428(void *a0) { - D_80182A24[*(u16 *)((s32)a0 + 0x2)](); + D_80182A24[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -3353,7 +3353,7 @@ end: extern void (*D_80182AC0[])(void); void func_8016DEA4(void *a0) { - D_80182AC0[*(u16 *)((s32)a0 + 0x2)](); + D_80182AC0[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -3363,7 +3363,7 @@ void func_8016DEA4(void *a0) { extern void (*D_80182AC8[])(void); void func_8016DF20(void *a0) { - D_80182AC8[*(u16 *)((s32)a0 + 0x2)](); + D_80182AC8[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -3471,7 +3471,7 @@ void func_8016DF5C(s32 param_1) extern void (*D_80182B1C[])(void); void func_8016E5B8(void *a0) { - D_80182B1C[*(u16 *)((s32)a0 + 0x2)](); + D_80182B1C[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC01_008/ov_SC01_008_jr_80178D40.c b/src/ov_SC01_008/ov_SC01_008_jr_80178D40.c index cc7210dfd4..2c9056431d 100644 --- a/src/ov_SC01_008/ov_SC01_008_jr_80178D40.c +++ b/src/ov_SC01_008/ov_SC01_008_jr_80178D40.c @@ -3129,7 +3129,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_801A2E68 = *(s32 *)(D_801A2E68 + 4); + D_801A2E68 = CAST_WIDTH(s32, D_801A2E68, 4); return; case 0x37: (*(s16*)&D_801A35DC) = 3; diff --git a/src/ov_SC01_008/ov_SC01_008_jr_8017AE2C.c b/src/ov_SC01_008/ov_SC01_008_jr_8017AE2C.c index b803ffbfb8..680b701cec 100644 --- a/src/ov_SC01_008/ov_SC01_008_jr_8017AE2C.c +++ b/src/ov_SC01_008/ov_SC01_008_jr_8017AE2C.c @@ -2627,34 +2627,34 @@ void func_8017AE2C(s32 param_1) { case 1: g[1] = (u16)g[1] - 1; if (g[1] <= 0) { - *(u16 *)(*(s32 *)(pv + 0x20) + 0x12) = (u16)g[2]; + ((Unkstruct_800B5CB8 *)*(s32 *)(pv + 0x20))->unk12 = (u16)g[2]; goto reset_both; } { - s32 r = func_8012B608(*(s16 *)(*(s32 *)(pv + 0x20) + 0x12), g[2], 6); - *(u16 *)(*(s32 *)(pv + 0x20) + 0x12) = - *(u16 *)(*(s32 *)(pv + 0x20) + 0x12) + r; + s32 r = func_8012B608(*(s16 *)(((Unkstruct_800B5CB8 *)pv)->unk20 + 0x12), g[2], 6); + ((Unkstruct_800B5CB8 *)*(s32 *)(pv + 0x20))->unk12 = + ((Unkstruct_800B5CB8 *)*(s32 *)(pv + 0x20))->unk12 + r; } return; case 2: func_8012B178(pv, (s32)g[4] << 8); func_8012AD80(pv); - *(u16 *)(pv + 0xA) -= 8; + ((Unkstruct_800B5CB8 *)pv)->unkA -= 8; func_8012B030((u8 *)pv); break; case 3: if (g[1] != 0) { if (g[5] != 0) { void *p = (void *)(pv + 4); - if ((s16)func_80012A60(*(s16 *)(*(s32 *)(pv + 0x20) + 0x12), + if ((s16)func_80012A60(*(s16 *)(((Unkstruct_800B5CB8 *)pv)->unk20 + 0x12), (s16)func_8012B744(p, &g[6])) < 0x100) { g[1] = 0; } - *(s16 *)(*(s32 *)(pv + 0x20) + 0x12) = + ((Unkstruct_800B5CB8 *)*(s32 *)(pv + 0x20))->unk12 = func_8012B744(p, &D_801A3544); func_8012B178(pv, 0xFFFA0000); func_8012AD80(pv); - *(u16 *)(pv + 0xA) -= 8; + ((Unkstruct_800B5CB8 *)pv)->unkA -= 8; func_8012B030((u8 *)pv); /* &D_801A3538+0xC == &D_801A3544; distinct rtx defeats gcc's address-CSE so BE98's arg rematerializes instead of sharing the store's reg (byte-gate). */ @@ -2665,9 +2665,9 @@ void func_8017AE2C(s32 param_1) { } { s32 t = func_8012B744((void *)(pv + 4), &g[6]); - s32 r = func_8012B608(*(s16 *)(*(s32 *)(pv + 0x20) + 0x12), t, g[3]); - *(u16 *)(*(s32 *)(pv + 0x20) + 0x12) = - *(u16 *)(*(s32 *)(pv + 0x20) + 0x12) + r; + s32 r = func_8012B608(*(s16 *)(((Unkstruct_800B5CB8 *)pv)->unk20 + 0x12), t, g[3]); + ((Unkstruct_800B5CB8 *)*(s32 *)(pv + 0x20))->unk12 = + ((Unkstruct_800B5CB8 *)*(s32 *)(pv + 0x20))->unk12 + r; } g[1] = (u16)g[1] - 1; if (g[1] > 0) { @@ -2676,11 +2676,11 @@ void func_8017AE2C(s32 param_1) { g[1] = 0; return; } - *(s16 *)(*(s32 *)(pv + 0x20) + 0x12) = + ((Unkstruct_800B5CB8 *)*(s32 *)(pv + 0x20))->unk12 = func_8012B744((void *)(pv + 4), &D_801A3544); func_8012B178(pv, 0xFFFA0000); func_8012AD80(pv); - *(u16 *)(pv + 0xA) -= 8; + ((Unkstruct_800B5CB8 *)pv)->unkA -= 8; func_8012B030((u8 *)pv); /* see note above: distinct rtx for the same address defeats address-CSE. */ if (func_8012BE98(pv, (u16 *)((s32)&D_801A3538 + 0xC)) < 0x101) { diff --git a/src/ov_SC01_008/ov_SC01_008_jr_8017E6F0.c b/src/ov_SC01_008/ov_SC01_008_jr_8017E6F0.c index 311e12ebd5..afd5a1d1a1 100644 --- a/src/ov_SC01_008/ov_SC01_008_jr_8017E6F0.c +++ b/src/ov_SC01_008/ov_SC01_008_jr_8017E6F0.c @@ -3429,15 +3429,15 @@ void func_8017F380(int param_1) int v0; v0 = ((int (*)(void))func_8012C1B8)(); - *(int *)(param_1 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)param_1)->unk20 = v0; if (v0 != 0) { func_8001C214(v0, (int)&D_8019E198); func_8012A828(param_1, &D_8019F034); func_80143994(param_1, 0x3000); *(unsigned short *)(param_1 + 2) += 1; - *(int *)(param_1 + 0x1c) = 4; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 4; if ((u32)func_80029504() < 5) { - *(short *)(param_1 + 0x70) = 1; + ((Unkstruct_800B5CB8 *)param_1)->unk70 = 1; } } } diff --git a/src/ov_SC01_009/ov_SC01_009_jr_8012ACE0.c b/src/ov_SC01_009/ov_SC01_009_jr_8012ACE0.c index 875ec2db5a..6dbd8e0162 100644 --- a/src/ov_SC01_009/ov_SC01_009_jr_8012ACE0.c +++ b/src/ov_SC01_009/ov_SC01_009_jr_8012ACE0.c @@ -834,21 +834,21 @@ void func_8012E9C0(int param_1) { int iVar1; - if (*(short *)(param_1 + 0x60) != 0) { + if (((Unkstruct_800B5CB8 *)param_1)->unk60 != 0) { if (*(unsigned char *)(param_1 + 0x5e) == 0x1d) { - *(short *)(param_1 + 0x82) = 0; - *(short *)(param_1 + 0x7c) = *(unsigned short *)(param_1 + 6); - *(short *)(param_1 + 0x7e) = *(unsigned short *)(param_1 + 0xa); - *(short *)(param_1 + 0x80) = *(unsigned short *)(param_1 + 0xe); + ((Unkstruct_800B5CB8 *)param_1)->unk82 = 0; + ((Unkstruct_800B5CB8 *)param_1)->unk7C = *(unsigned short *)(param_1 + 6); + ((Unkstruct_800B5CB8 *)param_1)->unk7E = *(unsigned short *)(param_1 + 0xa); + ((Unkstruct_800B5CB8 *)param_1)->unk80 = *(unsigned short *)(param_1 + 0xe); } - if (*(int *)(param_1 + 0x78) != 0) { - iVar1 = *(short *)(param_1 + 0x60) * - *(short *)(*(int *)(param_1 + 0x78) + 0x30) >> 0xc; + if (((Unkstruct_800B5CB8 *)param_1)->unk78 != 0) { + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk60 * + *(short *)(((Unkstruct_800B5CB8 *)param_1)->unk78 + 0x30) >> 0xc; if (iVar1 < 1) { iVar1 = 1; } } else { - iVar1 = *(short *)(param_1 + 0x60); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk60; } func_8016AA50(param_1, iVar1); if ((*(unsigned short *)(param_1 + 0x82) & 1) != 0) { @@ -1002,10 +1002,10 @@ void func_8012F8C8(u8* arg0) { s32 func_8012FCC4(s32 param_1) { extern int D_80182D00; - int v1 = *(int *)(((int)param_1) + 0xC4); - *(char *)(((int)param_1) + 0xC1) = 8; + int v1 = ((Unkstruct_800B5CB8 *)param_1)->unkC4; + ((Unkstruct_800B5CB8 *)param_1)->unkC1 = 8; if (v1 & 2) { - *(char *)(((int)param_1) + 0xC1) = 1; + ((Unkstruct_800B5CB8 *)param_1)->unkC1 = 1; func_80131CA8(((int)param_1), 3); return; } @@ -1013,20 +1013,20 @@ s32 func_8012FCC4(s32 param_1) { ((void (*)(int, int))func_80131E00)(((int)param_1), 1); return; } - if (*(int *)(((int)param_1) + 0xB4) & 0x100) { + if (((Unkstruct_800B5CB8 *)param_1)->unkB4 & 0x100) { ((void (*)(int))func_80131B14)(((int)param_1)); - if (*(short *)(((int)param_1) + 0x76) <= 0) { + if (((Unkstruct_800B5CB8 *)param_1)->unk76 <= 0) { ((void (*)(int, int))func_80131E00)(((int)param_1), 0xC); return; } if (((s32(*)(s32, s32))func_80131A34)(((int)param_1), 4) != 0) { - *(char *)(((int)param_1) + 0xC2) = 0; + ((Unkstruct_800B5CB8 *)param_1)->unkC2 = 0; } else { - *(short *)(((int)param_1) + 0x98) = 0; - *(char *)(((int)param_1) + 0xC2) = 1; + ((Unkstruct_800B5CB8 *)param_1)->unk98 = 0; + ((Unkstruct_800B5CB8 *)param_1)->unkC2 = 1; } ((void (*)(int, void *))func_8012B14C)(((int)param_1), &D_80182D00); - *(int *)(((int)param_1) + 0x1C) = 0; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0; func_80131CA8(((int)param_1), 0x1C); return; } @@ -1122,12 +1122,12 @@ void func_80130D48(s32 arg0) s32 r; s32 ret; - val = func_80131CF4(*(s32 *)((s8 *)arg0 + 0xBC), 0x15); + val = func_80131CF4(((Unkstruct_800B5CB8 *)arg0)->unkBC, 0x15); if (val == 0) { return; } - if (*(u8 *)((s8 *)arg0 + 0x5E) == 0xB) { + if (((Unkstruct_800B5CB8 *)arg0)->unk5E == 0xB) { ret = func_8012C658(0x33, 0, arg0); } else { switch (val & 0xFFFF0000) { @@ -1244,7 +1244,7 @@ void func_80130D48(s32 arg0) } if (ret != 0) { - *(u16 *)(ret + 0xA) -= 0x20; + ((Unkstruct_800B5CB8 *)ret)->unkA -= 0x20; } } @@ -1262,34 +1262,34 @@ void func_80131170(s32 p, s32 b, s32 c) { extern u8 D_80182CDC[]; func_80131B14(); - *(u8 *)(((u8 *)p) + 0xC2) = 0; - *(u8 *)(((u8 *)p) + 0xC3) = 0; - *(s16 *)(((u8 *)p) + 0x98) = 0; + ((Unkstruct_800B5CB8 *)p)->unkC2 = 0; + ((Unkstruct_800B5CB8 *)p)->unkC3 = 0; + ((Unkstruct_800B5CB8 *)p)->unk98 = 0; if (((u8 *)b) == 0) { ((u8 *)b) = D_80182CDC; } func_8012B14C((s32)((u8 *)p), (s32)((u8 *)b)); - *(s32 *)(((u8 *)p) + 0x1C) = 0; + ((Unkstruct_800B5CB8 *)p)->unk1C = 0; if (c != 0) { if (((s32(*)(s32, s32))func_80131A34)((s32)((u8 *)p), c) != 0) goto tail; if (((s32(*)(s32, s32))func_80131A34)((s32)((u8 *)p), 0x24) != 0) goto tail; - *(s32 *)(((u8 *)p) + 0xC4) &= ~4; + ((Unkstruct_800B5CB8 *)p)->unkC4 &= ~4; if (((s32(*)(s32, s32))func_80131A34)((s32)((u8 *)p), 0x20) != 0) { - *(s32 *)(((u8 *)p) + 0xC4) |= 4; + ((Unkstruct_800B5CB8 *)p)->unkC4 |= 4; } else { - *(s16 *)(((u8 *)p) + 0x98) = 0; + ((Unkstruct_800B5CB8 *)p)->unk98 = 0; } } else { if (((s32(*)(s32, s32))func_80131A34)((s32)((u8 *)p), 0x24) != 0) goto tail; - *(s32 *)(((u8 *)p) + 0xC4) &= ~4; + ((Unkstruct_800B5CB8 *)p)->unkC4 &= ~4; if (((s32(*)(s32, s32))func_80131A34)((s32)((u8 *)p), 0x20) != 0) { - *(s32 *)(((u8 *)p) + 0xC4) |= 4; + ((Unkstruct_800B5CB8 *)p)->unkC4 |= 4; } else { - *(s16 *)(((u8 *)p) + 0x98) = 0; + ((Unkstruct_800B5CB8 *)p)->unk98 = 0; } } tail: - if (*(s16 *)(((u8 *)p) + 0x76) > 0) { + if (((Unkstruct_800B5CB8 *)p)->unk76 > 0) { return; } if (((s32(*)(s32))func_8012BCCC)((s32)((u8 *)p)) <= 0x8FFF) { @@ -1441,12 +1441,12 @@ void func_80131340(s32 a0) s32 temp; s32 var_a1; - if (*(s16 *)(a0 + 0xA) >= 0x10) { + if (CAST_SIGN(s16, a0, 0xA) >= 0x10) { func_801319E0(a0); return; } - temp = func_80131CF4(*(s32 *)(a0 + 0xBC), 0x2E); + temp = func_80131CF4(((Unkstruct_800B5CB8 *)a0)->unkBC, 0x2E); if (temp != 0) { sp10.vz = 0; sp10.vx = 0; @@ -1455,31 +1455,31 @@ void func_80131340(s32 a0) sp10 = D_80182E30; } - if (*(s32 *)(a0 + 0x10) != 0 || *(s32 *)(a0 + 0x18) != 0) { - var_a1 = func_80131CF4(*(s32 *)(a0 + 0xBC), 0x19); + if (CAST_WIDTH(s32, a0, 0x10) != 0 || CAST_WIDTH(s32, a0, 0x18) != 0) { + var_a1 = func_80131CF4(((Unkstruct_800B5CB8 *)a0)->unkBC, 0x19); if (var_a1 == 0) { var_a1 = 0x50; } func_8012DBD0(a0, var_a1, - *(s16 *)(*(s32 *)(a0 + 0x20) + 0x12) + 0x800, 0x1D); + *(s16 *)(((Unkstruct_800B5CB8 *)a0)->unk20 + 0x12) + 0x800, 0x1D); } - switch (*(u8 *)(a0 + 0xC2)) { + switch (((Unkstruct_800B5CB8 *)a0)->unkC2) { case 0: case 1: - if (*(s32 *)(a0 + 0xC4) & 4) { - *(u16 *)(*(s32 *)(a0 + 0x20) + 0x10) -= 0x100; + if (((Unkstruct_800B5CB8 *)a0)->unkC4 & 4) { + ((Unkstruct_800B5CB8 *)*(s32 *)(a0 + 0x20))->unk10 -= 0x100; } - *(s32 *)(a0 + 0x1C) += 1; - if (*(s32 *)(a0 + 0x1C) >= 0x3D) { + ((Unkstruct_800B5CB8 *)a0)->unk1C += 1; + if (((Unkstruct_800B5CB8 *)a0)->unk1C >= 0x3D) { func_80131E00(a0, 0xD); return; } - if (*(u8 *)(a0 + 0xC2) == 0) { - *(u8 *)(a0 + 0xC2) = 1; - sp18.vx = *(u16 *)(a0 + 0x3A); - sp18.vy = *(u16 *)(a0 + 0x3E); - sp18.vz = *(u16 *)(a0 + 0x42); + if (((Unkstruct_800B5CB8 *)a0)->unkC2 == 0) { + ((Unkstruct_800B5CB8 *)a0)->unkC2 = 1; + sp18.vx = ((Unkstruct_800B5CB8 *)a0)->unk3A; + sp18.vy = ((Unkstruct_800B5CB8 *)a0)->unk3E; + sp18.vz = ((Unkstruct_800B5CB8 *)a0)->unk42; sp20 = sp18; sp20.vx += sp10.vx; sp20.vy += sp10.vy; @@ -1489,82 +1489,82 @@ void func_80131340(s32 a0) sp20.vx -= sp10.vx; sp20.vy -= sp10.vy; sp20.vz -= sp10.vz; - *(u16 *)(a0 + 0x3A) = sp20.vx; - *(u16 *)(a0 + 0x3E) = sp20.vy; - *(u16 *)(a0 + 0x42) = sp20.vz; - *(u16 *)(a0 + 0x6) = sp20.vx; - *(u16 *)(a0 + 0xA) = sp20.vy; - *(u16 *)(a0 + 0xE) = sp20.vz; + ((Unkstruct_800B5CB8 *)a0)->unk3A = sp20.vx; + ((Unkstruct_800B5CB8 *)a0)->unk3E = sp20.vy; + ((Unkstruct_800B5CB8 *)a0)->unk42 = sp20.vz; + ((Unkstruct_800B5CB8 *)a0)->unk6 = sp20.vx; + ((Unkstruct_800B5CB8 *)a0)->unkA = sp20.vy; + ((Unkstruct_800B5CB8 *)a0)->unkE = sp20.vz; } D_801F1E68 = ((s32 (*)(s32, s32))func_8012CC64)(a0, (s32)&sp10); if (D_801F1E68 & 0x8000) { - *(s32 *)(a0 + 0x18) = 0; - *(s32 *)(a0 + 0x10) = 0; + CAST_WIDTH(s32, a0, 0x18) = 0; + CAST_WIDTH(s32, a0, 0x10) = 0; } if (D_801F1E68 & 0x4000) { func_8012B23C(a0); - *(u8 *)(a0 + 0xC2) = 4; + ((Unkstruct_800B5CB8 *)a0)->unkC2 = 4; } else if (D_801F1E68 & 0x2000) { if (func_80131D68(a0, D_801F1E68) == 1) { return; } - *(u8 *)(a0 + 0xC2) = 2; + ((Unkstruct_800B5CB8 *)a0)->unkC2 = 2; func_80143B6C(a0, 1); - *(s32 *)(a0 + 0x14) = 0xFFF30000; - *(s32 *)(a0 + 0x1C) = 0; + ((Unkstruct_800B5CB8 *)a0)->unk14 = 0xFFF30000; + ((Unkstruct_800B5CB8 *)a0)->unk1C = 0; } else if (D_801F1E68 & 0x8000) { - *(u8 *)(a0 + 0xC2) = 2; - *(s32 *)(a0 + 0x1C) = 0; - *(s32 *)(a0 + 0x18) = 0; - *(s32 *)(a0 + 0x10) = 0; + ((Unkstruct_800B5CB8 *)a0)->unkC2 = 2; + ((Unkstruct_800B5CB8 *)a0)->unk1C = 0; + CAST_WIDTH(s32, a0, 0x18) = 0; + CAST_WIDTH(s32, a0, 0x10) = 0; } break; case 2: - if (*(s32 *)(a0 + 0xC4) & 4) { - *(u16 *)(*(s32 *)(a0 + 0x20) + 0x10) -= 0x100; + if (((Unkstruct_800B5CB8 *)a0)->unkC4 & 4) { + ((Unkstruct_800B5CB8 *)*(s32 *)(a0 + 0x20))->unk10 -= 0x100; } - *(s32 *)(a0 + 0x1C) += 1; - if (*(s32 *)(a0 + 0x1C) >= 0x3D) { + ((Unkstruct_800B5CB8 *)a0)->unk1C += 1; + if (((Unkstruct_800B5CB8 *)a0)->unk1C >= 0x3D) { func_80131E00(a0, 0xD); return; } - D_801F1E6C = *(s32 *)(a0 + 0x14); + D_801F1E6C = ((Unkstruct_800B5CB8 *)a0)->unk14; D_801F1E68 = ((s32 (*)(s32, s32))func_8012CC64)(a0, (s32)&sp10); if (D_801F1E68 & 0x8000) { - *(s32 *)(a0 + 0x18) = 0; - *(s32 *)(a0 + 0x10) = 0; + CAST_WIDTH(s32, a0, 0x18) = 0; + CAST_WIDTH(s32, a0, 0x10) = 0; } if (D_801F1E68 & 0x4000) { func_8012B23C(a0); - *(u8 *)(a0 + 0xC2) = 4; + ((Unkstruct_800B5CB8 *)a0)->unkC2 = 4; } else if (D_801F1E68 & 0x2000) { if (func_80131D68(a0, D_801F1E68) == 1) { return; } func_80143B6C(a0, 1); /* MUST precede the 0x1C/0xC2 stores — see the header note on the /3 block. */ - *(s32 *)(a0 + 0x14) = (-D_801F1E6C) / 3; - *(s32 *)(a0 + 0x1C) = 0; - *(u8 *)(a0 + 0xC2) = 3; - *(u16 *)(*(s32 *)(a0 + 0x20) + 0x10) = 0; + ((Unkstruct_800B5CB8 *)a0)->unk14 = (-D_801F1E6C) / 3; + ((Unkstruct_800B5CB8 *)a0)->unk1C = 0; + ((Unkstruct_800B5CB8 *)a0)->unkC2 = 3; + ((Unkstruct_800B5CB8 *)*(s32 *)(a0 + 0x20))->unk10 = 0; } else if (D_801F1E68 & 0x8000) { - *(u8 *)(a0 + 0xC2) = 3; - *(s32 *)(a0 + 0x1C) = 0; - *(u16 *)(*(s32 *)(a0 + 0x20) + 0x10) = 0; - *(s32 *)(a0 + 0x18) = 0; - *(s32 *)(a0 + 0x10) = 0; + ((Unkstruct_800B5CB8 *)a0)->unkC2 = 3; + ((Unkstruct_800B5CB8 *)a0)->unk1C = 0; + ((Unkstruct_800B5CB8 *)*(s32 *)(a0 + 0x20))->unk10 = 0; + CAST_WIDTH(s32, a0, 0x18) = 0; + CAST_WIDTH(s32, a0, 0x10) = 0; } break; case 3: - *(s32 *)(a0 + 0x10) = *(s32 *)(a0 + 0x10) * 15 / 16; - *(s32 *)(a0 + 0x18) = *(s32 *)(a0 + 0x18) * 15 / 16; - if (*(u8 *)(a0 + 0xC3) & 1) { + CAST_WIDTH(s32, a0, 0x10) = CAST_WIDTH(s32, a0, 0x10) * 15 / 16; + CAST_WIDTH(s32, a0, 0x18) = CAST_WIDTH(s32, a0, 0x18) * 15 / 16; + if (((Unkstruct_800B5CB8 *)a0)->unkC3 & 1) { D_801F1E68 = ((s32 (*)(s32))func_8012CBA4)(a0); if (D_801F1E68 & 0x8000) { - *(s32 *)(a0 + 0x18) = 0; - *(s32 *)(a0 + 0x10) = 0; + CAST_WIDTH(s32, a0, 0x18) = 0; + CAST_WIDTH(s32, a0, 0x10) = 0; } if (func_80131D68(a0, D_801F1E68) == 1) { return; @@ -1576,28 +1576,28 @@ void func_80131340(s32 a0) } else { D_801F1E68 = ((s32 (*)(s32))func_8012CBF4)(a0); if (D_801F1E68 & 0x8000) { - *(s32 *)(a0 + 0x18) = 0; - *(s32 *)(a0 + 0x10) = 0; + CAST_WIDTH(s32, a0, 0x18) = 0; + CAST_WIDTH(s32, a0, 0x10) = 0; } if (D_801F1E68 & 0x4000) { func_8012B23C(a0); - *(u8 *)(a0 + 0xC2) = 4; + ((Unkstruct_800B5CB8 *)a0)->unkC2 = 4; break; } else if (D_801F1E68 & 0x2000) { if (func_80131D68(a0, D_801F1E68) == 1) { return; } - *(u8 *)(a0 + 0xC3) |= 1; + ((Unkstruct_800B5CB8 *)a0)->unkC3 |= 1; } else if (D_801F1E68 & 0x8000) { - *(s32 *)(a0 + 0x18) = 0; - *(s32 *)(a0 + 0x10) = 0; + CAST_WIDTH(s32, a0, 0x18) = 0; + CAST_WIDTH(s32, a0, 0x10) = 0; } } - if ((*(s32 *)(a0 + 0x1C) & 3) == 3) { + if ((((Unkstruct_800B5CB8 *)a0)->unk1C & 3) == 3) { func_80143B6C(a0, 1); } - *(s32 *)(a0 + 0x1C) += 1; - if (*(s32 *)(a0 + 0x1C) < 0x11) { + ((Unkstruct_800B5CB8 *)a0)->unk1C += 1; + if (((Unkstruct_800B5CB8 *)a0)->unk1C < 0x11) { break; } if (!(D_801F1E68 & 0x6000)) { @@ -1605,7 +1605,7 @@ void func_80131340(s32 a0) return; } /* polarity MUST match case 4's — see the cross-jump note in the header. */ - if (*(s16 *)(a0 + 0x76) <= 0) { + if (((Unkstruct_800B5CB8 *)a0)->unk76 <= 0) { func_80131E00(a0, 6); } else { func_80131C78(a0); @@ -1615,24 +1615,24 @@ void func_80131340(s32 a0) case 4: D_801F1E68 = ((s32 (*)(s32))func_8012CBA4)(a0); if (D_801F1E68 & 0x8000) { - *(s32 *)(a0 + 0x18) = 0; - *(s32 *)(a0 + 0x10) = 0; + CAST_WIDTH(s32, a0, 0x18) = 0; + CAST_WIDTH(s32, a0, 0x10) = 0; } if (D_801F1E68 & 0x2000) { if (func_80131D68(a0, D_801F1E68) == 1) { return; } - if (*(s16 *)(a0 + 0x76) <= 0) { + if (((Unkstruct_800B5CB8 *)a0)->unk76 <= 0) { func_80131E00(a0, 6); } else { func_80131C78(a0); } } else { - if ((*(s32 *)(a0 + 0x1C) & 3) == 3) { + if ((((Unkstruct_800B5CB8 *)a0)->unk1C & 3) == 3) { func_80143B6C(a0, 1); } - *(s32 *)(a0 + 0x1C) += 1; - if (*(s32 *)(a0 + 0x1C) >= 0x3D) { + ((Unkstruct_800B5CB8 *)a0)->unk1C += 1; + if (((Unkstruct_800B5CB8 *)a0)->unk1C >= 0x3D) { func_80131E00(a0, 0xD); return; } @@ -1687,47 +1687,47 @@ void func_80131B14() { u8 *p = a0v; - s32 e = *(u8 *)(p + 0x5E); + s32 e = ((Unkstruct_800B5CB8 *)p)->unk5E; - if (*(s16 *)(p + 0x60) != 0) { + if (((Unkstruct_800B5CB8 *)p)->unk60 != 0) { if (e == 0x1D) { - *(s16 *)(p + 0x82) = 0; - *(s16 *)(p + 0x7C) = *(u16 *)(p + 0x06); - *(s16 *)(p + 0x7E) = *(u16 *)(p + 0x0A); - *(s16 *)(p + 0x80) = *(u16 *)(p + 0x0E); + ((Unkstruct_800B5CB8 *)p)->unk82 = 0; + ((Unkstruct_800B5CB8 *)p)->unk7C = ((Unkstruct_800B5CB8 *)p)->unk6; + ((Unkstruct_800B5CB8 *)p)->unk7E = ((Unkstruct_800B5CB8 *)p)->unkA; + ((Unkstruct_800B5CB8 *)p)->unk80 = ((Unkstruct_800B5CB8 *)p)->unkE; } { s32 dec; - s32 q = *(s32 *)(p + 0x78); + s32 q = ((Unkstruct_800B5CB8 *)p)->unk78; if (q != 0) { - dec = ((s32)*(s16 *)(p + 0x60) * (s32)*(s16 *)(q + 0x30)) >> 12; + dec = ((s32)((Unkstruct_800B5CB8 *)p)->unk60 * (s32)*(s16 *)(q + 0x30)) >> 12; if (dec <= 0) dec = 1; } - *(u16 *)(p + 0x76) = *(u16 *)(p + 0x76) - dec; + ((Unkstruct_800B5CB8 *)p)->unk76 = CAST_SIGN(u16, p, 0x76) - dec; } ((void (*)(void *))func_8016AA50)(p); - if (*(u16 *)(p + 0x82) & 1) { + if (CAST_SIGN(u16, p, 0x82) & 1) { ((void (*)(void *))func_8016B428)(p); ((void(*)(void *))func_80019064)(&D_80182E38); } } - *(u16 *)(p + 0x5C) = *(u16 *)(p + 0x5C) & 0xFFFE; + ((Unkstruct_800B5CB8 *)p)->unk5C = ((Unkstruct_800B5CB8 *)p)->unk5C & 0xFFFE; if (e != 0x1D) { - if (*(u8 *)(p + 0xC8)) func_8002A520(p); - if (*(u8 *)(p + 0xC9)) func_8002A790(p); + if (((Unkstruct_800B5CB8 *)p)->unkC8) func_8002A520(p); + if (((Unkstruct_800B5CB8 *)p)->unkC9) func_8002A790(p); } - if (*(s16 *)(p + 0x76) <= 0) *(s16 *)(p + 0x5C) = 0; + if (((Unkstruct_800B5CB8 *)p)->unk76 <= 0) ((Unkstruct_800B5CB8 *)p)->unk5C = 0; { - s32 r = *(s32 *)(p + 0x20); - *(s16 *)(r + 0x12) = (*(u16 *)(p + 0x62) + 0x800) & 0xFFF; + s32 r = ((Unkstruct_800B5CB8 *)p)->unk20; + ((Unkstruct_800B5CB8 *)r)->unk12 = (((Unkstruct_800B5CB8 *)p)->unk62 + 0x800) & 0xFFF; { - s32 r2 = *(s32 *)(p + 0x20); - *(s16 *)(r2 + 0x14) = 0; - *(s16 *)(r2 + 0x10) = 0; + s32 r2 = ((Unkstruct_800B5CB8 *)p)->unk20; + CAST_WIDTH(s16, r2, 0x14) = 0; + ((Unkstruct_800B5CB8 *)r2)->unk10 = 0; } } @@ -1821,7 +1821,7 @@ void func_80131E00(struct S80131E00 *a0, s32 a1) { extern void (*D_80182EA0[])(void); void func_80131EEC(void *a0) { - D_80182EA0[*(u16 *)((s32)a0 + 0x2)](); + D_80182EA0[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1829,7 +1829,7 @@ void func_80131EEC(void *a0) { extern void (*D_80182EE8[])(void); void func_80131F28(void *a0) { - D_80182EE8[*(u16 *)((s32)a0 + 0x2)](); + D_80182EE8[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1837,7 +1837,7 @@ void func_80131F28(void *a0) { extern void (*D_80182EF0[])(void); void func_80131F64(void *a0) { - D_80182EF0[*(u16 *)((s32)a0 + 0x2)](); + D_80182EF0[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1845,7 +1845,7 @@ void func_80131F64(void *a0) { extern void (*D_80182EF8[])(void); void func_80131FA0(void *a0) { - D_80182EF8[*(u16 *)((s32)a0 + 0x2)](); + D_80182EF8[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1853,7 +1853,7 @@ void func_80131FA0(void *a0) { extern void (*D_80182F00[])(void); void func_80131FDC(void *a0) { - D_80182F00[*(u16 *)((s32)a0 + 0x2)](); + D_80182F00[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC01_009/ov_SC01_009_jr_80140608.c b/src/ov_SC01_009/ov_SC01_009_jr_80140608.c index a152fdcdae..0094cefe07 100644 --- a/src/ov_SC01_009/ov_SC01_009_jr_80140608.c +++ b/src/ov_SC01_009/ov_SC01_009_jr_80140608.c @@ -962,7 +962,7 @@ void func_801407F4(void) *(s16 *)(puVar1 + 0x1a) = *puVar3++; iVar2 = func_80028FBC(); - *(s16 *)(D_801839D8 + 0x18) = *D_801839EC[iVar2]; + ((Unkstruct_800B5CB8 *)D_801839D8)->unk18 = *D_801839EC[iVar2]; iVar2 = func_80029000(); *(s16 *)(D_801839DC + 0x18) = *D_801839EC[iVar2]; @@ -1567,7 +1567,7 @@ void func_801424E4(short *param_1) { extern void (*D_80183DAC[])(void); void func_801425CC(void *a0) { - D_80183DAC[*(u16 *)((s32)a0 + 0x2)](); + D_80183DAC[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1880,7 +1880,7 @@ void func_8014305C(int param_1) do { iVar2 = ((int (*)(void))func_8012C1B8)(); } while (0); s1_copy = iVar2; - *(int *)(s0_param + 0x20) = iVar2; + ((Unkstruct_800B5CB8 *)s0_param)->unk20 = iVar2; if (iVar2 == 0) { ((void (*)(int))func_8012CAE4)(s0_param); } else { @@ -1888,7 +1888,7 @@ void func_8014305C(int param_1) sVar1 = (*(unsigned short *)(s0_param + 0x70) & 0xf) * 0x600 + 0xc00; *(short *)(s1_copy + 0x1a) = sVar1; *(short *)(s1_copy + 0x18) = sVar1; - *(short *)(s0_param + 0xfc) = 0; + ((Unkstruct_800B5CB8 *)s0_param)->unkFC = 0; func_8012A828(s0_param, D_8018401C); ((void (*)(int))func_80142B2C)(s0_param); } @@ -2049,7 +2049,7 @@ void func_8014358C(s32 param_1) extern void (*D_8018429C[])(void); void func_80143B30(void *a0) { - D_8018429C[*(u16 *)((s32)a0 + 0x2)](); + D_8018429C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2061,7 +2061,7 @@ void func_80143B30(void *a0) { extern void (*D_801842A8[])(void); void func_80143C38(void *a0) { - D_801842A8[*(u16 *)((s32)a0 + 0x2)](); + D_801842A8[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2071,7 +2071,7 @@ void func_80143C38(void *a0) { extern void (*D_801842B0[])(void); void func_80143C98(void *a0) { - D_801842B0[*(u16 *)((s32)a0 + 0x2)](); + D_801842B0[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2092,35 +2092,35 @@ extern void func_8012C218(void *a0); void func_80143D28(s32 param_1) { extern MatEntry D_801842D4[]; - s32 iVar2 = *(s32 *)(param_1 + 0x64); /* $s1 */ - MatEntry *p = &D_801842D4[*(s16 *)(param_1 + 0x70)]; + s32 iVar2 = ((Unkstruct_800B5CB8 *)param_1)->unk64; /* $s1 */ + MatEntry *p = &D_801842D4[((Unkstruct_800B5CB8 *)param_1)->unk70]; u16 uVar5 = p->f8; - s32 iVar3 = *(s32 *)(param_1 + 0x20); + s32 iVar3 = ((Unkstruct_800B5CB8 *)param_1)->unk20; s32 sVar4; s32 iVar1; - *(s16 *)(iVar3 + 0x14) = uVar5; - *(u16 *)(iVar3 + 0x12) = *(u16 *)(iVar3 + 0x12) + p->fa; + CAST_WIDTH(s16, iVar3, 0x14) = uVar5; + ((Unkstruct_800B5CB8 *)iVar3)->unk12 = ((Unkstruct_800B5CB8 *)iVar3)->unk12 + p->fa; sVar4 = 0x1000; - ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(*(s32 *)(param_1 + 0x20) + 0x34), p, (void *)(param_1 + 0x50)); + ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(((Unkstruct_800B5CB8 *)param_1)->unk20 + 0x34), p, (void *)(param_1 + 0x50)); - if (*(s16 *)(param_1 + 0xfe) == 0 && - (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != *(s16 *)(param_1 + 0xfc) || + if (((Unkstruct_800B5CB8 *)param_1)->unkFE == 0 && + (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != ((Unkstruct_800B5CB8 *)param_1)->unkFC || *(u8 *)(iVar2 + 0xc1) != 6)) { - if (0x10 < *(s32 *)(param_1 + 0x1c)) { - *(s32 *)(param_1 + 0x1c) = 0x10; + if (0x10 < ((Unkstruct_800B5CB8 *)param_1)->unk1C) { + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x10; } - *(s16 *)(param_1 + 0xfe) = 1; + ((Unkstruct_800B5CB8 *)param_1)->unkFE = 1; } - iVar1 = *(s32 *)(param_1 + 0x1c); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C; if (iVar1 < 0x11) { sVar4 = iVar1 << 8; } if (0x73 < iVar1) { sVar4 = (0x78 - iVar1) << 10; } - *(s16 *)(iVar3 + 0x18) = *(s16 *)(iVar3 + 0x1a) = *(s16 *)(iVar3 + 0x1c) = sVar4; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = ((Unkstruct_800B5CB8 *)iVar3)->unk1A = CAST_WIDTH(s16, iVar3, 0x1c) = sVar4; if (func_8012BEE8(param_1)) { func_8012C218((void *)param_1); @@ -2132,7 +2132,7 @@ void func_80143D28(s32 param_1) { extern void (*D_801842F8[])(void); void func_80143E68(void *a0) { - D_801842F8[*(u16 *)((s32)a0 + 0x2)](); + D_801842F8[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2148,7 +2148,7 @@ void func_80143E68(void *a0) { extern void (*D_8018430C[])(void); void func_80144054(void *a0) { - D_8018430C[*(u16 *)((s32)a0 + 0x2)](); + D_8018430C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2172,9 +2172,9 @@ void func_801442F8(int param_1) { int iVar1; - D_80184314[*(u16 *)(param_1 + 2)](); - iVar1 = *(int *)(param_1 + 0x1c) + 1; - *(int *)(param_1 + 0x1c) = iVar1; + D_80184314[CAST_SIGN(u16, param_1, 2)](); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C + 1; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = iVar1; if (0x1d < iVar1) { func_8012C218(param_1); } @@ -2200,19 +2200,19 @@ void func_80144364(int param_1) { *(int *)(param_1 + 0xCC) = iVar3; *(u16 *)(param_1 + 0xFC) = uVar2; func_8001CB6C((u8 *)iVar3, (s32)&D_80184290, 0x250, 0x1A0); - *(s32 *)(iVar3 + 4) = 0x60000000; - *(u8 *)(iVar3 + 0x27) = 0x14; - *(u16 *)(iVar3 + 0x10) = 0x400; - *(u16 *)(iVar3 + 8) = *(u16 *)(*(int *)(param_1 + 0x64) + 6); - *(u16 *)(iVar3 + 0xA) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); - *(u16 *)(iVar3 + 0xC) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); + CAST_WIDTH(s32, iVar3, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)iVar3)->unk27 = 0x14; + ((Unkstruct_800B5CB8 *)iVar3)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)iVar3)->unk8 = *(u16 *)(*(int *)(param_1 + 0x64) + 6); + ((Unkstruct_800B5CB8 *)iVar3)->unkA = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)iVar3)->unkC = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); sVar1 = *(s16 *)(param_1 + 0x70); if (sVar1 != 0) { - *(s16 *)(iVar3 + 0x1A) = sVar1; - *(s16 *)(iVar3 + 0x18) = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = sVar1; } else { - *(u16 *)(iVar3 + 0x1A) = 0x2000; - *(u16 *)(iVar3 + 0x18) = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = 0x2000; } *(u16 *)(param_1 + 2) = 1; } @@ -2235,7 +2235,7 @@ void func_80144458(void *arg0) { void *temp_v0; temp_s2 = M2C_FIELD(arg0, void **, 0xCC); - if (M2C_FIELD(arg0, s16 *, 0x70) == 0) { + if (((Unkstruct_800B5CB8 *)arg0)->unk70 == 0) { temp_v0 = M2C_FIELD(M2C_FIELD(arg0, void **, 0x64), void **, 0x20); if (temp_v0 != NULL) { temp_s0 = (M2C_FIELD(temp_v0, s16 *, 0x12) - 0x400) & 0xFFF; @@ -2244,9 +2244,9 @@ void func_80144458(void *arg0) { func_8012AD80(arg0); } } - M2C_FIELD(temp_s2, u16 *, 8) = (u16) M2C_FIELD(arg0, u16 *, 6); - M2C_FIELD(temp_s2, u16 *, 0xA) = (u16) M2C_FIELD(arg0, u16 *, 0xA); - M2C_FIELD(temp_s2, u16 *, 0xC) = (u16) M2C_FIELD(arg0, u16 *, 0xE); + ((Unkstruct_800B5CB8 *)temp_s2)->unk8 = (u16) ((Unkstruct_800B5CB8 *)arg0)->unk6; + ((Unkstruct_800B5CB8 *)temp_s2)->unkA = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkA; + ((Unkstruct_800B5CB8 *)temp_s2)->unkC = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkE; if (func_80128ED8(temp_s2, arg0 + 0xD0) != 0) { func_80016714(temp_s2, 0x38); func_8012C218(arg0); @@ -2280,29 +2280,29 @@ void func_8014477C(void *param_1) { s32 fv; v0 = ((s32 (*)(void))func_8012C1B8)(); - *(s32 *)((s32)param_1 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)param_1)->unk20 = v0; if (v0 == 0) { func_8012CAE4(param_1); return; } ((void (*)(s32, void *))func_8001CA1C)(v0, &D_801842B8); - if (*(u16 *)(*(s32 *)((s32)param_1 + 0x64)) != 0) { - *(s16 *)((s32)param_1 + 0xFC) = *(u16 *)(*(s32 *)((s32)param_1 + 0x64) + 0x36); - uVar2 = *(s32 *)(*(s32 *)((s32)param_1 + 0x64) + 0x58); + if (*(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64) != 0) { + ((Unkstruct_800B5CB8 *)param_1)->unkFC = *(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x36); + uVar2 = *(s32 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x58); if (uVar2 != 0) { addr = uVar2 & 0xFFFFFFF; gv = CAST_NONSTRUCT(u16, (addr | 0x80000000), 8); - fv = *(u16 *)((s32)param_1 + 0xA) - 0x30; - *(u16 *)((s32)param_1 + 0xA) = gv + fv; + fv = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x30; + ((Unkstruct_800B5CB8 *)param_1)->unkA = gv + fv; } else { - *(u16 *)((s32)param_1 + 0xA) = *(u16 *)((s32)param_1 + 0xA) - 0x60; + ((Unkstruct_800B5CB8 *)param_1)->unkA = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x60; } } ((void (*)(void *, void *))func_8012A828)(param_1, &D_801842C4); - v1 = (s32)*(s16 *)((s32)param_1 + 0x70) << 0xC; - *(s16 *)((s32)param_1 + 0x2) = 1; - *(s16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) = v1 / 3; - *(s32 *)((s32)param_1 + 0x1C) = 0x78; + v1 = (s32)((Unkstruct_800B5CB8 *)param_1)->unk70 << 0xC; + ((Unkstruct_800B5CB8 *)param_1)->unk2 = 1; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 = v1 / 3; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x78; } @@ -2334,15 +2334,15 @@ void func_80144880(s32 param_1) func_8001CB6C((u8 *)obj, (s32)&D_80184300, 0x300, 0x1D0); b = 0x6A; } - *(u8 *)(obj + 0x27) = (u8)b; - *(s32 *)(obj + 4) = 0x60000000; - *(u16 *)(obj + 0x10) = 0x400; - *(u16 *)(obj + 8) = *(u16 *)(*(s32 *)(self + 0x64) + 6); - *(u16 *)(obj + 0xA) = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)obj)->unk27 = (u8)b; + CAST_WIDTH(s32, obj, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)obj)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)obj)->unk8 = *(u16 *)(*(s32 *)(self + 0x64) + 6); + ((Unkstruct_800B5CB8 *)obj)->unkA = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); e = *(u16 *)(*(s32 *)(self + 0x64) + 0xE); - *(u16 *)(obj + 0x1A) = 0x4000; - *(u16 *)(obj + 0x18) = 0x4000; - *(u16 *)(obj + 0xC) = (u16)e; + ((Unkstruct_800B5CB8 *)obj)->unk1A = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unk18 = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unkC = (u16)e; *(s16 *)(self + 2) = *(s16 *)(self + 2) + 1; } } @@ -2354,7 +2354,7 @@ void func_80144880(s32 param_1) extern void (*D_8018431C[])(void); void func_801449C8(void *a0) { - D_8018431C[*(u16 *)((s32)a0 + 0x2)](); + D_8018431C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2364,7 +2364,7 @@ void func_801449C8(void *a0) { extern void (*D_80184324[])(void); void func_80144A2C(void *a0) { - D_80184324[*(u16 *)((s32)a0 + 0x2)](); + D_80184324[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC01_009/ov_SC01_009_jr_80154C24.c b/src/ov_SC01_009/ov_SC01_009_jr_80154C24.c index 02e38ada99..d5e957fb4f 100644 --- a/src/ov_SC01_009/ov_SC01_009_jr_80154C24.c +++ b/src/ov_SC01_009/ov_SC01_009_jr_80154C24.c @@ -964,7 +964,7 @@ s32 func_80155458(s32 param_1) extern void (*D_801847E8[])(void); void func_80155580(void *a0) { - D_801847E8[*(u16 *)((s32)a0 + 0x2)](); + D_801847E8[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1155,7 +1155,7 @@ void func_80156A1C(s32 param_1, s32 param_2) extern void (*D_80184C5C[])(void); void func_80157544(void *a0) { - D_80184C5C[*(u16 *)((s32)a0 + 0x2)](); + D_80184C5C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1235,7 +1235,7 @@ extern u8 D_80184C64; void func_801578C0(s32 param_1) { ((void (*)(void))func_80156648)(); - *(u8 *)(param_1 + 0x1AA) = 9; + ((Unkstruct_80126B58 *)param_1)->unk1AA = 9; func_80154274((s32 *)param_1, (s32)&D_800D5128); ((void (*)(s32 *, s32))func_80154A74)((s32 *)param_1, 0x15); func_80147324(0xC20); @@ -1285,8 +1285,8 @@ void func_8015795C(int param_1) *(unsigned int *)(param_1 + 0x44) = *(unsigned int *)(param_1 + 0x44) | 2; ((int (*)(int, int))func_80147A10)(param_1, 0x400); - if (*(int *)(param_1 + 0x2c) >= 0) { - *(int *)(param_1 + 0x2c) = 0; + if (((Unkstruct_80126B58 *)param_1)->unk2C >= 0) { + ((Unkstruct_80126B58 *)param_1)->unk2C = 0; } func_80147A84(param_1); ((void (*)(int))func_801473EC)(param_1); @@ -1309,7 +1309,7 @@ void func_8015795C(int param_1) ((void (*)(int, void *))func_80154274)(param_1, &D_800D5178); ((void (*)(int, void *))func_80146DB8)(param_1, &D_80184C74); ((void (*)(int, int))func_801477E8)(param_1, 0xfff40000); - *(short *)(param_1 + 2) = 4; + ((Unkstruct_80126B58 *)param_1)->unk2 = 4; } ((void (*)(int))func_801725A4)(param_1); } @@ -1374,7 +1374,7 @@ void func_80157D20(void *param_1, s32 param_2) extern void (*D_80184CC4[])(void); void func_80157DC4(void *a0) { - D_80184CC4[*(u16 *)((s32)a0 + 0x2)](); + D_80184CC4[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1390,7 +1390,7 @@ void func_80157DC4(void *a0) { extern void (*D_80184CCC[])(void); void func_80157FC4(void *a0) { - D_80184CCC[*(u16 *)((s32)a0 + 0x2)](); + D_80184CCC[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1412,11 +1412,11 @@ extern s32 D_80184C98; void func_80158038(void * param) { - *(u8 *)(param + 0x1aa) = 0xe; + ((Unkstruct_80126B58 *)param)->unk1AA = 0xe; func_80154274((s32 *)param, (s32)&D_800D51E0); func_80154A74(param, 0x15); func_80146DB8((s32 *)param, &D_80184C98); - *(s32 *)(param + 0x234) = 0; + ((Unkstruct_80126B58 *)param)->unk234 = 0; func_80146994(5, param, 0xc, 0); func_80147324(0x455); func_80146CA0((void *)param); @@ -1431,7 +1431,7 @@ void func_80158038(void * param) extern void (*D_80184CD8[])(void); void func_8015824C(void *a0) { - D_80184CD8[*(u16 *)((s32)a0 + 0x2)](); + D_80184CD8[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1469,15 +1469,15 @@ void func_80158434(s32 param_1) s32 frame_pad[4]; (void)&frame_pad; - *(u32 *)(param_1 + 0x44) = *(u32 *)(param_1 + 0x44) | 2; - if ((*(u16 *)(param_1 + 0xB8) & 0x4000) != 0) { - *(s32 *)(param_1 + 0x234) = *(s32 *)(param_1 + 0x234) + 1; + ((Unkstruct_80126B58 *)param_1)->unk44 = ((Unkstruct_80126B58 *)param_1)->unk44 | 2; + if ((((Unkstruct_80126B58 *)param_1)->unkB8 & 0x4000) != 0) { + ((Unkstruct_80126B58 *)param_1)->unk234 = ((Unkstruct_80126B58 *)param_1)->unk234 + 1; ((s32 (*)(void))func_8014CBF8)(); ((void (*)(s32))func_801474EC)(param_1); ((void (*)(s32, s32))func_801477E8)(param_1, 0xFFFA0000); ((void (*)(s32, s32))func_80146DB8)(param_1, (s32)&D_80184CA8); } - if (*(s32 *)(param_1 + 0x234) != 0) { + if (((Unkstruct_80126B58 *)param_1)->unk234 != 0) { func_80148038(param_1, 0x10000); func_80147460(param_1); func_80147AD4(param_1, 0, 0, 0); @@ -1496,7 +1496,7 @@ LAB_80158508: ((void (*)(s32))func_80146CA0)(param_1); return; LAB_80158528: - ((void (*)(s32, s32))func_80155FF8)(param_1, *(u8 *)(param_1 + 0x1AA)); + ((void (*)(s32, s32))func_80155FF8)(param_1, ((Unkstruct_80126B58 *)param_1)->unk1AA); } @@ -1602,5 +1602,5 @@ extern void (*D_80184D14[])(s32 *); void func_80158880(s32 *param) { func_80149020(param); - D_80184D14[*(u8 *)((s32)param + 0x4F)](param); + D_80184D14[((Unkstruct_80126B58 *)param)->unk4F](param); } diff --git a/src/ov_SC01_009/ov_SC01_009_jr_801588CC.c b/src/ov_SC01_009/ov_SC01_009_jr_801588CC.c index c1dbc6f295..a3fb473e56 100644 --- a/src/ov_SC01_009/ov_SC01_009_jr_801588CC.c +++ b/src/ov_SC01_009/ov_SC01_009_jr_801588CC.c @@ -1172,8 +1172,8 @@ void func_80158BB0(void *arg0) { func_80147324(0x456); func_80154274(arg0, &D_800D58D8); func_80154A74(arg0, 0x16); - M2C_FIELD(arg0, s32 *, 0x234) = 0xE30000; - M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s16 *, 0x10) = 0; + ((Unkstruct_80126B58 *)arg0)->unk234 = 0xE30000; + ((Unkstruct_800B5CB8 *)M2C_FIELD(arg0, void **, 0x20))->unk10 = 0; func_801474EC(arg0); func_801474D8(arg0); func_801472C8(arg0); @@ -1285,7 +1285,7 @@ void func_8015934C(void *arg0) { D_800AE6BD += 1; } temp_v1 = M2C_FIELD(arg0, void **, 0x20); - M2C_FIELD(temp_v1, u16 *, 0x12) = (u16) ((M2C_FIELD(temp_v1, u16 *, 0x12) + 0x16) & 0xFFF); + ((Unkstruct_800B5CB8 *)temp_v1)->unk12 = (u16) ((((Unkstruct_800B5CB8 *)temp_v1)->unk12 + 0x16) & 0xFFF); } @@ -1490,9 +1490,9 @@ void func_80159A20(unsigned char *param_1) func_80158638(param_1); ((void (*)(u8 *))func_8015126C)(param_1); ((void (*)(u8 *))func_8014900C)(param_1); - D_801850B8[*(u16 *)param_1 & 0x7fff](param_1); - *(u32 *)(param_1 + 0x44) |= 0x8000000; - switch (*(u16 *)param_1) { + D_801850B8[((Unkstruct_80126B58 *)param_1)->unk0 & 0x7fff](param_1); + ((Unkstruct_80126B58 *)param_1)->unk44 |= 0x8000000; + switch (((Unkstruct_80126B58 *)param_1)->unk0) { case 2: case 3: case 0xb: @@ -1507,13 +1507,13 @@ void func_80159A20(unsigned char *param_1) } return; } - if (*(u16 *)(param_1 + 2) == 3) { + if (((Unkstruct_80126B58 *)param_1)->unk2 == 3) { goto mask; } return; } mask: - *(u32 *)(param_1 + 0x44) &= 0xf7ffffff; + ((Unkstruct_80126B58 *)param_1)->unk44 &= 0xf7ffffff; } #include "../shared/ov/func_80159B08.h" @@ -1524,7 +1524,7 @@ mask: extern void (*D_8018515C[])(void); void func_80159B70(void *a0) { - D_8018515C[*(u16 *)((s32)a0 + 0x2)](); + D_8018515C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1559,8 +1559,8 @@ void func_80159BE4(s32 arg0) func_80154150(arg0, 4); func_80154A74(arg0, 0x11); } - *(int *)(arg0 + 0x234) = 0; - *(int *)(arg0 + 0x238) = 0; + ((Unkstruct_80126B58 *)arg0)->unk234 = 0; + ((Unkstruct_80126B58 *)arg0)->unk238 = 0; func_801553C0(arg0); ((void (*)(int))func_801553A8)(arg0); ((void (*)(int))func_80172590)(arg0); diff --git a/src/ov_SC01_009/ov_SC01_009_jr_80159C84.c b/src/ov_SC01_009/ov_SC01_009_jr_80159C84.c index 15185c3e6c..1cf099c74a 100644 --- a/src/ov_SC01_009/ov_SC01_009_jr_80159C84.c +++ b/src/ov_SC01_009/ov_SC01_009_jr_80159C84.c @@ -1211,7 +1211,7 @@ void func_80159C84(u8 *p) { s32 t; if (((s32 (*)(void))func_80149D9C)() != 0) { - D_80185014[*(u16 *)p](p); + D_80185014[((Unkstruct_80126B58 *)p)->unk0](p); ((void (*)(u8 *))func_80149FA8)(p); return; } @@ -1227,7 +1227,7 @@ void func_80159C84(u8 *p) { return; } if (func_801496D4(p) != 0) { - D_80185014[*(u16 *)p](p); + D_80185014[((Unkstruct_80126B58 *)p)->unk0](p); ((void (*)(u8 *))func_80149704)(p); return; } @@ -1238,12 +1238,12 @@ void func_80159C84(u8 *p) { case 2: case 6: if (func_80149AA8((s32 *)p) != 0) { - D_80185014[*(u16 *)p](p); + D_80185014[((Unkstruct_80126B58 *)p)->unk0](p); func_80149AD4((s32 *)p); return; } if (func_80149B54((s32 *)p) != 0) { - D_80185014[*(u16 *)p](p); + D_80185014[((Unkstruct_80126B58 *)p)->unk0](p); if (func_8014A738(p) != 0) { ((void (*)(u8 *))func_8014A830)(p); return; @@ -1260,7 +1260,7 @@ void func_80159C84(u8 *p) { break; case 5: if (func_80149A64((s32 *)p) != 0) { - D_80185014[*(u16 *)p](p); + D_80185014[((Unkstruct_80126B58 *)p)->unk0](p); func_800CCCC0(p); return; } @@ -1268,26 +1268,26 @@ void func_80159C84(u8 *p) { } if (func_80149CD4((s32)p) != 0) { - D_80185014[*(u16 *)p](p); + D_80185014[((Unkstruct_80126B58 *)p)->unk0](p); func_8015E880((s32 *)p); return; } if (func_801488A8(p) != 0) { - D_80185014[*(u16 *)p](p); + D_80185014[((Unkstruct_80126B58 *)p)->unk0](p); func_8015A230((s32 *)p); return; } - if ((*(u32 *)(p + 0x44) & 0x200) == 0 && *(u16 *)(p + 0xD4) == 0x8000) { - if (*(s32 *)(p + 0x234) >= 3) { + if ((((Unkstruct_80126B58 *)p)->unk44 & 0x200) == 0 && ((Unkstruct_80126B58 *)p)->unkD4 == 0x8000) { + if (((Unkstruct_80126B58 *)p)->unk234 >= 3) { t = (s32)&D_800D5F44; - if (*(s32 *)(p + 0xD0) == t) { + if (((Unkstruct_80126B58 *)p)->unkD0 == t) { func_80154B4C(p, (s32)&D_800D5F34); goto after_b4c; } } else { t = (s32)&D_800D5F14; - if (*(s32 *)(p + 0xD0) == t) { + if (((Unkstruct_80126B58 *)p)->unkD0 == t) { func_80154B4C(p, (s32)&D_800D5F04); goto after_b4c; } @@ -1298,17 +1298,17 @@ void func_80159C84(u8 *p) { } after_b4c: - if (*(u16 *)(p + 0xB8) & 0x8000) { - if ((*(u32 *)(p + 0x44) & 0x200) == 0) { + if (((Unkstruct_80126B58 *)p)->unkB8 & 0x8000) { + if ((((Unkstruct_80126B58 *)p)->unk44 & 0x200) == 0) { if (func_8016F1AC() != 0) { - *(s32 *)(p + 0x234) = 0; - *(s32 *)(p + 0x238) = 0; + ((Unkstruct_80126B58 *)p)->unk234 = 0; + ((Unkstruct_80126B58 *)p)->unk238 = 0; } - switch (*(s32 *)(p + 0x234)) { + switch (((Unkstruct_80126B58 *)p)->unk234) { case 0: - if ((*(s32 *)(p + 0x238))++ >= 4) { - *(s32 *)(p + 0x238) = 0; - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + if ((((Unkstruct_80126B58 *)p)->unk238)++ >= 4) { + ((Unkstruct_80126B58 *)p)->unk238 = 0; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80154150((s32)p, 1); break; } @@ -1316,20 +1316,20 @@ after_b4c: func_80154190(p, 0); break; case 1: - *(s32 *)(p + 0x238) = 0; - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + ((Unkstruct_80126B58 *)p)->unk238 = 0; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80154150((s32)p, 0); break; case 2: - if ((*(s32 *)(p + 0x238))++ >= 2) { - if ((*(u32 *)(p + 0x44) & 4) != 0) { - *(s32 *)(p + 0x234) = 0; - *(s32 *)(p + 0x238) = 0; + if ((((Unkstruct_80126B58 *)p)->unk238)++ >= 2) { + if ((((Unkstruct_80126B58 *)p)->unk44 & 4) != 0) { + ((Unkstruct_80126B58 *)p)->unk234 = 0; + ((Unkstruct_80126B58 *)p)->unk238 = 0; func_80154150((s32)p, 0); break; } - *(s32 *)(p + 0x238) = 0; - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + ((Unkstruct_80126B58 *)p)->unk238 = 0; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80154150((s32)p, 2); break; } @@ -1337,7 +1337,7 @@ after_b4c: break; case 3: func_80147324(0x445); - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80155440((s32 *)p); func_80154150((s32)p, 3); func_80154A74((s32)p, 0x13); @@ -1354,7 +1354,7 @@ after_b4c: } } - if (*(s32 *)(p + 0xB4) == (s32)&D_800D49F4) { + if (((Unkstruct_80126B58 *)p)->unkB4 == (s32)&D_800D49F4) { func_80147A84((s32)p); func_801473EC((s32 *)p); if ((D_800B99DA & 3) == 0) { @@ -1378,7 +1378,7 @@ after_b4c: extern void (*D_80185164[])(void); void func_8015A264(void *a0) { - D_80185164[*(u16 *)((s32)a0 + 0x2)](); + D_80185164[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1406,7 +1406,7 @@ void func_8015A2D8(s32 param_1) if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) { func_80154150(param_1, 10); func_80154A74(param_1, 0x1c); - *(int *)(param_1 + 0x2c) = 0xfffc0000; + ((Unkstruct_80126B58 *)param_1)->unk2C = 0xfffc0000; goto LAB_8015a38c; } bVar1 = *(unsigned char *)(param_1 + 0xa9); @@ -1419,12 +1419,12 @@ void func_8015A2D8(s32 param_1) func_80154150(param_1, 6); break; default: - *(int *)(param_1 + 0x23c) = 0; + ((Unkstruct_80126B58 *)param_1)->unk23C = 0; goto LAB_8015a390; } func_80154A74(param_1, 0x21); LAB_8015a38c: - *(int *)(param_1 + 0x23c) = 0; + ((Unkstruct_80126B58 *)param_1)->unk23C = 0; LAB_8015a390: func_8014C010(param_1, 2); ((void (*)(int))func_801553A8)(param_1); diff --git a/src/ov_SC01_009/ov_SC01_009_jr_8015A3C8.c b/src/ov_SC01_009/ov_SC01_009_jr_8015A3C8.c index 4b50733d2a..6b6c9c5728 100644 --- a/src/ov_SC01_009/ov_SC01_009_jr_8015A3C8.c +++ b/src/ov_SC01_009/ov_SC01_009_jr_8015A3C8.c @@ -1238,7 +1238,7 @@ s32 arg0; } if (func_80149D9C(arg0) != 0) { - D_80185014[*(u16 *)arg0]((void *)arg0); + D_80185014[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149FA8)(arg0); return; } @@ -1249,9 +1249,9 @@ s32 arg0; if (((s32 (*)(s32))func_80161B18)(arg0) != 0) { return; } - if (*(s32 *)(arg0 + 0xB4) == (s32)&D_800D5428) { + if (((Unkstruct_80126B58 *)arg0)->unkB4 == (s32)&D_800D5428) { if (func_8014A048(arg0) != 0) { - D_80185014[*(u16 *)arg0]((void *)arg0); + D_80185014[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8014A218)(arg0); return; } @@ -1265,12 +1265,12 @@ s32 arg0; case 2: case 6: if (((s32 (*)(s32))func_80149AA8)(arg0) != 0) { - D_80185014[*(u16 *)arg0]((void *)arg0); + D_80185014[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149AD4)(arg0); return; } if (((s32 (*)(s32))func_80149B54)(arg0) != 0) { - D_80185014[*(u16 *)arg0]((void *)arg0); + D_80185014[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149BAC)(arg0); return; } @@ -1283,7 +1283,7 @@ s32 arg0; break; case 5: if (((s32 (*)(s32))func_80149A64)(arg0) != 0) { - D_80185014[*(u16 *)arg0]((void *)arg0); + D_80185014[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); func_800CCCC0(arg0); return; } @@ -1291,18 +1291,18 @@ s32 arg0; } if (func_80149CD4(arg0) != 0) { - D_80185014[*(u16 *)arg0]((void *)arg0); + D_80185014[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8015E880)(arg0); return; } if (((s32 (*)(s32))func_801496D4)(arg0) != 0) { - D_80185014[*(u16 *)arg0]((void *)arg0); + D_80185014[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149704)(arg0); return; } if (((s32 (*)(s32))func_801488A8)(arg0) == 0) { - sv = *(s32 *)(arg0 + 0x2C); - D_80185014[*(u16 *)arg0]((void *)arg0); + sv = ((Unkstruct_80126B58 *)arg0)->unk2C; + D_80185014[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); func_8014C010(arg0, 1); ((void (*)(s32, s32))func_80147078)(arg0, 0); ((void (*)(s32))func_80159B70)(arg0); @@ -1313,41 +1313,41 @@ s32 arg0; } ((void (*)(s32))func_80148AFC)(arg0); - if (*(u32 *)(arg0 + 0x44) & 0x200) { - if (*(s32 *)(arg0 + 0x23C) == 0) { + if (((Unkstruct_80126B58 *)arg0)->unk44 & 0x200) { + if (((Unkstruct_80126B58 *)arg0)->unk23C == 0) { func_80154150(arg0, 0xA); func_80154A74(arg0, 0x1C); } ((void (*)(s32, s32))func_80146DB8)(arg0, (s32)&(*(s32 *)&D_80184F98)); func_80147AD4(arg0, 0, 0, 0); } else { - switch (*(u8 *)(arg0 + 0xA9)) { + switch (((Unkstruct_80126B58 *)arg0)->unkA9) { case 0x41: func_80147AD4(arg0, 0, 0, grav); - if (*(s32 *)(arg0 + 0x23C) == 0) { + if (((Unkstruct_80126B58 *)arg0)->unk23C == 0) { if (((s32 (*)(s32))func_801487F4)(arg0) & 4) { - if (*(s32 *)(arg0 + 0x2C) < -0x40000) { - *(s32 *)(arg0 + 0x2C) = -0x40000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x40000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x40000; } } else if (func_8016F1C4() == 0) { if ((*(s16 *)(p + 0x26) < 0x20) || (*(s16 *)(p + 0x2E) < 0x20)) { - if (*(s32 *)(arg0 + 0x2C) < -0x40000) { - *(s32 *)(arg0 + 0x2C) = -0x40000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x40000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x40000; } } else if ((*(s16 *)(p + 0x26) < 0x40) || (*(s16 *)(p + 0x2E) < 0x30)) { - if (*(s32 *)(arg0 + 0x2C) < -0x80000) { - *(s32 *)(arg0 + 0x2C) = -0x80000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x80000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x80000; } } } - if (*(s32 *)(arg0 + 0x2C) < min) { - *(s32 *)(arg0 + 0x2C) = min; + if (((Unkstruct_80126B58 *)arg0)->unk2C < min) { + ((Unkstruct_80126B58 *)arg0)->unk2C = min; } - if (*(s32 *)(arg0 + 0x2C) >= hi) { - *(s32 *)(arg0 + 0x2C) = hi; + if (((Unkstruct_80126B58 *)arg0)->unk2C >= hi) { + ((Unkstruct_80126B58 *)arg0)->unk2C = hi; } lo1 = -0x94000; - t = *(s32 *)(arg0 + 0x2C); + t = ((Unkstruct_80126B58 *)arg0)->unk2C; if (t < lo1) { func_80154150(arg0, 8); } else if (t < -0x70000) { @@ -1359,29 +1359,29 @@ s32 arg0; break; case 0x53: case 0x73: - *(s32 *)(arg0 + 0x2C) = (min * (((s32 (*)(s32))func_80148824)(arg0) & 0xFF)) / 127; + ((Unkstruct_80126B58 *)arg0)->unk2C = (min * (((s32 (*)(s32))func_80148824)(arg0) & 0xFF)) / 127; if (func_8016F1C4() == 0) { if ((*(s16 *)(p + 0x26) < 0x40) || (*(s16 *)(p + 0x2E) < 0x30)) { - if (*(s32 *)(arg0 + 0x2C) < -0x80000) { - *(s32 *)(arg0 + 0x2C) = -0x80000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x80000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x80000; } } if ((*(s16 *)(p + 0x26) < 0x20) || (*(s16 *)(p + 0x2E) < 0x20)) { - if (*(s32 *)(arg0 + 0x2C) < -0x40000) { - *(s32 *)(arg0 + 0x2C) = -0x40000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x40000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x40000; } } } - if (*(s32 *)(arg0 + 0x2C) < min) { - *(s32 *)(arg0 + 0x2C) = min; + if (((Unkstruct_80126B58 *)arg0)->unk2C < min) { + ((Unkstruct_80126B58 *)arg0)->unk2C = min; } - if (*(s32 *)(arg0 + 0x2C) >= hi) { - *(s32 *)(arg0 + 0x2C) = hi; + if (((Unkstruct_80126B58 *)arg0)->unk2C >= hi) { + ((Unkstruct_80126B58 *)arg0)->unk2C = hi; } func_80147A84(arg0); - if (*(s32 *)(arg0 + 0x23C) == 0) { + if (((Unkstruct_80126B58 *)arg0)->unk23C == 0) { lo2 = -0x94000; - t = *(s32 *)(arg0 + 0x2C); + t = ((Unkstruct_80126B58 *)arg0)->unk2C; if (t < lo2) { func_80154150(arg0, 8); } else if (t < -0x70000) { @@ -1395,11 +1395,11 @@ s32 arg0; } ((void (*)(s32))func_801473EC)(arg0); - if ((min >= *(s32 *)(arg0 + 0x2C)) && !(D_800B99DA & 7)) { + if ((min >= ((Unkstruct_80126B58 *)arg0)->unk2C) && !(D_800B99DA & 7)) { func_8014C010(arg0, 2); } if (((s32 (*)(s32))func_8014D738)(arg0) != 0) { - D_80185014[*(u16 *)arg0]((void *)arg0); + D_80185014[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8015C6E0)(arg0); return; } @@ -1407,18 +1407,18 @@ s32 arg0; ((void (*)(s32))func_80155440)(arg0); func_80154150(arg0, 0x12); func_80154A74(arg0, 0x17); - *(s32 *)(arg0 + 0x23C) = 1; + ((Unkstruct_80126B58 *)arg0)->unk23C = 1; } else { - if (*(s32 *)(arg0 + 0x23C) != 0) { + if (((Unkstruct_80126B58 *)arg0)->unk23C != 0) { func_801553C0(arg0); func_80154150(arg0, 6); func_80154A74(arg0, 0x21); } - *(s32 *)(arg0 + 0x23C) = 0; + ((Unkstruct_80126B58 *)arg0)->unk23C = 0; } if (((s32 (*)(s32))func_80161278)(arg0) == 0) { - if (*(u16 *)(arg0 + 0xB8) & 0x2000) { - func_80161C24(arg0, *(u16 *)(arg0 + 0x16E)); + if (((Unkstruct_80126B58 *)arg0)->unkB8 & 0x2000) { + func_80161C24(arg0, ((Unkstruct_80126B58 *)arg0)->unk16E); } ((void (*)(s32))func_80172608)(arg0); ((void (*)(s32))func_801483E8)(arg0); @@ -1442,7 +1442,7 @@ void func_8015AC48(s32 arg0) { func_80154150(arg0, 9); func_80146DB8((s32 *)arg0, &D_80184FA8); - func_80161CD0(arg0, M2C_FIELD(arg0, u16 *, 0x16E)); + func_80161CD0(arg0, ((Unkstruct_80126B58 *)arg0)->unk16E); } @@ -1456,7 +1456,7 @@ void func_8015AC48(s32 arg0) extern void (*D_8018516C[])(void); void func_8015AD3C(void *a0) { - D_8018516C[*(u16 *)((s32)a0 + 0x2)](); + D_8018516C[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC01_009/ov_SC01_009_jr_8015AE2C.c b/src/ov_SC01_009/ov_SC01_009_jr_8015AE2C.c index a124712582..d063df30ab 100644 --- a/src/ov_SC01_009/ov_SC01_009_jr_8015AE2C.c +++ b/src/ov_SC01_009/ov_SC01_009_jr_8015AE2C.c @@ -1254,42 +1254,42 @@ s32 arg0; s32 t; flag = 0; - if ((func_80161A60(arg0) != 0) && (((s32 (*)(s32))func_801487F4)(arg0) & 0x40) && (*(s32 *)(arg0 + 0x34) >= 0)) { + if ((func_80161A60(arg0) != 0) && (((s32 (*)(s32))func_801487F4)(arg0) & 0x40) && (((Unkstruct_80126B58 *)arg0)->unk34 >= 0)) { flag = 1; - if (*(s32 *)(arg0 + 0x5C) == 0) { - *(s32 *)(arg0 + 0x58) = 0; - *(s32 *)(arg0 + 0x54) = 0; - *(s32 *)(arg0 + 0x50) = 0; + if (((Unkstruct_80126B58 *)arg0)->unk5C == 0) { + ((Unkstruct_80126B58 *)arg0)->unk58 = 0; + ((Unkstruct_80126B58 *)arg0)->unk54 = 0; + ((Unkstruct_80126B58 *)arg0)->unk50 = 0; } - *(s32 *)(arg0 + 0x5C) = 1; + ((Unkstruct_80126B58 *)arg0)->unk5C = 1; } else { - *(s32 *)(arg0 + 0x5C) = 0; + ((Unkstruct_80126B58 *)arg0)->unk5C = 0; } ((void (*)(s32))func_80149FB0)(arg0); - if (*(s32 *)(arg0 + 0x1B0) == 0) { + if (((Unkstruct_80126B58 *)arg0)->unk1B0 == 0) { switch (((s32 (*)(s32))func_801619A4)(arg0)) { case 0: case 1: case 2: case 6: - if (*(s32 *)(arg0 + 0xB4) == (s32)&(*(s32 *)&D_800D4BE0)) { + if (((Unkstruct_80126B58 *)arg0)->unkB4 == (s32)&(*(s32 *)&D_800D4BE0)) { if (func_80149C08(arg0) != 0) { - D_80185014[*(u16 *)arg0]((void *)arg0); + D_80185014[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_801577C8)(arg0); return; } } - if ((*(s32 *)(arg0 + 0xB4) != (s32)&D_800D4E94) && - (*(s32 *)(arg0 + 0xB4) != (s32)&D_800D4ED4) && - (*(s32 *)(arg0 + 0xB4) != (s32)&(*(s32 *)&D_800D4F8C))) { + if ((((Unkstruct_80126B58 *)arg0)->unkB4 != (s32)&D_800D4E94) && + (((Unkstruct_80126B58 *)arg0)->unkB4 != (s32)&D_800D4ED4) && + (((Unkstruct_80126B58 *)arg0)->unkB4 != (s32)&(*(s32 *)&D_800D4F8C))) { if (func_8015B6F4(arg0) == 0) { ((void (*)(s32))func_8015B7B4)(arg0); } } else { - if (*(u16 *)(arg0 + 0xB8) == 0x8000) { + if (((Unkstruct_80126B58 *)arg0)->unkB8 == 0x8000) { func_80154A74(arg0, 0x22); ((void (*)(s32))func_8015B8F8)(arg0); - *(u32 *)(arg0 + 0x44) &= ~2; + ((Unkstruct_80126B58 *)arg0)->unk44 &= ~2; if (flag != 0) { ((void (*)(s32, s32, s32, s32))func_80146994)(0x3B, arg0, 0, 0); } @@ -1304,50 +1304,50 @@ s32 arg0; break; case 5: if (((s32 (*)(s32))func_80149A64)(arg0) != 0) { - D_80185014[*(u16 *)arg0]((void *)arg0); + D_80185014[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); func_800CCCC0(arg0); return; } break; } } - if (*(u32 *)(arg0 + 0x44) & 2) { - ((void (*)(s32, s32))func_80155FF8)(arg0, *(u8 *)(arg0 + 0x1AA)); + if (((Unkstruct_80126B58 *)arg0)->unk44 & 2) { + ((void (*)(s32, s32))func_80155FF8)(arg0, ((Unkstruct_80126B58 *)arg0)->unk1AA); } else { - if ((*(s32 *)(arg0 + 0x240) == 0) && (((s32 (*)(s32))func_8015B858)(arg0) != 0)) { - *(s32 *)(arg0 + 0x240) += 1; + if ((((Unkstruct_80126B58 *)arg0)->unk240 == 0) && (((s32 (*)(s32))func_8015B858)(arg0) != 0)) { + ((Unkstruct_80126B58 *)arg0)->unk240 += 1; } - if ((*(s32 *)(arg0 + 0xB4) == (s32)&(*(s32 *)&D_800D4BE0)) && (*(u16 *)(arg0 + 0xB8) & 0x8000)) { + if ((((Unkstruct_80126B58 *)arg0)->unkB4 == (s32)&(*(s32 *)&D_800D4BE0)) && (((Unkstruct_80126B58 *)arg0)->unkB8 & 0x8000)) { ((void (*)(s32))func_8015B8F8)(arg0); - } else if ((*(s32 *)(arg0 + 0xB4) == (s32)&D_800D4A9C) || - (*(s32 *)(arg0 + 0xB4) == (s32)&D_800D4B48)) { - if (*(u16 *)(arg0 + 0xB8) & 0x8000) { - if (*(s32 *)(arg0 + 0x34) >= 0) { - *(u16 *)(arg0 + 0xB8) += 1; + } else if ((((Unkstruct_80126B58 *)arg0)->unkB4 == (s32)&D_800D4A9C) || + (((Unkstruct_80126B58 *)arg0)->unkB4 == (s32)&D_800D4B48)) { + if (((Unkstruct_80126B58 *)arg0)->unkB8 & 0x8000) { + if (((Unkstruct_80126B58 *)arg0)->unk34 >= 0) { + ((Unkstruct_80126B58 *)arg0)->unkB8 += 1; } } } } - if (*(u8 *)(arg0 + 0x1C6) != 0) { + if (((Unkstruct_80126B58 *)arg0)->unk1C6 != 0) { if (((s32 (*)(s32))func_801487F4)(arg0) & 0x40) { func_80148038(arg0, 0xFFFE6000); } else { func_80148038(arg0, 0x1A000); } lim = 0x40000; - if ((*(s32 *)(arg0 + 0xB4) != (s32)&D_800D4E94) && - (*(s32 *)(arg0 + 0xB4) != (s32)&D_800D4ED4) && - (*(s32 *)(arg0 + 0xB4) != (s32)&(*(s32 *)&D_800D4F8C))) { + if ((((Unkstruct_80126B58 *)arg0)->unkB4 != (s32)&D_800D4E94) && + (((Unkstruct_80126B58 *)arg0)->unkB4 != (s32)&D_800D4ED4) && + (((Unkstruct_80126B58 *)arg0)->unkB4 != (s32)&(*(s32 *)&D_800D4F8C))) { lim = 0xC0000; } - if (*(s32 *)(arg0 + 0x34) < -lim) { - *(s32 *)(arg0 + 0x34) = -lim; - } else if (lim < *(s32 *)(arg0 + 0x34)) { - *(s32 *)(arg0 + 0x34) = lim; + if (((Unkstruct_80126B58 *)arg0)->unk34 < -lim) { + ((Unkstruct_80126B58 *)arg0)->unk34 = -lim; + } else if (lim < ((Unkstruct_80126B58 *)arg0)->unk34) { + ((Unkstruct_80126B58 *)arg0)->unk34 = lim; } func_80147460(arg0); } else { - if (*(s32 *)(arg0 + 0x34) < 0) { + if (((Unkstruct_80126B58 *)arg0)->unk34 < 0) { if (((s32 (*)(s32))func_801487F4)(arg0) & 0x40) { func_80147814(arg0, 0xFFFF0000); } @@ -1355,14 +1355,14 @@ s32 arg0; } } if (func_800CF8B4() != 0) { - *(u16 *)(*(s32 *)(arg0 + 0x20) + 0x12) = ((*(u16 *)&D_801152A0) + func_801491C4(arg0)) & 0xFFF; + ((Unkstruct_800B5CB8 *)*(s32 *)(arg0 + 0x20))->unk12 = ((*(u16 *)&D_801152A0) + func_801491C4(arg0)) & 0xFFF; } if (flag == 0) { if ((u8)((s32 (*)(s32))func_80148AFC)(arg0)) { (*(u16 *)&D_801152A0) = func_80149184(arg0); ((void (*)(s32, s32))func_80146E90)(arg0, 4); - if (*(s32 *)(arg0 + 0x2C) > -0x80000) { - *(s32 *)(arg0 + 0x2C) = -0x80000; + if (((Unkstruct_80126B58 *)arg0)->unk2C > -0x80000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x80000; func_80147A30(arg0, -0x10000, 0xBA000); } else { func_80147A30(arg0, -0x1000, 0xBA000); @@ -1374,7 +1374,7 @@ s32 arg0; } func_80147A84(arg0); ((void (*)(s32))func_801473EC)(arg0); - if (*(u8 *)(arg0 + 0x1C6) == 0) { + if (((Unkstruct_80126B58 *)arg0)->unk1C6 == 0) { func_80148038(arg0, 0x1A000); func_80147460(arg0); } @@ -1384,79 +1384,79 @@ s32 arg0; (*(u16 *)&D_801152A0) = func_80149184(arg0); func_80146D90(arg0); func_80147AD4(arg0, 0, 0, 0xFFFF4000); - *(s32 *)(arg0 + 0x50) += *(s32 *)(arg0 + 0x10); - *(s32 *)(arg0 + 0x54) += *(s32 *)(arg0 + 0x14); - *(s32 *)(arg0 + 0x58) += *(s32 *)(arg0 + 0x18); - if (*(s32 *)(arg0 + 0x50) > 0xBA000) { - *(s32 *)(arg0 + 0x50) = 0xBA000; - } else if (*(s32 *)(arg0 + 0x50) < -0xBA000) { - *(s32 *)(arg0 + 0x50) = -0xBA000; + ((Unkstruct_80126B58 *)arg0)->unk50 += ((Unkstruct_80126B58 *)arg0)->unk10; + ((Unkstruct_80126B58 *)arg0)->unk54 += ((Unkstruct_80126B58 *)arg0)->unk14; + ((Unkstruct_80126B58 *)arg0)->unk58 += ((Unkstruct_80126B58 *)arg0)->unk18; + if (((Unkstruct_80126B58 *)arg0)->unk50 > 0xBA000) { + ((Unkstruct_80126B58 *)arg0)->unk50 = 0xBA000; + } else if (((Unkstruct_80126B58 *)arg0)->unk50 < -0xBA000) { + ((Unkstruct_80126B58 *)arg0)->unk50 = -0xBA000; } - if (*(s32 *)(arg0 + 0x54) > 0xBA000) { - *(s32 *)(arg0 + 0x54) = 0xBA000; - } else if (*(s32 *)(arg0 + 0x54) < -0xBA000) { - *(s32 *)(arg0 + 0x54) = -0xBA000; + if (((Unkstruct_80126B58 *)arg0)->unk54 > 0xBA000) { + ((Unkstruct_80126B58 *)arg0)->unk54 = 0xBA000; + } else if (((Unkstruct_80126B58 *)arg0)->unk54 < -0xBA000) { + ((Unkstruct_80126B58 *)arg0)->unk54 = -0xBA000; } - if (*(s32 *)(arg0 + 0x58) > 0xBA000) { - *(s32 *)(arg0 + 0x58) = 0xBA000; - } else if (*(s32 *)(arg0 + 0x58) < -0xBA000) { - *(s32 *)(arg0 + 0x58) = -0xBA000; + if (((Unkstruct_80126B58 *)arg0)->unk58 > 0xBA000) { + ((Unkstruct_80126B58 *)arg0)->unk58 = 0xBA000; + } else if (((Unkstruct_80126B58 *)arg0)->unk58 < -0xBA000) { + ((Unkstruct_80126B58 *)arg0)->unk58 = -0xBA000; } - *(s32 *)(arg0 + 0x10) = *(s32 *)(arg0 + 0x50); - *(s32 *)(arg0 + 0x14) = *(s32 *)(arg0 + 0x54); - *(s32 *)(arg0 + 0x18) = *(s32 *)(arg0 + 0x58); + ((Unkstruct_80126B58 *)arg0)->unk10 = ((Unkstruct_80126B58 *)arg0)->unk50; + ((Unkstruct_80126B58 *)arg0)->unk14 = ((Unkstruct_80126B58 *)arg0)->unk54; + ((Unkstruct_80126B58 *)arg0)->unk18 = ((Unkstruct_80126B58 *)arg0)->unk58; ((void (*)(s32))func_801473EC)(arg0); } else { doit = 0; - if (*(s32 *)(arg0 + 0x50) != 0) { + if (((Unkstruct_80126B58 *)arg0)->unk50 != 0) { doit = 1; - if (*(s32 *)(arg0 + 0x50) >= 0) { - *(s32 *)(arg0 + 0x50) -= 0x8000; - if (*(s32 *)(arg0 + 0x50) < 0) { - *(s32 *)(arg0 + 0x50) = 0; + if (((Unkstruct_80126B58 *)arg0)->unk50 >= 0) { + ((Unkstruct_80126B58 *)arg0)->unk50 -= 0x8000; + if (((Unkstruct_80126B58 *)arg0)->unk50 < 0) { + ((Unkstruct_80126B58 *)arg0)->unk50 = 0; } } else { - *(s32 *)(arg0 + 0x50) += 0x8000; - if (*(s32 *)(arg0 + 0x50) >= 0) { - *(s32 *)(arg0 + 0x50) = 0; + ((Unkstruct_80126B58 *)arg0)->unk50 += 0x8000; + if (((Unkstruct_80126B58 *)arg0)->unk50 >= 0) { + ((Unkstruct_80126B58 *)arg0)->unk50 = 0; } } } - if (*(s32 *)(arg0 + 0x54) != 0) { + if (((Unkstruct_80126B58 *)arg0)->unk54 != 0) { doit = 1; - if (*(s32 *)(arg0 + 0x54) >= 0) { - *(s32 *)(arg0 + 0x54) -= 0x8000; - if (*(s32 *)(arg0 + 0x54) < 0) { - *(s32 *)(arg0 + 0x54) = 0; + if (((Unkstruct_80126B58 *)arg0)->unk54 >= 0) { + ((Unkstruct_80126B58 *)arg0)->unk54 -= 0x8000; + if (((Unkstruct_80126B58 *)arg0)->unk54 < 0) { + ((Unkstruct_80126B58 *)arg0)->unk54 = 0; } } else { - *(s32 *)(arg0 + 0x54) += 0x8000; - if (*(s32 *)(arg0 + 0x54) >= 0) { - *(s32 *)(arg0 + 0x54) = 0; + ((Unkstruct_80126B58 *)arg0)->unk54 += 0x8000; + if (((Unkstruct_80126B58 *)arg0)->unk54 >= 0) { + ((Unkstruct_80126B58 *)arg0)->unk54 = 0; } } } - if (*(s32 *)(arg0 + 0x58) != 0) { + if (((Unkstruct_80126B58 *)arg0)->unk58 != 0) { doit = 1; - if (*(s32 *)(arg0 + 0x58) >= 0) { - *(s32 *)(arg0 + 0x58) -= 0x8000; - if (*(s32 *)(arg0 + 0x58) < 0) { - *(s32 *)(arg0 + 0x58) = 0; + if (((Unkstruct_80126B58 *)arg0)->unk58 >= 0) { + ((Unkstruct_80126B58 *)arg0)->unk58 -= 0x8000; + if (((Unkstruct_80126B58 *)arg0)->unk58 < 0) { + ((Unkstruct_80126B58 *)arg0)->unk58 = 0; } } else { - *(s32 *)(arg0 + 0x58) += 0x8000; - if (*(s32 *)(arg0 + 0x58) >= 0) { - *(s32 *)(arg0 + 0x58) = 0; + ((Unkstruct_80126B58 *)arg0)->unk58 += 0x8000; + if (((Unkstruct_80126B58 *)arg0)->unk58 >= 0) { + ((Unkstruct_80126B58 *)arg0)->unk58 = 0; } } } if (doit != 0) { - *(s32 *)(arg0 + 0x10) = *(s32 *)(arg0 + 0x50); - *(s32 *)(arg0 + 0x14) = *(s32 *)(arg0 + 0x54); - *(s32 *)(arg0 + 0x18) = *(s32 *)(arg0 + 0x58); + ((Unkstruct_80126B58 *)arg0)->unk10 = ((Unkstruct_80126B58 *)arg0)->unk50; + ((Unkstruct_80126B58 *)arg0)->unk14 = ((Unkstruct_80126B58 *)arg0)->unk54; + ((Unkstruct_80126B58 *)arg0)->unk18 = ((Unkstruct_80126B58 *)arg0)->unk58; ((void (*)(s32))func_801473EC)(arg0); } - if (!(*(u32 *)(arg0 + 0x44) & 2)) { + if (!(((Unkstruct_80126B58 *)arg0)->unk44 & 2)) { ((void (*)(s32, s32, s32))func_801541D8)(arg0, 0xF, 0x12); } } @@ -1464,22 +1464,22 @@ s32 arg0; if (t != 0) { func_800CCB78(t); } - if ((*(u16 *)(arg0 + 0x1C8) & 0x1F) == 0) { + if ((((Unkstruct_80126B58 *)arg0)->unk1C8 & 0x1F) == 0) { ((void (*)(s32, s32, s32, s32))func_80146994)(0x3C, arg0, 0, 0); } } - if (*(s32 *)(arg0 + 0x1B0) != 0) { - if (*(s32 *)(arg0 + 0x1B0) == 1) { + if (((Unkstruct_80126B58 *)arg0)->unk1B0 != 0) { + if (((Unkstruct_80126B58 *)arg0)->unk1B0 == 1) { func_80154A74(arg0, 0x22); func_80154150(arg0, 0xF); } else { - ((void (*)(s32, s32))func_80154274)(arg0, *(s32 *)(arg0 + 0x1B4)); + ((void (*)(s32, s32))func_80154274)(arg0, ((Unkstruct_80126B58 *)arg0)->unk1B4); } } r = ((s32 (*)(s32))func_80161488)(arg0); if (r & 5) { - *(u32 *)(arg0 + 0x44) &= ~2; - if (*(s32 *)(arg0 + 0xB4) == (s32)&D_800D4A9C) { + ((Unkstruct_80126B58 *)arg0)->unk44 &= ~2; + if (((Unkstruct_80126B58 *)arg0)->unkB4 == (s32)&D_800D4A9C) { func_80154150(arg0, 0xE); } else { func_80154150(arg0, 0x10); @@ -1488,10 +1488,10 @@ s32 arg0; } if (r == 0) { if ((((s32 (*)(s32))func_8014A674)(arg0) != 0) && (((s32 (*)(s32))func_8014E434)(arg0) != 0)) { - D_80185014[*(u16 *)arg0]((void *)arg0); + D_80185014[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8015CC40)(arg0); } else if ((((s32 (*)(s32))func_8014A69C)(arg0) != 0) && (((s32 (*)(s32))func_8014E6A0)(arg0) != 0)) { - D_80185014[*(u16 *)arg0]((void *)arg0); + D_80185014[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8015CF8C)(arg0); } else { ((void (*)(s32))func_801725A4)(arg0); @@ -1656,12 +1656,12 @@ s32 func_8015B950(s32 arg0) case 2: case 6: if (((s32 (*)(s32))func_80149AA8)(arg0) != 0) { - D_80185014[*(u16 *)arg0]((void *)arg0); + D_80185014[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149AD4)(arg0); return; } if (((s32 (*)(s32))func_80149B54)(arg0) != 0) { - D_80185014[*(u16 *)arg0]((void *)arg0); + D_80185014[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149BAC)(arg0); return; } @@ -1674,61 +1674,61 @@ s32 func_8015B950(s32 arg0) break; case 5: if (((s32 (*)(s32))func_80149A64)(arg0) != 0) { - D_80185014[*(u16 *)arg0]((void *)arg0); + D_80185014[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); func_800CCCC0(arg0); return; } break; } if (func_80149CD4(arg0) != 0) { - D_80185014[*(u16 *)arg0]((void *)arg0); + D_80185014[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8015E880)(arg0); return; } if (((s32 (*)(s32))func_80149744)(arg0) != 0) { - D_80185014[*(u16 *)arg0]((void *)arg0); + D_80185014[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149788)(arg0); return; } if (((s32 (*)(s32))func_801496D4)(arg0) != 0) { - D_80185014[*(u16 *)arg0]((void *)arg0); + D_80185014[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149704)(arg0); if (((u8)((s32 (*)(s32))func_80148AFC)(arg0)) == 0) { func_80146D90(arg0); } - if ((*(s32 *)(arg0 + 0x24) | *(s32 *)(arg0 + 0x2C)) != 0) { + if ((CAST_WIDTH(s32, arg0, 0x24) | ((Unkstruct_80126B58 *)arg0)->unk2C) != 0) { func_80154150(arg0, 0xF); } else { ((void (*)(s32, s32, s32))func_801541D8)(arg0, 0xD, 6); } - *(s32 *)(arg0 + 0x238) = 1; + ((Unkstruct_80126B58 *)arg0)->unk238 = 1; return; } if (((s32 (*)(s32))func_801488A8)(arg0) != 0) { sp10[0] = 0; sp10[1] = 0; sp10[2] = 0; - t = *(s16 *)(arg0 + 0x26); + t = ((Unkstruct_80126B58 *)arg0)->unk26; sp18[0] = t; sp18[1] = 0; t = *(s16 *)(arg0 + 0x2E); sp18[2] = t; - D_80185014[*(u16 *)arg0]((void *)arg0); + D_80185014[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32, s32))func_80147078)(arg0, 1); ((void (*)(s32))func_8015A264)(arg0); t = -(((s32 (*)(s16 *, s16 *))func_80013294)(sp10, sp18) << 0x10); - if (t < *(s32 *)(arg0 + 0x2C)) { - *(s32 *)(arg0 + 0x2C) = t; + if (t < ((Unkstruct_80126B58 *)arg0)->unk2C) { + ((Unkstruct_80126B58 *)arg0)->unk2C = t; } return; } - if (*(u16 *)(arg0 + 0xB8) == 0x8000) { - D_80185014[*(u16 *)arg0]((void *)arg0); + if (((Unkstruct_80126B58 *)arg0)->unkB8 == 0x8000) { + D_80185014[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32, s32))func_80147078)(arg0, 0); ((void (*)(s32))func_80159B70)(arg0); return; } - z = *(s32 *)(arg0 + 0x2C); + z = ((Unkstruct_80126B58 *)arg0)->unk2C; if (func_8016F1AC() != 0) { goto zero; } @@ -1748,12 +1748,12 @@ zero: doit = 0; join: if (doit != 0) { - D_80185014[*(u16 *)arg0]((void *)arg0); + D_80185014[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32, s32))func_80147078)(arg0, 0); ((void (*)(s32))func_80159B70)(arg0); func_80154150(arg0, 9); ((void (*)(s32, s32 *))func_80146DB8)(arg0, &D_80184FA8); - ((void (*)(s32, s32))func_80161CD0)(arg0, *(u16 *)(arg0 + 0x16E)); + ((void (*)(s32, s32))func_80161CD0)(arg0, ((Unkstruct_80126B58 *)arg0)->unk16E); return; } if (func_80161208(arg0) == 0) { @@ -1796,7 +1796,7 @@ void func_8015BE38(struct Obj *a0) { extern void (*D_80185194[])(void); void func_8015BFF4(void *a0) { - D_80185194[*(u16 *)((s32)a0 + 0x2)](); + D_80185194[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC01_009/ov_SC01_009_jr_8016AB6C.c b/src/ov_SC01_009/ov_SC01_009_jr_8016AB6C.c index dafbf19ab5..a138f2fe9a 100644 --- a/src/ov_SC01_009/ov_SC01_009_jr_8016AB6C.c +++ b/src/ov_SC01_009/ov_SC01_009_jr_8016AB6C.c @@ -2092,7 +2092,7 @@ void func_8016B234(s32 param_1) { extern void (*D_80185B60[])(void); void func_8016B4BC(void *a0) { - D_80185B60[*(u16 *)((s32)a0 + 0x2)](); + D_80185B60[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2347,7 +2347,7 @@ s32 func_8016B9F8(s32 param_1) extern void (*D_80185BB0[])(void); void func_8016BBA4(void *a0) { - D_80185BB0[*(u16 *)((s32)a0 + 0x2)](); + D_80185BB0[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2412,16 +2412,16 @@ void func_8016BCC0(void *arg0) { func_8016BF50(); temp_a2 = M2C_FIELD(arg0, u16 *, 0x10) + 0x60; M2C_FIELD(arg0, u16 *, 0x10) = temp_a2; - temp_v0 = M2C_FIELD(temp_s0, u16 *, 0x1A) + temp_a2; - M2C_FIELD(temp_s0, u16 *, 0x1A) = temp_v0; - M2C_FIELD(temp_s0, u16 *, 0x18) = temp_v0; - M2C_FIELD(temp_s0, u16 *, 0x12) = (u16) ((M2C_FIELD(temp_s0, u16 *, 0x12) + 0x71) & 0xFFF); + temp_v0 = ((Unkstruct_800B5CB8 *)temp_s0)->unk1A + temp_a2; + ((Unkstruct_800B5CB8 *)temp_s0)->unk1A = temp_v0; + ((Unkstruct_800B5CB8 *)temp_s0)->unk18 = temp_v0; + ((Unkstruct_800B5CB8 *)temp_s0)->unk12 = (u16) ((((Unkstruct_800B5CB8 *)temp_s0)->unk12 + 0x71) & 0xFFF); func_8016BFA8(arg0, &D_801F2584, &D_801F2588, temp_s0 + 0x18); - if ((s16) M2C_FIELD(temp_s0, u16 *, 0x1A) >= 0x1001) { - M2C_FIELD(temp_s0, u16 *, 0x18) = 0x1000U; - M2C_FIELD(temp_s0, u16 *, 0x1A) = 0x1000U; - func_80146E90(arg0, M2C_FIELD(arg0, s32 *, 0x30)); - M2C_FIELD(arg0, u16 *, 2) = (u16) (M2C_FIELD(arg0, u16 *, 2) + 1); + if ((s16) ((Unkstruct_800B5CB8 *)temp_s0)->unk1A >= 0x1001) { + ((Unkstruct_800B5CB8 *)temp_s0)->unk18 = 0x1000U; + ((Unkstruct_800B5CB8 *)temp_s0)->unk1A = 0x1000U; + func_80146E90(arg0, ((Unkstruct_80126B58 *)arg0)->unk30); + ((Unkstruct_80126B58 *)arg0)->unk2 = (u16) (((Unkstruct_80126B58 *)arg0)->unk2 + 1); } } @@ -2572,7 +2572,7 @@ void func_8016BFD0(s32 a0, s32 a1, s32 a2, s32 a3, void *a4) { extern void (*D_80185BE0[])(void); void func_8016C14C(void *a0) { - D_80185BE0[*(u16 *)((s32)a0 + 0x2)](); + D_80185BE0[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2748,7 +2748,7 @@ s32 func_8016C49C(s32 param_1_arg) { return; } func_8001CD9C(iVar5b, D_801F25A0); - *(u32 *)(iVar5b + 4) |= 0x50000000; + CAST_WIDTH(u32, iVar5b, 4) |= 0x50000000; uVar2 = ((int(*)())rand)(); sv[0] = (uVar2 & 0x7f) * 8 - 0x80; sv[1] = ((uVar2 & 0x7f00) >> 4) - 0x400; @@ -2838,7 +2838,7 @@ void func_8016C998(s32 param_1) extern void (*D_80185BE8[])(void); void func_8016CB84(void *a0) { - D_80185BE8[*(u16 *)((s32)a0 + 0x2)](); + D_80185BE8[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -3052,7 +3052,7 @@ short func_8016CF04(s32 param_1, s32 param_2) { extern void (*D_80185C04[])(void); void func_8016D19C(void *a0) { - D_80185C04[*(u16 *)((s32)a0 + 0x2)](); + D_80185C04[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -3153,7 +3153,7 @@ void func_8016D1D8(int param_1) { extern void (*D_80185C0C[])(void); void func_8016D428(void *a0) { - D_80185C0C[*(u16 *)((s32)a0 + 0x2)](); + D_80185C0C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -3353,7 +3353,7 @@ end: extern void (*D_80185CA8[])(void); void func_8016DEA4(void *a0) { - D_80185CA8[*(u16 *)((s32)a0 + 0x2)](); + D_80185CA8[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -3363,7 +3363,7 @@ void func_8016DEA4(void *a0) { extern void (*D_80185CB0[])(void); void func_8016DF20(void *a0) { - D_80185CB0[*(u16 *)((s32)a0 + 0x2)](); + D_80185CB0[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -3471,7 +3471,7 @@ void func_8016DF5C(s32 param_1) extern void (*D_80185D04[])(void); void func_8016E5B8(void *a0) { - D_80185D04[*(u16 *)((s32)a0 + 0x2)](); + D_80185D04[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC01_009/ov_SC01_009_jr_80178D40.c b/src/ov_SC01_009/ov_SC01_009_jr_80178D40.c index 69a933add9..86108ebfde 100644 --- a/src/ov_SC01_009/ov_SC01_009_jr_80178D40.c +++ b/src/ov_SC01_009/ov_SC01_009_jr_80178D40.c @@ -3129,7 +3129,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_801F2CC8 = *(s32 *)(D_801F2CC8 + 4); + D_801F2CC8 = CAST_WIDTH(s32, D_801F2CC8, 4); return; case 0x37: (*(s16*)&D_801F345C) = 3; diff --git a/src/ov_SC01_009/ov_SC01_009_jr_8017AE2C.c b/src/ov_SC01_009/ov_SC01_009_jr_8017AE2C.c index c259b9fcf6..c07187395e 100644 --- a/src/ov_SC01_009/ov_SC01_009_jr_8017AE2C.c +++ b/src/ov_SC01_009/ov_SC01_009_jr_8017AE2C.c @@ -2621,34 +2621,34 @@ void func_8017AE2C(s32 param_1) { case 1: g[1] = (u16)g[1] - 1; if (g[1] <= 0) { - *(u16 *)(*(s32 *)(pv + 0x20) + 0x12) = (u16)g[2]; + ((Unkstruct_800B5CB8 *)*(s32 *)(pv + 0x20))->unk12 = (u16)g[2]; goto reset_both; } { - s32 r = func_8012B608(*(s16 *)(*(s32 *)(pv + 0x20) + 0x12), g[2], 6); - *(u16 *)(*(s32 *)(pv + 0x20) + 0x12) = - *(u16 *)(*(s32 *)(pv + 0x20) + 0x12) + r; + s32 r = func_8012B608(*(s16 *)(((Unkstruct_800B5CB8 *)pv)->unk20 + 0x12), g[2], 6); + ((Unkstruct_800B5CB8 *)*(s32 *)(pv + 0x20))->unk12 = + ((Unkstruct_800B5CB8 *)*(s32 *)(pv + 0x20))->unk12 + r; } return; case 2: func_8012B178(pv, (s32)g[4] << 8); func_8012AD80(pv); - *(u16 *)(pv + 0xA) -= 8; + ((Unkstruct_800B5CB8 *)pv)->unkA -= 8; func_8012B030((u8 *)pv); break; case 3: if (g[1] != 0) { if (g[5] != 0) { void *p = (void *)(pv + 4); - if ((s16)func_80012A60(*(s16 *)(*(s32 *)(pv + 0x20) + 0x12), + if ((s16)func_80012A60(*(s16 *)(((Unkstruct_800B5CB8 *)pv)->unk20 + 0x12), (s16)func_8012B744(p, &g[6])) < 0x100) { g[1] = 0; } - *(s16 *)(*(s32 *)(pv + 0x20) + 0x12) = + ((Unkstruct_800B5CB8 *)*(s32 *)(pv + 0x20))->unk12 = func_8012B744(p, &D_801F33C4); func_8012B178(pv, 0xFFFA0000); func_8012AD80(pv); - *(u16 *)(pv + 0xA) -= 8; + ((Unkstruct_800B5CB8 *)pv)->unkA -= 8; func_8012B030((u8 *)pv); /* &D_801F33B8+0xC == &D_801F33C4; distinct rtx defeats gcc's address-CSE so BE98's arg rematerializes instead of sharing the store's reg (byte-gate). */ @@ -2659,9 +2659,9 @@ void func_8017AE2C(s32 param_1) { } { s32 t = func_8012B744((void *)(pv + 4), &g[6]); - s32 r = func_8012B608(*(s16 *)(*(s32 *)(pv + 0x20) + 0x12), t, g[3]); - *(u16 *)(*(s32 *)(pv + 0x20) + 0x12) = - *(u16 *)(*(s32 *)(pv + 0x20) + 0x12) + r; + s32 r = func_8012B608(*(s16 *)(((Unkstruct_800B5CB8 *)pv)->unk20 + 0x12), t, g[3]); + ((Unkstruct_800B5CB8 *)*(s32 *)(pv + 0x20))->unk12 = + ((Unkstruct_800B5CB8 *)*(s32 *)(pv + 0x20))->unk12 + r; } g[1] = (u16)g[1] - 1; if (g[1] > 0) { @@ -2670,11 +2670,11 @@ void func_8017AE2C(s32 param_1) { g[1] = 0; return; } - *(s16 *)(*(s32 *)(pv + 0x20) + 0x12) = + ((Unkstruct_800B5CB8 *)*(s32 *)(pv + 0x20))->unk12 = func_8012B744((void *)(pv + 4), &D_801F33C4); func_8012B178(pv, 0xFFFA0000); func_8012AD80(pv); - *(u16 *)(pv + 0xA) -= 8; + ((Unkstruct_800B5CB8 *)pv)->unkA -= 8; func_8012B030((u8 *)pv); /* see note above: distinct rtx for the same address defeats address-CSE. */ if (func_8012BE98(pv, (u16 *)((s32)&D_801F33B8 + 0xC)) < 0x101) { diff --git a/src/ov_SC01_009/ov_SC01_009_jr_8017E590.c b/src/ov_SC01_009/ov_SC01_009_jr_8017E590.c index 90831df47a..660fb6b245 100644 --- a/src/ov_SC01_009/ov_SC01_009_jr_8017E590.c +++ b/src/ov_SC01_009/ov_SC01_009_jr_8017E590.c @@ -3409,27 +3409,27 @@ s32 a0; s32 cmd; s32 v; - cmd = *(s32 *)(a0 + 0xCC); + cmd = ((Unkstruct_800B5CB8 *)a0)->unkCC; if (cmd == 0) { return 0; } - if (*(s32 *)(a0 + 0x1C) == 0) { + if (((Unkstruct_800B5CB8 *)a0)->unk1C == 0) { v = *(s16 *)cmd; cmd += 2; if (v == 0) { func_8012B200((u8 *)a0); - *(s32 *)(a0 + 0xCC) = 0; + ((Unkstruct_800B5CB8 *)a0)->unkCC = 0; return 0; } - *(s32 *)(a0 + 0x1C) = v; - *(u16 *)(*(s32 *)(a0 + 0x20) + 0x12) = *(u16 *)cmd; + ((Unkstruct_800B5CB8 *)a0)->unk1C = v; + ((Unkstruct_800B5CB8 *)*(s32 *)(a0 + 0x20))->unk12 = ((Unkstruct_800B5CB8 *)cmd)->unk0; cmd += 2; - *(u16 *)(a0 + 0xE6) = *(u16 *)cmd; + *(u16 *)(a0 + 0xE6) = ((Unkstruct_800B5CB8 *)cmd)->unk0; cmd += 2; func_8012B2CC(a0); - *(s32 *)(a0 + 0xCC) = cmd; + ((Unkstruct_800B5CB8 *)a0)->unkCC = cmd; } - *(s32 *)(a0 + 0x1C) -= 1; + ((Unkstruct_800B5CB8 *)a0)->unk1C -= 1; func_8012B1B4(a0, a0 + 0xDC); func_8012AD80(a0); return 1; @@ -3440,7 +3440,7 @@ s32 a0; extern void (*D_801E9A18[])(void); void func_8017F360(void *a0) { - D_801E9A18[*(u16 *)((s32)a0 + 0x2)](); + D_801E9A18[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -3775,27 +3775,27 @@ void func_8017FA14(s32 a0) s32 t; s32 c; - if ((*(s32 *)(a0 + 0x20) = ((s32 (*)(void))func_8012C1B8)()) == 0) { + if ((((Unkstruct_800B5CB8 *)a0)->unk20 = ((s32 (*)(void))func_8012C1B8)()) == 0) { return; } - func_8001C214(*(s32 *)(a0 + 0x20), (s32)D_801AAEDC); + func_8001C214(((Unkstruct_800B5CB8 *)a0)->unk20, (s32)D_801AAEDC); func_8012A828(a0, &D_801E9088); func_80143994(a0, 0x3000); t = func_80029504(); c = func_800291B4(0x3B); if (((u16)(t - 0x2DA) < 0x14) && ((c & 0xFF) < 9)) { - *(s16 *)(a0 + 0x102) = 1; + ((Unkstruct_800B5CB8 *)a0)->unk102 = 1; func_8017EFC4(a0); arr[0] = 0; arr[1] = -0x82; arr[2] = -0x1F8; arr[3] = 0x800; func_80172310((u8 *)arr); - *(s32 *)(a0 + 0x1C) = 0xF; + ((Unkstruct_800B5CB8 *)a0)->unk1C = 0xF; } else { - *(s32 *)(a0 + 0x1C) = 2; + ((Unkstruct_800B5CB8 *)a0)->unk1C = 2; } - *(u16 *)(a0 + 2) += 1; + CAST_SIGN(u16, a0, 2) += 1; } @@ -3864,14 +3864,14 @@ extern void func_8012A828(s32 a0, void *a1); void func_8017FC44(s32 a0) { if (func_801789AC(a0) != 0) { - if (*(s16 *)(a0 + 0x108) == 0) { + if (CAST_SIGN(s16, a0, 0x108) == 0) { func_80178CBC(a0, (s32)&D_801E9260); - *(s16 *)(a0 + 2) = 2; + ((Unkstruct_800B5CB8 *)a0)->unk2 = 2; } else { - *(s32 *)(a0 + 0xCC) = (s32)&D_801E9968; + ((Unkstruct_800B5CB8 *)a0)->unkCC = (s32)&D_801E9968; func_8012A828(a0, &D_801E90E0); - *(s32 *)(a0 + 0x1C) = 0; - *(s16 *)(a0 + 2) = 6; + ((Unkstruct_800B5CB8 *)a0)->unk1C = 0; + ((Unkstruct_800B5CB8 *)a0)->unk2 = 6; } } } @@ -3920,7 +3920,7 @@ extern void func_8012A828(s32 a0, void *a1); return; } func_8012A828(a0, &D_801E9088); - *(u16 *)(a0 + 2) += 1; + CAST_SIGN(u16, a0, 2) += 1; } @@ -3929,13 +3929,13 @@ void func_8017FDAC(s32 param_1) { extern s32 D_801E90E0; extern u8 D_801E99D8[]; - if (*(s16 *)(param_1 + 0x106) != 0) { - *(s16 *)(param_1 + 0x106) = 0; - *(s16 *)(param_1 + 0x108) = 0; - *(s32 *)(param_1 + 0x1C) = 0; + if (((Unkstruct_800B5CB8 *)param_1)->unk106 != 0) { + ((Unkstruct_800B5CB8 *)param_1)->unk106 = 0; + ((Unkstruct_800B5CB8 *)param_1)->unk108 = 0; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0; func_8012A828(param_1, &D_801E90E0); - *(s32 *)(param_1 + 0xCC) = (s32)D_801E99D8; - *(u16 *)(param_1 + 2) = *(u16 *)(param_1 + 2) + 1; + ((Unkstruct_800B5CB8 *)param_1)->unkCC = (s32)D_801E99D8; + ((Unkstruct_800B5CB8 *)param_1)->unk2 = CAST_SIGN(u16, param_1, 2) + 1; } } @@ -3952,12 +3952,12 @@ void func_8017FE10(s32 param_1) { if ((v0 << 16) != 0) { return; } - *(s16 *)(param_1 + 6) = 0; - *(s16 *)(param_1 + 0xE) = 0x100; - *(s16 *)(param_1 + 0x108) = 0; + ((Unkstruct_800B5CB8 *)param_1)->unk6 = 0; + ((Unkstruct_800B5CB8 *)param_1)->unkE = 0x100; + ((Unkstruct_800B5CB8 *)param_1)->unk108 = 0; func_8012A828(param_1, &D_801E9088); func_80178CBC(param_1, (s32)&D_801E9178); - *(s16 *)(param_1 + 2) = 3; + ((Unkstruct_800B5CB8 *)param_1)->unk2 = 3; } @@ -4001,7 +4001,7 @@ s32 func_8017FED8(s32 a0) { e = D_801202A0; for (;;) { p = e + 0x102; - if (*(u16 *)(e + 0) != 0x1AB) goto next; + if (((Unkstruct_800B5CB8 *)e)->unk0 != 0x1AB) goto next; if (*(s16 *)(p - 0x92) != 0x2B) goto next; cur = D_801F32D8; if (*(s16 *)(p - 0x6) != cur - 1) goto next; @@ -4091,71 +4091,71 @@ s32 func_8017FFD0(s32 param_1) u16 *q; u16 buf[6]; - if (D_801ED4E4[D_801ED4B4[*(s16 *)(param_1 + 0x70)]] == 0) { + if (D_801ED4E4[D_801ED4B4[((Unkstruct_800B5CB8 *)param_1)->unk70]] == 0) { func_8012CAE4((void *)param_1); return ret; } ptr = func_8012C1B8(); - *(s32 *)(param_1 + 0x20) = ptr; + ((Unkstruct_800B5CB8 *)param_1)->unk20 = ptr; if (ptr == 0) { return ret; } - if (*(s16 *)(param_1 + 0x70) >= 0x28) { - func_8001C214(ptr, D_801ED4E4[*(s16 *)(param_1 + 0x70)]); - if (*(s16 *)(param_1 + 0x70) == 0x28) { + if (((Unkstruct_800B5CB8 *)param_1)->unk70 >= 0x28) { + func_8001C214(ptr, D_801ED4E4[((Unkstruct_800B5CB8 *)param_1)->unk70]); + if (((Unkstruct_800B5CB8 *)param_1)->unk70 == 0x28) { func_8012A828(param_1, D_801ECCDC); - *(s32 *)(param_1 + 0xCC) = (s32)&D_801EE880; - *(s32 *)(param_1 + 0xD8) = ((s32 (*)(s32, s32))func_80143994)(param_1, 0x3000); + ((Unkstruct_800B5CB8 *)param_1)->unkCC = (s32)&D_801EE880; + ((Unkstruct_800B5CB8 *)param_1)->unkD8 = ((s32 (*)(s32, s32))func_80143994)(param_1, 0x3000); ret = 7; goto STORE; } - if (*(s16 *)(param_1 + 0x70) == 0x29) { + if (((Unkstruct_800B5CB8 *)param_1)->unk70 == 0x29) { D_801F32D4 = 0; func_8012A828(param_1, D_801EB39C); - *(s32 *)(param_1 + 0xCC) = (s32)&D_801EE8D8; - *(s32 *)(param_1 + 0xD8) = ((s32 (*)(s32, s32))func_80143994)(param_1, 0x3000); + ((Unkstruct_800B5CB8 *)param_1)->unkCC = (s32)&D_801EE8D8; + ((Unkstruct_800B5CB8 *)param_1)->unkD8 = ((s32 (*)(s32, s32))func_80143994)(param_1, 0x3000); ret = 0xA; goto STORE; } - if (*(s16 *)(param_1 + 0x70) == 0x2A) { - func_8001C1E4((void *)*(s32 *)(param_1 + 0x20), - *(s32 *)(*(s32 *)(param_1 + 0x64) + 0x20)); + if (((Unkstruct_800B5CB8 *)param_1)->unk70 == 0x2A) { + func_8001C1E4((void *)((Unkstruct_800B5CB8 *)param_1)->unk20, + *(s32 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x20)); func_8012A828(param_1, D_80182CA4); - *(s32 *)(*(s32 *)(param_1 + 0x20) + 4) = 0x80000000; + *(s32 *)(((Unkstruct_800B5CB8 *)param_1)->unk20 + 4) = 0x80000000; __asm__ volatile(""); // !FAKE: barrier — NEEDED DIFFERS (P36 rung B tus9) ret = 0x16; goto STORE; } - if (*(s16 *)(param_1 + 0x70) == 0x2B) { + if (((Unkstruct_800B5CB8 *)param_1)->unk70 == 0x2B) { func_8012A828(param_1, D_801ED25C); - *(s32 *)(param_1 + 0xCC) = D_801EED54[*(s16 *)(param_1 + 0xFC)]; - *(s32 *)(param_1 + 0xD8) = ((s32 (*)(s32, s32))func_80143994)(param_1, 0x2000); + ((Unkstruct_800B5CB8 *)param_1)->unkCC = D_801EED54[((Unkstruct_800B5CB8 *)param_1)->unkFC]; + ((Unkstruct_800B5CB8 *)param_1)->unkD8 = ((s32 (*)(s32, s32))func_80143994)(param_1, 0x2000); ret = 0x19; goto STORE; } - if (*(s16 *)(param_1 + 0x70) == 0x2C) { + if (((Unkstruct_800B5CB8 *)param_1)->unk70 == 0x2C) { func_8012A828(param_1, &D_80182CA4[0]); - *(s32 *)(param_1 + 0x1C) = 0x5A; - *(s32 *)(param_1 + 0xD8) = ((s32 (*)(s32, s32))func_80143994)(param_1, 0x1800); + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x5A; + ((Unkstruct_800B5CB8 *)param_1)->unkD8 = ((s32 (*)(s32, s32))func_80143994)(param_1, 0x1800); ret = 0x1C; goto STORE; } - if (*(s16 *)(param_1 + 0x70) == 0x2D) { + if (((Unkstruct_800B5CB8 *)param_1)->unk70 == 0x2D) { func_8012A828(param_1, D_801ED34C); - *(s32 *)(param_1 + 0x1C) = 0x58; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x58; ret = 0x1D; goto STORE; } } - i70a = *(s16 *)(param_1 + 0x70); + i70a = ((Unkstruct_800B5CB8 *)param_1)->unk70; __asm__ volatile("" ::: "memory"); // !FAKE: barrier memory — NEEDED DIFFERS (P36 rung B tus9) - i70b = *(s16 *)(param_1 + 0x70); + i70b = CAST_ALIAS(s16, param_1, 0x70); D_801F32D0 = 0; { u16 idx = D_801ED4B4[i70a]; - *(u16 *)(param_1 + 0x10A) = idx; + ((Unkstruct_800B5CB8 *)param_1)->unk10A = idx; /* §137/§158 allocno-priority lever, from the cc1 -dl dump of this block: * the six pseudos here form a CONFLICT PATH idx-reload-(idx<<3)-(r<<3)-tmp1-tmp2, * so first-fit local-alloc 2-colours it and the ONLY question is which class takes @@ -4169,23 +4169,23 @@ s32 func_8017FFD0(s32 param_1) */ __asm__ volatile("" : : "r"(idx) : "memory"); // !FAKE: keepalive — NEEDED DIFFERS (P36 rung B tus9) tmp1 = D_801ED5F0[idx * 2]; - tmp2 = D_801ED5EC[*(s16 *)(param_1 + 0x10A) * 2]; + tmp2 = D_801ED5EC[((Unkstruct_800B5CB8 *)param_1)->unk10A * 2]; } D_801F32DC = tmp1; D_801F32E0 = tmp2; - *(u16 *)(param_1 + 0x108) = + ((Unkstruct_800B5CB8 *)param_1)->unk108 = (func_800291B4(D_80183A40[i70b]) & 0xFF) - 1; - func_8001C2C4(*(s32 *)(param_1 + 0x20)); - if (*(s16 *)(param_1 + 0x108) == 0) { + func_8001C2C4(((Unkstruct_800B5CB8 *)param_1)->unk20); + if (CAST_SIGN(s16, param_1, 0x108) == 0) { D_801ED8D8 = (u8 *)D_8018670C; - func_80181724(*(s16 *)(param_1 + 0x70), 2); - *(u16 *)(param_1 + 0x108) = 1; - t = *(s16 *)(param_1 + 0x70); + func_80181724(CAST_ALIAS(s16, param_1, 0x70), 2); + ((Unkstruct_800B5CB8 *)param_1)->unk108 = 1; + t = ((Unkstruct_800B5CB8 *)param_1)->unk70; if ((t == 9) || (t == 0x1B) || (t == 0x21)) { D_801F32D0 = 1; } } - D_801F32E4 = D_801ED7F0[*(s16 *)(param_1 + 0x10A)]; + D_801F32E4 = D_801ED7F0[((Unkstruct_800B5CB8 *)param_1)->unk10A]; D_801F32E8 = &D_801EDAA8; if (D_801F32E4 == 0) { D_801F32E4 = func_8018057C(param_1); @@ -4193,7 +4193,7 @@ s32 func_8017FFD0(s32 param_1) D_801EDA4C = D_801F32E0; D_801EDA6C = D_801F32DC; D_801F32E8[1] = D_801F32E4; - q = &D_801EE740[*(s16 *)(param_1 + 0x10A) * 4]; + q = &D_801EE740[CAST_ALIAS(s16, param_1, 0x10A) * 4]; buf[0] = *q++; buf[1] = *q++; buf[2] = 8; @@ -4204,10 +4204,10 @@ s32 func_8017FFD0(s32 param_1) buf[2] = 0x10; buf[3] = 1; MoveImage(buf, 0x160, 0x1D0); - ret = *(u16 *)(param_1 + 2) + 1; + ret = CAST_SIGN(u16, param_1, 2) + 1; STORE: - *(u16 *)(param_1 + 2) = ret; + ((Unkstruct_800B5CB8 *)param_1)->unk2 = ret; return ret; } @@ -4229,7 +4229,7 @@ void func_801803E4(s32 param_1) { s32 val; s16 h; - v1 = *(s16 *)(param_1 + 0xF8); + v1 = CAST_WIDTH(s16, param_1, 0xF8); if (v1 == 0) { func_800183E0((s32)&D_801EFF04); val = (rand() & 0x1F) + 0x23; @@ -4237,11 +4237,11 @@ void func_801803E4(s32 param_1) { if (v1 == 2) { func_800183E0((s32)D_801F0154); } - val = *(u16 *)(param_1 + 0xF8) - 1; + val = CAST_WIDTH(u16, param_1, 0xF8) - 1; } - do { *(u16 *)(param_1 + 0xF8) = (u16)val; } while (0); // !FAKE: do-while — a LOOP-note scheduling barrier (sched.c:2058-2074; P36 R7) + do { CAST_WIDTH(u16, param_1, 0xF8) = (u16)val; } while (0); // !FAKE: do-while — a LOOP-note scheduling barrier (sched.c:2058-2074; P36 R7) - v0 = *(s32 *)(param_1 + 0x64); + v0 = ((Unkstruct_800B5CB8 *)param_1)->unk64; h = *(s16 *)(v0 + 0xFA); if (h != 0) { *(s16 *)(v0 + 0xFA) = 0; @@ -4259,15 +4259,15 @@ void func_801803E4(s32 param_1) { } else { func_8012A828(param_1, D_801ECCDC); func_800183E0((s32)&D_801EFF04); - *(s32 *)(param_1 + 0xCC) = (s32)D_801EE8A0; - *(s32 *)(param_1 + 0x1C) = 0; - *(u16 *)(param_1 + 2) = *(u16 *)(param_1 + 2) + 1; + ((Unkstruct_800B5CB8 *)param_1)->unkCC = (s32)D_801EE8A0; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0; + ((Unkstruct_800B5CB8 *)param_1)->unk2 = CAST_SIGN(u16, param_1, 2) + 1; return; } } - *(s16 *)(*(s32 *)(param_1 + 0x20) + 0x12) = - func_80012ABC(*(s16 *)(*(s32 *)(param_1 + 0x20) + 0x12), + ((Unkstruct_800B5CB8 *)*(s32 *)(param_1 + 0x20))->unk12 = + func_80012ABC(*(s16 *)(((Unkstruct_800B5CB8 *)param_1)->unk20 + 0x12), *(s16 *)(param_1 + 0xFA), 4); } @@ -4275,6 +4275,6 @@ void func_801803E4(s32 param_1) { extern void (*D_801EEDBC[])(void); void func_80180540(void *a0) { - D_801EEDBC[*(u16 *)((s32)a0 + 0x2)](); + D_801EEDBC[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC01_074/ov_SC01_074_jr_8012ACE0.c b/src/ov_SC01_074/ov_SC01_074_jr_8012ACE0.c index 312f9cb873..dba6bc767f 100644 --- a/src/ov_SC01_074/ov_SC01_074_jr_8012ACE0.c +++ b/src/ov_SC01_074/ov_SC01_074_jr_8012ACE0.c @@ -834,21 +834,21 @@ void func_8012E9C0(int param_1) { int iVar1; - if (*(short *)(param_1 + 0x60) != 0) { + if (((Unkstruct_800B5CB8 *)param_1)->unk60 != 0) { if (*(unsigned char *)(param_1 + 0x5e) == 0x1d) { - *(short *)(param_1 + 0x82) = 0; - *(short *)(param_1 + 0x7c) = *(unsigned short *)(param_1 + 6); - *(short *)(param_1 + 0x7e) = *(unsigned short *)(param_1 + 0xa); - *(short *)(param_1 + 0x80) = *(unsigned short *)(param_1 + 0xe); + ((Unkstruct_800B5CB8 *)param_1)->unk82 = 0; + ((Unkstruct_800B5CB8 *)param_1)->unk7C = *(unsigned short *)(param_1 + 6); + ((Unkstruct_800B5CB8 *)param_1)->unk7E = *(unsigned short *)(param_1 + 0xa); + ((Unkstruct_800B5CB8 *)param_1)->unk80 = *(unsigned short *)(param_1 + 0xe); } - if (*(int *)(param_1 + 0x78) != 0) { - iVar1 = *(short *)(param_1 + 0x60) * - *(short *)(*(int *)(param_1 + 0x78) + 0x30) >> 0xc; + if (((Unkstruct_800B5CB8 *)param_1)->unk78 != 0) { + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk60 * + *(short *)(((Unkstruct_800B5CB8 *)param_1)->unk78 + 0x30) >> 0xc; if (iVar1 < 1) { iVar1 = 1; } } else { - iVar1 = *(short *)(param_1 + 0x60); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk60; } func_8016AA50(param_1, iVar1); if ((*(unsigned short *)(param_1 + 0x82) & 1) != 0) { @@ -1002,10 +1002,10 @@ void func_8012F8C8(u8* arg0) { s32 func_8012FCC4(s32 param_1) { extern int D_8017E980; - int v1 = *(int *)(((int)param_1) + 0xC4); - *(char *)(((int)param_1) + 0xC1) = 8; + int v1 = ((Unkstruct_800B5CB8 *)param_1)->unkC4; + ((Unkstruct_800B5CB8 *)param_1)->unkC1 = 8; if (v1 & 2) { - *(char *)(((int)param_1) + 0xC1) = 1; + ((Unkstruct_800B5CB8 *)param_1)->unkC1 = 1; func_80131CA8(((int)param_1), 3); return; } @@ -1013,20 +1013,20 @@ s32 func_8012FCC4(s32 param_1) { ((void (*)(int, int))func_80131E00)(((int)param_1), 1); return; } - if (*(int *)(((int)param_1) + 0xB4) & 0x100) { + if (((Unkstruct_800B5CB8 *)param_1)->unkB4 & 0x100) { ((void (*)(int))func_80131B14)(((int)param_1)); - if (*(short *)(((int)param_1) + 0x76) <= 0) { + if (((Unkstruct_800B5CB8 *)param_1)->unk76 <= 0) { ((void (*)(int, int))func_80131E00)(((int)param_1), 0xC); return; } if (((s32(*)(s32, s32))func_80131A34)(((int)param_1), 4) != 0) { - *(char *)(((int)param_1) + 0xC2) = 0; + ((Unkstruct_800B5CB8 *)param_1)->unkC2 = 0; } else { - *(short *)(((int)param_1) + 0x98) = 0; - *(char *)(((int)param_1) + 0xC2) = 1; + ((Unkstruct_800B5CB8 *)param_1)->unk98 = 0; + ((Unkstruct_800B5CB8 *)param_1)->unkC2 = 1; } ((void (*)(int, void *))func_8012B14C)(((int)param_1), &D_8017E980); - *(int *)(((int)param_1) + 0x1C) = 0; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0; func_80131CA8(((int)param_1), 0x1C); return; } @@ -1122,12 +1122,12 @@ void func_80130D48(s32 arg0) s32 r; s32 ret; - val = func_80131CF4(*(s32 *)((s8 *)arg0 + 0xBC), 0x15); + val = func_80131CF4(((Unkstruct_800B5CB8 *)arg0)->unkBC, 0x15); if (val == 0) { return; } - if (*(u8 *)((s8 *)arg0 + 0x5E) == 0xB) { + if (((Unkstruct_800B5CB8 *)arg0)->unk5E == 0xB) { ret = func_8012C658(0x33, 0, arg0); } else { switch (val & 0xFFFF0000) { @@ -1244,7 +1244,7 @@ void func_80130D48(s32 arg0) } if (ret != 0) { - *(u16 *)(ret + 0xA) -= 0x20; + ((Unkstruct_800B5CB8 *)ret)->unkA -= 0x20; } } @@ -1262,34 +1262,34 @@ void func_80131170(s32 p, s32 b, s32 c) { extern u8 D_8017E95C[]; func_80131B14(); - *(u8 *)(((u8 *)p) + 0xC2) = 0; - *(u8 *)(((u8 *)p) + 0xC3) = 0; - *(s16 *)(((u8 *)p) + 0x98) = 0; + ((Unkstruct_800B5CB8 *)p)->unkC2 = 0; + ((Unkstruct_800B5CB8 *)p)->unkC3 = 0; + ((Unkstruct_800B5CB8 *)p)->unk98 = 0; if (((u8 *)b) == 0) { ((u8 *)b) = D_8017E95C; } func_8012B14C((s32)((u8 *)p), (s32)((u8 *)b)); - *(s32 *)(((u8 *)p) + 0x1C) = 0; + ((Unkstruct_800B5CB8 *)p)->unk1C = 0; if (c != 0) { if (((s32(*)(s32, s32))func_80131A34)((s32)((u8 *)p), c) != 0) goto tail; if (((s32(*)(s32, s32))func_80131A34)((s32)((u8 *)p), 0x24) != 0) goto tail; - *(s32 *)(((u8 *)p) + 0xC4) &= ~4; + ((Unkstruct_800B5CB8 *)p)->unkC4 &= ~4; if (((s32(*)(s32, s32))func_80131A34)((s32)((u8 *)p), 0x20) != 0) { - *(s32 *)(((u8 *)p) + 0xC4) |= 4; + ((Unkstruct_800B5CB8 *)p)->unkC4 |= 4; } else { - *(s16 *)(((u8 *)p) + 0x98) = 0; + ((Unkstruct_800B5CB8 *)p)->unk98 = 0; } } else { if (((s32(*)(s32, s32))func_80131A34)((s32)((u8 *)p), 0x24) != 0) goto tail; - *(s32 *)(((u8 *)p) + 0xC4) &= ~4; + ((Unkstruct_800B5CB8 *)p)->unkC4 &= ~4; if (((s32(*)(s32, s32))func_80131A34)((s32)((u8 *)p), 0x20) != 0) { - *(s32 *)(((u8 *)p) + 0xC4) |= 4; + ((Unkstruct_800B5CB8 *)p)->unkC4 |= 4; } else { - *(s16 *)(((u8 *)p) + 0x98) = 0; + ((Unkstruct_800B5CB8 *)p)->unk98 = 0; } } tail: - if (*(s16 *)(((u8 *)p) + 0x76) > 0) { + if (((Unkstruct_800B5CB8 *)p)->unk76 > 0) { return; } if (((s32(*)(s32))func_8012BCCC)((s32)((u8 *)p)) <= 0x8FFF) { @@ -1441,12 +1441,12 @@ void func_80131340(s32 a0) s32 temp; s32 var_a1; - if (*(s16 *)(a0 + 0xA) >= 0x10) { + if (CAST_SIGN(s16, a0, 0xA) >= 0x10) { func_801319E0(a0); return; } - temp = func_80131CF4(*(s32 *)(a0 + 0xBC), 0x2E); + temp = func_80131CF4(((Unkstruct_800B5CB8 *)a0)->unkBC, 0x2E); if (temp != 0) { sp10.vz = 0; sp10.vx = 0; @@ -1455,31 +1455,31 @@ void func_80131340(s32 a0) sp10 = D_8017EAB0; } - if (*(s32 *)(a0 + 0x10) != 0 || *(s32 *)(a0 + 0x18) != 0) { - var_a1 = func_80131CF4(*(s32 *)(a0 + 0xBC), 0x19); + if (CAST_WIDTH(s32, a0, 0x10) != 0 || CAST_WIDTH(s32, a0, 0x18) != 0) { + var_a1 = func_80131CF4(((Unkstruct_800B5CB8 *)a0)->unkBC, 0x19); if (var_a1 == 0) { var_a1 = 0x50; } func_8012DBD0(a0, var_a1, - *(s16 *)(*(s32 *)(a0 + 0x20) + 0x12) + 0x800, 0x1D); + *(s16 *)(((Unkstruct_800B5CB8 *)a0)->unk20 + 0x12) + 0x800, 0x1D); } - switch (*(u8 *)(a0 + 0xC2)) { + switch (((Unkstruct_800B5CB8 *)a0)->unkC2) { case 0: case 1: - if (*(s32 *)(a0 + 0xC4) & 4) { - *(u16 *)(*(s32 *)(a0 + 0x20) + 0x10) -= 0x100; + if (((Unkstruct_800B5CB8 *)a0)->unkC4 & 4) { + ((Unkstruct_800B5CB8 *)*(s32 *)(a0 + 0x20))->unk10 -= 0x100; } - *(s32 *)(a0 + 0x1C) += 1; - if (*(s32 *)(a0 + 0x1C) >= 0x3D) { + ((Unkstruct_800B5CB8 *)a0)->unk1C += 1; + if (((Unkstruct_800B5CB8 *)a0)->unk1C >= 0x3D) { func_80131E00(a0, 0xD); return; } - if (*(u8 *)(a0 + 0xC2) == 0) { - *(u8 *)(a0 + 0xC2) = 1; - sp18.vx = *(u16 *)(a0 + 0x3A); - sp18.vy = *(u16 *)(a0 + 0x3E); - sp18.vz = *(u16 *)(a0 + 0x42); + if (((Unkstruct_800B5CB8 *)a0)->unkC2 == 0) { + ((Unkstruct_800B5CB8 *)a0)->unkC2 = 1; + sp18.vx = ((Unkstruct_800B5CB8 *)a0)->unk3A; + sp18.vy = ((Unkstruct_800B5CB8 *)a0)->unk3E; + sp18.vz = ((Unkstruct_800B5CB8 *)a0)->unk42; sp20 = sp18; sp20.vx += sp10.vx; sp20.vy += sp10.vy; @@ -1489,82 +1489,82 @@ void func_80131340(s32 a0) sp20.vx -= sp10.vx; sp20.vy -= sp10.vy; sp20.vz -= sp10.vz; - *(u16 *)(a0 + 0x3A) = sp20.vx; - *(u16 *)(a0 + 0x3E) = sp20.vy; - *(u16 *)(a0 + 0x42) = sp20.vz; - *(u16 *)(a0 + 0x6) = sp20.vx; - *(u16 *)(a0 + 0xA) = sp20.vy; - *(u16 *)(a0 + 0xE) = sp20.vz; + ((Unkstruct_800B5CB8 *)a0)->unk3A = sp20.vx; + ((Unkstruct_800B5CB8 *)a0)->unk3E = sp20.vy; + ((Unkstruct_800B5CB8 *)a0)->unk42 = sp20.vz; + ((Unkstruct_800B5CB8 *)a0)->unk6 = sp20.vx; + ((Unkstruct_800B5CB8 *)a0)->unkA = sp20.vy; + ((Unkstruct_800B5CB8 *)a0)->unkE = sp20.vz; } D_8019A8E8 = ((s32 (*)(s32, s32))func_8012CC64)(a0, (s32)&sp10); if (D_8019A8E8 & 0x8000) { - *(s32 *)(a0 + 0x18) = 0; - *(s32 *)(a0 + 0x10) = 0; + CAST_WIDTH(s32, a0, 0x18) = 0; + CAST_WIDTH(s32, a0, 0x10) = 0; } if (D_8019A8E8 & 0x4000) { func_8012B23C(a0); - *(u8 *)(a0 + 0xC2) = 4; + ((Unkstruct_800B5CB8 *)a0)->unkC2 = 4; } else if (D_8019A8E8 & 0x2000) { if (func_80131D68(a0, D_8019A8E8) == 1) { return; } - *(u8 *)(a0 + 0xC2) = 2; + ((Unkstruct_800B5CB8 *)a0)->unkC2 = 2; func_80143B6C(a0, 1); - *(s32 *)(a0 + 0x14) = 0xFFF30000; - *(s32 *)(a0 + 0x1C) = 0; + ((Unkstruct_800B5CB8 *)a0)->unk14 = 0xFFF30000; + ((Unkstruct_800B5CB8 *)a0)->unk1C = 0; } else if (D_8019A8E8 & 0x8000) { - *(u8 *)(a0 + 0xC2) = 2; - *(s32 *)(a0 + 0x1C) = 0; - *(s32 *)(a0 + 0x18) = 0; - *(s32 *)(a0 + 0x10) = 0; + ((Unkstruct_800B5CB8 *)a0)->unkC2 = 2; + ((Unkstruct_800B5CB8 *)a0)->unk1C = 0; + CAST_WIDTH(s32, a0, 0x18) = 0; + CAST_WIDTH(s32, a0, 0x10) = 0; } break; case 2: - if (*(s32 *)(a0 + 0xC4) & 4) { - *(u16 *)(*(s32 *)(a0 + 0x20) + 0x10) -= 0x100; + if (((Unkstruct_800B5CB8 *)a0)->unkC4 & 4) { + ((Unkstruct_800B5CB8 *)*(s32 *)(a0 + 0x20))->unk10 -= 0x100; } - *(s32 *)(a0 + 0x1C) += 1; - if (*(s32 *)(a0 + 0x1C) >= 0x3D) { + ((Unkstruct_800B5CB8 *)a0)->unk1C += 1; + if (((Unkstruct_800B5CB8 *)a0)->unk1C >= 0x3D) { func_80131E00(a0, 0xD); return; } - D_8019A8EC = *(s32 *)(a0 + 0x14); + D_8019A8EC = ((Unkstruct_800B5CB8 *)a0)->unk14; D_8019A8E8 = ((s32 (*)(s32, s32))func_8012CC64)(a0, (s32)&sp10); if (D_8019A8E8 & 0x8000) { - *(s32 *)(a0 + 0x18) = 0; - *(s32 *)(a0 + 0x10) = 0; + CAST_WIDTH(s32, a0, 0x18) = 0; + CAST_WIDTH(s32, a0, 0x10) = 0; } if (D_8019A8E8 & 0x4000) { func_8012B23C(a0); - *(u8 *)(a0 + 0xC2) = 4; + ((Unkstruct_800B5CB8 *)a0)->unkC2 = 4; } else if (D_8019A8E8 & 0x2000) { if (func_80131D68(a0, D_8019A8E8) == 1) { return; } func_80143B6C(a0, 1); /* MUST precede the 0x1C/0xC2 stores — see the header note on the /3 block. */ - *(s32 *)(a0 + 0x14) = (-D_8019A8EC) / 3; - *(s32 *)(a0 + 0x1C) = 0; - *(u8 *)(a0 + 0xC2) = 3; - *(u16 *)(*(s32 *)(a0 + 0x20) + 0x10) = 0; + ((Unkstruct_800B5CB8 *)a0)->unk14 = (-D_8019A8EC) / 3; + ((Unkstruct_800B5CB8 *)a0)->unk1C = 0; + ((Unkstruct_800B5CB8 *)a0)->unkC2 = 3; + ((Unkstruct_800B5CB8 *)*(s32 *)(a0 + 0x20))->unk10 = 0; } else if (D_8019A8E8 & 0x8000) { - *(u8 *)(a0 + 0xC2) = 3; - *(s32 *)(a0 + 0x1C) = 0; - *(u16 *)(*(s32 *)(a0 + 0x20) + 0x10) = 0; - *(s32 *)(a0 + 0x18) = 0; - *(s32 *)(a0 + 0x10) = 0; + ((Unkstruct_800B5CB8 *)a0)->unkC2 = 3; + ((Unkstruct_800B5CB8 *)a0)->unk1C = 0; + ((Unkstruct_800B5CB8 *)*(s32 *)(a0 + 0x20))->unk10 = 0; + CAST_WIDTH(s32, a0, 0x18) = 0; + CAST_WIDTH(s32, a0, 0x10) = 0; } break; case 3: - *(s32 *)(a0 + 0x10) = *(s32 *)(a0 + 0x10) * 15 / 16; - *(s32 *)(a0 + 0x18) = *(s32 *)(a0 + 0x18) * 15 / 16; - if (*(u8 *)(a0 + 0xC3) & 1) { + CAST_WIDTH(s32, a0, 0x10) = CAST_WIDTH(s32, a0, 0x10) * 15 / 16; + CAST_WIDTH(s32, a0, 0x18) = CAST_WIDTH(s32, a0, 0x18) * 15 / 16; + if (((Unkstruct_800B5CB8 *)a0)->unkC3 & 1) { D_8019A8E8 = ((s32 (*)(s32))func_8012CBA4)(a0); if (D_8019A8E8 & 0x8000) { - *(s32 *)(a0 + 0x18) = 0; - *(s32 *)(a0 + 0x10) = 0; + CAST_WIDTH(s32, a0, 0x18) = 0; + CAST_WIDTH(s32, a0, 0x10) = 0; } if (func_80131D68(a0, D_8019A8E8) == 1) { return; @@ -1576,28 +1576,28 @@ void func_80131340(s32 a0) } else { D_8019A8E8 = ((s32 (*)(s32))func_8012CBF4)(a0); if (D_8019A8E8 & 0x8000) { - *(s32 *)(a0 + 0x18) = 0; - *(s32 *)(a0 + 0x10) = 0; + CAST_WIDTH(s32, a0, 0x18) = 0; + CAST_WIDTH(s32, a0, 0x10) = 0; } if (D_8019A8E8 & 0x4000) { func_8012B23C(a0); - *(u8 *)(a0 + 0xC2) = 4; + ((Unkstruct_800B5CB8 *)a0)->unkC2 = 4; break; } else if (D_8019A8E8 & 0x2000) { if (func_80131D68(a0, D_8019A8E8) == 1) { return; } - *(u8 *)(a0 + 0xC3) |= 1; + ((Unkstruct_800B5CB8 *)a0)->unkC3 |= 1; } else if (D_8019A8E8 & 0x8000) { - *(s32 *)(a0 + 0x18) = 0; - *(s32 *)(a0 + 0x10) = 0; + CAST_WIDTH(s32, a0, 0x18) = 0; + CAST_WIDTH(s32, a0, 0x10) = 0; } } - if ((*(s32 *)(a0 + 0x1C) & 3) == 3) { + if ((((Unkstruct_800B5CB8 *)a0)->unk1C & 3) == 3) { func_80143B6C(a0, 1); } - *(s32 *)(a0 + 0x1C) += 1; - if (*(s32 *)(a0 + 0x1C) < 0x11) { + ((Unkstruct_800B5CB8 *)a0)->unk1C += 1; + if (((Unkstruct_800B5CB8 *)a0)->unk1C < 0x11) { break; } if (!(D_8019A8E8 & 0x6000)) { @@ -1605,7 +1605,7 @@ void func_80131340(s32 a0) return; } /* polarity MUST match case 4's — see the cross-jump note in the header. */ - if (*(s16 *)(a0 + 0x76) <= 0) { + if (((Unkstruct_800B5CB8 *)a0)->unk76 <= 0) { func_80131E00(a0, 6); } else { func_80131C78(a0); @@ -1615,24 +1615,24 @@ void func_80131340(s32 a0) case 4: D_8019A8E8 = ((s32 (*)(s32))func_8012CBA4)(a0); if (D_8019A8E8 & 0x8000) { - *(s32 *)(a0 + 0x18) = 0; - *(s32 *)(a0 + 0x10) = 0; + CAST_WIDTH(s32, a0, 0x18) = 0; + CAST_WIDTH(s32, a0, 0x10) = 0; } if (D_8019A8E8 & 0x2000) { if (func_80131D68(a0, D_8019A8E8) == 1) { return; } - if (*(s16 *)(a0 + 0x76) <= 0) { + if (((Unkstruct_800B5CB8 *)a0)->unk76 <= 0) { func_80131E00(a0, 6); } else { func_80131C78(a0); } } else { - if ((*(s32 *)(a0 + 0x1C) & 3) == 3) { + if ((((Unkstruct_800B5CB8 *)a0)->unk1C & 3) == 3) { func_80143B6C(a0, 1); } - *(s32 *)(a0 + 0x1C) += 1; - if (*(s32 *)(a0 + 0x1C) >= 0x3D) { + ((Unkstruct_800B5CB8 *)a0)->unk1C += 1; + if (((Unkstruct_800B5CB8 *)a0)->unk1C >= 0x3D) { func_80131E00(a0, 0xD); return; } @@ -1687,47 +1687,47 @@ void func_80131B14() { u8 *p = a0v; - s32 e = *(u8 *)(p + 0x5E); + s32 e = ((Unkstruct_800B5CB8 *)p)->unk5E; - if (*(s16 *)(p + 0x60) != 0) { + if (((Unkstruct_800B5CB8 *)p)->unk60 != 0) { if (e == 0x1D) { - *(s16 *)(p + 0x82) = 0; - *(s16 *)(p + 0x7C) = *(u16 *)(p + 0x06); - *(s16 *)(p + 0x7E) = *(u16 *)(p + 0x0A); - *(s16 *)(p + 0x80) = *(u16 *)(p + 0x0E); + ((Unkstruct_800B5CB8 *)p)->unk82 = 0; + ((Unkstruct_800B5CB8 *)p)->unk7C = ((Unkstruct_800B5CB8 *)p)->unk6; + ((Unkstruct_800B5CB8 *)p)->unk7E = ((Unkstruct_800B5CB8 *)p)->unkA; + ((Unkstruct_800B5CB8 *)p)->unk80 = ((Unkstruct_800B5CB8 *)p)->unkE; } { s32 dec; - s32 q = *(s32 *)(p + 0x78); + s32 q = ((Unkstruct_800B5CB8 *)p)->unk78; if (q != 0) { - dec = ((s32)*(s16 *)(p + 0x60) * (s32)*(s16 *)(q + 0x30)) >> 12; + dec = ((s32)((Unkstruct_800B5CB8 *)p)->unk60 * (s32)*(s16 *)(q + 0x30)) >> 12; if (dec <= 0) dec = 1; } - *(u16 *)(p + 0x76) = *(u16 *)(p + 0x76) - dec; + ((Unkstruct_800B5CB8 *)p)->unk76 = CAST_SIGN(u16, p, 0x76) - dec; } ((void (*)(void *))func_8016AA50)(p); - if (*(u16 *)(p + 0x82) & 1) { + if (CAST_SIGN(u16, p, 0x82) & 1) { ((void (*)(void *))func_8016B428)(p); ((void(*)(void *))func_80019064)(&D_8017EAB8); } } - *(u16 *)(p + 0x5C) = *(u16 *)(p + 0x5C) & 0xFFFE; + ((Unkstruct_800B5CB8 *)p)->unk5C = ((Unkstruct_800B5CB8 *)p)->unk5C & 0xFFFE; if (e != 0x1D) { - if (*(u8 *)(p + 0xC8)) func_8002A520(p); - if (*(u8 *)(p + 0xC9)) func_8002A790(p); + if (((Unkstruct_800B5CB8 *)p)->unkC8) func_8002A520(p); + if (((Unkstruct_800B5CB8 *)p)->unkC9) func_8002A790(p); } - if (*(s16 *)(p + 0x76) <= 0) *(s16 *)(p + 0x5C) = 0; + if (((Unkstruct_800B5CB8 *)p)->unk76 <= 0) ((Unkstruct_800B5CB8 *)p)->unk5C = 0; { - s32 r = *(s32 *)(p + 0x20); - *(s16 *)(r + 0x12) = (*(u16 *)(p + 0x62) + 0x800) & 0xFFF; + s32 r = ((Unkstruct_800B5CB8 *)p)->unk20; + ((Unkstruct_800B5CB8 *)r)->unk12 = (((Unkstruct_800B5CB8 *)p)->unk62 + 0x800) & 0xFFF; { - s32 r2 = *(s32 *)(p + 0x20); - *(s16 *)(r2 + 0x14) = 0; - *(s16 *)(r2 + 0x10) = 0; + s32 r2 = ((Unkstruct_800B5CB8 *)p)->unk20; + CAST_WIDTH(s16, r2, 0x14) = 0; + ((Unkstruct_800B5CB8 *)r2)->unk10 = 0; } } @@ -1821,7 +1821,7 @@ void func_80131E00(struct S80131E00 *a0, s32 a1) { extern void (*D_8017EB20[])(void); void func_80131EEC(void *a0) { - D_8017EB20[*(u16 *)((s32)a0 + 0x2)](); + D_8017EB20[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1829,7 +1829,7 @@ void func_80131EEC(void *a0) { extern void (*D_8017EB68[])(void); void func_80131F28(void *a0) { - D_8017EB68[*(u16 *)((s32)a0 + 0x2)](); + D_8017EB68[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1837,7 +1837,7 @@ void func_80131F28(void *a0) { extern void (*D_8017EB70[])(void); void func_80131F64(void *a0) { - D_8017EB70[*(u16 *)((s32)a0 + 0x2)](); + D_8017EB70[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1845,7 +1845,7 @@ void func_80131F64(void *a0) { extern void (*D_8017EB78[])(void); void func_80131FA0(void *a0) { - D_8017EB78[*(u16 *)((s32)a0 + 0x2)](); + D_8017EB78[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1853,7 +1853,7 @@ void func_80131FA0(void *a0) { extern void (*D_8017EB80[])(void); void func_80131FDC(void *a0) { - D_8017EB80[*(u16 *)((s32)a0 + 0x2)](); + D_8017EB80[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC01_074/ov_SC01_074_jr_80140608.c b/src/ov_SC01_074/ov_SC01_074_jr_80140608.c index 79583efb50..ce27057144 100644 --- a/src/ov_SC01_074/ov_SC01_074_jr_80140608.c +++ b/src/ov_SC01_074/ov_SC01_074_jr_80140608.c @@ -1568,7 +1568,7 @@ void func_801424E4(short *param_1) { extern void (*D_8017FA2C[])(void); void func_801425CC(void *a0) { - D_8017FA2C[*(u16 *)((s32)a0 + 0x2)](); + D_8017FA2C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1881,7 +1881,7 @@ void func_8014305C(int param_1) do { iVar2 = ((int (*)(void))func_8012C1B8)(); } while (0); s1_copy = iVar2; - *(int *)(s0_param + 0x20) = iVar2; + ((Unkstruct_800B5CB8 *)s0_param)->unk20 = iVar2; if (iVar2 == 0) { ((void (*)(int))func_8012CAE4)(s0_param); } else { @@ -1889,7 +1889,7 @@ void func_8014305C(int param_1) sVar1 = (*(unsigned short *)(s0_param + 0x70) & 0xf) * 0x600 + 0xc00; *(short *)(s1_copy + 0x1a) = sVar1; *(short *)(s1_copy + 0x18) = sVar1; - *(short *)(s0_param + 0xfc) = 0; + ((Unkstruct_800B5CB8 *)s0_param)->unkFC = 0; func_8012A828(s0_param, D_8017FC9C); ((void (*)(int))func_80142B2C)(s0_param); } @@ -2050,7 +2050,7 @@ void func_8014358C(s32 param_1) extern void (*D_8017FF1C[])(void); void func_80143B30(void *a0) { - D_8017FF1C[*(u16 *)((s32)a0 + 0x2)](); + D_8017FF1C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2062,7 +2062,7 @@ void func_80143B30(void *a0) { extern void (*D_8017FF28[])(void); void func_80143C38(void *a0) { - D_8017FF28[*(u16 *)((s32)a0 + 0x2)](); + D_8017FF28[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2072,7 +2072,7 @@ void func_80143C38(void *a0) { extern void (*D_8017FF30[])(void); void func_80143C98(void *a0) { - D_8017FF30[*(u16 *)((s32)a0 + 0x2)](); + D_8017FF30[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2093,35 +2093,35 @@ extern void func_8012C218(void *a0); void func_80143D28(s32 param_1) { extern MatEntry D_8017FF54[]; - s32 iVar2 = *(s32 *)(param_1 + 0x64); /* $s1 */ - MatEntry *p = &D_8017FF54[*(s16 *)(param_1 + 0x70)]; + s32 iVar2 = ((Unkstruct_800B5CB8 *)param_1)->unk64; /* $s1 */ + MatEntry *p = &D_8017FF54[((Unkstruct_800B5CB8 *)param_1)->unk70]; u16 uVar5 = p->f8; - s32 iVar3 = *(s32 *)(param_1 + 0x20); + s32 iVar3 = ((Unkstruct_800B5CB8 *)param_1)->unk20; s32 sVar4; s32 iVar1; - *(s16 *)(iVar3 + 0x14) = uVar5; - *(u16 *)(iVar3 + 0x12) = *(u16 *)(iVar3 + 0x12) + p->fa; + CAST_WIDTH(s16, iVar3, 0x14) = uVar5; + ((Unkstruct_800B5CB8 *)iVar3)->unk12 = ((Unkstruct_800B5CB8 *)iVar3)->unk12 + p->fa; sVar4 = 0x1000; - ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(*(s32 *)(param_1 + 0x20) + 0x34), p, (void *)(param_1 + 0x50)); + ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(((Unkstruct_800B5CB8 *)param_1)->unk20 + 0x34), p, (void *)(param_1 + 0x50)); - if (*(s16 *)(param_1 + 0xfe) == 0 && - (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != *(s16 *)(param_1 + 0xfc) || + if (((Unkstruct_800B5CB8 *)param_1)->unkFE == 0 && + (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != ((Unkstruct_800B5CB8 *)param_1)->unkFC || *(u8 *)(iVar2 + 0xc1) != 6)) { - if (0x10 < *(s32 *)(param_1 + 0x1c)) { - *(s32 *)(param_1 + 0x1c) = 0x10; + if (0x10 < ((Unkstruct_800B5CB8 *)param_1)->unk1C) { + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x10; } - *(s16 *)(param_1 + 0xfe) = 1; + ((Unkstruct_800B5CB8 *)param_1)->unkFE = 1; } - iVar1 = *(s32 *)(param_1 + 0x1c); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C; if (iVar1 < 0x11) { sVar4 = iVar1 << 8; } if (0x73 < iVar1) { sVar4 = (0x78 - iVar1) << 10; } - *(s16 *)(iVar3 + 0x18) = *(s16 *)(iVar3 + 0x1a) = *(s16 *)(iVar3 + 0x1c) = sVar4; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = ((Unkstruct_800B5CB8 *)iVar3)->unk1A = CAST_WIDTH(s16, iVar3, 0x1c) = sVar4; if (func_8012BEE8(param_1)) { func_8012C218((void *)param_1); @@ -2133,7 +2133,7 @@ void func_80143D28(s32 param_1) { extern void (*D_8017FF78[])(void); void func_80143E68(void *a0) { - D_8017FF78[*(u16 *)((s32)a0 + 0x2)](); + D_8017FF78[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2149,7 +2149,7 @@ void func_80143E68(void *a0) { extern void (*D_8017FF8C[])(void); void func_80144054(void *a0) { - D_8017FF8C[*(u16 *)((s32)a0 + 0x2)](); + D_8017FF8C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2173,9 +2173,9 @@ void func_801442F8(int param_1) { int iVar1; - D_8017FF94[*(u16 *)(param_1 + 2)](); - iVar1 = *(int *)(param_1 + 0x1c) + 1; - *(int *)(param_1 + 0x1c) = iVar1; + D_8017FF94[CAST_SIGN(u16, param_1, 2)](); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C + 1; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = iVar1; if (0x1d < iVar1) { func_8012C218(param_1); } @@ -2201,19 +2201,19 @@ void func_80144364(int param_1) { *(int *)(param_1 + 0xCC) = iVar3; *(u16 *)(param_1 + 0xFC) = uVar2; func_8001CB6C((u8 *)iVar3, (s32)&D_8017FF10, 0x250, 0x1A0); - *(s32 *)(iVar3 + 4) = 0x60000000; - *(u8 *)(iVar3 + 0x27) = 0x14; - *(u16 *)(iVar3 + 0x10) = 0x400; - *(u16 *)(iVar3 + 8) = *(u16 *)(*(int *)(param_1 + 0x64) + 6); - *(u16 *)(iVar3 + 0xA) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); - *(u16 *)(iVar3 + 0xC) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); + CAST_WIDTH(s32, iVar3, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)iVar3)->unk27 = 0x14; + ((Unkstruct_800B5CB8 *)iVar3)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)iVar3)->unk8 = *(u16 *)(*(int *)(param_1 + 0x64) + 6); + ((Unkstruct_800B5CB8 *)iVar3)->unkA = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)iVar3)->unkC = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); sVar1 = *(s16 *)(param_1 + 0x70); if (sVar1 != 0) { - *(s16 *)(iVar3 + 0x1A) = sVar1; - *(s16 *)(iVar3 + 0x18) = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = sVar1; } else { - *(u16 *)(iVar3 + 0x1A) = 0x2000; - *(u16 *)(iVar3 + 0x18) = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = 0x2000; } *(u16 *)(param_1 + 2) = 1; } @@ -2236,7 +2236,7 @@ void func_80144458(void *arg0) { void *temp_v0; temp_s2 = M2C_FIELD(arg0, void **, 0xCC); - if (M2C_FIELD(arg0, s16 *, 0x70) == 0) { + if (((Unkstruct_800B5CB8 *)arg0)->unk70 == 0) { temp_v0 = M2C_FIELD(M2C_FIELD(arg0, void **, 0x64), void **, 0x20); if (temp_v0 != NULL) { temp_s0 = (M2C_FIELD(temp_v0, s16 *, 0x12) - 0x400) & 0xFFF; @@ -2245,9 +2245,9 @@ void func_80144458(void *arg0) { func_8012AD80(arg0); } } - M2C_FIELD(temp_s2, u16 *, 8) = (u16) M2C_FIELD(arg0, u16 *, 6); - M2C_FIELD(temp_s2, u16 *, 0xA) = (u16) M2C_FIELD(arg0, u16 *, 0xA); - M2C_FIELD(temp_s2, u16 *, 0xC) = (u16) M2C_FIELD(arg0, u16 *, 0xE); + ((Unkstruct_800B5CB8 *)temp_s2)->unk8 = (u16) ((Unkstruct_800B5CB8 *)arg0)->unk6; + ((Unkstruct_800B5CB8 *)temp_s2)->unkA = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkA; + ((Unkstruct_800B5CB8 *)temp_s2)->unkC = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkE; if (func_80128ED8(temp_s2, arg0 + 0xD0) != 0) { func_80016714(temp_s2, 0x38); func_8012C218(arg0); @@ -2281,29 +2281,29 @@ void func_8014477C(void *param_1) { s32 fv; v0 = ((s32 (*)(void))func_8012C1B8)(); - *(s32 *)((s32)param_1 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)param_1)->unk20 = v0; if (v0 == 0) { func_8012CAE4(param_1); return; } ((void (*)(s32, void *))func_8001CA1C)(v0, &D_8017FF38); - if (*(u16 *)(*(s32 *)((s32)param_1 + 0x64)) != 0) { - *(s16 *)((s32)param_1 + 0xFC) = *(u16 *)(*(s32 *)((s32)param_1 + 0x64) + 0x36); - uVar2 = *(s32 *)(*(s32 *)((s32)param_1 + 0x64) + 0x58); + if (*(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64) != 0) { + ((Unkstruct_800B5CB8 *)param_1)->unkFC = *(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x36); + uVar2 = *(s32 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x58); if (uVar2 != 0) { addr = uVar2 & 0xFFFFFFF; gv = CAST_NONSTRUCT(u16, (addr | 0x80000000), 8); - fv = *(u16 *)((s32)param_1 + 0xA) - 0x30; - *(u16 *)((s32)param_1 + 0xA) = gv + fv; + fv = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x30; + ((Unkstruct_800B5CB8 *)param_1)->unkA = gv + fv; } else { - *(u16 *)((s32)param_1 + 0xA) = *(u16 *)((s32)param_1 + 0xA) - 0x60; + ((Unkstruct_800B5CB8 *)param_1)->unkA = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x60; } } ((void (*)(void *, void *))func_8012A828)(param_1, &D_8017FF44); - v1 = (s32)*(s16 *)((s32)param_1 + 0x70) << 0xC; - *(s16 *)((s32)param_1 + 0x2) = 1; - *(s16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) = v1 / 3; - *(s32 *)((s32)param_1 + 0x1C) = 0x78; + v1 = (s32)((Unkstruct_800B5CB8 *)param_1)->unk70 << 0xC; + ((Unkstruct_800B5CB8 *)param_1)->unk2 = 1; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 = v1 / 3; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x78; } @@ -2335,15 +2335,15 @@ void func_80144880(s32 param_1) func_8001CB6C((u8 *)obj, (s32)&D_8017FF80, 0x300, 0x1D0); b = 0x6A; } - *(u8 *)(obj + 0x27) = (u8)b; - *(s32 *)(obj + 4) = 0x60000000; - *(u16 *)(obj + 0x10) = 0x400; - *(u16 *)(obj + 8) = *(u16 *)(*(s32 *)(self + 0x64) + 6); - *(u16 *)(obj + 0xA) = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)obj)->unk27 = (u8)b; + CAST_WIDTH(s32, obj, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)obj)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)obj)->unk8 = *(u16 *)(*(s32 *)(self + 0x64) + 6); + ((Unkstruct_800B5CB8 *)obj)->unkA = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); e = *(u16 *)(*(s32 *)(self + 0x64) + 0xE); - *(u16 *)(obj + 0x1A) = 0x4000; - *(u16 *)(obj + 0x18) = 0x4000; - *(u16 *)(obj + 0xC) = (u16)e; + ((Unkstruct_800B5CB8 *)obj)->unk1A = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unk18 = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unkC = (u16)e; *(s16 *)(self + 2) = *(s16 *)(self + 2) + 1; } } @@ -2355,7 +2355,7 @@ void func_80144880(s32 param_1) extern void (*D_8017FF9C[])(void); void func_801449C8(void *a0) { - D_8017FF9C[*(u16 *)((s32)a0 + 0x2)](); + D_8017FF9C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2365,7 +2365,7 @@ void func_801449C8(void *a0) { extern void (*D_8017FFA4[])(void); void func_80144A2C(void *a0) { - D_8017FFA4[*(u16 *)((s32)a0 + 0x2)](); + D_8017FFA4[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC01_074/ov_SC01_074_jr_80154C24.c b/src/ov_SC01_074/ov_SC01_074_jr_80154C24.c index 224c549de2..51e2e87732 100644 --- a/src/ov_SC01_074/ov_SC01_074_jr_80154C24.c +++ b/src/ov_SC01_074/ov_SC01_074_jr_80154C24.c @@ -964,7 +964,7 @@ s32 func_80155458(s32 param_1) extern void (*D_80180468[])(void); void func_80155580(void *a0) { - D_80180468[*(u16 *)((s32)a0 + 0x2)](); + D_80180468[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1155,7 +1155,7 @@ void func_80156A1C(s32 param_1, s32 param_2) extern void (*D_801808DC[])(void); void func_80157544(void *a0) { - D_801808DC[*(u16 *)((s32)a0 + 0x2)](); + D_801808DC[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1235,7 +1235,7 @@ extern u8 D_801808E4; void func_801578C0(s32 param_1) { ((void (*)(void))func_80156648)(); - *(u8 *)(param_1 + 0x1AA) = 9; + ((Unkstruct_80126B58 *)param_1)->unk1AA = 9; func_80154274((s32 *)param_1, (s32)&D_800D5128); ((void (*)(s32 *, s32))func_80154A74)((s32 *)param_1, 0x15); func_80147324(0xC20); @@ -1285,8 +1285,8 @@ void func_8015795C(int param_1) *(unsigned int *)(param_1 + 0x44) = *(unsigned int *)(param_1 + 0x44) | 2; ((int (*)(int, int))func_80147A10)(param_1, 0x400); - if (*(int *)(param_1 + 0x2c) >= 0) { - *(int *)(param_1 + 0x2c) = 0; + if (((Unkstruct_80126B58 *)param_1)->unk2C >= 0) { + ((Unkstruct_80126B58 *)param_1)->unk2C = 0; } func_80147A84(param_1); ((void (*)(int))func_801473EC)(param_1); @@ -1309,7 +1309,7 @@ void func_8015795C(int param_1) ((void (*)(int, void *))func_80154274)(param_1, &D_800D5178); ((void (*)(int, void *))func_80146DB8)(param_1, &D_801808F4); ((void (*)(int, int))func_801477E8)(param_1, 0xfff40000); - *(short *)(param_1 + 2) = 4; + ((Unkstruct_80126B58 *)param_1)->unk2 = 4; } ((void (*)(int))func_801725A4)(param_1); } @@ -1374,7 +1374,7 @@ void func_80157D20(void *param_1, s32 param_2) extern void (*D_80180944[])(void); void func_80157DC4(void *a0) { - D_80180944[*(u16 *)((s32)a0 + 0x2)](); + D_80180944[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1390,7 +1390,7 @@ void func_80157DC4(void *a0) { extern void (*D_8018094C[])(void); void func_80157FC4(void *a0) { - D_8018094C[*(u16 *)((s32)a0 + 0x2)](); + D_8018094C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1412,11 +1412,11 @@ extern s32 D_80180918; void func_80158038(void * param) { - *(u8 *)(param + 0x1aa) = 0xe; + ((Unkstruct_80126B58 *)param)->unk1AA = 0xe; func_80154274((s32 *)param, (s32)&D_800D51E0); func_80154A74(param, 0x15); func_80146DB8((s32 *)param, &D_80180918); - *(s32 *)(param + 0x234) = 0; + ((Unkstruct_80126B58 *)param)->unk234 = 0; func_80146994(5, param, 0xc, 0); func_80147324(0x455); func_80146CA0((void *)param); @@ -1431,7 +1431,7 @@ void func_80158038(void * param) extern void (*D_80180958[])(void); void func_8015824C(void *a0) { - D_80180958[*(u16 *)((s32)a0 + 0x2)](); + D_80180958[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1469,15 +1469,15 @@ void func_80158434(s32 param_1) s32 frame_pad[4]; (void)&frame_pad; - *(u32 *)(param_1 + 0x44) = *(u32 *)(param_1 + 0x44) | 2; - if ((*(u16 *)(param_1 + 0xB8) & 0x4000) != 0) { - *(s32 *)(param_1 + 0x234) = *(s32 *)(param_1 + 0x234) + 1; + ((Unkstruct_80126B58 *)param_1)->unk44 = ((Unkstruct_80126B58 *)param_1)->unk44 | 2; + if ((((Unkstruct_80126B58 *)param_1)->unkB8 & 0x4000) != 0) { + ((Unkstruct_80126B58 *)param_1)->unk234 = ((Unkstruct_80126B58 *)param_1)->unk234 + 1; ((s32 (*)(void))func_8014CBF8)(); ((void (*)(s32))func_801474EC)(param_1); ((void (*)(s32, s32))func_801477E8)(param_1, 0xFFFA0000); ((void (*)(s32, s32))func_80146DB8)(param_1, (s32)&D_80180928); } - if (*(s32 *)(param_1 + 0x234) != 0) { + if (((Unkstruct_80126B58 *)param_1)->unk234 != 0) { func_80148038(param_1, 0x10000); func_80147460(param_1); func_80147AD4(param_1, 0, 0, 0); @@ -1496,7 +1496,7 @@ LAB_80158508: ((void (*)(s32))func_80146CA0)(param_1); return; LAB_80158528: - ((void (*)(s32, s32))func_80155FF8)(param_1, *(u8 *)(param_1 + 0x1AA)); + ((void (*)(s32, s32))func_80155FF8)(param_1, ((Unkstruct_80126B58 *)param_1)->unk1AA); } @@ -1602,5 +1602,5 @@ extern void (*D_80180994[])(s32 *); void func_80158880(s32 *param) { func_80149020(param); - D_80180994[*(u8 *)((s32)param + 0x4F)](param); + D_80180994[((Unkstruct_80126B58 *)param)->unk4F](param); } diff --git a/src/ov_SC01_074/ov_SC01_074_jr_801588CC.c b/src/ov_SC01_074/ov_SC01_074_jr_801588CC.c index d6d6c9d34a..a57afc078b 100644 --- a/src/ov_SC01_074/ov_SC01_074_jr_801588CC.c +++ b/src/ov_SC01_074/ov_SC01_074_jr_801588CC.c @@ -1172,8 +1172,8 @@ void func_80158BB0(void *arg0) { func_80147324(0x456); func_80154274(arg0, &D_800D58D8); func_80154A74(arg0, 0x16); - M2C_FIELD(arg0, s32 *, 0x234) = 0xE30000; - M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s16 *, 0x10) = 0; + ((Unkstruct_80126B58 *)arg0)->unk234 = 0xE30000; + ((Unkstruct_800B5CB8 *)M2C_FIELD(arg0, void **, 0x20))->unk10 = 0; func_801474EC(arg0); func_801474D8(arg0); func_801472C8(arg0); @@ -1285,7 +1285,7 @@ void func_8015934C(void *arg0) { D_800AE6BD += 1; } temp_v1 = M2C_FIELD(arg0, void **, 0x20); - M2C_FIELD(temp_v1, u16 *, 0x12) = (u16) ((M2C_FIELD(temp_v1, u16 *, 0x12) + 0x16) & 0xFFF); + ((Unkstruct_800B5CB8 *)temp_v1)->unk12 = (u16) ((((Unkstruct_800B5CB8 *)temp_v1)->unk12 + 0x16) & 0xFFF); } @@ -1490,9 +1490,9 @@ void func_80159A20(unsigned char *param_1) func_80158638(param_1); ((void (*)(u8 *))func_8015126C)(param_1); ((void (*)(u8 *))func_8014900C)(param_1); - D_80180D38[*(u16 *)param_1 & 0x7fff](param_1); - *(u32 *)(param_1 + 0x44) |= 0x8000000; - switch (*(u16 *)param_1) { + D_80180D38[((Unkstruct_80126B58 *)param_1)->unk0 & 0x7fff](param_1); + ((Unkstruct_80126B58 *)param_1)->unk44 |= 0x8000000; + switch (((Unkstruct_80126B58 *)param_1)->unk0) { case 2: case 3: case 0xb: @@ -1507,13 +1507,13 @@ void func_80159A20(unsigned char *param_1) } return; } - if (*(u16 *)(param_1 + 2) == 3) { + if (((Unkstruct_80126B58 *)param_1)->unk2 == 3) { goto mask; } return; } mask: - *(u32 *)(param_1 + 0x44) &= 0xf7ffffff; + ((Unkstruct_80126B58 *)param_1)->unk44 &= 0xf7ffffff; } #include "../shared/ov/func_80159B08.h" @@ -1524,7 +1524,7 @@ mask: extern void (*D_80180DDC[])(void); void func_80159B70(void *a0) { - D_80180DDC[*(u16 *)((s32)a0 + 0x2)](); + D_80180DDC[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1559,8 +1559,8 @@ void func_80159BE4(s32 arg0) func_80154150(arg0, 4); func_80154A74(arg0, 0x11); } - *(int *)(arg0 + 0x234) = 0; - *(int *)(arg0 + 0x238) = 0; + ((Unkstruct_80126B58 *)arg0)->unk234 = 0; + ((Unkstruct_80126B58 *)arg0)->unk238 = 0; func_801553C0(arg0); ((void (*)(int))func_801553A8)(arg0); ((void (*)(int))func_80172590)(arg0); diff --git a/src/ov_SC01_074/ov_SC01_074_jr_80159C84.c b/src/ov_SC01_074/ov_SC01_074_jr_80159C84.c index 3ff0d7409e..7bd3552bd8 100644 --- a/src/ov_SC01_074/ov_SC01_074_jr_80159C84.c +++ b/src/ov_SC01_074/ov_SC01_074_jr_80159C84.c @@ -1211,7 +1211,7 @@ void func_80159C84(u8 *p) { s32 t; if (((s32 (*)(void))func_80149D9C)() != 0) { - D_80180C94[*(u16 *)p](p); + D_80180C94[((Unkstruct_80126B58 *)p)->unk0](p); ((void (*)(u8 *))func_80149FA8)(p); return; } @@ -1227,7 +1227,7 @@ void func_80159C84(u8 *p) { return; } if (func_801496D4(p) != 0) { - D_80180C94[*(u16 *)p](p); + D_80180C94[((Unkstruct_80126B58 *)p)->unk0](p); ((void (*)(u8 *))func_80149704)(p); return; } @@ -1238,12 +1238,12 @@ void func_80159C84(u8 *p) { case 2: case 6: if (func_80149AA8((s32 *)p) != 0) { - D_80180C94[*(u16 *)p](p); + D_80180C94[((Unkstruct_80126B58 *)p)->unk0](p); func_80149AD4((s32 *)p); return; } if (func_80149B54((s32 *)p) != 0) { - D_80180C94[*(u16 *)p](p); + D_80180C94[((Unkstruct_80126B58 *)p)->unk0](p); if (func_8014A738(p) != 0) { ((void (*)(u8 *))func_8014A830)(p); return; @@ -1260,7 +1260,7 @@ void func_80159C84(u8 *p) { break; case 5: if (func_80149A64((s32 *)p) != 0) { - D_80180C94[*(u16 *)p](p); + D_80180C94[((Unkstruct_80126B58 *)p)->unk0](p); func_800CCCC0(p); return; } @@ -1268,26 +1268,26 @@ void func_80159C84(u8 *p) { } if (func_80149CD4((s32)p) != 0) { - D_80180C94[*(u16 *)p](p); + D_80180C94[((Unkstruct_80126B58 *)p)->unk0](p); func_8015E880((s32 *)p); return; } if (func_801488A8(p) != 0) { - D_80180C94[*(u16 *)p](p); + D_80180C94[((Unkstruct_80126B58 *)p)->unk0](p); func_8015A230((s32 *)p); return; } - if ((*(u32 *)(p + 0x44) & 0x200) == 0 && *(u16 *)(p + 0xD4) == 0x8000) { - if (*(s32 *)(p + 0x234) >= 3) { + if ((((Unkstruct_80126B58 *)p)->unk44 & 0x200) == 0 && ((Unkstruct_80126B58 *)p)->unkD4 == 0x8000) { + if (((Unkstruct_80126B58 *)p)->unk234 >= 3) { t = (s32)&D_800D5F44; - if (*(s32 *)(p + 0xD0) == t) { + if (((Unkstruct_80126B58 *)p)->unkD0 == t) { func_80154B4C(p, (s32)&D_800D5F34); goto after_b4c; } } else { t = (s32)&D_800D5F14; - if (*(s32 *)(p + 0xD0) == t) { + if (((Unkstruct_80126B58 *)p)->unkD0 == t) { func_80154B4C(p, (s32)&D_800D5F04); goto after_b4c; } @@ -1298,17 +1298,17 @@ void func_80159C84(u8 *p) { } after_b4c: - if (*(u16 *)(p + 0xB8) & 0x8000) { - if ((*(u32 *)(p + 0x44) & 0x200) == 0) { + if (((Unkstruct_80126B58 *)p)->unkB8 & 0x8000) { + if ((((Unkstruct_80126B58 *)p)->unk44 & 0x200) == 0) { if (func_8016F1AC() != 0) { - *(s32 *)(p + 0x234) = 0; - *(s32 *)(p + 0x238) = 0; + ((Unkstruct_80126B58 *)p)->unk234 = 0; + ((Unkstruct_80126B58 *)p)->unk238 = 0; } - switch (*(s32 *)(p + 0x234)) { + switch (((Unkstruct_80126B58 *)p)->unk234) { case 0: - if ((*(s32 *)(p + 0x238))++ >= 4) { - *(s32 *)(p + 0x238) = 0; - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + if ((((Unkstruct_80126B58 *)p)->unk238)++ >= 4) { + ((Unkstruct_80126B58 *)p)->unk238 = 0; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80154150((s32)p, 1); break; } @@ -1316,20 +1316,20 @@ after_b4c: func_80154190(p, 0); break; case 1: - *(s32 *)(p + 0x238) = 0; - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + ((Unkstruct_80126B58 *)p)->unk238 = 0; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80154150((s32)p, 0); break; case 2: - if ((*(s32 *)(p + 0x238))++ >= 2) { - if ((*(u32 *)(p + 0x44) & 4) != 0) { - *(s32 *)(p + 0x234) = 0; - *(s32 *)(p + 0x238) = 0; + if ((((Unkstruct_80126B58 *)p)->unk238)++ >= 2) { + if ((((Unkstruct_80126B58 *)p)->unk44 & 4) != 0) { + ((Unkstruct_80126B58 *)p)->unk234 = 0; + ((Unkstruct_80126B58 *)p)->unk238 = 0; func_80154150((s32)p, 0); break; } - *(s32 *)(p + 0x238) = 0; - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + ((Unkstruct_80126B58 *)p)->unk238 = 0; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80154150((s32)p, 2); break; } @@ -1337,7 +1337,7 @@ after_b4c: break; case 3: func_80147324(0x445); - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80155440((s32 *)p); func_80154150((s32)p, 3); func_80154A74((s32)p, 0x13); @@ -1354,7 +1354,7 @@ after_b4c: } } - if (*(s32 *)(p + 0xB4) == (s32)&D_800D49F4) { + if (((Unkstruct_80126B58 *)p)->unkB4 == (s32)&D_800D49F4) { func_80147A84((s32)p); func_801473EC((s32 *)p); if ((D_800B99DA & 3) == 0) { @@ -1378,7 +1378,7 @@ after_b4c: extern void (*D_80180DE4[])(void); void func_8015A264(void *a0) { - D_80180DE4[*(u16 *)((s32)a0 + 0x2)](); + D_80180DE4[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1406,7 +1406,7 @@ void func_8015A2D8(s32 param_1) if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) { func_80154150(param_1, 10); func_80154A74(param_1, 0x1c); - *(int *)(param_1 + 0x2c) = 0xfffc0000; + ((Unkstruct_80126B58 *)param_1)->unk2C = 0xfffc0000; goto LAB_8015a38c; } bVar1 = *(unsigned char *)(param_1 + 0xa9); @@ -1419,12 +1419,12 @@ void func_8015A2D8(s32 param_1) func_80154150(param_1, 6); break; default: - *(int *)(param_1 + 0x23c) = 0; + ((Unkstruct_80126B58 *)param_1)->unk23C = 0; goto LAB_8015a390; } func_80154A74(param_1, 0x21); LAB_8015a38c: - *(int *)(param_1 + 0x23c) = 0; + ((Unkstruct_80126B58 *)param_1)->unk23C = 0; LAB_8015a390: func_8014C010(param_1, 2); ((void (*)(int))func_801553A8)(param_1); diff --git a/src/ov_SC01_074/ov_SC01_074_jr_8015A3C8.c b/src/ov_SC01_074/ov_SC01_074_jr_8015A3C8.c index 950b653f82..5912748159 100644 --- a/src/ov_SC01_074/ov_SC01_074_jr_8015A3C8.c +++ b/src/ov_SC01_074/ov_SC01_074_jr_8015A3C8.c @@ -1238,7 +1238,7 @@ s32 arg0; } if (func_80149D9C(arg0) != 0) { - D_80180C94[*(u16 *)arg0]((void *)arg0); + D_80180C94[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149FA8)(arg0); return; } @@ -1249,9 +1249,9 @@ s32 arg0; if (((s32 (*)(s32))func_80161B18)(arg0) != 0) { return; } - if (*(s32 *)(arg0 + 0xB4) == (s32)&D_800D5428) { + if (((Unkstruct_80126B58 *)arg0)->unkB4 == (s32)&D_800D5428) { if (func_8014A048(arg0) != 0) { - D_80180C94[*(u16 *)arg0]((void *)arg0); + D_80180C94[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8014A218)(arg0); return; } @@ -1265,12 +1265,12 @@ s32 arg0; case 2: case 6: if (((s32 (*)(s32))func_80149AA8)(arg0) != 0) { - D_80180C94[*(u16 *)arg0]((void *)arg0); + D_80180C94[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149AD4)(arg0); return; } if (((s32 (*)(s32))func_80149B54)(arg0) != 0) { - D_80180C94[*(u16 *)arg0]((void *)arg0); + D_80180C94[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149BAC)(arg0); return; } @@ -1283,7 +1283,7 @@ s32 arg0; break; case 5: if (((s32 (*)(s32))func_80149A64)(arg0) != 0) { - D_80180C94[*(u16 *)arg0]((void *)arg0); + D_80180C94[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); func_800CCCC0(arg0); return; } @@ -1291,18 +1291,18 @@ s32 arg0; } if (func_80149CD4(arg0) != 0) { - D_80180C94[*(u16 *)arg0]((void *)arg0); + D_80180C94[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8015E880)(arg0); return; } if (((s32 (*)(s32))func_801496D4)(arg0) != 0) { - D_80180C94[*(u16 *)arg0]((void *)arg0); + D_80180C94[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149704)(arg0); return; } if (((s32 (*)(s32))func_801488A8)(arg0) == 0) { - sv = *(s32 *)(arg0 + 0x2C); - D_80180C94[*(u16 *)arg0]((void *)arg0); + sv = ((Unkstruct_80126B58 *)arg0)->unk2C; + D_80180C94[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); func_8014C010(arg0, 1); ((void (*)(s32, s32))func_80147078)(arg0, 0); ((void (*)(s32))func_80159B70)(arg0); @@ -1313,41 +1313,41 @@ s32 arg0; } ((void (*)(s32))func_80148AFC)(arg0); - if (*(u32 *)(arg0 + 0x44) & 0x200) { - if (*(s32 *)(arg0 + 0x23C) == 0) { + if (((Unkstruct_80126B58 *)arg0)->unk44 & 0x200) { + if (((Unkstruct_80126B58 *)arg0)->unk23C == 0) { func_80154150(arg0, 0xA); func_80154A74(arg0, 0x1C); } ((void (*)(s32, s32))func_80146DB8)(arg0, (s32)&D_80180C18); func_80147AD4(arg0, 0, 0, 0); } else { - switch (*(u8 *)(arg0 + 0xA9)) { + switch (((Unkstruct_80126B58 *)arg0)->unkA9) { case 0x41: func_80147AD4(arg0, 0, 0, grav); - if (*(s32 *)(arg0 + 0x23C) == 0) { + if (((Unkstruct_80126B58 *)arg0)->unk23C == 0) { if (((s32 (*)(s32))func_801487F4)(arg0) & 4) { - if (*(s32 *)(arg0 + 0x2C) < -0x40000) { - *(s32 *)(arg0 + 0x2C) = -0x40000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x40000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x40000; } } else if (func_8016F1C4() == 0) { if ((*(s16 *)(p + 0x26) < 0x20) || (*(s16 *)(p + 0x2E) < 0x20)) { - if (*(s32 *)(arg0 + 0x2C) < -0x40000) { - *(s32 *)(arg0 + 0x2C) = -0x40000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x40000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x40000; } } else if ((*(s16 *)(p + 0x26) < 0x40) || (*(s16 *)(p + 0x2E) < 0x30)) { - if (*(s32 *)(arg0 + 0x2C) < -0x80000) { - *(s32 *)(arg0 + 0x2C) = -0x80000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x80000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x80000; } } } - if (*(s32 *)(arg0 + 0x2C) < min) { - *(s32 *)(arg0 + 0x2C) = min; + if (((Unkstruct_80126B58 *)arg0)->unk2C < min) { + ((Unkstruct_80126B58 *)arg0)->unk2C = min; } - if (*(s32 *)(arg0 + 0x2C) >= hi) { - *(s32 *)(arg0 + 0x2C) = hi; + if (((Unkstruct_80126B58 *)arg0)->unk2C >= hi) { + ((Unkstruct_80126B58 *)arg0)->unk2C = hi; } lo1 = -0x94000; - t = *(s32 *)(arg0 + 0x2C); + t = ((Unkstruct_80126B58 *)arg0)->unk2C; if (t < lo1) { func_80154150(arg0, 8); } else if (t < -0x70000) { @@ -1359,29 +1359,29 @@ s32 arg0; break; case 0x53: case 0x73: - *(s32 *)(arg0 + 0x2C) = (min * (((s32 (*)(s32))func_80148824)(arg0) & 0xFF)) / 127; + ((Unkstruct_80126B58 *)arg0)->unk2C = (min * (((s32 (*)(s32))func_80148824)(arg0) & 0xFF)) / 127; if (func_8016F1C4() == 0) { if ((*(s16 *)(p + 0x26) < 0x40) || (*(s16 *)(p + 0x2E) < 0x30)) { - if (*(s32 *)(arg0 + 0x2C) < -0x80000) { - *(s32 *)(arg0 + 0x2C) = -0x80000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x80000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x80000; } } if ((*(s16 *)(p + 0x26) < 0x20) || (*(s16 *)(p + 0x2E) < 0x20)) { - if (*(s32 *)(arg0 + 0x2C) < -0x40000) { - *(s32 *)(arg0 + 0x2C) = -0x40000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x40000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x40000; } } } - if (*(s32 *)(arg0 + 0x2C) < min) { - *(s32 *)(arg0 + 0x2C) = min; + if (((Unkstruct_80126B58 *)arg0)->unk2C < min) { + ((Unkstruct_80126B58 *)arg0)->unk2C = min; } - if (*(s32 *)(arg0 + 0x2C) >= hi) { - *(s32 *)(arg0 + 0x2C) = hi; + if (((Unkstruct_80126B58 *)arg0)->unk2C >= hi) { + ((Unkstruct_80126B58 *)arg0)->unk2C = hi; } func_80147A84(arg0); - if (*(s32 *)(arg0 + 0x23C) == 0) { + if (((Unkstruct_80126B58 *)arg0)->unk23C == 0) { lo2 = -0x94000; - t = *(s32 *)(arg0 + 0x2C); + t = ((Unkstruct_80126B58 *)arg0)->unk2C; if (t < lo2) { func_80154150(arg0, 8); } else if (t < -0x70000) { @@ -1395,11 +1395,11 @@ s32 arg0; } ((void (*)(s32))func_801473EC)(arg0); - if ((min >= *(s32 *)(arg0 + 0x2C)) && !(D_800B99DA & 7)) { + if ((min >= ((Unkstruct_80126B58 *)arg0)->unk2C) && !(D_800B99DA & 7)) { func_8014C010(arg0, 2); } if (((s32 (*)(s32))func_8014D738)(arg0) != 0) { - D_80180C94[*(u16 *)arg0]((void *)arg0); + D_80180C94[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8015C6E0)(arg0); return; } @@ -1407,18 +1407,18 @@ s32 arg0; ((void (*)(s32))func_80155440)(arg0); func_80154150(arg0, 0x12); func_80154A74(arg0, 0x17); - *(s32 *)(arg0 + 0x23C) = 1; + ((Unkstruct_80126B58 *)arg0)->unk23C = 1; } else { - if (*(s32 *)(arg0 + 0x23C) != 0) { + if (((Unkstruct_80126B58 *)arg0)->unk23C != 0) { func_801553C0(arg0); func_80154150(arg0, 6); func_80154A74(arg0, 0x21); } - *(s32 *)(arg0 + 0x23C) = 0; + ((Unkstruct_80126B58 *)arg0)->unk23C = 0; } if (((s32 (*)(s32))func_80161278)(arg0) == 0) { - if (*(u16 *)(arg0 + 0xB8) & 0x2000) { - func_80161C24(arg0, *(u16 *)(arg0 + 0x16E)); + if (((Unkstruct_80126B58 *)arg0)->unkB8 & 0x2000) { + func_80161C24(arg0, ((Unkstruct_80126B58 *)arg0)->unk16E); } ((void (*)(s32))func_80172608)(arg0); ((void (*)(s32))func_801483E8)(arg0); @@ -1442,7 +1442,7 @@ void func_8015AC48(s32 arg0) { func_80154150(arg0, 9); func_80146DB8((s32 *)arg0, &D_80180C28); - func_80161CD0(arg0, M2C_FIELD(arg0, u16 *, 0x16E)); + func_80161CD0(arg0, ((Unkstruct_80126B58 *)arg0)->unk16E); } @@ -1456,7 +1456,7 @@ void func_8015AC48(s32 arg0) extern void (*D_80180DEC[])(void); void func_8015AD3C(void *a0) { - D_80180DEC[*(u16 *)((s32)a0 + 0x2)](); + D_80180DEC[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC01_074/ov_SC01_074_jr_8015AE2C.c b/src/ov_SC01_074/ov_SC01_074_jr_8015AE2C.c index ae3430716c..b9b96d3881 100644 --- a/src/ov_SC01_074/ov_SC01_074_jr_8015AE2C.c +++ b/src/ov_SC01_074/ov_SC01_074_jr_8015AE2C.c @@ -1254,42 +1254,42 @@ s32 arg0; s32 t; flag = 0; - if ((func_80161A60(arg0) != 0) && (((s32 (*)(s32))func_801487F4)(arg0) & 0x40) && (*(s32 *)(arg0 + 0x34) >= 0)) { + if ((func_80161A60(arg0) != 0) && (((s32 (*)(s32))func_801487F4)(arg0) & 0x40) && (((Unkstruct_80126B58 *)arg0)->unk34 >= 0)) { flag = 1; - if (*(s32 *)(arg0 + 0x5C) == 0) { - *(s32 *)(arg0 + 0x58) = 0; - *(s32 *)(arg0 + 0x54) = 0; - *(s32 *)(arg0 + 0x50) = 0; + if (((Unkstruct_80126B58 *)arg0)->unk5C == 0) { + ((Unkstruct_80126B58 *)arg0)->unk58 = 0; + ((Unkstruct_80126B58 *)arg0)->unk54 = 0; + ((Unkstruct_80126B58 *)arg0)->unk50 = 0; } - *(s32 *)(arg0 + 0x5C) = 1; + ((Unkstruct_80126B58 *)arg0)->unk5C = 1; } else { - *(s32 *)(arg0 + 0x5C) = 0; + ((Unkstruct_80126B58 *)arg0)->unk5C = 0; } ((void (*)(s32))func_80149FB0)(arg0); - if (*(s32 *)(arg0 + 0x1B0) == 0) { + if (((Unkstruct_80126B58 *)arg0)->unk1B0 == 0) { switch (((s32 (*)(s32))func_801619A4)(arg0)) { case 0: case 1: case 2: case 6: - if (*(s32 *)(arg0 + 0xB4) == (s32)&(*(s32 *)&D_800D4BE0)) { + if (((Unkstruct_80126B58 *)arg0)->unkB4 == (s32)&(*(s32 *)&D_800D4BE0)) { if (func_80149C08(arg0) != 0) { - D_80180C94[*(u16 *)arg0]((void *)arg0); + D_80180C94[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_801577C8)(arg0); return; } } - if ((*(s32 *)(arg0 + 0xB4) != (s32)&D_800D4E94) && - (*(s32 *)(arg0 + 0xB4) != (s32)&D_800D4ED4) && - (*(s32 *)(arg0 + 0xB4) != (s32)&(*(s32 *)&D_800D4F8C))) { + if ((((Unkstruct_80126B58 *)arg0)->unkB4 != (s32)&D_800D4E94) && + (((Unkstruct_80126B58 *)arg0)->unkB4 != (s32)&D_800D4ED4) && + (((Unkstruct_80126B58 *)arg0)->unkB4 != (s32)&(*(s32 *)&D_800D4F8C))) { if (func_8015B6F4(arg0) == 0) { ((void (*)(s32))func_8015B7B4)(arg0); } } else { - if (*(u16 *)(arg0 + 0xB8) == 0x8000) { + if (((Unkstruct_80126B58 *)arg0)->unkB8 == 0x8000) { func_80154A74(arg0, 0x22); ((void (*)(s32))func_8015B8F8)(arg0); - *(u32 *)(arg0 + 0x44) &= ~2; + ((Unkstruct_80126B58 *)arg0)->unk44 &= ~2; if (flag != 0) { ((void (*)(s32, s32, s32, s32))func_80146994)(0x3B, arg0, 0, 0); } @@ -1304,50 +1304,50 @@ s32 arg0; break; case 5: if (((s32 (*)(s32))func_80149A64)(arg0) != 0) { - D_80180C94[*(u16 *)arg0]((void *)arg0); + D_80180C94[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); func_800CCCC0(arg0); return; } break; } } - if (*(u32 *)(arg0 + 0x44) & 2) { - ((void (*)(s32, s32))func_80155FF8)(arg0, *(u8 *)(arg0 + 0x1AA)); + if (((Unkstruct_80126B58 *)arg0)->unk44 & 2) { + ((void (*)(s32, s32))func_80155FF8)(arg0, ((Unkstruct_80126B58 *)arg0)->unk1AA); } else { - if ((*(s32 *)(arg0 + 0x240) == 0) && (((s32 (*)(s32))func_8015B858)(arg0) != 0)) { - *(s32 *)(arg0 + 0x240) += 1; + if ((((Unkstruct_80126B58 *)arg0)->unk240 == 0) && (((s32 (*)(s32))func_8015B858)(arg0) != 0)) { + ((Unkstruct_80126B58 *)arg0)->unk240 += 1; } - if ((*(s32 *)(arg0 + 0xB4) == (s32)&(*(s32 *)&D_800D4BE0)) && (*(u16 *)(arg0 + 0xB8) & 0x8000)) { + if ((((Unkstruct_80126B58 *)arg0)->unkB4 == (s32)&(*(s32 *)&D_800D4BE0)) && (((Unkstruct_80126B58 *)arg0)->unkB8 & 0x8000)) { ((void (*)(s32))func_8015B8F8)(arg0); - } else if ((*(s32 *)(arg0 + 0xB4) == (s32)&D_800D4A9C) || - (*(s32 *)(arg0 + 0xB4) == (s32)&D_800D4B48)) { - if (*(u16 *)(arg0 + 0xB8) & 0x8000) { - if (*(s32 *)(arg0 + 0x34) >= 0) { - *(u16 *)(arg0 + 0xB8) += 1; + } else if ((((Unkstruct_80126B58 *)arg0)->unkB4 == (s32)&D_800D4A9C) || + (((Unkstruct_80126B58 *)arg0)->unkB4 == (s32)&D_800D4B48)) { + if (((Unkstruct_80126B58 *)arg0)->unkB8 & 0x8000) { + if (((Unkstruct_80126B58 *)arg0)->unk34 >= 0) { + ((Unkstruct_80126B58 *)arg0)->unkB8 += 1; } } } } - if (*(u8 *)(arg0 + 0x1C6) != 0) { + if (((Unkstruct_80126B58 *)arg0)->unk1C6 != 0) { if (((s32 (*)(s32))func_801487F4)(arg0) & 0x40) { func_80148038(arg0, 0xFFFE6000); } else { func_80148038(arg0, 0x1A000); } lim = 0x40000; - if ((*(s32 *)(arg0 + 0xB4) != (s32)&D_800D4E94) && - (*(s32 *)(arg0 + 0xB4) != (s32)&D_800D4ED4) && - (*(s32 *)(arg0 + 0xB4) != (s32)&(*(s32 *)&D_800D4F8C))) { + if ((((Unkstruct_80126B58 *)arg0)->unkB4 != (s32)&D_800D4E94) && + (((Unkstruct_80126B58 *)arg0)->unkB4 != (s32)&D_800D4ED4) && + (((Unkstruct_80126B58 *)arg0)->unkB4 != (s32)&(*(s32 *)&D_800D4F8C))) { lim = 0xC0000; } - if (*(s32 *)(arg0 + 0x34) < -lim) { - *(s32 *)(arg0 + 0x34) = -lim; - } else if (lim < *(s32 *)(arg0 + 0x34)) { - *(s32 *)(arg0 + 0x34) = lim; + if (((Unkstruct_80126B58 *)arg0)->unk34 < -lim) { + ((Unkstruct_80126B58 *)arg0)->unk34 = -lim; + } else if (lim < ((Unkstruct_80126B58 *)arg0)->unk34) { + ((Unkstruct_80126B58 *)arg0)->unk34 = lim; } func_80147460(arg0); } else { - if (*(s32 *)(arg0 + 0x34) < 0) { + if (((Unkstruct_80126B58 *)arg0)->unk34 < 0) { if (((s32 (*)(s32))func_801487F4)(arg0) & 0x40) { func_80147814(arg0, 0xFFFF0000); } @@ -1355,14 +1355,14 @@ s32 arg0; } } if (func_800CF8B4() != 0) { - *(u16 *)(*(s32 *)(arg0 + 0x20) + 0x12) = ((*(u16 *)&D_801152A0) + func_801491C4(arg0)) & 0xFFF; + ((Unkstruct_800B5CB8 *)*(s32 *)(arg0 + 0x20))->unk12 = ((*(u16 *)&D_801152A0) + func_801491C4(arg0)) & 0xFFF; } if (flag == 0) { if ((u8)((s32 (*)(s32))func_80148AFC)(arg0)) { (*(u16 *)&D_801152A0) = func_80149184(arg0); ((void (*)(s32, s32))func_80146E90)(arg0, 4); - if (*(s32 *)(arg0 + 0x2C) > -0x80000) { - *(s32 *)(arg0 + 0x2C) = -0x80000; + if (((Unkstruct_80126B58 *)arg0)->unk2C > -0x80000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x80000; func_80147A30(arg0, -0x10000, 0xBA000); } else { func_80147A30(arg0, -0x1000, 0xBA000); @@ -1374,7 +1374,7 @@ s32 arg0; } func_80147A84(arg0); ((void (*)(s32))func_801473EC)(arg0); - if (*(u8 *)(arg0 + 0x1C6) == 0) { + if (((Unkstruct_80126B58 *)arg0)->unk1C6 == 0) { func_80148038(arg0, 0x1A000); func_80147460(arg0); } @@ -1384,79 +1384,79 @@ s32 arg0; (*(u16 *)&D_801152A0) = func_80149184(arg0); func_80146D90(arg0); func_80147AD4(arg0, 0, 0, 0xFFFF4000); - *(s32 *)(arg0 + 0x50) += *(s32 *)(arg0 + 0x10); - *(s32 *)(arg0 + 0x54) += *(s32 *)(arg0 + 0x14); - *(s32 *)(arg0 + 0x58) += *(s32 *)(arg0 + 0x18); - if (*(s32 *)(arg0 + 0x50) > 0xBA000) { - *(s32 *)(arg0 + 0x50) = 0xBA000; - } else if (*(s32 *)(arg0 + 0x50) < -0xBA000) { - *(s32 *)(arg0 + 0x50) = -0xBA000; + ((Unkstruct_80126B58 *)arg0)->unk50 += ((Unkstruct_80126B58 *)arg0)->unk10; + ((Unkstruct_80126B58 *)arg0)->unk54 += ((Unkstruct_80126B58 *)arg0)->unk14; + ((Unkstruct_80126B58 *)arg0)->unk58 += ((Unkstruct_80126B58 *)arg0)->unk18; + if (((Unkstruct_80126B58 *)arg0)->unk50 > 0xBA000) { + ((Unkstruct_80126B58 *)arg0)->unk50 = 0xBA000; + } else if (((Unkstruct_80126B58 *)arg0)->unk50 < -0xBA000) { + ((Unkstruct_80126B58 *)arg0)->unk50 = -0xBA000; } - if (*(s32 *)(arg0 + 0x54) > 0xBA000) { - *(s32 *)(arg0 + 0x54) = 0xBA000; - } else if (*(s32 *)(arg0 + 0x54) < -0xBA000) { - *(s32 *)(arg0 + 0x54) = -0xBA000; + if (((Unkstruct_80126B58 *)arg0)->unk54 > 0xBA000) { + ((Unkstruct_80126B58 *)arg0)->unk54 = 0xBA000; + } else if (((Unkstruct_80126B58 *)arg0)->unk54 < -0xBA000) { + ((Unkstruct_80126B58 *)arg0)->unk54 = -0xBA000; } - if (*(s32 *)(arg0 + 0x58) > 0xBA000) { - *(s32 *)(arg0 + 0x58) = 0xBA000; - } else if (*(s32 *)(arg0 + 0x58) < -0xBA000) { - *(s32 *)(arg0 + 0x58) = -0xBA000; + if (((Unkstruct_80126B58 *)arg0)->unk58 > 0xBA000) { + ((Unkstruct_80126B58 *)arg0)->unk58 = 0xBA000; + } else if (((Unkstruct_80126B58 *)arg0)->unk58 < -0xBA000) { + ((Unkstruct_80126B58 *)arg0)->unk58 = -0xBA000; } - *(s32 *)(arg0 + 0x10) = *(s32 *)(arg0 + 0x50); - *(s32 *)(arg0 + 0x14) = *(s32 *)(arg0 + 0x54); - *(s32 *)(arg0 + 0x18) = *(s32 *)(arg0 + 0x58); + ((Unkstruct_80126B58 *)arg0)->unk10 = ((Unkstruct_80126B58 *)arg0)->unk50; + ((Unkstruct_80126B58 *)arg0)->unk14 = ((Unkstruct_80126B58 *)arg0)->unk54; + ((Unkstruct_80126B58 *)arg0)->unk18 = ((Unkstruct_80126B58 *)arg0)->unk58; ((void (*)(s32))func_801473EC)(arg0); } else { doit = 0; - if (*(s32 *)(arg0 + 0x50) != 0) { + if (((Unkstruct_80126B58 *)arg0)->unk50 != 0) { doit = 1; - if (*(s32 *)(arg0 + 0x50) >= 0) { - *(s32 *)(arg0 + 0x50) -= 0x8000; - if (*(s32 *)(arg0 + 0x50) < 0) { - *(s32 *)(arg0 + 0x50) = 0; + if (((Unkstruct_80126B58 *)arg0)->unk50 >= 0) { + ((Unkstruct_80126B58 *)arg0)->unk50 -= 0x8000; + if (((Unkstruct_80126B58 *)arg0)->unk50 < 0) { + ((Unkstruct_80126B58 *)arg0)->unk50 = 0; } } else { - *(s32 *)(arg0 + 0x50) += 0x8000; - if (*(s32 *)(arg0 + 0x50) >= 0) { - *(s32 *)(arg0 + 0x50) = 0; + ((Unkstruct_80126B58 *)arg0)->unk50 += 0x8000; + if (((Unkstruct_80126B58 *)arg0)->unk50 >= 0) { + ((Unkstruct_80126B58 *)arg0)->unk50 = 0; } } } - if (*(s32 *)(arg0 + 0x54) != 0) { + if (((Unkstruct_80126B58 *)arg0)->unk54 != 0) { doit = 1; - if (*(s32 *)(arg0 + 0x54) >= 0) { - *(s32 *)(arg0 + 0x54) -= 0x8000; - if (*(s32 *)(arg0 + 0x54) < 0) { - *(s32 *)(arg0 + 0x54) = 0; + if (((Unkstruct_80126B58 *)arg0)->unk54 >= 0) { + ((Unkstruct_80126B58 *)arg0)->unk54 -= 0x8000; + if (((Unkstruct_80126B58 *)arg0)->unk54 < 0) { + ((Unkstruct_80126B58 *)arg0)->unk54 = 0; } } else { - *(s32 *)(arg0 + 0x54) += 0x8000; - if (*(s32 *)(arg0 + 0x54) >= 0) { - *(s32 *)(arg0 + 0x54) = 0; + ((Unkstruct_80126B58 *)arg0)->unk54 += 0x8000; + if (((Unkstruct_80126B58 *)arg0)->unk54 >= 0) { + ((Unkstruct_80126B58 *)arg0)->unk54 = 0; } } } - if (*(s32 *)(arg0 + 0x58) != 0) { + if (((Unkstruct_80126B58 *)arg0)->unk58 != 0) { doit = 1; - if (*(s32 *)(arg0 + 0x58) >= 0) { - *(s32 *)(arg0 + 0x58) -= 0x8000; - if (*(s32 *)(arg0 + 0x58) < 0) { - *(s32 *)(arg0 + 0x58) = 0; + if (((Unkstruct_80126B58 *)arg0)->unk58 >= 0) { + ((Unkstruct_80126B58 *)arg0)->unk58 -= 0x8000; + if (((Unkstruct_80126B58 *)arg0)->unk58 < 0) { + ((Unkstruct_80126B58 *)arg0)->unk58 = 0; } } else { - *(s32 *)(arg0 + 0x58) += 0x8000; - if (*(s32 *)(arg0 + 0x58) >= 0) { - *(s32 *)(arg0 + 0x58) = 0; + ((Unkstruct_80126B58 *)arg0)->unk58 += 0x8000; + if (((Unkstruct_80126B58 *)arg0)->unk58 >= 0) { + ((Unkstruct_80126B58 *)arg0)->unk58 = 0; } } } if (doit != 0) { - *(s32 *)(arg0 + 0x10) = *(s32 *)(arg0 + 0x50); - *(s32 *)(arg0 + 0x14) = *(s32 *)(arg0 + 0x54); - *(s32 *)(arg0 + 0x18) = *(s32 *)(arg0 + 0x58); + ((Unkstruct_80126B58 *)arg0)->unk10 = ((Unkstruct_80126B58 *)arg0)->unk50; + ((Unkstruct_80126B58 *)arg0)->unk14 = ((Unkstruct_80126B58 *)arg0)->unk54; + ((Unkstruct_80126B58 *)arg0)->unk18 = ((Unkstruct_80126B58 *)arg0)->unk58; ((void (*)(s32))func_801473EC)(arg0); } - if (!(*(u32 *)(arg0 + 0x44) & 2)) { + if (!(((Unkstruct_80126B58 *)arg0)->unk44 & 2)) { ((void (*)(s32, s32, s32))func_801541D8)(arg0, 0xF, 0x12); } } @@ -1464,22 +1464,22 @@ s32 arg0; if (t != 0) { func_800CCB78(t); } - if ((*(u16 *)(arg0 + 0x1C8) & 0x1F) == 0) { + if ((((Unkstruct_80126B58 *)arg0)->unk1C8 & 0x1F) == 0) { ((void (*)(s32, s32, s32, s32))func_80146994)(0x3C, arg0, 0, 0); } } - if (*(s32 *)(arg0 + 0x1B0) != 0) { - if (*(s32 *)(arg0 + 0x1B0) == 1) { + if (((Unkstruct_80126B58 *)arg0)->unk1B0 != 0) { + if (((Unkstruct_80126B58 *)arg0)->unk1B0 == 1) { func_80154A74(arg0, 0x22); func_80154150(arg0, 0xF); } else { - ((void (*)(s32, s32))func_80154274)(arg0, *(s32 *)(arg0 + 0x1B4)); + ((void (*)(s32, s32))func_80154274)(arg0, ((Unkstruct_80126B58 *)arg0)->unk1B4); } } r = ((s32 (*)(s32))func_80161488)(arg0); if (r & 5) { - *(u32 *)(arg0 + 0x44) &= ~2; - if (*(s32 *)(arg0 + 0xB4) == (s32)&D_800D4A9C) { + ((Unkstruct_80126B58 *)arg0)->unk44 &= ~2; + if (((Unkstruct_80126B58 *)arg0)->unkB4 == (s32)&D_800D4A9C) { func_80154150(arg0, 0xE); } else { func_80154150(arg0, 0x10); @@ -1488,10 +1488,10 @@ s32 arg0; } if (r == 0) { if ((((s32 (*)(s32))func_8014A674)(arg0) != 0) && (((s32 (*)(s32))func_8014E434)(arg0) != 0)) { - D_80180C94[*(u16 *)arg0]((void *)arg0); + D_80180C94[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8015CC40)(arg0); } else if ((((s32 (*)(s32))func_8014A69C)(arg0) != 0) && (((s32 (*)(s32))func_8014E6A0)(arg0) != 0)) { - D_80180C94[*(u16 *)arg0]((void *)arg0); + D_80180C94[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8015CF8C)(arg0); } else { ((void (*)(s32))func_801725A4)(arg0); @@ -1656,12 +1656,12 @@ s32 func_8015B950(s32 arg0) case 2: case 6: if (((s32 (*)(s32))func_80149AA8)(arg0) != 0) { - D_80180C94[*(u16 *)arg0]((void *)arg0); + D_80180C94[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149AD4)(arg0); return; } if (((s32 (*)(s32))func_80149B54)(arg0) != 0) { - D_80180C94[*(u16 *)arg0]((void *)arg0); + D_80180C94[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149BAC)(arg0); return; } @@ -1674,61 +1674,61 @@ s32 func_8015B950(s32 arg0) break; case 5: if (((s32 (*)(s32))func_80149A64)(arg0) != 0) { - D_80180C94[*(u16 *)arg0]((void *)arg0); + D_80180C94[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); func_800CCCC0(arg0); return; } break; } if (func_80149CD4(arg0) != 0) { - D_80180C94[*(u16 *)arg0]((void *)arg0); + D_80180C94[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8015E880)(arg0); return; } if (((s32 (*)(s32))func_80149744)(arg0) != 0) { - D_80180C94[*(u16 *)arg0]((void *)arg0); + D_80180C94[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149788)(arg0); return; } if (((s32 (*)(s32))func_801496D4)(arg0) != 0) { - D_80180C94[*(u16 *)arg0]((void *)arg0); + D_80180C94[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149704)(arg0); if (((u8)((s32 (*)(s32))func_80148AFC)(arg0)) == 0) { func_80146D90(arg0); } - if ((*(s32 *)(arg0 + 0x24) | *(s32 *)(arg0 + 0x2C)) != 0) { + if ((CAST_WIDTH(s32, arg0, 0x24) | ((Unkstruct_80126B58 *)arg0)->unk2C) != 0) { func_80154150(arg0, 0xF); } else { ((void (*)(s32, s32, s32))func_801541D8)(arg0, 0xD, 6); } - *(s32 *)(arg0 + 0x238) = 1; + ((Unkstruct_80126B58 *)arg0)->unk238 = 1; return; } if (((s32 (*)(s32))func_801488A8)(arg0) != 0) { sp10[0] = 0; sp10[1] = 0; sp10[2] = 0; - t = *(s16 *)(arg0 + 0x26); + t = ((Unkstruct_80126B58 *)arg0)->unk26; sp18[0] = t; sp18[1] = 0; t = *(s16 *)(arg0 + 0x2E); sp18[2] = t; - D_80180C94[*(u16 *)arg0]((void *)arg0); + D_80180C94[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32, s32))func_80147078)(arg0, 1); ((void (*)(s32))func_8015A264)(arg0); t = -(((s32 (*)(s16 *, s16 *))func_80013294)(sp10, sp18) << 0x10); - if (t < *(s32 *)(arg0 + 0x2C)) { - *(s32 *)(arg0 + 0x2C) = t; + if (t < ((Unkstruct_80126B58 *)arg0)->unk2C) { + ((Unkstruct_80126B58 *)arg0)->unk2C = t; } return; } - if (*(u16 *)(arg0 + 0xB8) == 0x8000) { - D_80180C94[*(u16 *)arg0]((void *)arg0); + if (((Unkstruct_80126B58 *)arg0)->unkB8 == 0x8000) { + D_80180C94[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32, s32))func_80147078)(arg0, 0); ((void (*)(s32))func_80159B70)(arg0); return; } - z = *(s32 *)(arg0 + 0x2C); + z = ((Unkstruct_80126B58 *)arg0)->unk2C; if (func_8016F1AC() != 0) { goto zero; } @@ -1748,12 +1748,12 @@ zero: doit = 0; join: if (doit != 0) { - D_80180C94[*(u16 *)arg0]((void *)arg0); + D_80180C94[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32, s32))func_80147078)(arg0, 0); ((void (*)(s32))func_80159B70)(arg0); func_80154150(arg0, 9); ((void (*)(s32, s32 *))func_80146DB8)(arg0, &D_80180C28); - ((void (*)(s32, s32))func_80161CD0)(arg0, *(u16 *)(arg0 + 0x16E)); + ((void (*)(s32, s32))func_80161CD0)(arg0, ((Unkstruct_80126B58 *)arg0)->unk16E); return; } if (func_80161208(arg0) == 0) { @@ -1796,7 +1796,7 @@ void func_8015BE38(struct Obj *a0) { extern void (*D_80180E14[])(void); void func_8015BFF4(void *a0) { - D_80180E14[*(u16 *)((s32)a0 + 0x2)](); + D_80180E14[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC01_074/ov_SC01_074_jr_8016AB6C.c b/src/ov_SC01_074/ov_SC01_074_jr_8016AB6C.c index b0dcbcd79c..a150e2b3b5 100644 --- a/src/ov_SC01_074/ov_SC01_074_jr_8016AB6C.c +++ b/src/ov_SC01_074/ov_SC01_074_jr_8016AB6C.c @@ -2092,7 +2092,7 @@ void func_8016B234(s32 param_1) { extern void (*D_801817E0[])(void); void func_8016B4BC(void *a0) { - D_801817E0[*(u16 *)((s32)a0 + 0x2)](); + D_801817E0[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2347,7 +2347,7 @@ s32 func_8016B9F8(s32 param_1) extern void (*D_80181830[])(void); void func_8016BBA4(void *a0) { - D_80181830[*(u16 *)((s32)a0 + 0x2)](); + D_80181830[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2412,16 +2412,16 @@ void func_8016BCC0(void *arg0) { func_8016BF50(); temp_a2 = M2C_FIELD(arg0, u16 *, 0x10) + 0x60; M2C_FIELD(arg0, u16 *, 0x10) = temp_a2; - temp_v0 = M2C_FIELD(temp_s0, u16 *, 0x1A) + temp_a2; - M2C_FIELD(temp_s0, u16 *, 0x1A) = temp_v0; - M2C_FIELD(temp_s0, u16 *, 0x18) = temp_v0; - M2C_FIELD(temp_s0, u16 *, 0x12) = (u16) ((M2C_FIELD(temp_s0, u16 *, 0x12) + 0x71) & 0xFFF); + temp_v0 = ((Unkstruct_800B5CB8 *)temp_s0)->unk1A + temp_a2; + ((Unkstruct_800B5CB8 *)temp_s0)->unk1A = temp_v0; + ((Unkstruct_800B5CB8 *)temp_s0)->unk18 = temp_v0; + ((Unkstruct_800B5CB8 *)temp_s0)->unk12 = (u16) ((((Unkstruct_800B5CB8 *)temp_s0)->unk12 + 0x71) & 0xFFF); func_8016BFA8(arg0, &D_8019B004, &D_8019B008, temp_s0 + 0x18); - if ((s16) M2C_FIELD(temp_s0, u16 *, 0x1A) >= 0x1001) { - M2C_FIELD(temp_s0, u16 *, 0x18) = 0x1000U; - M2C_FIELD(temp_s0, u16 *, 0x1A) = 0x1000U; - func_80146E90(arg0, M2C_FIELD(arg0, s32 *, 0x30)); - M2C_FIELD(arg0, u16 *, 2) = (u16) (M2C_FIELD(arg0, u16 *, 2) + 1); + if ((s16) ((Unkstruct_800B5CB8 *)temp_s0)->unk1A >= 0x1001) { + ((Unkstruct_800B5CB8 *)temp_s0)->unk18 = 0x1000U; + ((Unkstruct_800B5CB8 *)temp_s0)->unk1A = 0x1000U; + func_80146E90(arg0, ((Unkstruct_80126B58 *)arg0)->unk30); + ((Unkstruct_80126B58 *)arg0)->unk2 = (u16) (((Unkstruct_80126B58 *)arg0)->unk2 + 1); } } @@ -2572,7 +2572,7 @@ void func_8016BFD0(s32 a0, s32 a1, s32 a2, s32 a3, void *a4) { extern void (*D_80181860[])(void); void func_8016C14C(void *a0) { - D_80181860[*(u16 *)((s32)a0 + 0x2)](); + D_80181860[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2748,7 +2748,7 @@ s32 func_8016C49C(s32 param_1_arg) { return; } func_8001CD9C(iVar5b, D_8019B020); - *(u32 *)(iVar5b + 4) |= 0x50000000; + CAST_WIDTH(u32, iVar5b, 4) |= 0x50000000; uVar2 = ((int(*)())rand)(); sv[0] = (uVar2 & 0x7f) * 8 - 0x80; sv[1] = ((uVar2 & 0x7f00) >> 4) - 0x400; @@ -2838,7 +2838,7 @@ void func_8016C998(s32 param_1) extern void (*D_80181868[])(void); void func_8016CB84(void *a0) { - D_80181868[*(u16 *)((s32)a0 + 0x2)](); + D_80181868[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -3052,7 +3052,7 @@ short func_8016CF04(s32 param_1, s32 param_2) { extern void (*D_80181884[])(void); void func_8016D19C(void *a0) { - D_80181884[*(u16 *)((s32)a0 + 0x2)](); + D_80181884[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -3153,7 +3153,7 @@ void func_8016D1D8(int param_1) { extern void (*D_8018188C[])(void); void func_8016D428(void *a0) { - D_8018188C[*(u16 *)((s32)a0 + 0x2)](); + D_8018188C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -3353,7 +3353,7 @@ end: extern void (*D_80181928[])(void); void func_8016DEA4(void *a0) { - D_80181928[*(u16 *)((s32)a0 + 0x2)](); + D_80181928[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -3363,7 +3363,7 @@ void func_8016DEA4(void *a0) { extern void (*D_80181930[])(void); void func_8016DF20(void *a0) { - D_80181930[*(u16 *)((s32)a0 + 0x2)](); + D_80181930[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -3471,7 +3471,7 @@ void func_8016DF5C(s32 param_1) extern void (*D_80181984[])(void); void func_8016E5B8(void *a0) { - D_80181984[*(u16 *)((s32)a0 + 0x2)](); + D_80181984[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC01_074/ov_SC01_074_jr_80178D40.c b/src/ov_SC01_074/ov_SC01_074_jr_80178D40.c index 7f2a637838..0e0f1752a9 100644 --- a/src/ov_SC01_074/ov_SC01_074_jr_80178D40.c +++ b/src/ov_SC01_074/ov_SC01_074_jr_80178D40.c @@ -3129,7 +3129,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_8019B748 = *(s32 *)(D_8019B748 + 4); + D_8019B748 = CAST_WIDTH(s32, D_8019B748, 4); return; case 0x37: (*(s16*)&D_8019BD6C) = 3; diff --git a/src/ov_SC01_074/ov_SC01_074_jr_8017AE2C.c b/src/ov_SC01_074/ov_SC01_074_jr_8017AE2C.c index 9b293e71aa..514228bed5 100644 --- a/src/ov_SC01_074/ov_SC01_074_jr_8017AE2C.c +++ b/src/ov_SC01_074/ov_SC01_074_jr_8017AE2C.c @@ -2627,34 +2627,34 @@ void func_8017AE2C(s32 param_1) { case 1: g[1] = (u16)g[1] - 1; if (g[1] <= 0) { - *(u16 *)(*(s32 *)(pv + 0x20) + 0x12) = (u16)g[2]; + ((Unkstruct_800B5CB8 *)*(s32 *)(pv + 0x20))->unk12 = (u16)g[2]; goto reset_both; } { - s32 r = func_8012B608(*(s16 *)(*(s32 *)(pv + 0x20) + 0x12), g[2], 6); - *(u16 *)(*(s32 *)(pv + 0x20) + 0x12) = - *(u16 *)(*(s32 *)(pv + 0x20) + 0x12) + r; + s32 r = func_8012B608(*(s16 *)(((Unkstruct_800B5CB8 *)pv)->unk20 + 0x12), g[2], 6); + ((Unkstruct_800B5CB8 *)*(s32 *)(pv + 0x20))->unk12 = + ((Unkstruct_800B5CB8 *)*(s32 *)(pv + 0x20))->unk12 + r; } return; case 2: func_8012B178(pv, (s32)g[4] << 8); func_8012AD80(pv); - *(u16 *)(pv + 0xA) -= 8; + ((Unkstruct_800B5CB8 *)pv)->unkA -= 8; func_8012B030((u8 *)pv); break; case 3: if (g[1] != 0) { if (g[5] != 0) { void *p = (void *)(pv + 4); - if ((s16)func_80012A60(*(s16 *)(*(s32 *)(pv + 0x20) + 0x12), + if ((s16)func_80012A60(*(s16 *)(((Unkstruct_800B5CB8 *)pv)->unk20 + 0x12), (s16)func_8012B744(p, &g[6])) < 0x100) { g[1] = 0; } - *(s16 *)(*(s32 *)(pv + 0x20) + 0x12) = + ((Unkstruct_800B5CB8 *)*(s32 *)(pv + 0x20))->unk12 = func_8012B744(p, &D_8019BCD4); func_8012B178(pv, 0xFFFA0000); func_8012AD80(pv); - *(u16 *)(pv + 0xA) -= 8; + ((Unkstruct_800B5CB8 *)pv)->unkA -= 8; func_8012B030((u8 *)pv); /* &D_8019BCC8+0xC == &D_8019BCD4; distinct rtx defeats gcc's address-CSE so BE98's arg rematerializes instead of sharing the store's reg (byte-gate). */ @@ -2665,9 +2665,9 @@ void func_8017AE2C(s32 param_1) { } { s32 t = func_8012B744((void *)(pv + 4), &g[6]); - s32 r = func_8012B608(*(s16 *)(*(s32 *)(pv + 0x20) + 0x12), t, g[3]); - *(u16 *)(*(s32 *)(pv + 0x20) + 0x12) = - *(u16 *)(*(s32 *)(pv + 0x20) + 0x12) + r; + s32 r = func_8012B608(*(s16 *)(((Unkstruct_800B5CB8 *)pv)->unk20 + 0x12), t, g[3]); + ((Unkstruct_800B5CB8 *)*(s32 *)(pv + 0x20))->unk12 = + ((Unkstruct_800B5CB8 *)*(s32 *)(pv + 0x20))->unk12 + r; } g[1] = (u16)g[1] - 1; if (g[1] > 0) { @@ -2676,11 +2676,11 @@ void func_8017AE2C(s32 param_1) { g[1] = 0; return; } - *(s16 *)(*(s32 *)(pv + 0x20) + 0x12) = + ((Unkstruct_800B5CB8 *)*(s32 *)(pv + 0x20))->unk12 = func_8012B744((void *)(pv + 4), &D_8019BCD4); func_8012B178(pv, 0xFFFA0000); func_8012AD80(pv); - *(u16 *)(pv + 0xA) -= 8; + ((Unkstruct_800B5CB8 *)pv)->unkA -= 8; func_8012B030((u8 *)pv); /* see note above: distinct rtx for the same address defeats address-CSE. */ if (func_8012BE98(pv, (u16 *)((s32)&D_8019BCC8 + 0xC)) < 0x101) { diff --git a/src/ov_SC01_074/ov_SC01_074_jr_8017BE9C.c b/src/ov_SC01_074/ov_SC01_074_jr_8017BE9C.c index 7bc7839f75..ea8284e364 100644 --- a/src/ov_SC01_074/ov_SC01_074_jr_8017BE9C.c +++ b/src/ov_SC01_074/ov_SC01_074_jr_8017BE9C.c @@ -3253,8 +3253,8 @@ void func_8017D1D8(void *a0) { func_8014706C(a0); func_80154274((s32 *)a0, (s32)&D_80182168); func_80146DE8((s32 *)a0, 0, 0x20000, 0); - *(s32 *)((s32)a0 + 0x200) = 0x40; - *(s16 *)((s32)a0 + 0x20C) = 1; + ((Unkstruct_80126B58 *)a0)->unk200 = 0x40; + ((Unkstruct_80126B58 *)a0)->unk20C = 1; func_80147324(0xBCA); func_80171990((u8 *)a0); } @@ -3300,11 +3300,11 @@ void func_8017D2F8(void *a0, s32 a1) { v0 = func_8012E544(0x195); if (v0 != 0) { - *(s32 *)(v0 + 4) = *(s32 *)((s32)a0 + 4); - *(s32 *)(v0 + 8) = *(s32 *)((s32)a0 + 8) - 0x400000; + CAST_WIDTH(s32, v0, 4) = *(s32 *)((s32)a0 + 4); + CAST_WIDTH(s32, v0, 8) = *(s32 *)((s32)a0 + 8) - 0x400000; t = *(u32 *)((s32)a0 + 0xC); - *(s16 *)(v0 + 0xFC) = (s16)a1; - *(s32 *)(v0 + 0xC) = t; + ((Unkstruct_800B5CB8 *)v0)->unkFC = (s16)a1; + CAST_WIDTH(s32, v0, 0xC) = t; } } @@ -3352,11 +3352,11 @@ void func_8017D460(void *a0) { func_8014706C(a0); func_8014708C(a0); func_801472C8(a0); - *(s32 *)((s32)a0 + 0x200) = 0x316; - *(s32 *)((s32)a0 + 0x204) = 0; - *(s16 *)((s32)a0 + 0x20C) = 1; - func_8017D98C(a0, 1, *(s32 *)((s32)a0 + 0x200), 0); - *(s16 *)((s32)a0 + 0x20E) = 30; + ((Unkstruct_80126B58 *)a0)->unk200 = 0x316; + ((Unkstruct_80126B58 *)a0)->unk204 = 0; + ((Unkstruct_80126B58 *)a0)->unk20C = 1; + func_8017D98C(a0, 1, ((Unkstruct_80126B58 *)a0)->unk200, 0); + ((Unkstruct_80126B58 *)a0)->unk20E = 30; func_80171990(a0); } @@ -3468,9 +3468,9 @@ void func_8017D738(void *a0) { func_8014706C(a0); func_8014708C(a0); func_801472C8(a0); - *(s32 *)((s32)a0 + 0x200) = 400; - *(s16 *)((s32)a0 + 0x20C) = 1; - func_8017D98C(a0, 1, *(s32 *)((s32)a0 + 0x200), 0); + ((Unkstruct_80126B58 *)a0)->unk200 = 400; + ((Unkstruct_80126B58 *)a0)->unk20C = 1; + func_8017D98C(a0, 1, ((Unkstruct_80126B58 *)a0)->unk200, 0); func_80147324(0xC26); func_80171990(a0); } @@ -3542,7 +3542,7 @@ void func_8017D918(s32 a0) v0 = func_8012E544(0x19C); if (v0 != 0) { - *(u16 *)(v0 + 0xFC) = 0; + ((Unkstruct_800B5CB8 *)v0)->unkFC = 0; } v0 = func_8012E544(0x29A); if (v0 != 0) { @@ -3586,17 +3586,17 @@ void func_8017D98C(void *a0, s32 a1, s32 a2, s32 a3) { v1 = func_8012E544(0x195); if (v1 != 0) { - *(s32 *)(v1 + 4) = *(s32 *)((s32)a0 + 4); - *(s32 *)(v1 + 8) = *(s32 *)((s32)a0 + 8); - *(s32 *)(v1 + 0xC) = *(s32 *)((s32)a0 + 0xC); - *(s16 *)(v1 + 0xFC) = (s16)a1; + CAST_WIDTH(s32, v1, 4) = *(s32 *)((s32)a0 + 4); + CAST_WIDTH(s32, v1, 8) = *(s32 *)((s32)a0 + 8); + CAST_WIDTH(s32, v1, 0xC) = *(s32 *)((s32)a0 + 0xC); + ((Unkstruct_800B5CB8 *)v1)->unkFC = (s16)a1; } v1 = func_8012E544(0x285); if (v1 != 0) { - *(s32 *)(v1 + 4) = *(s32 *)((s32)a0 + 4); - *(s32 *)(v1 + 8) = *(s32 *)((s32)a0 + 8); - *(s32 *)(v1 + 0xC) = *(s32 *)((s32)a0 + 0xC); + CAST_WIDTH(s32, v1, 4) = *(s32 *)((s32)a0 + 4); + CAST_WIDTH(s32, v1, 8) = *(s32 *)((s32)a0 + 8); + CAST_WIDTH(s32, v1, 0xC) = *(s32 *)((s32)a0 + 0xC); } } @@ -3803,7 +3803,7 @@ void func_8017DE88(s32 param_1, s16 *param_2) { extern void (*D_8018223C[])(void); void func_8017E020(void *a0) { - D_8018223C[*(u16 *)((s32)a0 + 0x2)](); + D_8018223C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -3945,7 +3945,7 @@ void func_8017E3E0(void *a0, void *a1, void *a2, void *a3) extern void (*D_80182254[])(void); void func_8017E4C8(void *a0) { - D_80182254[*(u16 *)((s32)a0 + 0x2)](); + D_80182254[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -3956,7 +3956,7 @@ extern void (*D_80195D14[])(unsigned char *); void func_8017E504(void *a0) { s32 v0 = ((s32 (*)(void))func_8012C1B8)(); - *(s32 *)((s32)a0 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)a0)->unk20 = v0; if (v0 != 0) { func_8001C214(v0, (s32)D_80195D14); func_8012AD50(a0); diff --git a/src/ov_SC01_077/ov_SC01_077.c b/src/ov_SC01_077/ov_SC01_077.c index 1be0d3979d..d9fcc45581 100644 --- a/src/ov_SC01_077/ov_SC01_077.c +++ b/src/ov_SC01_077/ov_SC01_077.c @@ -3164,7 +3164,7 @@ void func_8014305C(int param_1) do { iVar2 = ((int (*)(void))func_8012C1B8)(); } while (0); s1_copy = iVar2; - *(int *)(s0_param + 0x20) = iVar2; + ((Unkstruct_800B5CB8 *)s0_param)->unk20 = iVar2; if (iVar2 == 0) { ((void (*)(int))func_8012CAE4)(s0_param); } else { @@ -3172,7 +3172,7 @@ void func_8014305C(int param_1) sVar1 = (*(unsigned short *)(s0_param + 0x70) & 0xf) * 0x600 + 0xc00; *(short *)(s1_copy + 0x1a) = sVar1; *(short *)(s1_copy + 0x18) = sVar1; - *(short *)(s0_param + 0xfc) = 0; + ((Unkstruct_800B5CB8 *)s0_param)->unkFC = 0; func_8012A828(s0_param, D_801881C0); ((void (*)(int))func_80142B2C)(s0_param); } @@ -3331,7 +3331,7 @@ extern void (*D_80188440[])(void *); void func_80143B30(void *a0) { - D_80188440[*(u16 *)((s32)a0 + 0x2)](a0); + D_80188440[((Unkstruct_80126B58 *)a0)->unk2](a0); } #include "../shared/ov/func_80143B6C.h" @@ -3342,7 +3342,7 @@ extern void (*D_8018844C[])(void *); void func_80143C38(void *a0) { - D_8018844C[*(u16 *)((s32)a0 + 0x2)](a0); + D_8018844C[((Unkstruct_80126B58 *)a0)->unk2](a0); } #include "../shared/ov/func_80143C74.h" @@ -3351,7 +3351,7 @@ extern void (*D_80188454[])(void *); void func_80143C98(void *a0) { - D_80188454[*(u16 *)((s32)a0 + 0x2)](a0); + D_80188454[((Unkstruct_80126B58 *)a0)->unk2](a0); } #include "../shared/ov/func_80143CD4.h" @@ -3371,35 +3371,35 @@ extern void func_8012C218(void *a0); void func_80143D28(s32 param_1) { extern MatEntry D_80188478[]; - s32 iVar2 = *(s32 *)(param_1 + 0x64); /* $s1 */ - MatEntry *p = &D_80188478[*(s16 *)(param_1 + 0x70)]; + s32 iVar2 = ((Unkstruct_800B5CB8 *)param_1)->unk64; /* $s1 */ + MatEntry *p = &D_80188478[((Unkstruct_800B5CB8 *)param_1)->unk70]; u16 uVar5 = p->f8; - s32 iVar3 = *(s32 *)(param_1 + 0x20); + s32 iVar3 = ((Unkstruct_800B5CB8 *)param_1)->unk20; s32 sVar4; s32 iVar1; - *(s16 *)(iVar3 + 0x14) = uVar5; - *(u16 *)(iVar3 + 0x12) = *(u16 *)(iVar3 + 0x12) + p->fa; + CAST_WIDTH(s16, iVar3, 0x14) = uVar5; + ((Unkstruct_800B5CB8 *)iVar3)->unk12 = ((Unkstruct_800B5CB8 *)iVar3)->unk12 + p->fa; sVar4 = 0x1000; - ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(*(s32 *)(param_1 + 0x20) + 0x34), p, (void *)(param_1 + 0x50)); + ((void (*)(void *, void *, void *))ApplyMatrixSV)((void *)(((Unkstruct_800B5CB8 *)param_1)->unk20 + 0x34), p, (void *)(param_1 + 0x50)); - if (*(s16 *)(param_1 + 0xfe) == 0 && - (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != *(s16 *)(param_1 + 0xfc) || + if (((Unkstruct_800B5CB8 *)param_1)->unkFE == 0 && + (iVar2 == 0 || *(s16 *)(iVar2 + 0x36) != ((Unkstruct_800B5CB8 *)param_1)->unkFC || *(u8 *)(iVar2 + 0xc1) != 6)) { - if (0x10 < *(s32 *)(param_1 + 0x1c)) { - *(s32 *)(param_1 + 0x1c) = 0x10; + if (0x10 < ((Unkstruct_800B5CB8 *)param_1)->unk1C) { + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x10; } - *(s16 *)(param_1 + 0xfe) = 1; + ((Unkstruct_800B5CB8 *)param_1)->unkFE = 1; } - iVar1 = *(s32 *)(param_1 + 0x1c); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C; if (iVar1 < 0x11) { sVar4 = iVar1 << 8; } if (0x73 < iVar1) { sVar4 = (0x78 - iVar1) << 10; } - *(s16 *)(iVar3 + 0x18) = *(s16 *)(iVar3 + 0x1a) = *(s16 *)(iVar3 + 0x1c) = sVar4; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = ((Unkstruct_800B5CB8 *)iVar3)->unk1A = CAST_WIDTH(s16, iVar3, 0x1c) = sVar4; if (func_8012BEE8(param_1)) { func_8012C218((void *)param_1); @@ -3410,7 +3410,7 @@ extern void (*D_8018849C[])(void *); void func_80143E68(void *a0) { - D_8018849C[*(u16 *)((s32)a0 + 0x2)](a0); + D_8018849C[((Unkstruct_80126B58 *)a0)->unk2](a0); } #include "../shared/ov/func_80143EA4.h" @@ -3425,7 +3425,7 @@ extern void (*D_801884B0[])(void *); void func_80144054(void *a0) { - D_801884B0[*(u16 *)((s32)a0 + 0x2)](a0); + D_801884B0[((Unkstruct_80126B58 *)a0)->unk2](a0); } // @class: regalloc-order @@ -3444,9 +3444,9 @@ void func_801442F8(int param_1) { int iVar1; - D_801884B8[*(u16 *)(param_1 + 2)](); - iVar1 = *(int *)(param_1 + 0x1c) + 1; - *(int *)(param_1 + 0x1c) = iVar1; + D_801884B8[CAST_SIGN(u16, param_1, 2)](); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk1C + 1; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = iVar1; if (0x1d < iVar1) { func_8012C218(param_1); } @@ -3474,19 +3474,19 @@ void func_80144364(int param_1) { *(int *)(param_1 + 0xCC) = iVar3; *(u16 *)(param_1 + 0xFC) = uVar2; func_8001CB6C((u8 *)iVar3, (s32)&D_80188434, 0x250, 0x1A0); - *(s32 *)(iVar3 + 4) = 0x60000000; - *(u8 *)(iVar3 + 0x27) = 0x14; - *(u16 *)(iVar3 + 0x10) = 0x400; - *(u16 *)(iVar3 + 8) = *(u16 *)(*(int *)(param_1 + 0x64) + 6); - *(u16 *)(iVar3 + 0xA) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); - *(u16 *)(iVar3 + 0xC) = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); + CAST_WIDTH(s32, iVar3, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)iVar3)->unk27 = 0x14; + ((Unkstruct_800B5CB8 *)iVar3)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)iVar3)->unk8 = *(u16 *)(*(int *)(param_1 + 0x64) + 6); + ((Unkstruct_800B5CB8 *)iVar3)->unkA = *(u16 *)(*(int *)(param_1 + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)iVar3)->unkC = *(u16 *)(*(int *)(param_1 + 0x64) + 0xE); sVar1 = *(s16 *)(param_1 + 0x70); if (sVar1 != 0) { - *(s16 *)(iVar3 + 0x1A) = sVar1; - *(s16 *)(iVar3 + 0x18) = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = sVar1; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = sVar1; } else { - *(u16 *)(iVar3 + 0x1A) = 0x2000; - *(u16 *)(iVar3 + 0x18) = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk1A = 0x2000; + ((Unkstruct_800B5CB8 *)iVar3)->unk18 = 0x2000; } *(u16 *)(param_1 + 2) = 1; } @@ -3506,7 +3506,7 @@ void func_80144458(void *arg0) { void *temp_v0; temp_s2 = M2C_FIELD(arg0, void **, 0xCC); - if (M2C_FIELD(arg0, s16 *, 0x70) == 0) { + if (((Unkstruct_800B5CB8 *)arg0)->unk70 == 0) { temp_v0 = M2C_FIELD(M2C_FIELD(arg0, void **, 0x64), void **, 0x20); if (temp_v0 != NULL) { temp_s0 = (M2C_FIELD(temp_v0, s16 *, 0x12) - 0x400) & 0xFFF; @@ -3515,9 +3515,9 @@ void func_80144458(void *arg0) { func_8012AD80(arg0); } } - M2C_FIELD(temp_s2, u16 *, 8) = (u16) M2C_FIELD(arg0, u16 *, 6); - M2C_FIELD(temp_s2, u16 *, 0xA) = (u16) M2C_FIELD(arg0, u16 *, 0xA); - M2C_FIELD(temp_s2, u16 *, 0xC) = (u16) M2C_FIELD(arg0, u16 *, 0xE); + ((Unkstruct_800B5CB8 *)temp_s2)->unk8 = (u16) ((Unkstruct_800B5CB8 *)arg0)->unk6; + ((Unkstruct_800B5CB8 *)temp_s2)->unkA = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkA; + ((Unkstruct_800B5CB8 *)temp_s2)->unkC = (u16) ((Unkstruct_800B5CB8 *)arg0)->unkE; if (func_80128ED8(temp_s2, arg0 + 0xD0) != 0) { func_80016714(temp_s2, 0x38); func_8012C218(arg0); @@ -3555,29 +3555,29 @@ void func_8014477C(void *param_1) { s32 fv; v0 = ((s32 (*)(void))func_8012C1B8)(); - *(s32 *)((s32)param_1 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)param_1)->unk20 = v0; if (v0 == 0) { func_8012CAE4(param_1); return; } ((void (*)(s32, void *))func_8001CA1C)(v0, &D_8018845C); - if (*(u16 *)(*(s32 *)((s32)param_1 + 0x64)) != 0) { - *(s16 *)((s32)param_1 + 0xFC) = *(u16 *)(*(s32 *)((s32)param_1 + 0x64) + 0x36); - uVar2 = *(s32 *)(*(s32 *)((s32)param_1 + 0x64) + 0x58); + if (*(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64) != 0) { + ((Unkstruct_800B5CB8 *)param_1)->unkFC = *(u16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x36); + uVar2 = *(s32 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x58); if (uVar2 != 0) { addr = uVar2 & 0xFFFFFFF; gv = CAST_NONSTRUCT(u16, (addr | 0x80000000), 8); - fv = *(u16 *)((s32)param_1 + 0xA) - 0x30; - *(u16 *)((s32)param_1 + 0xA) = gv + fv; + fv = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x30; + ((Unkstruct_800B5CB8 *)param_1)->unkA = gv + fv; } else { - *(u16 *)((s32)param_1 + 0xA) = *(u16 *)((s32)param_1 + 0xA) - 0x60; + ((Unkstruct_800B5CB8 *)param_1)->unkA = ((Unkstruct_800B5CB8 *)param_1)->unkA - 0x60; } } ((void (*)(void *, void *))func_8012A828)(param_1, &D_80188468); - v1 = (s32)*(s16 *)((s32)param_1 + 0x70) << 0xC; - *(s16 *)((s32)param_1 + 0x2) = 1; - *(s16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) = v1 / 3; - *(s32 *)((s32)param_1 + 0x1C) = 0x78; + v1 = (s32)((Unkstruct_800B5CB8 *)param_1)->unk70 << 0xC; + ((Unkstruct_800B5CB8 *)param_1)->unk2 = 1; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 = v1 / 3; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x78; } // @class: regalloc-order @@ -3611,15 +3611,15 @@ void func_80144880(s32 param_1) func_8001CB6C((u8 *)obj, (s32)&D_801884A4, 0x300, 0x1D0); b = 0x6A; } - *(u8 *)(obj + 0x27) = (u8)b; - *(s32 *)(obj + 4) = 0x60000000; - *(u16 *)(obj + 0x10) = 0x400; - *(u16 *)(obj + 8) = *(u16 *)(*(s32 *)(self + 0x64) + 6); - *(u16 *)(obj + 0xA) = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); + ((Unkstruct_800B5CB8 *)obj)->unk27 = (u8)b; + CAST_WIDTH(s32, obj, 4) = 0x60000000; + ((Unkstruct_800B5CB8 *)obj)->unk10 = 0x400; + ((Unkstruct_800B5CB8 *)obj)->unk8 = *(u16 *)(*(s32 *)(self + 0x64) + 6); + ((Unkstruct_800B5CB8 *)obj)->unkA = *(u16 *)(*(s32 *)(self + 0x64) + 0xA); e = *(u16 *)(*(s32 *)(self + 0x64) + 0xE); - *(u16 *)(obj + 0x1A) = 0x4000; - *(u16 *)(obj + 0x18) = 0x4000; - *(u16 *)(obj + 0xC) = (u16)e; + ((Unkstruct_800B5CB8 *)obj)->unk1A = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unk18 = 0x4000; + ((Unkstruct_800B5CB8 *)obj)->unkC = (u16)e; *(s16 *)(self + 2) = *(s16 *)(self + 2) + 1; } } @@ -3630,7 +3630,7 @@ extern void (*D_801884C0[])(void *); void func_801449C8(void *a0) { - D_801884C0[*(u16 *)((s32)a0 + 0x2)](a0); + D_801884C0[((Unkstruct_80126B58 *)a0)->unk2](a0); } #include "../shared/ov/func_80144A04.h" @@ -3639,7 +3639,7 @@ extern void (*D_801884C8[])(void *); void func_80144A2C(void *a0) { - D_801884C8[*(u16 *)((s32)a0 + 0x2)](a0); + D_801884C8[((Unkstruct_80126B58 *)a0)->unk2](a0); } #include "../shared/ov/func_80144A68.h" diff --git a/src/ov_SC01_077/ov_SC01_077_jr_8012ACE0.c b/src/ov_SC01_077/ov_SC01_077_jr_8012ACE0.c index 823ca9c50d..0febe71574 100644 --- a/src/ov_SC01_077/ov_SC01_077_jr_8012ACE0.c +++ b/src/ov_SC01_077/ov_SC01_077_jr_8012ACE0.c @@ -1011,21 +1011,21 @@ void func_8012E9C0(int param_1) { int iVar1; - if (*(short *)(param_1 + 0x60) != 0) { + if (((Unkstruct_800B5CB8 *)param_1)->unk60 != 0) { if (*(unsigned char *)(param_1 + 0x5e) == 0x1d) { - *(short *)(param_1 + 0x82) = 0; - *(short *)(param_1 + 0x7c) = *(unsigned short *)(param_1 + 6); - *(short *)(param_1 + 0x7e) = *(unsigned short *)(param_1 + 0xa); - *(short *)(param_1 + 0x80) = *(unsigned short *)(param_1 + 0xe); + ((Unkstruct_800B5CB8 *)param_1)->unk82 = 0; + ((Unkstruct_800B5CB8 *)param_1)->unk7C = *(unsigned short *)(param_1 + 6); + ((Unkstruct_800B5CB8 *)param_1)->unk7E = *(unsigned short *)(param_1 + 0xa); + ((Unkstruct_800B5CB8 *)param_1)->unk80 = *(unsigned short *)(param_1 + 0xe); } - if (*(int *)(param_1 + 0x78) != 0) { - iVar1 = *(short *)(param_1 + 0x60) * - *(short *)(*(int *)(param_1 + 0x78) + 0x30) >> 0xc; + if (((Unkstruct_800B5CB8 *)param_1)->unk78 != 0) { + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk60 * + *(short *)(((Unkstruct_800B5CB8 *)param_1)->unk78 + 0x30) >> 0xc; if (iVar1 < 1) { iVar1 = 1; } } else { - iVar1 = *(short *)(param_1 + 0x60); + iVar1 = ((Unkstruct_800B5CB8 *)param_1)->unk60; } func_8016AA50(param_1, iVar1); if ((*(unsigned short *)(param_1 + 0x82) & 1) != 0) { @@ -1271,10 +1271,10 @@ extern void func_8012B14C(s32 a0, s32 a1); extern int D_80186EA4; void func_8012FCC4(int param_1) { - int v1 = *(int *)(param_1 + 0xC4); - *(char *)(param_1 + 0xC1) = 8; + int v1 = ((Unkstruct_800B5CB8 *)param_1)->unkC4; + ((Unkstruct_800B5CB8 *)param_1)->unkC1 = 8; if (v1 & 2) { - *(char *)(param_1 + 0xC1) = 1; + ((Unkstruct_800B5CB8 *)param_1)->unkC1 = 1; func_80131CA8(param_1, 3); return; } @@ -1282,20 +1282,20 @@ void func_8012FCC4(int param_1) { ((void (*)(int, int))func_80131E00)(param_1, 1); return; } - if (*(int *)(param_1 + 0xB4) & 0x100) { + if (((Unkstruct_800B5CB8 *)param_1)->unkB4 & 0x100) { ((void (*)(int))func_80131B14)(param_1); - if (*(short *)(param_1 + 0x76) <= 0) { + if (((Unkstruct_800B5CB8 *)param_1)->unk76 <= 0) { ((void (*)(int, int))func_80131E00)(param_1, 0xC); return; } if (func_80131A34(param_1, 4) != 0) { - *(char *)(param_1 + 0xC2) = 0; + ((Unkstruct_800B5CB8 *)param_1)->unkC2 = 0; } else { - *(short *)(param_1 + 0x98) = 0; - *(char *)(param_1 + 0xC2) = 1; + ((Unkstruct_800B5CB8 *)param_1)->unk98 = 0; + ((Unkstruct_800B5CB8 *)param_1)->unkC2 = 1; } ((void (*)(int, void *))func_8012B14C)(param_1, &D_80186EA4); - *(int *)(param_1 + 0x1C) = 0; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0; func_80131CA8(param_1, 0x1C); return; } @@ -1425,12 +1425,12 @@ void func_80130D48(s32 arg0) s32 r; s32 ret; - val = func_80131CF4(*(s32 *)((s8 *)arg0 + 0xBC), 0x15); + val = func_80131CF4(((Unkstruct_800B5CB8 *)arg0)->unkBC, 0x15); if (val == 0) { return; } - if (*(u8 *)((s8 *)arg0 + 0x5E) == 0xB) { + if (((Unkstruct_800B5CB8 *)arg0)->unk5E == 0xB) { ret = func_8012C658(0x33, 0, arg0); } else { switch (val & 0xFFFF0000) { @@ -1547,7 +1547,7 @@ void func_80130D48(s32 arg0) } if (ret != 0) { - *(u16 *)(ret + 0xA) -= 0x20; + ((Unkstruct_800B5CB8 *)ret)->unkA -= 0x20; } } @@ -1565,34 +1565,34 @@ void func_80131170(s32 p, s32 b, s32 c) { extern u8 D_80186E80[]; func_80131B14(); - *(u8 *)(((u8 *)p) + 0xC2) = 0; - *(u8 *)(((u8 *)p) + 0xC3) = 0; - *(s16 *)(((u8 *)p) + 0x98) = 0; + ((Unkstruct_800B5CB8 *)p)->unkC2 = 0; + ((Unkstruct_800B5CB8 *)p)->unkC3 = 0; + ((Unkstruct_800B5CB8 *)p)->unk98 = 0; if (((u8 *)b) == 0) { ((u8 *)b) = D_80186E80; } func_8012B14C((s32)((u8 *)p), (s32)((u8 *)b)); - *(s32 *)(((u8 *)p) + 0x1C) = 0; + ((Unkstruct_800B5CB8 *)p)->unk1C = 0; if (c != 0) { if (((s32(*)(s32, s32))func_80131A34)((s32)((u8 *)p), c) != 0) goto tail; if (((s32(*)(s32, s32))func_80131A34)((s32)((u8 *)p), 0x24) != 0) goto tail; - *(s32 *)(((u8 *)p) + 0xC4) &= ~4; + ((Unkstruct_800B5CB8 *)p)->unkC4 &= ~4; if (((s32(*)(s32, s32))func_80131A34)((s32)((u8 *)p), 0x20) != 0) { - *(s32 *)(((u8 *)p) + 0xC4) |= 4; + ((Unkstruct_800B5CB8 *)p)->unkC4 |= 4; } else { - *(s16 *)(((u8 *)p) + 0x98) = 0; + ((Unkstruct_800B5CB8 *)p)->unk98 = 0; } } else { if (((s32(*)(s32, s32))func_80131A34)((s32)((u8 *)p), 0x24) != 0) goto tail; - *(s32 *)(((u8 *)p) + 0xC4) &= ~4; + ((Unkstruct_800B5CB8 *)p)->unkC4 &= ~4; if (((s32(*)(s32, s32))func_80131A34)((s32)((u8 *)p), 0x20) != 0) { - *(s32 *)(((u8 *)p) + 0xC4) |= 4; + ((Unkstruct_800B5CB8 *)p)->unkC4 |= 4; } else { - *(s16 *)(((u8 *)p) + 0x98) = 0; + ((Unkstruct_800B5CB8 *)p)->unk98 = 0; } } tail: - if (*(s16 *)(((u8 *)p) + 0x76) > 0) { + if (((Unkstruct_800B5CB8 *)p)->unk76 > 0) { return; } if (((s32(*)(s32))func_8012BCCC)((s32)((u8 *)p)) <= 0x8FFF) { @@ -1742,12 +1742,12 @@ void func_80131340(s32 a0) s32 temp; s32 var_a1; - if (*(s16 *)(a0 + 0xA) >= 0x10) { + if (CAST_SIGN(s16, a0, 0xA) >= 0x10) { func_801319E0(a0); return; } - temp = func_80131CF4(*(s32 *)(a0 + 0xBC), 0x2E); + temp = func_80131CF4(((Unkstruct_800B5CB8 *)a0)->unkBC, 0x2E); if (temp != 0) { sp10.vz = 0; sp10.vx = 0; @@ -1756,31 +1756,31 @@ void func_80131340(s32 a0) sp10 = D_80186FD4; } - if (*(s32 *)(a0 + 0x10) != 0 || *(s32 *)(a0 + 0x18) != 0) { - var_a1 = func_80131CF4(*(s32 *)(a0 + 0xBC), 0x19); + if (CAST_WIDTH(s32, a0, 0x10) != 0 || CAST_WIDTH(s32, a0, 0x18) != 0) { + var_a1 = func_80131CF4(((Unkstruct_800B5CB8 *)a0)->unkBC, 0x19); if (var_a1 == 0) { var_a1 = 0x50; } func_8012DBD0(a0, var_a1, - *(s16 *)(*(s32 *)(a0 + 0x20) + 0x12) + 0x800, 0x1D); + *(s16 *)(((Unkstruct_800B5CB8 *)a0)->unk20 + 0x12) + 0x800, 0x1D); } - switch (*(u8 *)(a0 + 0xC2)) { + switch (((Unkstruct_800B5CB8 *)a0)->unkC2) { case 0: case 1: - if (*(s32 *)(a0 + 0xC4) & 4) { - *(u16 *)(*(s32 *)(a0 + 0x20) + 0x10) -= 0x100; + if (((Unkstruct_800B5CB8 *)a0)->unkC4 & 4) { + ((Unkstruct_800B5CB8 *)*(s32 *)(a0 + 0x20))->unk10 -= 0x100; } - *(s32 *)(a0 + 0x1C) += 1; - if (*(s32 *)(a0 + 0x1C) >= 0x3D) { + ((Unkstruct_800B5CB8 *)a0)->unk1C += 1; + if (((Unkstruct_800B5CB8 *)a0)->unk1C >= 0x3D) { func_80131E00(a0, 0xD); return; } - if (*(u8 *)(a0 + 0xC2) == 0) { - *(u8 *)(a0 + 0xC2) = 1; - sp18.vx = *(u16 *)(a0 + 0x3A); - sp18.vy = *(u16 *)(a0 + 0x3E); - sp18.vz = *(u16 *)(a0 + 0x42); + if (((Unkstruct_800B5CB8 *)a0)->unkC2 == 0) { + ((Unkstruct_800B5CB8 *)a0)->unkC2 = 1; + sp18.vx = ((Unkstruct_800B5CB8 *)a0)->unk3A; + sp18.vy = ((Unkstruct_800B5CB8 *)a0)->unk3E; + sp18.vz = ((Unkstruct_800B5CB8 *)a0)->unk42; sp20 = sp18; sp20.vx += sp10.vx; sp20.vy += sp10.vy; @@ -1790,82 +1790,82 @@ void func_80131340(s32 a0) sp20.vx -= sp10.vx; sp20.vy -= sp10.vy; sp20.vz -= sp10.vz; - *(u16 *)(a0 + 0x3A) = sp20.vx; - *(u16 *)(a0 + 0x3E) = sp20.vy; - *(u16 *)(a0 + 0x42) = sp20.vz; - *(u16 *)(a0 + 0x6) = sp20.vx; - *(u16 *)(a0 + 0xA) = sp20.vy; - *(u16 *)(a0 + 0xE) = sp20.vz; + ((Unkstruct_800B5CB8 *)a0)->unk3A = sp20.vx; + ((Unkstruct_800B5CB8 *)a0)->unk3E = sp20.vy; + ((Unkstruct_800B5CB8 *)a0)->unk42 = sp20.vz; + ((Unkstruct_800B5CB8 *)a0)->unk6 = sp20.vx; + ((Unkstruct_800B5CB8 *)a0)->unkA = sp20.vy; + ((Unkstruct_800B5CB8 *)a0)->unkE = sp20.vz; } D_801D94A8 = ((s32 (*)(s32, s32))func_8012CC64)(a0, (s32)&sp10); if (D_801D94A8 & 0x8000) { - *(s32 *)(a0 + 0x18) = 0; - *(s32 *)(a0 + 0x10) = 0; + CAST_WIDTH(s32, a0, 0x18) = 0; + CAST_WIDTH(s32, a0, 0x10) = 0; } if (D_801D94A8 & 0x4000) { func_8012B23C(a0); - *(u8 *)(a0 + 0xC2) = 4; + ((Unkstruct_800B5CB8 *)a0)->unkC2 = 4; } else if (D_801D94A8 & 0x2000) { if (func_80131D68(a0, D_801D94A8) == 1) { return; } - *(u8 *)(a0 + 0xC2) = 2; + ((Unkstruct_800B5CB8 *)a0)->unkC2 = 2; func_80143B6C(a0, 1); - *(s32 *)(a0 + 0x14) = 0xFFF30000; - *(s32 *)(a0 + 0x1C) = 0; + ((Unkstruct_800B5CB8 *)a0)->unk14 = 0xFFF30000; + ((Unkstruct_800B5CB8 *)a0)->unk1C = 0; } else if (D_801D94A8 & 0x8000) { - *(u8 *)(a0 + 0xC2) = 2; - *(s32 *)(a0 + 0x1C) = 0; - *(s32 *)(a0 + 0x18) = 0; - *(s32 *)(a0 + 0x10) = 0; + ((Unkstruct_800B5CB8 *)a0)->unkC2 = 2; + ((Unkstruct_800B5CB8 *)a0)->unk1C = 0; + CAST_WIDTH(s32, a0, 0x18) = 0; + CAST_WIDTH(s32, a0, 0x10) = 0; } break; case 2: - if (*(s32 *)(a0 + 0xC4) & 4) { - *(u16 *)(*(s32 *)(a0 + 0x20) + 0x10) -= 0x100; + if (((Unkstruct_800B5CB8 *)a0)->unkC4 & 4) { + ((Unkstruct_800B5CB8 *)*(s32 *)(a0 + 0x20))->unk10 -= 0x100; } - *(s32 *)(a0 + 0x1C) += 1; - if (*(s32 *)(a0 + 0x1C) >= 0x3D) { + ((Unkstruct_800B5CB8 *)a0)->unk1C += 1; + if (((Unkstruct_800B5CB8 *)a0)->unk1C >= 0x3D) { func_80131E00(a0, 0xD); return; } - D_801D94AC = *(s32 *)(a0 + 0x14); + D_801D94AC = ((Unkstruct_800B5CB8 *)a0)->unk14; D_801D94A8 = ((s32 (*)(s32, s32))func_8012CC64)(a0, (s32)&sp10); if (D_801D94A8 & 0x8000) { - *(s32 *)(a0 + 0x18) = 0; - *(s32 *)(a0 + 0x10) = 0; + CAST_WIDTH(s32, a0, 0x18) = 0; + CAST_WIDTH(s32, a0, 0x10) = 0; } if (D_801D94A8 & 0x4000) { func_8012B23C(a0); - *(u8 *)(a0 + 0xC2) = 4; + ((Unkstruct_800B5CB8 *)a0)->unkC2 = 4; } else if (D_801D94A8 & 0x2000) { if (func_80131D68(a0, D_801D94A8) == 1) { return; } func_80143B6C(a0, 1); /* MUST precede the 0x1C/0xC2 stores — see the header note on the /3 block. */ - *(s32 *)(a0 + 0x14) = (-D_801D94AC) / 3; - *(s32 *)(a0 + 0x1C) = 0; - *(u8 *)(a0 + 0xC2) = 3; - *(u16 *)(*(s32 *)(a0 + 0x20) + 0x10) = 0; + ((Unkstruct_800B5CB8 *)a0)->unk14 = (-D_801D94AC) / 3; + ((Unkstruct_800B5CB8 *)a0)->unk1C = 0; + ((Unkstruct_800B5CB8 *)a0)->unkC2 = 3; + ((Unkstruct_800B5CB8 *)*(s32 *)(a0 + 0x20))->unk10 = 0; } else if (D_801D94A8 & 0x8000) { - *(u8 *)(a0 + 0xC2) = 3; - *(s32 *)(a0 + 0x1C) = 0; - *(u16 *)(*(s32 *)(a0 + 0x20) + 0x10) = 0; - *(s32 *)(a0 + 0x18) = 0; - *(s32 *)(a0 + 0x10) = 0; + ((Unkstruct_800B5CB8 *)a0)->unkC2 = 3; + ((Unkstruct_800B5CB8 *)a0)->unk1C = 0; + ((Unkstruct_800B5CB8 *)*(s32 *)(a0 + 0x20))->unk10 = 0; + CAST_WIDTH(s32, a0, 0x18) = 0; + CAST_WIDTH(s32, a0, 0x10) = 0; } break; case 3: - *(s32 *)(a0 + 0x10) = *(s32 *)(a0 + 0x10) * 15 / 16; - *(s32 *)(a0 + 0x18) = *(s32 *)(a0 + 0x18) * 15 / 16; - if (*(u8 *)(a0 + 0xC3) & 1) { + CAST_WIDTH(s32, a0, 0x10) = CAST_WIDTH(s32, a0, 0x10) * 15 / 16; + CAST_WIDTH(s32, a0, 0x18) = CAST_WIDTH(s32, a0, 0x18) * 15 / 16; + if (((Unkstruct_800B5CB8 *)a0)->unkC3 & 1) { D_801D94A8 = ((s32 (*)(s32))func_8012CBA4)(a0); if (D_801D94A8 & 0x8000) { - *(s32 *)(a0 + 0x18) = 0; - *(s32 *)(a0 + 0x10) = 0; + CAST_WIDTH(s32, a0, 0x18) = 0; + CAST_WIDTH(s32, a0, 0x10) = 0; } if (func_80131D68(a0, D_801D94A8) == 1) { return; @@ -1877,28 +1877,28 @@ void func_80131340(s32 a0) } else { D_801D94A8 = ((s32 (*)(s32))func_8012CBF4)(a0); if (D_801D94A8 & 0x8000) { - *(s32 *)(a0 + 0x18) = 0; - *(s32 *)(a0 + 0x10) = 0; + CAST_WIDTH(s32, a0, 0x18) = 0; + CAST_WIDTH(s32, a0, 0x10) = 0; } if (D_801D94A8 & 0x4000) { func_8012B23C(a0); - *(u8 *)(a0 + 0xC2) = 4; + ((Unkstruct_800B5CB8 *)a0)->unkC2 = 4; break; } else if (D_801D94A8 & 0x2000) { if (func_80131D68(a0, D_801D94A8) == 1) { return; } - *(u8 *)(a0 + 0xC3) |= 1; + ((Unkstruct_800B5CB8 *)a0)->unkC3 |= 1; } else if (D_801D94A8 & 0x8000) { - *(s32 *)(a0 + 0x18) = 0; - *(s32 *)(a0 + 0x10) = 0; + CAST_WIDTH(s32, a0, 0x18) = 0; + CAST_WIDTH(s32, a0, 0x10) = 0; } } - if ((*(s32 *)(a0 + 0x1C) & 3) == 3) { + if ((((Unkstruct_800B5CB8 *)a0)->unk1C & 3) == 3) { func_80143B6C(a0, 1); } - *(s32 *)(a0 + 0x1C) += 1; - if (*(s32 *)(a0 + 0x1C) < 0x11) { + ((Unkstruct_800B5CB8 *)a0)->unk1C += 1; + if (((Unkstruct_800B5CB8 *)a0)->unk1C < 0x11) { break; } if (!(D_801D94A8 & 0x6000)) { @@ -1906,7 +1906,7 @@ void func_80131340(s32 a0) return; } /* polarity MUST match case 4's — see the cross-jump note in the header. */ - if (*(s16 *)(a0 + 0x76) <= 0) { + if (((Unkstruct_800B5CB8 *)a0)->unk76 <= 0) { func_80131E00(a0, 6); } else { func_80131C78(a0); @@ -1916,24 +1916,24 @@ void func_80131340(s32 a0) case 4: D_801D94A8 = ((s32 (*)(s32))func_8012CBA4)(a0); if (D_801D94A8 & 0x8000) { - *(s32 *)(a0 + 0x18) = 0; - *(s32 *)(a0 + 0x10) = 0; + CAST_WIDTH(s32, a0, 0x18) = 0; + CAST_WIDTH(s32, a0, 0x10) = 0; } if (D_801D94A8 & 0x2000) { if (func_80131D68(a0, D_801D94A8) == 1) { return; } - if (*(s16 *)(a0 + 0x76) <= 0) { + if (((Unkstruct_800B5CB8 *)a0)->unk76 <= 0) { func_80131E00(a0, 6); } else { func_80131C78(a0); } } else { - if ((*(s32 *)(a0 + 0x1C) & 3) == 3) { + if ((((Unkstruct_800B5CB8 *)a0)->unk1C & 3) == 3) { func_80143B6C(a0, 1); } - *(s32 *)(a0 + 0x1C) += 1; - if (*(s32 *)(a0 + 0x1C) >= 0x3D) { + ((Unkstruct_800B5CB8 *)a0)->unk1C += 1; + if (((Unkstruct_800B5CB8 *)a0)->unk1C >= 0x3D) { func_80131E00(a0, 0xD); return; } @@ -1996,47 +1996,47 @@ void func_80131B14(void) { extern void func_8002A790(void *); extern u8 D_80186FDC; - s32 e = *(u8 *)(p + 0x5E); + s32 e = ((Unkstruct_800B5CB8 *)p)->unk5E; - if (*(s16 *)(p + 0x60) != 0) { + if (((Unkstruct_800B5CB8 *)p)->unk60 != 0) { if (e == 0x1D) { - *(s16 *)(p + 0x82) = 0; - *(s16 *)(p + 0x7C) = *(u16 *)(p + 0x06); - *(s16 *)(p + 0x7E) = *(u16 *)(p + 0x0A); - *(s16 *)(p + 0x80) = *(u16 *)(p + 0x0E); + ((Unkstruct_800B5CB8 *)p)->unk82 = 0; + ((Unkstruct_800B5CB8 *)p)->unk7C = ((Unkstruct_800B5CB8 *)p)->unk6; + ((Unkstruct_800B5CB8 *)p)->unk7E = ((Unkstruct_800B5CB8 *)p)->unkA; + ((Unkstruct_800B5CB8 *)p)->unk80 = ((Unkstruct_800B5CB8 *)p)->unkE; } { s32 dec; - s32 q = *(s32 *)(p + 0x78); + s32 q = ((Unkstruct_800B5CB8 *)p)->unk78; if (q != 0) { - dec = ((s32)*(s16 *)(p + 0x60) * (s32)*(s16 *)(q + 0x30)) >> 12; + dec = ((s32)((Unkstruct_800B5CB8 *)p)->unk60 * (s32)*(s16 *)(q + 0x30)) >> 12; if (dec <= 0) dec = 1; } - *(u16 *)(p + 0x76) = *(u16 *)(p + 0x76) - dec; + ((Unkstruct_800B5CB8 *)p)->unk76 = CAST_SIGN(u16, p, 0x76) - dec; } ((void (*)(void *))func_8016AA50)(p); - if (*(u16 *)(p + 0x82) & 1) { + if (CAST_SIGN(u16, p, 0x82) & 1) { ((void (*)(void *))func_8016B428)(p); ((void(*)(void *))func_80019064)(&D_80186FDC); } } - *(u16 *)(p + 0x5C) = *(u16 *)(p + 0x5C) & 0xFFFE; + ((Unkstruct_800B5CB8 *)p)->unk5C = ((Unkstruct_800B5CB8 *)p)->unk5C & 0xFFFE; if (e != 0x1D) { - if (*(u8 *)(p + 0xC8)) func_8002A520(p); - if (*(u8 *)(p + 0xC9)) func_8002A790(p); + if (((Unkstruct_800B5CB8 *)p)->unkC8) func_8002A520(p); + if (((Unkstruct_800B5CB8 *)p)->unkC9) func_8002A790(p); } - if (*(s16 *)(p + 0x76) <= 0) *(s16 *)(p + 0x5C) = 0; + if (((Unkstruct_800B5CB8 *)p)->unk76 <= 0) ((Unkstruct_800B5CB8 *)p)->unk5C = 0; { - s32 r = *(s32 *)(p + 0x20); - *(s16 *)(r + 0x12) = (*(u16 *)(p + 0x62) + 0x800) & 0xFFF; + s32 r = ((Unkstruct_800B5CB8 *)p)->unk20; + ((Unkstruct_800B5CB8 *)r)->unk12 = (((Unkstruct_800B5CB8 *)p)->unk62 + 0x800) & 0xFFF; { - s32 r2 = *(s32 *)(p + 0x20); - *(s16 *)(r2 + 0x14) = 0; - *(s16 *)(r2 + 0x10) = 0; + s32 r2 = ((Unkstruct_800B5CB8 *)p)->unk20; + CAST_WIDTH(s16, r2, 0x14) = 0; + ((Unkstruct_800B5CB8 *)r2)->unk10 = 0; } } @@ -2125,13 +2125,13 @@ struct S80131E00; extern void (*D_80187044[])(void); void func_80131EEC(void *a0) { - D_80187044[*(u16 *)((s32)a0 + 0x2)](); + D_80187044[((Unkstruct_80126B58 *)a0)->unk2](); } extern void (*D_8018708C[])(void); void func_80131F28(void *a0) { - D_8018708C[*(u16 *)((s32)a0 + 0x2)](); + D_8018708C[((Unkstruct_80126B58 *)a0)->unk2](); } extern void (*D_80187094[])(void);