From 625ce8f3a5541f214eb117166befc3b6c8dc4913 Mon Sep 17 00:00:00 2001 From: Drew T <50529377+Druthulu@users.noreply.github.com> Date: Fri, 2 Oct 2026 04:11:13 -0600 Subject: [PATCH] =?UTF-8?q?T4:=20batch=20t4=5Fmd=5FS2=20=E2=80=94=20restru?= =?UTF-8?q?ct:=20batch=20t4=5Fmd=5FS2=20rung=20S=20=E2=80=94=2037=20files?= =?UTF-8?q?=20(TUs;=2037=20drawable)=20=C2=B7=20300=20bodies:=201509=20sit?= =?UTF-8?q?es=20=E2=86=92=20members=20/=20136=20kept=20/=20523=20skipped?= =?UTF-8?q?=20=C2=B7=20levers=20off=200=20=C2=B7=20compiles=20920=20in=204?= =?UTF-8?q?03=20s=20wall=20=C2=B7=20final=2037/37=20identical=20=C2=B7=20w?= =?UTF-8?q?ritten=2036=20files=20|=20R22=20check-all:=20218=20passed,=200?= =?UTF-8?q?=20failed=20of=20218=20|=20type=5Fcensus:=201650=20definitions?= =?UTF-8?q?=20(523=20layouts,=2053=20duplicate=20classes,=200=20variant=20?= =?UTF-8?q?camps)=20=C2=B7=20338086=20cast=20sites=20in=2051066=20bodies?= =?UTF-8?q?=20over=208=20base=20classes=20(4=20forms=20+=20A,=20coverage?= =?UTF-8?q?=20OK)=20=C2=B7=20229=20lying=20declarations=20/=2024=20callees?= =?UTF-8?q?=20(+5293=20K&R=20sites,=20+418=20cross-binary=20apart)=20?= =?UTF-8?q?=C2=B7=20controls=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 | 4094 ++++++++++++++++++++- .run/P37/census/type_census.txt | 20 +- src/md_MAIN_013/md_MAIN_013.c | 14 +- src/md_MAIN_026/md_MAIN_026.c | 6 +- src/md_MAIN_036/md_MAIN_036.c | 6 +- src/md_MAIN_039/md_MAIN_039.c | 2 +- src/md_SC02_009/md_SC02_009.c | 146 +- src/md_SC03_053/md_SC03_053.c | 10 +- src/md_SC03_054/md_SC03_054.c | 46 +- src/md_SC03_073/md_SC03_073.c | 8 +- src/md_SC03_074/md_SC03_074.c | 14 +- src/md_SC03_075/md_SC03_075.c | 86 +- src/md_SC03_076/md_SC03_076_jr_801F218C.c | 8 +- src/md_SC03_077/md_SC03_077_jr_801EFB58.c | 8 +- src/md_SC03_079/md_SC03_079.c | 8 +- src/md_SC03_132/md_SC03_132.c | 8 +- src/md_SC03_133/md_SC03_133.c | 14 +- src/md_SC03_134/md_SC03_134.c | 78 +- src/md_SC03_135/md_SC03_135_jr_801E5358.c | 8 +- src/md_SC03_136/md_SC03_136_jr_801E2CD0.c | 8 +- src/md_SC03_137/md_SC03_137.c | 4 +- src/md_SC03_138/md_SC03_138.c | 20 +- src/md_SC04_024/md_SC04_024.c | 8 +- src/md_SC04_025/md_SC04_025.c | 14 +- src/md_SC04_026/md_SC04_026.c | 88 +- src/md_SC04_027/md_SC04_027_jr_801EA8C0.c | 8 +- src/md_SC04_028/md_SC04_028_jr_801E8238.c | 8 +- src/md_SC04_029/md_SC04_029.c | 4 +- src/md_SC04_030/md_SC04_030.c | 8 +- src/md_SC05_023/md_SC05_023.c | 8 +- src/md_SC05_024/md_SC05_024.c | 18 +- src/md_SC05_025/md_SC05_025.c | 88 +- src/md_SC05_026/md_SC05_026_jr_801F0748.c | 16 +- src/md_SC05_027/md_SC05_027_jr_801EE0C0.c | 16 +- src/md_SC05_028/md_SC05_028.c | 4 +- src/md_SC05_029/md_SC05_029.c | 8 +- src/md_SC07_003/md_SC07_003.c | 854 ++--- src/md_SC07_004/md_SC07_004.c | 1714 ++++----- 40 files changed, 5827 insertions(+), 1955 deletions(-) diff --git a/.run/P36/delever/calibration.json b/.run/P36/delever/calibration.json index 20530be199..bbf95790db 100644 --- a/.run/P36/delever/calibration.json +++ b/.run/P36/delever/calibration.json @@ -1,7 +1,7 @@ { - "head": "95612c3097", + "head": "3a259e0198", "stamp": "588cbf38c6e4", - "generated": "2026-10-02 03:46", + "generated": "2026-10-02 03:57", "aliases": [ "main", "md_SC07_004", @@ -21,176 +21,176 @@ "main": { "objects": 85, "identical": 85, - "seconds": 6.536999999999999, - "mean_s": 0.077 + "seconds": 6.683999999999998, + "mean_s": 0.079 }, "md_SC07_004": { "objects": 1, "identical": 1, - "seconds": 0.47, - "mean_s": 0.47 + "seconds": 0.499, + "mean_s": 0.499 }, "ov_SC03_015": { "objects": 32, "identical": 32, - "seconds": 4.671000000000001, - "mean_s": 0.146 + "seconds": 4.829000000000001, + "mean_s": 0.151 }, "ov_SC04_011": { "objects": 28, "identical": 28, - "seconds": 4.027, - "mean_s": 0.144 + "seconds": 4.109, + "mean_s": 0.147 } }, "per_object_seconds": { - "build/src/800.o": 0.728, - "build/src/800_b.o": 0.075, - "build/src/800_b_2.o": 0.307, - "build/src/800_b_o0a.o": 0.056, - "build/src/800_c.o": 0.189, - "build/src/800b2.o": 0.073, - "build/src/apicard1.o": 0.057, - "build/src/apicard2.o": 0.079, - "build/src/apicard3.o": 0.062, - "build/src/apicard4.o": 0.073, - "build/src/apicard5.o": 0.077, - "build/src/apicard6.o": 0.084, - "build/src/apicard7.o": 0.07, - "build/src/boot.o": 0.098, - "build/src/gap.o": 0.096, - "build/src/libapi1.o": 0.068, - "build/src/libapi2.o": 0.054, + "build/src/800.o": 0.722, + "build/src/800_b.o": 0.082, + "build/src/800_b_2.o": 0.312, + "build/src/800_b_o0a.o": 0.067, + "build/src/800_c.o": 0.193, + "build/src/800b2.o": 0.074, + "build/src/apicard1.o": 0.088, + "build/src/apicard2.o": 0.064, + "build/src/apicard3.o": 0.06, + "build/src/apicard4.o": 0.103, + "build/src/apicard5.o": 0.075, + "build/src/apicard6.o": 0.069, + "build/src/apicard7.o": 0.081, + "build/src/boot.o": 0.096, + "build/src/gap.o": 0.064, + "build/src/libapi1.o": 0.077, + "build/src/libapi2.o": 0.057, "build/src/libc2_1.o": 0.061, - "build/src/libc2_2.o": 0.058, - "build/src/libcd1.o": 0.065, + "build/src/libc2_2.o": 0.062, + "build/src/libcd1.o": 0.073, "build/src/libcd2.o": 0.059, - "build/src/libetc.o": 0.061, - "build/src/libgpu.o": 0.059, - "build/src/libgpu2.o": 0.064, - "build/src/libgs1.o": 0.054, - "build/src/libgs2.o": 0.068, - "build/src/libgs3.o": 0.06, - "build/src/libgs4.o": 0.057, - "build/src/libgs5.o": 0.057, - "build/src/libgs6.o": 0.082, - "build/src/libgs7.o": 0.062, - "build/src/libgs8.o": 0.059, - "build/src/libgte1.o": 0.066, - "build/src/libgte10.o": 0.06, - "build/src/libgte11.o": 0.057, - "build/src/libgte12.o": 0.066, - "build/src/libgte13.o": 0.069, + "build/src/libetc.o": 0.064, + "build/src/libgpu.o": 0.055, + "build/src/libgpu2.o": 0.073, + "build/src/libgs1.o": 0.069, + "build/src/libgs2.o": 0.054, + "build/src/libgs3.o": 0.061, + "build/src/libgs4.o": 0.063, + "build/src/libgs5.o": 0.062, + "build/src/libgs6.o": 0.072, + "build/src/libgs7.o": 0.061, + "build/src/libgs8.o": 0.06, + "build/src/libgte1.o": 0.072, + "build/src/libgte10.o": 0.058, + "build/src/libgte11.o": 0.06, + "build/src/libgte12.o": 0.06, + "build/src/libgte13.o": 0.065, "build/src/libgte14.o": 0.065, - "build/src/libgte15.o": 0.068, - "build/src/libgte16.o": 0.065, - "build/src/libgte17.o": 0.065, - "build/src/libgte18.o": 0.065, - "build/src/libgte19.o": 0.064, - "build/src/libgte2.o": 0.065, + "build/src/libgte15.o": 0.065, + "build/src/libgte16.o": 0.066, + "build/src/libgte17.o": 0.068, + "build/src/libgte18.o": 0.059, + "build/src/libgte19.o": 0.067, + "build/src/libgte2.o": 0.061, "build/src/libgte20.o": 0.062, - "build/src/libgte21.o": 0.067, - "build/src/libgte22.o": 0.065, - "build/src/libgte23.o": 0.064, - "build/src/libgte24.o": 0.067, - "build/src/libgte25.o": 0.073, - "build/src/libgte26.o": 0.06, - "build/src/libgte27.o": 0.063, - "build/src/libgte28.o": 0.059, - "build/src/libgte29.o": 0.066, - "build/src/libgte3.o": 0.06, - "build/src/libgte30.o": 0.059, - "build/src/libgte4.o": 0.06, - "build/src/libgte5.o": 0.061, - "build/src/libgte6.o": 0.061, - "build/src/libgte7.o": 0.058, - "build/src/libgte8.o": 0.065, - "build/src/libgte9.o": 0.061, - "build/src/libmcrd1.o": 0.071, - "build/src/libmcrd2.o": 0.062, - "build/src/libpad1.o": 0.061, - "build/src/libpad2.o": 0.065, - "build/src/sgap.o": 0.065, - "build/src/sgap_2.o": 0.065, - "build/src/sgap_3.o": 0.066, - "build/src/sgap_4.o": 0.069, - "build/src/sgap_5.o": 0.061, - "build/src/sgap_6.o": 0.062, - "build/src/sgap_8.o": 0.068, - "build/src/snd1.o": 0.069, - "build/src/snd10.o": 0.057, - "build/src/snd11.o": 0.061, - "build/src/snd12.o": 0.063, - "build/src/snd2.o": 0.064, - "build/src/snd3.o": 0.06, - "build/src/snd4.o": 0.061, - "build/src/snd5.o": 0.057, - "build/src/snd6.o": 0.068, - "build/src/snd7.o": 0.063, - "build/src/snd8.o": 0.058, - "build/src/snd9.o": 0.063, - "build/src/md_SC07_004/md_SC07_004.o": 0.47, - "build/src/ov_SC03_015/ov_SC03_015.o": 0.129, - "build/src/ov_SC03_015/ov_SC03_015_after.o": 0.477, - "build/src/ov_SC03_015/ov_SC03_015_jr_8012ACE0.o": 0.378, - "build/src/ov_SC03_015/ov_SC03_015_jr_80135888.o": 0.062, - "build/src/ov_SC03_015/ov_SC03_015_jr_80135A4C.o": 0.07, - "build/src/ov_SC03_015/ov_SC03_015_jr_80135D20.o": 0.12, + "build/src/libgte21.o": 0.06, + "build/src/libgte22.o": 0.063, + "build/src/libgte23.o": 0.065, + "build/src/libgte24.o": 0.064, + "build/src/libgte25.o": 0.065, + "build/src/libgte26.o": 0.058, + "build/src/libgte27.o": 0.068, + "build/src/libgte28.o": 0.061, + "build/src/libgte29.o": 0.065, + "build/src/libgte3.o": 0.061, + "build/src/libgte30.o": 0.066, + "build/src/libgte4.o": 0.064, + "build/src/libgte5.o": 0.065, + "build/src/libgte6.o": 0.074, + "build/src/libgte7.o": 0.063, + "build/src/libgte8.o": 0.064, + "build/src/libgte9.o": 0.07, + "build/src/libmcrd1.o": 0.081, + "build/src/libmcrd2.o": 0.066, + "build/src/libpad1.o": 0.059, + "build/src/libpad2.o": 0.069, + "build/src/sgap.o": 0.067, + "build/src/sgap_2.o": 0.063, + "build/src/sgap_3.o": 0.06, + "build/src/sgap_4.o": 0.073, + "build/src/sgap_5.o": 0.066, + "build/src/sgap_6.o": 0.068, + "build/src/sgap_8.o": 0.073, + "build/src/snd1.o": 0.065, + "build/src/snd10.o": 0.061, + "build/src/snd11.o": 0.064, + "build/src/snd12.o": 0.061, + "build/src/snd2.o": 0.068, + "build/src/snd3.o": 0.068, + "build/src/snd4.o": 0.063, + "build/src/snd5.o": 0.061, + "build/src/snd6.o": 0.071, + "build/src/snd7.o": 0.066, + "build/src/snd8.o": 0.068, + "build/src/snd9.o": 0.066, + "build/src/md_SC07_004/md_SC07_004.o": 0.499, + "build/src/ov_SC03_015/ov_SC03_015.o": 0.138, + "build/src/ov_SC03_015/ov_SC03_015_after.o": 0.513, + "build/src/ov_SC03_015/ov_SC03_015_jr_8012ACE0.o": 0.403, + "build/src/ov_SC03_015/ov_SC03_015_jr_80135888.o": 0.072, + "build/src/ov_SC03_015/ov_SC03_015_jr_80135A4C.o": 0.072, + "build/src/ov_SC03_015/ov_SC03_015_jr_80135D20.o": 0.131, "build/src/ov_SC03_015/ov_SC03_015_jr_801380E0.o": 0.167, - "build/src/ov_SC03_015/ov_SC03_015_jr_8013C98C.o": 0.12, - "build/src/ov_SC03_015/ov_SC03_015_jr_8013F350.o": 0.092, - "build/src/ov_SC03_015/ov_SC03_015_jr_8013FFD8.o": 0.077, - "build/src/ov_SC03_015/ov_SC03_015_jr_80140608.o": 0.19, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015444C.o": 0.086, - "build/src/ov_SC03_015/ov_SC03_015_jr_80154C24.o": 0.162, - "build/src/ov_SC03_015/ov_SC03_015_jr_801588CC.o": 0.097, + "build/src/ov_SC03_015/ov_SC03_015_jr_8013C98C.o": 0.117, + "build/src/ov_SC03_015/ov_SC03_015_jr_8013F350.o": 0.09, + "build/src/ov_SC03_015/ov_SC03_015_jr_8013FFD8.o": 0.086, + "build/src/ov_SC03_015/ov_SC03_015_jr_80140608.o": 0.201, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015444C.o": 0.085, + "build/src/ov_SC03_015/ov_SC03_015_jr_80154C24.o": 0.175, + "build/src/ov_SC03_015/ov_SC03_015_jr_801588CC.o": 0.101, "build/src/ov_SC03_015/ov_SC03_015_jr_80159C84.o": 0.073, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015A3C8.o": 0.067, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015AE2C.o": 0.088, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015C32C.o": 0.439, - "build/src/ov_SC03_015/ov_SC03_015_jr_8016AB6C.o": 0.276, - "build/src/ov_SC03_015/ov_SC03_015_jr_80171B4C.o": 0.101, - "build/src/ov_SC03_015/ov_SC03_015_jr_801734BC.o": 0.198, - "build/src/ov_SC03_015/ov_SC03_015_jr_801789AC.o": 0.067, - "build/src/ov_SC03_015/ov_SC03_015_jr_80178D40.o": 0.12, - "build/src/ov_SC03_015/ov_SC03_015_jr_8017A4AC.o": 0.077, - "build/src/ov_SC03_015/ov_SC03_015_jr_8017AE2C.o": 0.165, - "build/src/ov_SC03_015/ov_SC03_015_jr_8017EB7C.o": 0.183, - "build/src/ov_SC03_015/ov_SC03_015_jr_80184440.o": 0.065, - "build/src/ov_SC03_015/ov_SC03_015_jr_801848E4.o": 0.273, - "build/src/ov_SC03_015/ov_SC03_015_o0b.o": 0.055, - "build/src/ov_SC03_015/ov_SC03_015_o0c.o": 0.065, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015A3C8.o": 0.085, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015AE2C.o": 0.099, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015C32C.o": 0.463, + "build/src/ov_SC03_015/ov_SC03_015_jr_8016AB6C.o": 0.25, + "build/src/ov_SC03_015/ov_SC03_015_jr_80171B4C.o": 0.108, + "build/src/ov_SC03_015/ov_SC03_015_jr_801734BC.o": 0.2, + "build/src/ov_SC03_015/ov_SC03_015_jr_801789AC.o": 0.066, + "build/src/ov_SC03_015/ov_SC03_015_jr_80178D40.o": 0.109, + "build/src/ov_SC03_015/ov_SC03_015_jr_8017A4AC.o": 0.079, + "build/src/ov_SC03_015/ov_SC03_015_jr_8017AE2C.o": 0.171, + "build/src/ov_SC03_015/ov_SC03_015_jr_8017EB7C.o": 0.18, + "build/src/ov_SC03_015/ov_SC03_015_jr_80184440.o": 0.06, + "build/src/ov_SC03_015/ov_SC03_015_jr_801848E4.o": 0.278, + "build/src/ov_SC03_015/ov_SC03_015_o0b.o": 0.06, + "build/src/ov_SC03_015/ov_SC03_015_o0c.o": 0.057, "build/src/ov_SC03_015/ov_SC03_015_o0d.o": 0.063, - "build/src/ov_SC03_015/ov_SC03_015_o0e.o": 0.069, - "build/src/ov_SC04_011/ov_SC04_011.o": 0.131, - "build/src/ov_SC04_011/ov_SC04_011_after.o": 0.425, - "build/src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.o": 0.353, - "build/src/ov_SC04_011/ov_SC04_011_jr_80135888.o": 0.055, - "build/src/ov_SC04_011/ov_SC04_011_jr_80135A4C.o": 0.059, - "build/src/ov_SC04_011/ov_SC04_011_jr_80135D20.o": 0.128, - "build/src/ov_SC04_011/ov_SC04_011_jr_801380E0.o": 0.147, - "build/src/ov_SC04_011/ov_SC04_011_jr_8013C98C.o": 0.118, - "build/src/ov_SC04_011/ov_SC04_011_jr_8013F350.o": 0.086, - "build/src/ov_SC04_011/ov_SC04_011_jr_8013FFD8.o": 0.073, - "build/src/ov_SC04_011/ov_SC04_011_jr_80140608.o": 0.173, - "build/src/ov_SC04_011/ov_SC04_011_jr_8015444C.o": 0.074, - "build/src/ov_SC04_011/ov_SC04_011_jr_80154C24.o": 0.166, - "build/src/ov_SC04_011/ov_SC04_011_jr_801588CC.o": 0.098, - "build/src/ov_SC04_011/ov_SC04_011_jr_80159C84.o": 0.072, - "build/src/ov_SC04_011/ov_SC04_011_jr_8015A3C8.o": 0.078, - "build/src/ov_SC04_011/ov_SC04_011_jr_8015AE2C.o": 0.103, - "build/src/ov_SC04_011/ov_SC04_011_jr_8015C32C.o": 0.341, - "build/src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.o": 0.211, - "build/src/ov_SC04_011/ov_SC04_011_jr_80171B4C.o": 0.102, - "build/src/ov_SC04_011/ov_SC04_011_jr_801734BC.o": 0.168, - "build/src/ov_SC04_011/ov_SC04_011_jr_801789AC.o": 0.069, - "build/src/ov_SC04_011/ov_SC04_011_jr_80178D40.o": 0.092, - "build/src/ov_SC04_011/ov_SC04_011_jr_8017A4AC.o": 0.078, - "build/src/ov_SC04_011/ov_SC04_011_jr_8017AE2C.o": 0.102, - "build/src/ov_SC04_011/ov_SC04_011_jr_8017D494.o": 0.415, - "build/src/ov_SC04_011/ov_SC04_011_o0b.o": 0.047, - "build/src/ov_SC04_011/ov_SC04_011_o0c.o": 0.063 + "build/src/ov_SC03_015/ov_SC03_015_o0e.o": 0.077, + "build/src/ov_SC04_011/ov_SC04_011.o": 0.122, + "build/src/ov_SC04_011/ov_SC04_011_after.o": 0.43, + "build/src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.o": 0.348, + "build/src/ov_SC04_011/ov_SC04_011_jr_80135888.o": 0.062, + "build/src/ov_SC04_011/ov_SC04_011_jr_80135A4C.o": 0.061, + "build/src/ov_SC04_011/ov_SC04_011_jr_80135D20.o": 0.134, + "build/src/ov_SC04_011/ov_SC04_011_jr_801380E0.o": 0.151, + "build/src/ov_SC04_011/ov_SC04_011_jr_8013C98C.o": 0.123, + "build/src/ov_SC04_011/ov_SC04_011_jr_8013F350.o": 0.082, + "build/src/ov_SC04_011/ov_SC04_011_jr_8013FFD8.o": 0.075, + "build/src/ov_SC04_011/ov_SC04_011_jr_80140608.o": 0.181, + "build/src/ov_SC04_011/ov_SC04_011_jr_8015444C.o": 0.078, + "build/src/ov_SC04_011/ov_SC04_011_jr_80154C24.o": 0.18, + "build/src/ov_SC04_011/ov_SC04_011_jr_801588CC.o": 0.095, + "build/src/ov_SC04_011/ov_SC04_011_jr_80159C84.o": 0.074, + "build/src/ov_SC04_011/ov_SC04_011_jr_8015A3C8.o": 0.081, + "build/src/ov_SC04_011/ov_SC04_011_jr_8015AE2C.o": 0.104, + "build/src/ov_SC04_011/ov_SC04_011_jr_8015C32C.o": 0.35, + "build/src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.o": 0.218, + "build/src/ov_SC04_011/ov_SC04_011_jr_80171B4C.o": 0.106, + "build/src/ov_SC04_011/ov_SC04_011_jr_801734BC.o": 0.164, + "build/src/ov_SC04_011/ov_SC04_011_jr_801789AC.o": 0.072, + "build/src/ov_SC04_011/ov_SC04_011_jr_80178D40.o": 0.094, + "build/src/ov_SC04_011/ov_SC04_011_jr_8017A4AC.o": 0.077, + "build/src/ov_SC04_011/ov_SC04_011_jr_8017AE2C.o": 0.108, + "build/src/ov_SC04_011/ov_SC04_011_jr_8017D494.o": 0.427, + "build/src/ov_SC04_011/ov_SC04_011_o0b.o": 0.048, + "build/src/ov_SC04_011/ov_SC04_011_o0c.o": 0.064 }, "ok": true, - "seconds": 1.9 + "seconds": 2.0 } diff --git a/.run/P37/census/struct_map_top.json b/.run/P37/census/struct_map_top.json index f7e7064dd2..93a738567b 100644 --- a/.run/P37/census/struct_map_top.json +++ b/.run/P37/census/struct_map_top.json @@ -1 +1 @@ -{"head": "ddb65fc672", "when": "2026-10-02T09:54:25Z", "n_types": 18669, "types": [{"id": "AT:D_800B5CB8", "name": "Unkstruct_800B5CB8", "sites": 18295, "bodies": 4266, "nodes": 29279, "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": 4560, "size_hint": 268, "fields": 128, "layout": [[0, 2, "u", 36], [1, 1, "u", 11], [2, 2, "s", 112], [3, 1, "u", 9], [4, 4, "s", 77], [6, 2, "u", 113], [8, 4, "s", 129], [10, 2, "u", 174], [12, 2, "s", 42], [13, 1, "u", 12], [14, 2, "u", 94], [16, 4, "s", 178], [18, 2, "u", 131], [20, 4, "s", 33], [22, 2, "s", 312], [24, 4, "s", 176], [26, 2, "u", 109], [28, 4, "s", 204], [30, 2, "s", 133], [31, 1, "s", 1], [32, 4, "s", 6318], [33, 1, "u", 8], [34, 1, "u", 12], [35, 1, "u", 5], [36, 1, "u", 11], [37, 1, "u", 14], [38, 1, "u", 5], [39, 1, "u", 19], [40, 2, "s", 12], [42, 2, "s", 14], [44, 2, "u", 69], [46, 2, "s", 3], [48, 4, "s", 1], [50, 2, "s", 3], [52, 2, "u", 176], [54, 2, "s", 6], [56, 4, "s", 2], [58, 2, "u", 5], [60, 4, "s", 124], [62, 2, "u", 4], [64, 4, "s", 175], [66, 2, "u", 4], [68, 4, "s", 10], [72, 4, "s", 30], [74, 2, "u", 13], [76, 4, "s", 22], [80, 2, "u", 11], [82, 2, "s", 40], [84, 2, "u", 11], [88, 4, "s", 14], [92, 2, "u", 53], [94, 2, "s", 22], [96, 2, "s", 38], [98, 2, "s", 16], [100, 4, "s", 277], [104, 4, "s", 34], [108, 4, "s", 21], [112, 2, "s", 96], [114, 2, "u", 24], [116, 1, "u", 1], [117, 1, "u", 9], [118, 2, "s", 18], [120, 4, "s", 19], [124, 2, "s", 6]], "conflicts": [[0, {"2u": 36, "2s": 21, "4s": 25, "1u": 24, "4p": 10}], [4, {"4s": 77, "4u": 25, "2u": 5, "2s": 47, "1s": 2}], [8, {"2s": 12, "4s": 129, "2u": 19, "4u": 1}], [12, {"2s": 42, "4s": 14, "2u": 21, "1u": 12}], [16, {"2s": 25, "4s": 178, "2u": 53}], [20, {"2s": 29, "4s": 33, "2u": 28}], [24, {"2s": 139, "2u": 84, "4s": 176}], [28, {"2s": 45, "4s": 204, "2u": 21}], [32, {"4s": 6318, "4p": 73, "4u": 54, "1u": 5}], [36, {"4s": 6, "1u": 11, "1s": 2}], [40, {"2s": 12, "2u": 7, "4s": 1}], [44, {"2s": 14, "2u": 69, "4u": 2}]], "evidence": {"PV": 4560, "L": 10094, "PTR": 9616, "AT": 273, "P": 4560, "R": 80, "FLD": 96}, "sign_mixed": 53, "merges": {"arg&": 255, "assign&": 18, "assign": 8592, "param": 9120, "ret-of": 2438, "arg": 7036, "return": 705, "field": 1114}, "suspect": true}, {"id": "L:F:5d04529f0dac0bc0e8ed5a58782010f1c9e3ebdb:arg0", "name": "Unkstruct_cb638a45", "sites": 6477, "bodies": 381, "nodes": 18, "globals_at": [], "globals_ptr": [], "params": 6, "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": 6, "P": 6, "L": 6}, "sign_mixed": 0, "merges": {"param": 12, "arg": 5}, "suspect": false}, {"id": "AT:D_80126B58", "name": "Unkstruct_80126B58", "sites": 5482, "bodies": 2947, "nodes": 3416, "globals_at": ["D_80126B58"], "globals_ptr": ["D_80126B58"], "params": 1060, "size_hint": 588, "fields": 165, "layout": [[0, 2, "u", 131], [2, 2, "u", 495], [4, 2, "u", 5], [6, 2, "s", 17], [8, 2, "u", 5], [10, 2, "s", 15], [12, 2, "u", 5], [14, 2, "s", 17], [16, 2, "u", 269], [18, 2, "s", 38], [20, 4, "s", 9], [22, 2, "u", 6], [24, 4, "s", 8], [26, 2, "u", 8], [28, 4, "s", 15], [30, 4, "u", 1], [32, 4, "s", 768], [34, 4, "u", 1], [36, 4, "s", 10], [38, 2, "s", 2], [40, 4, "s", 7], [44, 4, "s", 85], [46, 2, "s", 135], [48, 4, "s", 8], [52, 4, "s", 27], [56, 4, "s", 1], [60, 2, "u", 10], [62, 2, "s", 4], [64, 2, "s", 4], [66, 2, "s", 5], [68, 4, "s", 46], [70, 2, "s", 1], [76, 4, "s", 49], [77, 1, "u", 2], [78, 1, "u", 2], [79, 1, "u", 2], [80, 4, "s", 33], [84, 4, "s", 32], [88, 4, "s", 32], [89, 1, "u", 3], [90, 2, "s", 7], [91, 1, "u", 1], [92, 4, "s", 7], [93, 1, "u", 3], [94, 1, "u", 3], [95, 1, "u", 1], [96, 2, "u", 7], [98, 2, "u", 8], [100, 2, "s", 5], [102, 2, "u", 2], [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", 2], [169, 1, "u", 7]], "conflicts": [[4, {"4s": 3, "2u": 5}], [8, {"4s": 3, "2u": 5}], [12, {"4s": 4, "2u": 5}], [16, {"2u": 269, "2s": 7, "4s": 13}], [36, {"4s": 10, "2u": 1}], [40, {"4s": 7, "2u": 1}], [44, {"4s": 85, "2s": 3}], [48, {"4s": 8, "1u": 1, "4u": 2}], [84, {"1u": 4, "4s": 32}], [90, {"1u": 3, "2s": 7, "2u": 5}], [94, {"1u": 3, "2u": 1, "2s": 2}], [96, {"2u": 7, "2s": 6, "4s": 1}]], "evidence": {"PV": 1060, "L": 1280, "AT": 1, "P": 1060, "PTR": 1, "FLD": 14}, "sign_mixed": 45, "merges": {"assign&": 104, "param": 2120, "arg": 1118, "assign": 41, "field": 32}, "suspect": true}, {"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": "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": "AT:D_80126948", "name": "Unkstruct_80126948", "sites": 3034, "bodies": 848, "nodes": 129, "globals_at": ["D_80126948", "D_80126E60"], "globals_ptr": ["D_80114EE8", "D_801151D4", "D_80126948", "D_80126E60", "D_80126F04", "D_80126FA8"], "params": 3, "size_hint": 164, "fields": 34, "layout": [[0, 4, "s", 7], [4, 1, "u", 43], [8, 4, "s", 4], [12, 4, "s", 4], [16, 4, "s", 26], [20, 4, "s", 24], [24, 2, "s", 2], [26, 2, "u", 13], [32, 2, "s", 2], [34, 2, "u", 12], [36, 2, "s", 1], [40, 2, "s", 1], [42, 2, "s", 4], [44, 2, "s", 1], [46, 2, "s", 2], [48, 2, "s", 4], [50, 2, "s", 2], [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", 1], [160, 2, "s", 1], [162, 2, "s", 1]], "conflicts": [], "evidence": {"PV": 3, "PTR": 6, "L": 115, "P": 3, "AT": 2}, "sign_mixed": 10, "merges": {"arg&": 1, "assign": 103, "param": 6, "arg": 14, "assign&": 4}, "suspect": false}, {"id": "L:F:433edf8eed56d01c1d901e1dc959881fd6e252ee:arg0", "name": "Unkstruct_a2c8734a", "sites": 2646, "bodies": 126, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 52, "fields": 8, "layout": [[2, 2, "u", 252], [6, 2, "s", 378], [10, 2, "s", 378], [14, 2, "s", 378], [18, 2, "u", 126], [22, 2, "u", 126], [32, 4, "s", 126], [48, 4, "s", 126]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 3, "merges": {"param": 2}, "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": 125, "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": 122, "PTR": 2, "FLD": 1}, "sign_mixed": 3, "merges": {"field": 1, "assign": 123}, "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: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: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: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:09d52bcd35c1bb1523689da9365fca8798d651cd:a0", "name": "Unkstruct_8012E28C", "sites": 1428, "bodies": 141, "nodes": 67, "globals_at": [], "globals_ptr": [], "params": 4, "size_hint": 36, "fields": 23, "layout": [[0, 4, "u", 8], [3, 1, "u", 5], [4, 4, "u", 5], [5, 1, "u", 5], [6, 1, "u", 5], [7, 1, "u", 10], [8, 2, "s", 135], [10, 2, "s", 135], [12, 2, "u", 3], [13, 1, "u", 1], [14, 2, "s", 134], [16, 2, "s", 135], [18, 2, "s", 135], [20, 2, "s", 1], [21, 1, "u", 1], [22, 2, "s", 134], [24, 2, "s", 134], [26, 2, "s", 134], [28, 1, "u", 1], [29, 1, "u", 1], [30, 1, "u", 1], [32, 2, "s", 134], [34, 2, "s", 134]], "conflicts": [[4, {"4u": 5, "1u": 5}], [12, {"2s": 1, "1u": 1, "2u": 3}], [14, {"2s": 134, "1u": 1, "2u": 3}], [20, {"2s": 1, "1u": 1, "2u": 1}], [22, {"2s": 134, "1u": 1, "2u": 1}], [3, "overlap"], [5, "overlap"], [6, "overlap"], [7, "overlap"], [13, "overlap"], [21, "overlap"]], "evidence": {"L": 58, "PV": 4, "P": 4, "R": 1}, "sign_mixed": 8, "merges": {"param": 8, "arg": 10, "ret-of": 41, "assign": 7}, "suspect": false}, {"id": "L:F:a62137677b6eec4b6b27aa122999967c9240c0fc:puVar1", "name": "Unkstruct_47470ce3", "sites": 1404, "bodies": 117, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 30, "fields": 6, "layout": [[18, 2, "s", 117], [20, 2, "s", 117], [22, 2, "s", 351], [24, 2, "s", 351], [26, 2, "s", 351], [28, 2, "s", 117]], "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: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:4158b67f201176ae7991bd6cd10604ae9c132321:param_1", "name": "Unkstruct_d292c30d", "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:a2a84b2285e86cbc5052c4487bbe05b17da2f311:param_1", "name": "Unkstruct_4e427c01", "sites": 1116, "bodies": 124, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 254, "fields": 5, "layout": [[2, 2, "s", 248], [100, 4, "s", 496], [112, 2, "s", 124], [204, 4, "s", 124], [252, 2, "u", 124]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 0, "merges": {"param": 2, "assign": 1}, "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: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:253d4353b22edf350be4c9da956b8421733df33b:param_1", "name": "Unkstruct_ee756a74", "sites": 992, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 254, "fields": 5, "layout": [[2, 2, "u", 124], [100, 4, "s", 496], [112, 2, "s", 124], [204, 4, "s", 124], [252, 2, "u", 124]], "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": "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": "FLD:L:F:df832ba12dee5e9e5fa7fafca4340f66de782d94:param_1:0x18", "name": "Unkstruct_85709988", "sites": 889, "bodies": 127, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 56, "fields": 4, "layout": [[6, 2, "u", 254], [10, 2, "u", 254], [14, 2, "u", 254], [54, 2, "u", 127]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 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:4158b67f201176ae7991bd6cd10604ae9c132321:param_1:0x34", "name": "Unkstruct_95febbc1", "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: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": "L:F:018117d92e996b5ccd97dd6fed38b144533be2bc:r", "name": "Unkstruct_80146A6C", "sites": 680, "bodies": 137, "nodes": 8, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 44, "fields": 7, "layout": [[6, 2, "s", 135], [10, 2, "s", 135], [14, 2, "s", 135], [16, 4, "s", 2], [20, 4, "s", 2], [24, 4, "s", 2], [42, 2, "s", 134]], "conflicts": [], "evidence": {"L": 7, "R": 1}, "sign_mixed": 0, "merges": {"ret-of": 7}, "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:96d4658739048fbad5c8c0382e655e511b09d23f:param_1", "name": "Unkstruct_c5b84dea", "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": "FLD:AT:D_800B5CB8:0xd4", "name": "Unkstruct_801290DC", "sites": 594, "bodies": 120, "nodes": 579, "globals_at": [], "globals_ptr": [], "params": 141, "size_hint": 86, "fields": 28, "layout": [[0, 2, "s", 2], [2, 2, "u", 15], [4, 4, "s", 1], [6, 2, "u", 21], [8, 4, "s", 2], [10, 2, "u", 22], [12, 4, "s", 1], [14, 2, "u", 21], [16, 4, "s", 6], [18, 2, "u", 2], [20, 4, "s", 7], [22, 2, "u", 4], [24, 4, "s", 6], [26, 2, "u", 2], [28, 4, "s", 79], [32, 4, "s", 199], [36, 4, "p", 2], [40, 1, "u", 1], [42, 2, "u", 2], [44, 4, "s", 10], [46, 2, "u", 12], [48, 2, "u", 3], [50, 2, "s", 9], [52, 2, "s", 6], [54, 2, "u", 1], [80, 2, "s", 1], [82, 2, "s", 1], [84, 2, "s", 1]], "conflicts": [[44, {"2s": 8, "2u": 8, "4p": 8, "4s": 10}], [48, {"4s": 2, "2u": 3, "2s": 1}], [52, {"2s": 6, "2u": 2, "4s": 6, "4p": 3}], [6, "overlap"], [10, "overlap"], [14, "overlap"], [18, "overlap"], [22, "overlap"], [26, "overlap"], [46, "overlap"]], "evidence": {"L": 275, "PV": 141, "P": 141, "R": 17, "FLD": 5}, "sign_mixed": 11, "merges": {"field": 7, "param": 282, "arg": 156, "assign": 9, "ret-of": 107, "return": 17}, "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": "FLD:L:F:253d4353b22edf350be4c9da956b8421733df33b:param_1:0x64", "name": "Unkstruct_6216dfea", "sites": 496, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 56, "fields": 4, "layout": [[6, 2, "u", 124], [10, 2, "u", 124], [14, 2, "u", 124], [54, 2, "u", 124]], "conflicts": [], "evidence": {"FLD": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "FLD:L:F:a2a84b2285e86cbc5052c4487bbe05b17da2f311:param_1:0x64", "name": "Unkstruct_6feef4cf", "sites": 496, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 56, "fields": 4, "layout": [[6, 2, "u", 124], [10, 2, "u", 124], [14, 2, "u", 124], [54, 2, "u", 124]], "conflicts": [], "evidence": {"FLD": 1}, "sign_mixed": 0, "merges": {}, "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": "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": "L:F:bdff3d51b8e5e18d044abca65882eee05a53f0b9:v0", "name": "Unkstruct_5e1aeb8f", "sites": 399, "bodies": 133, "nodes": 5, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 16, "fields": 3, "layout": [[6, 2, "u", 133], [10, 2, "u", 133], [14, 2, "u", 133]], "conflicts": [], "evidence": {"L": 4, "R": 1}, "sign_mixed": 0, "merges": {"ret-of": 4}, "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: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:df832ba12dee5e9e5fa7fafca4340f66de782d94:param_1", "name": "Unkstruct_c06886a4", "sites": 381, "bodies": 127, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 28, "fields": 2, "layout": [[16, 4, "s", 127], [24, 4, "s", 254]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 0, "merges": {"assign": 1, "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": "L:F:433edf8eed56d01c1d901e1dc959881fd6e252ee:p1", "name": "Unkstruct_b36b9c5c", "sites": 378, "bodies": 126, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 3, "layout": [[18, 2, "u", 126], [22, 2, "u", 126], [26, 2, "u", 126]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "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": "L:F:4158b67f201176ae7991bd6cd10604ae9c132321:iVar3", "name": "Unkstruct_7f39c942", "sites": 372, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 3, "layout": [[18, 2, "u", 124], [22, 2, "u", 124], [26, 2, "u", 124]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "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": "L:F:14edbbdff39bdf62bf432256c8a2626a5bd9d931:param_1", "name": "Unkstruct_5f78a994", "sites": 336, "bodies": 24, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 56, "fields": 8, "layout": [[2, 2, "s", 48], [6, 2, "s", 48], [10, 2, "u", 48], [14, 2, "s", 48], [20, 2, "s", 24], [22, 2, "s", 24], [32, 4, "s", 24], [52, 4, "s", 24]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 2, "merges": {"param": 2}, "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": 118, "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": 117, "PTR": 1}, "sign_mixed": 5, "merges": {"assign": 117}, "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": "L:F:9d9a97a3908b4d3190072b0c7a4055445fc0d426:a0", "name": "Unkstruct_ffd024f5", "sites": 273, "bodies": 7, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 36, "fields": 1, "layout": [[32, 4, "s", 154]], "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:8806b3b1bebbf847d8f7f2fe238017f956efac3b:iVar2", "name": "Unkstruct_30ffce68", "sites": 262, "bodies": 131, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 194, "fields": 2, "layout": [[54, 2, "s", 131], [193, 1, "u", 131]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "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:AT:D_800B5CB8:0x64", "name": "Unkstruct_801439FC", "sites": 254, "bodies": 178, "nodes": 18, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 260, "fields": 24, "layout": [[0, 2, "u", 3], [4, 4, "s", 3], [6, 2, "u", 11], [8, 4, "s", 3], [10, 2, "u", 8], [12, 4, "s", 3], [14, 2, "u", 7], [16, 4, "s", 1], [24, 4, "s", 1], [28, 4, "s", 1], [32, 4, "p", 133], [54, 2, "s", 12], [56, 4, "s", 1], [60, 4, "s", 1], [64, 4, "s", 1], [88, 4, "s", 2], [118, 2, "s", 2], [193, 1, "u", 2], [204, 4, "s", 3], [224, 4, "s", 4], [244, 4, "s", 2], [254, 2, "s", 1], [256, 2, "s", 1], [258, 2, "s", 1]], "conflicts": [[6, "overlap"], [10, "overlap"], [14, "overlap"]], "evidence": {"L": 17, "FLD": 1}, "sign_mixed": 7, "merges": {"field": 17}, "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:82fdb45641d53ed5ab4e96614f3a5f78238ee2ed:a0", "name": "Unkstruct_acf38518", "sites": 250, "bodies": 250, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 5, "fields": 1, "layout": [[4, 1, "u", 250]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "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:17bf3e6b93a78d5d9b8bf0ce99186359bf29318b:iVar2", "name": "Unkstruct_5f2977df", "sites": 248, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 2, "layout": [[24, 2, "s", 124], [26, 2, "s", 124]], "conflicts": [], "evidence": {"L": 3}, "sign_mixed": 0, "merges": {"assign": 2}, "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:44983963f22e8ffbaf34f25f0c6f103b1e1130d3:g", "name": "Unkstruct_43221d82", "sites": 242, "bodies": 121, "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:44983963f22e8ffbaf34f25f0c6f103b1e1130d3:arg1", "name": "Unkstruct_c3c88afa", "sites": 242, "bodies": 121, "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: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": "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": "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:02a9f27b4fd6fa4141a16d8611340fb927c8342c:pkt", "name": "Unkstruct_80137D08", "sites": 186, "bodies": 35, "nodes": 83, "globals_at": [], "globals_ptr": ["D_80074808", "D_800A5E60"], "params": 4, "size_hint": 32, "fields": 14, "layout": [[0, 4, "u", 40], [3, 1, "u", 12], [4, 4, "u", 10], [7, 1, "u", 2], [8, 2, "s", 13], [10, 2, "s", 13], [11, 1, "u", 1], [12, 4, "u", 10], [16, 2, "s", 13], [18, 2, "s", 13], [20, 4, "u", 10], [24, 2, "s", 13], [26, 2, "s", 13], [28, 4, "u", 7]], "conflicts": [[8, {"4u": 3, "2u": 1, "2s": 13}], [16, {"4u": 3, "2u": 1, "2s": 13}], [24, {"2s": 13, "4u": 2}], [3, "overlap"], [7, "overlap"], [11, "overlap"]], "evidence": {"L": 69, "PV": 4, "P": 4, "PTR": 2, "R": 4}, "sign_mixed": 6, "merges": {"assign": 70, "param": 8, "return": 4}, "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:96d4da35fa98c15b638da6ad1e29ef785ff3a942:a0", "name": "Unkstruct_38a68e34", "sites": 140, "bodies": 10, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 224, "fields": 6, "layout": [[2, 2, "s", 10], [6, 2, "u", 30], [10, 2, "u", 40], [112, 2, "s", 20], [208, 4, "s", 20], [220, 4, "p", 10]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 1, "merges": {"param": 2}, "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": "L:F:bdc69416a8ad522ca861c161cc05ddb44c218810:a0", "name": "Unkstruct_bb764c0e", "sites": 135, "bodies": 15, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 56, "fields": 8, "layout": [[2, 2, "u", 30], [16, 4, "s", 15], [20, 4, "s", 15], [24, 4, "s", 15], [28, 4, "s", 15], [32, 4, "s", 15], [44, 4, "s", 15], [52, 4, "s", 15]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "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": "3a259e0198", "when": "2026-10-02T10:08:41Z", "n_types": 18682, "types": [{"id": "AT:D_800B5CB8", "name": "Unkstruct_800B5CB8", "sites": 16745, "bodies": 4145, "nodes": 29447, "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": 4564, "size_hint": 268, "fields": 119, "layout": [[0, 2, "u", 29], [1, 1, "u", 11], [2, 2, "s", 66], [3, 1, "u", 9], [4, 4, "s", 67], [6, 2, "u", 67], [8, 4, "s", 136], [10, 2, "u", 114], [12, 2, "s", 38], [13, 1, "u", 12], [14, 2, "u", 66], [16, 4, "s", 186], [18, 2, "u", 98], [20, 4, "s", 45], [22, 2, "s", 280], [24, 4, "s", 185], [26, 2, "u", 78], [28, 4, "s", 112], [30, 2, "s", 132], [31, 1, "s", 1], [32, 4, "s", 6304], [33, 1, "u", 8], [34, 1, "u", 12], [35, 1, "u", 5], [36, 1, "u", 5], [37, 1, "u", 5], [38, 1, "u", 4], [39, 1, "u", 32], [40, 2, "s", 12], [42, 2, "s", 14], [44, 2, "u", 33], [46, 2, "s", 3], [48, 4, "s", 2], [50, 2, "s", 3], [52, 2, "u", 48], [54, 2, "u", 5], [56, 4, "s", 2], [58, 2, "u", 4], [60, 4, "s", 124], [62, 2, "u", 3], [64, 4, "s", 175], [66, 2, "u", 3], [68, 4, "s", 10], [72, 4, "s", 24], [74, 2, "u", 13], [76, 4, "s", 19], [80, 2, "u", 8], [82, 2, "s", 40], [84, 2, "u", 8], [88, 4, "s", 8], [92, 2, "s", 29], [94, 2, "s", 22], [96, 2, "s", 28], [98, 2, "s", 16], [100, 4, "s", 241], [104, 4, "s", 8], [108, 4, "s", 31], [112, 2, "s", 28], [114, 2, "u", 25], [117, 1, "u", 10], [118, 2, "s", 15], [120, 4, "s", 13], [124, 2, "s", 6], [126, 2, "s", 6]], "conflicts": [[0, {"2u": 29, "2s": 22, "4s": 25, "1u": 24, "4p": 10}], [4, {"4s": 67, "4u": 61, "2u": 5, "2s": 47, "1s": 2}], [8, {"2s": 9, "4s": 136, "2u": 12, "4u": 1}], [12, {"2s": 38, "4s": 17, "2u": 14, "1u": 12}], [16, {"2s": 9, "2u": 35, "4s": 186}], [20, {"2s": 17, "2u": 27, "4s": 45}], [24, {"2s": 84, "2u": 50, "4s": 185}], [28, {"2s": 23, "4s": 112, "2u": 11}], [32, {"4s": 6304, "4u": 54, "4p": 74, "1u": 5}], [36, {"4s": 3, "1u": 5}], [44, {"2s": 15, "2u": 33, "4s": 1, "4u": 2}], [48, {"4s": 2, "2s": 1}]], "evidence": {"PV": 4564, "L": 10245, "PTR": 9616, "AT": 273, "P": 4564, "R": 87, "FLD": 98}, "sign_mixed": 48, "merges": {"arg&": 255, "assign&": 18, "assign": 8637, "param": 9128, "ret-of": 2542, "arg": 7075, "return": 707, "field": 1084}, "suspect": true}, {"id": "L:F:5d04529f0dac0bc0e8ed5a58782010f1c9e3ebdb:arg0", "name": "Unkstruct_cb638a45", "sites": 6477, "bodies": 381, "nodes": 18, "globals_at": [], "globals_ptr": [], "params": 6, "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": 6, "P": 6, "L": 6}, "sign_mixed": 0, "merges": {"param": 12, "arg": 5}, "suspect": false}, {"id": "AT:D_80126B58", "name": "Unkstruct_80126B58", "sites": 5482, "bodies": 2947, "nodes": 3416, "globals_at": ["D_80126B58"], "globals_ptr": ["D_80126B58"], "params": 1060, "size_hint": 588, "fields": 165, "layout": [[0, 2, "u", 131], [2, 2, "u", 495], [4, 2, "u", 5], [6, 2, "s", 17], [8, 2, "u", 5], [10, 2, "s", 15], [12, 2, "u", 5], [14, 2, "s", 17], [16, 2, "u", 269], [18, 2, "s", 38], [20, 4, "s", 9], [22, 2, "u", 6], [24, 4, "s", 8], [26, 2, "u", 8], [28, 4, "s", 15], [30, 4, "u", 1], [32, 4, "s", 768], [34, 4, "u", 1], [36, 4, "s", 10], [38, 2, "s", 2], [40, 4, "s", 7], [44, 4, "s", 85], [46, 2, "s", 135], [48, 4, "s", 8], [52, 4, "s", 27], [56, 4, "s", 1], [60, 2, "u", 10], [62, 2, "s", 4], [64, 2, "s", 4], [66, 2, "s", 5], [68, 4, "s", 46], [70, 2, "s", 1], [76, 4, "s", 49], [77, 1, "u", 2], [78, 1, "u", 2], [79, 1, "u", 2], [80, 4, "s", 33], [84, 4, "s", 32], [88, 4, "s", 32], [89, 1, "u", 3], [90, 2, "s", 7], [91, 1, "u", 1], [92, 4, "s", 7], [93, 1, "u", 3], [94, 1, "u", 3], [95, 1, "u", 1], [96, 2, "u", 7], [98, 2, "u", 8], [100, 2, "s", 5], [102, 2, "u", 2], [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", 2], [169, 1, "u", 7]], "conflicts": [[4, {"4s": 3, "2u": 5}], [8, {"4s": 3, "2u": 5}], [12, {"4s": 4, "2u": 5}], [16, {"2u": 269, "2s": 7, "4s": 13}], [36, {"4s": 10, "2u": 1}], [40, {"4s": 7, "2u": 1}], [44, {"4s": 85, "2s": 3}], [48, {"4s": 8, "1u": 1, "4u": 2}], [84, {"1u": 4, "4s": 32}], [90, {"1u": 3, "2s": 7, "2u": 5}], [94, {"1u": 3, "2u": 1, "2s": 2}], [96, {"2u": 7, "2s": 6, "4s": 1}]], "evidence": {"PV": 1060, "L": 1280, "AT": 1, "P": 1060, "PTR": 1, "FLD": 14}, "sign_mixed": 45, "merges": {"assign&": 104, "param": 2120, "arg": 1118, "assign": 41, "field": 32}, "suspect": true}, {"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": "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": "AT:D_80126948", "name": "Unkstruct_80126948", "sites": 3034, "bodies": 848, "nodes": 129, "globals_at": ["D_80126948", "D_80126E60"], "globals_ptr": ["D_80114EE8", "D_801151D4", "D_80126948", "D_80126E60", "D_80126F04", "D_80126FA8"], "params": 3, "size_hint": 164, "fields": 34, "layout": [[0, 4, "s", 7], [4, 1, "u", 43], [8, 4, "s", 4], [12, 4, "s", 4], [16, 4, "s", 26], [20, 4, "s", 24], [24, 2, "s", 2], [26, 2, "u", 13], [32, 2, "s", 2], [34, 2, "u", 12], [36, 2, "s", 1], [40, 2, "s", 1], [42, 2, "s", 4], [44, 2, "s", 1], [46, 2, "s", 2], [48, 2, "s", 4], [50, 2, "s", 2], [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", 1], [160, 2, "s", 1], [162, 2, "s", 1]], "conflicts": [], "evidence": {"PV": 3, "PTR": 6, "L": 115, "P": 3, "AT": 2}, "sign_mixed": 10, "merges": {"arg&": 1, "assign": 103, "param": 6, "arg": 14, "assign&": 4}, "suspect": false}, {"id": "L:F:433edf8eed56d01c1d901e1dc959881fd6e252ee:arg0", "name": "Unkstruct_a2c8734a", "sites": 2646, "bodies": 126, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 52, "fields": 8, "layout": [[2, 2, "u", 252], [6, 2, "s", 378], [10, 2, "s", 378], [14, 2, "s", 378], [18, 2, "u", 126], [22, 2, "u", 126], [32, 4, "s", 126], [48, 4, "s", 126]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 3, "merges": {"param": 2}, "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": 125, "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": 122, "PTR": 2, "FLD": 1}, "sign_mixed": 3, "merges": {"field": 1, "assign": 123}, "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: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: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: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:09d52bcd35c1bb1523689da9365fca8798d651cd:a0", "name": "Unkstruct_8012E28C", "sites": 1428, "bodies": 141, "nodes": 67, "globals_at": [], "globals_ptr": [], "params": 4, "size_hint": 36, "fields": 23, "layout": [[0, 4, "u", 8], [3, 1, "u", 5], [4, 4, "u", 5], [5, 1, "u", 5], [6, 1, "u", 5], [7, 1, "u", 10], [8, 2, "s", 135], [10, 2, "s", 135], [12, 2, "u", 3], [13, 1, "u", 1], [14, 2, "s", 134], [16, 2, "s", 135], [18, 2, "s", 135], [20, 2, "s", 1], [21, 1, "u", 1], [22, 2, "s", 134], [24, 2, "s", 134], [26, 2, "s", 134], [28, 1, "u", 1], [29, 1, "u", 1], [30, 1, "u", 1], [32, 2, "s", 134], [34, 2, "s", 134]], "conflicts": [[4, {"4u": 5, "1u": 5}], [12, {"2s": 1, "1u": 1, "2u": 3}], [14, {"2s": 134, "1u": 1, "2u": 3}], [20, {"2s": 1, "1u": 1, "2u": 1}], [22, {"2s": 134, "1u": 1, "2u": 1}], [3, "overlap"], [5, "overlap"], [6, "overlap"], [7, "overlap"], [13, "overlap"], [21, "overlap"]], "evidence": {"L": 58, "PV": 4, "P": 4, "R": 1}, "sign_mixed": 8, "merges": {"param": 8, "arg": 10, "ret-of": 41, "assign": 7}, "suspect": false}, {"id": "L:F:a62137677b6eec4b6b27aa122999967c9240c0fc:puVar1", "name": "Unkstruct_47470ce3", "sites": 1404, "bodies": 117, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 30, "fields": 6, "layout": [[18, 2, "s", 117], [20, 2, "s", 117], [22, 2, "s", 351], [24, 2, "s", 351], [26, 2, "s", 351], [28, 2, "s", 117]], "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: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:4158b67f201176ae7991bd6cd10604ae9c132321:param_1", "name": "Unkstruct_d292c30d", "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:a2a84b2285e86cbc5052c4487bbe05b17da2f311:param_1", "name": "Unkstruct_4e427c01", "sites": 1116, "bodies": 124, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 254, "fields": 5, "layout": [[2, 2, "s", 248], [100, 4, "s", 496], [112, 2, "s", 124], [204, 4, "s", 124], [252, 2, "u", 124]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 0, "merges": {"param": 2, "assign": 1}, "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: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:253d4353b22edf350be4c9da956b8421733df33b:param_1", "name": "Unkstruct_ee756a74", "sites": 992, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 254, "fields": 5, "layout": [[2, 2, "u", 124], [100, 4, "s", 496], [112, 2, "s", 124], [204, 4, "s", 124], [252, 2, "u", 124]], "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": "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": "FLD:L:F:df832ba12dee5e9e5fa7fafca4340f66de782d94:param_1:0x18", "name": "Unkstruct_85709988", "sites": 889, "bodies": 127, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 56, "fields": 4, "layout": [[6, 2, "u", 254], [10, 2, "u", 254], [14, 2, "u", 254], [54, 2, "u", 127]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 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:4158b67f201176ae7991bd6cd10604ae9c132321:param_1:0x34", "name": "Unkstruct_95febbc1", "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: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": "L:F:018117d92e996b5ccd97dd6fed38b144533be2bc:r", "name": "Unkstruct_80146A6C", "sites": 680, "bodies": 137, "nodes": 8, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 44, "fields": 7, "layout": [[6, 2, "s", 135], [10, 2, "s", 135], [14, 2, "s", 135], [16, 4, "s", 2], [20, 4, "s", 2], [24, 4, "s", 2], [42, 2, "s", 134]], "conflicts": [], "evidence": {"L": 7, "R": 1}, "sign_mixed": 0, "merges": {"ret-of": 7}, "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:96d4658739048fbad5c8c0382e655e511b09d23f:param_1", "name": "Unkstruct_c5b84dea", "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": "FLD:AT:D_800B5CB8:0xd0", "name": "Unkstruct_801290DC", "sites": 617, "bodies": 123, "nodes": 580, "globals_at": [], "globals_ptr": [], "params": 141, "size_hint": 86, "fields": 28, "layout": [[0, 2, "s", 3], [2, 2, "u", 18], [4, 4, "s", 1], [6, 2, "u", 23], [8, 4, "s", 2], [10, 2, "u", 23], [12, 4, "s", 1], [14, 2, "u", 23], [16, 4, "s", 6], [18, 2, "u", 2], [20, 4, "s", 7], [22, 2, "u", 4], [24, 4, "s", 6], [26, 2, "u", 2], [28, 4, "s", 81], [32, 4, "s", 206], [36, 4, "p", 2], [40, 1, "u", 1], [42, 2, "u", 2], [44, 4, "s", 13], [46, 2, "u", 11], [48, 2, "u", 4], [50, 2, "s", 9], [52, 2, "s", 6], [54, 2, "u", 1], [80, 2, "s", 1], [82, 2, "s", 1], [84, 2, "s", 1]], "conflicts": [[44, {"2s": 7, "2u": 10, "4p": 9, "4s": 13}], [48, {"4s": 1, "2u": 4, "2s": 2}], [52, {"2s": 6, "2u": 2, "4s": 6, "4p": 3}], [6, "overlap"], [10, "overlap"], [14, "overlap"], [18, "overlap"], [22, "overlap"], [26, "overlap"], [46, "overlap"]], "evidence": {"L": 278, "PV": 141, "P": 141, "R": 17, "FLD": 3}, "sign_mixed": 11, "merges": {"field": 5, "ret-of": 106, "arg": 158, "param": 282, "return": 17, "assign": 11}, "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": "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": "FLD:L:F:253d4353b22edf350be4c9da956b8421733df33b:param_1:0x64", "name": "Unkstruct_6216dfea", "sites": 496, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 56, "fields": 4, "layout": [[6, 2, "u", 124], [10, 2, "u", 124], [14, 2, "u", 124], [54, 2, "u", 124]], "conflicts": [], "evidence": {"FLD": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "FLD:L:F:a2a84b2285e86cbc5052c4487bbe05b17da2f311:param_1:0x64", "name": "Unkstruct_6feef4cf", "sites": 496, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 56, "fields": 4, "layout": [[6, 2, "u", 124], [10, 2, "u", 124], [14, 2, "u", 124], [54, 2, "u", 124]], "conflicts": [], "evidence": {"FLD": 1}, "sign_mixed": 0, "merges": {}, "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": "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": "L:F:bdff3d51b8e5e18d044abca65882eee05a53f0b9:v0", "name": "Unkstruct_5e1aeb8f", "sites": 399, "bodies": 133, "nodes": 5, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 16, "fields": 3, "layout": [[6, 2, "u", 133], [10, 2, "u", 133], [14, 2, "u", 133]], "conflicts": [], "evidence": {"L": 4, "R": 1}, "sign_mixed": 0, "merges": {"ret-of": 4}, "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: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:df832ba12dee5e9e5fa7fafca4340f66de782d94:param_1", "name": "Unkstruct_c06886a4", "sites": 381, "bodies": 127, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 28, "fields": 2, "layout": [[16, 4, "s", 127], [24, 4, "s", 254]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 0, "merges": {"assign": 1, "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": "L:F:433edf8eed56d01c1d901e1dc959881fd6e252ee:p1", "name": "Unkstruct_b36b9c5c", "sites": 378, "bodies": 126, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 3, "layout": [[18, 2, "u", 126], [22, 2, "u", 126], [26, 2, "u", 126]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "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": "L:F:4158b67f201176ae7991bd6cd10604ae9c132321:iVar3", "name": "Unkstruct_7f39c942", "sites": 372, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 3, "layout": [[18, 2, "u", 124], [22, 2, "u", 124], [26, 2, "u", 124]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "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": "L:F:14edbbdff39bdf62bf432256c8a2626a5bd9d931:param_1", "name": "Unkstruct_5f78a994", "sites": 336, "bodies": 24, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 56, "fields": 8, "layout": [[2, 2, "s", 48], [6, 2, "s", 48], [10, 2, "u", 48], [14, 2, "s", 48], [20, 2, "s", 24], [22, 2, "s", 24], [32, 4, "s", 24], [52, 4, "s", 24]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 2, "merges": {"param": 2}, "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": 118, "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": 117, "PTR": 1}, "sign_mixed": 5, "merges": {"assign": 117}, "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": "L:F:9d9a97a3908b4d3190072b0c7a4055445fc0d426:a0", "name": "Unkstruct_ffd024f5", "sites": 273, "bodies": 7, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 36, "fields": 1, "layout": [[32, 4, "s", 154]], "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:8806b3b1bebbf847d8f7f2fe238017f956efac3b:iVar2", "name": "Unkstruct_30ffce68", "sites": 262, "bodies": 131, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 194, "fields": 2, "layout": [[54, 2, "s", 131], [193, 1, "u", 131]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "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": "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:82fdb45641d53ed5ab4e96614f3a5f78238ee2ed:a0", "name": "Unkstruct_acf38518", "sites": 250, "bodies": 250, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 5, "fields": 1, "layout": [[4, 1, "u", 250]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "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:17bf3e6b93a78d5d9b8bf0ce99186359bf29318b:iVar2", "name": "Unkstruct_5f2977df", "sites": 248, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 2, "layout": [[24, 2, "s", 124], [26, 2, "s", 124]], "conflicts": [], "evidence": {"L": 3}, "sign_mixed": 0, "merges": {"assign": 2}, "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:44983963f22e8ffbaf34f25f0c6f103b1e1130d3:g", "name": "Unkstruct_43221d82", "sites": 242, "bodies": 121, "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:44983963f22e8ffbaf34f25f0c6f103b1e1130d3:arg1", "name": "Unkstruct_c3c88afa", "sites": 242, "bodies": 121, "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: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": "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": "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:02a9f27b4fd6fa4141a16d8611340fb927c8342c:pkt", "name": "Unkstruct_80137D08", "sites": 186, "bodies": 35, "nodes": 83, "globals_at": [], "globals_ptr": ["D_80074808", "D_800A5E60"], "params": 4, "size_hint": 32, "fields": 14, "layout": [[0, 4, "u", 40], [3, 1, "u", 12], [4, 4, "u", 10], [7, 1, "u", 2], [8, 2, "s", 13], [10, 2, "s", 13], [11, 1, "u", 1], [12, 4, "u", 10], [16, 2, "s", 13], [18, 2, "s", 13], [20, 4, "u", 10], [24, 2, "s", 13], [26, 2, "s", 13], [28, 4, "u", 7]], "conflicts": [[8, {"4u": 3, "2u": 1, "2s": 13}], [16, {"4u": 3, "2u": 1, "2s": 13}], [24, {"2s": 13, "4u": 2}], [3, "overlap"], [7, "overlap"], [11, "overlap"]], "evidence": {"L": 69, "PV": 4, "P": 4, "PTR": 2, "R": 4}, "sign_mixed": 6, "merges": {"assign": 70, "param": 8, "return": 4}, "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": "FLD:AT:D_800B5CB8:0x64", "name": "Unkstruct_801439FC", "sites": 175, "bodies": 145, "nodes": 7, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 256, "fields": 15, "layout": [[0, 2, "u", 2], [6, 2, "u", 5], [10, 2, "u", 5], [14, 2, "u", 5], [16, 4, "s", 1], [20, 4, "s", 1], [24, 4, "s", 1], [32, 4, "p", 133], [54, 2, "s", 4], [88, 4, "s", 2], [193, 1, "u", 2], [204, 4, "s", 2], [224, 4, "s", 1], [244, 4, "s", 2], [254, 2, "s", 1]], "conflicts": [], "evidence": {"L": 6, "FLD": 1}, "sign_mixed": 3, "merges": {"field": 6}, "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:96d4da35fa98c15b638da6ad1e29ef785ff3a942:a0", "name": "Unkstruct_38a68e34", "sites": 140, "bodies": 10, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 224, "fields": 6, "layout": [[2, 2, "s", 10], [6, 2, "u", 30], [10, 2, "u", 40], [112, 2, "s", 20], [208, 4, "s", 20], [220, 4, "p", 10]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 1, "merges": {"param": 2}, "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": "L:F:bdc69416a8ad522ca861c161cc05ddb44c218810:a0", "name": "Unkstruct_bb764c0e", "sites": 135, "bodies": 15, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 56, "fields": 8, "layout": [[2, 2, "u", 30], [16, 4, "s", 15], [20, 4, "s", 15], [24, 4, "s", 15], [28, 4, "s", 15], [32, 4, "s", 15], [44, 4, "s", 15], [52, 4, "s", 15]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "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 diff --git a/.run/P37/census/type_census.json b/.run/P37/census/type_census.json index 859e296f11..b9a2708782 100644 --- a/.run/P37/census/type_census.json +++ b/.run/P37/census/type_census.json @@ -1,9 +1,9 @@ { "summary": { - "head": "ddb65fc672", - "src_stamp": "520ae0f0bb7f24fa", + "head": "3a259e0198", + "src_stamp": "010e619b96bce386", "tool_stamp": "e17c5fa676", - "when": "2026-10-02T09:54:25Z", + "when": "2026-10-02T10:08:41Z", "files": 7306, "tus": 4121, "headers": 3181, @@ -36,71 +36,71 @@ }, "casts": { "by_form": { - "P": 259512, - "I": 51514, + "P": 257656, + "I": 51509, "X": 13790, "A": 18889, - "C": 171602, - "K": 20575, + "C": 172964, + "K": 20927, "M": 15131 }, "raw_counts": { - "P": 259512, - "I": 51514, + "P": 257656, + "I": 51509, "X": 13790, "A": 18889, - "C": 171602, - "K": 20575, + "C": 172964, + "K": 20927, "M": 15131 }, "coverage_ok": true, "refused": 0, - "deref_total": 339947, + "deref_total": 338086, "addr_form": 18889, - "typed_cast_member": 171602, - "bodies": 51172, + "typed_cast_member": 172964, + "bodies": 51066, "by_bclass": { - "local": 124862, - "param": 153490, - "global": 8631, + "local": 124632, + "param": 152159, + "global": 8616, "gaddr": 40113, - "nested": 9739, + "nested": 9451, "ident": 161, - "other": 1613, + "other": 1616, "addr-of": 1338 }, "by_width": { - "s2": 103958, - "u2": 84933, - "s4": 82169, - "u1": 34976, - "agg": 13413, - "p4": 11030, - "u4": 7586, - "s1": 1882 + "s2": 103414, + "u2": 84374, + "s4": 81505, + "u1": 34958, + "agg": 13410, + "p4": 10966, + "u4": 7578, + "s1": 1881 }, - "readability_raw_regex": 262349, + "readability_raw_regex": 260493, "abs_casts": 0, "top_bases": [ [ "param", "param_1", - 57237 + 57137 ], [ "param", "a0", - 40232 + 39640 ], [ "param", "arg0", - 31417 + 30940 ], [ "local", "p", - 13195 + 13172 ], [ "local", @@ -115,12 +115,12 @@ [ "local", "s0", - 6672 + 6649 ], [ "local", "s1", - 6450 + 6411 ], [ "local", @@ -150,12 +150,12 @@ [ "param", "p", - 3062 + 3036 ], [ "local", "e", - 3028 + 3002 ], [ "local", @@ -205,7 +205,7 @@ [ "local", "obj", - 2017 + 2012 ], [ "local", @@ -265,12 +265,12 @@ [ "local", "r", - 1324 + 1312 ], [ "local", "s2", - 1283 + 1276 ], [ "local", @@ -284,19 +284,52 @@ ] ], "macros": { - "CAST_WIDTH": 10235, - "CAST_SIGN": 8253, - "CAST_ALIAS": 1135, + "CAST_SIGN": 8429, + "CAST_WIDTH": 10365, + "CAST_ALIAS": 1170, "CAST_MISALIGNED": 624, - "CAST_NONSTRUCT": 316 + "CAST_NONSTRUCT": 327 }, "check_raw": { - "P": 259507, - "I": 51514, + "P": 257651, + "I": 51509, "X": 13790, "M": 15130 }, "macro_sites": [ + { + "tu": "src/md_MAIN_013/md_MAIN_013.c", + "fn": "func_800CB0E8", + "line": 129, + "pos": 3563, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 54 + }, + { + "tu": "src/md_MAIN_013/md_MAIN_013.c", + "fn": "func_800CB138", + "line": 217, + "pos": 7680, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "p", + "bclass": "local", + "off": 52 + }, + { + "tu": "src/md_MAIN_013/md_MAIN_013.c", + "fn": "func_800CB3CC", + "line": 277, + "pos": 9672, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "p", + "bclass": "local", + "off": 4 + }, { "tu": "src/md_MAIN_019/md_MAIN_019.c", "fn": "func_800CB3FC", @@ -488,7 +521,7 @@ "tu": "src/md_MAIN_026/md_MAIN_026.c", "fn": "func_800CB278", "line": 202, - "pos": 4769, + "pos": 4801, "name": "CAST_ALIAS", "cls": "SCHED-ALIAS", "base": "param_1", @@ -499,7 +532,7 @@ "tu": "src/md_MAIN_026/md_MAIN_026.c", "fn": "func_800CB278", "line": 205, - "pos": 4865, + "pos": 4897, "name": "CAST_ALIAS", "cls": "SCHED-ALIAS", "base": "param_1", @@ -510,7 +543,7 @@ "tu": "src/md_MAIN_026/md_MAIN_026.c", "fn": "func_800CB3C0", "line": 238, - "pos": 5692, + "pos": 5724, "name": "CAST_SIGN", "cls": "SIGN", "base": "arg0", @@ -521,7 +554,7 @@ "tu": "src/md_MAIN_026/md_MAIN_026.c", "fn": "func_800CB470", "line": 272, - "pos": 6675, + "pos": 6707, "name": "CAST_SIGN", "cls": "SIGN", "base": "arg0", @@ -532,7 +565,7 @@ "tu": "src/md_MAIN_026/md_MAIN_026.c", "fn": "func_800CB470", "line": 281, - "pos": 7100, + "pos": 7132, "name": "CAST_ALIAS", "cls": "SCHED-ALIAS", "base": "arg0", @@ -543,7 +576,7 @@ "tu": "src/md_MAIN_026/md_MAIN_026.c", "fn": "func_800CB688", "line": 331, - "pos": 8277, + "pos": 8309, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "a0", @@ -554,7 +587,7 @@ "tu": "src/md_MAIN_026/md_MAIN_026.c", "fn": "func_800CB688", "line": 332, - "pos": 8317, + "pos": 8349, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "a0", @@ -565,7 +598,7 @@ "tu": "src/md_MAIN_026/md_MAIN_026.c", "fn": "func_800CB688", "line": 333, - "pos": 8357, + "pos": 8389, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "a0", @@ -576,7 +609,7 @@ "tu": "src/md_MAIN_026/md_MAIN_026.c", "fn": "func_800CB688", "line": 337, - "pos": 8504, + "pos": 8536, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "a0", @@ -587,7 +620,7 @@ "tu": "src/md_MAIN_026/md_MAIN_026.c", "fn": "func_800CB688", "line": 341, - "pos": 8645, + "pos": 8677, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "a0", @@ -598,7 +631,7 @@ "tu": "src/md_MAIN_026/md_MAIN_026.c", "fn": "func_800CB6E8", "line": 360, - "pos": 9158, + "pos": 9190, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "arg0", @@ -609,7 +642,7 @@ "tu": "src/md_MAIN_026/md_MAIN_026.c", "fn": "func_800CB6E8", "line": 361, - "pos": 9203, + "pos": 9235, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "arg0", @@ -620,7 +653,7 @@ "tu": "src/md_MAIN_026/md_MAIN_026.c", "fn": "func_800CB77C", "line": 376, - "pos": 9759, + "pos": 9791, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "arg0", @@ -631,7 +664,7 @@ "tu": "src/md_MAIN_026/md_MAIN_026.c", "fn": "func_800CB77C", "line": 377, - "pos": 9802, + "pos": 9834, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "arg0", @@ -642,7 +675,7 @@ "tu": "src/md_MAIN_026/md_MAIN_026.c", "fn": "func_800CB77C", "line": 378, - "pos": 9845, + "pos": 9877, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "arg0", @@ -653,7 +686,7 @@ "tu": "src/md_MAIN_026/md_MAIN_026.c", "fn": "func_800CB77C", "line": 378, - "pos": 9894, + "pos": 9926, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "arg0", @@ -664,7 +697,7 @@ "tu": "src/md_MAIN_026/md_MAIN_026.c", "fn": "func_800CB77C", "line": 381, - "pos": 10115, + "pos": 10147, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "arg0", @@ -675,7 +708,7 @@ "tu": "src/md_MAIN_026/md_MAIN_026.c", "fn": "func_800CB77C", "line": 381, - "pos": 10164, + "pos": 10196, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "arg0", @@ -686,7 +719,7 @@ "tu": "src/md_MAIN_026/md_MAIN_026.c", "fn": "func_800CB77C", "line": 387, - "pos": 10520, + "pos": 10552, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "arg0", @@ -697,7 +730,7 @@ "tu": "src/md_MAIN_026/md_MAIN_026.c", "fn": "func_800CB77C", "line": 388, - "pos": 10566, + "pos": 10598, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "arg0", @@ -1456,7 +1489,7 @@ "tu": "src/md_MAIN_036/md_MAIN_036.c", "fn": "func_800CBC90", "line": 586, - "pos": 16260, + "pos": 16324, "name": "CAST_SIGN", "cls": "SIGN", "base": "arg0", @@ -1467,7 +1500,7 @@ "tu": "src/md_MAIN_036/md_MAIN_036.c", "fn": "func_800CBEB0", "line": 655, - "pos": 18049, + "pos": 18113, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "a0", @@ -1478,7 +1511,7 @@ "tu": "src/md_MAIN_036/md_MAIN_036.c", "fn": "func_800CBEB0", "line": 656, - "pos": 18116, + "pos": 18180, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "a0", @@ -1489,7 +1522,7 @@ "tu": "src/md_MAIN_036/md_MAIN_036.c", "fn": "func_800CBEB0", "line": 657, - "pos": 18183, + "pos": 18247, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "a0", @@ -1632,7 +1665,7 @@ "tu": "src/md_MAIN_039/md_MAIN_039.c", "fn": "func_800CBAAC", "line": 471, - "pos": 12808, + "pos": 12824, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "param_1", @@ -1643,7 +1676,7 @@ "tu": "src/md_MAIN_039/md_MAIN_039.c", "fn": "func_800CBAAC", "line": 479, - "pos": 13221, + "pos": 13237, "name": "CAST_SIGN", "cls": "SIGN", "base": "param_1", @@ -1654,7 +1687,7 @@ "tu": "src/md_MAIN_039/md_MAIN_039.c", "fn": "func_800CBBDC", "line": 512, - "pos": 14021, + "pos": 14037, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "a0", @@ -1665,7 +1698,7 @@ "tu": "src/md_MAIN_039/md_MAIN_039.c", "fn": "func_800CBBDC", "line": 513, - "pos": 14086, + "pos": 14102, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "a0", @@ -1676,7 +1709,7 @@ "tu": "src/md_MAIN_039/md_MAIN_039.c", "fn": "func_800CBBDC", "line": 514, - "pos": 14151, + "pos": 14167, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "a0", @@ -2200,6 +2233,3845 @@ "bclass": "param", "off": 32 }, + { + "tu": "src/md_SC02_009/md_SC02_009.c", + "fn": "func_801E4CA0", + "line": 27, + "pos": 657, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/md_SC02_009/md_SC02_009.c", + "fn": "func_801E4D14", + "line": 42, + "pos": 1045, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/md_SC02_009/md_SC02_009.c", + "fn": "func_801E4DF0", + "line": 76, + "pos": 1953, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/md_SC02_009/md_SC02_009.c", + "fn": "func_801E4E58", + "line": 93, + "pos": 2417, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "s0", + "bclass": "local", + "off": 2 + }, + { + "tu": "src/md_SC02_009/md_SC02_009.c", + "fn": "func_801E4EC0", + "line": 114, + "pos": 2891, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/md_SC02_009/md_SC02_009.c", + "fn": "func_801E4FC8", + "line": 147, + "pos": 3729, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/md_SC02_009/md_SC02_009.c", + "fn": "func_801E5094", + "line": 177, + "pos": 4430, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/md_SC02_009/md_SC02_009.c", + "fn": "func_801E514C", + "line": 211, + "pos": 5270, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/md_SC02_009/md_SC02_009.c", + "fn": "func_801E51C0", + "line": 232, + "pos": 5921, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/md_SC02_009/md_SC02_009.c", + "fn": "func_801E5240", + "line": 249, + "pos": 6422, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/md_SC02_009/md_SC02_009.c", + "fn": "func_801E52BC", + "line": 266, + "pos": 6870, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/md_SC02_009/md_SC02_009.c", + "fn": "func_801E53A8", + "line": 307, + "pos": 7864, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 204 + }, + { + "tu": "src/md_SC02_009/md_SC02_009.c", + "fn": "func_801E53E0", + "line": 320, + "pos": 8156, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 144 + }, + { + "tu": "src/md_SC02_009/md_SC02_009.c", + "fn": "func_801E53E0", + "line": 322, + "pos": 8262, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 144 + }, + { + "tu": "src/md_SC02_009/md_SC02_009.c", + "fn": "func_801E548C", + "line": 360, + "pos": 9327, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/md_SC02_009/md_SC02_009.c", + "fn": "func_801E5518", + "line": 375, + "pos": 9724, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/md_SC02_009/md_SC02_009.c", + "fn": "func_801E55F4", + "line": 411, + "pos": 10694, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/md_SC02_009/md_SC02_009.c", + "fn": "func_801E56D8", + "line": 447, + "pos": 11665, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/md_SC02_009/md_SC02_009.c", + "fn": "func_801E58C0", + "line": 526, + "pos": 13422, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 204 + }, + { + "tu": "src/md_SC02_009/md_SC02_009.c", + "fn": "func_801E590C", + "line": 535, + "pos": 13559, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 144 + }, + { + "tu": "src/md_SC02_009/md_SC02_009.c", + "fn": "func_801E590C", + "line": 536, + "pos": 13621, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 14 + }, + { + "tu": "src/md_SC02_009/md_SC02_009.c", + "fn": "func_801E590C", + "line": 537, + "pos": 13672, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 14 + }, + { + "tu": "src/md_SC02_009/md_SC02_009.c", + "fn": "func_801E590C", + "line": 540, + "pos": 13742, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 14 + }, + { + "tu": "src/md_SC02_009/md_SC02_009.c", + "fn": "func_801E590C", + "line": 541, + "pos": 13791, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 14 + }, + { + "tu": "src/md_SC02_009/md_SC02_009.c", + "fn": "func_801E5A58", + "line": 586, + "pos": 14691, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 32 + }, + { + "tu": "src/md_SC02_009/md_SC02_009.c", + "fn": "func_801E5A58", + "line": 588, + "pos": 14760, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 10 + }, + { + "tu": "src/md_SC02_009/md_SC02_009.c", + "fn": "func_801E5A58", + "line": 589, + "pos": 14810, + "name": "CAST_ALIAS", + "cls": "SCHED-ALIAS", + "base": "a0", + "bclass": "param", + "off": 10 + }, + { + "tu": "src/md_SC02_009/md_SC02_009.c", + "fn": "func_801E5A58", + "line": 591, + "pos": 14911, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "s1", + "bclass": "local", + "off": 4 + }, + { + "tu": "src/md_SC02_009/md_SC02_009.c", + "fn": "func_801E5A58", + "line": 595, + "pos": 15143, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/md_SC02_009/md_SC02_009.c", + "fn": "func_801E5B3C", + "line": 634, + "pos": 16107, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "s0", + "bclass": "local", + "off": 4 + }, + { + "tu": "src/md_SC02_009/md_SC02_009.c", + "fn": "func_801E5B3C", + "line": 634, + "pos": 16132, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "s0", + "bclass": "local", + "off": 4 + }, + { + "tu": "src/md_SC02_009/md_SC02_009.c", + "fn": "func_801E5B3C", + "line": 639, + "pos": 16287, + "name": "CAST_ALIAS", + "cls": "SCHED-ALIAS", + "base": "s0", + "bclass": "local", + "off": 12 + }, + { + "tu": "src/md_SC02_009/md_SC02_009.c", + "fn": "func_801E5B3C", + "line": 640, + "pos": 16325, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "s0", + "bclass": "local", + "off": 4 + }, + { + "tu": "src/md_SC02_009/md_SC02_009.c", + "fn": "func_801E5B3C", + "line": 640, + "pos": 16350, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "s0", + "bclass": "local", + "off": 4 + }, + { + "tu": "src/md_SC02_009/md_SC02_009.c", + "fn": "func_801E5B3C", + "line": 641, + "pos": 16391, + "name": "CAST_ALIAS", + "cls": "SCHED-ALIAS", + "base": "s0", + "bclass": "local", + "off": 16 + }, + { + "tu": "src/md_SC02_009/md_SC02_009.c", + "fn": "func_801E5B3C", + "line": 643, + "pos": 16543, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "s0", + "bclass": "local", + "off": 20 + }, + { + "tu": "src/md_SC03_054/md_SC03_054.c", + "fn": "func_801F0048", + "line": 451, + "pos": 12015, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "v1", + "bclass": "local", + "off": 36 + }, + { + "tu": "src/md_SC03_074/md_SC03_074.c", + "fn": "func_801EFE5C", + "line": 359, + "pos": 8573, + "name": "CAST_ALIAS", + "cls": "SCHED-ALIAS", + "base": "a0", + "bclass": "param", + "off": 6 + }, + { + "tu": "src/md_SC03_074/md_SC03_074.c", + "fn": "func_801EFE5C", + "line": 360, + "pos": 8625, + "name": "CAST_ALIAS", + "cls": "SCHED-ALIAS", + "base": "a0", + "bclass": "param", + "off": 10 + }, + { + "tu": "src/md_SC03_133/md_SC03_133.c", + "fn": "func_801E2FF4", + "line": 406, + "pos": 9454, + "name": "CAST_ALIAS", + "cls": "SCHED-ALIAS", + "base": "a0", + "bclass": "param", + "off": 6 + }, + { + "tu": "src/md_SC03_133/md_SC03_133.c", + "fn": "func_801E2FF4", + "line": 407, + "pos": 9506, + "name": "CAST_ALIAS", + "cls": "SCHED-ALIAS", + "base": "a0", + "bclass": "param", + "off": 10 + }, + { + "tu": "src/md_SC04_025/md_SC04_025.c", + "fn": "func_801E855C", + "line": 409, + "pos": 9671, + "name": "CAST_ALIAS", + "cls": "SCHED-ALIAS", + "base": "a0", + "bclass": "param", + "off": 6 + }, + { + "tu": "src/md_SC04_025/md_SC04_025.c", + "fn": "func_801E855C", + "line": 411, + "pos": 9771, + "name": "CAST_ALIAS", + "cls": "SCHED-ALIAS", + "base": "a0", + "bclass": "param", + "off": 10 + }, + { + "tu": "src/md_SC05_024/md_SC05_024.c", + "fn": "func_801EE148", + "line": 269, + "pos": 6547, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801ED90C", + "bclass": "global", + "off": 4 + }, + { + "tu": "src/md_SC05_024/md_SC05_024.c", + "fn": "func_801EE148", + "line": 271, + "pos": 6618, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801ED90C", + "bclass": "global", + "off": 4 + }, + { + "tu": "src/md_SC05_024/md_SC05_024.c", + "fn": "func_801EE3E4", + "line": 411, + "pos": 9685, + "name": "CAST_ALIAS", + "cls": "SCHED-ALIAS", + "base": "param_1", + "bclass": "param", + "off": 6 + }, + { + "tu": "src/md_SC05_024/md_SC05_024.c", + "fn": "func_801EE3E4", + "line": 413, + "pos": 9790, + "name": "CAST_ALIAS", + "cls": "SCHED-ALIAS", + "base": "param_1", + "bclass": "param", + "off": 10 + }, + { + "tu": "src/md_SC05_025/md_SC05_025.c", + "fn": "func_801EE148", + "line": 268, + "pos": 6501, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801ED90C", + "bclass": "global", + "off": 4 + }, + { + "tu": "src/md_SC05_025/md_SC05_025.c", + "fn": "func_801EE148", + "line": 270, + "pos": 6572, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801ED90C", + "bclass": "global", + "off": 4 + }, + { + "tu": "src/md_SC05_026/md_SC05_026_jr_801F0748.c", + "fn": "func_801F0904", + "line": 211, + "pos": 5615, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801ED90C", + "bclass": "global", + "off": 4 + }, + { + "tu": "src/md_SC05_026/md_SC05_026_jr_801F0748.c", + "fn": "func_801F0904", + "line": 213, + "pos": 5686, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801ED90C", + "bclass": "global", + "off": 4 + }, + { + "tu": "src/md_SC05_026/md_SC05_026_jr_801F0748.c", + "fn": "func_801F098C", + "line": 245, + "pos": 6244, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801ED90C", + "bclass": "global", + "off": 4 + }, + { + "tu": "src/md_SC05_026/md_SC05_026_jr_801F0748.c", + "fn": "func_801F098C", + "line": 247, + "pos": 6315, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801ED90C", + "bclass": "global", + "off": 4 + }, + { + "tu": "src/md_SC05_027/md_SC05_027_jr_801EE0C0.c", + "fn": "func_801EE470", + "line": 236, + "pos": 5471, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801ED90C", + "bclass": "global", + "off": 4 + }, + { + "tu": "src/md_SC05_027/md_SC05_027_jr_801EE0C0.c", + "fn": "func_801EE488", + "line": 246, + "pos": 5660, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801ED90C", + "bclass": "global", + "off": 4 + }, + { + "tu": "src/md_SC05_027/md_SC05_027_jr_801EE0C0.c", + "fn": "func_801EE4B8", + "line": 259, + "pos": 5932, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801ED90C", + "bclass": "global", + "off": 4 + }, + { + "tu": "src/md_SC05_027/md_SC05_027_jr_801EE0C0.c", + "fn": "func_801EE4B8", + "line": 261, + "pos": 6003, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801ED90C", + "bclass": "global", + "off": 4 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A01D4", + "line": 12, + "pos": 262, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A026C", + "line": 150, + "pos": 6516, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 8 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A0524", + "line": 257, + "pos": 9413, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801F4358", + "bclass": "global", + "off": 4 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A09C8", + "line": 557, + "pos": 20386, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A09C8", + "line": 557, + "pos": 20416, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A09C8", + "line": 558, + "pos": 20457, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A09C8", + "line": 558, + "pos": 20487, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A09C8", + "line": 563, + "pos": 20589, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A09C8", + "line": 563, + "pos": 20619, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A09C8", + "line": 564, + "pos": 20666, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A09C8", + "line": 564, + "pos": 20696, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A1B28", + "line": 1409, + "pos": 53032, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 236 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A1E30", + "line": 1461, + "pos": 54396, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 224 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A1E30", + "line": 1464, + "pos": 54513, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 224 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A1E30", + "line": 1482, + "pos": 55012, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 224 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A1E30", + "line": 1484, + "pos": 55110, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 236 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A1E30", + "line": 1485, + "pos": 55159, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 224 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A1E30", + "line": 1488, + "pos": 55258, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 224 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A2014", + "line": 1608, + "pos": 59550, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "p", + "bclass": "param", + "off": 80 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A227C", + "line": 1664, + "pos": 61369, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 204 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A227C", + "line": 1665, + "pos": 61438, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 204 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A227C", + "line": 1667, + "pos": 61490, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 208 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A227C", + "line": 1668, + "pos": 61559, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 208 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A227C", + "line": 1670, + "pos": 61611, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 212 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A227C", + "line": 1671, + "pos": 61680, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 212 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A227C", + "line": 1673, + "pos": 61733, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 216 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A227C", + "line": 1676, + "pos": 61866, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 216 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A23A8", + "line": 1713, + "pos": 62567, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 248 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A27A4", + "line": 1914, + "pos": 67852, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A27A4", + "line": 1915, + "pos": 67923, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A27A4", + "line": 1917, + "pos": 68008, + "name": "CAST_NONSTRUCT", + "cls": "NON-STRUCT", + "base": "*(s32 *)((s32)ent + 0x20)", + "bclass": "nested", + "off": 44 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A28AC", + "line": 1962, + "pos": 68913, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "obj", + "bclass": "local", + "off": 36 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A2EC8", + "line": 2168, + "pos": 74615, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 236 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A2EC8", + "line": 2170, + "pos": 74688, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 236 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A2EC8", + "line": 2173, + "pos": 74824, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 236 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A3334", + "line": 2360, + "pos": 79485, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "s1", + "bclass": "local", + "off": 100 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A3334", + "line": 2385, + "pos": 80303, + "name": "CAST_NONSTRUCT", + "cls": "NON-STRUCT", + "base": "*(u32 *)((u8 *)s1 + 0x20)", + "bclass": "nested", + "off": 16 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A3334", + "line": 2386, + "pos": 80398, + "name": "CAST_NONSTRUCT", + "cls": "NON-STRUCT", + "base": "*(u32 *)((u8 *)s2 + 0x20)", + "bclass": "nested", + "off": 16 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A3334", + "line": 2389, + "pos": 80491, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "s1", + "bclass": "local", + "off": 4 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A3334", + "line": 2390, + "pos": 80554, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "s1", + "bclass": "local", + "off": 8 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A3334", + "line": 2391, + "pos": 80617, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "s1", + "bclass": "local", + "off": 12 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A3490", + "line": 2442, + "pos": 82427, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "p", + "bclass": "param", + "off": 94 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A3490", + "line": 2466, + "pos": 83138, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "p", + "bclass": "param", + "off": 124 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A3490", + "line": 2467, + "pos": 83183, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "p", + "bclass": "param", + "off": 126 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A3490", + "line": 2468, + "pos": 83228, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "p", + "bclass": "param", + "off": 128 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A3490", + "line": 2485, + "pos": 83715, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "p", + "bclass": "param", + "off": 4 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A3490", + "line": 2486, + "pos": 83769, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "p", + "bclass": "param", + "off": 8 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A3490", + "line": 2487, + "pos": 83823, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "p", + "bclass": "param", + "off": 12 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A3788", + "line": 2594, + "pos": 87573, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 4 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A3788", + "line": 2595, + "pos": 87626, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 8 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A3788", + "line": 2596, + "pos": 87679, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 12 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A38A8", + "line": 2625, + "pos": 88312, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 100 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A4268", + "line": 3249, + "pos": 106782, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "self", + "bclass": "param", + "off": 236 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A4504", + "line": 3339, + "pos": 109016, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A4590", + "line": 3374, + "pos": 109832, + "name": "CAST_ALIAS", + "cls": "SCHED-ALIAS", + "base": "a0", + "bclass": "param", + "off": 14 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A4590", + "line": 3376, + "pos": 109871, + "name": "CAST_ALIAS", + "cls": "SCHED-ALIAS", + "base": "*(s32 *)(a0 + 0x20)", + "bclass": "nested", + "off": 16 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A48A8", + "line": 3506, + "pos": 113197, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "s1", + "bclass": "local", + "off": 28 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A48A8", + "line": 3510, + "pos": 113338, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "s1", + "bclass": "local", + "off": 4 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A48A8", + "line": 3510, + "pos": 113365, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "s1", + "bclass": "local", + "off": 4 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A48A8", + "line": 3522, + "pos": 113744, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "s1", + "bclass": "local", + "off": 20 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A48A8", + "line": 3524, + "pos": 113840, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "s1", + "bclass": "local", + "off": 20 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A4A78", + "line": 3631, + "pos": 117321, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A4A78", + "line": 3633, + "pos": 117460, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A4CF4", + "line": 3654, + "pos": 117924, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 4 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A4CF4", + "line": 3655, + "pos": 117976, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 8 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A4CF4", + "line": 3656, + "pos": 118028, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 12 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A5098", + "line": 3834, + "pos": 123324, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 32 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A5098", + "line": 3835, + "pos": 123364, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "v0", + "bclass": "local", + "off": 28 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A5138", + "line": 3936, + "pos": 125496, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "s1", + "bclass": "local", + "off": 4 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A5138", + "line": 3936, + "pos": 125523, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "s1", + "bclass": "local", + "off": 4 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A52DC", + "line": 3989, + "pos": 126816, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "param_1", + "bclass": "param", + "off": 224 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A5674", + "line": 4089, + "pos": 129394, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "e", + "bclass": "local", + "off": 10 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A5674", + "line": 4119, + "pos": 130587, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "e", + "bclass": "local", + "off": 236 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A5674", + "line": 4120, + "pos": 130633, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "e", + "bclass": "local", + "off": 236 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A5674", + "line": 4140, + "pos": 131187, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "e", + "bclass": "local", + "off": 236 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A58D8", + "line": 4189, + "pos": 132044, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A5E44", + "line": 4413, + "pos": 137929, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "param_1", + "bclass": "param", + "off": 252 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A5E44", + "line": 4414, + "pos": 137975, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "param_1", + "bclass": "param", + "off": 252 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A5E44", + "line": 4430, + "pos": 138506, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "param_1", + "bclass": "param", + "off": 252 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A5F18", + "line": 4437, + "pos": 138606, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 252 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A5F18", + "line": 4440, + "pos": 138671, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 252 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A5F6C", + "line": 4475, + "pos": 139474, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A6138", + "line": 4552, + "pos": 141400, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/md_SC07_003/md_SC07_003.c", + "fn": "func_801A623C", + "line": 4613, + "pos": 143178, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A0230", + "line": 39, + "pos": 1056, + "name": "CAST_ALIAS", + "cls": "SCHED-ALIAS", + "base": "a0", + "bclass": "param", + "off": 10 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A0400", + "line": 155, + "pos": 4066, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 10 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A0400", + "line": 156, + "pos": 4101, + "name": "CAST_ALIAS", + "cls": "SCHED-ALIAS", + "base": "arg0", + "bclass": "param", + "off": 10 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A0400", + "line": 183, + "pos": 4990, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 10 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A0400", + "line": 184, + "pos": 5025, + "name": "CAST_ALIAS", + "cls": "SCHED-ALIAS", + "base": "arg0", + "bclass": "param", + "off": 10 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A0400", + "line": 199, + "pos": 5533, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 10 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A0400", + "line": 275, + "pos": 7855, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A0400", + "line": 276, + "pos": 7896, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A0400", + "line": 291, + "pos": 8519, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 10 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A0400", + "line": 299, + "pos": 8749, + "name": "CAST_ALIAS", + "cls": "SCHED-ALIAS", + "base": "arg0", + "bclass": "param", + "off": 10 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A0D40", + "line": 521, + "pos": 15227, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 10 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A0D40", + "line": 522, + "pos": 15276, + "name": "CAST_ALIAS", + "cls": "SCHED-ALIAS", + "base": "a0", + "bclass": "param", + "off": 10 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A0D40", + "line": 524, + "pos": 15375, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 10 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A0D40", + "line": 535, + "pos": 15823, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A0D40", + "line": 547, + "pos": 16302, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A0D40", + "line": 564, + "pos": 16879, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A0D40", + "line": 575, + "pos": 17242, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A0D40", + "line": 580, + "pos": 17373, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A0D40", + "line": 585, + "pos": 17481, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 10 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A0D40", + "line": 586, + "pos": 17564, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 10 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A0D40", + "line": 588, + "pos": 17657, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 10 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A0D40", + "line": 589, + "pos": 17710, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A0D40", + "line": 596, + "pos": 17997, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A0D40", + "line": 615, + "pos": 18730, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 2 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A108C", + "line": 637, + "pos": 19308, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 256 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A11D4", + "line": 727, + "pos": 22494, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 10 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A11D4", + "line": 728, + "pos": 22581, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 10 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A11D4", + "line": 729, + "pos": 22631, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 10 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A11D4", + "line": 733, + "pos": 22724, + "name": "CAST_ALIAS", + "cls": "SCHED-ALIAS", + "base": "arg0", + "bclass": "param", + "off": 10 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A11D4", + "line": 749, + "pos": 23304, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 10 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A11D4", + "line": 750, + "pos": 23392, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 10 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A11D4", + "line": 755, + "pos": 23530, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 10 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A11D4", + "line": 758, + "pos": 23606, + "name": "CAST_ALIAS", + "cls": "SCHED-ALIAS", + "base": "arg0", + "bclass": "param", + "off": 10 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A1470", + "line": 838, + "pos": 26126, + "name": "CAST_ALIAS", + "cls": "SCHED-ALIAS", + "base": "*(s32 *)(s0 + 0x20)", + "bclass": "nested", + "off": 24 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A1470", + "line": 858, + "pos": 26853, + "name": "CAST_ALIAS", + "cls": "SCHED-ALIAS", + "base": "s0", + "bclass": "param", + "off": 10 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A1470", + "line": 892, + "pos": 28535, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "s0", + "bclass": "param", + "off": 256 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A1470", + "line": 907, + "pos": 29257, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "s0", + "bclass": "param", + "off": 258 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A1470", + "line": 921, + "pos": 29705, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "s0", + "bclass": "param", + "off": 256 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A1470", + "line": 933, + "pos": 30114, + "name": "CAST_ALIAS", + "cls": "SCHED-ALIAS", + "base": "s0", + "bclass": "param", + "off": 10 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A19C0", + "line": 1037, + "pos": 33551, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 228 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A19C0", + "line": 1051, + "pos": 34104, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 228 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A19C0", + "line": 1057, + "pos": 34420, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 256 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A1F3C", + "line": 1281, + "pos": 42015, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "s0", + "bclass": "param", + "off": 256 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A1F3C", + "line": 1320, + "pos": 43254, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "s0", + "bclass": "param", + "off": 212 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A1F3C", + "line": 1332, + "pos": 43784, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "s0", + "bclass": "param", + "off": 256 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A2DC4", + "line": 1831, + "pos": 59850, + "name": "CAST_ALIAS", + "cls": "SCHED-ALIAS", + "base": "var", + "bclass": "local", + "off": 174 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A2DC4", + "line": 1833, + "pos": 59905, + "name": "CAST_ALIAS", + "cls": "SCHED-ALIAS", + "base": "var", + "bclass": "local", + "off": 118 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A2DC4", + "line": 1838, + "pos": 60071, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "var", + "bclass": "local", + "off": 94 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A3180", + "line": 2098, + "pos": 67780, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 6 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A3180", + "line": 2098, + "pos": 67818, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 6 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A3180", + "line": 2099, + "pos": 67881, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 14 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A3180", + "line": 2099, + "pos": 67921, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 14 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A3180", + "line": 2113, + "pos": 68365, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A3180", + "line": 2114, + "pos": 68408, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 4 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A3180", + "line": 2115, + "pos": 68449, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A3180", + "line": 2116, + "pos": 68492, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 12 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A34FC", + "line": 2134, + "pos": 68765, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 232 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A34FC", + "line": 2137, + "pos": 68904, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 232 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A3594", + "line": 2168, + "pos": 69530, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 232 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A370C", + "line": 2262, + "pos": 71332, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 266 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A370C", + "line": 2267, + "pos": 71511, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "v1", + "bclass": "local", + "off": 28 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A3798", + "line": 2333, + "pos": 74015, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "s0", + "bclass": "param", + "off": 256 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A395C", + "line": 2390, + "pos": 75871, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 10 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A3B18", + "line": 2512, + "pos": 79612, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "param_1", + "bclass": "param", + "off": 6 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A3B18", + "line": 2513, + "pos": 79657, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "param_1", + "bclass": "param", + "off": 10 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A3B18", + "line": 2514, + "pos": 79702, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "param_1", + "bclass": "param", + "off": 14 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A445C", + "line": 2873, + "pos": 87468, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 94 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A4570", + "line": 2966, + "pos": 89992, + "name": "CAST_ALIAS", + "cls": "SCHED-ALIAS", + "base": "arg0", + "bclass": "param", + "off": 254 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A4570", + "line": 2968, + "pos": 90085, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 80 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A46F0", + "line": 3000, + "pos": 90939, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 32 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A46F0", + "line": 3002, + "pos": 91022, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "v0", + "bclass": "local", + "off": 28 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A5414", + "line": 3487, + "pos": 104081, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "param_1", + "bclass": "param", + "off": 240 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A57E8", + "line": 3690, + "pos": 109584, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 112 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A57E8", + "line": 3693, + "pos": 109768, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 112 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A57E8", + "line": 3716, + "pos": 111291, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 244 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A5B5C", + "line": 3775, + "pos": 112494, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 204 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A5B5C", + "line": 3781, + "pos": 112736, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "s1", + "bclass": "local", + "off": 4 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A5B5C", + "line": 3786, + "pos": 112951, + "name": "CAST_NONSTRUCT", + "cls": "NON-STRUCT", + "base": "*(s32 **)((u8 *)arg0 + 0x20)", + "bclass": "nested", + "off": 72 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A5B5C", + "line": 3787, + "pos": 113053, + "name": "CAST_NONSTRUCT", + "cls": "NON-STRUCT", + "base": "*(s32 **)((u8 *)arg0 + 0x20)", + "bclass": "nested", + "off": 76 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A5B5C", + "line": 3788, + "pos": 113124, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "s1", + "bclass": "local", + "off": 4 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A5B5C", + "line": 3789, + "pos": 113193, + "name": "CAST_NONSTRUCT", + "cls": "NON-STRUCT", + "base": "*(s32 **)((u8 *)arg0 + 0x20)", + "bclass": "nested", + "off": 80 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A5B5C", + "line": 3790, + "pos": 113260, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "s1", + "bclass": "local", + "off": 4 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A6330", + "line": 4065, + "pos": 121835, + "name": "CAST_ALIAS", + "cls": "SCHED-ALIAS", + "base": "p", + "bclass": "local", + "off": 130 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A63A8", + "line": 4086, + "pos": 122363, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 204 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A6560", + "line": 4167, + "pos": 124250, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 208 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A6560", + "line": 4168, + "pos": 124317, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 208 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A6560", + "line": 4169, + "pos": 124361, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 208 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A6560", + "line": 4176, + "pos": 124617, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 208 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A6610", + "line": 4201, + "pos": 125408, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 260 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A67F8", + "line": 4293, + "pos": 128150, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 212 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A6AD0", + "line": 4417, + "pos": 132145, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 80 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A6BC0", + "line": 4459, + "pos": 133288, + "name": "CAST_ALIAS", + "cls": "SCHED-ALIAS", + "base": "a0", + "bclass": "param", + "off": 6 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A6BC0", + "line": 4460, + "pos": 133340, + "name": "CAST_ALIAS", + "cls": "SCHED-ALIAS", + "base": "a0", + "bclass": "param", + "off": 10 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A6BC0", + "line": 4462, + "pos": 133447, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "v1", + "bclass": "local", + "off": 4 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A6F3C", + "line": 4614, + "pos": 137207, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "param_1", + "bclass": "param", + "off": 240 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A6F3C", + "line": 4614, + "pos": 137240, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "param_1", + "bclass": "param", + "off": 240 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A6F3C", + "line": 4615, + "pos": 137309, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "param_1", + "bclass": "param", + "off": 240 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A6F3C", + "line": 4619, + "pos": 137497, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "param_1", + "bclass": "param", + "off": 208 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A6F3C", + "line": 4620, + "pos": 137565, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "param_1", + "bclass": "param", + "off": 208 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A6FD4", + "line": 4648, + "pos": 138155, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 204 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A6FD4", + "line": 4659, + "pos": 138586, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "s1", + "bclass": "local", + "off": 4 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A70D0", + "line": 4683, + "pos": 139148, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "s1", + "bclass": "local", + "off": 4 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A7184", + "line": 4701, + "pos": 139564, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 100 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A7184", + "line": 4706, + "pos": 139752, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 100 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A7358", + "line": 4814, + "pos": 142856, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "s2", + "bclass": "param", + "off": 112 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A7604", + "line": 4884, + "pos": 144914, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 254 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A7604", + "line": 4886, + "pos": 145041, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 256 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A7604", + "line": 4888, + "pos": 145169, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 258 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A7604", + "line": 4897, + "pos": 145635, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 254 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A7604", + "line": 4899, + "pos": 145774, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 256 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A7604", + "line": 4901, + "pos": 145914, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 258 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A7604", + "line": 4904, + "pos": 146168, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 204 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A7604", + "line": 4905, + "pos": 146245, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 204 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A7604", + "line": 4907, + "pos": 146319, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 208 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A7604", + "line": 4908, + "pos": 146396, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 208 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A7604", + "line": 4910, + "pos": 146470, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 212 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A7604", + "line": 4911, + "pos": 146547, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 212 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A80C0", + "line": 5375, + "pos": 158155, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "*(s32 *)((s32)a0 + 0x20)", + "bclass": "nested", + "off": 24 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A80C0", + "line": 5390, + "pos": 158805, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "*(s32 *)((s32)a0 + 0x20)", + "bclass": "nested", + "off": 24 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A8294", + "line": 5447, + "pos": 160345, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "sub", + "bclass": "local", + "off": 24 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A88AC", + "line": 5712, + "pos": 165982, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 6 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A88AC", + "line": 5713, + "pos": 166083, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 10 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A88AC", + "line": 5714, + "pos": 166184, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 14 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A88AC", + "line": 5717, + "pos": 166252, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A88AC", + "line": 5719, + "pos": 166362, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 24 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A8990", + "line": 5756, + "pos": 167246, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 264 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A8B64", + "line": 5871, + "pos": 170090, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "p", + "bclass": "local", + "off": 20 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A90D8", + "line": 6079, + "pos": 176054, + "name": "CAST_ALIAS", + "cls": "SCHED-ALIAS", + "base": "a0", + "bclass": "param", + "off": 10 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A90D8", + "line": 6105, + "pos": 177155, + "name": "CAST_ALIAS", + "cls": "SCHED-ALIAS", + "base": "a0", + "bclass": "param", + "off": 6 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A90D8", + "line": 6113, + "pos": 177546, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 16 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A94A0", + "line": 6250, + "pos": 180823, + "name": "CAST_ALIAS", + "cls": "SCHED-ALIAS", + "base": "s1", + "bclass": "param", + "off": 10 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A94A0", + "line": 6260, + "pos": 181176, + "name": "CAST_ALIAS", + "cls": "SCHED-ALIAS", + "base": "s1", + "bclass": "param", + "off": 6 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A9954", + "line": 6413, + "pos": 185324, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 208 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A9954", + "line": 6417, + "pos": 185442, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 204 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A99A4", + "line": 6444, + "pos": 186108, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "obj", + "bclass": "local", + "off": 4 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A99A4", + "line": 6444, + "pos": 186140, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "obj", + "bclass": "local", + "off": 16 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A99A4", + "line": 6445, + "pos": 186185, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "obj", + "bclass": "local", + "off": 12 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A99A4", + "line": 6445, + "pos": 186219, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "obj", + "bclass": "local", + "off": 24 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A9CAC", + "line": 6611, + "pos": 190177, + "name": "CAST_ALIAS", + "cls": "SCHED-ALIAS", + "base": "a0", + "bclass": "param", + "off": 10 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A9CAC", + "line": 6616, + "pos": 190481, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "r", + "bclass": "local", + "off": 28 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801A9CAC", + "line": 6625, + "pos": 190908, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "r", + "bclass": "local", + "off": 28 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801AA210", + "line": 6766, + "pos": 194386, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 6 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801AA210", + "line": 6767, + "pos": 194449, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 10 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801AA210", + "line": 6768, + "pos": 194512, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 14 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801AAA6C", + "line": 7104, + "pos": 202657, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 80 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801AB41C", + "line": 7589, + "pos": 219916, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 204 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801AB41C", + "line": 7590, + "pos": 219978, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 208 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801AB41C", + "line": 7591, + "pos": 220040, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 212 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801AB41C", + "line": 7593, + "pos": 220088, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 216 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801AB54C", + "line": 7618, + "pos": 220811, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "*(s32 *)((s32)a0 + 0x20)", + "bclass": "nested", + "off": 24 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801AB54C", + "line": 7619, + "pos": 220877, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "*(s32 *)((s32)a0 + 0x20)", + "bclass": "nested", + "off": 24 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801AB54C", + "line": 7622, + "pos": 220949, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "*(s32 *)((s32)a0 + 0x20)", + "bclass": "nested", + "off": 26 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801AB54C", + "line": 7623, + "pos": 221015, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "*(s32 *)((s32)a0 + 0x20)", + "bclass": "nested", + "off": 26 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801AB9AC", + "line": 7872, + "pos": 227686, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 256 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801AB9AC", + "line": 7873, + "pos": 227783, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 258 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801ABA74", + "line": 7887, + "pos": 228077, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 254 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801ABA74", + "line": 7897, + "pos": 228584, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 254 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801ABA74", + "line": 7901, + "pos": 228783, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 204 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801ABA74", + "line": 7913, + "pos": 229341, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 258 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801ABBA4", + "line": 7924, + "pos": 229604, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 204 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801ABBA4", + "line": 7925, + "pos": 229677, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 204 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801ABFF8", + "line": 8139, + "pos": 235462, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "s1", + "bclass": "local", + "off": 26 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801ABFF8", + "line": 8146, + "pos": 235710, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 204 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801AC0D4", + "line": 8171, + "pos": 236313, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 204 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801AC0D4", + "line": 8174, + "pos": 236421, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "s0", + "bclass": "local", + "off": 26 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801AC0D4", + "line": 8180, + "pos": 236607, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 204 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801AC3C8", + "line": 8303, + "pos": 239876, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 204 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801AC3C8", + "line": 8309, + "pos": 240079, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 244 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801AC3C8", + "line": 8311, + "pos": 240121, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "a0", + "bclass": "param", + "off": 244 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801AC47C", + "line": 8342, + "pos": 241044, + "name": "CAST_ALIAS", + "cls": "SCHED-ALIAS", + "base": "a0", + "bclass": "param", + "off": 10 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801AC47C", + "line": 8345, + "pos": 241188, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 32 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801AC59C", + "line": 8383, + "pos": 242239, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 32 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801AC59C", + "line": 8385, + "pos": 242329, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 204 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801AC59C", + "line": 8386, + "pos": 242402, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 204 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801AC59C", + "line": 8388, + "pos": 242462, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 208 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801AC59C", + "line": 8389, + "pos": 242535, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 208 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801AC59C", + "line": 8396, + "pos": 242671, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "s2", + "bclass": "local", + "off": 24 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801AC59C", + "line": 8405, + "pos": 242977, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 204 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801AC59C", + "line": 8406, + "pos": 243050, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 204 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801AC59C", + "line": 8408, + "pos": 243126, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 208 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801AC59C", + "line": 8409, + "pos": 243199, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 208 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801AC59C", + "line": 8411, + "pos": 243274, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "s2", + "bclass": "local", + "off": 20 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801AC59C", + "line": 8411, + "pos": 243309, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 254 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801AC794", + "line": 8458, + "pos": 244639, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "*(u32 *)((u8 *)arg0 + 0x20)", + "bclass": "nested", + "off": 28 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801AC794", + "line": 8461, + "pos": 244978, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "*(u32 *)((u8 *)arg0 + 0x20)", + "bclass": "nested", + "off": 24 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801AC794", + "line": 8468, + "pos": 245241, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "*(u32 *)((u8 *)arg0 + 0x20)", + "bclass": "nested", + "off": 24 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801AC794", + "line": 8470, + "pos": 245335, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "*(u32 *)((u8 *)arg0 + 0x20)", + "bclass": "nested", + "off": 28 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801ACC24", + "line": 8673, + "pos": 250494, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "*(s32 *)((s32)a0 + 0x20)", + "bclass": "nested", + "off": 48 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801ACE5C", + "line": 8798, + "pos": 253403, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "v1", + "bclass": "local", + "off": 28 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801AD068", + "line": 8875, + "pos": 256647, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 204 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801AD068", + "line": 8876, + "pos": 256713, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 208 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801AD068", + "line": 8887, + "pos": 257085, + "name": "CAST_NONSTRUCT", + "cls": "NON-STRUCT", + "base": "*(void **)((u8 *)arg0 + 0x20)", + "bclass": "nested", + "off": 24 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801AD068", + "line": 8888, + "pos": 257166, + "name": "CAST_NONSTRUCT", + "cls": "NON-STRUCT", + "base": "*(void **)((u8 *)arg0 + 0x20)", + "bclass": "nested", + "off": 28 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801AD068", + "line": 8889, + "pos": 257243, + "name": "CAST_NONSTRUCT", + "cls": "NON-STRUCT", + "base": "*(void **)((u8 *)arg0 + 0x20)", + "bclass": "nested", + "off": 24 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801AD068", + "line": 8890, + "pos": 257315, + "name": "CAST_NONSTRUCT", + "cls": "NON-STRUCT", + "base": "*(void **)((u8 *)arg0 + 0x20)", + "bclass": "nested", + "off": 26 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801AD068", + "line": 8891, + "pos": 257395, + "name": "CAST_NONSTRUCT", + "cls": "NON-STRUCT", + "base": "*(void **)((u8 *)arg0 + 0x20)", + "bclass": "nested", + "off": 18 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801AD068", + "line": 8904, + "pos": 258190, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 204 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801AD068", + "line": 8909, + "pos": 258391, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "arg0", + "bclass": "param", + "off": 208 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801AD31C", + "line": 9015, + "pos": 261297, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "*(s32 *)((u8 *)s1 + 0x20)", + "bclass": "nested", + "off": 4 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801AD31C", + "line": 9031, + "pos": 262074, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "*(s32 *)((u8 *)s1 + 0x20)", + "bclass": "nested", + "off": 4 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801AD914", + "line": 9261, + "pos": 268244, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "inner", + "bclass": "local", + "off": 28 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801ADBB0", + "line": 9349, + "pos": 270236, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "*(s32 *)(work + 0x20)", + "bclass": "nested", + "off": 20 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801AE220", + "line": 9714, + "pos": 279757, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "v20", + "bclass": "local", + "off": 28 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801AE220", + "line": 9720, + "pos": 280039, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "r", + "bclass": "local", + "off": 28 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801AE324", + "line": 9750, + "pos": 280750, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "v1", + "bclass": "local", + "off": 28 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801AE408", + "line": 9810, + "pos": 282806, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "*(s32 *)((s32)a0 + 0x20)", + "bclass": "nested", + "off": 20 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801AE520", + "line": 9849, + "pos": 283809, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "*(s32 *)((s32)a0 + 0x20)", + "bclass": "nested", + "off": 20 + }, + { + "tu": "src/md_SC07_004/md_SC07_004.c", + "fn": "func_801AF1EC", + "line": 10352, + "pos": 296889, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "*(s32 *)((s32)a0 + 0x20)", + "bclass": "nested", + "off": 20 + }, { "tu": "src/ov_MAIN_012/ov_MAIN_012_jr_80131340.c", "fn": "func_80131340", @@ -227671,61 +231543,61 @@ "cross_callees": 96 }, "struct_map": { - "types": 18669, - "explained_sites": 336028, - "deref_sites": 339947, + "types": 18682, + "explained_sites": 334175, + "deref_sites": 338086, "explained_pct": 98.8, - "unassigned_sites": 3919, - "conflicts": 849, + "unassigned_sites": 3911, + "conflicts": 844, "suspect": 11, "evidence": { - "param": 39248, - "arg": 10973, - "assign": 19311, - "ret-of": 5797, + "param": 39246, + "arg": 10995, + "assign": 19402, + "ret-of": 5843, "assign&": 1263, + "return": 1530, "arg&": 276, - "return": 1529, - "field": 6681, + "field": 6569, "nested": 9 }, "vetoed": { "arg&-conduit": 14638, - "arg-conduit": 140631, - "arg-no-overlap": 33796, - "ret-of-multisource": 6717, - "field-multisource": 5292, + "arg-conduit": 141033, + "assign-multisource": 33677, + "arg-no-overlap": 33673, "assign&-multisource": 12225, - "assign-multisource": 33663, + "ret-of-multisource": 6714, "arg&-no-overlap": 3404, - "ret-of": 577, - "assign": 310, - "return": 7, + "field-multisource": 5264, + "ret-of": 640, + "assign": 314, + "return": 6, "assign&": 338, - "arg": 132, - "field": 32 + "arg": 128, + "field": 128 }, - "singletons": 14696, - "multi_body": 3973, - "sites_in_multi_body": 280310, + "singletons": 14704, + "multi_body": 3978, + "sites_in_multi_body": 278621, "top": [ { "name": "Unkstruct_800B5CB8", - "sites": 18295, - "bodies": 4266, + "sites": 16745, + "bodies": 4145, "size_hint": 268, - "fields": 128, + "fields": 119, "conflicts": 50, - "sign_mixed": 53, + "sign_mixed": 48, "merges": { "arg&": 255, "assign&": 18, - "assign": 8592, - "param": 9120, - "ret-of": 2438, - "arg": 7036, - "return": 705, - "field": 1114 + "assign": 8637, + "param": 9128, + "ret-of": 2542, + "arg": 7075, + "return": 707, + "field": 1084 }, "globals_at": [ "D_800B5CB8", @@ -228299,9 +232171,9 @@ "path": ".run/P37/census/parked.tsv" }, "timing": { - "walk_s": 40.0, - "decls_s": 184.7, - "total_s": 193.8 + "walk_s": 40.7, + "decls_s": 189.5, + "total_s": 198.8 } }, "dup_layout_classes": [ diff --git a/.run/P37/census/type_census.txt b/.run/P37/census/type_census.txt index d8e2938a61..c3db7eec94 100644 --- a/.run/P37/census/type_census.txt +++ b/.run/P37/census/type_census.txt @@ -1,16 +1,16 @@ -type_census — 2026-10-02T09:54:25Z at ddb65fc672 (src stamp 520ae0f0bb7f24fa, tool e17c5fa676); 7306 files (4121 TUs + 3181 headers), 99109 function definitions; walk 40.0 s, total 193.8 s +type_census — 2026-10-02T10:08:41Z at 3a259e0198 (src stamp 010e619b96bce386, tool e17c5fa676); 7306 files (4121 TUs + 3181 headers), 99109 function definitions; walk 40.7 s, total 198.8 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 339947 = P 259512 + I 51514 + X 13790 + M 15131 (+ A address-of 18889; + C typed cast-member 171602) in 51172 bodies · coverage OK (raw {'P': 259512, 'I': 51514, 'X': 13790, 'A': 18889, 'C': 171602, 'K': 20575, 'M': 15131}) · refused 0 · absolute 0 · readability regex over raw text 262349 - by base: param 153490 · local 124862 · gaddr 40113 · nested 9739 · global 8631 · other 1613 · addr-of 1338 · ident 161 - by width: s2 103958 · u2 84933 · s4 82169 · u1 34976 · agg 13413 · p4 11030 · u4 7586 · s1 1882 - top bases: param_1(param) 57237 · a0(param) 40232 · arg0(param) 31417 · p(local) 13195 · cach(local) 8246 · buf(local) 7056 · s0(local) 6672 · s1(local) 6450 · flag(local) 5453 · dst(local) 4853 · iVar2(local) 4394 · iVar1(local) 3474 · cur(local) 3375 · p(param) 3062 · e(local) 3028 · src(local) 2599 +CAST SITES deref 338086 = P 257656 + I 51509 + X 13790 + M 15131 (+ A address-of 18889; + C typed cast-member 172964) in 51066 bodies · coverage OK (raw {'P': 257656, 'I': 51509, 'X': 13790, 'A': 18889, 'C': 172964, 'K': 20927, 'M': 15131}) · refused 0 · absolute 0 · readability regex over raw text 260493 + by base: param 152159 · local 124632 · gaddr 40113 · nested 9451 · global 8616 · other 1616 · addr-of 1338 · ident 161 + by width: s2 103414 · u2 84374 · s4 81505 · u1 34958 · agg 13410 · p4 10966 · u4 7578 · s1 1881 + top bases: param_1(param) 57137 · a0(param) 39640 · arg0(param) 30940 · p(local) 13172 · cach(local) 8246 · buf(local) 7056 · s0(local) 6649 · s1(local) 6411 · flag(local) 5453 · dst(local) 4853 · iVar2(local) 4394 · iVar1(local) 3474 · cur(local) 3375 · p(param) 3036 · e(local) 3002 · src(local) 2599 DECLARATIONS 99109 function definitions (1894 K&R) · 4279260 extern function declarations over 12088 names (3773 spelled >1 way) · 6421 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 18669 types explain 336028/339947 deref sites (98.8 %); unassigned 3919; 3973 types span ≥2 bodies (280310 sites), 14696 single-body; types with conflicts 849, suspect 11 - merges by evidence {'param': 39248, 'arg': 10973, 'assign': 19311, 'ret-of': 5797, 'assign&': 1263, 'arg&': 276, 'return': 1529, 'field': 6681, 'nested': 9}; vetoed {'arg&-conduit': 14638, 'arg-conduit': 140631, 'arg-no-overlap': 33796, 'ret-of-multisource': 6717, 'field-multisource': 5292, 'assign&-multisource': 12225, 'assign-multisource': 33663, 'arg&-no-overlap': 3404, 'ret-of': 577, 'assign': 310, 'return': 7, 'assign&': 338, 'arg': 132, 'field': 32} - Unkstruct_800B5CB8 sites 18295 bodies 4266 fields 128 size≥0x10c width-conflicts 50 sign-mixed 53 merges {'param': 9120, 'assign': 8592, 'arg': 7036, 'ret-of': 2438} at D_800B5CB8,D_800D3888,D_80181448 ptr D_8006386C,D_80074778,D_80074780 +STRUCT MAP 18682 types explain 334175/338086 deref sites (98.8 %); unassigned 3911; 3978 types span ≥2 bodies (278621 sites), 14704 single-body; types with conflicts 844, suspect 11 + merges by evidence {'param': 39246, 'arg': 10995, 'assign': 19402, 'ret-of': 5843, 'assign&': 1263, 'return': 1530, 'arg&': 276, 'field': 6569, 'nested': 9}; vetoed {'arg&-conduit': 14638, 'arg-conduit': 141033, 'assign-multisource': 33677, 'arg-no-overlap': 33673, 'assign&-multisource': 12225, 'ret-of-multisource': 6714, 'arg&-no-overlap': 3404, 'field-multisource': 5264, 'ret-of': 640, 'assign': 314, 'return': 6, 'assign&': 338, 'arg': 128, 'field': 128} + Unkstruct_800B5CB8 sites 16745 bodies 4145 fields 119 size≥0x10c width-conflicts 50 sign-mixed 48 merges {'param': 9128, 'assign': 8637, 'arg': 7075, 'ret-of': 2542} at D_800B5CB8,D_800D3888,D_80181448 ptr D_8006386C,D_80074778,D_80074780 Unkstruct_cb638a45 sites 6477 bodies 381 fields 6 size≥0x10 width-conflicts 0 sign-mixed 0 merges {'param': 12, 'arg': 5} Unkstruct_80126B58 sites 5482 bodies 2947 fields 165 size≥0x24c width-conflicts 40 sign-mixed 45 merges {'param': 2120, 'arg': 1118, 'assign&': 104, 'assign': 41} at D_80126B58 ptr D_80126B58 Unkstruct_dac960ce sites 4464 bodies 124 fields 13 size≥0x24c width-conflicts 0 sign-mixed 2 merges {'param': 2} @@ -29,5 +29,5 @@ CONTROLS 4/4: player_block_widths OK (D_80078E8C:4/4 D_80078EB2:2/2 D_80078E 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) · 339947 cast sites in 51172 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: 18669 types over 18669 clusters explain 336028/339947 sites (98.8 %); 3919 unassigned sites; 849 types with conflicts +type_census: 1650 definitions (523 layouts, 53 duplicate classes, 0 variant camps) · 338086 cast sites in 51066 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: 18682 types over 18682 clusters explain 334175/338086 sites (98.8 %); 3911 unassigned sites; 844 types with conflicts diff --git a/src/md_MAIN_013/md_MAIN_013.c b/src/md_MAIN_013/md_MAIN_013.c index d80753a381..7ac9116504 100644 --- a/src/md_MAIN_013/md_MAIN_013.c +++ b/src/md_MAIN_013/md_MAIN_013.c @@ -126,7 +126,7 @@ void func_800CB0E8(void *a0) { v1 = func_80146994(0x15, (s32)a0, 0, 0); if (v1 != 0) { - *(s32 *)(v1 + 0x30) = *(s16 *)((u8 *)a0 + 0x36); + *(s32 *)(v1 + 0x30) = CAST_SIGN(s16, (u8 *)a0, 0x36); } } @@ -214,9 +214,9 @@ void func_800CB138(s32 arg0) { RotMatrixZ(ang2, q); __asm__ __volatile__("" : "=r"(q)); } // !FAKE: launder out-only — NEEDED DIFFERS (P36 rung B tus9) MulMatrix0(m, &blk, arg0 + 0x38); *(s32 *)(arg0 + 0x20) = (s32)p; - *(s32 *)(p + 0x34) = arg0 + 0x38; - *(u16 *)(p + 0x1A) = 0x2000; - *(u16 *)(p + 0x18) = 0x2000; + CAST_WIDTH(s32, p, 0x34) = arg0 + 0x38; + ((Unkstruct_800B5CB8 *)p)->unk1A = 0x2000; + ((Unkstruct_800B5CB8 *)p)->unk18 = 0x2000; func_80128EA8(p, arg0 + 0x24, D_800CB88C); *(s16 *)(arg0 + 2) = *(u16 *)(arg0 + 2) + 1; } else { @@ -272,9 +272,9 @@ void func_800CB3CC(void *arg0) { p = func_800D21C4(arg0, D_800CB8FC, 0x19); if (p != 0) { *(s32 *)((s32)arg0 + 0x20) = p; - *(u16 *)(p + 0x1A) = 0x3000; - *(u16 *)(p + 0x18) = 0x3000; - *(s32 *)(p + 4) |= 0x50000000; + ((Unkstruct_800B5CB8 *)p)->unk1A = 0x3000; + ((Unkstruct_800B5CB8 *)p)->unk18 = 0x3000; + CAST_WIDTH(s32, p, 4) |= 0x50000000; func_80128EA8(p, (s32)arg0 + 0x24, D_800CB8BC); *(u16 *)((s32)arg0 + 2) = *(u16 *)((s32)arg0 + 2) + 1; } else { diff --git a/src/md_MAIN_026/md_MAIN_026.c b/src/md_MAIN_026/md_MAIN_026.c index b31bbd1200..a1a2577c29 100644 --- a/src/md_MAIN_026/md_MAIN_026.c +++ b/src/md_MAIN_026/md_MAIN_026.c @@ -101,9 +101,9 @@ void func_800CB098(s32 a0) { if (s0 != 0) { v1 = func_8014C088(a0, 1); if (v1 != 0 && *(u16 *)((s32)v1 + 2) != 0) { - *(s32 *)((s32)s0 + 0xCC) = v1; + ((Unkstruct_800B5CB8 *)s0)->unkCC = v1; } else { - *(s32 *)((s32)s0 + 0xCC) = a0; + ((Unkstruct_800B5CB8 *)s0)->unkCC = a0; } } } @@ -116,7 +116,7 @@ void func_800CB108(s32 *arg0) { s0 = func_8014C168(arg0, 0x15C); if (s0 != 0) { - *(s32 *)(s0 + 0xCC) = 0; + ((Unkstruct_800B5CB8 *)s0)->unkCC = 0; } } diff --git a/src/md_MAIN_036/md_MAIN_036.c b/src/md_MAIN_036/md_MAIN_036.c index 1e8dad9442..c28e91810c 100644 --- a/src/md_MAIN_036/md_MAIN_036.c +++ b/src/md_MAIN_036/md_MAIN_036.c @@ -421,10 +421,10 @@ void func_800CB794(s32 arg0) { func_80015978((s32)(p + 4), (s32 *)buf); buf[3] = 0; if (func_8014C3D0((void *)arg0, (s32)p, 0x33, (s32)buf) != 0) { - if (*(u16 *)p == 0x219) { - ptr = *(s32 *)(p + 0x78); + if (((Unkstruct_800B5CB8 *)p)->unk0 == 0x219) { + ptr = ((Unkstruct_800B5CB8 *)p)->unk78; if (ptr != 0) { - *(s16 *)(p + 0x60) = *(s16 *)(p + 0x76) * 0x1000 / + ((Unkstruct_800B5CB8 *)p)->unk60 = ((Unkstruct_800B5CB8 *)p)->unk76 * 0x1000 / *(s16 *)(ptr + 0x30) + 1; } } diff --git a/src/md_MAIN_039/md_MAIN_039.c b/src/md_MAIN_039/md_MAIN_039.c index 315fbe2675..f5229ee094 100644 --- a/src/md_MAIN_039/md_MAIN_039.c +++ b/src/md_MAIN_039/md_MAIN_039.c @@ -282,7 +282,7 @@ s32 func_800CB4D4(s32 a0) { best = 0x7FFFFFFF; p = D_801202A0; while (p < D_801202A0 + 0x6480) { - if (*(u16 *)(p + 0) != 0x282) { + if (((Unkstruct_800B5CB8 *)p)->unk0 != 0x282) { q = p + 4; func_80015978((s32)q, buf); if (func_8012E778((s32)p, 0x8C00B4) == 1) { diff --git a/src/md_SC02_009/md_SC02_009.c b/src/md_SC02_009/md_SC02_009.c index e72ab60e75..6d72fa3499 100644 --- a/src/md_SC02_009/md_SC02_009.c +++ b/src/md_SC02_009/md_SC02_009.c @@ -23,8 +23,8 @@ void func_801E4CA0(s32 a0) { if (func_8012C354(a0, (s32)ptr - 4) != 0) { func_8012A828(a0, &D_801E5DB4); - *(s32 *)(a0 + 0xCC) = func_80143994(a0, 0x4000); - *(u16 *)(a0 + 0x2) += 1; + ((Unkstruct_800B5CB8 *)a0)->unkCC = func_80143994(a0, 0x4000); + CAST_SIGN(u16, a0, 0x2) += 1; } } @@ -37,9 +37,9 @@ void func_801E4D14(s32 a0) { extern void D_801E5E0C; if (D_801270C8 == 3) { - *(s32 *)(a0 + 0xB0) = func_8013767C((s32)D_8019702C); + ((Unkstruct_800B5CB8 *)a0)->unkB0 = func_8013767C((s32)D_8019702C); func_8012A828(a0, &D_801E5E0C); - *(u16 *)((s32)a0 + 2) += 1; + CAST_SIGN(u16, (s32)a0, 2) += 1; } } @@ -71,9 +71,9 @@ void func_801E4DF0(void *a0) { extern u8 D_801E60D4[]; if (D_801270C8 == 5) { - *(s32 *)((s32)a0 + 0xB0) = func_8013767C((s32)D_801970B0); + ((Unkstruct_800B5CB8 *)a0)->unkB0 = func_8013767C((s32)D_801970B0); func_8012A828((s32)a0, D_801E60D4); - *(u16 *)((s32)a0 + 2) += 1; + CAST_SIGN(u16, (s32)a0, 2) += 1; } } @@ -86,11 +86,11 @@ void func_801E4E58(void *a0) { s32 *s0 = (s32 *)a0; func_801E53E0(a0); - if (func_801399F0(*(s32 *)((u8 *)s0 + 0xB0)) != 0) { - func_80139914(*(s32 *)((u8 *)s0 + 0xB0)); + if (func_801399F0(((Unkstruct_800B5CB8 *)s0)->unkB0) != 0) { + func_80139914(((Unkstruct_800B5CB8 *)s0)->unkB0); D_801270C8 = 6; - *(s32 *)((s32)s0 + 0x1C) = 8; - *(u16 *)((s32)s0 + 2) += 1; + ((Unkstruct_800B5CB8 *)s0)->unk1C = 8; + CAST_SIGN(u16, (s32)s0, 2) += 1; } } @@ -98,23 +98,23 @@ void func_801E4E58(void *a0) { void func_801E4EC0(void *a0) { extern void func_801E53E0(void *a0); extern s32 D_801270C8; - u16 *p = (u16 *)*(s32 *)((s32)a0 + 0x20); + u16 *p = (u16 *)((Unkstruct_800B5CB8 *)a0)->unk20; func_801E53E0(a0); if (D_801270C8 != 7) { return; } - if (--*(s32 *)((s32)a0 + 0x1C) != -1) { + if (--((Unkstruct_800B5CB8 *)a0)->unk1C != -1) { u16 t = p[0xE] - 0x200; p[0xE] = t; p[0xC] = t; p[0xD] += 0x200; p[0x16] |= 0x10; } else { - u16 c = *(u16 *)((s32)a0 + 0x2) + 1; - *(s32 *)((s32)a0 + 0x1C) = 8; - *(u16 *)((s32)a0 + 0xE) += 0x100; - *(u16 *)((s32)a0 + 0x2) = c; + u16 c = CAST_SIGN(u16, (s32)a0, 0x2) + 1; + ((Unkstruct_800B5CB8 *)a0)->unk1C = 8; + ((Unkstruct_800B5CB8 *)a0)->unkE += 0x100; + ((Unkstruct_800B5CB8 *)a0)->unk2 = c; } } @@ -142,9 +142,9 @@ void func_801E4FC8(s32 a0) { extern u8 D_801E5F04[]; if (D_801270C8 == 9) { - *(s32 *)(a0 + 0xB0) = func_8013767C((s32)D_801971DC); + ((Unkstruct_800B5CB8 *)a0)->unkB0 = func_8013767C((s32)D_801971DC); func_8012A828(a0, D_801E5F04); - *(u16 *)((s32)a0 + 2) += 1; + CAST_SIGN(u16, (s32)a0, 2) += 1; } } @@ -174,7 +174,7 @@ void func_801E5094(s32 a0) { func_801E53E0(a0); if (D_801270C8 == 13) { func_8012A828(a0, D_801E5FFC); - *(u16 *)((s32)a0 + 2) += 1; + CAST_SIGN(u16, (s32)a0, 2) += 1; } } @@ -207,8 +207,8 @@ void func_801E514C(s32 a0) { if (D_801270C8 == 16) { func_8017E424(); func_8012A828(a0, D_801E60D4); - *(s32 *)(a0 + 0xB0) = func_8013767C((s32)D_80197480); - *(u16 *)((s32)a0 + 2) += 1; + ((Unkstruct_800B5CB8 *)a0)->unkB0 = func_8013767C((s32)D_80197480); + CAST_SIGN(u16, (s32)a0, 2) += 1; } } @@ -224,12 +224,12 @@ void func_801E51C0(s32 a0) { extern u8 D_801974DC[]; func_801E53E0(a0); - if (func_801399F0(*(s32 *)(a0 + 0xB0)) != 0) { - func_80139914(*(s32 *)(a0 + 0xB0)); + if (func_801399F0(((Unkstruct_800B5CB8 *)a0)->unkB0) != 0) { + func_80139914(((Unkstruct_800B5CB8 *)a0)->unkB0); func_8012A828(a0, D_801E5FFC); func_8017E454(); - *(s32 *)(a0 + 0xB0) = func_8013767C((s32)D_801974DC); - *(u16 *)((s32)a0 + 2) += 1; + ((Unkstruct_800B5CB8 *)a0)->unkB0 = func_8013767C((s32)D_801974DC); + CAST_SIGN(u16, (s32)a0, 2) += 1; } } @@ -240,13 +240,13 @@ void func_801E5240(s32 a0) { extern void func_80139914(s32); extern void D_801E5DB4; - if (*(s32 *)(a0 + 0x94) >= 0x19) { + if (((Unkstruct_800B5CB8 *)a0)->unk94 >= 0x19) { func_8012A828(a0, &D_801E5DB4); } - if (func_801399F0(*(s32 *)(a0 + 0xB0)) != 0) { - func_80139914(*(s32 *)(a0 + 0xB0)); - *(s32 *)(a0 + 0x1C) = 0x18; - *(u16 *)(a0 + 2) += 1; + if (func_801399F0(((Unkstruct_800B5CB8 *)a0)->unkB0) != 0) { + func_80139914(((Unkstruct_800B5CB8 *)a0)->unkB0); + ((Unkstruct_800B5CB8 *)a0)->unk1C = 0x18; + CAST_SIGN(u16, a0, 2) += 1; } } @@ -256,14 +256,14 @@ void func_801E52BC(s32 a0) { extern s32 D_801270C8; extern void D_801E5DB4; - if (*(s32 *)(a0 + 0x94) >= 0x19) { + if (((Unkstruct_800B5CB8 *)a0)->unk94 >= 0x19) { func_8012A828(a0, &D_801E5DB4); } - *(s32 *)(a0 + 0x1C) -= 1; - if (*(s32 *)(a0 + 0x1C) == -1) { + ((Unkstruct_800B5CB8 *)a0)->unk1C -= 1; + if (((Unkstruct_800B5CB8 *)a0)->unk1C == -1) { D_801270C8 = 0x11; - *(s32 *)(a0 + 0x1C) = 8; - *(u16 *)((s32)a0 + 2) += 1; + ((Unkstruct_800B5CB8 *)a0)->unk1C = 8; + CAST_SIGN(u16, (s32)a0, 2) += 1; } } @@ -304,7 +304,7 @@ void func_801E53A8(void *a0) { extern void func_801439C0(u8 *a0); extern void func_8012C218(); // K&R: 0/1 of 1 args (P37 rung D t4_D58) - func_801439C0(*(u8 **)((s32)a0 + 0xCC)); + func_801439C0(CAST_SIGN(u8 *, (s32)a0, 0xCC)); func_8012C218(a0); } @@ -317,9 +317,9 @@ extern void D_801E6314; void func_801E53E0(s32 arg0) { - if ((*(u16 *)((s32)arg0 + 0x72) & 0x4000) && (*(void **)((s32)arg0 + 0x90) != &D_801E5DB4)) { + if ((((Unkstruct_800B5CB8 *)arg0)->unk72 & 0x4000) && (CAST_SIGN(void *, (s32)arg0, 0x90) != &D_801E5DB4)) { void *a1 = &D_801E5DB4; - void *ptr = *(void **)((s32)arg0 + 0x90); + void *ptr = CAST_SIGN(void *, (s32)arg0, 0x90); if ((ptr == &D_801E5E0C) || (ptr == &D_801E5F04)) { a1 = &D_801E6314; @@ -353,11 +353,11 @@ void func_801E548C(s32 a0) { p = (s32)&D_80196BBC; *(s32 *)p = (s32)&D_801F3D3C; if (func_8012C354(a0, p - 4) != 0) { - v0 = *(s32 *)(a0 + 0x64); - func_8001C1E4((void *)*(s32 *)(a0 + 0x20), *(s32 *)(v0 + 0x20)); + v0 = ((Unkstruct_800B5CB8 *)a0)->unk64; + func_8001C1E4((void *)((Unkstruct_800B5CB8 *)a0)->unk20, *(s32 *)(v0 + 0x20)); func_8012A828(a0, (void *)&D_801E63C4); - *(s32 *)(a0 + 0xCC) = func_8012C658(0x3D4, 0x4000, a0); - *(s16 *)(a0 + 0x2) = *(u16 *)(a0 + 0x2) + 1; + ((Unkstruct_800B5CB8 *)a0)->unkCC = func_8012C658(0x3D4, 0x4000, a0); + ((Unkstruct_800B5CB8 *)a0)->unk2 = CAST_SIGN(u16, a0, 0x2) + 1; } } @@ -370,9 +370,9 @@ void func_801E5518(s32 a0) { extern u8 D_801E644C[]; if (D_801270C8 == 4) { - *(s32 *)(a0 + 0xB0) = func_8013767C((s32)D_80197080); + ((Unkstruct_800B5CB8 *)a0)->unkB0 = func_8013767C((s32)D_80197080); func_8012A828(a0, D_801E644C); - *(u16 *)((s32)a0 + 2) += 1; + CAST_SIGN(u16, (s32)a0, 2) += 1; } } @@ -406,9 +406,9 @@ void func_801E55F4(s32 a0) { func_801E590C(a0); if (D_801270C8 == 11) { - *(s32 *)((s32)a0 + 0xB0) = func_8013767C((s32)D_8019729C); + ((Unkstruct_800B5CB8 *)a0)->unkB0 = func_8013767C((s32)D_8019729C); func_8012A828(a0, D_801E644C); - *(u16 *)((s32)a0 + 2) += 1; + CAST_SIGN(u16, (s32)a0, 2) += 1; } } @@ -442,9 +442,9 @@ void func_801E56D8(s32 a0) { func_801E590C(a0); if (D_801270C8 == 14) { - *(s32 *)((s32)a0 + 0xB0) = func_8013767C((s32)D_80197418); + ((Unkstruct_800B5CB8 *)a0)->unkB0 = func_8013767C((s32)D_80197418); func_8012A828(a0, D_801E644C); - *(u16 *)((s32)a0 + 2) += 1; + CAST_SIGN(u16, (s32)a0, 2) += 1; } } @@ -522,8 +522,8 @@ void func_801E58C0(void *a0) { extern void func_801439C0(u8 *a0); extern void func_8012C218(); // K&R: 0/1 of 1 args (P37 rung D t4_D58) - if (--*(s32 *)((s32)a0 + 0x1C) == 0) { - func_801439C0(*(u8 **)((s32)a0 + 0xCC)); + if (--((Unkstruct_800B5CB8 *)a0)->unk1C == 0) { + func_801439C0(CAST_SIGN(u8 *, (s32)a0, 0xCC)); func_8012C218(a0); } } @@ -532,13 +532,13 @@ void func_801E58C0(void *a0) { void func_801E590C(void *a0) { extern s32 D_801E63C4; - if (*(s32 **)((s32)a0 + 0x90) != &D_801E63C4) { - if (*(s16 *)((s32)a0 + 0xE) >= -30) { - *(s16 *)((s32)a0 + 0xE) -= 4; + if (CAST_SIGN(s32 *, (s32)a0, 0x90) != &D_801E63C4) { + if (CAST_SIGN(s16, (s32)a0, 0xE) >= -30) { + CAST_SIGN(s16, (s32)a0, 0xE) -= 4; } } else { - if (*(s16 *)((s32)a0 + 0xE) < -1) { - *(s16 *)((s32)a0 + 0xE) += 8; + if (CAST_SIGN(s16, (s32)a0, 0xE) < -1) { + CAST_SIGN(s16, (s32)a0, 0xE) += 8; } } } @@ -583,19 +583,19 @@ void func_801E59A4(void *a0) void func_801E5A58(void *a0) { - s32 *s1 = *(s32 **)((s32)a0 + 0x20); + s32 *s1 = CAST_SIGN(s32 *, (s32)a0, 0x20); func_8012AD80((s32)a0); - if (*(s16 *)((s32)a0 + 0xA) >= -0x802) { - *(s16 *)((s32)a0 + 0xA) = -0x802; + if (CAST_SIGN(s16, (s32)a0, 0xA) >= -0x802) { + CAST_ALIAS(s16, (s32)a0, 0xA) = -0x802; if (func_8012C588(0x56, (s32)a0) != 0) { - *(s32 *)((s32)s1 + 0x4) = 0x80000000; - func_801439C0(*(s32 *)((s32)a0 + 0xCC)); + CAST_WIDTH(s32, (s32)s1, 0x4) = 0x80000000; + func_801439C0(((Unkstruct_800B5CB8 *)a0)->unkCC); func_8002D4C8(0x4FF, 0); func_8002D4C8(0x510, 0x105F); - *(u16 *)((s32)a0 + 0x2) = *(u16 *)((s32)a0 + 0x2) + 1; + ((Unkstruct_800B5CB8 *)a0)->unk2 = CAST_SIGN(u16, (s32)a0, 0x2) + 1; } } else { - *(s32 *)((s32)a0 + 0x14) += 0x1C000; + ((Unkstruct_800B5CB8 *)a0)->unk14 += 0x1C000; } } @@ -620,10 +620,10 @@ extern s16 D_801152AA; extern u8 D_801152A8[]; void func_801E5B3C(s32 a0) { - s32 s1 = *(s32 *)(a0 + 0x64); - s32 s0 = *(s32 *)(a0 + 0xCC); + s32 s1 = ((Unkstruct_800B5CB8 *)a0)->unk64; + s32 s0 = ((Unkstruct_800B5CB8 *)a0)->unkCC; s16 sp[3]; - if (*(s16 *)(s1 + 0x36) != *(s16 *)(a0 + 0xFC)) { + if (*(s16 *)(s1 + 0x36) != ((Unkstruct_800B5CB8 *)a0)->unkFC) { func_801439C0((void *)a0); return; } @@ -631,16 +631,16 @@ void func_801E5B3C(s32 a0) { sp[1] = *(u32 *)(*(s32 *)(s1 + 0x20) + 0x6C) - 0x10; sp[2] = *(u32 *)(*(s32 *)(s1 + 0x20) + 0x70); if (func_80134510((s32)&sp[0]) == 0) { - *(s32 *)(s0 + 4) = *(s32 *)(s0 + 4) | 0x80000000; + CAST_WIDTH(s32, s0, 4) = CAST_WIDTH(s32, s0, 4) | 0x80000000; return; } - *(s16 *)(s0 + 8) = sp[0]; - *(s16 *)(s0 + 0xA) = sp[1]; - *(s16 *)(s0 + 0xC) = sp[2]; - *(s32 *)(s0 + 4) = *(s32 *)(s0 + 4) & 0x7FFFFFFF; - *(s16 *)(s0 + 0x10) = ratan2(D_801152AC, D_801152AA) + 0x400; - *(s16 *)(s0 + 0x12) = ratan2(*(s16 *)D_801152A8, D_801152AA); - *(s16 *)(s0 + 0x14) = *(u16 *)(*(s32 *)(s1 + 0x20) + 0x12) + 0x200; + ((Unkstruct_800B5CB8 *)s0)->unk8 = sp[0]; + ((Unkstruct_800B5CB8 *)s0)->unkA = sp[1]; + CAST_ALIAS(s16, s0, 0xC) = sp[2]; + CAST_WIDTH(s32, s0, 4) = CAST_WIDTH(s32, s0, 4) & 0x7FFFFFFF; + CAST_ALIAS(s16, s0, 0x10) = ratan2(D_801152AC, D_801152AA) + 0x400; + ((Unkstruct_800B5CB8 *)s0)->unk12 = ratan2(*(s16 *)D_801152A8, D_801152AA); + CAST_WIDTH(s16, s0, 0x14) = *(u16 *)(*(s32 *)(s1 + 0x20) + 0x12) + 0x200; } diff --git a/src/md_SC03_053/md_SC03_053.c b/src/md_SC03_053/md_SC03_053.c index d68fe60fe7..95a765f176 100644 --- a/src/md_SC03_053/md_SC03_053.c +++ b/src/md_SC03_053/md_SC03_053.c @@ -79,7 +79,7 @@ void func_801EF58C(void *a0) { extern short D_801F0900; extern short D_801F0D84; s32 s0 = (s32)a0; - *(u16 *)((s32)a0 + 2) = 0x15; + ((Unkstruct_800B5CB8 *)a0)->unk2 = 0x15; func_8012E8E0((s32)a0, (s32)&D_801F0900); func_8012E88C((s32)a0); func_80187344((s32)a0); @@ -239,7 +239,7 @@ void func_801EF904(void *a0) { extern short D_801F0900; extern short D_801F0ACC; s32 s0 = (s32)a0; - *(u16 *)((s32)a0 + 2) = 0xA; + ((Unkstruct_800B5CB8 *)a0)->unk2 = 0xA; func_8012E8E0((s32)a0, (s32)&D_801F0900); func_8012E88C((s32)a0); func_80187344((s32)a0); @@ -270,7 +270,7 @@ extern s32 func_8012E544(s32 a0); void func_801EF9AC(void) { s32 v0 = func_8012E544(0x157); if (v0 != 0) { - *(s16*)(v0 + 0xfc) = 1; + ((Unkstruct_800B5CB8 *)v0)->unkFC = 1; } } @@ -282,7 +282,7 @@ extern s32 func_8012E544(s32 a0); void func_801EF9DC(void) { s32 v0 = func_8012E544(0x157); if (v0 != 0) { - *(s16*)(v0 + 0xFC) = 2; + ((Unkstruct_800B5CB8 *)v0)->unkFC = 2; } } @@ -294,7 +294,7 @@ extern s32 func_8012E544(s32 a0); void func_801EFA0C(void) { s32 v0 = func_8012E544(0x157); if (v0 != 0) { - *(s16*)(v0 + 0xfc) = 3; + ((Unkstruct_800B5CB8 *)v0)->unkFC = 3; } } diff --git a/src/md_SC03_054/md_SC03_054.c b/src/md_SC03_054/md_SC03_054.c index f7a82ba966..7d8358e6f0 100644 --- a/src/md_SC03_054/md_SC03_054.c +++ b/src/md_SC03_054/md_SC03_054.c @@ -98,7 +98,7 @@ void func_801EF6D8(s32 a0) { s32 t3b; s16 *p; - switch (*(u16 *)(a0 + 0x34)) { + switch (((Unkstruct_800B5CB8 *)a0)->unk34) { case 0: if (func_801789AC(a0)) { t0 = func_800D0F8C(0xD) ? 0xD @@ -110,18 +110,18 @@ void func_801EF6D8(s32 a0) { if (t0) { if (u0) { func_80178CBC(a0, (s32)&D_801F1300); - *(s16 *)(a0 + 0x34) = 3; + ((Unkstruct_800B5CB8 *)a0)->unk34 = 3; } else { func_80178CBC(a0, (s32)&D_801F12E0); - *(s16 *)(a0 + 0x34) = 2; + ((Unkstruct_800B5CB8 *)a0)->unk34 = 2; } } else { if (u0) { func_80178CBC(a0, (s32)&D_801F12C0); - *(s16 *)(a0 + 0x34) = 2; + ((Unkstruct_800B5CB8 *)a0)->unk34 = 2; } else { func_80178CBC(a0, (s32)&D_801F12A8); - *(s16 *)(a0 + 0x34) = 2; + ((Unkstruct_800B5CB8 *)a0)->unk34 = 2; } } } @@ -137,18 +137,18 @@ void func_801EF6D8(s32 a0) { if (t1) { if (u1) { func_80178CBC(a0, (s32)&D_801F1300); - *(s16 *)(a0 + 0x34) = 3; + ((Unkstruct_800B5CB8 *)a0)->unk34 = 3; } else { func_80178CBC(a0, (s32)&D_801F12E0); - *(s16 *)(a0 + 0x34) = 2; + ((Unkstruct_800B5CB8 *)a0)->unk34 = 2; } } else { if (u1) { func_80178CBC(a0, (s32)&D_801F12C0); - *(s16 *)(a0 + 0x34) = 2; + ((Unkstruct_800B5CB8 *)a0)->unk34 = 2; } else { func_80178CBC(a0, (s32)&D_801F12A8); - *(s16 *)(a0 + 0x34) = 2; + ((Unkstruct_800B5CB8 *)a0)->unk34 = 2; } } } @@ -165,10 +165,10 @@ void func_801EF6D8(s32 a0) { if (t3) { if (t3 == 2) { func_80178CBC(a0, (s32)&D_801F1310); - *(s16 *)(a0 + 0x34) = 2; + ((Unkstruct_800B5CB8 *)a0)->unk34 = 2; } else { func_80178CBC(a0, (s32)&D_801F1338); - *(s16 *)(a0 + 0x34) = 5; + ((Unkstruct_800B5CB8 *)a0)->unk34 = 5; if (func_800D0F8C(0xD)) { t3b = 0xD; } else if (func_800D0F8C(0xE)) { @@ -194,13 +194,13 @@ void func_801EF6D8(s32 a0) { func_80029124(0xE4, 1); func_80029124(0xE5, 0); func_80178CBC(a0, (s32)&D_801F13C8); - *(s16 *)(a0 + 0x34) = 2; + ((Unkstruct_800B5CB8 *)a0)->unk34 = 2; } else { func_80029514(0x32); func_80029124(0xE4, 0); func_80029124(0xE5, 1); func_80178CBC(a0, (s32)&D_801F13F8); - *(s16 *)(a0 + 0x34) = 2; + ((Unkstruct_800B5CB8 *)a0)->unk34 = 2; } } break; @@ -238,7 +238,7 @@ void func_801EF6D8(s32 a0) { break; } if (func_801789AC(a0)) { - *(s16 *)(a0 + 0x34) = 7; + ((Unkstruct_800B5CB8 *)a0)->unk34 = 7; } break; case 7: @@ -276,7 +276,7 @@ void func_801EF6D8(s32 a0) { } if (D_801F1480 == 3) { func_80178CBC(a0, (s32)&D_801F11D0); - *(s16 *)(a0 + 0x34) = 8; + ((Unkstruct_800B5CB8 *)a0)->unk34 = 8; } break; case 8: @@ -348,7 +348,7 @@ void func_801EF6D8(s32 a0) { break; } D_801F1480 = 4; - *(s16 *)(a0 + 0x34) = 0xA; + ((Unkstruct_800B5CB8 *)a0)->unk34 = 0xA; break; case 10: p = &D_801F1480; @@ -384,7 +384,7 @@ void func_801EF6D8(s32 a0) { break; } if (D_801F1480 == 6) { - *(s16 *)(a0 + 0x34) = 0xB; + ((Unkstruct_800B5CB8 *)a0)->unk34 = 0xB; } break; case 11: @@ -426,7 +426,7 @@ void func_801EF6D8(s32 a0) { func_8002D4C8(0x13, 0); func_80029514(0x46); func_80029124(0xE7, 1); - func_8012C218(*(s32 *)(a0 + 0xD4)); + func_8012C218(((Unkstruct_800B5CB8 *)a0)->unkD4); func_8012C218(a0); } } @@ -446,9 +446,9 @@ void func_801F0048(s32 a0) { func_8012C588(0x8D, a0); - v1 = *(s32 *)(a0 + 0x20); + v1 = ((Unkstruct_800B5CB8 *)a0)->unk20; v0 = (s32)&D_801EB318; - *(s32 *)(v1 + 0x24) = v0; + CAST_WIDTH(s32, v1, 0x24) = v0; func_8012A828(a0, (s32)&D_801F1468); } @@ -461,7 +461,7 @@ extern s32 func_8012E544(s32 a0); void func_801F0098(void) { s32 v0 = func_8012E544(0x11A); if (v0 != 0) { - *(s16*)(v0 + 0xfc) = 1; + ((Unkstruct_800B5CB8 *)v0)->unkFC = 1; } } @@ -472,7 +472,7 @@ extern void func_800291A0(s32 a0, s32 a1); void func_801F00C8(void) { s32 v0 = func_8012E544(0x11A); if (v0 != 0) { - *(s16*)(v0 + 0xFC) = 2; + ((Unkstruct_800B5CB8 *)v0)->unkFC = 2; func_800291A0(0xCC, 0x1); } } @@ -485,7 +485,7 @@ extern s32 func_8012E544(s32 a0); void func_801F0104(void) { s32 v0 = func_8012E544(0x11A); if (v0 != 0) { - *(s16*)(v0 + 0xfc) = 3; + ((Unkstruct_800B5CB8 *)v0)->unkFC = 3; } } diff --git a/src/md_SC03_073/md_SC03_073.c b/src/md_SC03_073/md_SC03_073.c index c48293eaee..0935cb111a 100644 --- a/src/md_SC03_073/md_SC03_073.c +++ b/src/md_SC03_073/md_SC03_073.c @@ -324,17 +324,17 @@ void func_801EFDC8(void *a0) { s32 ptr; v0 = ((s32 (*)(void))func_8012C1B8)(); - *(s32 *)((s32)a0 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)a0)->unk20 = v0; if (v0 == 0) { func_8012CAE4(a0); } else { func_8001C214(v0, (s32)&D_801F65F0); - ptr = *(s32 *)((s32)a0 + 0x68); + ptr = ((Unkstruct_800B5CB8 *)a0)->unk68; *(s16 *)(ptr + 0xC) = 0x7FFF; - *(s16 *)((s32)a0 + 0x2) = 1; + ((Unkstruct_800B5CB8 *)a0)->unk2 = 1; func_8012A828((s32)a0, (s32)&D_801C3790); func_8012E8E0((s32)a0, (s32)&D_801EFF44); - *(s16 *)((s32)a0 + 0x34) = 0; + ((Unkstruct_800B5CB8 *)a0)->unk34 = 0; func_80178B18((s32)a0, (s32)&D_801EFF4C); } } diff --git a/src/md_SC03_074/md_SC03_074.c b/src/md_SC03_074/md_SC03_074.c index 0eb6990b88..b352e14172 100644 --- a/src/md_SC03_074/md_SC03_074.c +++ b/src/md_SC03_074/md_SC03_074.c @@ -350,19 +350,19 @@ void func_801EFE5C(void *a0) { s32 ptr; v0 = ((s32 (*)(void))func_8012C1B8)(); - *(s32 *)((s32)a0 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)a0)->unk20 = v0; if (v0 == 0) { func_8012CAE4(a0); } else { func_8001C214(v0, (s32)&D_801F5EE4); - ptr = *(s32 *)((s32)a0 + 0x68); - *(u16 *)((s32)a0 + 0x6) = D_801EFFEC; - *(u16 *)((s32)a0 + 0xA) = D_801EFFEE; - *(u16 *)((s32)a0 + 0xE) = D_801EFFF0; + ptr = ((Unkstruct_800B5CB8 *)a0)->unk68; + CAST_ALIAS(u16, (s32)a0, 0x6) = D_801EFFEC; + CAST_ALIAS(u16, (s32)a0, 0xA) = D_801EFFEE; + ((Unkstruct_800B5CB8 *)a0)->unkE = D_801EFFF0; *(s16 *)(ptr + 0xC) = 0x7FFF; - *(u16 *)((s32)a0 + 0x2) = 1; + ((Unkstruct_800B5CB8 *)a0)->unk2 = 1; func_8012A828((s32)a0, (s32)&D_801C3890); - *(u16 *)((s32)a0 + 0x34) = 0; + ((Unkstruct_800B5CB8 *)a0)->unk34 = 0; func_80178B18((s32)a0, (s32)&D_801F001C); } } diff --git a/src/md_SC03_075/md_SC03_075.c b/src/md_SC03_075/md_SC03_075.c index cecd9c4261..5800dfc07d 100644 --- a/src/md_SC03_075/md_SC03_075.c +++ b/src/md_SC03_075/md_SC03_075.c @@ -371,15 +371,15 @@ void func_801EFEA4(void *a0) { } v0 = func_8012C1B8(); - *(s32 *)((s32)a0 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)a0)->unk20 = v0; if (v0 == 0) { func_8012CAE4(a0); } else { func_8001C214(v0, (s32)&D_801F66FC); - *(s16 *)(*(s32 *)((s32)a0 + 0x68) + 0xC) = 0x7FFF; + *(s16 *)(((Unkstruct_800B5CB8 *)a0)->unk68 + 0xC) = 0x7FFF; func_8012E8E0((s32)a0, (s32)&D_801F04B4); - *(s16 *)((s32)a0 + 0x2) = 1; - *(s16 *)((s32)a0 + 0x34) = 0; + ((Unkstruct_800B5CB8 *)a0)->unk2 = 1; + ((Unkstruct_800B5CB8 *)a0)->unk34 = 0; func_8012A828((s32)a0, (s32)&D_801C3890); func_80178B18((s32)a0, (s32)&D_801F050C); } @@ -398,15 +398,15 @@ void func_801EFF54(void *param_1) { extern s32 D_801F064C[]; extern s32 D_801F0664[]; - switch (*(s16 *)((s32)param_1 + 0xFC)) { + switch (((Unkstruct_800B5CB8 *)param_1)->unkFC) { case 0: { s32 v0 = func_8012BA10((s32)param_1, 0x10); s32 cur; s32 target; - *(u16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) = - (*(u16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) + v0) & 0xFFF; - cur = *(s32 *)((s32)param_1 + 0x90); - target = D_801F0658[*(s16 *)((s32)param_1 + 0x70)]; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 = + (((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 + v0) & 0xFFF; + cur = ((Unkstruct_800B5CB8 *)param_1)->unk90; + target = D_801F0658[((Unkstruct_800B5CB8 *)param_1)->unk70]; if (cur != target) { func_8012A828((s32)param_1, target); } @@ -416,31 +416,31 @@ void func_801EFF54(void *param_1) { s32 v0 = func_8012BA10((s32)param_1, 0x10); s32 cur; s32 target; - *(u16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) = - (*(u16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) + v0) & 0xFFF; - cur = *(s32 *)((s32)param_1 + 0x90); - target = D_801F064C[*(s16 *)((s32)param_1 + 0x70)]; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 = + (((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 + v0) & 0xFFF; + cur = ((Unkstruct_800B5CB8 *)param_1)->unk90; + target = D_801F064C[((Unkstruct_800B5CB8 *)param_1)->unk70]; if (cur != target) { func_8012A828((s32)param_1, target); } break; } case 2: { - s32 v0 = func_8012B608(*(s16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12), 0x600, 8); + s32 v0 = func_8012B608(*(s16 *)(((Unkstruct_800B5CB8 *)param_1)->unk20 + 0x12), 0x600, 8); s32 cur; s32 target; - *(u16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) = - (*(u16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) + v0) & 0xFFF; - cur = *(s32 *)((s32)param_1 + 0x90); - target = D_801F064C[*(s16 *)((s32)param_1 + 0x70)]; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 = + (((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 + v0) & 0xFFF; + cur = ((Unkstruct_800B5CB8 *)param_1)->unk90; + target = D_801F064C[((Unkstruct_800B5CB8 *)param_1)->unk70]; if (cur != target) { func_8012A828((s32)param_1, target); } break; } case 3: { - s32 cur = *(s32 *)((s32)param_1 + 0x90); - s32 target = D_801F0664[*(s16 *)((s32)param_1 + 0x70)]; + s32 cur = ((Unkstruct_800B5CB8 *)param_1)->unk90; + s32 target = D_801F0664[((Unkstruct_800B5CB8 *)param_1)->unk70]; if (cur != target) { func_8012A828((s32)param_1, target); } @@ -448,10 +448,10 @@ void func_801EFF54(void *param_1) { } } - if (*(s16 *)((s32)param_1 + 0x70) == 0) { + if (((Unkstruct_800B5CB8 *)param_1)->unk70 == 0) { if (func_801789AC((s32)param_1) != 0) { func_80178D18((s32)param_1); - *(s16 *)((s32)param_1 + 0x70) = 2; + ((Unkstruct_800B5CB8 *)param_1)->unk70 = 2; } } } @@ -486,32 +486,32 @@ void func_801F00F8(void *a0) { return; } - if (*(s16 *)((s32)a0 + 0x70) == 0) { + if (((Unkstruct_800B5CB8 *)a0)->unk70 == 0) { D_801F6CAC = func_8012C658(0x1C1, 1, 0); D_801F6CA8 = func_8012C658(0x1C1, 2, 0); } v0 = func_8012C1B8(); - *(s32 *)((s32)a0 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)a0)->unk20 = v0; if (v0 == 0) { func_8012CAE4(a0); return; } - func_8001C214(v0, D_801F0640[*(s16 *)((s32)a0 + 0x70)]); - *(s16 *)(*(s32 *)((s32)a0 + 0x68) + 0xC) = 0x7FFF; - func_8012E8E0((s32)a0, (s32)&D_801F0628[*(s16 *)((s32)a0 + 0x70)]); - *(s16 *)((s32)a0 + 0x2) = 1; - func_8012E8E0((s32)a0, (s32)&D_801F0628[*(s16 *)((s32)a0 + 0x70)]); + func_8001C214(v0, D_801F0640[((Unkstruct_800B5CB8 *)a0)->unk70]); + *(s16 *)(((Unkstruct_800B5CB8 *)a0)->unk68 + 0xC) = 0x7FFF; + func_8012E8E0((s32)a0, (s32)&D_801F0628[((Unkstruct_800B5CB8 *)a0)->unk70]); + ((Unkstruct_800B5CB8 *)a0)->unk2 = 1; + func_8012E8E0((s32)a0, (s32)&D_801F0628[((Unkstruct_800B5CB8 *)a0)->unk70]); func_8012E88C((u8 *)a0); - cur = *(s32 *)((s32)a0 + 0x90); - target = D_801F0658[*(s16 *)((s32)a0 + 0x70)]; + cur = ((Unkstruct_800B5CB8 *)a0)->unk90; + target = D_801F0658[((Unkstruct_800B5CB8 *)a0)->unk70]; if (cur != target) { func_8012A828((s32)a0, target); } - if (*(s16 *)((s32)a0 + 0x70) != 0) { + if (((Unkstruct_800B5CB8 *)a0)->unk70 != 0) { func_80178B18((s32)a0, (s32)&D_801F070C); } } @@ -533,8 +533,8 @@ void func_801F028C(s32 arg0) { s32 a = D_801F6CA8; s32 b = D_801F6CAC; *(s16 *)(arg0 + 0xFC) = 1; - *(s16 *)(a + 0xFC) = 0; - *(s16 *)(b + 0xFC) = 0; + ((Unkstruct_800B5CB8 *)a)->unkFC = 0; + ((Unkstruct_800B5CB8 *)b)->unkFC = 0; } @@ -549,7 +549,7 @@ void func_801F02B0(s32 a0_) { *(s16 *)((s32)a0 + 0xFC) = 0; a0 = D_801F6CAC; - do { *(s16 *)(p1 + 0xFC) = c; } while (0); + do { ((Unkstruct_800B5CB8 *)p1)->unkFC = c; } while (0); *(s16 *)((s32)a0 + 0xFC) = 0; } @@ -562,8 +562,8 @@ void func_801F02D4(void *a0) { do { v0 = D_801F6CA8; } while (0); *(s16 *)((s32)a0 + 0xFC) = 0; p = D_801F6CAC; - *(s16 *)(v0 + 0xFC) = 2; - *(s16 *)(p + 0xFC) = 0; + ((Unkstruct_800B5CB8 *)v0)->unkFC = 2; + ((Unkstruct_800B5CB8 *)p)->unkFC = 0; } @@ -575,8 +575,8 @@ void func_801F02F8(void *a0) { s32 var_v1 = D_801F6CAC; *(s16 *)((s32)a0 + 0xFC) = 0; - *(s16 *)(var_v0 + 0xFC) = 0; - *(s16 *)(var_v1 + 0xFC) = 1; + ((Unkstruct_800B5CB8 *)var_v0)->unkFC = 0; + ((Unkstruct_800B5CB8 *)var_v1)->unkFC = 1; } @@ -586,8 +586,8 @@ void func_801F031C(void *arg0) { s32 a = D_801F6CA8; s32 b = D_801F6CAC; *(s16 *)((s32)arg0 + 0xFC) = 0; - *(s16 *)(a + 0xFC) = 0; - *(s16 *)(b + 0xFC) = 0; + ((Unkstruct_800B5CB8 *)a)->unkFC = 0; + ((Unkstruct_800B5CB8 *)b)->unkFC = 0; } @@ -601,8 +601,8 @@ void func_801F033C(void *a0) { a = D_801F6CA8; *(s16 *)((s32)a0 + 0xFC) = 1; b = D_801F6CAC; - *(s16 *)(a + 0xFC) = 3; - *(s16 *)(b + 0xFC) = 3; + ((Unkstruct_800B5CB8 *)a)->unkFC = 3; + ((Unkstruct_800B5CB8 *)b)->unkFC = 3; } diff --git a/src/md_SC03_076/md_SC03_076_jr_801F218C.c b/src/md_SC03_076/md_SC03_076_jr_801F218C.c index 75e8792535..726b6a9557 100644 --- a/src/md_SC03_076/md_SC03_076_jr_801F218C.c +++ b/src/md_SC03_076/md_SC03_076_jr_801F218C.c @@ -318,17 +318,17 @@ void func_801F25F8(void *a0) { s32 ptr; v0 = ((s32 (*)(void))func_8012C1B8)(); - *(s32 *)((s32)a0 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)a0)->unk20 = v0; if (v0 == 0) { func_8012CAE4(a0); } else { func_8001C214(v0, (s32)&D_801F968C); - ptr = *(s32 *)((s32)a0 + 0x68); + ptr = ((Unkstruct_800B5CB8 *)a0)->unk68; *(s16 *)(ptr + 0xC) = 0x7FFF; - *(s16 *)((s32)a0 + 0x2) = 1; + ((Unkstruct_800B5CB8 *)a0)->unk2 = 1; func_8012A828((s32)a0, (s32)&D_801C3790); func_8012E8E0((s32)a0, (s32)&D_801F3534); - *(s16 *)((s32)a0 + 0x34) = 0; + ((Unkstruct_800B5CB8 *)a0)->unk34 = 0; func_80178B18((s32)a0, (s32)&D_801F3564); } } diff --git a/src/md_SC03_077/md_SC03_077_jr_801EFB58.c b/src/md_SC03_077/md_SC03_077_jr_801EFB58.c index b380e5853a..6155052820 100644 --- a/src/md_SC03_077/md_SC03_077_jr_801EFB58.c +++ b/src/md_SC03_077/md_SC03_077_jr_801EFB58.c @@ -277,18 +277,18 @@ void func_801EFFAC(void *a0) { s32 ptr; v0 = func_8012C1B8(); - *(s32 *)((s32)a0 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)a0)->unk20 = v0; if (v0 == 0) { func_8012CAE4(a0); } else { func_8001C214(v0, (s32)&D_801F742C); - ptr = *(s32 *)((s32)a0 + 0x68); + ptr = ((Unkstruct_800B5CB8 *)a0)->unk68; *(s32 *)&D_801F7460 = 0; *(s16 *)(ptr + 0xC) = 0x7FFF; - *(s16 *)((s32)a0 + 0x2) = 1; + ((Unkstruct_800B5CB8 *)a0)->unk2 = 1; func_8012A828((s32)a0, (s32)&D_801C4188); func_8012E8E0((s32)a0, (s32)&D_801F0138); - *(s16 *)((s32)a0 + 0x34) = 0; + ((Unkstruct_800B5CB8 *)a0)->unk34 = 0; func_80178B18((s32)a0, (s32)&D_801F0168); v0 = func_80029504(); *(s32 *)&D_801F745C = v0; diff --git a/src/md_SC03_079/md_SC03_079.c b/src/md_SC03_079/md_SC03_079.c index 4faebd3558..f188832508 100644 --- a/src/md_SC03_079/md_SC03_079.c +++ b/src/md_SC03_079/md_SC03_079.c @@ -440,17 +440,17 @@ void func_801EFE3C(void *a0) { s32 ptr; v0 = ((s32 (*)(void))func_8012C1B8)(); - *(s32 *)((s32)a0 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)a0)->unk20 = v0; if (v0 == 0) { func_8012CAE4(a0); } else { func_8001C214(v0, (s32)&D_801F800C); - ptr = *(s32 *)((s32)a0 + 0x68); + ptr = ((Unkstruct_800B5CB8 *)a0)->unk68; *(s16 *)(ptr + 0xC) = 0x7FFF; - *(s16 *)((s32)a0 + 0x2) = 1; + ((Unkstruct_800B5CB8 *)a0)->unk2 = 1; func_8012A828((s32)a0, (s32)&D_801F8DB8); func_8012E8E0((s32)a0, (s32)&D_801EFFB8); - *(s16 *)((s32)a0 + 0x34) = 0; + ((Unkstruct_800B5CB8 *)a0)->unk34 = 0; func_80178B18((s32)a0, (s32)&D_801EFFE8); } } diff --git a/src/md_SC03_132/md_SC03_132.c b/src/md_SC03_132/md_SC03_132.c index 01c105676a..9f94ad5fed 100644 --- a/src/md_SC03_132/md_SC03_132.c +++ b/src/md_SC03_132/md_SC03_132.c @@ -416,17 +416,17 @@ void func_801E2F58(void *a0) { s32 ptr; v0 = ((s32 (*)(void))func_8012C1B8)(); - *(s32 *)((s32)a0 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)a0)->unk20 = v0; if (v0 == 0) { func_8012CAE4(a0); } else { func_8001C214(v0, (s32)&D_801E9750); - ptr = *(s32 *)((s32)a0 + 0x68); + ptr = ((Unkstruct_800B5CB8 *)a0)->unk68; *(s16 *)(ptr + 0xC) = 0x7FFF; - *(s16 *)((s32)a0 + 0x2) = 1; + ((Unkstruct_800B5CB8 *)a0)->unk2 = 1; func_8012A828((s32)a0, (s32)&D_801BEAF8); func_8012E8E0((s32)a0, (s32)&D_801E30A4); - *(s16 *)((s32)a0 + 0x34) = 0; + ((Unkstruct_800B5CB8 *)a0)->unk34 = 0; func_80178B18((s32)a0, (s32)&D_801E30AC); } } diff --git a/src/md_SC03_133/md_SC03_133.c b/src/md_SC03_133/md_SC03_133.c index e4e117e600..c4bcd74879 100644 --- a/src/md_SC03_133/md_SC03_133.c +++ b/src/md_SC03_133/md_SC03_133.c @@ -397,19 +397,19 @@ void func_801E2FF4(void *a0) { s32 v1; v0 = func_8012C1B8(); - *(s32 *)((s32)a0 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)a0)->unk20 = v0; if (v0 == 0) { func_8012CAE4(a0); } else { func_8001C214(v0, (s32)&D_801E904C); - v1 = *(s32 *)((s32)a0 + 0x68); - *(s16 *)((s32)a0 + 0x6) = D_801E3154; - *(s16 *)((s32)a0 + 0xA) = D_801E3156; - *(s16 *)((s32)a0 + 0xE) = D_801E3158; + v1 = ((Unkstruct_800B5CB8 *)a0)->unk68; + CAST_ALIAS(s16, (s32)a0, 0x6) = D_801E3154; + CAST_ALIAS(s16, (s32)a0, 0xA) = D_801E3156; + ((Unkstruct_800B5CB8 *)a0)->unkE = D_801E3158; *(s16 *)(v1 + 0xC) = 0x7FFF; - *(s16 *)((s32)a0 + 0x2) = 1; + ((Unkstruct_800B5CB8 *)a0)->unk2 = 1; func_8012A828((s32)a0, (s32)&D_801BEBF8); - *(s16 *)((s32)a0 + 0x34) = 0; + ((Unkstruct_800B5CB8 *)a0)->unk34 = 0; func_80178B18((s32)a0, (s32)&D_801E3184); } } diff --git a/src/md_SC03_134/md_SC03_134.c b/src/md_SC03_134/md_SC03_134.c index 2cc1e2149c..ef4c1d7d21 100644 --- a/src/md_SC03_134/md_SC03_134.c +++ b/src/md_SC03_134/md_SC03_134.c @@ -421,15 +421,15 @@ void func_801E303C(void *a0) { } v0 = func_8012C1B8(); - *(s32 *)((s32)a0 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)a0)->unk20 = v0; if (v0 == 0) { func_8012CAE4(a0); } else { func_8001C214(v0, (s32)&D_801E988C); - *(s16 *)(*(s32 *)((s32)a0 + 0x68) + 0xC) = 0x7FFF; + *(s16 *)(((Unkstruct_800B5CB8 *)a0)->unk68 + 0xC) = 0x7FFF; func_8012E8E0((s32)a0, (s32)&D_801E3644); - *(s16 *)((s32)a0 + 0x2) = 1; - *(s16 *)((s32)a0 + 0x34) = 0; + ((Unkstruct_800B5CB8 *)a0)->unk2 = 1; + ((Unkstruct_800B5CB8 *)a0)->unk34 = 0; func_8012A828((s32)a0, (s32)&D_801BEBF8); func_80178B18((s32)a0, (s32)&D_801E369C); } @@ -449,15 +449,15 @@ void func_801E30EC(void *param_1) { extern s32 D_801E37DC[]; extern s32 D_801E37F4[]; - switch (*(s16 *)((s32)param_1 + 0xFC)) { + switch (((Unkstruct_800B5CB8 *)param_1)->unkFC) { case 0: { s32 v0 = func_8012BA10((s32)param_1, 0x10); s32 cur; s32 target; - *(u16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) = - (*(u16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) + v0) & 0xFFF; - cur = *(s32 *)((s32)param_1 + 0x90); - target = D_801E37E8[*(s16 *)((s32)param_1 + 0x70)]; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 = + (((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 + v0) & 0xFFF; + cur = ((Unkstruct_800B5CB8 *)param_1)->unk90; + target = D_801E37E8[((Unkstruct_800B5CB8 *)param_1)->unk70]; if (cur != target) { func_8012A828((s32)param_1, target); } @@ -467,31 +467,31 @@ void func_801E30EC(void *param_1) { s32 v0 = func_8012BA10((s32)param_1, 0x10); s32 cur; s32 target; - *(u16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) = - (*(u16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) + v0) & 0xFFF; - cur = *(s32 *)((s32)param_1 + 0x90); - target = D_801E37DC[*(s16 *)((s32)param_1 + 0x70)]; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 = + (((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 + v0) & 0xFFF; + cur = ((Unkstruct_800B5CB8 *)param_1)->unk90; + target = D_801E37DC[((Unkstruct_800B5CB8 *)param_1)->unk70]; if (cur != target) { func_8012A828((s32)param_1, target); } break; } case 2: { - s32 v0 = func_8012B608(*(s16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12), 0x600, 8); + s32 v0 = func_8012B608(*(s16 *)(((Unkstruct_800B5CB8 *)param_1)->unk20 + 0x12), 0x600, 8); s32 cur; s32 target; - *(u16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) = - (*(u16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) + v0) & 0xFFF; - cur = *(s32 *)((s32)param_1 + 0x90); - target = D_801E37DC[*(s16 *)((s32)param_1 + 0x70)]; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 = + (((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 + v0) & 0xFFF; + cur = ((Unkstruct_800B5CB8 *)param_1)->unk90; + target = D_801E37DC[((Unkstruct_800B5CB8 *)param_1)->unk70]; if (cur != target) { func_8012A828((s32)param_1, target); } break; } case 3: { - s32 cur = *(s32 *)((s32)param_1 + 0x90); - s32 target = D_801E37F4[*(s16 *)((s32)param_1 + 0x70)]; + s32 cur = ((Unkstruct_800B5CB8 *)param_1)->unk90; + s32 target = D_801E37F4[((Unkstruct_800B5CB8 *)param_1)->unk70]; if (cur != target) { func_8012A828((s32)param_1, target); } @@ -499,10 +499,10 @@ void func_801E30EC(void *param_1) { } } - if (*(s16 *)((s32)param_1 + 0x70) == 0) { + if (((Unkstruct_800B5CB8 *)param_1)->unk70 == 0) { if (func_801789AC((s32)param_1) != 0) { func_80178D18((s32)param_1); - *(s16 *)((s32)param_1 + 0x70) = 2; + ((Unkstruct_800B5CB8 *)param_1)->unk70 = 2; } } } @@ -537,32 +537,32 @@ void func_801E3290(void *a0) { return; } - if (*(s16 *)((s32)a0 + 0x70) == 0) { + if (((Unkstruct_800B5CB8 *)a0)->unk70 == 0) { D_801E9E3C = func_8012C658(0x1C1, 1, 0); D_801E9E38 = func_8012C658(0x1C1, 2, 0); } v0 = func_8012C1B8(); - *(s32 *)((s32)a0 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)a0)->unk20 = v0; if (v0 == 0) { func_8012CAE4(a0); return; } - func_8001C214(v0, D_801E37D0[*(s16 *)((s32)a0 + 0x70)]); - *(s16 *)(*(s32 *)((s32)a0 + 0x68) + 0xC) = 0x7FFF; - func_8012E8E0((s32)a0, (s32)&D_801E37B8[*(s16 *)((s32)a0 + 0x70)]); - *(s16 *)((s32)a0 + 0x2) = 1; - func_8012E8E0((s32)a0, (s32)&D_801E37B8[*(s16 *)((s32)a0 + 0x70)]); + func_8001C214(v0, D_801E37D0[((Unkstruct_800B5CB8 *)a0)->unk70]); + *(s16 *)(((Unkstruct_800B5CB8 *)a0)->unk68 + 0xC) = 0x7FFF; + func_8012E8E0((s32)a0, (s32)&D_801E37B8[((Unkstruct_800B5CB8 *)a0)->unk70]); + ((Unkstruct_800B5CB8 *)a0)->unk2 = 1; + func_8012E8E0((s32)a0, (s32)&D_801E37B8[((Unkstruct_800B5CB8 *)a0)->unk70]); func_8012E88C((u8 *)a0); - cur = *(s32 *)((s32)a0 + 0x90); - target = D_801E37E8[*(s16 *)((s32)a0 + 0x70)]; + cur = ((Unkstruct_800B5CB8 *)a0)->unk90; + target = D_801E37E8[((Unkstruct_800B5CB8 *)a0)->unk70]; if (cur != target) { func_8012A828((s32)a0, target); } - if (*(s16 *)((s32)a0 + 0x70) != 0) { + if (((Unkstruct_800B5CB8 *)a0)->unk70 != 0) { func_80178B18((s32)a0, (s32)&D_801E389C); } } @@ -605,7 +605,7 @@ s32 a0_; *(s16 *)((s32)a0 + 0xFC) = 0; a0 = D_801E9E3C; - do { *(s16 *)(p1 + 0xFC) = c; } while (0); + do { ((Unkstruct_800B5CB8 *)p1)->unkFC = c; } while (0); *(s16 *)((s32)a0 + 0xFC) = 0; } @@ -621,7 +621,7 @@ void func_801E346C(s32 a0_) { *(s16 *)((s32)a0 + 0xFC) = 0; a0 = D_801E9E3C; - do { *(s16 *)(p1 + 0xFC) = c; } while (0); + do { ((Unkstruct_800B5CB8 *)p1)->unkFC = c; } while (0); *(s16 *)((s32)a0 + 0xFC) = 0; } @@ -632,8 +632,8 @@ void func_801E3490(s32 arg0) { s32 ptr1 = D_801E9E38; s32 ptr2 = D_801E9E3C; *(s16 *)(arg0 + 0xFC) = 0; - *(s16 *)(ptr1 + 0xFC) = 0; - *(s16 *)(ptr2 + 0xFC) = 1; + ((Unkstruct_800B5CB8 *)ptr1)->unkFC = 0; + ((Unkstruct_800B5CB8 *)ptr2)->unkFC = 1; } @@ -644,8 +644,8 @@ void func_801E34B4(s32 param_1) { s32 ptr2 = D_801E9E3C; *(s16 *)(param_1 + 0xFC) = 0; - *(s16 *)(ptr1 + 0xFC) = 0; - *(s16 *)(ptr2 + 0xFC) = 0; + ((Unkstruct_800B5CB8 *)ptr1)->unkFC = 0; + ((Unkstruct_800B5CB8 *)ptr2)->unkFC = 0; } @@ -657,7 +657,7 @@ void func_801E34D4(s32 arg0) { { s32 q = D_801E9E3C; *(s16 *)(p + 0xFC) = 3; - *(s16 *)(q + 0xFC) = 3; + ((Unkstruct_800B5CB8 *)q)->unkFC = 3; } } diff --git a/src/md_SC03_135/md_SC03_135_jr_801E5358.c b/src/md_SC03_135/md_SC03_135_jr_801E5358.c index ec0195ca5d..792bf15b79 100644 --- a/src/md_SC03_135/md_SC03_135_jr_801E5358.c +++ b/src/md_SC03_135/md_SC03_135_jr_801E5358.c @@ -421,17 +421,17 @@ void func_801E57C4(void *a0) { s32 ptr; v0 = ((s32 (*)(void))func_8012C1B8)(); - *(s32 *)((s32)a0 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)a0)->unk20 = v0; if (v0 == 0) { func_8012CAE4(a0); } else { func_8001C214(v0, (s32)&D_801CEA24); - ptr = *(s32 *)((s32)a0 + 0x68); + ptr = ((Unkstruct_800B5CB8 *)a0)->unk68; *(s16 *)(ptr + 0xC) = 0x7FFF; - *(s16 *)((s32)a0 + 0x2) = 1; + ((Unkstruct_800B5CB8 *)a0)->unk2 = 1; func_8012A828((s32)a0, (s32)&D_801BEAF8); func_8012E8E0((s32)a0, (s32)&D_801E669C); - *(s16 *)((s32)a0 + 0x34) = 0; + ((Unkstruct_800B5CB8 *)a0)->unk34 = 0; func_80178B18((s32)a0, (s32)&D_801E66CC); } } diff --git a/src/md_SC03_136/md_SC03_136_jr_801E2CD0.c b/src/md_SC03_136/md_SC03_136_jr_801E2CD0.c index c7a09b3266..2d8804e909 100644 --- a/src/md_SC03_136/md_SC03_136_jr_801E2CD0.c +++ b/src/md_SC03_136/md_SC03_136_jr_801E2CD0.c @@ -289,18 +289,18 @@ void func_801E3124(void *a0) { s32 ptr; v0 = func_8012C1B8(); - *(s32 *)((s32)a0 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)a0)->unk20 = v0; if (v0 == 0) { func_8012CAE4(a0); } else { func_8001C214(v0, (s32)&D_801EA574); - ptr = *(s32 *)((s32)a0 + 0x68); + ptr = ((Unkstruct_800B5CB8 *)a0)->unk68; *(s32 *)&D_801EA5A8 = 0; *(s16 *)(ptr + 0xC) = 0x7FFF; - *(s16 *)((s32)a0 + 0x2) = 1; + ((Unkstruct_800B5CB8 *)a0)->unk2 = 1; func_8012A828((s32)a0, (s32)&D_801BF4F0); func_8012E8E0((s32)a0, (s32)&D_801E3280); - *(s16 *)((s32)a0 + 0x34) = 0; + ((Unkstruct_800B5CB8 *)a0)->unk34 = 0; func_80178B18((s32)a0, (s32)&D_801E32B0); v0 = func_80029504(); *(s32 *)&D_801EA5A4 = v0; diff --git a/src/md_SC03_137/md_SC03_137.c b/src/md_SC03_137/md_SC03_137.c index 0bfb504e1c..d89cf3ab7f 100644 --- a/src/md_SC03_137/md_SC03_137.c +++ b/src/md_SC03_137/md_SC03_137.c @@ -345,10 +345,10 @@ extern void *D_801E3084; void func_801E2ED8(void *param_1) { if (func_80183EE4(param_1, D_801E3004) != 0) { - *(s16 *)((s32)param_1 + 0x2) = 1; + ((Unkstruct_800B5CB8 *)param_1)->unk2 = 1; func_8012A828((s32)param_1, &D_801BF330); func_8012E8E0((s32)param_1, (s32)&D_801E2FFC); - *(u16 *)((s32)param_1 + 0x34) = 0; + ((Unkstruct_800B5CB8 *)param_1)->unk34 = 0; func_80178B18((s32)param_1, (s32)&D_801E3084); } } diff --git a/src/md_SC03_138/md_SC03_138.c b/src/md_SC03_138/md_SC03_138.c index 5b883fe58f..d6db073b3b 100644 --- a/src/md_SC03_138/md_SC03_138.c +++ b/src/md_SC03_138/md_SC03_138.c @@ -354,26 +354,26 @@ void func_801E2EC4(s32 a0) { s32 flag; v0 = ((s32 (*)(void))func_8012C1B8)(); - *(s32 *)(a0 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)a0)->unk20 = v0; if (v0 == 0) { func_8012CAE4((void *)a0); return; } func_8001C214(v0, 0); - ptr = *(s32 *)(a0 + 0x68); + ptr = ((Unkstruct_800B5CB8 *)a0)->unk68; *(s16 *)(ptr + 0xC) = 0x7FFF; flag = 1; - *(s16 *)(a0 + 0x2) = flag; + ((Unkstruct_800B5CB8 *)a0)->unk2 = flag; func_8012E8E0(a0, (s32)&D_801E33A4); if (func_80029504() < 0x140) { - *(s16 *)(a0 + 0x34) = 0; + ((Unkstruct_800B5CB8 *)a0)->unk34 = 0; func_80178B18(a0, (s32)&D_801E33DC); } else { if ((func_80029178(0xFF) & 0xFF) != 0) { - *(s16 *)(a0 + 0x34) = flag; + ((Unkstruct_800B5CB8 *)a0)->unk34 = flag; func_80178B18(a0, (s32)&D_801E342C); } else { - *(s16 *)(a0 + 0x34) = flag; + ((Unkstruct_800B5CB8 *)a0)->unk34 = flag; func_80178B18(a0, (s32)&D_801E33F4); } } @@ -544,17 +544,17 @@ void func_801E3258(void *a0) { s32 ptr; v0 = ((s32 (*)(void))func_8012C1B8)(); - *(s32 *)((s32)a0 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)a0)->unk20 = v0; if (v0 == 0) { func_8012CAE4(a0); } else { func_8001C214(v0, (s32)&D_801EB4C0); - ptr = *(s32 *)((s32)a0 + 0x68); + ptr = ((Unkstruct_800B5CB8 *)a0)->unk68; *(s16 *)(ptr + 0xC) = 0x7FFF; - *(s16 *)((s32)a0 + 0x2) = 1; + ((Unkstruct_800B5CB8 *)a0)->unk2 = 1; func_8012A828((s32)a0, (s32)&D_801EC26C); func_8012E8E0((s32)a0, (s32)&D_801E346C); - *(s16 *)((s32)a0 + 0x34) = 0; + ((Unkstruct_800B5CB8 *)a0)->unk34 = 0; func_80178B18((s32)a0, (s32)&D_801E349C); } } diff --git a/src/md_SC04_024/md_SC04_024.c b/src/md_SC04_024/md_SC04_024.c index b62696bbac..539cd6166a 100644 --- a/src/md_SC04_024/md_SC04_024.c +++ b/src/md_SC04_024/md_SC04_024.c @@ -425,17 +425,17 @@ void func_801E84C0(void *a0) { s32 ptr; v0 = ((s32 (*)(void))func_8012C1B8)(); - *(s32 *)((s32)a0 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)a0)->unk20 = v0; if (v0 == 0) { func_8012CAE4(a0); } else { func_8001C214(v0, (s32)&D_801EECB8); - ptr = *(s32 *)((s32)a0 + 0x68); + ptr = ((Unkstruct_800B5CB8 *)a0)->unk68; *(s16 *)(ptr + 0xC) = 0x7FFF; - *(s16 *)((s32)a0 + 0x2) = 1; + ((Unkstruct_800B5CB8 *)a0)->unk2 = 1; func_8012A828((s32)a0, (s32)&D_801B9A50); func_8012E8E0((s32)a0, (s32)&D_801E860C); - *(s16 *)((s32)a0 + 0x34) = 0; + ((Unkstruct_800B5CB8 *)a0)->unk34 = 0; func_80178B18((s32)a0, (s32)&D_801E8614); } } diff --git a/src/md_SC04_025/md_SC04_025.c b/src/md_SC04_025/md_SC04_025.c index 9025b14e2d..690afa1edf 100644 --- a/src/md_SC04_025/md_SC04_025.c +++ b/src/md_SC04_025/md_SC04_025.c @@ -401,19 +401,19 @@ void func_801E855C(void *a0) { s32 v1; v0 = ((int (*)(void))func_8012C1B8)(); - *(s32 *)((s32)a0 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)a0)->unk20 = v0; if (v0 == 0) { func_8012CAE4(a0); } else { func_8001C214(v0, (s32)&D_801EE5B4); - *(s16 *)((s32)a0 + 0x6) = D_801E86BC; - v1 = *(s32 *)((s32)a0 + 0x68); - *(s16 *)((s32)a0 + 0xA) = D_801E86BE; - *(s16 *)((s32)a0 + 0xE) = D_801E86C0; + CAST_ALIAS(s16, (s32)a0, 0x6) = D_801E86BC; + v1 = ((Unkstruct_800B5CB8 *)a0)->unk68; + CAST_ALIAS(s16, (s32)a0, 0xA) = D_801E86BE; + ((Unkstruct_800B5CB8 *)a0)->unkE = D_801E86C0; *(s16 *)(v1 + 0xC) = 0x7FFF; - *(s16 *)((s32)a0 + 0x2) = 1; + ((Unkstruct_800B5CB8 *)a0)->unk2 = 1; func_8012A828((s32)a0, (void *)&D_801B9B50); - *(s16 *)((s32)a0 + 0x34) = 0; + ((Unkstruct_800B5CB8 *)a0)->unk34 = 0; func_80178B18((s32)a0, (s32)&D_801E86EC); } } diff --git a/src/md_SC04_026/md_SC04_026.c b/src/md_SC04_026/md_SC04_026.c index ee51b92df0..1f6f48badc 100644 --- a/src/md_SC04_026/md_SC04_026.c +++ b/src/md_SC04_026/md_SC04_026.c @@ -418,15 +418,15 @@ void func_801E85A4(void *a0) { } v0 = func_8012C1B8(); - *(s32 *)((s32)a0 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)a0)->unk20 = v0; if (v0 == 0) { func_8012CAE4(a0); } else { func_8001C214(v0, (s32)&D_801EEDCC); - *(s16 *)(*(s32 *)((s32)a0 + 0x68) + 0xC) = 0x7FFF; + *(s16 *)(((Unkstruct_800B5CB8 *)a0)->unk68 + 0xC) = 0x7FFF; func_8012E8E0((s32)a0, (s32)&D_801E8B84); - *(s16 *)((s32)a0 + 0x2) = 1; - *(s16 *)((s32)a0 + 0x34) = 0; + ((Unkstruct_800B5CB8 *)a0)->unk2 = 1; + ((Unkstruct_800B5CB8 *)a0)->unk34 = 0; func_8012A828((s32)a0, (s32)&D_801B9B50); func_80178B18((s32)a0, (s32)&D_801E8BDC); } @@ -446,15 +446,15 @@ void func_801E8654(void *param_1) { extern s32 D_801E8D1C[]; extern s32 D_801E8D34[]; - switch (*(s16 *)((s32)param_1 + 0xFC)) { + switch (((Unkstruct_800B5CB8 *)param_1)->unkFC) { case 0: { s32 v0 = func_8012BA10((s32)param_1, 0x10); s32 cur; s32 target; - *(u16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) = - (*(u16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) + v0) & 0xFFF; - cur = *(s32 *)((s32)param_1 + 0x90); - target = D_801E8D28[*(s16 *)((s32)param_1 + 0x70)]; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 = + (((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 + v0) & 0xFFF; + cur = ((Unkstruct_800B5CB8 *)param_1)->unk90; + target = D_801E8D28[((Unkstruct_800B5CB8 *)param_1)->unk70]; if (cur != target) { func_8012A828((s32)param_1, target); } @@ -464,31 +464,31 @@ void func_801E8654(void *param_1) { s32 v0 = func_8012BA10((s32)param_1, 0x10); s32 cur; s32 target; - *(u16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) = - (*(u16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) + v0) & 0xFFF; - cur = *(s32 *)((s32)param_1 + 0x90); - target = D_801E8D1C[*(s16 *)((s32)param_1 + 0x70)]; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 = + (((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 + v0) & 0xFFF; + cur = ((Unkstruct_800B5CB8 *)param_1)->unk90; + target = D_801E8D1C[((Unkstruct_800B5CB8 *)param_1)->unk70]; if (cur != target) { func_8012A828((s32)param_1, target); } break; } case 2: { - s32 v0 = func_8012B608(*(s16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12), 0x600, 8); + s32 v0 = func_8012B608(*(s16 *)(((Unkstruct_800B5CB8 *)param_1)->unk20 + 0x12), 0x600, 8); s32 cur; s32 target; - *(u16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) = - (*(u16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) + v0) & 0xFFF; - cur = *(s32 *)((s32)param_1 + 0x90); - target = D_801E8D1C[*(s16 *)((s32)param_1 + 0x70)]; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 = + (((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 + v0) & 0xFFF; + cur = ((Unkstruct_800B5CB8 *)param_1)->unk90; + target = D_801E8D1C[((Unkstruct_800B5CB8 *)param_1)->unk70]; if (cur != target) { func_8012A828((s32)param_1, target); } break; } case 3: { - s32 cur = *(s32 *)((s32)param_1 + 0x90); - s32 target = D_801E8D34[*(s16 *)((s32)param_1 + 0x70)]; + s32 cur = ((Unkstruct_800B5CB8 *)param_1)->unk90; + s32 target = D_801E8D34[((Unkstruct_800B5CB8 *)param_1)->unk70]; if (cur != target) { func_8012A828((s32)param_1, target); } @@ -496,10 +496,10 @@ void func_801E8654(void *param_1) { } } - if (*(s16 *)((s32)param_1 + 0x70) == 0) { + if (((Unkstruct_800B5CB8 *)param_1)->unk70 == 0) { if (func_801789AC((s32)param_1) != 0) { func_80178D18((s32)param_1); - *(s16 *)((s32)param_1 + 0x70) = 2; + ((Unkstruct_800B5CB8 *)param_1)->unk70 = 2; } } } @@ -534,32 +534,32 @@ void func_801E87F8(void *a0) { return; } - if (*(s16 *)((s32)a0 + 0x70) == 0) { + if (((Unkstruct_800B5CB8 *)a0)->unk70 == 0) { D_801EF37C = func_8012C658(0x1C1, 1, 0); D_801EF378 = func_8012C658(0x1C1, 2, 0); } v0 = func_8012C1B8(); - *(s32 *)((s32)a0 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)a0)->unk20 = v0; if (v0 == 0) { func_8012CAE4(a0); return; } - func_8001C214(v0, D_801E8D10[*(s16 *)((s32)a0 + 0x70)]); - *(s16 *)(*(s32 *)((s32)a0 + 0x68) + 0xC) = 0x7FFF; - func_8012E8E0((s32)a0, (s32)&D_801E8CF8[*(s16 *)((s32)a0 + 0x70)]); - *(s16 *)((s32)a0 + 0x2) = 1; - func_8012E8E0((s32)a0, (s32)&D_801E8CF8[*(s16 *)((s32)a0 + 0x70)]); + func_8001C214(v0, D_801E8D10[((Unkstruct_800B5CB8 *)a0)->unk70]); + *(s16 *)(((Unkstruct_800B5CB8 *)a0)->unk68 + 0xC) = 0x7FFF; + func_8012E8E0((s32)a0, (s32)&D_801E8CF8[((Unkstruct_800B5CB8 *)a0)->unk70]); + ((Unkstruct_800B5CB8 *)a0)->unk2 = 1; + func_8012E8E0((s32)a0, (s32)&D_801E8CF8[((Unkstruct_800B5CB8 *)a0)->unk70]); func_8012E88C((u8 *)a0); - cur = *(s32 *)((s32)a0 + 0x90); - target = D_801E8D28[*(s16 *)((s32)a0 + 0x70)]; + cur = ((Unkstruct_800B5CB8 *)a0)->unk90; + target = D_801E8D28[((Unkstruct_800B5CB8 *)a0)->unk70]; if (cur != target) { func_8012A828((s32)a0, target); } - if (*(s16 *)((s32)a0 + 0x70) != 0) { + if (((Unkstruct_800B5CB8 *)a0)->unk70 != 0) { func_80178B18((s32)a0, (s32)&D_801E8DDC); } } @@ -584,8 +584,8 @@ void func_801E898C(void *param_1) { ptr1 = D_801EF378; ptr2 = D_801EF37C; *(s16 *)((s32)param_1 + 0xFC) = 1; - *(s16 *)(ptr1 + 0xFC) = 0; - *(s16 *)(ptr2 + 0xFC) = 0; + ((Unkstruct_800B5CB8 *)ptr1)->unkFC = 0; + ((Unkstruct_800B5CB8 *)ptr2)->unkFC = 0; } @@ -599,8 +599,8 @@ void func_801E89B0(void *arg0) { do { var = D_801EF378; } while (0); *(s16 *)((s32)arg0 + 0xFC) = 0; var2 = D_801EF37C; - *(s16 *)(var + 0xFC) = 1; - *(s16 *)(var2 + 0xFC) = 0; + ((Unkstruct_800B5CB8 *)var)->unkFC = 1; + ((Unkstruct_800B5CB8 *)var2)->unkFC = 0; } @@ -614,8 +614,8 @@ void func_801E89D4(void *arg0) { do { var = D_801EF378; } while (0); *(s16 *)((s32)arg0 + 0xFC) = 0; var2 = D_801EF37C; - *(s16 *)(var + 0xFC) = 2; - *(s16 *)(var2 + 0xFC) = 0; + ((Unkstruct_800B5CB8 *)var)->unkFC = 2; + ((Unkstruct_800B5CB8 *)var2)->unkFC = 0; } @@ -628,8 +628,8 @@ void func_801E89F8(void *a0) { v0 = D_801EF378; v1 = D_801EF37C; *(s16 *)((s32)a0 + 0xFC) = 0; - *(s16 *)(v0 + 0xFC) = 0; - *(s16 *)(v1 + 0xFC) = 1; + ((Unkstruct_800B5CB8 *)v0)->unkFC = 0; + ((Unkstruct_800B5CB8 *)v1)->unkFC = 1; } @@ -643,8 +643,8 @@ void func_801E8A1C(void *a0) { v0 = D_801EF378; v1 = D_801EF37C; *(s16 *)((s32)a0 + 0xFC) = 0; - *(s16 *)(v0 + 0xFC) = 0; - *(s16 *)(v1 + 0xFC) = 0; + ((Unkstruct_800B5CB8 *)v0)->unkFC = 0; + ((Unkstruct_800B5CB8 *)v1)->unkFC = 0; } @@ -657,8 +657,8 @@ void func_801E8A3C(void *a0) { p = D_801EF378; *(s16 *)((s32)a0 + 0xFC) = 1; q = D_801EF37C; - *(s16 *)(p + 0xFC) = 3; - *(s16 *)(q + 0xFC) = 3; + ((Unkstruct_800B5CB8 *)p)->unkFC = 3; + ((Unkstruct_800B5CB8 *)q)->unkFC = 3; } diff --git a/src/md_SC04_027/md_SC04_027_jr_801EA8C0.c b/src/md_SC04_027/md_SC04_027_jr_801EA8C0.c index caa7495f4a..cbdfb8143b 100644 --- a/src/md_SC04_027/md_SC04_027_jr_801EA8C0.c +++ b/src/md_SC04_027/md_SC04_027_jr_801EA8C0.c @@ -339,17 +339,17 @@ void func_801EAD2C(void *a0) { s32 ptr; v0 = ((s32 (*)(void))func_8012C1B8)(); - *(s32 *)((s32)a0 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)a0)->unk20 = v0; if (v0 == 0) { func_8012CAE4(a0); } else { func_8001C214(v0, (s32)&D_801F1D5C); - ptr = *(s32 *)((s32)a0 + 0x68); + ptr = ((Unkstruct_800B5CB8 *)a0)->unk68; *(s16 *)(ptr + 0xC) = 0x7FFF; - *(s16 *)((s32)a0 + 0x2) = 1; + ((Unkstruct_800B5CB8 *)a0)->unk2 = 1; func_8012A828((s32)a0, (s32)&D_801B9A50); func_8012E8E0((s32)a0, (s32)&D_801EBC04); - *(s16 *)((s32)a0 + 0x34) = 0; + ((Unkstruct_800B5CB8 *)a0)->unk34 = 0; func_80178B18((s32)a0, (s32)&D_801EBC34); } } diff --git a/src/md_SC04_028/md_SC04_028_jr_801E8238.c b/src/md_SC04_028/md_SC04_028_jr_801E8238.c index d1775c10f0..53d1ae27e4 100644 --- a/src/md_SC04_028/md_SC04_028_jr_801E8238.c +++ b/src/md_SC04_028/md_SC04_028_jr_801E8238.c @@ -283,18 +283,18 @@ void func_801E868C(void *a0) { s32 ptr; v0 = func_8012C1B8(); - *(s32 *)((s32)a0 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)a0)->unk20 = v0; if (v0 == 0) { func_8012CAE4(a0); } else { func_8001C214(v0, (s32)&D_801EFADC); - ptr = *(s32 *)((s32)a0 + 0x68); + ptr = ((Unkstruct_800B5CB8 *)a0)->unk68; *(s32 *)&D_801EFB10 = 0; *(s16 *)(ptr + 0xC) = 0x7FFF; - *(s16 *)((s32)a0 + 0x2) = 1; + ((Unkstruct_800B5CB8 *)a0)->unk2 = 1; func_8012A828((s32)a0, (s32)&D_801BA448); func_8012E8E0((s32)a0, (s32)&D_801E87E8); - *(s16 *)((s32)a0 + 0x34) = 0; + ((Unkstruct_800B5CB8 *)a0)->unk34 = 0; func_80178B18((s32)a0, (s32)&D_801E8818); v0 = func_80029504(); *(s32 *)&D_801EFB0C = v0; diff --git a/src/md_SC04_029/md_SC04_029.c b/src/md_SC04_029/md_SC04_029.c index a6fa491ad5..cb98fb77d6 100644 --- a/src/md_SC04_029/md_SC04_029.c +++ b/src/md_SC04_029/md_SC04_029.c @@ -353,10 +353,10 @@ extern s32 D_801E85EC; void func_801E8440(void *param_1) { if (func_801847BC(param_1, &D_801E856C) != 0) { - *(u16 *)((s32)param_1 + 2) = 1; + ((Unkstruct_800B5CB8 *)param_1)->unk2 = 1; func_8012A828((s32)param_1, &D_801BA288); func_8012E8E0((s32)param_1, (s32)&D_801E8564); - *(u16 *)((s32)param_1 + 0x34) = 0; + ((Unkstruct_800B5CB8 *)param_1)->unk34 = 0; func_80178B18((s32)param_1, (s32)&D_801E85EC); } } diff --git a/src/md_SC04_030/md_SC04_030.c b/src/md_SC04_030/md_SC04_030.c index 51c45df293..21cf6419a7 100644 --- a/src/md_SC04_030/md_SC04_030.c +++ b/src/md_SC04_030/md_SC04_030.c @@ -409,17 +409,17 @@ void func_801E853C(void *a0) { s32 ptr; v0 = ((s32 (*)(void))func_8012C1B8)(); - *(s32 *)((s32)a0 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)a0)->unk20 = v0; if (v0 == 0) { func_8012CAE4(a0); } else { func_8001C214(v0, (s32)&D_801F06DC); - ptr = *(s32 *)((s32)a0 + 0x68); + ptr = ((Unkstruct_800B5CB8 *)a0)->unk68; *(s16 *)(ptr + 0xC) = 0x7FFF; - *(s16 *)((s32)a0 + 0x2) = 1; + ((Unkstruct_800B5CB8 *)a0)->unk2 = 1; func_8012A828((s32)a0, (s32)&D_801F1488); func_8012E8E0((s32)a0, (s32)&D_801E8688); - *(s16 *)((s32)a0 + 0x34) = 0; + ((Unkstruct_800B5CB8 *)a0)->unk34 = 0; func_80178B18((s32)a0, (s32)&D_801E86B8); } } diff --git a/src/md_SC05_023/md_SC05_023.c b/src/md_SC05_023/md_SC05_023.c index 90e7396063..bd768078ae 100644 --- a/src/md_SC05_023/md_SC05_023.c +++ b/src/md_SC05_023/md_SC05_023.c @@ -393,17 +393,17 @@ void func_801EE350(void *a0) { s32 ptr; v0 = ((s32 (*)(void))func_8012C1B8)(); - *(s32 *)((s32)a0 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)a0)->unk20 = v0; if (v0 == 0) { func_8012CAE4(a0); } else { func_8001C214(v0, (s32)&D_801F4B48); - ptr = *(s32 *)((s32)a0 + 0x68); + ptr = ((Unkstruct_800B5CB8 *)a0)->unk68; *(s16 *)(ptr + 0xC) = 0x7FFF; - *(s16 *)((s32)a0 + 0x2) = 1; + ((Unkstruct_800B5CB8 *)a0)->unk2 = 1; func_8012A828((s32)a0, (s32)&D_801B9A0C); func_8012E8E0((s32)a0, (s32)&D_801EE49C); - *(s16 *)((s32)a0 + 0x34) = 0; + ((Unkstruct_800B5CB8 *)a0)->unk34 = 0; func_80178B18((s32)a0, (s32)&D_801EE4A4); } } diff --git a/src/md_SC05_024/md_SC05_024.c b/src/md_SC05_024/md_SC05_024.c index f469adb954..1120b2e035 100644 --- a/src/md_SC05_024/md_SC05_024.c +++ b/src/md_SC05_024/md_SC05_024.c @@ -266,9 +266,9 @@ void func_801EE148(void) { D_801F445C = 0; if (D_80078EB1 >= 0x12) { - *(s32 *)(D_801ED90C + 4) = (s32)D_801EE6B0; + CAST_WIDTH(s32, D_801ED90C, 4) = (s32)D_801EE6B0; } else { - *(s32 *)(D_801ED90C + 4) = (s32)D_801EE680; + CAST_WIDTH(s32, D_801ED90C, 4) = (s32)D_801EE680; } } @@ -403,19 +403,19 @@ void func_801EE3E4(s32 param_1) s32 v1; v0 = ((s32 (*)(void))func_8012C1B8)(); - *(s32 *)(param_1 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)param_1)->unk20 = v0; if (v0 == 0) { func_8012CAE4((void *)param_1); } else { func_8001C214(v0, (s32)D_801F443C); - *(s16 *)(param_1 + 0x6) = D_801EE544; - v1 = *(s32 *)(param_1 + 0x68); - *(s16 *)(param_1 + 0xA) = D_801EE546; - *(s16 *)(param_1 + 0xE) = D_801EE548; + CAST_ALIAS(s16, param_1, 0x6) = D_801EE544; + v1 = ((Unkstruct_800B5CB8 *)param_1)->unk68; + CAST_ALIAS(s16, param_1, 0xA) = D_801EE546; + ((Unkstruct_800B5CB8 *)param_1)->unkE = D_801EE548; *(s16 *)(v1 + 0xC) = 0x7FFF; - *(s16 *)(param_1 + 0x2) = 1; + ((Unkstruct_800B5CB8 *)param_1)->unk2 = 1; func_8012A828(param_1, &D_801B9B0C); - *(s16 *)(param_1 + 0x34) = 0; + ((Unkstruct_800B5CB8 *)param_1)->unk34 = 0; func_80178B18(param_1, (s32)D_801EE574); } } diff --git a/src/md_SC05_025/md_SC05_025.c b/src/md_SC05_025/md_SC05_025.c index dab0d40e8d..d2266be1a0 100644 --- a/src/md_SC05_025/md_SC05_025.c +++ b/src/md_SC05_025/md_SC05_025.c @@ -265,9 +265,9 @@ extern u8 D_801EEDBC[]; void func_801EE148(void) { D_801F51FC = 0; if (D_80078EBA == 4) { - *(s32 *)(D_801ED90C + 4) = (s32)D_801EEDBC; + CAST_WIDTH(s32, D_801ED90C, 4) = (s32)D_801EEDBC; } else { - *(s32 *)(D_801ED90C + 4) = (s32)D_801EED7C; + CAST_WIDTH(s32, D_801ED90C, 4) = (s32)D_801EED7C; } } @@ -420,15 +420,15 @@ void func_801EE42C(void *a0) { func_8012CAE4(a0); } else { v0 = func_8012C1B8(); - *(s32 *)((s32)a0 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)a0)->unk20 = v0; if (v0 == 0) { func_8012CAE4(a0); } else { func_8001C214(v0, (s32)&D_801F4C54); - *(s16 *)(*(s32 *)((s32)a0 + 0x68) + 0xC) = 0x7FFF; + *(s16 *)(((Unkstruct_800B5CB8 *)a0)->unk68 + 0xC) = 0x7FFF; func_8012E8E0((s32)a0, (s32)&D_801EEA0C); - *(s16 *)((s32)a0 + 0x2) = 1; - *(s16 *)((s32)a0 + 0x34) = 0; + ((Unkstruct_800B5CB8 *)a0)->unk2 = 1; + ((Unkstruct_800B5CB8 *)a0)->unk34 = 0; func_8012A828((s32)a0, (s32)&D_801B9B0C); func_80178B18((s32)a0, (s32)&D_801EEA64); } @@ -449,15 +449,15 @@ void func_801EE4DC(void *param_1) { extern s32 D_801EEBA4[]; extern s32 D_801EEBBC[]; - switch (*(s16 *)((s32)param_1 + 0xFC)) { + switch (((Unkstruct_800B5CB8 *)param_1)->unkFC) { case 0: { s32 v0 = func_8012BA10((s32)param_1, 0x10); s32 cur; s32 target; - *(u16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) = - (*(u16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) + v0) & 0xFFF; - cur = *(s32 *)((s32)param_1 + 0x90); - target = D_801EEBB0[*(s16 *)((s32)param_1 + 0x70)]; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 = + (((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 + v0) & 0xFFF; + cur = ((Unkstruct_800B5CB8 *)param_1)->unk90; + target = D_801EEBB0[((Unkstruct_800B5CB8 *)param_1)->unk70]; if (cur != target) { func_8012A828((s32)param_1, target); } @@ -467,31 +467,31 @@ void func_801EE4DC(void *param_1) { s32 v0 = func_8012BA10((s32)param_1, 0x10); s32 cur; s32 target; - *(u16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) = - (*(u16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) + v0) & 0xFFF; - cur = *(s32 *)((s32)param_1 + 0x90); - target = D_801EEBA4[*(s16 *)((s32)param_1 + 0x70)]; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 = + (((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 + v0) & 0xFFF; + cur = ((Unkstruct_800B5CB8 *)param_1)->unk90; + target = D_801EEBA4[((Unkstruct_800B5CB8 *)param_1)->unk70]; if (cur != target) { func_8012A828((s32)param_1, target); } break; } case 2: { - s32 v0 = func_8012B608(*(s16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12), 0x600, 8); + s32 v0 = func_8012B608(*(s16 *)(((Unkstruct_800B5CB8 *)param_1)->unk20 + 0x12), 0x600, 8); s32 cur; s32 target; - *(u16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) = - (*(u16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) + v0) & 0xFFF; - cur = *(s32 *)((s32)param_1 + 0x90); - target = D_801EEBA4[*(s16 *)((s32)param_1 + 0x70)]; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 = + (((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 + v0) & 0xFFF; + cur = ((Unkstruct_800B5CB8 *)param_1)->unk90; + target = D_801EEBA4[((Unkstruct_800B5CB8 *)param_1)->unk70]; if (cur != target) { func_8012A828((s32)param_1, target); } break; } case 3: { - s32 cur = *(s32 *)((s32)param_1 + 0x90); - s32 target = D_801EEBBC[*(s16 *)((s32)param_1 + 0x70)]; + s32 cur = ((Unkstruct_800B5CB8 *)param_1)->unk90; + s32 target = D_801EEBBC[((Unkstruct_800B5CB8 *)param_1)->unk70]; if (cur != target) { func_8012A828((s32)param_1, target); } @@ -499,10 +499,10 @@ void func_801EE4DC(void *param_1) { } } - if (*(s16 *)((s32)param_1 + 0x70) == 0) { + if (((Unkstruct_800B5CB8 *)param_1)->unk70 == 0) { if (func_801789AC((s32)param_1) != 0) { func_80178D18((s32)param_1); - *(s16 *)((s32)param_1 + 0x70) = 2; + ((Unkstruct_800B5CB8 *)param_1)->unk70 = 2; } } } @@ -537,32 +537,32 @@ void func_801EE680(void *a0) { return; } - if (*(s16 *)((s32)a0 + 0x70) == 0) { + if (((Unkstruct_800B5CB8 *)a0)->unk70 == 0) { D_801F5204 = func_8012C658(0x1C1, 1, 0); D_801F5200 = func_8012C658(0x1C1, 2, 0); } v0 = func_8012C1B8(); - *(s32 *)((s32)a0 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)a0)->unk20 = v0; if (v0 == 0) { func_8012CAE4(a0); return; } - func_8001C214(v0, D_801EEB98[*(s16 *)((s32)a0 + 0x70)]); - *(s16 *)(*(s32 *)((s32)a0 + 0x68) + 0xC) = 0x7FFF; - func_8012E8E0((s32)a0, (s32)&D_801EEB80[*(s16 *)((s32)a0 + 0x70)]); - *(s16 *)((s32)a0 + 0x2) = 1; - func_8012E8E0((s32)a0, (s32)&D_801EEB80[*(s16 *)((s32)a0 + 0x70)]); + func_8001C214(v0, D_801EEB98[((Unkstruct_800B5CB8 *)a0)->unk70]); + *(s16 *)(((Unkstruct_800B5CB8 *)a0)->unk68 + 0xC) = 0x7FFF; + func_8012E8E0((s32)a0, (s32)&D_801EEB80[((Unkstruct_800B5CB8 *)a0)->unk70]); + ((Unkstruct_800B5CB8 *)a0)->unk2 = 1; + func_8012E8E0((s32)a0, (s32)&D_801EEB80[((Unkstruct_800B5CB8 *)a0)->unk70]); func_8012E88C((u8 *)a0); - cur = *(s32 *)((s32)a0 + 0x90); - target = D_801EEBB0[*(s16 *)((s32)a0 + 0x70)]; + cur = ((Unkstruct_800B5CB8 *)a0)->unk90; + target = D_801EEBB0[((Unkstruct_800B5CB8 *)a0)->unk70]; if (cur != target) { func_8012A828((s32)a0, target); } - if (*(s16 *)((s32)a0 + 0x70) != 0) { + if (((Unkstruct_800B5CB8 *)a0)->unk70 != 0) { func_80178B18((s32)a0, (s32)&D_801EEC64); } } @@ -585,8 +585,8 @@ void func_801EE814(void *a0) { s32 p1 = D_801F5204; *(s16 *)((s32)a0 + 0xFC) = 1; - *(s16 *)((s32)p0 + 0xFC) = 0; - *(s16 *)((s32)p1 + 0xFC) = 0; + ((Unkstruct_800B5CB8 *)p0)->unkFC = 0; + ((Unkstruct_800B5CB8 *)p1)->unkFC = 0; } @@ -600,8 +600,8 @@ void func_801EE838(void *a0) { do { p0 = D_801F5200; } while (0); *(s16 *)((s32)a0 + 0xFC) = 0; p2 = D_801F5204; - *(s16 *)((s32)p0 + 0xFC) = 1; - *(s16 *)((s32)p2 + 0xFC) = 0; + ((Unkstruct_800B5CB8 *)p0)->unkFC = 1; + ((Unkstruct_800B5CB8 *)p2)->unkFC = 0; } @@ -629,8 +629,8 @@ void func_801EE880(void *a0) { a = D_801F5200; b = D_801F5204; *(s16 *)((s32)a0 + 0xFC) = 0; - *(s16 *)(a + 0xFC) = 0; - *(s16 *)(b + 0xFC) = 1; + ((Unkstruct_800B5CB8 *)a)->unkFC = 0; + ((Unkstruct_800B5CB8 *)b)->unkFC = 1; } @@ -641,8 +641,8 @@ void func_801EE8A4(void *a0) { s32 p1 = D_801F5204; *(s16 *)((s32)a0 + 0xFC) = 0; - *(s16 *)(p0 + 0xFC) = 0; - *(s16 *)(p1 + 0xFC) = 0; + ((Unkstruct_800B5CB8 *)p0)->unkFC = 0; + ((Unkstruct_800B5CB8 *)p1)->unkFC = 0; } @@ -650,12 +650,12 @@ void func_801EE8C4(s32 arg0) { extern s32 D_801F5200; extern s32 D_801F5204; register s32 p1 __asm__("$3") = D_801F5200; // !FAKE: pin $3 — NEEDED DIFFERS (P36 rung B tus10) - *(s16 *)(arg0 + 0xFC) = 1; + ((Unkstruct_800B5CB8 *)arg0)->unkFC = 1; arg0 = D_801F5204; { register s32 c __asm__("$2") = 3; // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus10) *(s16 *)(p1 + 0xFC) = c; - *(s16 *)(arg0 + 0xFC) = c; + ((Unkstruct_800B5CB8 *)arg0)->unkFC = c; } } diff --git a/src/md_SC05_026/md_SC05_026_jr_801F0748.c b/src/md_SC05_026/md_SC05_026_jr_801F0748.c index 2d316b9cdd..e2a9ed445c 100644 --- a/src/md_SC05_026/md_SC05_026_jr_801F0748.c +++ b/src/md_SC05_026/md_SC05_026_jr_801F0748.c @@ -208,9 +208,9 @@ void func_801F0904(void) { } if (f != 0) { - *(s32 *)(D_801ED90C + 4) = (s32)D_801F1BD8; + CAST_WIDTH(s32, D_801ED90C, 4) = (s32)D_801F1BD8; } else { - *(s32 *)(D_801ED90C + 4) = (s32)D_801F1C18; + CAST_WIDTH(s32, D_801ED90C, 4) = (s32)D_801F1C18; } } @@ -242,9 +242,9 @@ isCAC: f = 0; join: if (f != 0) { - *(s32 *)(D_801ED90C + 4) = (s32)D_801F1CAC; + CAST_WIDTH(s32, D_801ED90C, 4) = (s32)D_801F1CAC; } else { - *(s32 *)(D_801ED90C + 4) = (s32)D_801F1CE0; + CAST_WIDTH(s32, D_801ED90C, 4) = (s32)D_801F1CE0; } } @@ -339,17 +339,17 @@ void func_801F0BB4(void *a0) { s32 ptr; v0 = ((s32 (*)(void))func_8012C1B8)(); - *(s32 *)((s32)a0 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)a0)->unk20 = v0; if (v0 == 0) { func_8012CAE4(a0); } else { func_8001C214(v0, (s32)&D_801F7BE4); - ptr = *(s32 *)((s32)a0 + 0x68); + ptr = ((Unkstruct_800B5CB8 *)a0)->unk68; *(s16 *)(ptr + 0xC) = 0x7FFF; - *(s16 *)((s32)a0 + 0x2) = 1; + ((Unkstruct_800B5CB8 *)a0)->unk2 = 1; func_8012A828((s32)a0, (s32)&D_801B9A0C); func_8012E8E0((s32)a0, (s32)&D_801F1A8C); - *(s16 *)((s32)a0 + 0x34) = 0; + ((Unkstruct_800B5CB8 *)a0)->unk34 = 0; func_80178B18((s32)a0, (s32)&D_801F1ABC); } } diff --git a/src/md_SC05_027/md_SC05_027_jr_801EE0C0.c b/src/md_SC05_027/md_SC05_027_jr_801EE0C0.c index dc47ab1134..9c8841dab2 100644 --- a/src/md_SC05_027/md_SC05_027_jr_801EE0C0.c +++ b/src/md_SC05_027/md_SC05_027_jr_801EE0C0.c @@ -233,7 +233,7 @@ extern s32 D_801ED90C; extern s32 D_801ED83C; void func_801EE470(void) { - *(s32 *)(D_801ED90C + 4) = D_801ED83C; + CAST_WIDTH(s32, D_801ED90C, 4) = D_801ED83C; } @@ -243,7 +243,7 @@ void func_801EE488(void) { extern s32 D_801ED840; extern s32 D_801EE8E0; - *(s32 *)(D_801ED90C + 4) = D_801ED844; + CAST_WIDTH(s32, D_801ED90C, 4) = D_801ED844; D_801EE8E0 = D_801ED840; } @@ -256,9 +256,9 @@ void func_801EE4B8(void) { func_8018CDB0(); if (D_801ED838 == 0) { - *(s32 *)(D_801ED90C + 4) = (s32)D_801EE878; + CAST_WIDTH(s32, D_801ED90C, 4) = (s32)D_801EE878; } else { - *(s32 *)(D_801ED90C + 4) = (s32)D_801EE898; + CAST_WIDTH(s32, D_801ED90C, 4) = (s32)D_801EE898; } } @@ -288,18 +288,18 @@ void func_801EE514(void *a0) { s32 ptr; v0 = func_8012C1B8(); - *(s32 *)((s32)a0 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)a0)->unk20 = v0; if (v0 == 0) { func_8012CAE4(a0); } else { func_8001C214(v0, (s32)&D_801F5964); - ptr = *(s32 *)((s32)a0 + 0x68); + ptr = ((Unkstruct_800B5CB8 *)a0)->unk68; *(s32 *)&D_801F5998 = 0; *(s16 *)(ptr + 0xC) = 0x7FFF; - *(s16 *)((s32)a0 + 0x2) = 1; + ((Unkstruct_800B5CB8 *)a0)->unk2 = 1; func_8012A828((s32)a0, (s32)&D_801BA404); func_8012E8E0((s32)a0, (s32)&D_801EE670); - *(s16 *)((s32)a0 + 0x34) = 0; + ((Unkstruct_800B5CB8 *)a0)->unk34 = 0; func_80178B18((s32)a0, (s32)&D_801EE6A0); v0 = func_80029504(); *(s32 *)&D_801F5994 = v0; diff --git a/src/md_SC05_028/md_SC05_028.c b/src/md_SC05_028/md_SC05_028.c index 5feb043e66..f723c09624 100644 --- a/src/md_SC05_028/md_SC05_028.c +++ b/src/md_SC05_028/md_SC05_028.c @@ -361,10 +361,10 @@ void func_801EE2C8(void *param_1) { extern s32 D_801EE474; if (func_801844BC(param_1, &D_801EE3F4) != 0) { - *(s16 *)((s32)param_1 + 0x2) = 1; + ((Unkstruct_800B5CB8 *)param_1)->unk2 = 1; func_8012A828((s32)param_1, &D_801BA244); func_8012E8E0((s32)param_1, (s32)&D_801EE3EC); - *(s16 *)((s32)param_1 + 0x34) = 0; + ((Unkstruct_800B5CB8 *)param_1)->unk34 = 0; func_80178B18((s32)param_1, (s32)&D_801EE474); } } diff --git a/src/md_SC05_029/md_SC05_029.c b/src/md_SC05_029/md_SC05_029.c index 4520f7dd38..fa9702596c 100644 --- a/src/md_SC05_029/md_SC05_029.c +++ b/src/md_SC05_029/md_SC05_029.c @@ -421,17 +421,17 @@ void func_801EE3C4(void *a0) { s32 ptr; v0 = ((s32 (*)(void))func_8012C1B8)(); - *(s32 *)((s32)a0 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)a0)->unk20 = v0; if (v0 == 0) { func_8012CAE4(a0); } else { func_8001C214(v0, (s32)&D_801F6564); - ptr = *(s32 *)((s32)a0 + 0x68); + ptr = ((Unkstruct_800B5CB8 *)a0)->unk68; *(s16 *)(ptr + 0xC) = 0x7FFF; - *(s16 *)((s32)a0 + 0x2) = 1; + ((Unkstruct_800B5CB8 *)a0)->unk2 = 1; func_8012A828((s32)a0, (s32)&D_801F7310); func_8012E8E0((s32)a0, (s32)&D_801EE510); - *(s16 *)((s32)a0 + 0x34) = 0; + ((Unkstruct_800B5CB8 *)a0)->unk34 = 0; func_80178B18((s32)a0, (s32)&D_801EE540); } } diff --git a/src/md_SC07_003/md_SC07_003.c b/src/md_SC07_003/md_SC07_003.c index 4be2da3feb..bd95adf635 100644 --- a/src/md_SC07_003/md_SC07_003.c +++ b/src/md_SC07_003/md_SC07_003.c @@ -9,8 +9,8 @@ extern void func_801A2EC8(void *a0); extern s32 D_801F4360[]; void func_801A01D4(void *a0) { - D_801A6B2C[*(u16 *)((s32)a0 + 0x2)](a0); - if (*(u16 *)a0 != 0) { + D_801A6B2C[CAST_SIGN(u16, (s32)a0, 0x2)](a0); + if (((Unkstruct_800B5CB8 *)a0)->unk0 != 0) { func_801A293C(a0); func_801A4268(a0); func_801A2EC8(a0); @@ -140,28 +140,28 @@ void func_801A026C(s32 arg0) return; } - func_8001D0E8(*(s32 *)(arg0 + 0x20), 0x7FFF, 0x7FFF); + func_8001D0E8(((Unkstruct_800B5CB8 *)arg0)->unk20, 0x7FFF, 0x7FFF); - *(s32 *)(arg0 + 0x58) = (s32)((u32)D_801A6854 | 0x10000000 | 0x40000000); + ((Unkstruct_800B5CB8 *)arg0)->unk58 = (s32)((u32)D_801A6854 | 0x10000000 | 0x40000000); func_8012A828(arg0, (void *)D_801F0008); - *(s16 *)(arg0 + 0x02) = 1; - *(s32 *)(arg0 + 0x48) = 0x30000; - *(s32 *)(arg0 + 0x08) += 0xFD8A0000; + ((Unkstruct_800B5CB8 *)arg0)->unk2 = 1; + ((Unkstruct_800B5CB8 *)arg0)->unk48 = 0x30000; + CAST_WIDTH(s32, arg0, 0x08) += 0xFD8A0000; func_8012B2CC(arg0); func_8012E8A8((u8 *)arg0); - *(s16 *)(arg0 + 0xAE) = -1; - *(s8 *)(arg0 + 0x75) = 2; - *(s16 *)(arg0 + 0x76) = *(u16 *)(*(s32 *)(arg0 + 0x78)); - *(s32 *)(arg0 + 0xE4) = 0x50; - *(u16 *)(*(s32 *)(arg0 + 0x20) + 0x2C) |= 0x80; - *(s32 *)(*(s32 *)(arg0 + 0x20) + 0x80) = (s32)D_801A68A8; + ((Unkstruct_800B5CB8 *)arg0)->unkAE = -1; + ((Unkstruct_800B5CB8 *)arg0)->unk75 = 2; + ((Unkstruct_800B5CB8 *)arg0)->unk76 = *(u16 *)(((Unkstruct_800B5CB8 *)arg0)->unk78); + ((Unkstruct_800B5CB8 *)arg0)->unkE4 = 0x50; + ((Unkstruct_800B5CB8 *)*(s32 *)(arg0 + 0x20))->unk2C |= 0x80; + *(s32 *)(((Unkstruct_800B5CB8 *)arg0)->unk20 + 0x80) = (s32)D_801A68A8; - *(s32 *)(arg0 + 0xCC) = func_8012C588(0x34C, arg0); - *(s32 *)(arg0 + 0xD0) = func_8012C588(0x351, arg0); - *(s32 *)(arg0 + 0xD4) = func_8012C658(0x34C, 2, arg0); - *(s32 *)(arg0 + 0xD8) = func_8012C588(0x3AB, arg0); + ((Unkstruct_800B5CB8 *)arg0)->unkCC = func_8012C588(0x34C, arg0); + ((Unkstruct_800B5CB8 *)arg0)->unkD0 = func_8012C588(0x351, arg0); + ((Unkstruct_800B5CB8 *)arg0)->unkD4 = func_8012C658(0x34C, 2, arg0); + ((Unkstruct_800B5CB8 *)arg0)->unkD8 = func_8012C588(0x3AB, arg0); for (i = 0; i < 3; i++) { D_801F4360[i] = rand() & 0x7FFF; @@ -253,8 +253,8 @@ void func_801A0524(s32 a0) { D_801F4324 = 0; func_800233CC(p, 0x60); func_8001CD9C(D_801F4358, p); - *(u16 *)(D_801F4358 + 0x2C) = 0xC010; - *(s32 *)(D_801F4358 + 4) |= 0x50000000; + ((Unkstruct_800B5CB8 *)D_801F4358)->unk2C = 0xC010; + CAST_WIDTH(s32, D_801F4358, 4) |= 0x50000000; } func_8012A568(func_8017F004); } @@ -267,9 +267,9 @@ extern void func_8012A828(s32 a0, void *a1); extern u8 D_801F0008[]; void func_801A060C(s32 arg0) { - *(s16 *)(arg0 + 0x02) = 4; - *(s32 *)(arg0 + 0x1C) = 0x40; - *(s32 *)(arg0 + 0xE4) = 0x50; + ((Unkstruct_800B5CB8 *)arg0)->unk2 = 4; + ((Unkstruct_800B5CB8 *)arg0)->unk1C = 0x40; + ((Unkstruct_800B5CB8 *)arg0)->unkE4 = 0x50; func_8012A828(arg0, D_801F0008); } @@ -279,11 +279,11 @@ extern void func_8012BD14(s32); void func_801A0648(s32 arg0) { if (func_8012BEE8(arg0) != 0) { - *(s16 *)(arg0 + 2) = 7; + ((Unkstruct_800B5CB8 *)arg0)->unk2 = 7; } - if (*(s32 *)(arg0 + 0x1C) < 0x20) { + if (((Unkstruct_800B5CB8 *)arg0)->unk1C < 0x20) { if (((s32 (*)(s32))func_8012BD14)(arg0) <= 0x10000) { - *(s16 *)(arg0 + 2) = 0xF; + ((Unkstruct_800B5CB8 *)arg0)->unk2 = 0xF; } } } @@ -295,9 +295,9 @@ extern void func_8012A828(s32 a0, void *a1); extern u8 D_801F0008[]; void func_801A06AC(s32 arg0) { - *(s16 *)(arg0 + 0x02) = 6; - *(s32 *)(arg0 + 0x1C) = 0x14; - *(s32 *)(arg0 + 0xE4) = 0x50; + ((Unkstruct_800B5CB8 *)arg0)->unk2 = 6; + ((Unkstruct_800B5CB8 *)arg0)->unk1C = 0x14; + ((Unkstruct_800B5CB8 *)arg0)->unkE4 = 0x50; func_8012A828(arg0, D_801F0008); } @@ -306,8 +306,8 @@ extern s32 func_8012BEE8(s32 a0); void func_801A06E8(s32 arg0) { if (func_8012BEE8(arg0) != 0) { - *(s16 *)(arg0 + 2) = 7; - *(s32 *)(arg0 + 0xE0) &= ~0x40; + ((Unkstruct_800B5CB8 *)arg0)->unk2 = 7; + ((Unkstruct_800B5CB8 *)arg0)->unkE0 &= ~0x40; } } @@ -319,10 +319,10 @@ extern u16 D_801F43C0; extern s32 D_801F436C[]; void func_801A072C(s32 arg0) { - *(s16 *)(arg0 + 0x2) = 8; - *(s32 *)(arg0 + 0x1C) = 0x80; - *(s32 *)(arg0 + 0xE4) = 0x50; - *(s32 *)(*(s32 *)(arg0 + 0x20) + 0x24) = (s32)D_801F436C; + ((Unkstruct_800B5CB8 *)arg0)->unk2 = 8; + ((Unkstruct_800B5CB8 *)arg0)->unk1C = 0x80; + ((Unkstruct_800B5CB8 *)arg0)->unkE4 = 0x50; + *(s32 *)(((Unkstruct_800B5CB8 *)arg0)->unk20 + 0x24) = (s32)D_801F436C; func_8012A828(arg0, &D_801F1FD8); D_801F43C0 = 0x11; func_8012C588(0x3D0, arg0); @@ -422,10 +422,10 @@ void func_801A079C(s32 arg0) { s32 unused[2]; /* LOAD-BEARING: buys the target's 0x28 frame (lever 3) */ s32 v1; - *(u16 *)(*(s32 *)(arg0 + 0x20) + 0x12) += func_8012BA10(arg0, 0x20); + ((Unkstruct_800B5CB8 *)*(s32 *)(arg0 + 0x20))->unk12 += func_8012BA10(arg0, 0x20); func_8012B178(arg0, 0xFFFB0000); - v1 = *(s32 *)(arg0 + 0x94); + v1 = ((Unkstruct_800B5CB8 *)arg0)->unk94; if (v1 == 0xF) { func_801A2658(arg0, (s32)D_801A68BC); func_8013C9C4(D_80186F68); @@ -441,34 +441,34 @@ void func_801A079C(s32 arg0) { } func_801A24E8(arg0); - if (*(s32 *)(arg0 + 0xE8) > 0xFFFF) { + if (((Unkstruct_800B5CB8 *)arg0)->unkE8 > 0xFFFF) { if (rand() & 1) { - *(s16 *)(arg0 + 2) = 0xD; + ((Unkstruct_800B5CB8 *)arg0)->unk2 = 0xD; } else { - *(s16 *)(arg0 + 2) = 0xB; + ((Unkstruct_800B5CB8 *)arg0)->unk2 = 0xB; } return; } s1 = ((s32 (*)(s32))func_8012BD14)(arg0); if (s1 <= 0x10000) { - *(s16 *)(arg0 + 2) = 0xF; + ((Unkstruct_800B5CB8 *)arg0)->unk2 = 0xF; return; } if (s1 <= 0x24000) { if (func_8012BDBC(arg0, 0x180) != 0) { - *(s16 *)(arg0 + 2) = 0x11; + ((Unkstruct_800B5CB8 *)arg0)->unk2 = 0x11; return; } - } else if (s1 > 0xC4000 && *(s32 *)(arg0 + 0x94) == 0x4E) { - *(s16 *)(arg0 + 2) = 9; + } else if (s1 > 0xC4000 && ((Unkstruct_800B5CB8 *)arg0)->unk94 == 0x4E) { + ((Unkstruct_800B5CB8 *)arg0)->unk2 = 9; return; } if (func_8012BEE8(arg0) != 0) { if (s1 <= 0x64000) { - *(s16 *)(arg0 + 2) = 0xF; + ((Unkstruct_800B5CB8 *)arg0)->unk2 = 0xF; } else { - *(s32 *)(arg0 + 0x1C) = 0x80; + ((Unkstruct_800B5CB8 *)arg0)->unk1C = 0x80; } } } @@ -483,13 +483,13 @@ void func_801A0940(void *a0) { s32 d; func_801A28AC((s32)a0); - *(s16 *)((s32)a0 + 0x2) = 0xA; - *(s32 *)((s32)a0 + 0xE4) = 0x50; - *(u16 *)((s32)a0 + 0x34) = 0; + ((Unkstruct_800B5CB8 *)a0)->unk2 = 0xA; + ((Unkstruct_800B5CB8 *)a0)->unkE4 = 0x50; + ((Unkstruct_800B5CB8 *)a0)->unk34 = 0; func_8012A828((s32)a0, D_801F1EC0); d = rand(); - *(s32 *)((s32)a0 + 0x1C) = d % 64 + 0x40; - *(s32 *)((s32)a0 + 0xE0) &= ~8; + ((Unkstruct_800B5CB8 *)a0)->unk1C = d % 64 + 0x40; + ((Unkstruct_800B5CB8 *)a0)->unkE0 &= ~8; } @@ -525,15 +525,15 @@ void func_801A09C8(s32 arg0) { s32 t; s32 q; - switch (*(u16 *)(arg0 + 0x34)) { + switch (((Unkstruct_800B5CB8 *)arg0)->unk34) { case 0: t = func_8012BA10(arg0, 0x10); - *(u16 *)(*(s32 *)(arg0 + 0x20) + 0x12) += t; + ((Unkstruct_800B5CB8 *)*(s32 *)(arg0 + 0x20))->unk12 += t; func_8012B178(arg0, -0xF0000); if ((((s32 (*)(s32))func_8012CBA4)(arg0) & 0x2000) == 0) { func_8012ADE4((u8 *)arg0); } - q = *(s32 *)(arg0 + 0x94); + q = ((Unkstruct_800B5CB8 *)arg0)->unk94; if (q == 9) { func_801A2658(arg0, (s32)D_801A68BC); func_8013C9C4(D_80186F68); @@ -551,17 +551,17 @@ void func_801A09C8(s32 arg0) { if (func_8012BDBC(arg0, 0x200) == 0) { break; } - *(u16 *)(arg0 + 0x34) = *(u16 *)(arg0 + 0x34) + 1; + ((Unkstruct_800B5CB8 *)arg0)->unk34 = ((Unkstruct_800B5CB8 *)arg0)->unk34 + 1; func_8012A828(arg0, D_801F1198); - *(s32 *)(arg0 + 0x1C) = 0x30; - *(s32 *)(arg0 + 0x10) = *(s32 *)(arg0 + 0x10) * 2; - *(s32 *)(arg0 + 0x18) = *(s32 *)(arg0 + 0x18) * 2; + ((Unkstruct_800B5CB8 *)arg0)->unk1C = 0x30; + CAST_WIDTH(s32, arg0, 0x10) = CAST_WIDTH(s32, arg0, 0x10) * 2; + CAST_WIDTH(s32, arg0, 0x18) = CAST_WIDTH(s32, arg0, 0x18) * 2; func_8002D4C8(0xB79, 0); break; case 1: - *(s32 *)(arg0 + 0x10) = *(s32 *)(arg0 + 0x10) * 15 / 16; - *(s32 *)(arg0 + 0x18) = *(s32 *)(arg0 + 0x18) * 15 / 16; + CAST_WIDTH(s32, arg0, 0x10) = CAST_WIDTH(s32, arg0, 0x10) * 15 / 16; + CAST_WIDTH(s32, arg0, 0x18) = CAST_WIDTH(s32, arg0, 0x18) * 15 / 16; if (D_800B99DA % 3 == 0) { func_801A27A4((void *)arg0, D_801A68BC); func_801A27A4((void *)arg0, D_801A68BC + 8); @@ -570,8 +570,8 @@ void func_801A09C8(s32 arg0) { func_8012ADE4((u8 *)arg0); } if (func_801A19C8(arg0) == 1) { - *(u16 *)(arg0 + 0x34) = *(u16 *)(arg0 + 0x34) + 1; - *(s32 *)(arg0 + 0xE0) |= 0x40; + ((Unkstruct_800B5CB8 *)arg0)->unk34 = ((Unkstruct_800B5CB8 *)arg0)->unk34 + 1; + ((Unkstruct_800B5CB8 *)arg0)->unkE0 |= 0x40; break; } if (func_8012BEE8(arg0) == 0) { @@ -581,50 +581,50 @@ void func_801A09C8(s32 arg0) { case 2: if (func_80153BD8(arg0) != 0) { - *(s32 *)(arg0 + 0xE0) |= 8; - *(u16 *)(arg0 + 0x5C) &= ~0x800; + ((Unkstruct_800B5CB8 *)arg0)->unkE0 |= 8; + ((Unkstruct_800B5CB8 *)arg0)->unk5C &= ~0x800; } else { - *(s32 *)(arg0 + 0xE0) &= ~0x40; + ((Unkstruct_800B5CB8 *)arg0)->unkE0 &= ~0x40; } - *(u16 *)(arg0 + 0x34) = *(u16 *)(arg0 + 0x34) + 1; + ((Unkstruct_800B5CB8 *)arg0)->unk34 = ((Unkstruct_800B5CB8 *)arg0)->unk34 + 1; /* fallthrough */ case 3: - if (*(s32 *)(arg0 + 0xE0) & 8) { + if (((Unkstruct_800B5CB8 *)arg0)->unkE0 & 8) { func_801A1924(arg0); } - if (*(s16 *)(arg0 + 0x98) != 0) { + if (((Unkstruct_800B5CB8 *)arg0)->unk98 != 0) { break; } - if (*(s32 *)(arg0 + 0xE0) & 8) { + if (((Unkstruct_800B5CB8 *)arg0)->unkE0 & 8) { func_8012A828(arg0, D_801F1340); - *(u16 *)(arg0 + 0x34) = 4; + ((Unkstruct_800B5CB8 *)arg0)->unk34 = 4; break; } state5: func_8012A828(arg0, D_801F1238); - *(u16 *)(arg0 + 0x34) = 5; + ((Unkstruct_800B5CB8 *)arg0)->unk34 = 5; break; case 4: - if (*(s32 *)(arg0 + 0x94) < 0x86) { + if (((Unkstruct_800B5CB8 *)arg0)->unk94 < 0x86) { func_801A1924(arg0); } - q = *(s32 *)(arg0 + 0x94); + q = ((Unkstruct_800B5CB8 *)arg0)->unk94; if (q == 0x3E) { func_8002D4C8(0xC18, 0); - q = *(s32 *)(arg0 + 0x94); + q = ((Unkstruct_800B5CB8 *)arg0)->unk94; } if (q == 0x86) { - func_80153C44(1, 0x50, *(s16 *)(*(s32 *)(arg0 + 0x20) + 0x12)); + func_80153C44(1, 0x50, *(s16 *)(((Unkstruct_800B5CB8 *)arg0)->unk20 + 0x12)); func_8002D4C8(0xC17, 0); func_8002D4C8(0xC7B, 0); } /* fallthrough */ case 5: - if (*(s16 *)(arg0 + 0x98) == 0) { - *(s16 *)(arg0 + 2) = 3; - *(u16 *)(arg0 + 0x5C) |= 0x800; - *(s32 *)(arg0 + 0xE0) &= ~0x40; + if (((Unkstruct_800B5CB8 *)arg0)->unk98 == 0) { + ((Unkstruct_800B5CB8 *)arg0)->unk2 = 3; + ((Unkstruct_800B5CB8 *)arg0)->unk5C |= 0x800; + ((Unkstruct_800B5CB8 *)arg0)->unkE0 &= ~0x40; } break; } @@ -643,13 +643,13 @@ extern s32 D_801A6B90; void func_801A0DA4(void *a0) { func_801A28AC((s32)a0); - *(s16 *)((s32)a0 + 2) = 0xC; - *(u16 *)((s32)a0 + 0x34) = 0; - *(s32 *)((s32)a0 + 0xE4) = 0x50; + ((Unkstruct_800B5CB8 *)a0)->unk2 = 0xC; + ((Unkstruct_800B5CB8 *)a0)->unk34 = 0; + ((Unkstruct_800B5CB8 *)a0)->unkE4 = 0x50; func_8012A828((s32)a0, D_801A6544); func_80184C70(); func_80184DB0(0, &D_801A6B90, -8); - *(s32 *)((s32)a0 + 0xE0) &= ~0x4; + ((Unkstruct_800B5CB8 *)a0)->unkE0 &= ~0x4; func_8002D4C8(0xC35, 0); } @@ -779,12 +779,12 @@ extern u8 D_801F0478[]; void func_801A10B0(void *a0) { func_801A28AC((s32)a0); - *(s16 *)((s32)a0 + 0x2) = 0xE; - *(u16 *)((s32)a0 + 0x34) = 0; - *(s32 *)((s32)a0 + 0xE4) = 0x50; + ((Unkstruct_800B5CB8 *)a0)->unk2 = 0xE; + ((Unkstruct_800B5CB8 *)a0)->unk34 = 0; + ((Unkstruct_800B5CB8 *)a0)->unkE4 = 0x50; func_8012A828((s32)a0, D_801F0478); func_8012B23C((s32)a0); - *(s32 *)((s32)a0 + 0x14) = 0xFFE00000; + ((Unkstruct_800B5CB8 *)a0)->unk14 = 0xFFE00000; func_8017F184(); func_8012C658(0x34C, 4, (s32)a0); } @@ -901,36 +901,36 @@ void func_801A1120(s32 arg0) { u8 *d; s32 *tbl; - switch (*(u16 *)(arg0 + 0x34)) { + switch (((Unkstruct_800B5CB8 *)arg0)->unk34) { case 0: - if (*(s32 *)(arg0 + 0x94) == 0x26) { - *(s16 *)(arg0 + 0x98) = 0; - *(u16 *)(arg0 + 0x34) += 1; + if (((Unkstruct_800B5CB8 *)arg0)->unk94 == 0x26) { + ((Unkstruct_800B5CB8 *)arg0)->unk98 = 0; + ((Unkstruct_800B5CB8 *)arg0)->unk34 += 1; } break; case 1: func_8012CBCC(arg0); - if (*(s32 *)(arg0 + 0xD0) != 0) { - *(u16 *)(*(s32 *)(*(s32 *)(arg0 + 0xD0) + 0x20) + 0x18) -= 0x12C; - *(u16 *)(*(s32 *)(*(s32 *)(arg0 + 0xD0) + 0x20) + 0x1A) -= 0x12C; + if (((Unkstruct_800B5CB8 *)arg0)->unkD0 != 0) { + *(u16 *)(((Unkstruct_800B5CB8 *)*(s32 *)(arg0 + 0xD0))->unk20 + 0x18) -= 0x12C; + *(u16 *)(((Unkstruct_800B5CB8 *)*(s32 *)(arg0 + 0xD0))->unk20 + 0x1A) -= 0x12C; } - if (*(s32 *)(arg0 + 0x14) >= 0) { - *(s32 *)(arg0 + 0x1C) = 8; - *(u16 *)(arg0 + 0x34) += 1; + if (((Unkstruct_800B5CB8 *)arg0)->unk14 >= 0) { + ((Unkstruct_800B5CB8 *)arg0)->unk1C = 8; + ((Unkstruct_800B5CB8 *)arg0)->unk34 += 1; } break; case 2: if (func_8012BEE8(arg0) != 0) { ((void (*)(s32))func_8012A8E8)(arg0); - *(u16 *)(arg0 + 0x34) += 1; + ((Unkstruct_800B5CB8 *)arg0)->unk34 += 1; } /* fallthrough */ case 3: - if (*(s32 *)(arg0 + 0xD0) != 0) { - *(u16 *)(*(s32 *)(*(s32 *)(arg0 + 0xD0) + 0x20) + 0x18) += 0x12C; - *(u16 *)(*(s32 *)(*(s32 *)(arg0 + 0xD0) + 0x20) + 0x1A) += 0x12C; + if (((Unkstruct_800B5CB8 *)arg0)->unkD0 != 0) { + *(u16 *)(((Unkstruct_800B5CB8 *)*(s32 *)(arg0 + 0xD0))->unk20 + 0x18) += 0x12C; + *(u16 *)(((Unkstruct_800B5CB8 *)*(s32 *)(arg0 + 0xD0))->unk20 + 0x1A) += 0x12C; } if (((s32 (*)(s32))func_8012CBCC)(arg0) & 0x2000) { func_801830D8((void *)arg0); @@ -938,13 +938,13 @@ void func_801A1120(s32 arg0) { func_801A2658(arg0, (s32)D_801A68BC); func_801A2658(arg0, (s32)(D_801A68BC + 8)); func_8002D4C8(0xB52, 0); - *(u16 *)(arg0 + 0x34) += 1; + ((Unkstruct_800B5CB8 *)arg0)->unk34 += 1; } d = D_800D3918; tbl = D_80126B78; func_8012F14C(tbl[0] + 0x34, (s32)d, (s32)buf); func_8012F14C(tbl[0] + 0x34, (s32)D_801A68F4, (s32)out); - if (func_80135888(*(s32 *)(arg0 + 0x20), *(s32 *)(arg0 + 0x58), (s32)buf, (s32)out) != 0) { + if (func_80135888(((Unkstruct_800B5CB8 *)arg0)->unk20, ((Unkstruct_800B5CB8 *)arg0)->unk58, (s32)buf, (s32)out) != 0) { func_8012F568(1, 0x4002, func_8012B70C((s16 *)d, (s16 *)D_801152A8), 0x1E, (s32)out, (s32)D_801152A8); @@ -952,9 +952,9 @@ void func_801A1120(s32 arg0) { break; case 4: - if (*(s16 *)(arg0 + 0x98) == 0) { - *(s16 *)(arg0 + 2) = 0x13; - *(s32 *)(arg0 + 0xE0) |= 0x10; + if (((Unkstruct_800B5CB8 *)arg0)->unk98 == 0) { + ((Unkstruct_800B5CB8 *)arg0)->unk2 = 0x13; + ((Unkstruct_800B5CB8 *)arg0)->unkE0 |= 0x10; } break; } @@ -1111,55 +1111,55 @@ extern u8 D_801F1238[]; void func_801A1724(s32 arg0) { s32 pad[10]; - switch (*(u16 *)(arg0 + 0x34)) { + switch (((Unkstruct_800B5CB8 *)arg0)->unk34) { case 0: if (func_801A19C8(arg0) == 1) { - *(u16 *)(arg0 + 0x34) += 1; - *(s32 *)(arg0 + 0xE0) |= 0x40; - } else if (*(s16 *)(arg0 + 0x98) == 0) { + ((Unkstruct_800B5CB8 *)arg0)->unk34 += 1; + ((Unkstruct_800B5CB8 *)arg0)->unkE0 |= 0x40; + } else if (((Unkstruct_800B5CB8 *)arg0)->unk98 == 0) { func_8012A828(arg0, D_801F1238); - *(u16 *)(arg0 + 0x34) = 4; + ((Unkstruct_800B5CB8 *)arg0)->unk34 = 4; } break; case 1: if (func_80153BD8(arg0) != 0) { - *(s32 *)(arg0 + 0xE0) |= 8; - *(u16 *)(arg0 + 0x5C) &= ~0x800; + ((Unkstruct_800B5CB8 *)arg0)->unkE0 |= 8; + ((Unkstruct_800B5CB8 *)arg0)->unk5C &= ~0x800; } else { - *(s32 *)(arg0 + 0xE0) &= ~0x40; + ((Unkstruct_800B5CB8 *)arg0)->unkE0 &= ~0x40; } - *(u16 *)(arg0 + 0x34) += 1; + ((Unkstruct_800B5CB8 *)arg0)->unk34 += 1; case 2: - if ((*(s32 *)(arg0 + 0xE0) & 8) != 0) { + if ((((Unkstruct_800B5CB8 *)arg0)->unkE0 & 8) != 0) { func_801A1924(arg0); } - if (*(s16 *)(arg0 + 0x98) == 0) { - if ((*(s32 *)(arg0 + 0xE0) & 8) != 0) { + if (((Unkstruct_800B5CB8 *)arg0)->unk98 == 0) { + if ((((Unkstruct_800B5CB8 *)arg0)->unkE0 & 8) != 0) { func_8012A828(arg0, D_801F1340); - *(u16 *)(arg0 + 0x34) = 3; + ((Unkstruct_800B5CB8 *)arg0)->unk34 = 3; } else { func_8012A828(arg0, D_801F1238); - *(u16 *)(arg0 + 0x34) = 4; + ((Unkstruct_800B5CB8 *)arg0)->unk34 = 4; } } break; case 3: - if (*(s32 *)(arg0 + 0x94) < 0x86) { + if (((Unkstruct_800B5CB8 *)arg0)->unk94 < 0x86) { func_801A1924(arg0); } - if (*(s32 *)(arg0 + 0x94) == 0x3E) { + if (((Unkstruct_800B5CB8 *)arg0)->unk94 == 0x3E) { func_8002D4C8(0xC18, 0); } - if (*(s32 *)(arg0 + 0x94) == 0x86) { - func_80153C44(1, 0x50, *(s16 *)(*(s32 *)(arg0 + 0x20) + 0x12)); + if (((Unkstruct_800B5CB8 *)arg0)->unk94 == 0x86) { + func_80153C44(1, 0x50, *(s16 *)(((Unkstruct_800B5CB8 *)arg0)->unk20 + 0x12)); func_8002D4C8(0xC17, 0); func_8002D4C8(0xC7B, 0); } case 4: - if (*(s16 *)(arg0 + 0x98) == 0) { - *(u16 *)(arg0 + 2) = 3; - *(u16 *)(arg0 + 0x5C) |= 0x800; - *(s32 *)(arg0 + 0xE0) &= ~0x40; + if (((Unkstruct_800B5CB8 *)arg0)->unk98 == 0) { + ((Unkstruct_800B5CB8 *)arg0)->unk2 = 3; + ((Unkstruct_800B5CB8 *)arg0)->unk5C |= 0x800; + ((Unkstruct_800B5CB8 *)arg0)->unkE0 &= ~0x40; } break; } @@ -1293,7 +1293,7 @@ s32 func_801A19C8(s32 arg0) { func_8012F14C((s32)buf, (s32)&D_801A68FC[i * 0x10], (s32)o); if (func_80013478((s32)(m + 1), (s32)o) < 0x4001) { func_8012F568(1, 0x401C, - *(u16 *)(*(s32 *)(arg0 + 0x20) + 0x12) & 0xFFF, 0x50, + ((Unkstruct_800B5CB8 *)*(s32 *)(arg0 + 0x20))->unk12 & 0xFFF, 0x50, (s32)o, (s32)D_801152A8); D_80127078 = arg0; return 1; @@ -1308,12 +1308,12 @@ extern s32 func_8012C658(s32 arg0, s32 arg1, s32 arg2); extern u8 D_801A64C4[]; void func_801A1ACC(s32 arg0) { - *(s16 *)(arg0 + 0x02) = 0x14; - *(u16 *)(arg0 + 0x34) = 0; - *(s32 *)(arg0 + 0x1C) = 0; - *(s32 *)(arg0 + 0xE4) = 0x20; + ((Unkstruct_800B5CB8 *)arg0)->unk2 = 0x14; + ((Unkstruct_800B5CB8 *)arg0)->unk34 = 0; + ((Unkstruct_800B5CB8 *)arg0)->unk1C = 0; + ((Unkstruct_800B5CB8 *)arg0)->unkE4 = 0x20; func_8012A828(arg0, D_801A64C4); - *(s32 *)(arg0 + 0xD8) = func_8012C658(0x34C, 1, arg0); + ((Unkstruct_800B5CB8 *)arg0)->unkD8 = func_8012C658(0x34C, 1, arg0); } @@ -1360,27 +1360,27 @@ void func_801A1B28(s32 arg0) { s32 obj; s32 p; - if (*(s32 *)(arg0 + 0xE0) & 0x10) { + if (((Unkstruct_800B5CB8 *)arg0)->unkE0 & 0x10) { if (func_8012E544(0x352) == 0) { func_8017F2D8(); - *(s32 *)(arg0 + 0xE0) &= ~0x10; + ((Unkstruct_800B5CB8 *)arg0)->unkE0 &= ~0x10; } } - if (*(s32 *)(arg0 + 0xE0) & 0x21) { - if (*(s16 *)(arg0 + 0x76) <= 0) { - *(s16 *)(arg0 + 0x2) = 0x17; + if (((Unkstruct_800B5CB8 *)arg0)->unkE0 & 0x21) { + if (((Unkstruct_800B5CB8 *)arg0)->unk76 <= 0) { + ((Unkstruct_800B5CB8 *)arg0)->unk2 = 0x17; } else { - *(s16 *)(arg0 + 0x2) = 0x15; + ((Unkstruct_800B5CB8 *)arg0)->unk2 = 0x15; } return; } - if (*(u16 *)(arg0 + 0x34) == 0) { - if (*(u16 *)(arg0 + 0x72) & 0x4000) { - *(s32 *)(arg0 + 0x1C) += 1; + if (((Unkstruct_800B5CB8 *)arg0)->unk34 == 0) { + if (((Unkstruct_800B5CB8 *)arg0)->unk72 & 0x4000) { + ((Unkstruct_800B5CB8 *)arg0)->unk1C += 1; } - if (*(s32 *)(arg0 + 0x90) == (s32)D_801A63FC && *(s32 *)(arg0 + 0x94) == 0) { + if (((Unkstruct_800B5CB8 *)arg0)->unk90 == (s32)D_801A63FC && ((Unkstruct_800B5CB8 *)arg0)->unk94 == 0) { obj = func_80132EF4(arg0, 0x22); if (obj != 0) { func_8012EC04(arg0, D_801F43C0, (s32 *)&mtx); @@ -1390,7 +1390,7 @@ void func_801A1B28(s32 arg0) { *(u16 *)(obj + 0xE) = sv.vz; *(s16 *)(obj + 0x34) = 0x6000; *(u16 *)(*(s32 *)(obj + 0x20) + 0x2C) = 0xC010; - mtx = *(MTX_801A1B28 *)(*(s32 *)(arg0 + 0x20) + 0x34); + mtx = *(MTX_801A1B28 *)(((Unkstruct_800B5CB8 *)arg0)->unk20 + 0x34); vec.vy = 0; vec.vx = 0; vec.vz = -0xC0000; @@ -1399,17 +1399,17 @@ void func_801A1B28(s32 arg0) { } func_8002D4C8(0xB9C, 0); } - if (*(s32 *)(arg0 + 0x1C) >= 4) { + if (((Unkstruct_800B5CB8 *)arg0)->unk1C >= 4) { func_8012A828(arg0, D_801A6504); - *(u16 *)(arg0 + 0x34) += 1; + ((Unkstruct_800B5CB8 *)arg0)->unk34 += 1; } } else { - if (*(s16 *)(arg0 + 0x98) == 0) { - *(s16 *)(arg0 + 0x2) = 3; - *(s32 *)(arg0 + 0xEC) = 0x10000; - *(s32 *)(arg0 + 0xE8) = 0; - *(s32 *)(arg0 + 0xE0) |= 0x100; - p = *(s32 *)(arg0 + 0xD8); + if (((Unkstruct_800B5CB8 *)arg0)->unk98 == 0) { + ((Unkstruct_800B5CB8 *)arg0)->unk2 = 3; + CAST_WIDTH(s32, arg0, 0xEC) = 0x10000; + ((Unkstruct_800B5CB8 *)arg0)->unkE8 = 0; + ((Unkstruct_800B5CB8 *)arg0)->unkE0 |= 0x100; + p = ((Unkstruct_800B5CB8 *)arg0)->unkD8; if (p != 0) { if (*(u16 *)p != 0) { func_8012C218((void *)p); @@ -1458,15 +1458,15 @@ extern void func_801A24E8(s32 a0); void func_801A1E30(s32 a0) { s32 v1; - if (*(u32 *)(a0 + 0xE0) & 0x10) { + if (CAST_SIGN(u32, a0, 0xE0) & 0x10) { if (func_8012E544(0x352) == 0) { func_8017F2D8(); - *(u32 *)(a0 + 0xE0) &= ~0x10; + CAST_SIGN(u32, a0, 0xE0) &= ~0x10; } } - if (*(u16 *)(a0 + 0x34) != 0) { - v1 = *(s32 *)(a0 + 0x94); + if (((Unkstruct_800B5CB8 *)a0)->unk34 != 0) { + v1 = ((Unkstruct_800B5CB8 *)a0)->unk94; if ((u32)v1 < 0x33) { if (v1 == 0x18) { func_8002D4C8(0xC34, 0); @@ -1478,14 +1478,14 @@ void func_801A1E30(s32 a0) { } } - if (*(s16 *)(a0 + 0x98) == 0) { - if (*(u32 *)(a0 + 0xE0) & 0x20) { - *(u32 *)(a0 + 0xE8) = 0; - *(u32 *)(a0 + 0xEC) = 0x10000; - *(u32 *)(a0 + 0xE0) |= 0x100; + if (((Unkstruct_800B5CB8 *)a0)->unk98 == 0) { + if (CAST_SIGN(u32, a0, 0xE0) & 0x20) { + ((Unkstruct_800B5CB8 *)a0)->unkE8 = 0; + CAST_WIDTH(u32, a0, 0xEC) = 0x10000; + CAST_SIGN(u32, a0, 0xE0) |= 0x100; } - *(s16 *)(a0 + 2) = 5; - *(u32 *)(a0 + 0xE0) &= ~0x21; + ((Unkstruct_800B5CB8 *)a0)->unk2 = 5; + CAST_SIGN(u32, a0, 0xE0) &= ~0x21; } } @@ -1596,20 +1596,20 @@ void func_801A2014(s32 p) s32 i; s32 off; - switch (*(u16 *)(p + 0x34)) { + switch (((Unkstruct_800B5CB8 *)p)->unk34) { case 0: - if ((u32)*(s32 *)(p + 0x94) < 0x33) { + if ((u32)((Unkstruct_800B5CB8 *)p)->unk94 < 0x33) { if (((((s32 (*)(s32))func_8012CBA4)(p)) & 0x2000) == 0) { func_8012ADE4((u8 *)p); } func_801A24E8(p); } - if ((u32)(*(s32 *)(p + 0x94) - 0x32) < 0x3D) { - *(u16 *)(p + 0x50) += func_8004787C(*(s32 *)(p + 0x1C)) >> 9; - *(u16 *)(p + 0x54) += func_80047948(*(s32 *)(p + 0x1C)) >> 9; - *(s32 *)(p + 0x1C) += 0x400; + if ((u32)(((Unkstruct_800B5CB8 *)p)->unk94 - 0x32) < 0x3D) { + CAST_WIDTH(u16, p, 0x50) += func_8004787C(((Unkstruct_800B5CB8 *)p)->unk1C) >> 9; + ((Unkstruct_800B5CB8 *)p)->unk54 += func_80047948(((Unkstruct_800B5CB8 *)p)->unk1C) >> 9; + ((Unkstruct_800B5CB8 *)p)->unk1C += 0x400; } - if (*(s32 *)(p + 0x94) == 0x6B) { + if (((Unkstruct_800B5CB8 *)p)->unk94 == 0x6B) { func_8002D4C8(0xC8C, 0); } break; @@ -1630,20 +1630,20 @@ void func_801A2014(s32 p) /* §190-B / sched1 LUID tie-break: the 0x0E / 0x10 / 0x0C stores must be * written in THIS order -- it is the only ordering of the nine field stores * that reproduces the target's sched1+sched2 interleave (see notes). */ - prim.f0E = *(u16 *)(*(s32 *)(p + 0x20) + 0x12) + + prim.f0E = ((Unkstruct_800B5CB8 *)*(s32 *)(p + 0x20))->unk12 + *(u16 *)((u8 *)D_801A6BBE + off); prim.f10 = 0; prim.f0C = 0x7FFF; func_8012C51C(&prim, p); } func_8002D4C8(0xB9E, 0); - *(s16 *)(p + 0x34) = 3; + ((Unkstruct_800B5CB8 *)p)->unk34 = 3; break; case 2: - *(s32 *)(p + 0xD8) = func_8012C588(0x380, p); + ((Unkstruct_800B5CB8 *)p)->unkD8 = func_8012C588(0x380, p); func_80132EF4(p, 0x6E); - *(s16 *)(p + 0x34) = 3; + ((Unkstruct_800B5CB8 *)p)->unk34 = 3; break; } @@ -1661,19 +1661,19 @@ extern void func_80016450(s32 a0, s32 a1); void func_801A227C(void *arg0) { void *v0; - if (*(void **)((u8 *)arg0 + 0xCC) != NULL) { - func_8012C218(*(void **)((u8 *)arg0 + 0xCC)); + if (CAST_SIGN(void *, (u8 *)arg0, 0xCC) != NULL) { + func_8012C218(CAST_SIGN(void *, (u8 *)arg0, 0xCC)); } - if (*(void **)((u8 *)arg0 + 0xD0) != NULL) { - func_8012C218(*(void **)((u8 *)arg0 + 0xD0)); + if (CAST_SIGN(void *, (u8 *)arg0, 0xD0) != NULL) { + func_8012C218(CAST_SIGN(void *, (u8 *)arg0, 0xD0)); } - if (*(void **)((u8 *)arg0 + 0xD4) != NULL) { - func_8012C218(*(void **)((u8 *)arg0 + 0xD4)); + if (CAST_SIGN(void *, (u8 *)arg0, 0xD4) != NULL) { + func_8012C218(CAST_SIGN(void *, (u8 *)arg0, 0xD4)); } - v0 = *(void **)((u8 *)arg0 + 0xD8); + v0 = CAST_SIGN(void *, (u8 *)arg0, 0xD8); if (v0 != NULL) { func_80016450(*(u8 *)((u8 *)v0 + 0xFC), 0); - func_8012C218(*(void **)((u8 *)arg0 + 0xD8)); + func_8012C218(CAST_SIGN(void *, (u8 *)arg0, 0xD8)); } func_8012C218(arg0); } @@ -1710,7 +1710,7 @@ extern void func_8012AD80(s32 a0); extern void func_8012A828(s32 a0, void *a1); void func_801A23A8(void *arg0) { - func_8012A828((s32)arg0, *(void **)((s32)arg0 + 0xF8)); + func_8012A828((s32)arg0, CAST_SIGN(void *, (s32)arg0, 0xF8)); } @@ -1740,11 +1740,11 @@ s32 func_801A23FC(s32 arg0) { s32 p; s1 = 0; - v = *(s32 *)(arg0 + 0xD0); + v = ((Unkstruct_800B5CB8 *)arg0)->unkD0; if (v != 0) { s1 = v; - *(u16 *)(*(s32 *)(s1 + 0x20) + 0x18) += 0x266; - *(u16 *)(*(s32 *)(s1 + 0x20) + 0x1A) += 0x266; + ((Unkstruct_800B5CB8 *)*(s32 *)(s1 + 0x20))->unk18 += 0x266; + ((Unkstruct_800B5CB8 *)*(s32 *)(s1 + 0x20))->unk1A += 0x266; } if (((s32 (*)(s32))func_8012CBCC)(arg0) & 0x2000) { @@ -1752,11 +1752,11 @@ s32 func_801A23FC(s32 arg0) { func_801A2658(arg0, (s32)D_801A68BC); func_801A2658(arg0, (s32)(D_801A68BC + 8)); if (s1 != 0) { - p = *(s32 *)(s1 + 0x20); - *(u16 *)(p + 0x1A) = 0x3000; - *(u16 *)(p + 0x18) = 0x3000; + p = ((Unkstruct_800B5CB8 *)s1)->unk20; + ((Unkstruct_800B5CB8 *)p)->unk1A = 0x3000; + ((Unkstruct_800B5CB8 *)p)->unk18 = 0x3000; } - *(s32 *)(arg0 + 0xE0) |= 4; + ((Unkstruct_800B5CB8 *)arg0)->unkE0 |= 4; func_8002D4C8(0xB52, 0); return 1; } @@ -1787,27 +1787,27 @@ void func_801A24E8(s32 a0) { self4 = (s16 *)(a0 + 4); sc = (unsigned int *)sp20; do { - switch (*(u16 *)p) { + switch (((Unkstruct_800B5CB8 *)p)->unk0) { case 0x4B: if (func_8012BC60((void *)self4, (void *)(p + 4)) <= 0x30FFF) { ang = func_8012B6D4(self4, (s16 *)(p + 4)); func_8012B0B4(sc, ang, 0x1C0); - v18[0] = *(u16 *)(p + 6); - v18[1] = *(u16 *)(p + 0xA); - v18[2] = *(u16 *)(p + 0xE); + v18[0] = ((Unkstruct_800B5CB8 *)p)->unk6; + v18[1] = ((Unkstruct_800B5CB8 *)p)->unkA; + v18[2] = ((Unkstruct_800B5CB8 *)p)->unkE; v18[0] += sp20[0]; - v18[1] = *(u16 *)(a0 + 0xA); + v18[1] = ((Unkstruct_800B5CB8 *)a0)->unkA; v18[2] += sp20[0] >> 16; - v10[0] = *(u16 *)(a0 + 0x3A); - v10[1] = *(u16 *)(a0 + 0x3E); - v10[2] = *(u16 *)(a0 + 0x42); + v10[0] = ((Unkstruct_800B5CB8 *)a0)->unk3A; + v10[1] = ((Unkstruct_800B5CB8 *)a0)->unk3E; + v10[2] = ((Unkstruct_800B5CB8 *)a0)->unk42; if ((func_8012CEB0((s32)v10, (s32)v18, 0) & 0x2000) == 0) { func_8012ADE4((u8 *)a0); return; } - *(u16 *)(a0 + 6) = v18[0]; - *(u16 *)(a0 + 0xA) = v18[1]; - *(u16 *)(a0 + 0xE) = v18[2]; + ((Unkstruct_800B5CB8 *)a0)->unk6 = v18[0]; + ((Unkstruct_800B5CB8 *)a0)->unkA = v18[1]; + ((Unkstruct_800B5CB8 *)a0)->unkE = v18[2]; return; } break; @@ -1841,7 +1841,7 @@ void func_801A2658(s32 arg0, s32 arg1) { s32 delta; delta = *(s16 *)(arg1 + 0x6); - if (*(s32 *)(arg0 + 0x90) == (s32)&D_801F1FD8) { + if (((Unkstruct_800B5CB8 *)arg0)->unk90 == (s32)&D_801F1FD8) { delta -= 1; } func_8012EC04(arg0, delta, buf); @@ -1856,7 +1856,7 @@ void func_801A2658(s32 arg0, s32 arg1) { *(s32 *)(ent + 0x10) = func_80047948(i) * 320; *(s32 *)(ent + 0x18) = func_8004787C(i) * 320; *(s16 *)(ent + 0x34) = 0x4000; - *(u16 *)(*(s32 *)(ent + 0x20) + 0x2C) = 0xC002; + ((Unkstruct_800B5CB8 *)*(s32 *)(ent + 0x20))->unk2C = 0xC002; } } @@ -1911,10 +1911,10 @@ void func_801A27A4(void *a0, void *a1) *(u16 *)((s32)ent + 0x6) = pos[0]; *(u16 *)((s32)ent + 0xA) = pos[1]; *(u16 *)((s32)ent + 0xE) = pos[2]; - *(s32 *)((s32)ent + 0x10) = -(*(s32 *)((s32)a0 + 0x10)); - *(s32 *)((s32)ent + 0x18) = -(*(s32 *)((s32)a0 + 0x18)); + *(s32 *)((s32)ent + 0x10) = -(CAST_WIDTH(s32, (s32)a0, 0x10)); + *(s32 *)((s32)ent + 0x18) = -(CAST_WIDTH(s32, (s32)a0, 0x18)); *(u16 *)((s32)ent + 0x34) = 0x7001; - *(u16 *)((s32)(*(s32 *)((s32)ent + 0x20)) + 0x2C) = 0xC002; + CAST_NONSTRUCT(u16, (s32)(*(s32 *)((s32)ent + 0x20)), 0x2C) = 0xC002; } tmp.f0 = pos[0]; @@ -1947,19 +1947,19 @@ void func_801A28AC(s32 arg0) s32 handle; s32 obj; - if (*(s32 *)(arg0 + 0x90) == (s32)&D_801F1FD8) { + if (((Unkstruct_800B5CB8 *)arg0)->unk90 == (s32)&D_801F1FD8) { handle = func_8012E544(0x3D0); if (handle != 0) { func_8012C218((void *)handle); } - obj = *(s32 *)(arg0 + 0x20); + obj = ((Unkstruct_800B5CB8 *)arg0)->unk20; { s32 state; state = 3; D_801F43C0 = (u16)state; } - do { *(s32 *)(obj + 0x24) = (s32)D_801AE21C; } while (0); + do { CAST_WIDTH(s32, obj, 0x24) = (s32)D_801AE21C; } while (0); } } @@ -2162,15 +2162,15 @@ void func_801A2EC8(void *a0) s32 j; s32 fade; - if (!(*(s32 *)((s32)a0 + 0xE0) & 0x100)) { - fade = *(s32 *)((s32)a0 + 0xE8); + if (!(((Unkstruct_800B5CB8 *)a0)->unkE0 & 0x100)) { + fade = ((Unkstruct_800B5CB8 *)a0)->unkE8; } else { - if (*(s32 *)((s32)a0 + 0xEC) <= 0) { + if (CAST_WIDTH(s32, (s32)a0, 0xEC) <= 0) { fade = 0; - *(s32 *)((s32)a0 + 0xEC) = 0x10000; - *(s32 *)((s32)a0 + 0xE0) &= ~0x100; + CAST_WIDTH(s32, (s32)a0, 0xEC) = 0x10000; + ((Unkstruct_800B5CB8 *)a0)->unkE0 &= ~0x100; } else { - fade = (*(s32 *)((s32)a0 + 0xEC) -= 0x800); + fade = (CAST_WIDTH(s32, (s32)a0, 0xEC) -= 0x800); } } @@ -2281,19 +2281,19 @@ void func_801A31CC(void *arg0) { extern void func_8012CAE4(void *a0); extern void func_8001C214(s32 a0, s32 a1); - *(s32 *)((u8 *)arg0 + 0x78) = (s32)D_801A6D58; + ((Unkstruct_800B5CB8 *)arg0)->unk78 = (s32)D_801A6D58; v0 = func_8012C1B8(); - *(s32 *)((u8 *)arg0 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)arg0)->unk20 = v0; if (v0 == 0) { func_8012CAE4(arg0); return; } func_8001C214(v0, 0); a1 = (u8 *)arg0 + 0xCC; - *(s32 *)((u8 *)arg0 + 0x58) = (s32)a1 | 0x50000000; - *(u8 *)((u8 *)arg0 + 0x75) = 2; - *(s32 *)((u8 *)arg0 + 0xF8) = *(s16 *)(*(s32 *)((u8 *)arg0 + 0x64) + 0x36); - switch (*(s16 *)((u8 *)arg0 + 0x70)) { + ((Unkstruct_800B5CB8 *)arg0)->unk58 = (s32)a1 | 0x50000000; + ((Unkstruct_800B5CB8 *)arg0)->unk75 = 2; + ((Unkstruct_800B5CB8 *)arg0)->unkF8 = *(s16 *)(((Unkstruct_800B5CB8 *)arg0)->unk64 + 0x36); + switch (((Unkstruct_800B5CB8 *)arg0)->unk70) { case 0: { s32 link; link = (s32)(a1 + 0x10); @@ -2303,30 +2303,30 @@ void func_801A31CC(void *arg0) { *(s32 *)a1 = link; __asm__ __volatile__("" : "=r"(link) : "0"(link)); // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus10) *(s32 *)link = 0; - *(u16 *)((u8 *)arg0 + 0x5C) = 0xC800; - *(s16 *)((u8 *)arg0 + 0xAE) = -1; - *(s16 *)((u8 *)arg0 + 0x2) = 1; + ((Unkstruct_800B5CB8 *)arg0)->unk5C = 0xC800; + ((Unkstruct_800B5CB8 *)arg0)->unkAE = -1; + ((Unkstruct_800B5CB8 *)arg0)->unk2 = 1; break; } case 1: - *(s16 *)((u8 *)arg0 + 0xAE) = -3; - *(u16 *)((u8 *)arg0 + 0x5C) = 0x8800; - *(s16 *)((u8 *)arg0 + 0x2) = 2; + ((Unkstruct_800B5CB8 *)arg0)->unkAE = -3; + ((Unkstruct_800B5CB8 *)arg0)->unk5C = 0x8800; + ((Unkstruct_800B5CB8 *)arg0)->unk2 = 2; break; case 2: - *(u16 *)((u8 *)arg0 + 0x5C) = 0x8800; - *(s16 *)((u8 *)arg0 + 0xAE) = -0x10; - *(s16 *)((u8 *)arg0 + 0x2) = 3; + ((Unkstruct_800B5CB8 *)arg0)->unk5C = 0x8800; + ((Unkstruct_800B5CB8 *)arg0)->unkAE = -0x10; + ((Unkstruct_800B5CB8 *)arg0)->unk2 = 3; break; case 3: - *(u16 *)((u8 *)arg0 + 0x5C) = 0xC000; - *(s16 *)((u8 *)arg0 + 0xAE) = -1; - *(s16 *)((u8 *)arg0 + 0x2) = 4; + ((Unkstruct_800B5CB8 *)arg0)->unk5C = 0xC000; + ((Unkstruct_800B5CB8 *)arg0)->unkAE = -1; + ((Unkstruct_800B5CB8 *)arg0)->unk2 = 4; break; case 4: - *(u16 *)((u8 *)arg0 + 0x5C) = 0x800; - *(s16 *)((u8 *)arg0 + 0xAE) = -1; - *(s16 *)((u8 *)arg0 + 0x2) = 5; + ((Unkstruct_800B5CB8 *)arg0)->unk5C = 0x800; + ((Unkstruct_800B5CB8 *)arg0)->unkAE = -1; + ((Unkstruct_800B5CB8 *)arg0)->unk2 = 5; *(s16 *)(a1 + 4) = -0x10; *(s16 *)(a1 + 6) = 0x10; *(s16 *)(a1 + 8) = -0x100; @@ -2357,7 +2357,7 @@ void func_801A3334(void *a0) { s1 = a0; s3 = (u8 *)s1 + 0xCC; - s2 = *(void **)((u8 *)s1 + 0x64); + s2 = CAST_SIGN(void *, (u8 *)s1, 0x64); s4 = 0; /* +0x00 is a u16 type tag; anything but 0x322 takes the generic path */ @@ -2382,19 +2382,19 @@ void func_801A3334(void *a0) { /* unaligned (align-1) 8-byte copy: (*(s1+0x20))[+0x10] = (*(s2+0x20))[+0x10] */ { - *(Vec8_md_SC07_003_801A3334 *)((u8 *)*(u32 *)((u8 *)s1 + 0x20) + 0x10) = - *(Vec8_md_SC07_003_801A3334 *)((u8 *)*(u32 *)((u8 *)s2 + 0x20) + 0x10); + CAST_NONSTRUCT(Vec8_md_SC07_003_801A3334, (u8 *)*(u32 *)((u8 *)s1 + 0x20), 0x10) = + CAST_NONSTRUCT(Vec8_md_SC07_003_801A3334, (u8 *)*(u32 *)((u8 *)s2 + 0x20), 0x10); } - *(s32 *)((u8 *)s1 + 0x4) = *(s32 *)((u8 *)s2 + 0x4); - *(s32 *)((u8 *)s1 + 0x8) = *(s32 *)((u8 *)s2 + 0x8); - *(s32 *)((u8 *)s1 + 0xC) = *(s32 *)((u8 *)s2 + 0xC); + CAST_WIDTH(s32, (u8 *)s1, 0x4) = *(s32 *)((u8 *)s2 + 0x4); + CAST_WIDTH(s32, (u8 *)s1, 0x8) = *(s32 *)((u8 *)s2 + 0x8); + CAST_WIDTH(s32, (u8 *)s1, 0xC) = *(s32 *)((u8 *)s2 + 0xC); if (*(s32 *)((u8 *)s2 + 0xE0) & 0x2) { - *(u16 *)((u8 *)s1 + 0x5C) = *(u16 *)((u8 *)s1 + 0x5C) & 0xF7FF; + ((Unkstruct_800B5CB8 *)s1)->unk5C = ((Unkstruct_800B5CB8 *)s1)->unk5C & 0xF7FF; func_801A3BCC(s1); } else { - *(u16 *)((u8 *)s1 + 0x5C) = *(u16 *)((u8 *)s1 + 0x5C) | 0x0800; + ((Unkstruct_800B5CB8 *)s1)->unk5C = ((Unkstruct_800B5CB8 *)s1)->unk5C | 0x0800; } } @@ -2430,22 +2430,22 @@ void func_801A3490(s32 p) s32 pCC; pCC = p + 0xCC; - linked = *(s32 *)(p + 0x64); + linked = ((Unkstruct_800B5CB8 *)p)->unk64; - if (*(u16 *)(p + 0x5C) & 1) { + if (((Unkstruct_800B5CB8 *)p)->unk5C & 1) { s32 tbl; s32 dec; - *(u16 *)(p + 0x60) = 0x280; + ((Unkstruct_800B5CB8 *)p)->unk60 = 0x280; func_8012E9C0(p); - if (*(u16 *)(p + 0x5E) != 0x1D) { - if (*(u8 *)(p + 0xC8)) func_8002A520(p); - if (*(u8 *)(p + 0xC9)) func_8002A790(p); + if (CAST_WIDTH(u16, p, 0x5E) != 0x1D) { + if (((Unkstruct_800B5CB8 *)p)->unkC8) func_8002A520(p); + if (((Unkstruct_800B5CB8 *)p)->unkC9) func_8002A790(p); } - tbl = *(s32 *)(p + 0x78); - dec = ((s32)*(s16 *)(p + 0x60) * (s32)*(s16 *)(tbl + 0x30)) >> 12; + tbl = ((Unkstruct_800B5CB8 *)p)->unk78; + dec = ((s32)((Unkstruct_800B5CB8 *)p)->unk60 * (s32)*(s16 *)(tbl + 0x30)) >> 12; if (dec <= 0) { dec = 1; } @@ -2463,9 +2463,9 @@ void func_801A3490(s32 p) { struct S80190C84 sp; - sp.f0 = *(u16 *)(p + 0x7C); - sp.f2 = *(u16 *)(p + 0x7E); - sp.f4 = *(u16 *)(p + 0x80); + sp.f0 = CAST_SIGN(u16, p, 0x7C); + sp.f2 = CAST_SIGN(u16, p, 0x7E); + sp.f4 = CAST_SIGN(u16, p, 0x80); sp.f6 = 0x3D5; sp.fA = 0; sp.f8 = 0; @@ -2479,12 +2479,12 @@ void func_801A3490(s32 p) } else { func_801A38E4((void *)linked, (void *)pCC, (s32)D_801F43C0, 3, 1); - *(V8_md_SC07_003 *)(*(s32 *)(p + 0x20) + 0x10) = + *(V8_md_SC07_003 *)(((Unkstruct_800B5CB8 *)p)->unk20 + 0x10) = *(V8_md_SC07_003 *)(*(s32 *)(linked + 0x20) + 0x10); - *(s32 *)(p + 4) = *(s32 *)(linked + 4); - *(s32 *)(p + 8) = *(s32 *)(linked + 8); - *(s32 *)(p + 0xC) = *(s32 *)(linked + 0xC); + CAST_WIDTH(s32, p, 4) = *(s32 *)(linked + 4); + CAST_WIDTH(s32, p, 8) = *(s32 *)(linked + 8); + CAST_WIDTH(s32, p, 0xC) = *(s32 *)(linked + 0xC); } } @@ -2580,22 +2580,22 @@ void func_801A3788(void *arg0) { s32 v1s; s32 pad[8]; - s1 = *(s32 *)(arg0 + 0x64); + s1 = ((Unkstruct_800B5CB8 *)arg0)->unk64; - if (*(s16 *)(s1 + 0x36) != *(s32 *)(arg0 + 0xF8)) { + if (*(s16 *)(s1 + 0x36) != ((Unkstruct_800B5CB8 *)arg0)->unkF8) { func_8012C218((void *)arg0); return; } func_801A38E4((void *)s1, (void *)(arg0 + 0xCC), 0x10, 6, 0); - *(V8x_801A3788 *)(*(s32 *)(arg0 + 0x20) + 0x10) = *(V8x_801A3788 *)(*(s32 *)(s1 + 0x20) + 0x10); + *(V8x_801A3788 *)(((Unkstruct_800B5CB8 *)arg0)->unk20 + 0x10) = *(V8x_801A3788 *)(*(s32 *)(s1 + 0x20) + 0x10); - *(s32 *)(arg0 + 0x4) = *(s32 *)(s1 + 0x4); - *(s32 *)(arg0 + 0x8) = *(s32 *)(s1 + 0x8); - *(s32 *)(arg0 + 0xC) = *(s32 *)(s1 + 0xC); + CAST_WIDTH(s32, arg0, 0x4) = *(s32 *)(s1 + 0x4); + CAST_WIDTH(s32, arg0, 0x8) = *(s32 *)(s1 + 0x8); + CAST_WIDTH(s32, arg0, 0xC) = *(s32 *)(s1 + 0xC); - v1 = *(u16 *)(arg0 + 0x34); + v1 = ((Unkstruct_800B5CB8 *)arg0)->unk34; switch (v1) { default: @@ -2605,7 +2605,7 @@ void func_801A3788(void *arg0) { break; } if (func_801A419C(arg0) == 1) { - (*(u16 *)(arg0 + 0x34))++; + (((Unkstruct_800B5CB8 *)arg0)->unk34)++; } } break; @@ -2613,7 +2613,7 @@ void func_801A3788(void *arg0) { if (func_80153BD8(arg0) != 0) { *(s32 *)(s1 + 0xE0) |= 8; } - (*(u16 *)(arg0 + 0x34))++; + (((Unkstruct_800B5CB8 *)arg0)->unk34)++; break; } } @@ -2622,7 +2622,7 @@ void func_801A3788(void *arg0) { extern void func_8012C218(void *a0); void func_801A38A8(s32 arg0) { - if (*(u32 *)(*(u32 *)(arg0 + 0x64) + 0xE0) & 0x10) { + if (*(u32 *)(CAST_SIGN(u32, arg0, 0x64) + 0xE0) & 0x10) { func_8012C218((void *)arg0); } } @@ -3188,9 +3188,9 @@ s32 func_801A419C(s32 arg0) { func_8012F14C((s32)aD_80126B78 + 0x34, (s32)D_800D3918, (s32)buf); func_8012F14C((s32)aD_80126B78 + 0x34, (s32)D_801A68F4, (s32)out); func_8012B2CC(arg0); - if (func_80135888(*(s32 *)(arg0 + 0x20), *(s32 *)(arg0 + 0x58), (s32)buf, (s32)out) != 0) { + if (func_80135888(((Unkstruct_800B5CB8 *)arg0)->unk20, ((Unkstruct_800B5CB8 *)arg0)->unk58, (s32)buf, (s32)out) != 0) { func_8012F568(1, 0x1C, - *(u16 *)(*(s32 *)(*(s32 *)(arg0 + 0x64) + 0x20) + 0x12) & 0xFFF, + *(u16 *)(*(s32 *)(((Unkstruct_800B5CB8 *)arg0)->unk64 + 0x20) + 0x12) & 0xFFF, 0x1E, (s32)out, (s32)D_801152A8); D_80127078 = arg0; return 1; @@ -3241,12 +3241,12 @@ void func_801A4268(s32 self) gte_SetTransMatrix(m); RotTransSV((s32)D_801A6E38, (s32)(D_801F4358 + 8), &flag); r = func_8004787C(((s32)D_800B99DA << 6) & 0x7C0); - c = *(s32 *)(self + 0xE0) & 0x100; + c = ((Unkstruct_800B5CB8 *)self)->unkE0 & 0x100; flag = r; if (c == 0) { - v = *(s32 *)(self + 0xE8); + v = ((Unkstruct_800B5CB8 *)self)->unkE8; } else { - v = *(s32 *)(self + 0xEC); + v = CAST_WIDTH(s32, self, 0xEC); } x = ((v << 1) + v) << 5; sx = (-x >> 16) + 0x60; @@ -3254,8 +3254,8 @@ void func_801A4268(s32 self) sy = x >> 16; t1 = sy * flag; p = D_801F4358; - *(u16 *)(p + 0x1A) = ((flag << 10) >> 12) + 0x800; - *(u16 *)(p + 0x18) = ((flag << 10) >> 12) + 0x800; + ((Unkstruct_800B5CB8 *)p)->unk1A = ((flag << 10) >> 12) + 0x800; + ((Unkstruct_800B5CB8 *)p)->unk18 = ((flag << 10) >> 12) + 0x800; *((s8 *)&D_801F4318 + 1) = 0; *((s8 *)&D_801F4318 + 2) = (t0 >> 12) + sx; *((s8 *)&D_801F4318 + 0) = (t1 >> 12) + sy; @@ -3322,22 +3322,22 @@ extern void func_8001C214(s32 a0, s32 a1); void func_801A4504(void *arg0) { s32 v0 = func_8012C1B8(); - *(s32 *)((u8 *)arg0 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)arg0)->unk20 = v0; if (v0 == 0) { func_8012CAE4(arg0); return; } func_8001C214(v0, 0); - *(u16 *)(*(s32 *)((u8 *)arg0 + 0x20) + 0x2C) |= 0x10; + ((Unkstruct_800B5CB8 *)*(s32 *)((u8 *)arg0 + 0x20))->unk2C |= 0x10; { - s32 t = *(s32 *)((u8 *)arg0 + 0x20); - *(s16 *)(t + 0x1A) = 1; - *(s16 *)(t + 0x18) = 1; + s32 t = ((Unkstruct_800B5CB8 *)arg0)->unk20; + ((Unkstruct_800B5CB8 *)t)->unk1A = 1; + ((Unkstruct_800B5CB8 *)t)->unk18 = 1; } { - u16 x = *(u16 *)(*(s32 *)((u8 *)arg0 + 0x64) + 0x36); - *(s16 *)((u8 *)arg0 + 0x2) = *(u16 *)((u8 *)arg0 + 0x2) + 1; - *(s16 *)((u8 *)arg0 + 0x10A) = x; + u16 x = *(u16 *)(((Unkstruct_800B5CB8 *)arg0)->unk64 + 0x36); + ((Unkstruct_800B5CB8 *)arg0)->unk2 = CAST_SIGN(u16, (u8 *)arg0, 0x2) + 1; + ((Unkstruct_800B5CB8 *)arg0)->unk10A = x; } } @@ -3354,10 +3354,10 @@ extern s16 D_801152AA; extern s16 D_801152AC; void func_801A4590(s32 a0) { - s32 v0 = *(s32 *)(a0 + 0x64); + s32 v0 = ((Unkstruct_800B5CB8 *)a0)->unk64; s16 sp[3]; - if (*(s16 *)(v0 + 0x36) != *(s16 *)(a0 + 0x10A)) { + if (*(s16 *)(v0 + 0x36) != ((Unkstruct_800B5CB8 *)a0)->unk10A) { func_8012C218((void *)a0); return; } @@ -3369,12 +3369,12 @@ void func_801A4590(s32 a0) { return; } - *(s16 *)(a0 + 6) = sp[0]; - *(s16 *)(a0 + 0xA) = sp[1]; - *(s16 *)(a0 + 0xE) = sp[2]; + ((Unkstruct_800B5CB8 *)a0)->unk6 = sp[0]; + ((Unkstruct_800B5CB8 *)a0)->unkA = sp[1]; + CAST_ALIAS(s16, a0, 0xE) = sp[2]; - *(s16 *)(*(s32 *)(a0 + 0x20) + 0x10) = ratan2(D_801152AC, D_801152AA) + 0x400; - *(s16 *)(*(s32 *)(a0 + 0x20) + 0x12) = ratan2(*(s16 *)D_801152A8, D_801152AA); + CAST_ALIAS(s16, *(s32 *)(a0 + 0x20), 0x10) = ratan2(D_801152AC, D_801152AA) + 0x400; + ((Unkstruct_800B5CB8 *)*(s32 *)(a0 + 0x20))->unk12 = ratan2(*(s16 *)D_801152A8, D_801152AA); func_801A4680((void *)a0); } @@ -3437,7 +3437,7 @@ void func_801A4680(void *a0) { prim.u1 += 0xF; prim.u3 += 0xF; - func_80016EF8(&prim, (void *)(*(s32 *)((u8 *)a0 + 0x20) + 0x34)); + func_80016EF8(&prim, (void *)(((Unkstruct_800B5CB8 *)a0)->unk20 + 0x34)); prim.v[0].vx = prim.v[1].vx; prim.v[2].vx = prim.v[3].vx; @@ -3503,12 +3503,12 @@ void func_801A48A8(void *arg0) { { u16 t70 = *(u16 *)(s0 + 0x70); s16 val = 0x5000 - ((t70 & 0xF) << 11); - *(s16 *)(s1 + 0x1C) = val; - *(s16 *)(s1 + 0x1A) = val; - *(s16 *)(s1 + 0x18) = val; + CAST_WIDTH(s16, s1, 0x1C) = val; + ((Unkstruct_800B5CB8 *)s1)->unk1A = val; + ((Unkstruct_800B5CB8 *)s1)->unk18 = val; } - *(s32 *)(s1 + 0x4) = *(s32 *)(s1 + 0x4) | 0x50000000; - *(s16 *)(s1 + 0x2C) = *(u16 *)(s1 + 0x2C) | 0x90; + CAST_WIDTH(s32, s1, 0x4) = CAST_WIDTH(s32, s1, 0x4) | 0x50000000; + ((Unkstruct_800B5CB8 *)s1)->unk2C = ((Unkstruct_800B5CB8 *)s1)->unk2C | 0x90; *(s16 *)(s0 + 0x10A) = *(u16 *)(*(s32 *)(s0 + 0x64) + 0x36); @@ -3519,9 +3519,9 @@ void func_801A48A8(void *arg0) { s32 d; s32 v0; - *(s16 *)(s1 + 0x14) = t; + CAST_WIDTH(s16, s1, 0x14) = t; sum = t + D_801A7314[*(u16 *)(s0 + 0x70) >> 15]; - *(s16 *)(s1 + 0x14) = sum; + CAST_WIDTH(s16, s1, 0x14) = sum; func_8012B2CC(s0); d = rand(); @@ -3573,47 +3573,47 @@ void func_801A4A78(s32 arg0) { s32 p; s32 q; - switch (*(u16 *)(arg0 + 0x34)) { + switch (((Unkstruct_800B5CB8 *)arg0)->unk34) { case 0: func_801A4D58(arg0, -0x100000); if (func_8012BEE8(arg0) == 0) { break; } - *(s32 *)(arg0 + 0x1C) = 0xC; - *(u16 *)(arg0 + 0x34) = *(u16 *)(arg0 + 0x34) + 1; + ((Unkstruct_800B5CB8 *)arg0)->unk1C = 0xC; + ((Unkstruct_800B5CB8 *)arg0)->unk34 = ((Unkstruct_800B5CB8 *)arg0)->unk34 + 1; break; case 1: t = func_8012B744((void *)(arg0 + 4), D_801F4310); - t = func_8012B608(*(s16 *)(*(s32 *)(arg0 + 0x20) + 0x14), t, 8); - *(u16 *)(*(s32 *)(arg0 + 0x20) + 0x14) += t; + t = func_8012B608(*(s16 *)(((Unkstruct_800B5CB8 *)arg0)->unk20 + 0x14), t, 8); + *(u16 *)(((Unkstruct_800B5CB8 *)arg0)->unk20 + 0x14) += t; func_801A4D58(arg0, -0x100000); if (((s32 (*)(s32, u16 *))func_8012BE98)(arg0, D_801F4310) > 0x4000) { if (func_8012BEE8(arg0) == 0) { break; } } - *(s32 *)(arg0 + 0x1C) = 0x50; - *(u16 *)(arg0 + 0x34) = *(u16 *)(arg0 + 0x34) + 1; + ((Unkstruct_800B5CB8 *)arg0)->unk1C = 0x50; + ((Unkstruct_800B5CB8 *)arg0)->unk34 = ((Unkstruct_800B5CB8 *)arg0)->unk34 + 1; break; case 2: t = func_8012B8A4((s16 *)arg0); - t = func_8012B608(*(s16 *)(*(s32 *)(arg0 + 0x20) + 0x14), t, 0x18); - *(u16 *)(*(s32 *)(arg0 + 0x20) + 0x14) += t; + t = func_8012B608(*(s16 *)(((Unkstruct_800B5CB8 *)arg0)->unk20 + 0x14), t, 0x18); + *(u16 *)(((Unkstruct_800B5CB8 *)arg0)->unk20 + 0x14) += t; func_801A4D58(arg0, -0x100000); - if (*(s32 *)(arg0 + 0x1C) == 0x10) { - *(u16 *)(*(s32 *)(arg0 + 0x20) + 0x2C) |= 0x80; - p = *(s32 *)(*(s32 *)(arg0 + 0x20) + 0x80); + if (((Unkstruct_800B5CB8 *)arg0)->unk1C == 0x10) { + ((Unkstruct_800B5CB8 *)*(s32 *)(arg0 + 0x20))->unk2C |= 0x80; + p = *(s32 *)(((Unkstruct_800B5CB8 *)arg0)->unk20 + 0x80); *(s16 *)(p + 4) = 0x80; *(s16 *)(p + 2) = 0x80; *(s16 *)(p + 0) = 0x80; - *(u16 *)(arg0 + 0x34) = *(u16 *)(arg0 + 0x34) + 1; + ((Unkstruct_800B5CB8 *)arg0)->unk34 = ((Unkstruct_800B5CB8 *)arg0)->unk34 + 1; } /* fallthrough */ case 3: - if (*(s32 *)(arg0 + 0x1C) < 0x11) { - p = *(s32 *)(*(s32 *)(arg0 + 0x20) + 0x80); + if (((Unkstruct_800B5CB8 *)arg0)->unk1C < 0x11) { + p = *(s32 *)(((Unkstruct_800B5CB8 *)arg0)->unk20 + 0x80); *(u16 *)(p + 0) -= 8; *(u16 *)(p + 2) -= 8; *(u16 *)(p + 4) -= 8; @@ -3625,12 +3625,12 @@ void func_801A4A78(s32 arg0) { break; } - if (*(u16 *)(arg0 + 0x72) & 0x4000) { + if (((Unkstruct_800B5CB8 *)arg0)->unk72 & 0x4000) { q = func_80132EF4(arg0, 0x6F); if (q != 0) { - *(s32 *)(q + 0x10) = -(*(s32 *)(arg0 + 0x10) * 2); - *(s32 *)(q + 0x14) = *(s32 *)(arg0 + 0x14); - *(s32 *)(q + 0x18) = -(*(s32 *)(arg0 + 0x18) * 2); + *(s32 *)(q + 0x10) = -(CAST_WIDTH(s32, arg0, 0x10) * 2); + *(s32 *)(q + 0x14) = ((Unkstruct_800B5CB8 *)arg0)->unk14; + *(s32 *)(q + 0x18) = -(CAST_WIDTH(s32, arg0, 0x18) * 2); } } func_801A4DFC((void *)arg0); @@ -3644,16 +3644,16 @@ extern void func_8012C218(void *a0); extern void func_8012B260(u8 *a0); void func_801A4CF4(s32 a0) { - s32 a1 = *(s32 *)(a0 + 0x64); + s32 a1 = ((Unkstruct_800B5CB8 *)a0)->unk64; - if (*(s16 *)(a1 + 0x36) != *(s16 *)(a0 + 0x10A)) { + if (*(s16 *)(a1 + 0x36) != ((Unkstruct_800B5CB8 *)a0)->unk10A) { func_8012C218((void *)a0); return; } - *(s32 *)(a0 + 0x4) = *(s32 *)(a1 + 0x38); - *(s32 *)(a0 + 0x8) = *(s32 *)(a1 + 0x3C); - *(s32 *)(a0 + 0xC) = *(s32 *)(a1 + 0x40); + CAST_WIDTH(s32, a0, 0x4) = *(s32 *)(a1 + 0x38); + CAST_WIDTH(s32, a0, 0x8) = *(s32 *)(a1 + 0x3C); + CAST_WIDTH(s32, a0, 0xC) = *(s32 *)(a1 + 0x40); func_8012B260((u8 *)a0); } @@ -3673,7 +3673,7 @@ void func_801A4D58(s32 a0, s32 a1) vel[1] = 0; vel[0] = 0; vel[2] = a1; - RotMatrixY(*(s16 *)(*(s32 *)((s32)a0 + 0x20) + 0x14), &m); + RotMatrixY(*(s16 *)(((Unkstruct_800B5CB8 *)a0)->unk20 + 0x14), &m); func_800484EC((s32)&m, (s32)&vel[0], a0 + 0x10); } @@ -3831,10 +3831,10 @@ extern void func_8012AD44(s32 *a0, s16 a1); void func_801A5098(s32 a0) { s32 *v0; - v0 = *(s32 **)(((u8 *)a0) + 0x20); - *(s16 *)(((u8 *)v0) + 0x1C) = 0; - *(s16 *)(((u8 *)v0) + 0x1A) = 0; - *(s16 *)(((u8 *)v0) + 0x18) = 0; + v0 = CAST_SIGN(s32 *, ((u8 *)a0), 0x20); + CAST_WIDTH(s16, ((u8 *)v0), 0x1C) = 0; + ((Unkstruct_800B5CB8 *)v0)->unk1A = 0; + ((Unkstruct_800B5CB8 *)v0)->unk18 = 0; func_8012AD44((s32 *)a0, 1); func_8002D4C8(0xB58, 0); } @@ -3932,11 +3932,11 @@ void func_801A5138(s32 a0) { D_801F4490 = 0; func_800233CC((void *)p, 0x60); func_8001CD9C(s1, (void *)p); - *(u16 *)(s1 + 0x2C) = 0xC010; - *(s32 *)(s1 + 0x4) = *(s32 *)(s1 + 0x4) | 0x50800000; - *(u16 *)(s1 + 0x8) = *(u16 *)(s2 + 0x6); - *(u16 *)(s1 + 0xA) = *(u16 *)(s2 + 0xA); - *(u16 *)(s1 + 0xC) = *(u16 *)(s2 + 0xE); + ((Unkstruct_800B5CB8 *)s1)->unk2C = 0xC010; + CAST_WIDTH(s32, s1, 0x4) = CAST_WIDTH(s32, s1, 0x4) | 0x50800000; + ((Unkstruct_800B5CB8 *)s1)->unk8 = *(u16 *)(s2 + 0x6); + ((Unkstruct_800B5CB8 *)s1)->unkA = *(u16 *)(s2 + 0xA); + ((Unkstruct_800B5CB8 *)s1)->unkC = *(u16 *)(s2 + 0xE); } @@ -3970,23 +3970,23 @@ void func_801A52DC(s32 param_1) s32 a, b, t; s16 h; - if (*(s16 *)(*(s32 *)(param_1 + 0x64) + 0x36) != *(s16 *)(param_1 + 0x10A)) { - if (*(s32 *)(param_1 + 0xCC) != 0) { - func_80016714((s8 *)(*(s32 *)(param_1 + 0xCC)), 0x38); + if (*(s16 *)(((Unkstruct_800B5CB8 *)param_1)->unk64 + 0x36) != ((Unkstruct_800B5CB8 *)param_1)->unk10A) { + if (((Unkstruct_800B5CB8 *)param_1)->unkCC != 0) { + func_80016714((s8 *)(((Unkstruct_800B5CB8 *)param_1)->unkCC), 0x38); } func_8012C218((void *)param_1); return; } - t = *(s32 *)(param_1 + 0xE0) - 0x80; - *(s32 *)(param_1 + 0xE0) = t; + t = ((Unkstruct_800B5CB8 *)param_1)->unkE0 - 0x80; + ((Unkstruct_800B5CB8 *)param_1)->unkE0 = t; if (t < -0x400) { - *(s32 *)(param_1 + 0xE0) = -0x400; + ((Unkstruct_800B5CB8 *)param_1)->unkE0 = -0x400; } prim.v[0].vx = -0x10; prim.v[1].vx = 0x10; - h = *(u16 *)(param_1 + 0xE0); + h = CAST_WIDTH(u16, param_1, 0xE0); prim.v[3].vy = 0; prim.v[2].vy = 0; prim.v[3].vx = 0; @@ -3999,15 +3999,15 @@ void func_801A52DC(s32 param_1) prim.v[2].vz = h; m = (*(Mtx32_801A52DC *)&D_800AE620); - RotMatrixY(*(s16 *)(param_1 + 0xFE), &m); + RotMatrixY(((Unkstruct_800B5CB8 *)param_1)->unkFE, &m); func_8012F14C((s32)&m, (s32)&prim.v[2], (s32)&prim.v[2]); m = (*(Mtx32_801A52DC *)&D_800AE620); - RotMatrixY(-*(s16 *)(param_1 + 0xFE), &m); + RotMatrixY(-((Unkstruct_800B5CB8 *)param_1)->unkFE, &m); func_8012F14C((s32)&m, (s32)&prim.v[3], (s32)&prim.v[3]); - gte_SetRotMatrix((void *)(*(s32 *)(param_1 + 0x20) + 0x34)); - gte_SetTransMatrix((void *)(*(s32 *)(param_1 + 0x20) + 0x34)); + gte_SetRotMatrix((void *)(((Unkstruct_800B5CB8 *)param_1)->unk20 + 0x34)); + gte_SetTransMatrix((void *)(((Unkstruct_800B5CB8 *)param_1)->unk20 + 0x34)); RotTransSV((s32)&prim.v[0], (s32)&prim.v[0], &flag); RotTransSV((s32)&prim.v[1], (s32)&prim.v[1], &flag); @@ -4086,38 +4086,38 @@ void func_801A5674(void *arg0) { s32 p; e = (s32)arg0; - if (*(s16 *)(e + 0xA) >= 0x10) { + if (CAST_SIGN(s16, e, 0xA) >= 0x10) { func_8012C218(arg0); return; } - switch (*(u16 *)(e + 0x34)) { + switch (((Unkstruct_800B5CB8 *)e)->unk34) { case 0: - p = *(s32 *)(e + 0x64); - if (*(s16 *)(e + 0x10A) == *(s16 *)(p + 0x36)) { - func_8012EC04(p, *(s16 *)(e + 0xFC), buf); - ((void (*)(s32 *, s32, u16 *))func_8012F14C)(buf, *(s32 *)(e + 0xDC), out); - *(u16 *)(e + 0x6) = out[0]; - *(u16 *)(e + 0xA) = out[1]; - *(u16 *)(e + 0xE) = out[2]; + p = ((Unkstruct_800B5CB8 *)e)->unk64; + if (((Unkstruct_800B5CB8 *)e)->unk10A == *(s16 *)(p + 0x36)) { + func_8012EC04(p, ((Unkstruct_800B5CB8 *)e)->unkFC, buf); + ((void (*)(s32 *, s32, u16 *))func_8012F14C)(buf, ((Unkstruct_800B5CB8 *)e)->unkDC, out); + ((Unkstruct_800B5CB8 *)e)->unk6 = out[0]; + ((Unkstruct_800B5CB8 *)e)->unkA = out[1]; + ((Unkstruct_800B5CB8 *)e)->unkE = out[2]; } - *(s32 *)(e + 0xE4) += *(s32 *)(e + 0xE8); - if (*(s32 *)(e + 0xE4) >= *(s32 *)(e + 0xE0)) { - *(s32 *)(e + 0xE4) = *(s32 *)(e + 0xE0); - *(u16 *)(e + 0x34) += 1; + ((Unkstruct_800B5CB8 *)e)->unkE4 += ((Unkstruct_800B5CB8 *)e)->unkE8; + if (((Unkstruct_800B5CB8 *)e)->unkE4 >= ((Unkstruct_800B5CB8 *)e)->unkE0) { + ((Unkstruct_800B5CB8 *)e)->unkE4 = ((Unkstruct_800B5CB8 *)e)->unkE0; + ((Unkstruct_800B5CB8 *)e)->unk34 += 1; } break; case 1: out[2] = 0; out[0] = 0; - out[1] = *(s32 *)(e + 0xE4); + out[1] = ((Unkstruct_800B5CB8 *)e)->unkE4; if (((s32 (*)(s32, u16 *))func_8012CC40)(e, out) & 0x2000) { - *(u16 *)(e + 0x34) += 1; + ((Unkstruct_800B5CB8 *)e)->unk34 += 1; } break; case 2: - *(s32 *)(e + 0xEC) += 0x10; - if (*(s32 *)(e + 0xEC) >= *(s32 *)(e + 0xE4)) { + CAST_WIDTH(s32, e, 0xEC) += 0x10; + if (CAST_WIDTH(s32, e, 0xEC) >= ((Unkstruct_800B5CB8 *)e)->unkE4) { func_8012C218((void *)e); return; } @@ -4129,17 +4129,17 @@ void func_801A5674(void *arg0) { prim.v[0].z = 0; prim.v[0].x = 0; prim.tag = 0x50000000; - st = *(u16 *)(e + 0x34); + st = ((Unkstruct_800B5CB8 *)e)->unk34; prim.col[0] = 0x808080; prim.col[1] = 0x101010; if (st < 2) { - prim.v[0].y = *(s32 *)(e + 0xE4); + prim.v[0].y = ((Unkstruct_800B5CB8 *)e)->unkE4; prim.v[1].y = 0; } else { - prim.v[0].y = *(s32 *)(e + 0xE4); - prim.v[1].y = *(s32 *)(e + 0xEC); + prim.v[0].y = ((Unkstruct_800B5CB8 *)e)->unkE4; + prim.v[1].y = CAST_WIDTH(s32, e, 0xEC); } - func_80016A5C(&prim, *(s32 *)(e + 0x20) + 0x34); + func_80016A5C(&prim, ((Unkstruct_800B5CB8 *)e)->unk20 + 0x34); } @@ -4186,10 +4186,10 @@ void func_801A58D8(void *a0) { MATRIX_md_SC07_003 m1; SVECTOR_800 svec_out; - D_801A7434[*(u16 *)((s32)a0 + 0x2)](); + D_801A7434[CAST_SIGN(u16, (s32)a0, 0x2)](); - if (*(u16 *)((s32)a0 + 0x0) != 0) { - p = *(s32 *)((s32)a0 + 0x64); + if (((Unkstruct_800B5CB8 *)a0)->unk0 != 0) { + p = ((Unkstruct_800B5CB8 *)a0)->unk64; v0 = *(s32 *)(p + 0x20); v1 = *(s32 *)(v0 + 0x20); @@ -4203,9 +4203,9 @@ void func_801A58D8(void *a0) { func_8012EC04(p, 0x11, (s32 *)&m1); func_8012F14C((s32)&m1, (s32)D_800D3918, (s32)&svec_out); - *(s16 *)((s32)a0 + 0x6) = svec_out.vx; - *(s16 *)((s32)a0 + 0xA) = svec_out.vy; - *(s16 *)((s32)a0 + 0xE) = svec_out.vz; + ((Unkstruct_800B5CB8 *)a0)->unk6 = svec_out.vx; + ((Unkstruct_800B5CB8 *)a0)->unkA = svec_out.vy; + ((Unkstruct_800B5CB8 *)a0)->unkE = svec_out.vz; func_8012B2CC((s32)a0); } } @@ -4323,7 +4323,7 @@ void func_801A5C34(s32 param_1) s32 v0; v0 = func_8012C1B8(); - *(s32 *)(param_1 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)param_1)->unk20 = v0; if (v0 == 0) { func_8012CAE4((void *)param_1); return; @@ -4332,29 +4332,29 @@ void func_801A5C34(s32 param_1) func_8001C810(v0, (s32)&D_801F28F8); v0 = func_8012C1B8(); - *(s32 *)(param_1 + 0xCC) = v0; + ((Unkstruct_800B5CB8 *)param_1)->unkCC = v0; if (v0 == 0) { func_8012CAE4((void *)param_1); - v0 = *(s32 *)(param_1 + 0x20); + v0 = ((Unkstruct_800B5CB8 *)param_1)->unk20; *(s16 *)v0 = 0; return; } func_8001C810(v0, (s32)&D_801F30A8); - *(u8 *)(param_1 + 0xC0) = 0; - *(u32 *)(*(s32 *)(param_1 + 0x20) + 4) |= 0x50000000; - *(u16 *)(*(s32 *)(param_1 + 0x20) + 0x2C) |= 0x90; - *(s32 *)(*(s32 *)(param_1 + 0x20) + 0x80) = param_1 + 0xFC; + ((Unkstruct_800B5CB8 *)param_1)->unkC0 = 0; + *(u32 *)(((Unkstruct_800B5CB8 *)param_1)->unk20 + 4) |= 0x50000000; + ((Unkstruct_800B5CB8 *)*(s32 *)(param_1 + 0x20))->unk2C |= 0x90; + *(s32 *)(((Unkstruct_800B5CB8 *)param_1)->unk20 + 0x80) = param_1 + 0xFC; - *(u32 *)(*(s32 *)(param_1 + 0xCC) + 4) |= 0x50000000; - *(u16 *)(*(s32 *)(param_1 + 0xCC) + 0x2C) |= 0x90; - *(s32 *)(*(s32 *)(param_1 + 0xCC) + 0x80) = param_1 + 0xFC; + *(u32 *)(((Unkstruct_800B5CB8 *)param_1)->unkCC + 4) |= 0x50000000; + ((Unkstruct_800B5CB8 *)*(s32 *)(param_1 + 0xCC))->unk2C |= 0x90; + *(s32 *)(((Unkstruct_800B5CB8 *)param_1)->unkCC + 0x80) = param_1 + 0xFC; - *(s16 *)(param_1 + 0xFC) = 0x100; - *(s16 *)(param_1 + 0xFE) = 0x100; - *(s16 *)(param_1 + 0x100) = 0x100; - *(s16 *)(param_1 + 0x102) = -2; + ((Unkstruct_800B5CB8 *)param_1)->unkFC = 0x100; + ((Unkstruct_800B5CB8 *)param_1)->unkFE = 0x100; + ((Unkstruct_800B5CB8 *)param_1)->unk100 = 0x100; + ((Unkstruct_800B5CB8 *)param_1)->unk102 = -2; func_801A5098(param_1); } @@ -4405,39 +4405,39 @@ extern void func_80016450(s32 a0, s32 a1); void func_801A5E44(s32 param_1) { - s32 state = *(u16 *)(param_1 + 0x34); + s32 state = ((Unkstruct_800B5CB8 *)param_1)->unk34; switch (state) { case 0: { - u8 v0 = *(u8 *)(param_1 + 0xFC) + 0x10; - *(u8 *)(param_1 + 0xFC) = v0; + u8 v0 = CAST_WIDTH(u8, param_1, 0xFC) + 0x10; + CAST_WIDTH(u8, param_1, 0xFC) = v0; if (v0 >= 0xF1) { - *(u32 *)(*(s32 *)(param_1 + 0x20) + 4) |= 0x80000000; - *(u32 *)(*(s32 *)(param_1 + 0xCC) + 4) |= 0x80000000; - *(s32 *)(param_1 + 0x1C) = 8; - *(u16 *)(param_1 + 0x34) += 1; + *(u32 *)(((Unkstruct_800B5CB8 *)param_1)->unk20 + 4) |= 0x80000000; + *(u32 *)(((Unkstruct_800B5CB8 *)param_1)->unkCC + 4) |= 0x80000000; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 8; + ((Unkstruct_800B5CB8 *)param_1)->unk34 += 1; } break; } case 1: if (func_8012BEE8(param_1) != 0) { - *(s32 *)(param_1 + 0xE0) = state; + ((Unkstruct_800B5CB8 *)param_1)->unkE0 = state; } break; } - func_80016450(*(u8 *)(param_1 + 0xFC), 0); + func_80016450(CAST_WIDTH(u8, param_1, 0xFC), 0); } void func_801A5F18(void *a0) { u32 v; u32 m; - v = *(u8 *)((s32)a0 + 0xFC); + v = CAST_WIDTH(u8, (s32)a0, 0xFC); v -= 3; m = v & 0xFF; - *(u8 *)((s32)a0 + 0xFC) = v; + CAST_WIDTH(u8, (s32)a0, 0xFC) = v; if (m >= 9) { func_80016450(m, 0); } else { @@ -4458,22 +4458,22 @@ void func_801A5F6C(s32 a0) { u16 tmp; v0 = func_8012C1B8(); - *(s32 *)(a0 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)a0)->unk20 = v0; if (v0 == 0) { func_8012CAE4((void *)a0); return; } func_8001C214(v0, 0); - *(s32 *)(a0 + 0xE0) = rand() % 64 + 0x20; + ((Unkstruct_800B5CB8 *)a0)->unkE0 = rand() % 64 + 0x20; - *(s32 *)(a0 + 0xE8) = rand() % 5 + 4; - *(s32 *)(a0 + 0x48) = 0xC000; + ((Unkstruct_800B5CB8 *)a0)->unkE8 = rand() % 5 + 4; + ((Unkstruct_800B5CB8 *)a0)->unk48 = 0xC000; - p64 = *(s32 *)(a0 + 0x64); + p64 = ((Unkstruct_800B5CB8 *)a0)->unk64; tmp = *(u16 *)(p64 + 0x36); - *(u16 *)(a0 + 0x2) = *(u16 *)(a0 + 0x2) + 1; - *(u16 *)(a0 + 0x10A) = tmp; + ((Unkstruct_800B5CB8 *)a0)->unk2 = CAST_SIGN(u16, a0, 0x2) + 1; + ((Unkstruct_800B5CB8 *)a0)->unk10A = tmp; } @@ -4523,7 +4523,7 @@ void func_801A6038(void *a0) { void func_801A6108(s32 arg0) { - if (*(u8 *)(arg0 + 0x74) != 0) { + if (((Unkstruct_800B5CB8 *)arg0)->unk74 != 0) { func_8012E014(arg0); } } @@ -4540,16 +4540,16 @@ extern u8 D_801A741C[]; void func_801A6138(void *arg0) { s32 v0 = func_8012C1B8(); - *(s32 *)((u8 *)arg0 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)arg0)->unk20 = v0; if (v0 == 0) { func_8012CAE4(arg0); return; } func_8001C214(v0, (s32)&D_801F43B4); - *(s32 *)(*(s32 *)((u8 *)arg0 + 0x20) + 0x20) = (s32)D_801A741C; - *(s16 *)(*(s32 *)((u8 *)arg0 + 0x20) + 0x12) = - *(u16 *)(*(s32 *)(*(s32 *)((u8 *)arg0 + 0x64) + 0x20) + 0x12); - *(s16 *)((u8 *)arg0 + 0x2) = *(u16 *)((u8 *)arg0 + 0x2) + 1; + ((Unkstruct_800B5CB8 *)*(s32 *)((u8 *)arg0 + 0x20))->unk20 = (s32)D_801A741C; + ((Unkstruct_800B5CB8 *)*(s32 *)((u8 *)arg0 + 0x20))->unk12 = + *(u16 *)(*(s32 *)(((Unkstruct_800B5CB8 *)arg0)->unk64 + 0x20) + 0x12); + ((Unkstruct_800B5CB8 *)arg0)->unk2 = CAST_SIGN(u16, (u8 *)arg0, 0x2) + 1; } @@ -4559,11 +4559,11 @@ extern s32 func_8012B608(s32 a0, s32 a1, s32 a2); void func_801A61C4(s32 arg0) { if (func_8012BDBC(arg0, 0x280) != 0) { - *(u16 *)(*(s32 *)(arg0 + 0x20) + 0x12) += func_8012BA10(arg0, 8); + ((Unkstruct_800B5CB8 *)*(s32 *)(arg0 + 0x20))->unk12 += func_8012BA10(arg0, 8); } else { - *(u16 *)(*(s32 *)(arg0 + 0x20) + 0x12) += func_8012B608( - *(s16 *)(*(s32 *)(arg0 + 0x20) + 0x12), - *(s16 *)(*(s32 *)(*(s32 *)(arg0 + 0x64) + 0x20) + 0x12), + ((Unkstruct_800B5CB8 *)*(s32 *)(arg0 + 0x20))->unk12 += func_8012B608( + *(s16 *)(((Unkstruct_800B5CB8 *)arg0)->unk20 + 0x12), + *(s16 *)(*(s32 *)(((Unkstruct_800B5CB8 *)arg0)->unk64 + 0x20) + 0x12), 8); } } @@ -4585,7 +4585,7 @@ void func_801A623C(void *a0) { s32 v0; v0 = func_8012C1B8(); - *(s32 *)((s32)a0 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)a0)->unk20 = v0; if (v0 == 0) { func_8012CAE4(a0); return; @@ -4598,19 +4598,19 @@ void func_801A623C(void *a0) { D_801F44CC = 0; D_801F44D0 = 0; func_800233CC(s0, 0x60); - func_8001CA88(*(s32 *)((s32)a0 + 0x20), s0); + func_8001CA88(((Unkstruct_800B5CB8 *)a0)->unk20, s0); } - *(u16 *)(*(s32 *)((s32)a0 + 0x20) + 0x2C) |= 0x10; - *(u16 *)(*(s32 *)((s32)a0 + 0x20) + 0x18) = - *(u16 *)(*(s32 *)((s32)a0 + 0x20) + 0x1A) = - *(u16 *)(*(s32 *)((s32)a0 + 0x20) + 0x1C) = 1; - *(u16 *)(*(s32 *)((s32)a0 + 0x20) + 0x1E) = 0xAAA; - *(u16 *)(*(s32 *)((s32)a0 + 0x20) + 0x2E) = 0xC010; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)a0 + 0x20))->unk2C |= 0x10; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)a0 + 0x20))->unk18 = + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)a0 + 0x20))->unk1A = + *(u16 *)(((Unkstruct_800B5CB8 *)a0)->unk20 + 0x1C) = 1; + *(u16 *)(((Unkstruct_800B5CB8 *)a0)->unk20 + 0x1E) = 0xAAA; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)a0 + 0x20))->unk2E = 0xC010; - *(s32 *)(*(s32 *)((s32)a0 + 0x20) + 0x4) |= 0x50000000; + *(s32 *)(((Unkstruct_800B5CB8 *)a0)->unk20 + 0x4) |= 0x50000000; - *(u16 *)((s32)a0 + 0x2) += 1; + CAST_SIGN(u16, (s32)a0, 0x2) += 1; } @@ -4619,11 +4619,11 @@ extern void func_8012C218(void *a0); void func_801A6334(s32 arg0) { s32 *p; - *(u16 *)(*(s32 *)(arg0 + 0x20) + 0x18) += 0xE00; - *(u16 *)(*(s32 *)(arg0 + 0x20) + 0x1A) += 0xE00; + ((Unkstruct_800B5CB8 *)*(s32 *)(arg0 + 0x20))->unk18 += 0xE00; + ((Unkstruct_800B5CB8 *)*(s32 *)(arg0 + 0x20))->unk1A += 0xE00; p = &D_801F44C4; *p += 0xFFFBFBFC; - if (*(s16 *)(*(s32 *)(arg0 + 0x20) + 0x18) >= 0x7001) { + if (*(s16 *)(((Unkstruct_800B5CB8 *)arg0)->unk20 + 0x18) >= 0x7001) { func_8012C218((void *)arg0); } } diff --git a/src/md_SC07_004/md_SC07_004.c b/src/md_SC07_004/md_SC07_004.c index 571eb51793..875ec42ca3 100644 --- a/src/md_SC07_004/md_SC07_004.c +++ b/src/md_SC07_004/md_SC07_004.c @@ -29,14 +29,14 @@ void func_801A0230(s32 a0) { s32 *p; if (func_8012C354(a0, (s32) &D_801AFBE4) != 0) { - v0 = *(s32 *)(a0 + 0x20); + v0 = ((Unkstruct_800B5CB8 *)a0)->unk20; v1 = *(u16 *)(v0 + 0x2C); D_801F871C = a0; v1 |= 0x10; *(u16 *)(v0 + 0x2C) = v1; - *(u16 *)(a0 + 0xE) = 0; - *(u16 *)(a0 + 0x6) = 0; - *(s16 *)(a0 + 0xA) = -0x240; + ((Unkstruct_800B5CB8 *)a0)->unkE = 0; + ((Unkstruct_800B5CB8 *)a0)->unk6 = 0; + CAST_ALIAS(s16, a0, 0xA) = -0x240; for (i = 0; i < 0x44; i += 4) { *(s32 *)((u8 *)D_801F86D0 + i) = *(s32 *)((u8 *)D_801B6E94 + i); @@ -47,27 +47,27 @@ void func_801A0230(s32 a0) { } v0 = func_801A44C4(a0); - *(s32 *)(a0 + 0xD8) = v0; + ((Unkstruct_800B5CB8 *)a0)->unkD8 = v0; func_8012C588(0x3BB, a0); - v1 = *(s32 *)(a0 + 0xC4); + v1 = ((Unkstruct_800B5CB8 *)a0)->unkC4; D_801F885C = 0; - *(u8 *)(a0 + 0xC0) = 1; - *(s16 *)(a0 + 0xAE) = -1; - *(s32 *)(a0 + 0xB4) = 0; - *(s32 *)(a0 + 0xBC) = (s32) D_801AFC18; - *(u8 *)(a0 + 0xC1) = 0; + ((Unkstruct_800B5CB8 *)a0)->unkC0 = 1; + ((Unkstruct_800B5CB8 *)a0)->unkAE = -1; + ((Unkstruct_800B5CB8 *)a0)->unkB4 = 0; + ((Unkstruct_800B5CB8 *)a0)->unkBC = (s32) D_801AFC18; + ((Unkstruct_800B5CB8 *)a0)->unkC1 = 0; v1 |= 2; - *(s32 *)(a0 + 0xC4) = v1; + ((Unkstruct_800B5CB8 *)a0)->unkC4 = v1; v0 = func_80143970(a0); - *(s32 *)(a0 + 0xD0) = v0; + ((Unkstruct_800B5CB8 *)a0)->unkD0 = v0; D_801F8718 = 0xC62; D_801F8714 = 0xC62; func_801A3B08(a0); func_8017D7B0(); - if (*(s32 *)(a0 + 0x64) != 0) { + if (((Unkstruct_800B5CB8 *)a0)->unk64 != 0) { ((void (*)(s32))func_801A1E94)(a0); } else { func_801A1E74(a0); @@ -84,7 +84,7 @@ extern s32 D_801EEEA0; void func_801A03A4(s32 a0) { func_801A4328(2); - *(u16 *)(a0 + 0x5C) &= 0xDFFF; + ((Unkstruct_800B5CB8 *)a0)->unk5C &= 0xDFFF; func_801A34C4(a0); func_8012A828(a0, &D_801EEEA0); func_8012AD44((s32 *)a0, 2); @@ -150,56 +150,56 @@ void func_801A0400(s32 arg0) { s32 q10; flag = 1; - switch (*(u16 *)(arg0 + 0x34)) { + switch (((Unkstruct_800B5CB8 *)arg0)->unk34) { case 0: - sv0 = *(s16 *)(arg0 + 0xA); - *(s16 *)(arg0 + 0xA) = (sv0 < -0x220) ? sv0 + 2 : -0x220; - if (*(s32 *)(arg0 + 0x94) == 0x10) { + sv0 = CAST_SIGN(s16, arg0, 0xA); + CAST_ALIAS(s16, arg0, 0xA) = (sv0 < -0x220) ? sv0 + 2 : -0x220; + if (((Unkstruct_800B5CB8 *)arg0)->unk94 == 0x10) { goto incr; } break; case 1: - *(u16 *)(arg0 + 0xA) -= 6; - if (*(s32 *)(arg0 + 0x94) != 0x24) { + ((Unkstruct_800B5CB8 *)arg0)->unkA -= 6; + if (((Unkstruct_800B5CB8 *)arg0)->unk94 != 0x24) { break; } - *(u16 *)(arg0 + 0x34) = *(u16 *)(arg0 + 0x34) + 1; + ((Unkstruct_800B5CB8 *)arg0)->unk34 = ((Unkstruct_800B5CB8 *)arg0)->unk34 + 1; func_8002D4C8(0xBA5, 0); break; case 2: - *(u16 *)(arg0 + 0xA) += 0xA; - if (*(s32 *)(arg0 + 0x94) == 0x28) { + ((Unkstruct_800B5CB8 *)arg0)->unkA += 0xA; + if (((Unkstruct_800B5CB8 *)arg0)->unk94 == 0x28) { D_801B6EC4 = 0x1000000; D_801B6EC8 = 0x1000000; D_801F885C = 0x70; D_801B6EC0 = D_801B872C; D_8019FF8A |= 4; } - if (*(s32 *)(arg0 + 0x94) == 0x30) { + if (((Unkstruct_800B5CB8 *)arg0)->unk94 == 0x30) { goto incr; } break; case 3: - sv3 = *(s16 *)(arg0 + 0xA); - *(s16 *)(arg0 + 0xA) = (sv3 < -0x23F) ? -0x240 : sv3 - 3; - if (*(s32 *)(arg0 + 0x94) == 0x3C) { + sv3 = CAST_SIGN(s16, arg0, 0xA); + CAST_ALIAS(s16, arg0, 0xA) = (sv3 < -0x23F) ? -0x240 : sv3 - 3; + if (((Unkstruct_800B5CB8 *)arg0)->unk94 == 0x3C) { goto incr; } break; case 4: - if (*(s16 *)(arg0 + 0x98) == 0) { + if (((Unkstruct_800B5CB8 *)arg0)->unk98 == 0) { func_801A3180(arg0, 0x100); if (!(D_8019FF8A & 0x40)) { - *(u16 *)(arg0 + 0x34) = *(u16 *)(arg0 + 0x34) + 1; + ((Unkstruct_800B5CB8 *)arg0)->unk34 = ((Unkstruct_800B5CB8 *)arg0)->unk34 + 1; } } func_801A36A8(arg0); break; case 5: - sv5 = *(s16 *)(arg0 + 0xA); + sv5 = CAST_SIGN(s16, arg0, 0xA); if (sv5 < -0x200) { sw5 = sv5 + 8; - *(s16 *)(arg0 + 0xA) = sw5; + ((Unkstruct_800B5CB8 *)arg0)->unkA = sw5; if (sw5 < -0x200) { break; } @@ -210,23 +210,23 @@ void func_801A0400(s32 arg0) { goto incr; case 6: flag = 0; - if ((u32) (*(s32 *)(arg0 + 0x94) - 8) < 0x19) { + if ((u32) (((Unkstruct_800B5CB8 *)arg0)->unk94 - 8) < 0x19) { r6 = func_8012B8A4((s16 *) arg0); - *(s16 *)(arg0 + 0xFE) = r6; - func_801A3624((s16) r6, (u16 *) (*(s32 *)(arg0 + 0x20) + 0x12), 0x20); + ((Unkstruct_800B5CB8 *)arg0)->unkFE = r6; + func_801A3624((s16) r6, (u16 *) (((Unkstruct_800B5CB8 *)arg0)->unk20 + 0x12), 0x20); func_8012AD80(arg0); - if (*(s32 *)(arg0 + 0x94) == 0x1B) { + if (((Unkstruct_800B5CB8 *)arg0)->unk94 == 0x1B) { func_8012AD80(arg0); } } - if (*(s32 *)(arg0 + 0x94) == 0x1C) { + if (((Unkstruct_800B5CB8 *)arg0)->unk94 == 0x1C) { func_8012C658(0xD, 2, arg0); } - if (*(s16 *)(arg0 + 0x98) != 0) { + if (((Unkstruct_800B5CB8 *)arg0)->unk98 != 0) { break; } - *(s32 *)(arg0 + 0x1C) = 0x10; - *(u16 *)(arg0 + 0x34) = *(u16 *)(arg0 + 0x34) + 1; + ((Unkstruct_800B5CB8 *)arg0)->unk1C = 0x10; + ((Unkstruct_800B5CB8 *)arg0)->unk34 = ((Unkstruct_800B5CB8 *)arg0)->unk34 + 1; break; case 7: flag = 1; @@ -237,7 +237,7 @@ void func_801A0400(s32 arg0) { goto incr; case 8: flag = 0; - v1 = *(s32 *)(arg0 + 0x94); + v1 = ((Unkstruct_800B5CB8 *)arg0)->unk94; switch (v1) { case 0xB: v0 = 0; @@ -252,7 +252,7 @@ void func_801A0400(s32 arg0) { if (v0 >= 0) { func_8012C658(0xD, v0, arg0); } - if (*(s16 *)(arg0 + 0x98) != 0) { + if (((Unkstruct_800B5CB8 *)arg0)->unk98 != 0) { break; } func_8012A828(arg0, &D_801EF6D0); @@ -261,20 +261,20 @@ void func_801A0400(s32 arg0) { case 9: flag = 0; func_8012AD80(arg0); - if (*(s32 *)(arg0 + 0x94) == 8) { + if (((Unkstruct_800B5CB8 *)arg0)->unk94 == 8) { func_8012B178(arg0, 0x7C000); func_8002D4C8(0xBA6, 0); } - if (*(s32 *)(arg0 + 0x94) == 0x1C) { + if (((Unkstruct_800B5CB8 *)arg0)->unk94 == 0x1C) { func_8012B200((u8 *) arg0); } - if (*(s16 *)(arg0 + 0x98) != 0) { + if (((Unkstruct_800B5CB8 *)arg0)->unk98 != 0) { break; } func_80132288(&D_801F8734, &D_801AFBB4, D_801B872C); - *(s32 *)(arg0 + 0x18) = 0; - *(s32 *)(arg0 + 0x10) = 0; - *(u16 *)(arg0 + 0x34) = *(u16 *)(arg0 + 0x34) + 1; + CAST_WIDTH(s32, arg0, 0x18) = 0; + CAST_WIDTH(s32, arg0, 0x10) = 0; + ((Unkstruct_800B5CB8 *)arg0)->unk34 = ((Unkstruct_800B5CB8 *)arg0)->unk34 + 1; break; case 10: do { p = &D_801F8734; } while (0); // !FAKE: do-while — a LOOP-note scheduling barrier (sched.c:2058-2074; P36 R7) @@ -288,28 +288,28 @@ void func_801A0400(s32 arg0) { D_801B6EC8 = D_801F8704; D_8019FF8A &= 0xFFFB; } - sv10 = *(s16 *)(arg0 + 0xA); + sv10 = CAST_SIGN(s16, arg0, 0xA); if (sv10 >= -0x23F) { sw10 = sv10 - 2; - *(s16 *)(arg0 + 0xA) = sw10; + ((Unkstruct_800B5CB8 *)arg0)->unkA = sw10; if (sw10 >= -0x23F) { break; } } - *(s16 *)(arg0 + 0xA) = -0x240; + CAST_ALIAS(s16, arg0, 0xA) = -0x240; func_80132288(p, &D_801AFBA4, D_801B872C); func_8012A828(arg0, &D_801EF7D8); incr: - *(u16 *)(arg0 + 0x34) = *(u16 *)(arg0 + 0x34) + 1; + ((Unkstruct_800B5CB8 *)arg0)->unk34 = ((Unkstruct_800B5CB8 *)arg0)->unk34 + 1; break; case 11: func_8013240C((s32) &D_801F8734); - if (*(s16 *)(arg0 + 0x98) != 0) { + if (((Unkstruct_800B5CB8 *)arg0)->unk98 != 0) { break; } - *(u16 *)(arg0 + 0x5C) |= 0x2000; + ((Unkstruct_800B5CB8 *)arg0)->unk5C |= 0x2000; func_8012A828(arg0, &D_801EEAC8); - *(s32 *)(arg0 + 0x1C) = (s16) (D_801F8714 / 79) + 0x18; + ((Unkstruct_800B5CB8 *)arg0)->unk1C = (s16) (D_801F8714 / 79) + 0x18; func_8012B200((u8 *) arg0); func_8012AD44((s32 *) arg0, 1); func_801A4328(0); @@ -317,8 +317,8 @@ void func_801A0400(s32 arg0) { } if (flag) { rt = func_8012B8A4((s16 *) arg0); - *(s16 *)(arg0 + 0xFE) = rt; - func_801A3624((s16) rt, (u16 *) (*(s32 *)(arg0 + 0x20) + 0x12), 0x40); + ((Unkstruct_800B5CB8 *)arg0)->unkFE = rt; + func_801A3624((s16) rt, (u16 *) (((Unkstruct_800B5CB8 *)arg0)->unk20 + 0x12), 0x40); } } @@ -341,7 +341,7 @@ void func_801A09E4(s32 a0) { func_8017F880(); func_801A34C4(a0); func_8012A828(a0, &D_801EF088); - *(s32 *)(a0 + 0xCC) = func_8012C658(0x32A, 0, a0); + ((Unkstruct_800B5CB8 *)a0)->unkCC = func_8012C658(0x32A, 0, a0); v1 = *(volatile s32 *)(a0 + 0xCC); D_8019FF8A &= 0xFEFF; @@ -350,9 +350,9 @@ void func_801A09E4(s32 a0) { } v0 = D_8019FF8A | 0x80; - v2 = *(u16 *)(a0 + 0x5C) & 0xDFFF; + v2 = ((Unkstruct_800B5CB8 *)a0)->unk5C & 0xDFFF; D_8019FF8A = v0; - *(u16 *)(a0 + 0x5C) = v2; + ((Unkstruct_800B5CB8 *)a0)->unk5C = v2; func_8012AD44((s32 *)a0, 3); } @@ -378,47 +378,47 @@ void func_801A0A98(s32 arg0) s32 v0; s32 v1; - switch (*(u16 *)(arg0 + 0x34)) { + switch (((Unkstruct_800B5CB8 *)arg0)->unk34) { case 0: - if (*(s16 *)(arg0 + 0x98) != 0) { + if (((Unkstruct_800B5CB8 *)arg0)->unk98 != 0) { break; } - *(s32 *)(arg0 + 0x1C) = 0x100; - *(u16 *)(arg0 + 0x34) = *(u16 *)(arg0 + 0x34) + 1; + ((Unkstruct_800B5CB8 *)arg0)->unk1C = 0x100; + ((Unkstruct_800B5CB8 *)arg0)->unk34 = ((Unkstruct_800B5CB8 *)arg0)->unk34 + 1; func_801A3B08(arg0); break; case 1: func_801A3180(arg0, 0x280); - if (*(s32 *)(arg0 + 0x1C) < 0xF0) { + if (((Unkstruct_800B5CB8 *)arg0)->unk1C < 0xF0) { func_801A3B18(arg0); } if (func_8012BEE8(arg0) == 0) { break; } - v1 = *(u16 *)(arg0 + 0x34) + 1; + v1 = ((Unkstruct_800B5CB8 *)arg0)->unk34 + 1; D_8019FF8A |= 0x100; - *(u16 *)(arg0 + 0x34) = v1; + ((Unkstruct_800B5CB8 *)arg0)->unk34 = v1; break; case 2: if (D_8019FF8A & 2) { break; } func_8012A828(arg0, &D_801EEAC8); - *(s32 *)(arg0 + 0x1C) = (s16)(D_801F8714 / 79) + 0x18; + ((Unkstruct_800B5CB8 *)arg0)->unk1C = (s16)(D_801F8714 / 79) + 0x18; func_8012B200((u8 *)arg0); func_8012AD44((s32 *)arg0, 1); func_801A4328(0); func_8017F418(); v0 = D_8019FF8A & 0xFF7F; - v1 = *(u16 *)(arg0 + 0x5C) | 0x2000; + v1 = ((Unkstruct_800B5CB8 *)arg0)->unk5C | 0x2000; D_8019FF8A = v0; - *(u16 *)(arg0 + 0x5C) = v1; + ((Unkstruct_800B5CB8 *)arg0)->unk5C = v1; break; } func_801A36A8(arg0); v0 = func_8012B8A4((s16 *)arg0); - *(s16 *)(arg0 + 0xFE) = v0; - func_801A3624((s16)v0, (u16 *)(*(s32 *)(arg0 + 0x20) + 0x12), 0x40); + ((Unkstruct_800B5CB8 *)arg0)->unkFE = v0; + func_801A3624((s16)v0, (u16 *)(((Unkstruct_800B5CB8 *)arg0)->unk20 + 0x12), 0x40); } @@ -516,35 +516,35 @@ void func_801A0D40(s32 a0) { s32 v0; s32 v1; - switch (*(u16 *)(a0 + 0x34)) { + switch (((Unkstruct_800B5CB8 *)a0)->unk34) { case 0: - if (*(s16 *)(a0 + 0xA) >= -0x220) { - *(s16 *)(a0 + 0xA) = -0x220; + if (CAST_SIGN(s16, a0, 0xA) >= -0x220) { + CAST_ALIAS(s16, a0, 0xA) = -0x220; } else { - *(s16 *)(a0 + 0xA) = *(s16 *)(a0 + 0xA) + 2; + ((Unkstruct_800B5CB8 *)a0)->unkA = CAST_SIGN(s16, a0, 0xA) + 2; } - if (*(s32 *)(a0 + 0x94) == 0x14) { - *(u16 *)(a0 + 0x34) = *(u16 *)(a0 + 0x34) + 1; + if (((Unkstruct_800B5CB8 *)a0)->unk94 == 0x14) { + ((Unkstruct_800B5CB8 *)a0)->unk34 = ((Unkstruct_800B5CB8 *)a0)->unk34 + 1; func_8002D4C8(0xBA5, 0); } break; case 1: - v0 = *(u16 *)(a0 + 0xA) - 0x10; - *(s16 *)(a0 + 0xA) = v0; - if (*(s32 *)(a0 + 0x94) == 0x1A) { - func_8012C658(0x3A4, *(u16 *)(a0 + 2) == 4, a0); - *(s32 *)(a0 + 0x1C) = 0x14; - *(u16 *)(a0 + 0x34) = *(u16 *)(a0 + 0x34) + 1; + v0 = ((Unkstruct_800B5CB8 *)a0)->unkA - 0x10; + ((Unkstruct_800B5CB8 *)a0)->unkA = v0; + if (((Unkstruct_800B5CB8 *)a0)->unk94 == 0x1A) { + func_8012C658(0x3A4, CAST_SIGN(u16, a0, 2) == 4, a0); + ((Unkstruct_800B5CB8 *)a0)->unk1C = 0x14; + ((Unkstruct_800B5CB8 *)a0)->unk34 = ((Unkstruct_800B5CB8 *)a0)->unk34 + 1; } break; case 2: - if (*(s16 *)(a0 + 0x98) != 0) { + if (((Unkstruct_800B5CB8 *)a0)->unk98 != 0) { break; } if (func_8012BEE8(a0) != 0) { func_8012A828(a0, &D_801EF4C0); - *(u16 *)(a0 + 0x34) = *(u16 *)(a0 + 0x34) + 1; - if (*(u16 *)(a0 + 2) == 4) { + ((Unkstruct_800B5CB8 *)a0)->unk34 = ((Unkstruct_800B5CB8 *)a0)->unk34 + 1; + if (CAST_SIGN(u16, a0, 2) == 4) { a0 = 8; func_801A9AAC(); } else { @@ -554,14 +554,14 @@ void func_801A0D40(s32 a0) { } break; case 3: - if (*(s16 *)(a0 + 0x98) == 0) { + if (((Unkstruct_800B5CB8 *)a0)->unk98 == 0) { func_8012A828(a0, &D_801AFC60); - *(s32 *)(a0 + 0x1C) = 0x60; - *(u16 *)(a0 + 0x34) = *(u16 *)(a0 + 0x34) + 1; + ((Unkstruct_800B5CB8 *)a0)->unk1C = 0x60; + ((Unkstruct_800B5CB8 *)a0)->unk34 = ((Unkstruct_800B5CB8 *)a0)->unk34 + 1; break; } - *(s32 *)(a0 + 0x1C) = *(s32 *)(a0 + 0x1C) + 1; - if (*(u16 *)(a0 + 2) == 4) { + ((Unkstruct_800B5CB8 *)a0)->unk1C = ((Unkstruct_800B5CB8 *)a0)->unk1C + 1; + if (CAST_SIGN(u16, a0, 2) == 4) { func_801A108C(a0); func_801A9ADC(); } else { @@ -571,48 +571,48 @@ void func_801A0D40(s32 a0) { case 4: if (func_8012BEE8(a0) != 0) { func_8012A828(a0, &D_801EF5C8); - *(u16 *)(a0 + 0x34) = *(u16 *)(a0 + 0x34) + 1; - } else if (*(u16 *)(a0 + 2) == 4) { + ((Unkstruct_800B5CB8 *)a0)->unk34 = ((Unkstruct_800B5CB8 *)a0)->unk34 + 1; + } else if (CAST_SIGN(u16, a0, 2) == 4) { func_801A108C(a0); } else { func_801A1124(a0); } - if (*(u16 *)(a0 + 2) == 4) { + if (CAST_SIGN(u16, a0, 2) == 4) { func_801A9ADC(); } break; case 5: - if (*(s16 *)(a0 + 0xA) < -0x240) { - *(s16 *)(a0 + 0xA) = *(s16 *)(a0 + 0xA) + 1; + if (CAST_SIGN(s16, a0, 0xA) < -0x240) { + ((Unkstruct_800B5CB8 *)a0)->unkA = CAST_SIGN(s16, a0, 0xA) + 1; } - if (*(s16 *)(a0 + 0x98) == 0 && *(s16 *)(a0 + 0xA) >= -0x240) { - if (*(u16 *)(a0 + 2) == 4) { - *(s32 *)(a0 + 0x1C) = 8; + if (((Unkstruct_800B5CB8 *)a0)->unk98 == 0 && CAST_SIGN(s16, a0, 0xA) >= -0x240) { + if (CAST_SIGN(u16, a0, 2) == 4) { + ((Unkstruct_800B5CB8 *)a0)->unk1C = 8; } else { - *(s32 *)(a0 + 0x1C) = 0x20; + ((Unkstruct_800B5CB8 *)a0)->unk1C = 0x20; } - *(u16 *)(a0 + 0x34) = *(u16 *)(a0 + 0x34) + 1; + ((Unkstruct_800B5CB8 *)a0)->unk34 = ((Unkstruct_800B5CB8 *)a0)->unk34 + 1; } - if (*(u16 *)(a0 + 2) == 4) { + if (CAST_SIGN(u16, a0, 2) == 4) { func_801A9ADC(); } break; case 6: v1 = func_8012B8A4((s16 *)a0); - *(s16 *)(a0 + 0xFE) = v1; - func_801A3624((s16)v1, (u16 *)(*(s32 *)(a0 + 0x20) + 0x12), 0x40); + ((Unkstruct_800B5CB8 *)a0)->unkFE = v1; + func_801A3624((s16)v1, (u16 *)(((Unkstruct_800B5CB8 *)a0)->unk20 + 0x12), 0x40); if (func_8012BEE8(a0) != 0) { func_8012A828(a0, &D_801EEAC8); - *(s32 *)(a0 + 0x1C) = (s16)(D_801F8714 / 79) + 0x18; + ((Unkstruct_800B5CB8 *)a0)->unk1C = (s16)(D_801F8714 / 79) + 0x18; func_8012B200((u8 *)a0); func_8012AD44((s32 *)a0, 1); func_801A4328(0); func_8017F418(); func_801A3EEC(1); - *(u16 *)(a0 + 0x5C) = *(u16 *)(a0 + 0x5C) | 0x2000; + ((Unkstruct_800B5CB8 *)a0)->unk5C = ((Unkstruct_800B5CB8 *)a0)->unk5C | 0x2000; break; } - if (*(u16 *)(a0 + 2) == 4) { + if (CAST_SIGN(u16, a0, 2) == 4) { func_801A9ADC(); } break; @@ -627,21 +627,21 @@ void func_801A108C(s32 arg0) s32 temp; - temp = *(s32 *)(arg0 + 0x1C); + temp = ((Unkstruct_800B5CB8 *)arg0)->unk1C; if (temp == (temp / 24) * 24) { - if (*(s16 *)(arg0 + 0x100) == *(s16 *)(arg0 + 0x102)) { + if (((Unkstruct_800B5CB8 *)arg0)->unk100 == ((Unkstruct_800B5CB8 *)arg0)->unk102) { func_8012C658(0x34, 1, arg0); } else { func_8012C588(0x34, arg0); } - *(u16 *)(arg0 + 0x100) = *(u16 *)(arg0 + 0x100) + 1; + ((Unkstruct_800B5CB8 *)arg0)->unk100 = CAST_SIGN(u16, arg0, 0x100) + 1; } } void func_801A1124(s32 a0) { s32 v0; - v0 = *(s32 *)(a0 + 0x1C); + v0 = ((Unkstruct_800B5CB8 *)a0)->unk1C; if ((v0 & 3) == 0) { func_8012C588(0x44, a0); } @@ -660,7 +660,7 @@ extern void func_8002D4C8(s32 a0, s32 a1); extern s32 D_801EECB8; void func_801A115C(s32 a0) { - *(u16 *)(a0 + 0x5C) &= 0xDFFF; + ((Unkstruct_800B5CB8 *)a0)->unk5C &= 0xDFFF; func_8017F184((void *)a0); func_801A4328(5); func_801A36F0((void *)a0); @@ -706,64 +706,64 @@ extern void func_801A4328(s32 a0); extern void func_8017F418(void); void func_801A11D4(s32 arg0) { - switch (*(u16 *)(arg0 + 0x34)) { + switch (((Unkstruct_800B5CB8 *)arg0)->unk34) { case 0: - *(u16 *)(arg0 + 0xA) -= 8; - if (*(s32 *)(arg0 + 0x94) == 0x1A) { - *(u16 *)(arg0 + 0x34) = *(u16 *)(arg0 + 0x34) + 1; + ((Unkstruct_800B5CB8 *)arg0)->unkA -= 8; + if (((Unkstruct_800B5CB8 *)arg0)->unk94 == 0x1A) { + ((Unkstruct_800B5CB8 *)arg0)->unk34 = ((Unkstruct_800B5CB8 *)arg0)->unk34 + 1; } break; case 1: - *(u16 *)(arg0 + 0xA) -= (0x1F - *(s32 *)(arg0 + 0x94)) * 2; - if (*(s32 *)(arg0 + 0x94) == 0x1E) { - *(u16 *)(arg0 + 0x34) = *(u16 *)(arg0 + 0x34) + 1; + ((Unkstruct_800B5CB8 *)arg0)->unkA -= (0x1F - ((Unkstruct_800B5CB8 *)arg0)->unk94) * 2; + if (((Unkstruct_800B5CB8 *)arg0)->unk94 == 0x1E) { + ((Unkstruct_800B5CB8 *)arg0)->unk34 = ((Unkstruct_800B5CB8 *)arg0)->unk34 + 1; func_8002D4C8(0xBA6, 0); } break; case 2: - if (*(s32 *)(arg0 + 0x94) == 0x28) { - *(u16 *)(arg0 + 0x98) = 0; + if (((Unkstruct_800B5CB8 *)arg0)->unk94 == 0x28) { + ((Unkstruct_800B5CB8 *)arg0)->unk98 = 0; } - if (*(s16 *)(arg0 + 0xA) < -0x200) { - *(s16 *)(arg0 + 0xA) = *(s16 *)(arg0 + 0xA) + 0x18; - if (*(s16 *)(arg0 + 0xA) < -0x200) { + if (CAST_SIGN(s16, arg0, 0xA) < -0x200) { + ((Unkstruct_800B5CB8 *)arg0)->unkA = CAST_SIGN(s16, arg0, 0xA) + 0x18; + if (CAST_SIGN(s16, arg0, 0xA) < -0x200) { break; } } - *(s16 *)(arg0 + 0xA) = -0x200; + CAST_ALIAS(s16, arg0, 0xA) = -0x200; *(u16 *)(arg0 + 0x52) = 0; func_801830D8(arg0); func_8013C9C4(&D_80186F44); - *(s32 *)(arg0 + 0x1C) = 0x40; - *(u16 *)(arg0 + 0x34) = *(u16 *)(arg0 + 0x34) + 1; + ((Unkstruct_800B5CB8 *)arg0)->unk1C = 0x40; + ((Unkstruct_800B5CB8 *)arg0)->unk34 = ((Unkstruct_800B5CB8 *)arg0)->unk34 + 1; func_8002D4C8(0xABC, 0); break; case 3: if (func_8012BEE8(arg0) == 0) { break; } - *(u16 *)(arg0 + 0x98) = 1; - *(u16 *)(arg0 + 0x34) = *(u16 *)(arg0 + 0x34) + 1; + ((Unkstruct_800B5CB8 *)arg0)->unk98 = 1; + ((Unkstruct_800B5CB8 *)arg0)->unk34 = ((Unkstruct_800B5CB8 *)arg0)->unk34 + 1; break; case 4: - if (*(s16 *)(arg0 + 0xA) >= -0x23F) { - *(s16 *)(arg0 + 0xA) = *(s16 *)(arg0 + 0xA) - 4; + if (CAST_SIGN(s16, arg0, 0xA) >= -0x23F) { + ((Unkstruct_800B5CB8 *)arg0)->unkA = CAST_SIGN(s16, arg0, 0xA) - 4; } - if (*(s16 *)(arg0 + 0x98) != 0) { + if (((Unkstruct_800B5CB8 *)arg0)->unk98 != 0) { break; } - if (*(s16 *)(arg0 + 0xA) >= -0x23F) { + if (CAST_SIGN(s16, arg0, 0xA) >= -0x23F) { break; } - *(s16 *)(arg0 + 0xA) = -0x240; + CAST_ALIAS(s16, arg0, 0xA) = -0x240; func_8012A828(arg0, &D_801EEAC8); - *(s32 *)(arg0 + 0x1C) = (s16)(D_801F8714 / 79) + 0x18; + ((Unkstruct_800B5CB8 *)arg0)->unk1C = (s16)(D_801F8714 / 79) + 0x18; func_8012B200((u8 *)arg0); func_8012AD44((s32 *)arg0, 1); - *(u16 *)(arg0 + 0x108) = 0; + ((Unkstruct_800B5CB8 *)arg0)->unk108 = 0; func_801A4328(0); func_8017F418(); - *(u16 *)(arg0 + 0x5C) |= 0x2000; + ((Unkstruct_800B5CB8 *)arg0)->unk5C |= 0x2000; break; } } @@ -823,133 +823,133 @@ void func_801A1470(s32 s0) { s32 v0; s32 v1; - switch (*(u16 *)(s0 + 0x34)) { + switch (((Unkstruct_800B5CB8 *)s0)->unk34) { case 0: - *(u16 *)(s0 + 0xA) = *(u16 *)(s0 + 0xA) + 2; - if (*(s32 *)(s0 + 0x94) == 0xA) { - *(u16 *)(s0 + 0x34) = *(u16 *)(s0 + 0x34) + 1; + ((Unkstruct_800B5CB8 *)s0)->unkA = ((Unkstruct_800B5CB8 *)s0)->unkA + 2; + if (((Unkstruct_800B5CB8 *)s0)->unk94 == 0xA) { + ((Unkstruct_800B5CB8 *)s0)->unk34 = ((Unkstruct_800B5CB8 *)s0)->unk34 + 1; } break; case 1: - *(u16 *)(s0 + 0xA) = *(u16 *)(s0 + 0xA) - 0x10; - if (*(s16 *)(*(s32 *)(s0 + 0x20) + 0x18) > 0) { - *(s16 *)(*(s32 *)(s0 + 0x20) + 0x18) = *(s16 *)(*(s32 *)(s0 + 0x20) + 0x18) - 0x200; - if (*(s16 *)(*(s32 *)(s0 + 0x20) + 0x18) <= 0) { - *(s16 *)(*(s32 *)(s0 + 0x20) + 0x18) = -1; + ((Unkstruct_800B5CB8 *)s0)->unkA = ((Unkstruct_800B5CB8 *)s0)->unkA - 0x10; + if (*(s16 *)(((Unkstruct_800B5CB8 *)s0)->unk20 + 0x18) > 0) { + ((Unkstruct_800B5CB8 *)*(s32 *)(s0 + 0x20))->unk18 = *(s16 *)(((Unkstruct_800B5CB8 *)s0)->unk20 + 0x18) - 0x200; + if (*(s16 *)(((Unkstruct_800B5CB8 *)s0)->unk20 + 0x18) <= 0) { + CAST_ALIAS(s16, *(s32 *)(s0 + 0x20), 0x18) = -1; } - *(s16 *)(*(s32 *)(s0 + 0x20) + 0x1C) = *(u16 *)(*(s32 *)(s0 + 0x20) + 0x18); + *(s16 *)(((Unkstruct_800B5CB8 *)s0)->unk20 + 0x1C) = ((Unkstruct_800B5CB8 *)*(s32 *)(s0 + 0x20))->unk18; } - if (*(s16 *)(s0 + 0x98) != 0) { + if (((Unkstruct_800B5CB8 *)s0)->unk98 != 0) { break; } - if (*(s16 *)(*(s32 *)(s0 + 0x20) + 0x18) >= 0) { + if (*(s16 *)(((Unkstruct_800B5CB8 *)s0)->unk20 + 0x18) >= 0) { break; } func_801A3FB0((void *)s0); - *(s32 *)(s0 + 0x1C) = 0x20; - *(u16 *)(s0 + 0x34) = *(u16 *)(s0 + 0x34) + 1; + ((Unkstruct_800B5CB8 *)s0)->unk1C = 0x20; + ((Unkstruct_800B5CB8 *)s0)->unk34 = ((Unkstruct_800B5CB8 *)s0)->unk34 + 1; break; case 2: if (func_8012BEE8(s0) == 0) { break; } - *(u16 *)(s0 + 0x100) = 0; + ((Unkstruct_800B5CB8 *)s0)->unk100 = 0; func_801A5698((u8 *)s0, 0); - *(s16 *)(s0 + 0xA) = -0x200; + CAST_ALIAS(s16, s0, 0xA) = -0x200; func_801A4008(s0); func_8012A828(s0, &D_801EF928); - *(u16 *)(s0 + 0x34) = *(u16 *)(s0 + 0x34) + 1; + ((Unkstruct_800B5CB8 *)s0)->unk34 = ((Unkstruct_800B5CB8 *)s0)->unk34 + 1; break; case 3: - *(s16 *)(*(s32 *)(s0 + 0x20) + 0x12) = func_8012B8A4((s16 *)s0); - func_801A5698((u8 *)s0, *(s16 *)(s0 + 0x100)); - if (*(s16 *)(*(s32 *)(s0 + 0x20) + 0x18) < 0x1000) { - *(s16 *)(*(s32 *)(s0 + 0x20) + 0x18) = *(s16 *)(*(s32 *)(s0 + 0x20) + 0x18) + 0x200; - *(s16 *)(*(s32 *)(s0 + 0x20) + 0x1C) = *(u16 *)(*(s32 *)(s0 + 0x20) + 0x18); - if (*(s16 *)(*(s32 *)(s0 + 0x20) + 0x18) < 0x1000) { + ((Unkstruct_800B5CB8 *)*(s32 *)(s0 + 0x20))->unk12 = func_8012B8A4((s16 *)s0); + func_801A5698((u8 *)s0, ((Unkstruct_800B5CB8 *)s0)->unk100); + if (*(s16 *)(((Unkstruct_800B5CB8 *)s0)->unk20 + 0x18) < 0x1000) { + ((Unkstruct_800B5CB8 *)*(s32 *)(s0 + 0x20))->unk18 = *(s16 *)(((Unkstruct_800B5CB8 *)s0)->unk20 + 0x18) + 0x200; + *(s16 *)(((Unkstruct_800B5CB8 *)s0)->unk20 + 0x1C) = ((Unkstruct_800B5CB8 *)*(s32 *)(s0 + 0x20))->unk18; + if (*(s16 *)(((Unkstruct_800B5CB8 *)s0)->unk20 + 0x18) < 0x1000) { break; } } - *(s16 *)(*(s32 *)(s0 + 0x20) + 0x18) = 0x1000; - *(s16 *)(*(s32 *)(s0 + 0x20) + 0x1C) = 0x1000; + ((Unkstruct_800B5CB8 *)*(s32 *)(s0 + 0x20))->unk18 = 0x1000; + *(s16 *)(((Unkstruct_800B5CB8 *)s0)->unk20 + 0x1C) = 0x1000; D_801F8858 = 0; - *(s32 *)(s0 + 0x1C) = 0; + ((Unkstruct_800B5CB8 *)s0)->unk1C = 0; ((S34_801A1470 *)s0)->st = ((S34_801A1470 *)s0)->st + 1; break; case 4: - if (*(s32 *)(s0 + 0x1C) != 0) { - *(s32 *)(s0 + 0x1C) = *(s32 *)(s0 + 0x1C) - 1; + if (((Unkstruct_800B5CB8 *)s0)->unk1C != 0) { + ((Unkstruct_800B5CB8 *)s0)->unk1C = ((Unkstruct_800B5CB8 *)s0)->unk1C - 1; } else { v1 = D_801F8858; - *(s32 *)(s0 + 0x1C) = 5; + ((Unkstruct_800B5CB8 *)s0)->unk1C = 5; if (v1 < 5) { - v0 = ((s32 (*)(s32, s16, s32))func_801A5654)(s0, *(s16 *)(s0 + 0x100), v1); + v0 = ((s32 (*)(s32, s16, s32))func_801A5654)(s0, ((Unkstruct_800B5CB8 *)s0)->unk100, v1); D_801F8844[D_801F8858] = v0; D_801F8858 = D_801F8858 + 1; func_8002D4C8(0xABA, 0); } } - *(u16 *)(s0 + 0x100) = *(u16 *)(s0 + 0x100) + 0x88; - *(s16 *)(*(s32 *)(s0 + 0x20) + 0x12) = func_8012B8A4((s16 *)s0); - func_801A5698((u8 *)s0, *(s16 *)(s0 + 0x100)); - if (*(s16 *)(s0 + 0x100) >= 0x1000) { + ((Unkstruct_800B5CB8 *)s0)->unk100 = CAST_SIGN(u16, s0, 0x100) + 0x88; + ((Unkstruct_800B5CB8 *)*(s32 *)(s0 + 0x20))->unk12 = func_8012B8A4((s16 *)s0); + func_801A5698((u8 *)s0, ((Unkstruct_800B5CB8 *)s0)->unk100); + if (((Unkstruct_800B5CB8 *)s0)->unk100 >= 0x1000) { func_801A41CC(); func_801A3FB0((void *)s0); - *(u16 *)(s0 + 0x6) = 0; - *(u16 *)(s0 + 0xE) = 0; + ((Unkstruct_800B5CB8 *)s0)->unk6 = 0; + ((Unkstruct_800B5CB8 *)s0)->unkE = 0; func_801A6330(); - *(u16 *)(s0 + 0x100) = 0; - *(s32 *)(s0 + 0x1C) = 0x30; - *(u16 *)(s0 + 0x34) = *(u16 *)(s0 + 0x34) + 1; + ((Unkstruct_800B5CB8 *)s0)->unk100 = 0; + ((Unkstruct_800B5CB8 *)s0)->unk1C = 0x30; + ((Unkstruct_800B5CB8 *)s0)->unk34 = ((Unkstruct_800B5CB8 *)s0)->unk34 + 1; } break; case 5: - *(u16 *)(s0 + 0x102) = *(u16 *)(s0 + 0x102) + 0x10; + ((Unkstruct_800B5CB8 *)s0)->unk102 = CAST_SIGN(u16, s0, 0x102) + 0x10; if (func_8012BEE8(s0) != 0) { - *(u16 *)(s0 + 0x34) = *(u16 *)(s0 + 0x34) + 1; + ((Unkstruct_800B5CB8 *)s0)->unk34 = ((Unkstruct_800B5CB8 *)s0)->unk34 + 1; } break; case 6: if (func_8012BEE8(s0) == 0) { break; } - v0 = D_801F8844[*(s16 *)(s0 + 0x100)]; + v0 = D_801F8844[((Unkstruct_800B5CB8 *)s0)->unk100]; if (v0 == 0) { break; } func_801A5414(v0); - *(u16 *)(s0 + 0x100) = *(u16 *)(s0 + 0x100) + 1; - if (*(s16 *)(s0 + 0x100) >= 5) { - *(s32 *)(s0 + 0x1C) = 0x40; - *(u16 *)(s0 + 0x34) = *(u16 *)(s0 + 0x34) + 1; + ((Unkstruct_800B5CB8 *)s0)->unk100 = CAST_SIGN(u16, s0, 0x100) + 1; + if (((Unkstruct_800B5CB8 *)s0)->unk100 >= 5) { + ((Unkstruct_800B5CB8 *)s0)->unk1C = 0x40; + ((Unkstruct_800B5CB8 *)s0)->unk34 = ((Unkstruct_800B5CB8 *)s0)->unk34 + 1; } else { - *(s32 *)(s0 + 0x1C) = 0xC; + ((Unkstruct_800B5CB8 *)s0)->unk1C = 0xC; } break; case 7: if (func_8012BEE8(s0) == 0) { break; } - *(s16 *)(s0 + 0xA) = -0x240; - *(s16 *)(*(s32 *)(s0 + 0x20) + 0x18) = 0x200; - *(s16 *)(*(s32 *)(s0 + 0x20) + 0x1C) = 0x200; + CAST_ALIAS(s16, s0, 0xA) = -0x240; + ((Unkstruct_800B5CB8 *)*(s32 *)(s0 + 0x20))->unk18 = 0x200; + *(s16 *)(((Unkstruct_800B5CB8 *)s0)->unk20 + 0x1C) = 0x200; func_801A417C(s0); func_801A4008(s0); - *(u16 *)(s0 + 0x34) = *(u16 *)(s0 + 0x34) + 1; + ((Unkstruct_800B5CB8 *)s0)->unk34 = ((Unkstruct_800B5CB8 *)s0)->unk34 + 1; break; case 8: - *(u16 *)(*(s32 *)(s0 + 0x20) + 0x18) = *(u16 *)(*(s32 *)(s0 + 0x20) + 0x18) + 0x200; - *(s16 *)(*(s32 *)(s0 + 0x20) + 0x1C) = *(u16 *)(*(s32 *)(s0 + 0x20) + 0x18); - if (*(s16 *)(*(s32 *)(s0 + 0x20) + 0x18) < 0x1000) { + ((Unkstruct_800B5CB8 *)*(s32 *)(s0 + 0x20))->unk18 = ((Unkstruct_800B5CB8 *)*(s32 *)(s0 + 0x20))->unk18 + 0x200; + *(s16 *)(((Unkstruct_800B5CB8 *)s0)->unk20 + 0x1C) = ((Unkstruct_800B5CB8 *)*(s32 *)(s0 + 0x20))->unk18; + if (*(s16 *)(((Unkstruct_800B5CB8 *)s0)->unk20 + 0x18) < 0x1000) { break; } func_8012A828(s0, &D_801EEAC8); - *(s32 *)(s0 + 0x1C) = (s16)(D_801F8714 / 79) + 0x18; + ((Unkstruct_800B5CB8 *)s0)->unk1C = (s16)(D_801F8714 / 79) + 0x18; func_8012B200((u8 *)s0); func_8012AD44((s32 *)s0, 1); func_801A4328(0); func_8017F418(); - *(u16 *)(s0 + 0x5C) = *(u16 *)(s0 + 0x5C) | 0x2000; + ((Unkstruct_800B5CB8 *)s0)->unk5C = ((Unkstruct_800B5CB8 *)s0)->unk5C | 0x2000; break; } } @@ -960,10 +960,10 @@ extern s16 D_801F8714; extern s32 D_801AFBD4; void func_801A18F4(s32 a0) { - *(s32 *)(a0 + 0x1C) = (s16)(D_801F8714 / 39) + 0x20; - *(s16 *)(a0 + 0xAE) = -3; - *(s32 *)(a0 + 0x58) = (s32)&D_801AFBD4 | 0x40000000 | 0x20000000; - *(u16 *)(a0 + 0x5C) &= 0xDFFF; + ((Unkstruct_800B5CB8 *)a0)->unk1C = (s16)(D_801F8714 / 39) + 0x20; + ((Unkstruct_800B5CB8 *)a0)->unkAE = -3; + ((Unkstruct_800B5CB8 *)a0)->unk58 = (s32)&D_801AFBD4 | 0x40000000 | 0x20000000; + ((Unkstruct_800B5CB8 *)a0)->unk5C &= 0xDFFF; func_8012AD44((s32 *)a0, 9); } @@ -1013,32 +1013,32 @@ void func_801A19C0(s32 a0) { sp10 = D_801A0168; func_801A370C(a0); - switch (*(u16 *)(a0 + 0x34)) { + switch (((Unkstruct_800B5CB8 *)a0)->unk34) { case 0: if (func_8012BEE8(a0) != 0) { func_801A85A8(a0, 0x1600000, 0, 0x300); - *(s32 *)(a0 + 0x1C) = 0x10; - *(u16 *)(a0 + 0x34) = *(u16 *)(a0 + 0x34) + 1; + ((Unkstruct_800B5CB8 *)a0)->unk1C = 0x10; + ((Unkstruct_800B5CB8 *)a0)->unk34 = ((Unkstruct_800B5CB8 *)a0)->unk34 + 1; } break; case 1: if (func_8012BEE8(a0) != 0) { func_801A85A8(a0, 0x1600000, 1, 0x300); - *(s32 *)(a0 + 0x1C) = 0x18; - *(u16 *)(a0 + 0x34) = *(u16 *)(a0 + 0x34) + 1; + ((Unkstruct_800B5CB8 *)a0)->unk1C = 0x18; + ((Unkstruct_800B5CB8 *)a0)->unk34 = ((Unkstruct_800B5CB8 *)a0)->unk34 + 1; } break; case 2: if (func_8012BEE8(a0) != 0) { - *(s32 *)(a0 + 0x1C) = 0x80; - *(u16 *)(a0 + 0x100) = 0; + ((Unkstruct_800B5CB8 *)a0)->unk1C = 0x80; + ((Unkstruct_800B5CB8 *)a0)->unk100 = 0; func_80184C70(); func_80184DB0(0, &sp10, -8); - *(u16 *)(a0 + 0xE4) = *(u16 *)(*(s32 *)(a0 + 0x20) + 0x12); + CAST_WIDTH(u16, a0, 0xE4) = ((Unkstruct_800B5CB8 *)*(s32 *)(a0 + 0x20))->unk12; func_801A3B08(a0); func_801A3EEC(9); func_8002D4C8(0xB5A, 0); - *(u16 *)(a0 + 0x34) = *(u16 *)(a0 + 0x34) + 1; + ((Unkstruct_800B5CB8 *)a0)->unk34 = ((Unkstruct_800B5CB8 *)a0)->unk34 + 1; } else { func_801AAA6C(a0); } @@ -1048,23 +1048,23 @@ void func_801A19C0(s32 a0) { if (func_8012BEE8(a0) != 0) { D_8019FF8A &= 0xFFFE; func_801A1C38(a0); - *(u16 *)(*(s32 *)(a0 + 0x20) + 0x12) = *(u16 *)(a0 + 0xE4); + ((Unkstruct_800B5CB8 *)*(s32 *)(a0 + 0x20))->unk12 = CAST_WIDTH(u16, a0, 0xE4); func_801A3EEC(1); func_8002D4C8(4, 0xB5A); } else { - if ((*(s32 *)(a0 + 0x1C) & 0xF) == 0) { - if (func_801A861C(a0, *(s16 *)(a0 + 0x100)) != 0) { - *(u16 *)(a0 + 0x100) = *(u16 *)(a0 + 0x100) + 1; + if ((((Unkstruct_800B5CB8 *)a0)->unk1C & 0xF) == 0) { + if (func_801A861C(a0, ((Unkstruct_800B5CB8 *)a0)->unk100) != 0) { + ((Unkstruct_800B5CB8 *)a0)->unk100 = CAST_SIGN(u16, a0, 0x100) + 1; func_8002D4C8(0xB59, 0); } } - if ((u32)(*(s32 *)(a0 + 0x1C) - 0x19) < 0x57) { + if ((u32)(((Unkstruct_800B5CB8 *)a0)->unk1C - 0x19) < 0x57) { func_801A8DCC(a0, 0); func_80184E20((void *)(a0 + 4)); func_80184E98(rand() & 0xFF8, 0x60); ((void (*)())func_801A3D60)(a0); } - *(u16 *)(*(s32 *)(a0 + 0x20) + 0x12) += 0x80; + ((Unkstruct_800B5CB8 *)*(s32 *)(a0 + 0x20))->unk12 += 0x80; func_801A3EA8(a0); } func_8018503C(); @@ -1078,7 +1078,7 @@ extern void func_801A3744(s32 a0); extern void func_8012AD44(s32 *a0, s16 a1); void func_801A1C38(s32 a0) { - *(s16 *)(a0 + 0xAE) = -1; + ((Unkstruct_800B5CB8 *)a0)->unkAE = -1; func_801A36F0(a0); func_801A3744(a0); func_8012AD44((s32 *)a0, 0xB); @@ -1116,7 +1116,7 @@ void func_801A1C7C(s32 s0) { u16 f9; v0 = ((s32 (*)(s32, s32))func_801A395C)(s0, -0x240); - switch (*(u16 *)(s0 + 0x34)) { + switch (((Unkstruct_800B5CB8 *)s0)->unk34) { case 0: q = &D_801F8730; *q &= ~0x4000; @@ -1126,28 +1126,28 @@ void func_801A1C7C(s32 s0) { } func_8013240C((s32)q - 0xC); if (D_801F872A <= 0) { - *(u16 *)(s0 + 0x34) += 1; + ((Unkstruct_800B5CB8 *)s0)->unk34 += 1; } break; case 1: - func_8001C924(*(s32 *)(s0 + 0x20), D_801B6E94); + func_8001C924(((Unkstruct_800B5CB8 *)s0)->unk20, D_801B6E94); func_8012A860((void *)s0, (int)&D_801EF9A8); - *(u16 *)(s0 + 0x34) += 1; + ((Unkstruct_800B5CB8 *)s0)->unk34 += 1; break; case 2: - if (*(s16 *)(s0 + 0x98) == 0 && v0 != 0) { + if (((Unkstruct_800B5CB8 *)s0)->unk98 == 0 && v0 != 0) { func_8012A828(s0, &D_801EEAC8); - *(s32 *)(s0 + 0x1C) = (s16)(D_801F8714 / 79) + 0x18; + ((Unkstruct_800B5CB8 *)s0)->unk1C = (s16)(D_801F8714 / 79) + 0x18; func_8012B200((u8 *)s0); func_8012AD44((s32 *)s0, 1); - *(s32 *)(s0 + 0x1C) = 0x10; + ((Unkstruct_800B5CB8 *)s0)->unk1C = 0x10; func_801A4328(0); p = &D_801C65E4; - *(s16 *)(s0 + 0xAE) = -1; - *(s32 *)(s0 + 0x58) = (s32)&D_801AFBC4 | 0x40000000 | 0x20000000; - t5c = *(u16 *)(s0 + 0x5C) | 0x2000; + ((Unkstruct_800B5CB8 *)s0)->unkAE = -1; + ((Unkstruct_800B5CB8 *)s0)->unk58 = (s32)&D_801AFBC4 | 0x40000000 | 0x20000000; + t5c = ((Unkstruct_800B5CB8 *)s0)->unk5C | 0x2000; f9 = D_8019FF8A & 0xF9F7; - *(u16 *)(s0 + 0x5C) = t5c; + ((Unkstruct_800B5CB8 *)s0)->unk5C = t5c; D_8019FF8A = f9; ((s32 (*)(s32 *))func_800183E0)(p); ((s32 (*)(s32 *))func_800183E0)(&D_801C6644); @@ -1274,12 +1274,12 @@ void func_801A1F3C(s32 s0) void *p; sp10 = D_801A0168; - switch (*(u16 *)(s0 + 0x34)) { + switch (((Unkstruct_800B5CB8 *)s0)->unk34) { case 0: - if (*(s16 *)(s0 + 0x100) != 0) { - func_80016450(*(s16 *)(s0 + 0x100) & 0xFF, 1); - if (((*(u16 *)(s0 + 0x100) = *(u16 *)(s0 + 0x100) - 4) << 16) < 0) { - *(u16 *)(s0 + 0x100) = 0; + if (((Unkstruct_800B5CB8 *)s0)->unk100 != 0) { + func_80016450(((Unkstruct_800B5CB8 *)s0)->unk100 & 0xFF, 1); + if (((((Unkstruct_800B5CB8 *)s0)->unk100 = CAST_SIGN(u16, s0, 0x100) - 4) << 16) < 0) { + ((Unkstruct_800B5CB8 *)s0)->unk100 = 0; } } func_801AAA6C(s0); @@ -1287,22 +1287,22 @@ void func_801A1F3C(s32 s0) func_801A3EEC(9); func_80184C70(); func_80184DB0(0, &sp10, -8); - *(s32 *)(s0 + 0x1C) = 0x20; - *(u16 *)(s0 + 0x34) = 1; + ((Unkstruct_800B5CB8 *)s0)->unk1C = 0x20; + ((Unkstruct_800B5CB8 *)s0)->unk34 = 1; func_8002D4C8(0xB4B, 0); } break; case 1: func_801AAA6C(s0); - if ((*(s32 *)(s0 + 0x1C) & 7) == 0) { + if ((((Unkstruct_800B5CB8 *)s0)->unk1C & 7) == 0) { func_8013C9C4(&D_801AFD58); } if (func_8012BEE8(s0) != 0) { u16 t; - *(s32 *)(s0 + 0x1C) = 0x140; + ((Unkstruct_800B5CB8 *)s0)->unk1C = 0x140; t = D_8019FF8A; - *(u16 *)(s0 + 0x34) = 2; + ((Unkstruct_800B5CB8 *)s0)->unk34 = 2; D_8019FF8A = t | 0x4000; func_8002D4C8(0xB5A, 0); } @@ -1310,46 +1310,46 @@ void func_801A1F3C(s32 s0) case 2: if (func_8012BEE8(s0) != 0) { func_801A3744(s0); - *(u16 *)(*(s32 *)(s0 + 0x20) + 0x12) = 0; - *(u16 *)(s0 + 0x34) = 3; + ((Unkstruct_800B5CB8 *)*(s32 *)(s0 + 0x20))->unk12 = 0; + ((Unkstruct_800B5CB8 *)s0)->unk34 = 3; func_8002D4C8(4, 0xB4B); func_8002D4C8(4, 0xB5A); break; } func_801AAA6C(s0); - p = *(void **)(s0 + 0xD4); + p = CAST_SIGN(void *, s0, 0xD4); if (p != NULL) { - v0 = *(s32 *)(s0 + 0x1C) & 0x1F; + v0 = ((Unkstruct_800B5CB8 *)s0)->unk1C & 0x1F; if (v0 == 7 || v0 == 0x14 || v0 == 0x17) { func_801A7CDC(p); } } - if ((*(s32 *)(s0 + 0x1C) & 7) == 0) { + if ((((Unkstruct_800B5CB8 *)s0)->unk1C & 7) == 0) { func_8013C9C4(&D_801AFD58); } - if ((*(s32 *)(s0 + 0x1C) & 0x1F) == 0) { - if (func_801A861C(s0, *(s16 *)(s0 + 0x100)) != 0) { - *(u16 *)(s0 + 0x100) = *(u16 *)(s0 + 0x100) + 1; + if ((((Unkstruct_800B5CB8 *)s0)->unk1C & 0x1F) == 0) { + if (func_801A861C(s0, ((Unkstruct_800B5CB8 *)s0)->unk100) != 0) { + ((Unkstruct_800B5CB8 *)s0)->unk100 = CAST_SIGN(u16, s0, 0x100) + 1; func_8002D4C8(0xB59, 0); } } - if (*(s32 *)(s0 + 0x1C) >= 0x11) { + if (((Unkstruct_800B5CB8 *)s0)->unk1C >= 0x11) { func_801A8DCC(s0, 0); func_80184E20((void *)(s0 + 4)); func_80184E98(rand() & 0xFF8, 0x60); } - *(u16 *)(*(s32 *)(s0 + 0x20) + 0x12) += 0x80; + ((Unkstruct_800B5CB8 *)*(s32 *)(s0 + 0x20))->unk12 += 0x80; break; case 3: if (func_801A3798(s0, 0) != 0) { func_801A40CC(s0); - *(u16 *)(s0 + 0x34) = 4; + ((Unkstruct_800B5CB8 *)s0)->unk34 = 4; } break; case 4: - if (*(s16 *)(s0 + 0x84) != 0) { + if (((Unkstruct_800B5CB8 *)s0)->unk84 != 0) { func_8001AAA0(0x8C); - *(u16 *)(s0 + 0x34) = 5; + ((Unkstruct_800B5CB8 *)s0)->unk34 = 5; func_8017F558(); } break; @@ -1358,8 +1358,8 @@ void func_801A1F3C(s32 s0) break; } func_8018503C(); - if (*(s16 *)(s0 + 0x84) == 0) { - *(u16 *)(s0 + 0x84) = func_8001AAA0(0x9D); + if (((Unkstruct_800B5CB8 *)s0)->unk84 == 0) { + ((Unkstruct_800B5CB8 *)s0)->unk84 = func_8001AAA0(0x9D); } if (func_80178970(s0) != 0) { func_80178D18(s0); @@ -1367,10 +1367,10 @@ void func_801A1F3C(s32 s0) func_8017BF08(&D_801F8714, &D_801F8718, 0xB, 0x120); func_8017F004(); func_8012A828(s0, &D_801EEAC8); - *(s32 *)(s0 + 0x1C) = (s16)(D_801F8714 / 79) + 0x18; + ((Unkstruct_800B5CB8 *)s0)->unk1C = (s16)(D_801F8714 / 79) + 0x18; func_8012B200((u8 *)s0); func_8012AD44((s32 *)s0, 1); - *(s32 *)(s0 + 0x1C) = 0x10; + ((Unkstruct_800B5CB8 *)s0)->unk1C = 0x10; } } @@ -1385,7 +1385,7 @@ extern s32 D_801F871C; void func_801A2330(void) { if (D_801F871C != 0) { - *(u16 *)(D_801F871C + 0x34) = 6; + ((Unkstruct_800B5CB8 *)D_801F871C)->unk34 = 6; } } @@ -1414,12 +1414,12 @@ void func_801A2364(s32 a0) s32 flag; func_80178B18(a0, (s32)&D_801AFD8C); - flag = *(s32 *)(a0 + 0xD4); - *(s32 *)(a0 + 0x1C) = 0x20; + flag = ((Unkstruct_800B5CB8 *)a0)->unkD4; + ((Unkstruct_800B5CB8 *)a0)->unk1C = 0x20; (*(u16 *)&D_801F8868) = 0; if (flag != 0) { ((void (*)(s32 arg0))func_801A7D18)(flag); - *(s32 *)(a0 + 0xD4) = 0; + ((Unkstruct_800B5CB8 *)a0)->unkD4 = 0; func_801A36F0((void *)a0); } func_8012AD44((s32 *)a0, 0xF); @@ -1828,16 +1828,16 @@ void func_801A2DC4(s32 arg0) { var = arg0; cae = -1; - *(s16 *)(var + 0xAE) = cae; + CAST_ALIAS(s16, var, 0xAE) = cae; c76 = 0x800; - *(u16 *)(var + 0x76) = c76; - tmp0 = *(u16 *)(var + 0x5C); + CAST_ALIAS(u16, var, 0x76) = c76; + tmp0 = ((Unkstruct_800B5CB8 *)var)->unk5C; t5c = tmp0; - *(u8 *)(var + 0xC1) = 0; + ((Unkstruct_800B5CB8 *)var)->unkC1 = 0; dv = D_8019FF8A; - *(u16 *)(var + 0x5E) = 0; + CAST_WIDTH(u16, var, 0x5E) = 0; t5c = t5c & 0xFFFE; - *(u16 *)(var + 0x5C) = t5c; + ((Unkstruct_800B5CB8 *)var)->unk5C = t5c; D_8019FF8A = (dv | 0x400); func_8016AA50(arg0, 0x27A); @@ -1848,9 +1848,9 @@ void func_801A2DC4(s32 arg0) { } } - *(u16 *)(arg0 + 0x7C) = *(u16 *)(arg0 + 6); - *(u16 *)(arg0 + 0x7E) = *(u16 *)(arg0 + 0xA) + *(u16 *)(arg0 + 0x52); - *(u16 *)(arg0 + 0x80) = *(u16 *)(arg0 + 0xE); + ((Unkstruct_800B5CB8 *)arg0)->unk7C = ((Unkstruct_800B5CB8 *)arg0)->unk6; + ((Unkstruct_800B5CB8 *)arg0)->unk7E = ((Unkstruct_800B5CB8 *)arg0)->unkA + *(u16 *)(arg0 + 0x52); + ((Unkstruct_800B5CB8 *)arg0)->unk80 = ((Unkstruct_800B5CB8 *)arg0)->unkE; func_8016B3F4(arg0); func_8002D4C8(0xB4C, 0); } @@ -2078,7 +2078,7 @@ void func_801A3180(s32 arg0, s32 arg1) { * s16 copy that survives the calls in $s3 and is sign-extended at its use. */ raw = func_8012B744((void *)(arg0 + 4), &sp30); var_s3 = raw; - diff = (raw - *(u16 *)(*(s32 *)(arg0 + 0x20) + 0x12)) & 0xFFF; + diff = (raw - ((Unkstruct_800B5CB8 *)*(s32 *)(arg0 + 0x20))->unk12) & 0xFFF; var_a0 = diff; if (diff >= 0x800) { var_a0 = diff | 0xF000; @@ -2095,8 +2095,8 @@ void func_801A3180(s32 arg0, s32 arg1) { if (var_s2 >= 0x401) { return; } - dist = func_80047D3C((sp30.vx - *(s16 *)(arg0 + 6)) * (sp30.vx - *(s16 *)(arg0 + 6)) + - (sp30.vz - *(s16 *)(arg0 + 0xE)) * (sp30.vz - *(s16 *)(arg0 + 0xE))); + dist = func_80047D3C((sp30.vx - CAST_SIGN(s16, arg0, 6)) * (sp30.vx - CAST_SIGN(s16, arg0, 6)) + + (sp30.vz - CAST_SIGN(s16, arg0, 0xE)) * (sp30.vz - CAST_SIGN(s16, arg0, 0xE))); sp40.vy = 0; sp40.vx = 0; if (!(D_8019FF8A & 0x80) && dist >= 0x101 && var_s2 < 0x300) { @@ -2110,10 +2110,10 @@ void func_801A3180(s32 arg0, s32 arg1) { m = *(Mtx32_801A3180 *)&D_800AE620; RotMatrixY(var_s3, &m); func_800484EC((s32)&m, (s32)&sp40, (s32)&sp40); - *(s32 *)(arg0 + 0x10) = sp40.vx; - *(s32 *)(arg0 + 4) += sp40.vx; - *(s32 *)(arg0 + 0x18) = sp40.vz; - *(s32 *)(arg0 + 0xC) += sp40.vz; + CAST_WIDTH(s32, arg0, 0x10) = sp40.vx; + CAST_WIDTH(s32, arg0, 4) += sp40.vx; + CAST_WIDTH(s32, arg0, 0x18) = sp40.vz; + CAST_WIDTH(s32, arg0, 0xC) += sp40.vz; } @@ -2131,24 +2131,24 @@ void func_801A34FC(s32 arg0, u16 *arg1) { s16 ax; s16 ay; - *(u16 *)(arg0 + 0xE8) = *(u16 *)(arg1 + 0); + CAST_WIDTH(u16, arg0, 0xE8) = *(u16 *)(arg1 + 0); *(u16 *)(arg0 + 0xEA) = *(u16 *)(arg1 + 2); p = (s16 *)(arg0 + 0xEC); - p[0] = *(u16 *)(arg0 + 0xE8) - *(u16 *)(arg0 + 6); - p[1] = *(u16 *)(arg0 + 0xEA) - *(u16 *)(arg0 + 0xE); + p[0] = CAST_WIDTH(u16, arg0, 0xE8) - ((Unkstruct_800B5CB8 *)arg0)->unk6; + p[1] = *(u16 *)(arg0 + 0xEA) - ((Unkstruct_800B5CB8 *)arg0)->unkE; if (p[0] < 0) { ax = -p[0]; } else { ax = p[0]; } - *(s16 *)(arg0 + 0x106) = 0; + ((Unkstruct_800B5CB8 *)arg0)->unk106 = 0; if (p[1] < 0) { ay = -p[1]; } else { ay = p[1]; } if (ax < ay) { - *(s16 *)(arg0 + 0x106) = 1; + ((Unkstruct_800B5CB8 *)arg0)->unk106 = 1; } } @@ -2160,14 +2160,14 @@ s32 func_801A3594(void *a0) { s16 t16; s16 xr; - v1 = *(s16 *)((s32)a0 + 0x106); + v1 = ((Unkstruct_800B5CB8 *)a0)->unk106; switch (v1) { case 0: { s32 tw; - diff = *(u16 *)((s32)a0 + 0xE8) - *(u16 *)((s32)a0 + 0x6); + diff = CAST_WIDTH(u16, (s32)a0, 0xE8) - ((Unkstruct_800B5CB8 *)a0)->unk6; buf[0] = diff; - tw = *(s16 *)((s32)a0 + 0xEC); + tw = ((Unkstruct_800B5CB8 *)a0)->unkEC; t16 = tw; if (tw == 0) { return 1; @@ -2177,9 +2177,9 @@ s32 func_801A3594(void *a0) { case 1: { s32 tw; - diff = *(u16 *)((s32)a0 + 0xEA) - *(u16 *)((s32)a0 + 0xE); + diff = *(u16 *)((s32)a0 + 0xEA) - ((Unkstruct_800B5CB8 *)a0)->unkE; buf[1] = diff; - tw = *(s16 *)((s32)a0 + 0xEE); + tw = ((Unkstruct_800B5CB8 *)a0)->unkEE; t16 = tw; if (tw == 0) { return 1; @@ -2235,19 +2235,19 @@ extern s32 func_8004787C(s32 a0); void func_801A36A8(s32 a0) { s16 v; - v = *(u16 *)((s32)a0 + 0x108) + 0x30; - *(u16 *)((s32)a0 + 0x108) = v; + v = ((Unkstruct_800B5CB8 *)a0)->unk108 + 0x30; + ((Unkstruct_800B5CB8 *)a0)->unk108 = v; *(s16 *)((s32)a0 + 0x52) = func_8004787C(v) >> 8; } void func_801A36F0(void *a0) { - s32 v0 = *(u16 *)((s32)a0 + 0xA); + s32 v0 = ((Unkstruct_800B5CB8 *)a0)->unkA; s32 v1 = *(u16 *)((s32)a0 + 0x52); *(u16 *)((s32)a0 + 0x52) = 0; - *(u16 *)((s32)a0 + 0x108) = 0; - *(u16 *)((s32)a0 + 0xA) = v0 + v1; + ((Unkstruct_800B5CB8 *)a0)->unk108 = 0; + ((Unkstruct_800B5CB8 *)a0)->unkA = v0 + v1; } @@ -2259,14 +2259,14 @@ void func_801A370C(s32 a0) { s32 v0; s32 v1; - do { v0 = *(u16 *)(a0 + 0x10A); } while (0); - v1 = *(s32 *)(a0 + 0x20); + do { v0 = CAST_SIGN(u16, a0, 0x10A); } while (0); + v1 = ((Unkstruct_800B5CB8 *)a0)->unk20; v0 = v0 + 1; - *(u16 *)(a0 + 0x10A) = v0; + ((Unkstruct_800B5CB8 *)a0)->unk10A = v0; v0 = D_801AFE34[v0 & 7]; - *(u16 *)(v1 + 0x1C) = v0; - *(u16 *)(v1 + 0x1A) = v0; - *(u16 *)(v1 + 0x18) = v0; + CAST_WIDTH(u16, v1, 0x1C) = v0; + ((Unkstruct_800B5CB8 *)v1)->unk1A = v0; + ((Unkstruct_800B5CB8 *)v1)->unk18 = v0; } @@ -2278,7 +2278,7 @@ extern s32 D_801F8724; void func_801A3744(s32 a0) { *(s16 *)(a0 + 0xE6) = 4; func_80132288(&D_801F8724, D_801AFB8C, D_801BF01C); - *(s16 *)(a0 + 0x100) = -0x40; + ((Unkstruct_800B5CB8 *)a0)->unk100 = -0x40; } @@ -2330,7 +2330,7 @@ s32 func_801A3798(s32 s0, s32 arg1) { u16 f9; y = arg1 + 0; - v0 = ((s32 (*)(s32, s32))func_801A395C)(s0, (s16)(*(u16 *)(s0 + 0x100) - 0x240)); + v0 = ((s32 (*)(s32, s32))func_801A395C)(s0, (s16)(CAST_SIGN(u16, s0, 0x100) - 0x240)); v1 = *(s16 *)(s0 + 0xE6); if (v1 >= 0) { func_8013240C((s32)&D_801F8724); @@ -2344,27 +2344,27 @@ s32 func_801A3798(s32 s0, s32 arg1) { if (v1 != 3) { goto other; } - func_8001C924(*(s32 *)(s0 + 0x20), &D_801BC9EC); - if (*(s32 *)(s0 + 0xD4) != 0) { - func_801A7D18(*(s32 *)(s0 + 0xD4)); - *(s32 *)(s0 + 0xD4) = 0; + func_8001C924(((Unkstruct_800B5CB8 *)s0)->unk20, &D_801BC9EC); + if (((Unkstruct_800B5CB8 *)s0)->unkD4 != 0) { + func_801A7D18(((Unkstruct_800B5CB8 *)s0)->unkD4); + ((Unkstruct_800B5CB8 *)s0)->unkD4 = 0; } func_801A3A6C((u8 *)s0); - *(u16 *)(s0 + 0x100) = 0; + ((Unkstruct_800B5CB8 *)s0)->unk100 = 0; func_8012B2CC(s0); if ((arg1 << 16) != 0) { - *(s32 *)(s0 + 0xD4) = func_801A8564(s0); + ((Unkstruct_800B5CB8 *)s0)->unkD4 = func_801A8564(s0); } } func_80132288(&D_801F8724, D_801AFB7C[*(s16 *)(s0 + 0xE6)], D_801BC9EC); goto ret0; } other: - func_8001C924(*(s32 *)(s0 + 0x20), D_801B6E94); + func_8001C924(((Unkstruct_800B5CB8 *)s0)->unk20, D_801B6E94); func_8012A860((void *)s0, (int)&D_801EF9A8); if ((y << 16) != 0) { f9 = D_8019FF8A & 0xFFF7; - p = *(s32 *)(s0 + 0xD4); + p = ((Unkstruct_800B5CB8 *)s0)->unkD4; D_8019FF8A = f9; if (p != 0) { func_801292C8((u8 *)p); @@ -2374,7 +2374,7 @@ s32 func_801A3798(s32 s0, s32 arg1) { ret0: return 0; } - return (*(s16 *)(s0 + 0x98) == 0) && (v0 != 0); + return (((Unkstruct_800B5CB8 *)s0)->unk98 == 0) && (v0 != 0); } @@ -2387,24 +2387,24 @@ void func_801A395C(s32 a0, s32 a1) { s32 overshot; t = (s16)a1; - cur = *(s16 *)(a0 + 0xA); + cur = CAST_SIGN(s16, a0, 0xA); if (cur == t) { __asm__ __volatile__(""); // !FAKE: barrier — NEEDED DIFFERS (P36 rung B tus9) ret = 1; } else { if (t < cur) { cur -= 2; - *(s16 *)(a0 + 0xA) = cur; + ((Unkstruct_800B5CB8 *)a0)->unkA = cur; overshot = (t < cur); } else { cur += 2; - *(s16 *)(a0 + 0xA) = cur; + ((Unkstruct_800B5CB8 *)a0)->unkA = cur; overshot = (cur < t); } if (overshot) { ret = 0; } else { - *(s16 *)(a0 + 0xA) = t; + ((Unkstruct_800B5CB8 *)a0)->unkA = t; ret = 1; } } @@ -2422,17 +2422,17 @@ void func_801A39D0(s32 param_1) SVec_801A39D0 sv; s32 flag; - func_8004914C((void *)(*(s32 *)(param_1 + 0x20) + 0x34)); - func_800491AC((void *)(*(s32 *)(param_1 + 0x20) + 0x34)); + func_8004914C((void *)(((Unkstruct_800B5CB8 *)param_1)->unk20 + 0x34)); + func_800491AC((void *)(((Unkstruct_800B5CB8 *)param_1)->unk20 + 0x34)); sv.vx = 0; sv.vy = -0x40; sv.vz = 0x30; RotTransSV((s32)&sv, (s32)&sv, &flag); - *(s16 *)(param_1 + 0x06) = *(s32 *)(*(s32 *)(param_1 + 0x20) + 0x48) = sv.vx; - *(s16 *)(param_1 + 0x0A) = *(s32 *)(*(s32 *)(param_1 + 0x20) + 0x4C) = sv.vy; - *(s16 *)(param_1 + 0x0E) = *(s32 *)(*(s32 *)(param_1 + 0x20) + 0x50) = sv.vz; + ((Unkstruct_800B5CB8 *)param_1)->unk6 = ((Unkstruct_800B5CB8 *)*(s32 *)(param_1 + 0x20))->unk48 = sv.vx; + ((Unkstruct_800B5CB8 *)param_1)->unkA = ((Unkstruct_800B5CB8 *)*(s32 *)(param_1 + 0x20))->unk4C = sv.vy; + ((Unkstruct_800B5CB8 *)param_1)->unkE = ((Unkstruct_800B5CB8 *)*(s32 *)(param_1 + 0x20))->unk50 = sv.vz; } @@ -2445,17 +2445,17 @@ void func_801A3A6C(u8 *s0) s16 vec[3]; /* sp+0x10 */ s32 flag; /* sp+0x18 */ - func_8004914C((void *)(*(s32 *)(s0 + 0x20) + 0x34)); - func_800491AC((void *)(*(s32 *)(s0 + 0x20) + 0x34)); + func_8004914C((void *)(((Unkstruct_800B5CB8 *)s0)->unk20 + 0x34)); + func_800491AC((void *)(((Unkstruct_800B5CB8 *)s0)->unk20 + 0x34)); vec[1] = 0x40; vec[0] = 0; vec[2] = -0x30; RotTransSV((s32)vec, (s32)vec, &flag); - *(s16 *)(s0 + 0x6) = *(s32 *)(*(s32 *)(s0 + 0x20) + 0x48) = vec[0]; - *(s16 *)(s0 + 0xA) = *(s32 *)(*(s32 *)(s0 + 0x20) + 0x4C) = vec[1]; - *(s16 *)(s0 + 0xE) = *(s32 *)(*(s32 *)(s0 + 0x20) + 0x50) = vec[2]; + ((Unkstruct_800B5CB8 *)s0)->unk6 = ((Unkstruct_800B5CB8 *)*(s32 *)(s0 + 0x20))->unk48 = vec[0]; + ((Unkstruct_800B5CB8 *)s0)->unkA = ((Unkstruct_800B5CB8 *)*(s32 *)(s0 + 0x20))->unk4C = vec[1]; + ((Unkstruct_800B5CB8 *)s0)->unkE = ((Unkstruct_800B5CB8 *)*(s32 *)(s0 + 0x20))->unk50 = vec[2]; } @@ -2507,11 +2507,11 @@ void func_801A3B18(s32 param_1) mtx = *(Mtx32_801A3B18 *)&D_800AE620; - RotMatrixY(*(s16 *)(*(s32 *)(param_1 + 0x20) + 0x12), &mtx); + RotMatrixY(*(s16 *)(((Unkstruct_800B5CB8 *)param_1)->unk20 + 0x12), &mtx); - mtx.t[0] = *(s16 *)(param_1 + 0x6); - mtx.t[1] = *(s16 *)(param_1 + 0xA); - mtx.t[2] = *(s16 *)(param_1 + 0xE); + mtx.t[0] = CAST_SIGN(s16, param_1, 0x6); + mtx.t[1] = CAST_SIGN(s16, param_1, 0xA); + mtx.t[2] = CAST_SIGN(s16, param_1, 0xE); func_8004914C(&mtx); func_800491AC(&mtx); @@ -2526,7 +2526,7 @@ void func_801A3B18(s32 param_1) p = D_80126B58; ang = (func_8012B70C((s16 *)&sv, (s16 *)&sv2) - - *(u16 *)(*(s32 *)(param_1 + 0x20) + 0x12)) & 0xFFF; + ((Unkstruct_800B5CB8 *)*(s32 *)(param_1 + 0x20))->unk12) & 0xFFF; if (ang >= 0x800) { ang |= 0xF000; } @@ -2677,9 +2677,9 @@ void func_801A3FB0(void *arg0) { extern s32 func_80143970(s32 a0); void func_801A4008(s32 a0) { - *(s32 *)(*(s32 *)(a0 + 0x20) + 4) &= 0x7FFFFFFF; - if (*(s32 *)(a0 + 0xD0) == 0) { - *(s32 *)(a0 + 0xD0) = func_80143970(a0); + *(s32 *)(((Unkstruct_800B5CB8 *)a0)->unk20 + 4) &= 0x7FFFFFFF; + if (((Unkstruct_800B5CB8 *)a0)->unkD0 == 0) { + ((Unkstruct_800B5CB8 *)a0)->unkD0 = func_80143970(a0); } } @@ -2867,15 +2867,15 @@ void func_801A445C(void *arg0) { u16 v0; s32 v1; - v0 = *(u16 *)((u8 *)arg0 + 0x5C); - v1 = *(s16 *)((u8 *)arg0 + 0xFE); - *(u8 *)((u8 *)arg0 + 0xC1) = 0; - *(u16 *)((u8 *)arg0 + 0x5E) = 0; - *(u16 *)((u8 *)arg0 + 0x5C) = v0 & 0xFFFE; + v0 = ((Unkstruct_800B5CB8 *)arg0)->unk5C; + v1 = ((Unkstruct_800B5CB8 *)arg0)->unkFE; + ((Unkstruct_800B5CB8 *)arg0)->unkC1 = 0; + CAST_WIDTH(u16, (u8 *)arg0, 0x5E) = 0; + ((Unkstruct_800B5CB8 *)arg0)->unk5C = v0 & 0xFFFE; if (v1 == 0) { if ((D_8019FF8A & 0x200) == 0) { func_801A9C00(arg0); - *(s16 *)((u8 *)arg0 + 0xFE) = 8; + ((Unkstruct_800B5CB8 *)arg0)->unkFE = 8; } } } @@ -2889,10 +2889,10 @@ s32 func_801A44C4(s32 a0) { s32 v1; s16 sp[10]; - if (a0 != 0 && *(u16 *)a0 != 0) { - sp[0] = *(u16 *)(a0 + 0x6); - sp[1] = *(u16 *)(a0 + 0xA); - sp[2] = *(u16 *)(a0 + 0xE); + if (a0 != 0 && ((Unkstruct_800B5CB8 *)a0)->unk0 != 0) { + sp[0] = ((Unkstruct_800B5CB8 *)a0)->unk6; + sp[1] = ((Unkstruct_800B5CB8 *)a0)->unkA; + sp[2] = ((Unkstruct_800B5CB8 *)a0)->unkE; } else { sp[2] = 0; sp[1] = 0; @@ -2944,9 +2944,9 @@ void func_801A4570(void *arg0) SV3_801A4570 localB; /* sp+0x20 */ s16 v0; - v0 = *(s16 *)((u8 *)arg0 + 0xFE); + v0 = ((Unkstruct_800B5CB8 *)arg0)->unkFE; if (v0 != 0) { - *(s16 *)((u8 *)arg0 + 0xFE) = v0 - 1; + ((Unkstruct_800B5CB8 *)arg0)->unkFE = v0 - 1; return; } @@ -2956,18 +2956,18 @@ void func_801A4570(void *arg0) { u16 diff = (u16)D_80126B62 - - (*(u16 *)((u8 *)arg0 + 0xA) + *(u16 *)((u8 *)arg0 + 0x52)) + 0x8F; + (((Unkstruct_800B5CB8 *)arg0)->unkA + *(u16 *)((u8 *)arg0 + 0x52)) + 0x8F; if (diff >= 0xDF) { return; } } func_801A9C00(arg0); - *(s16 *)((u8 *)arg0 + 0xFE) = 8; + CAST_ALIAS(s16, (u8 *)arg0, 0xFE) = 8; - localA.vx = *(u16 *)((u8 *)arg0 + 0x6) + *(u16 *)((u8 *)arg0 + 0x50); - localA.vy = *(u16 *)((u8 *)arg0 + 0xA) + *(u16 *)((u8 *)arg0 + 0x52) - 0x40; - localA.vz = *(u16 *)((u8 *)arg0 + 0xE) + *(u16 *)((u8 *)arg0 + 0x54); + localA.vx = ((Unkstruct_800B5CB8 *)arg0)->unk6 + CAST_WIDTH(u16, (u8 *)arg0, 0x50); + localA.vy = ((Unkstruct_800B5CB8 *)arg0)->unkA + *(u16 *)((u8 *)arg0 + 0x52) - 0x40; + localA.vz = ((Unkstruct_800B5CB8 *)arg0)->unkE + ((Unkstruct_800B5CB8 *)arg0)->unk54; localB.vx = (u16)D_80126B5E; localB.vy = (u16)D_80126B62 - 0x20; @@ -2987,7 +2987,7 @@ void func_801A46B8(s32 arg0) { void func_801A46D4(s32 a0) { s32 v1; - v1 = *(s32 *)(a0 + 0xD8); + v1 = ((Unkstruct_800B5CB8 *)a0)->unkD8; *(u16 *)(v1 + 0x5C) |= 0x8000; } @@ -2997,11 +2997,11 @@ extern void func_8012AD44(s32 *a0, s16 a1); void func_801A46F0(s32 *a0) { s32 *v0; - v0 = *(s32 **)(((u8 *)a0) + 0x20); - *(s32 *)(((u8 *)a0) + 0x1C) = 0; - *(s16 *)(((u8 *)v0) + 0x1C) = 0; - *(s16 *)(((u8 *)v0) + 0x1A) = 0; - *(s16 *)(((u8 *)v0) + 0x18) = 0; + v0 = CAST_SIGN(s32 *, ((u8 *)a0), 0x20); + ((Unkstruct_800B5CB8 *)a0)->unk1C = 0; + CAST_WIDTH(s16, ((u8 *)v0), 0x1C) = 0; + ((Unkstruct_800B5CB8 *)v0)->unk1A = 0; + ((Unkstruct_800B5CB8 *)v0)->unk18 = 0; func_8012AD44(a0, 1); } @@ -3031,15 +3031,15 @@ void func_801A4724(void *arg0) u16 state; s32 newState; - state = *(u16 *)((u8 *)arg0 + 0x34); - mirror = *(s32 *)((u8 *)arg0 + 0xCC); + state = ((Unkstruct_800B5CB8 *)arg0)->unk34; + mirror = ((Unkstruct_800B5CB8 *)arg0)->unkCC; switch (state) { case 0: - if (*(s16 *)((u8 *)arg0 + 0x70) != 0) { + if (((Unkstruct_800B5CB8 *)arg0)->unk70 != 0) { break; } - if (*(s32 *)((u8 *)arg0 + 0x1C) != 0x16) { + if (((Unkstruct_800B5CB8 *)arg0)->unk1C != 0x16) { break; } func_80132288(&D_801F8888, &D_801B001C, D_801B75EC); @@ -3058,7 +3058,7 @@ void func_801A4724(void *arg0) } goto inc; case 2: - if (*(s32 *)((u8 *)arg0 + 0x1C) != 0x2F) { + if (((Unkstruct_800B5CB8 *)arg0)->unk1C != 0x2F) { break; } func_80132288(&D_801F8888, &D_801B003C, D_801B75EC); @@ -3067,7 +3067,7 @@ void func_801A4724(void *arg0) } goto inc; case 4: - if (*(s32 *)((u8 *)arg0 + 0x1C) != 0x3C) { + if (((Unkstruct_800B5CB8 *)arg0)->unk1C != 0x3C) { break; } func_80132288(&D_801F8888, &D_801B005C, D_801B75EC); @@ -3077,7 +3077,7 @@ void func_801A4724(void *arg0) goto inc; inc: - *(u16 *)((u8 *)arg0 + 0x34) = *(u16 *)((u8 *)arg0 + 0x34) + 1; + ((Unkstruct_800B5CB8 *)arg0)->unk34 = ((Unkstruct_800B5CB8 *)arg0)->unk34 + 1; break; case 5: @@ -3089,25 +3089,25 @@ void func_801A4724(void *arg0) break; } func_801A4A18((s32)arg0); - func_801A4A18(*(s32 *)((u8 *)arg0 + 0x6C)); + func_801A4A18(((Unkstruct_800B5CB8 *)arg0)->unk6C); break; } - newState = *(s32 *)((u8 *)arg0 + 0x1C) + 1; - *(s32 *)((u8 *)arg0 + 0x1C) = newState; + newState = ((Unkstruct_800B5CB8 *)arg0)->unk1C + 1; + ((Unkstruct_800B5CB8 *)arg0)->unk1C = newState; if (newState < 0x33) { - *(s16 *)(*(s32 *)((u8 *)arg0 + 0x20) + 0x1A) = (newState << 12) / 50; - *(s16 *)(*(s32 *)((u8 *)arg0 + 0x20) + 0x1C) = *(s16 *)(*(s32 *)((u8 *)arg0 + 0x20) + 0x1A); - *(s16 *)(*(s32 *)((u8 *)arg0 + 0x20) + 0x14) = (0x32 - *(s32 *)((u8 *)arg0 + 0x1C)) << 4; - if (*(s16 *)((u8 *)arg0 + 0x70) == 0) { - *(s16 *)(*(s32 *)((u8 *)arg0 + 0x20) + 0x18) = *(u16 *)(*(s32 *)((u8 *)arg0 + 0x20) + 0x1A); - *(s16 *)(*(s32 *)((u8 *)arg0 + 0x20) + 0x14) = -(s32)*(u16 *)(*(s32 *)((u8 *)arg0 + 0x20) + 0x14); + ((Unkstruct_800B5CB8 *)*(s32 *)((u8 *)arg0 + 0x20))->unk1A = (newState << 12) / 50; + *(s16 *)(((Unkstruct_800B5CB8 *)arg0)->unk20 + 0x1C) = *(s16 *)(((Unkstruct_800B5CB8 *)arg0)->unk20 + 0x1A); + *(s16 *)(((Unkstruct_800B5CB8 *)arg0)->unk20 + 0x14) = (0x32 - ((Unkstruct_800B5CB8 *)arg0)->unk1C) << 4; + if (((Unkstruct_800B5CB8 *)arg0)->unk70 == 0) { + ((Unkstruct_800B5CB8 *)*(s32 *)((u8 *)arg0 + 0x20))->unk18 = ((Unkstruct_800B5CB8 *)*(s32 *)((u8 *)arg0 + 0x20))->unk1A; + *(s16 *)(((Unkstruct_800B5CB8 *)arg0)->unk20 + 0x14) = -(s32)*(u16 *)(((Unkstruct_800B5CB8 *)arg0)->unk20 + 0x14); } else { - *(s16 *)(*(s32 *)((u8 *)arg0 + 0x20) + 0x18) = -(s32)*(u16 *)(*(s32 *)((u8 *)arg0 + 0x20) + 0x1A); + ((Unkstruct_800B5CB8 *)*(s32 *)((u8 *)arg0 + 0x20))->unk18 = -(s32)((Unkstruct_800B5CB8 *)*(s32 *)((u8 *)arg0 + 0x20))->unk1A; } } - func_80132784((s32)arg0, *(s32 *)((u8 *)arg0 + 0x64), 0); + func_80132784((s32)arg0, ((Unkstruct_800B5CB8 *)arg0)->unk64, 0); } @@ -3128,8 +3128,8 @@ void func_801A4A18(s32 a0) s16 cond; s32 mirror; - cond = *(s16 *)(a0 + 0x70); - mirror = *(s32 *)(a0 + 0xCC); + cond = ((Unkstruct_800B5CB8 *)a0)->unk70; + mirror = ((Unkstruct_800B5CB8 *)a0)->unkCC; if (cond == 0) { func_80132288(&D_801F8888, &D_801B007C, D_801B75EC); @@ -3138,7 +3138,7 @@ void func_801A4A18(s32 a0) } } - *(s16 *)(a0 + 0x84) = 0; + ((Unkstruct_800B5CB8 *)a0)->unk84 = 0; func_8012AD44((s32 *)a0, 2); } @@ -3377,7 +3377,7 @@ void func_801A4FDC(void) vec0.vy = -0x200; p = (s32)func_801290DC(0x22, (u8 *)&vec0); if (p != 0) { - *(u16 *)(*(s32 *)(p + 0x20) + 0x2C) = 0xC020; + ((Unkstruct_800B5CB8 *)*(s32 *)(p + 0x20))->unk2C = 0xC020; vec1.vx = 0; vec1.vy = -0x40000; vec1.vz = -(((rand() & 0xF) + 0x1C) << 16); @@ -3484,10 +3484,10 @@ void func_801A5414(s32 param_1) { extern void func_8012AD44(s32 *a0, s16 a1); extern void func_8002D4C8(s32 a0, s32 a1); - *(s32 *)(param_1 + 0xF0) = -0xC0000; + CAST_WIDTH(s32, param_1, 0xF0) = -0xC0000; func_8012B178(param_1, -0xC0000); - *(s32 *)(param_1 + 0x1C) = 0x18; - *(s16 *)(param_1 + 0x100) = 1; + ((Unkstruct_800B5CB8 *)param_1)->unk1C = 0x18; + ((Unkstruct_800B5CB8 *)param_1)->unk100 = 1; func_8012AD44((s32 *)param_1, 2); func_8002D4C8(0xABB, 0); } @@ -3576,7 +3576,7 @@ void func_801A5654(s32 param_1, s16 param_2, s32 param_3) { v0 = func_8012C658(0x339, param_3, param_1); if (v0 != 0) { - *(s16 *)(v0 + 0xFE) = param_2; + ((Unkstruct_800B5CB8 *)v0)->unkFE = param_2; } } @@ -3615,7 +3615,7 @@ void func_801A5698(u8 *s2, s32 a1) mtx.t[1] = D_80126B62; mtx.t[2] = D_80126B66; - angle = (s16)a1 + *(s16 *)(*(s32 *)(s2 + 0x64) + 0x102); + angle = (s16)a1 + *(s16 *)(((Unkstruct_800B5CB8 *)s2)->unk64 + 0x102); RotMatrixY(angle, &mtx); sv.vy = 0; @@ -3626,8 +3626,8 @@ void func_801A5698(u8 *s2, s32 a1) RotTransSV((s32)&sv, (s32)&sv, &flag); - *(u16 *)(s2 + 0x6) = sv.vx; - *(u16 *)(s2 + 0xE) = sv.vz; + ((Unkstruct_800B5CB8 *)s2)->unk6 = sv.vx; + ((Unkstruct_800B5CB8 *)s2)->unkE = sv.vz; } @@ -3678,42 +3678,42 @@ void func_801A57E8(void *a0) { s32 v; s1 = func_8001D074(0x7E, 0x100); - *(s32 *)((s32)a0 + 0xCC) = s1; + ((Unkstruct_800B5CB8 *)a0)->unkCC = s1; v0 = func_8012C1B8(); - *(s32 *)((s32)a0 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)a0)->unk20 = v0; if (v0 == 0 || s1 == 0) { func_8012CAE4(a0); return; } func_8001C2C4(v0); - if (*(u16 *)((s32)a0 + 0x70) & 0x100) { - *(s16 *)((s32)a0 + 0x104) = *(u16 *)(*(s32 *)((s32)a0 + 0x64) + 0x36); + if (CAST_SIGN(u16, (s32)a0, 0x70) & 0x100) { + ((Unkstruct_800B5CB8 *)a0)->unk104 = *(u16 *)(((Unkstruct_800B5CB8 *)a0)->unk64 + 0x36); } - *(s16 *)((s32)a0 + 0x70) = *(u8 *)((s32)a0 + 0x70); + ((Unkstruct_800B5CB8 *)a0)->unk70 = CAST_WIDTH(u8, (s32)a0, 0x70); /* NOTE: 0xD4 is written THIRD in the source but the scheduler sinks/raises * it to land between the 0x102 and 0xFE stores, exactly as in the target. */ - if (*(s16 *)((s32)a0 + 0x104) != 0) { - *(s16 *)((s32)a0 + 0x102) = D_801B0174[*(s16 *)((s32)a0 + 0x70)].d & 0xF000; - *(s16 *)((s32)a0 + 0xFE) = D_801B0174[*(s16 *)((s32)a0 + 0x70)].d & 0xFFF; - *(s32 *)((s32)a0 + 0xD4) = (s32)D_801B01C4; - *(s16 *)((s32)a0 + 0x6) = D_801B0174[*(s16 *)((s32)a0 + 0x70)].a; - *(s16 *)((s32)a0 + 0xA) = D_801B0174[*(s16 *)((s32)a0 + 0x70)].b; - *(s16 *)((s32)a0 + 0xE) = D_801B0174[*(s16 *)((s32)a0 + 0x70)].c; + if (((Unkstruct_800B5CB8 *)a0)->unk104 != 0) { + ((Unkstruct_800B5CB8 *)a0)->unk102 = D_801B0174[((Unkstruct_800B5CB8 *)a0)->unk70].d & 0xF000; + ((Unkstruct_800B5CB8 *)a0)->unkFE = D_801B0174[((Unkstruct_800B5CB8 *)a0)->unk70].d & 0xFFF; + ((Unkstruct_800B5CB8 *)a0)->unkD4 = (s32)D_801B01C4; + ((Unkstruct_800B5CB8 *)a0)->unk6 = D_801B0174[((Unkstruct_800B5CB8 *)a0)->unk70].a; + ((Unkstruct_800B5CB8 *)a0)->unkA = D_801B0174[((Unkstruct_800B5CB8 *)a0)->unk70].b; + ((Unkstruct_800B5CB8 *)a0)->unkE = D_801B0174[((Unkstruct_800B5CB8 *)a0)->unk70].c; } else { - *(s16 *)((s32)a0 + 0x102) = D_801AFE44[*(s16 *)((s32)a0 + 0x70)].d & 0xF000; - *(s16 *)((s32)a0 + 0xFE) = D_801AFE44[*(s16 *)((s32)a0 + 0x70)].d & 0xFFF; - *(s32 *)((s32)a0 + 0xD4) = (s32)D_801AFEBC; - *(s16 *)((s32)a0 + 0x6) = D_801AFE44[*(s16 *)((s32)a0 + 0x70)].a; - *(s16 *)((s32)a0 + 0xA) = D_801AFE44[*(s16 *)((s32)a0 + 0x70)].b; - *(s16 *)((s32)a0 + 0xE) = D_801AFE44[*(s16 *)((s32)a0 + 0x70)].c; + ((Unkstruct_800B5CB8 *)a0)->unk102 = D_801AFE44[((Unkstruct_800B5CB8 *)a0)->unk70].d & 0xF000; + ((Unkstruct_800B5CB8 *)a0)->unkFE = D_801AFE44[((Unkstruct_800B5CB8 *)a0)->unk70].d & 0xFFF; + ((Unkstruct_800B5CB8 *)a0)->unkD4 = (s32)D_801AFEBC; + ((Unkstruct_800B5CB8 *)a0)->unk6 = D_801AFE44[((Unkstruct_800B5CB8 *)a0)->unk70].a; + ((Unkstruct_800B5CB8 *)a0)->unkA = D_801AFE44[((Unkstruct_800B5CB8 *)a0)->unk70].b; + ((Unkstruct_800B5CB8 *)a0)->unkE = D_801AFE44[((Unkstruct_800B5CB8 *)a0)->unk70].c; } - if (*(s16 *)((s32)a0 + 0x102) != 0) { + if (((Unkstruct_800B5CB8 *)a0)->unk102 != 0) { func_8001CC3C(s1, (s32)D_801B01EC, 0, 0); func_80128EA8(s1, (s32)a0 + 0xF0, D_801B02B8[rand() & 3]); - *(s16 *)((s32)a0 + 0xF4) = (*(s16 *)((s32)a0 + 0xFE) * 3) & 7; + CAST_WIDTH(s16, (s32)a0, 0xF4) = (((Unkstruct_800B5CB8 *)a0)->unkFE * 3) & 7; *(s16 *)(s1 + 0x1A) = 0x2000; *(s16 *)(s1 + 0x18) = 0x2000; *(s8 *)(s1 + 0x27) = 0x64; @@ -3721,8 +3721,8 @@ void func_801A57E8(void *a0) { v = 0x8010; } else { func_8001CD9C(s1, (s32)D_801F8744); - *(s16 *)((s32)a0 + 0x100) = ((*(s16 *)((s32)a0 + 0xFE) * 3) << 8) & 0xFFF; - if (*(s16 *)((s32)a0 + 0x104) != 0) { + ((Unkstruct_800B5CB8 *)a0)->unk100 = ((((Unkstruct_800B5CB8 *)a0)->unkFE * 3) << 8) & 0xFFF; + if (((Unkstruct_800B5CB8 *)a0)->unk104 != 0) { func_801A5B00(a0); } else { func_801A5AA0(a0); @@ -3772,22 +3772,22 @@ void func_801A5B5C(void *arg0) s32 *s1; s32 w; - s1 = *(s32 **)((u8 *)arg0 + 0xCC); + s1 = CAST_SIGN(s32 *, (u8 *)arg0, 0xCC); - if (D_801B6E94[*(s16 *)((u8 *)arg0 + 0xFE)] == 0x1000000 - || *(s32 *)((u8 *)*(s32 *)(*(s32 *)((u8 *)arg0 + 0x64) + 0x20) + 4) < 0 + if (D_801B6E94[((Unkstruct_800B5CB8 *)arg0)->unkFE] == 0x1000000 + || *(s32 *)((u8 *)*(s32 *)(((Unkstruct_800B5CB8 *)arg0)->unk64 + 0x20) + 4) < 0 || (D_8019FF8A & 8) != 0) { - *(s32 *)((u8 *)s1 + 4) |= 0x80000000; + CAST_WIDTH(s32, (u8 *)s1, 4) |= 0x80000000; return; } - func_80132784((s32)arg0, *(s32 *)((u8 *)arg0 + 0x64), (u16)*(s16 *)((u8 *)arg0 + 0xFE)); - *(s16 *)((u8 *)s1 + 8) = *(s32 *)((u8 *)*(s32 **)((u8 *)arg0 + 0x20) + 0x48); - *(s16 *)((u8 *)s1 + 0xA) = *(s32 *)((u8 *)*(s32 **)((u8 *)arg0 + 0x20) + 0x4C); - w = *(s32 *)((u8 *)s1 + 4); - *(s16 *)((u8 *)s1 + 0xC) = *(s32 *)((u8 *)*(s32 **)((u8 *)arg0 + 0x20) + 0x50); - *(s32 *)((u8 *)s1 + 4) = w & 0x7FFFFFFF; + func_80132784((s32)arg0, ((Unkstruct_800B5CB8 *)arg0)->unk64, (u16)((Unkstruct_800B5CB8 *)arg0)->unkFE); + ((Unkstruct_800B5CB8 *)s1)->unk8 = CAST_NONSTRUCT(s32, (u8 *)*(s32 **)((u8 *)arg0 + 0x20), 0x48); + ((Unkstruct_800B5CB8 *)s1)->unkA = CAST_NONSTRUCT(s32, (u8 *)*(s32 **)((u8 *)arg0 + 0x20), 0x4C); + w = CAST_WIDTH(s32, (u8 *)s1, 4); + ((Unkstruct_800B5CB8 *)s1)->unkC = CAST_NONSTRUCT(s32, (u8 *)*(s32 **)((u8 *)arg0 + 0x20), 0x50); + CAST_WIDTH(s32, (u8 *)s1, 4) = w & 0x7FFFFFFF; } @@ -3824,8 +3824,8 @@ void func_801A5CE8(void *a0) SVec_801A5CE8 in; SVec_801A5CE8 out; - func_8004914C((void *)(*(s32 *)((u8 *)a0 + 0x20) + 0x34)); - func_800491AC((void *)(*(s32 *)((u8 *)a0 + 0x20) + 0x34)); + func_8004914C((void *)(((Unkstruct_800B5CB8 *)a0)->unk20 + 0x34)); + func_800491AC((void *)(((Unkstruct_800B5CB8 *)a0)->unk20 + 0x34)); in.vz = 0; in.vy = 0; @@ -4062,7 +4062,7 @@ void func_801A6330(void) { i = 0; do { if (*p == 0x31F) { - if (*(s16 *)(p + 0x82) == 0) { + if (CAST_ALIAS(s16, p, 0x82) == 0) { func_801A63A8(p); } } @@ -4083,7 +4083,7 @@ extern void func_8012C218(void *a0); void func_801A63A8(void *arg0) { void *temp_a0; - temp_a0 = *(void **)((char *)arg0 + 0xCC); + temp_a0 = CAST_SIGN(void *, (char *)arg0, 0xCC); if (temp_a0 != NULL) { func_80016714(temp_a0, 0x38); } @@ -4108,8 +4108,8 @@ void func_801A6428(void *a0) { v1 = (s32 *)func_80132EF4((s32)a0, 0x6A); if (v1 != NULL) { *(s32 *)((u8 *)v1 + 0x34) = (s32)a0; - *(s32 *)((u8 *)v1 + 0x10) = -(*(s32 *)(*(s32 *)((u8 *)a0 + 0x64) + 0x10) >> 1); - *(s32 *)((u8 *)v1 + 0x18) = -(*(s32 *)(*(s32 *)((u8 *)a0 + 0x64) + 0x18) >> 1); + *(s32 *)((u8 *)v1 + 0x10) = -(*(s32 *)(((Unkstruct_800B5CB8 *)a0)->unk64 + 0x10) >> 1); + *(s32 *)((u8 *)v1 + 0x18) = -(*(s32 *)(((Unkstruct_800B5CB8 *)a0)->unk64 + 0x18) >> 1); } } @@ -4138,9 +4138,9 @@ extern s32 D_801F871C; void func_801A64DC(s32 arg0) { s32 var = D_801F871C; - *(u16 *)(arg0 + 0) = *(u16 *)(var + 6) + ((D_801AFBC8 + D_801AFBCA) >> 1); - *(u16 *)(arg0 + 2) = *(u16 *)(var + 0x52) + (*(u16 *)(var + 0xA) + ((D_801AFBCC + D_801AFBCE) >> 1)); - *(u16 *)(arg0 + 4) = *(u16 *)(var + 0xE) + ((D_801AFBD0 + D_801AFBD2) >> 1); + *(u16 *)(arg0 + 0) = ((Unkstruct_800B5CB8 *)var)->unk6 + ((D_801AFBC8 + D_801AFBCA) >> 1); + *(u16 *)(arg0 + 2) = *(u16 *)(var + 0x52) + (((Unkstruct_800B5CB8 *)var)->unkA + ((D_801AFBCC + D_801AFBCE) >> 1)); + *(u16 *)(arg0 + 4) = ((Unkstruct_800B5CB8 *)var)->unkE + ((D_801AFBD0 + D_801AFBD2) >> 1); } @@ -4164,16 +4164,16 @@ void func_801A6560(s32 arg0) { func_801A5B5C((void *)arg0); if (!(D_8019FF8A & 4)) { - if (*(void **)(arg0 + 0xD0) != NULL) { - func_8017E5D4(*(void **)(arg0 + 0xD0)); - *(void **)(arg0 + 0xD0) = NULL; + if (CAST_SIGN(void *, arg0, 0xD0) != NULL) { + func_8017E5D4(CAST_SIGN(void *, arg0, 0xD0)); + CAST_SIGN(void *, arg0, 0xD0) = NULL; } func_8012AD44((s32 *)arg0, 1); } else { func_801A5D68((void *)arg0); func_801A5CE8((void *)arg0); - if (*(s32 *)(arg0 + 0xD0) != 0) { - func_8017E1E8(*(void **)(arg0 + 0xD0), D_801F88A8, D_801F88B0); + if (((Unkstruct_800B5CB8 *)arg0)->unkD0 != 0) { + func_8017E1E8(CAST_SIGN(void *, arg0, 0xD0), D_801F88A8, D_801F88B0); } } } @@ -4193,15 +4193,15 @@ void func_801A6610(s32 arg0) { func_801A3180(arg0, 0x100); func_801A36A8(arg0); v0 = func_8012B8A4((s16 *)arg0); - *(u16 *)((s8 *)arg0 + 0xFE) = v0; - func_801A3624((s16)v0, (u16 *)(*(s32 *)(arg0 + 0x20) + 0x12), 0x40); + ((Unkstruct_800B5CB8 *)arg0)->unkFE = v0; + func_801A3624((s16)v0, (u16 *)(((Unkstruct_800B5CB8 *)arg0)->unk20 + 0x12), 0x40); if (func_8012BEE8(arg0) != 0) { if (!(D_8019FF8A & 0x40)) { - ((void (*)(s32))D_801AFC48[*(s16 *)((s8 *)arg0 + 0x104)])((s32)arg0); - v0 = *(u16 *)((s8 *)arg0 + 0x104) + 1; - *(u16 *)((s8 *)arg0 + 0x104) = v0; + ((void (*)(s32))D_801AFC48[((Unkstruct_800B5CB8 *)arg0)->unk104])((s32)arg0); + v0 = CAST_SIGN(u16, (s8 *)arg0, 0x104) + 1; + ((Unkstruct_800B5CB8 *)arg0)->unk104 = v0; if ((s16)v0 >= 6) { - *(u16 *)((s8 *)arg0 + 0x104) = 0; + ((Unkstruct_800B5CB8 *)arg0)->unk104 = 0; } } } @@ -4231,19 +4231,19 @@ void func_801A66DC(s32 a0) { s32 *sp; u8 pad[8]; - switch (*(u16 *)(a0 + 0x34)) { + switch (((Unkstruct_800B5CB8 *)a0)->unk34) { case 0: sp = &D_801BF01C; - func_8001C924(*(s32 *)(a0 + 0x20), sp); + func_8001C924(((Unkstruct_800B5CB8 *)a0)->unk20, sp); func_8012B2CC(a0); func_801A39D0(a0); func_80132288(&D_801F8724, D_801AFB78, *sp); D_8019FF8A |= 1; - *(s32 *)(a0 + 0xD4) = func_801A8528(a0); + ((Unkstruct_800B5CB8 *)a0)->unkD4 = func_801A8528(a0); func_801A85A8(a0, 0x28080A0, 0, 0x200); func_801A8A64(a0); func_8017FA74(); - *(u16 *)(a0 + 0x34) += 1; + ((Unkstruct_800B5CB8 *)a0)->unk34 += 1; break; case 1: func_8013240C((s32)&D_801F8724); @@ -4290,7 +4290,7 @@ void func_801A67F8(s32 a0) { if (D_8019FF8A & 0x400) { func_801A36F0((void *)a0); { - void *v0 = *(void **)(a0 + 0xD4); + void *v0 = CAST_SIGN(void *, a0, 0xD4); if (v0 != NULL) { func_801A7C58(v0); } @@ -4299,13 +4299,13 @@ void func_801A67F8(s32 a0) { func_801A85A8(a0, 0x1A040A0, 0, 0x200); if (D_801F8714 != 0) { func_801A1984(a0); - *(s32 *)(a0 + 0x1C) = 0x30; + ((Unkstruct_800B5CB8 *)a0)->unk1C = 0x30; } else { func_801A2364(a0); } } else if (func_8012BEE8(a0) != 0) { u16 v0 = D_8019FF8A; - *(s16 *)(a0 + 0xAE) = -1; + ((Unkstruct_800B5CB8 *)a0)->unkAE = -1; D_8019FF8A = v0 & 0xFFFE; func_801A1984(a0); } @@ -4333,16 +4333,16 @@ void func_801A6908(s32 s0) { u16 f9; if (func_801A3798(s0, 1) != 0) { func_8012A828(s0, &D_801EEAC8); - *(s32 *)(s0 + 0x1C) = (s16)(D_801F8714 / 79) + 0x18; + ((Unkstruct_800B5CB8 *)s0)->unk1C = (s16)(D_801F8714 / 79) + 0x18; func_8012B200((u8 *)s0); func_8012AD44((s32 *)s0, 1); - *(s32 *)(s0 + 0x1C) = 1; + ((Unkstruct_800B5CB8 *)s0)->unk1C = 1; func_801A4328(0); p = &D_801C65E4; - t5c = *(u16 *)(s0 + 0x5C) | 0x2000; - *(s32 *)(s0 + 0x58) = (s32)&D_801AFBC4 | 0x40000000 | 0x20000000; + t5c = ((Unkstruct_800B5CB8 *)s0)->unk5C | 0x2000; + ((Unkstruct_800B5CB8 *)s0)->unk58 = (s32)&D_801AFBC4 | 0x40000000 | 0x20000000; f9 = D_8019FF8A & 0xF9FF; - *(u16 *)(s0 + 0x5C) = t5c; + ((Unkstruct_800B5CB8 *)s0)->unk5C = t5c; D_8019FF8A = f9; ((s32 (*)(s32 *))func_800183E0)(p); ((s32 (*)(s32 *))func_800183E0)(&D_801C6644); @@ -4372,21 +4372,21 @@ void func_801A6A38(void *a0) { s32 v0; v0 = func_8012C1B8(); - *(s32 *)((s32)a0 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)a0)->unk20 = v0; if (v0 == 0) { func_8012CAE4(a0); return; } func_8001C2C4(v0); - *(s32 *)((s32)a0 + 0x58) = (s32)D_801AFF14 | 0x40000000; - *(u16 *)((s32)a0 + 0x5C) = 0x8800; - *(u8 *)((s32)a0 + 0xC0) = 1; - *(s32 *)((s32)a0 + 0xB4) = 0; - *(u16 *)((s32)a0 + 0xAE) = 0; - *(s32 *)((s32)a0 + 0xBC) = (s32)D_801AFF24; - *(u8 *)((s32)a0 + 0xC1) = 0; - *(s32 *)((s32)a0 + 0xC4) |= 2; + ((Unkstruct_800B5CB8 *)a0)->unk58 = (s32)D_801AFF14 | 0x40000000; + ((Unkstruct_800B5CB8 *)a0)->unk5C = 0x8800; + ((Unkstruct_800B5CB8 *)a0)->unkC0 = 1; + ((Unkstruct_800B5CB8 *)a0)->unkB4 = 0; + ((Unkstruct_800B5CB8 *)a0)->unkAE = 0; + ((Unkstruct_800B5CB8 *)a0)->unkBC = (s32)D_801AFF24; + ((Unkstruct_800B5CB8 *)a0)->unkC1 = 0; + ((Unkstruct_800B5CB8 *)a0)->unkC4 |= 2; func_8012AD50(a0); } @@ -4409,21 +4409,21 @@ extern u16 D_8019FF8A; void func_801A6AD0(s32 arg0) { /* sync three u16 fields from *(arg0+0x64) into arg0 itself */ - *(s16 *)(arg0 + 0x6) = *(s16 *)(*(s32 *)(arg0 + 0x64) + 0x6); - *(s16 *)(arg0 + 0xA) = *(s16 *)(*(s32 *)(arg0 + 0x64) + 0xA); - *(s16 *)(arg0 + 0xE) = *(s16 *)(*(s32 *)(arg0 + 0x64) + 0xE); + ((Unkstruct_800B5CB8 *)arg0)->unk6 = *(s16 *)(((Unkstruct_800B5CB8 *)arg0)->unk64 + 0x6); + ((Unkstruct_800B5CB8 *)arg0)->unkA = *(s16 *)(((Unkstruct_800B5CB8 *)arg0)->unk64 + 0xA); + ((Unkstruct_800B5CB8 *)arg0)->unkE = *(s16 *)(((Unkstruct_800B5CB8 *)arg0)->unk64 + 0xE); /* 8-byte struct copy at offset 0x50 */ - *(Blk8_801A6AD0 *)(arg0 + 0x50) = - *(Blk8_801A6AD0 *)(*(s32 *)(arg0 + 0x64) + 0x50); + CAST_WIDTH(Blk8_801A6AD0, arg0, 0x50) = + *(Blk8_801A6AD0 *)(((Unkstruct_800B5CB8 *)arg0)->unk64 + 0x50); /* 8-byte struct copy at offset 0x10 of the nested (+0x20) struct */ - *(Blk8_801A6AD0 *)(*(s32 *)(arg0 + 0x20) + 0x10) = - *(Blk8_801A6AD0 *)(*(s32 *)(*(s32 *)(arg0 + 0x64) + 0x20) + 0x10); + *(Blk8_801A6AD0 *)(((Unkstruct_800B5CB8 *)arg0)->unk20 + 0x10) = + *(Blk8_801A6AD0 *)(*(s32 *)(((Unkstruct_800B5CB8 *)arg0)->unk64 + 0x20) + 0x10); func_8012B2CC(arg0); - if (*(s32 *)(*(s32 *)(*(s32 *)(arg0 + 0x64) + 0x20) + 0x4) >= 0) { + if (*(s32 *)(*(s32 *)(((Unkstruct_800B5CB8 *)arg0)->unk64 + 0x20) + 0x4) >= 0) { if ((D_8019FF8A & 0x200) == 0) { func_801A4570((void *)arg0); } @@ -4449,25 +4449,25 @@ void func_801A6BC0(void *a0) { s32 v1; v0 = func_8012C1B8(); - *(s32 *)((s32)a0 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)a0)->unk20 = v0; if (v0 == 0) { func_8012CAE4(a0); } else { func_8001C214(v0, (s32)&D_801B75EC); - v1 = *(s32 *)((s32)a0 + 0x20); - *(s16 *)((s32)a0 + 0x6) = D_801AFF3C; - *(s16 *)((s32)a0 + 0xA) = D_801AFF3E; - *(s16 *)((s32)a0 + 0xE) = D_801AFF40; - *(s32 *)(v1 + 0x4) |= 0x40; - *(u16 *)(*(s32 *)((s32)a0 + 0x20) + 0x2C) |= 0x10; + v1 = ((Unkstruct_800B5CB8 *)a0)->unk20; + CAST_ALIAS(s16, (s32)a0, 0x6) = D_801AFF3C; + CAST_ALIAS(s16, (s32)a0, 0xA) = D_801AFF3E; + ((Unkstruct_800B5CB8 *)a0)->unkE = D_801AFF40; + CAST_WIDTH(s32, v1, 0x4) |= 0x40; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)a0 + 0x20))->unk2C |= 0x10; - if (*(s16 *)((s32)a0 + 0x70) == 0) { - *(s32 *)((s32)a0 + 0x6C) = - func_8012C658(0x32A, 1, *(s32 *)((s32)a0 + 0x64)); + if (((Unkstruct_800B5CB8 *)a0)->unk70 == 0) { + ((Unkstruct_800B5CB8 *)a0)->unk6C = + func_8012C658(0x32A, 1, ((Unkstruct_800B5CB8 *)a0)->unk64); } - *(s32 *)((s32)a0 + 0xCC) = - func_8012C658(0xB1, *(s16 *)((s32)a0 + 0x70), (s32)a0); + ((Unkstruct_800B5CB8 *)a0)->unkCC = + func_8012C658(0xB1, ((Unkstruct_800B5CB8 *)a0)->unk70, (s32)a0); func_801A46F0((s32 *)a0); } } @@ -4544,7 +4544,7 @@ void func_801A6DF4(void *a0) s32 v0; v0 = func_8012C1B8(); - *(s32 *)((s32)a0 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)a0)->unk20 = v0; if (v0 == 0) { func_8012CAE4(a0); return; @@ -4552,8 +4552,8 @@ void func_801A6DF4(void *a0) func_8001C810(v0, (s32)D_801B80FC); - *(s32 *)(*(s32 *)((s32)a0 + 0x20) + 4) |= 0x50000040; - *(u16 *)(*(s32 *)((s32)a0 + 0x20) + 0x2C) |= 0x10; + *(s32 *)(((Unkstruct_800B5CB8 *)a0)->unk20 + 4) |= 0x50000040; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)a0 + 0x20))->unk2C |= 0x10; func_8012AD50(a0); } @@ -4574,13 +4574,13 @@ void func_801A6E78(void *a0) { s32 v0; v0 = func_8012C1B8(); - *(s32 *)((s32)a0 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)a0)->unk20 = v0; if (v0 == 0) { func_8012CAE4(a0); } else { func_8001C214(v0, (s32)D_801BA9E8); ((void (*)(void *))func_801A5798)(a0); - *(s32 *)((s32)a0 + 0xD0) = func_80143970((s32)a0); + ((Unkstruct_800B5CB8 *)a0)->unkD0 = func_80143970((s32)a0); func_8012A828((s32)a0, D_801EFA00); func_801A53F4(a0); } @@ -4611,13 +4611,13 @@ extern s32 D_801F8844[]; void func_801A6F3C(s32 param_1) { func_8012AD80(param_1); - *(s32 *)(param_1 + 0xF0) = *(s32 *)(param_1 + 0xF0) - 0x20000; - func_8012B178(param_1, *(s32 *)(param_1 + 0xF0)); + CAST_WIDTH(s32, param_1, 0xF0) = CAST_WIDTH(s32, param_1, 0xF0) - 0x20000; + func_8012B178(param_1, CAST_WIDTH(s32, param_1, 0xF0)); if (func_8012BEE8(param_1) != 0) { - D_801F8844[*(s16 *)(param_1 + 0x70)] = 0; + D_801F8844[((Unkstruct_800B5CB8 *)param_1)->unk70] = 0; func_8012C218((void *)param_1); - if (*(u8 **)(param_1 + 0xD0) != NULL) { - func_801439C0(*(u8 **)(param_1 + 0xD0)); + if (CAST_SIGN(u8 *, param_1, 0xD0) != NULL) { + func_801439C0(CAST_SIGN(u8 *, param_1, 0xD0)); } } else { func_801A54AC(param_1); @@ -4645,18 +4645,18 @@ void func_801A6FD4(void *arg0) { void *s1; s32 v0; - s1 = *(void **)((u8 *)arg0 + 0xCC); + s1 = CAST_SIGN(void *, (u8 *)arg0, 0xCC); func_801A5C44(); func_801A5B5C(arg0); - if ((D_8019FF8A & 4) && *(s16 *)((u8 *)arg0 + 0xFE) == 0xB) { + if ((D_8019FF8A & 4) && ((Unkstruct_800B5CB8 *)arg0)->unkFE == 0xB) { func_801A5AC0(arg0); func_801A5D68(arg0); func_801A5CE8(arg0); D_801F8747[0] = 1; v0 = func_8017D7D4(D_801F88A8, D_801F88B0, D_801F8747 - 3, 6); - *(s32 *)((u8 *)arg0 + 0xD0) = v0; - } else if ((D_8019FF8A & 0x10) && *(s32 *)((u8 *)s1 + 4) >= 0 && (D_800B99DA & 1)) { + ((Unkstruct_800B5CB8 *)arg0)->unkD0 = v0; + } else if ((D_8019FF8A & 0x10) && CAST_WIDTH(s32, (u8 *)s1, 4) >= 0 && (D_800B99DA & 1)) { func_801A6428(arg0); } } @@ -4675,12 +4675,12 @@ void func_801A70D0(void *arg0) { s32 s1; void *s2; - s1 = *(s32 *)((u8 *)arg0 + 0xCC); + s1 = ((Unkstruct_800B5CB8 *)arg0)->unkCC; func_801A5B5C(arg0); s2 = (u8 *)arg0 + 0xF0; - if ((D_8019FF8A & 4) && *(s16 *)((u8 *)arg0 + 0xFE) == 0xB) { - *(s32 *)(s1 + 4) |= 0x80000000; + if ((D_8019FF8A & 4) && ((Unkstruct_800B5CB8 *)arg0)->unkFE == 0xB) { + CAST_WIDTH(s32, s1, 4) |= 0x80000000; } if (func_80128ED8(s1, (s32 *)s2) != 0) { @@ -4698,12 +4698,12 @@ extern void func_801A6428(void *a0); void func_801A7184(void *arg0) { - if (*(s16 *)((u8 *)arg0 + 0x104) != *(s16 *)(*(void **)((u8 *)arg0 + 0x64) + 0x36)) { + if (((Unkstruct_800B5CB8 *)arg0)->unk104 != *(s16 *)(CAST_SIGN(void *, (u8 *)arg0, 0x64) + 0x36)) { func_801A63A8(arg0); } else { ((void (*)(void *))func_801A5C44)(arg0); func_801A5B5C(arg0); - if (*(s16 *)(*(void **)((u8 *)arg0 + 0x64) + 0x100) != 0) { + if (*(s16 *)(CAST_SIGN(void *, (u8 *)arg0, 0x64) + 0x100) != 0) { func_801A6428(arg0); } } @@ -4751,7 +4751,7 @@ void func_801A72DC(void *a0) return; } func_8012931C((struct vec *)a0); - *(s32 *)(*(s32 *)((s32)a0 + 0x20) + 0x20) = + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)a0 + 0x20))->unk20 = (s32)D_801F8744 + (*(s16 *)((s32)a0 + 0x2C) << 6); } @@ -4795,29 +4795,29 @@ void func_801A7358(u8 *s2) s32 flag; v0 = ((s32 (*)(void))func_8012C1B8)(); - *(s32 *)(s2 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)s2)->unk20 = v0; if (v0 == 0) { func_8012CAE4(s2); return; } func_8001C2C4(v0); - t = *(s32 *)(s2 + 0x20); - *(s16 *)(t + 0x1A) = 0x400; - *(s16 *)(t + 0x18) = 0x400; - func_8004914C((void *)(*(s32 *)(*(s32 *)(s2 + 0x64) + 0x20) + 0x34)); - func_800491AC((void *)(*(s32 *)(*(s32 *)(s2 + 0x64) + 0x20) + 0x34)); + t = ((Unkstruct_800B5CB8 *)s2)->unk20; + ((Unkstruct_800B5CB8 *)t)->unk1A = 0x400; + ((Unkstruct_800B5CB8 *)t)->unk18 = 0x400; + func_8004914C((void *)(*(s32 *)(((Unkstruct_800B5CB8 *)s2)->unk64 + 0x20) + 0x34)); + func_800491AC((void *)(*(s32 *)(((Unkstruct_800B5CB8 *)s2)->unk64 + 0x20) + 0x34)); ((void (*)(void *, void *, void *))RotTransSV)(D_801B0360, sv, &flag); - *(u16 *)(s2 + 0x6) = sv[0]; - *(u16 *)(s2 + 0xA) = sv[1]; - *(u16 *)(s2 + 0xE) = sv[2]; - idx = *(u16 *)(s2 + 0x70) & 1; - *(u16 *)(s2 + 0x70) = idx; + ((Unkstruct_800B5CB8 *)s2)->unk6 = sv[0]; + ((Unkstruct_800B5CB8 *)s2)->unkA = sv[1]; + ((Unkstruct_800B5CB8 *)s2)->unkE = sv[2]; + idx = CAST_SIGN(u16, s2, 0x70) & 1; + ((Unkstruct_800B5CB8 *)s2)->unk70 = idx; s3 = D_801B0358[idx]; s1 = ((s32 (*)(s32, s32))func_8001D074)(0x7E, 0x100); if (s1 != 0) { - *(s32 *)(s2 + 0xCC) = s1; + ((Unkstruct_800B5CB8 *)s2)->unkCC = s1; s0 = &D_801F88B8; func_800233CC(s0, 0x80); D_801F88B8 = s3[0]; @@ -4829,7 +4829,7 @@ void func_801A7358(u8 *s2) s12 = ((s32 (*)(s32, s32))func_8001D074)(0x7E, 0x100); if (s12 != 0) { - *(s32 *)(s2 + 0xD0) = s12; + ((Unkstruct_800B5CB8 *)s2)->unkD0 = s12; s0 = &D_801F88F8; func_800233CC(s0, 0x60); D_801F88F8 = s3[1]; @@ -4841,7 +4841,7 @@ void func_801A7358(u8 *s2) s13 = ((s32 (*)(s32, s32))func_8001D074)(0x7E, 0x100); if (s13 != 0) { - *(s32 *)(s2 + 0xD4) = s13; + ((Unkstruct_800B5CB8 *)s2)->unkD4 = s13; s0 = &D_801F8938; func_800233CC(s0, 0xB0); D_801F8938 = s3[2]; @@ -4855,11 +4855,11 @@ void func_801A7358(u8 *s2) sv[3] = 0x1A; p = func_801AF9C8((short *)sv, 0, 0x404040); if (p != 0) { - *(s32 *)(s2 + 0xD8) = p; + ((Unkstruct_800B5CB8 *)s2)->unkD8 = p; *(s16 *)(*(s32 *)(p + 0x20) + 0x18) = 0x1C00; } - *(s32 *)(s2 + 0x14) = 0xFFE00000; - *(s32 *)(s2 + 0x1C) = 0x18; + ((Unkstruct_800B5CB8 *)s2)->unk14 = 0xFFE00000; + ((Unkstruct_800B5CB8 *)s2)->unk1C = 0x18; func_8012AD50(s2); } @@ -4878,37 +4878,37 @@ extern void func_8012C218(void *a0); void func_801A7604(void *arg0) { s16 idx; - switch (*(u16 *)((u8 *)arg0 + 0x34)) { + switch (((Unkstruct_800B5CB8 *)arg0)->unk34) { case 0: - idx = *(s16 *)((u8 *)arg0 + 0x70); - *(u16 *)((u8 *)arg0 + 0xFE) += *(u16 *)(D_801B0368 + idx * 8); - idx = *(s16 *)((u8 *)arg0 + 0x70); - *(u16 *)((u8 *)arg0 + 0x100) += *(u16 *)(D_801B036A + idx * 8); - idx = *(s16 *)((u8 *)arg0 + 0x70); - *(u16 *)((u8 *)arg0 + 0x102) += *(u16 *)(D_801B036C + idx * 8); + idx = ((Unkstruct_800B5CB8 *)arg0)->unk70; + CAST_SIGN(u16, (u8 *)arg0, 0xFE) += *(u16 *)(D_801B0368 + idx * 8); + idx = ((Unkstruct_800B5CB8 *)arg0)->unk70; + CAST_SIGN(u16, (u8 *)arg0, 0x100) += *(u16 *)(D_801B036A + idx * 8); + idx = ((Unkstruct_800B5CB8 *)arg0)->unk70; + CAST_SIGN(u16, (u8 *)arg0, 0x102) += *(u16 *)(D_801B036C + idx * 8); func_801AB21C(1, *(u8 *)((u8 *)arg0 + 0xFF), *(u8 *)((u8 *)arg0 + 0x101), *(u8 *)((u8 *)arg0 + 0x103)); if (func_8012BEE8((s32)arg0) != 0) { - *(s32 *)((u8 *)arg0 + 0x1C) = 8; - *(u16 *)((u8 *)arg0 + 0x34) = *(u16 *)((u8 *)arg0 + 0x34) + 1; + ((Unkstruct_800B5CB8 *)arg0)->unk1C = 8; + ((Unkstruct_800B5CB8 *)arg0)->unk34 = ((Unkstruct_800B5CB8 *)arg0)->unk34 + 1; } break; case 1: - idx = *(s16 *)((u8 *)arg0 + 0x70); - *(u16 *)((u8 *)arg0 + 0xFE) -= (s16)(*(u16 *)(D_801B0368 + idx * 8)) >> 1; - idx = *(s16 *)((u8 *)arg0 + 0x70); - *(u16 *)((u8 *)arg0 + 0x100) -= (s16)(*(u16 *)(D_801B036A + idx * 8)) >> 1; - idx = *(s16 *)((u8 *)arg0 + 0x70); - *(u16 *)((u8 *)arg0 + 0x102) -= (s16)(*(u16 *)(D_801B036C + idx * 8)) >> 1; + idx = ((Unkstruct_800B5CB8 *)arg0)->unk70; + CAST_SIGN(u16, (u8 *)arg0, 0xFE) -= (s16)(*(u16 *)(D_801B0368 + idx * 8)) >> 1; + idx = ((Unkstruct_800B5CB8 *)arg0)->unk70; + CAST_SIGN(u16, (u8 *)arg0, 0x100) -= (s16)(*(u16 *)(D_801B036A + idx * 8)) >> 1; + idx = ((Unkstruct_800B5CB8 *)arg0)->unk70; + CAST_SIGN(u16, (u8 *)arg0, 0x102) -= (s16)(*(u16 *)(D_801B036C + idx * 8)) >> 1; func_801AB21C(1, *(u8 *)((u8 *)arg0 + 0xFF), *(u8 *)((u8 *)arg0 + 0x101), *(u8 *)((u8 *)arg0 + 0x103)); if (func_8012BEE8((s32)arg0) != 0) { - if (*(void **)((u8 *)arg0 + 0xCC) != NULL) { - func_80016714(*(void **)((u8 *)arg0 + 0xCC), 0x38); + if (CAST_SIGN(void *, (u8 *)arg0, 0xCC) != NULL) { + func_80016714(CAST_SIGN(void *, (u8 *)arg0, 0xCC), 0x38); } - if (*(void **)((u8 *)arg0 + 0xD0) != NULL) { - func_80016714(*(void **)((u8 *)arg0 + 0xD0), 0x38); + if (CAST_SIGN(void *, (u8 *)arg0, 0xD0) != NULL) { + func_80016714(CAST_SIGN(void *, (u8 *)arg0, 0xD0), 0x38); } - if (*(void **)((u8 *)arg0 + 0xD4) != NULL) { - func_80016714(*(void **)((u8 *)arg0 + 0xD4), 0x38); + if (CAST_SIGN(void *, (u8 *)arg0, 0xD4) != NULL) { + func_80016714(CAST_SIGN(void *, (u8 *)arg0, 0xD4), 0x38); } func_8012C218(arg0); } @@ -4928,11 +4928,11 @@ void func_801A77CC(void *a0) { void func_801A7808(s32 a0, s32 a1) { if (a1 != 0) { - *(u16 *)(a1 + 0x8) = *(u16 *)(a0 + 0x6); - *(u16 *)(a1 + 0xA) = *(u16 *)(a0 + 0xA); - *(u16 *)(a1 + 0xC) = *(u16 *)(a0 + 0xE); - *(u16 *)(a1 + 0x18) = *(u16 *)(*(s32 *)(a0 + 0x20) + 0x18); - *(u16 *)(a1 + 0x1A) = *(u16 *)(*(s32 *)(a0 + 0x20) + 0x1A); + *(u16 *)(a1 + 0x8) = ((Unkstruct_800B5CB8 *)a0)->unk6; + *(u16 *)(a1 + 0xA) = ((Unkstruct_800B5CB8 *)a0)->unkA; + *(u16 *)(a1 + 0xC) = ((Unkstruct_800B5CB8 *)a0)->unkE; + *(u16 *)(a1 + 0x18) = ((Unkstruct_800B5CB8 *)*(s32 *)(a0 + 0x20))->unk18; + *(u16 *)(a1 + 0x1A) = ((Unkstruct_800B5CB8 *)*(s32 *)(a0 + 0x20))->unk1A; } } @@ -5161,10 +5161,10 @@ s32 func_801A7CDC(void *a0) *(s32 *)((char *)a0 + 0x30) = *(s32 *)&D_801F88B8; v1 = *(void **)((char *)a0 + 0x20); - *(s16 *)((char *)v1 + 0x1A) = 0x2000; - *(s16 *)((char *)v1 + 0x18) = 0x2000; + ((Unkstruct_800B5CB8 *)v1)->unk1A = 0x2000; + ((Unkstruct_800B5CB8 *)v1)->unk18 = 0x2000; v1 = *(void **)((char *)a0 + 0x20); - *(u16 *)((char *)v1 + 0x2C) = 0xC040; + ((Unkstruct_800B5CB8 *)v1)->unk2C = 0xC040; *(s32 *)((char *)a0 + 0x1C) = 1; r = 5; *(s16 *)((char *)a0 + 2) = (s16)r; @@ -5283,8 +5283,8 @@ void func_801A7E5C(void *a0) { } if (t[0] | t[1] | t[2]) { - *(u16 *)(*(s32 *)((s32)a0 + 0x20) + 0x18) += *(u16 *)((s32)a0 + 0x2C); - *(u16 *)(*(s32 *)((s32)a0 + 0x20) + 0x1A) = *(u16 *)(*(s32 *)((s32)a0 + 0x20) + 0x18); + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)a0 + 0x20))->unk18 += *(u16 *)((s32)a0 + 0x2C); + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)a0 + 0x20))->unk1A = ((Unkstruct_800B5CB8 *)*(s32 *)((s32)a0 + 0x20))->unk18; } else { func_801292C8((u8 *)a0); } @@ -5372,7 +5372,7 @@ void func_801A80C0(void *a0) { *(u16 *)((s32)a0 + 0x2A) = v0; func_800234E4((void *)D_801F89B8, 0x80, v0); - if (*(s16 *)(*(s32 *)((s32)a0 + 0x20) + 0x18) < 0x1E00) { + if (CAST_SIGN(s16, *(s32 *)((s32)a0 + 0x20), 0x18) < 0x1E00) { if (*(s32 *)((s32)a0 + 0x1C) != 0) { *(s32 *)((s32)a0 + 0x1C) -= 1; if (*(s32 *)((s32)a0 + 0x1C) == 0) { @@ -5382,12 +5382,12 @@ void func_801A80C0(void *a0) { } } - *(u16 *)(*(s32 *)((s32)a0 + 0x20) + 0x18) = - *(u16 *)(*(s32 *)((s32)a0 + 0x20) + 0x18) + 0x2C0; - *(u16 *)(*(s32 *)((s32)a0 + 0x20) + 0x1A) = - *(u16 *)(*(s32 *)((s32)a0 + 0x20) + 0x18); + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)a0 + 0x20))->unk18 = + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)a0 + 0x20))->unk18 + 0x2C0; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)a0 + 0x20))->unk1A = + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)a0 + 0x20))->unk18; - if (*(s16 *)(*(s32 *)((s32)a0 + 0x20) + 0x18) >= 0x1E00) { + if (CAST_SIGN(s16, *(s32 *)((s32)a0 + 0x20), 0x18) >= 0x1E00) { *(s32 *)((s32)a0 + 0x1C) = 0x30; } } else { @@ -5444,22 +5444,22 @@ void func_801A8294(void *a0) { func_801A8494(a0); sub = *(s32 *)((s32)a0 + 0x20); - val = *(s16 *)(sub + 0x18); + val = CAST_SIGN(s16, sub, 0x18); if (val < 0x3000) { if (*(s32 *)((s32)a0 + 0x1C) != 0) { *(s32 *)((s32)a0 + 0x1C) -= 1; } else { - *(s16 *)(sub + 0x1A) = 0x6000; - *(s16 *)(sub + 0x18) = 0x6000; + ((Unkstruct_800B5CB8 *)sub)->unk1A = 0x6000; + ((Unkstruct_800B5CB8 *)sub)->unk18 = 0x6000; *(s32 *)((s32)a0 + 0x1C) = 0x30; } return; } if (val > 0x3000) { - *(s16 *)(*(s32 *)((s32)a0 + 0x20) + 0x18) = val - 0x100; - *(s16 *)(*(s32 *)((s32)a0 + 0x20) + 0x1A) = *(u16 *)(*(s32 *)((s32)a0 + 0x20) + 0x18); + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)a0 + 0x20))->unk18 = val - 0x100; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)a0 + 0x20))->unk1A = ((Unkstruct_800B5CB8 *)*(s32 *)((s32)a0 + 0x20))->unk18; return; } @@ -5680,15 +5680,15 @@ void func_801A881C(s32 a0) s32 r1; s32 r2; - *(u16 *)((s32)a0 + 0xFE) = 0x10; + ((Unkstruct_800B5CB8 *)a0)->unkFE = 0x10; r1 = rand(); - *(u16 *)((s32)a0 + 0x100) = r1; + ((Unkstruct_800B5CB8 *)a0)->unk100 = r1; r2 = (rand() & 0x1F) + 0x40; - *(u16 *)((s32)a0 + 0x102) = r2; + ((Unkstruct_800B5CB8 *)a0)->unk102 = r2; if ((r2 & 1) != 0) { - *(u16 *)((s32)a0 + 0x102) = -r2; + ((Unkstruct_800B5CB8 *)a0)->unk102 = -r2; } - *(u16 *)(*(s32 *)((s32)a0 + 0x20) + 0x10) = 0; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)a0 + 0x20))->unk10 = 0; func_8012AD44(a0, 1); } @@ -5709,15 +5709,15 @@ void func_801A88AC(void *arg0) { s32 sp10[3]; - sp10[0] = *(s16 *)(*(s32 *)((u8 *)arg0 + 0x64) + 0x6) - *(s16 *)((u8 *)arg0 + 0x6); - sp10[1] = *(s16 *)(*(s32 *)((u8 *)arg0 + 0x64) + 0xA) - *(s16 *)((u8 *)arg0 + 0xA); - sp10[2] = *(s16 *)(*(s32 *)((u8 *)arg0 + 0x64) + 0xE) - *(s16 *)((u8 *)arg0 + 0xE); + sp10[0] = *(s16 *)(((Unkstruct_800B5CB8 *)arg0)->unk64 + 0x6) - CAST_SIGN(s16, (u8 *)arg0, 0x6); + sp10[1] = *(s16 *)(((Unkstruct_800B5CB8 *)arg0)->unk64 + 0xA) - CAST_SIGN(s16, (u8 *)arg0, 0xA); + sp10[2] = *(s16 *)(((Unkstruct_800B5CB8 *)arg0)->unk64 + 0xE) - CAST_SIGN(s16, (u8 *)arg0, 0xE); VectorNormal(sp10, sp10); - *(s32 *)((u8 *)arg0 + 0x10) = sp10[0] << 9; - *(s32 *)((u8 *)arg0 + 0x14) = sp10[1] << 9; - *(s32 *)((u8 *)arg0 + 0x18) = sp10[2] << 9; - *(s32 *)((u8 *)arg0 + 0x1C) = 0x20; + CAST_WIDTH(s32, (u8 *)arg0, 0x10) = sp10[0] << 9; + ((Unkstruct_800B5CB8 *)arg0)->unk14 = sp10[1] << 9; + CAST_WIDTH(s32, (u8 *)arg0, 0x18) = sp10[2] << 9; + ((Unkstruct_800B5CB8 *)arg0)->unk1C = 0x20; func_8012AD44((s32 *)arg0, 3); } @@ -5749,11 +5749,11 @@ void func_801A8990(void *a0) s32 prod; mp = &mtx; - func_80049CAC(*(s32 *)((s32)a0 + 0x20) + 0x10, (s32)mp); + func_80049CAC(((Unkstruct_800B5CB8 *)a0)->unk20 + 0x10, (s32)mp); - mtx.t[0] = *(s16 *)((s32)a0 + 0x104); - mtx.t[1] = *(s16 *)((s32)a0 + 0x106); - mtx.t[2] = *(s16 *)((s32)a0 + 0x108); + mtx.t[0] = ((Unkstruct_800B5CB8 *)a0)->unk104; + mtx.t[1] = ((Unkstruct_800B5CB8 *)a0)->unk106; + mtx.t[2] = CAST_SIGN(s16, (s32)a0, 0x108); func_8004914C(mp); func_800491AC(mp); @@ -5761,15 +5761,15 @@ void func_801A8990(void *a0) vec.vy = 0; vec.vx = 0; - prod = func_8004787C(*(s16 *)((s32)a0 + 0x100)); - v1 = *(s16 *)((s32)a0 + 0xFE); + prod = func_8004787C(((Unkstruct_800B5CB8 *)a0)->unk100); + v1 = ((Unkstruct_800B5CB8 *)a0)->unkFE; vec.vz = v1 + ((v1 * prod) >> 15); RotTransSV((s32)&vec, (s32)&vec, &flag[0]); - *(s16 *)((s32)a0 + 0x6) = vec.vx; - *(s16 *)((s32)a0 + 0xA) = vec.vy; - *(s16 *)((s32)a0 + 0xE) = vec.vz; + ((Unkstruct_800B5CB8 *)a0)->unk6 = vec.vx; + ((Unkstruct_800B5CB8 *)a0)->unkA = vec.vy; + ((Unkstruct_800B5CB8 *)a0)->unkE = vec.vz; } @@ -5792,8 +5792,8 @@ void func_801A8A64(s32 a0) { do { s32 ret = func_8012C658(0xC1, s2, a0); if (ret != 0) { - *(s16 *)(*(s32 *)(ret + 0x20) + 0x12) = *(u16 *)(D_801B03CE + s1); - *(s16 *)(*(s32 *)(ret + 0x20) + 0x14) = *(u16 *)s0; + ((Unkstruct_800B5CB8 *)*(s32 *)(ret + 0x20))->unk12 = *(u16 *)(D_801B03CE + s1); + *(s16 *)(((Unkstruct_800B5CB8 *)ret)->unk20 + 0x14) = *(u16 *)s0; } s0 += 2; s1 += 4; @@ -5868,7 +5868,7 @@ void func_801A8B64(s32 arg0, s32 arg1) ang = ratan2(dy, dx); p = *(s32 **)(arg0 + 0x20); - *(s16 *)((u8 *)p + 0x14) = ang + 0x400; + CAST_WIDTH(s16, (u8 *)p, 0x14) = ang + 0x400; } @@ -6074,9 +6074,9 @@ void func_801A90D8(s32 a0) dx = D_80126B5E; dz = D_80126B66; distSq = dx * dx + dz * dz; - s2 = *(s32 *)(a0 + 0xCC); /* the mirrored/render node */ + s2 = ((Unkstruct_800B5CB8 *)a0)->unkCC; /* the mirrored/render node */ - *(s16 *)(a0 + 0xA) = (s16)-0x500; /* y */ + CAST_ALIAS(s16, a0, 0xA) = (s16)-0x500; /* y */ if ((rand() & 0xF) != 0 || 0xF8100 < distSq) { Mtx32_801A90D8 mtx; @@ -6099,25 +6099,25 @@ void func_801A90D8(s32 a0) r2 = rand(); vin.vz = -(r2 & 0x3F8); ApplyMatrixSV(&mtx, &vin, &vout); - *(s16 *)(a0 + 0x6) = vout.vx + 0x90; /* x */ - *(s16 *)(a0 + 0xE) = vout.vz; /* z */ + ((Unkstruct_800B5CB8 *)a0)->unk6 = vout.vx + 0x90; /* x */ + ((Unkstruct_800B5CB8 *)a0)->unkE = vout.vz; /* z */ } else { - *(u16 *)(a0 + 0x6) = (u16)D_80126B5E + 0x90; - *(u16 *)(a0 + 0xE) = (u16)D_80126B66; + CAST_ALIAS(u16, a0, 0x6) = (u16)D_80126B5E + 0x90; + ((Unkstruct_800B5CB8 *)a0)->unkE = (u16)D_80126B66; } - *(u16 *)(s2 + 0x8) = *(u16 *)(a0 + 0x6); - *(u16 *)(s2 + 0xA) = *(u16 *)(a0 + 0xA); - *(u16 *)(s2 + 0xC) = *(u16 *)(a0 + 0xE); - *(s32 *)(a0 + 0x14) = 0x200000; - *(s32 *)(a0 + 0x10) = (s32)0xFFFA0000; - *(s32 *)(a0 + 0x1C) = 0; + ((Unkstruct_800B5CB8 *)s2)->unk8 = ((Unkstruct_800B5CB8 *)a0)->unk6; + ((Unkstruct_800B5CB8 *)s2)->unkA = ((Unkstruct_800B5CB8 *)a0)->unkA; + ((Unkstruct_800B5CB8 *)s2)->unkC = ((Unkstruct_800B5CB8 *)a0)->unkE; + ((Unkstruct_800B5CB8 *)a0)->unk14 = 0x200000; + CAST_WIDTH(s32, a0, 0x10) = (s32)0xFFFA0000; + ((Unkstruct_800B5CB8 *)a0)->unk1C = 0; /* Likewise before the call: a0[0x84]=8 is the last pre-jal store, so reorg * takes it as the delay filler and `sw zero,0x1C(a0)` stays plain above. * No `register ... __asm__("$4")` pin is needed — once the store order is * right, optimize_reg_copy_1 (§193-D) re-bases the whole block onto $a0 * by itself. */ - *(s16 *)(a0 + 0x84) = 8; + ((Unkstruct_800B5CB8 *)a0)->unk84 = 8; func_8012AD44((s32 *)a0, 1); } @@ -6137,15 +6137,15 @@ void func_801A9270(void *a0) { s32 g; t = (rand() & 7) + 0x50; - p = *(s32 *)((s32)a0 + 0xD0); - *(s32 *)((s32)a0 + 0x1C) = t; + p = ((Unkstruct_800B5CB8 *)a0)->unkD0; + ((Unkstruct_800B5CB8 *)a0)->unk1C = t; if (p != 0) { func_801439C0((u8 *)p); } func_8012AD44((s32 *)a0, 2); func_8012C658(0x44, 1, (s32)a0); g = D_801F8E98; - *(u16 *)((s32)a0 + 6) = *(u16 *)((s32)a0 + 6) - 0x20; + ((Unkstruct_800B5CB8 *)a0)->unk6 = ((Unkstruct_800B5CB8 *)a0)->unk6 - 0x20; if (g == 0) { func_8002D4C8(0xABD, 0); } @@ -6157,7 +6157,7 @@ extern void func_8012AD44(s32 *a0, s16 a1); void func_801A930C(s32 arg0) { - *(s32 *)(arg0 + 0x1C) = *(s32 *)(*(s32 *)(arg0 + 0x64) + 0x1C); + ((Unkstruct_800B5CB8 *)arg0)->unk1C = *(s32 *)(((Unkstruct_800B5CB8 *)arg0)->unk64 + 0x1C); func_8012AD44((s32 *)arg0, 3); } @@ -6246,9 +6246,9 @@ void func_801A94A0(s32 *s1) SV_801A90D8 vout; func_8012B21C(s1); - if (*(s16 *)((s8 *)s1 + 0xFE) != 0) { - *(s16 *)((s8 *)s1 + 0xA) = -0x500; - if (*(s16 *)((s8 *)s1 + 0x70) == 0) { + if (((Unkstruct_800B5CB8 *)s1)->unkFE != 0) { + CAST_ALIAS(s16, (s8 *)s1, 0xA) = -0x500; + if (((Unkstruct_800B5CB8 *)s1)->unk70 == 0) { angle = rand() & 0xFF8; t = rand(); vz = -(t % 704); @@ -6257,8 +6257,8 @@ void func_801A94A0(s32 *s1) s16 dx = D_80126B5E; s16 dz = D_80126B66; if (dx * dx + dz * dz <= 0x78FFF) { - *(s16 *)((s8 *)s1 + 6) = dx; - *(u16 *)((s8 *)s1 + 0xE) = *(u16 *)&D_80126B66; + CAST_ALIAS(s16, (s8 *)s1, 6) = dx; + ((Unkstruct_800B5CB8 *)s1)->unkE = *(u16 *)&D_80126B66; flag = 0; } else { angle = (ratan2(-dz, dx) - 0x400) & 0xFFF; @@ -6276,13 +6276,13 @@ void func_801A94A0(s32 *s1) vin.vx = 0; vin.vz = vz; ApplyMatrixSV(&mtx, &vin, &vout); - *(u16 *)((s8 *)s1 + 6) = vout.vx; - *(u16 *)((s8 *)s1 + 0xE) = vout.vz; + ((Unkstruct_800B5CB8 *)s1)->unk6 = vout.vx; + ((Unkstruct_800B5CB8 *)s1)->unkE = vout.vz; } } - *(s32 *)((s8 *)s1 + 0x14) = 0x80000; + ((Unkstruct_800B5CB8 *)s1)->unk14 = 0x80000; } else { - *(s32 *)((s8 *)s1 + 0x48) = 0x12000; + ((Unkstruct_800B5CB8 *)s1)->unk48 = 0x12000; } func_8012AD44((s32 *)s1, 1); } @@ -6364,21 +6364,21 @@ extern u8 D_801B0694[]; void func_801A9810(void *a0) { s32 s1; - s1 = *(s32 *)((s32)a0 + 0xCC); - if (*(s32 *)((s32)a0 + 0xD0) != 0) { - ((void (*)(s32))func_801439C0)(*(s32 *)((s32)a0 + 0xD0)); - *(s32 *)((s32)a0 + 0xD0) = 0; + s1 = ((Unkstruct_800B5CB8 *)a0)->unkCC; + if (((Unkstruct_800B5CB8 *)a0)->unkD0 != 0) { + ((void (*)(s32))func_801439C0)(((Unkstruct_800B5CB8 *)a0)->unkD0); + ((Unkstruct_800B5CB8 *)a0)->unkD0 = 0; } - if (*(s16 *)((s32)a0 + 0xFE) != 0) { + if (((Unkstruct_800B5CB8 *)a0)->unkFE != 0) { func_801AA60C(a0, 0xAB7); func_801A99A4(a0); func_80128EA8(s1, (s32)a0 + 0xF0, (s32)D_801B061C); } else { func_80128EA8(s1, (s32)a0 + 0xF0, (s32)D_801B0694); } - *(s32 *)(s1 + 0x20) = (s32)D_801B0604; - *(s16 *)(s1 + 0x28) = 0x340; - *(s16 *)(s1 + 0x2A) = 0x100; + ((Unkstruct_800B5CB8 *)s1)->unk20 = (s32)D_801B0604; + ((Unkstruct_800B5CB8 *)s1)->unk28 = 0x340; + ((Unkstruct_800B5CB8 *)s1)->unk2A = 0x100; func_8012AD44((s32 *)a0, 2); } @@ -6410,11 +6410,11 @@ extern void func_8012C218(void *a0); void func_801A9954(void *arg0) { void *temp_a0; - temp_a0 = *(void **)((char *)arg0 + 0xD0); + temp_a0 = CAST_SIGN(void *, (char *)arg0, 0xD0); if (temp_a0 != NULL) { func_801439C0(temp_a0); } - temp_a0 = *(void **)((char *)arg0 + 0xCC); + temp_a0 = CAST_SIGN(void *, (char *)arg0, 0xCC); func_80016714(temp_a0, 0x38); func_8012C218(arg0); } @@ -6441,8 +6441,8 @@ void func_801A99A4(s32 a0) mtx = D_800AE620; RotMatrixY(i, &mtx); func_800484EC((s32)&mtx, (s32)&D_801B0738, (s32)obj + 0x10); - *(s32 *)((s32)obj + 4) += *(s32 *)((s32)obj + 0x10); - *(s32 *)((s32)obj + 0xC) += *(s32 *)((s32)obj + 0x18); + CAST_WIDTH(s32, (s32)obj, 4) += CAST_WIDTH(s32, (s32)obj, 0x10); + CAST_WIDTH(s32, (s32)obj, 0xC) += CAST_WIDTH(s32, (s32)obj, 0x18); } } } @@ -6523,10 +6523,10 @@ extern s32 func_8012C890(s32 a0, s32 a1, s32 a2); void func_801A9C00(void *a0) { s32 v0; s16 sp[10]; - if (a0 != 0 && *(u16 *)a0 != 0) { - sp[0] = *(u16 *)((s32)a0 + 0x6); - sp[1] = *(u16 *)((s32)a0 + 0xA); - sp[2] = *(u16 *)((s32)a0 + 0xE); + if (a0 != 0 && ((Unkstruct_800B5CB8 *)a0)->unk0 != 0) { + sp[0] = ((Unkstruct_800B5CB8 *)a0)->unk6; + sp[1] = ((Unkstruct_800B5CB8 *)a0)->unkA; + sp[2] = ((Unkstruct_800B5CB8 *)a0)->unkE; } else { sp[2] = 0; sp[1] = 0; @@ -6569,7 +6569,7 @@ void func_801A9CAC(void *a0) { s32 r; s32 q; - switch (*(s16 *)((s32)a0 + 0x70)) { + switch (((Unkstruct_800B5CB8 *)a0)->unk70) { case 0: case 1: p = func_8001D074(0x7E, 0x100); @@ -6577,21 +6577,21 @@ void func_801A9CAC(void *a0) { func_8012CAE4(a0); break; } - *(s32 *)((s32)a0 + 0x20) = p; + ((Unkstruct_800B5CB8 *)a0)->unk20 = p; func_8001CB6C(p, (s32)&D_801B0770, 0x280, 0x180); *(u8 *)(p + 0x27) = 0xFF; *(s16 *)(p + 0x10) = 0x400; *(s32 *)(p + 0x4) |= 0x51000000; *(s16 *)(p + 0x14) = - -*(u16 *)(*(s32 *)(*(s32 *)((s32)a0 + 0x64) + 0x20) + 0x12); - if (*(s16 *)((s32)a0 + 0x70) == 0) { - *(s16 *)((s32)a0 + 0xFE) = -0x20; + -*(u16 *)(*(s32 *)(((Unkstruct_800B5CB8 *)a0)->unk64 + 0x20) + 0x12); + if (((Unkstruct_800B5CB8 *)a0)->unk70 == 0) { + ((Unkstruct_800B5CB8 *)a0)->unkFE = -0x20; *(s16 *)(p + 0x14) = *(u16 *)(p + 0x14) + 0x180; } else { - *(s16 *)((s32)a0 + 0xFE) = 0x20; + ((Unkstruct_800B5CB8 *)a0)->unkFE = 0x20; *(s16 *)(p + 0x14) = *(u16 *)(p + 0x14) - 0x180; } - *(s16 *)((s32)a0 + 0xA) = *(u16 *)((s32)a0 + 0xA) - 0x40; + ((Unkstruct_800B5CB8 *)a0)->unkA = ((Unkstruct_800B5CB8 *)a0)->unkA - 0x40; func_801A9EB0(a0); func_801AA60C(a0, 0xAB6); break; @@ -6600,31 +6600,31 @@ void func_801A9CAC(void *a0) { /* fallthrough */ case 3: q = func_8012C1B8(); - *(s32 *)((s32)a0 + 0x20) = q; + ((Unkstruct_800B5CB8 *)a0)->unk20 = q; if (q == 0) { func_8012CAE4(a0); break; } func_8001C214(q, (s32)&D_801EFC18); - r = *(s32 *)((s32)a0 + 0x20); - *(s16 *)(r + 0x2C) = *(u16 *)(r + 0x2C) | 0x10; - *(s16 *)((s32)a0 + 0xA) = -0x200; - *(s16 *)(*(s32 *)((s32)a0 + 0x20) + 0x12) = - *(u16 *)(*(s32 *)(*(s32 *)((s32)a0 + 0x64) + 0x20) + 0x12); - if (*(s16 *)((s32)a0 + 0x70) == 2) { - r = *(s32 *)((s32)a0 + 0x20); - *(s16 *)(r + 0x1C) = 0x400; - *(s16 *)(r + 0x18) = 0x400; - r = *(s32 *)((s32)a0 + 0x20); - *(s16 *)(r + 0x1A) = 0x600; + r = ((Unkstruct_800B5CB8 *)a0)->unk20; + ((Unkstruct_800B5CB8 *)r)->unk2C = ((Unkstruct_800B5CB8 *)r)->unk2C | 0x10; + CAST_ALIAS(s16, (s32)a0, 0xA) = -0x200; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)a0 + 0x20))->unk12 = + *(u16 *)(*(s32 *)(((Unkstruct_800B5CB8 *)a0)->unk64 + 0x20) + 0x12); + if (((Unkstruct_800B5CB8 *)a0)->unk70 == 2) { + r = ((Unkstruct_800B5CB8 *)a0)->unk20; + CAST_WIDTH(s16, r, 0x1C) = 0x400; + ((Unkstruct_800B5CB8 *)r)->unk18 = 0x400; + r = ((Unkstruct_800B5CB8 *)a0)->unk20; + ((Unkstruct_800B5CB8 *)r)->unk1A = 0x600; func_801A9F5C(a0); func_801AA60C(a0, 0xAB5); } else { - q = *(u16 *)(*(s32 *)(*(s32 *)((s32)a0 + 0x64) + 0x20) + 0x18); - r = *(s32 *)((s32)a0 + 0x20); - *(s16 *)(r + 0x1C) = q; - *(s16 *)(r + 0x1A) = q; - *(s16 *)(r + 0x18) = q; + q = *(u16 *)(*(s32 *)(((Unkstruct_800B5CB8 *)a0)->unk64 + 0x20) + 0x18); + r = ((Unkstruct_800B5CB8 *)a0)->unk20; + CAST_WIDTH(s16, r, 0x1C) = q; + ((Unkstruct_800B5CB8 *)r)->unk1A = q; + ((Unkstruct_800B5CB8 *)r)->unk18 = q; func_801A9FA8(a0); } break; @@ -6649,9 +6649,9 @@ void func_801A9EB0(void *arg0) { func_8012AD80((s32)arg0); func_801AA210(arg0, sp10, sp30); s2 = &D_801B077C; - *(s32 *)((u8 *)arg0 + 0xCC) = func_8017D7D4(sp30, sp30 + 8, s2, 12); - *(s32 *)((u8 *)arg0 + 0xD0) = func_8017D7D4(sp30, sp30 + 0x10, s2, 12); - *(s32 *)((u8 *)arg0 + 0x1C) = 0x30; + ((Unkstruct_800B5CB8 *)arg0)->unkCC = func_8017D7D4(sp30, sp30 + 8, s2, 12); + ((Unkstruct_800B5CB8 *)arg0)->unkD0 = func_8017D7D4(sp30, sp30 + 0x10, s2, 12); + ((Unkstruct_800B5CB8 *)arg0)->unk1C = 0x30; func_8012AD44((s32 *)arg0, 1); } @@ -6661,7 +6661,7 @@ extern void func_8012AD80(s32 a0); extern void func_8012AD44(s32 *a0, s16 a1); void func_801A9F5C(void *arg0) { - *(s32 *)((s32)arg0 + 0x1C) = 0x40; + ((Unkstruct_800B5CB8 *)arg0)->unk1C = 0x40; func_801AA0B4(arg0); func_8012AD80((s32)arg0); func_8012AD80((s32)arg0); @@ -6694,7 +6694,7 @@ void func_801AA004(void *arg0, void *arg1) Vec32_801AA004 off; *(Mtx32_801A90D8 *)arg1 = D_800AE620; - RotMatrixY(-*(s16 *)(*(s32 *)((s32)arg0 + 0x20) + 0x14), arg1); + RotMatrixY(-*(s16 *)(((Unkstruct_800B5CB8 *)arg0)->unk20 + 0x14), arg1); off.vy = 0; off.vx = 0; off.vz = 0xFFE40000; @@ -6715,7 +6715,7 @@ void func_801AA0B4(void *a0) Vec32_801AA004 vel; mtx = D_800AE620; - RotMatrixY(*(s16 *)(*(s32 *)((s32)a0 + 0x20) + 0x12), &mtx); + RotMatrixY(*(s16 *)(((Unkstruct_800B5CB8 *)a0)->unk20 + 0x12), &mtx); vel.vy = 0; vel.vx = 0; vel.vz = 0xFFE40000; @@ -6763,13 +6763,13 @@ void func_801AA210(void *a0, void *a1, void *a2) u16 arr[3]; /* sp+0x18 */ s32 flag; /* sp+0x20 */ - *(s32 *)((s8 *)a1 + 0x14) = *(s16 *)((s8 *)a0 + 0x6); - *(s32 *)((s8 *)a1 + 0x18) = *(s16 *)((s8 *)a0 + 0xA); - *(s32 *)((s8 *)a1 + 0x1C) = *(s16 *)((s8 *)a0 + 0xE); + *(s32 *)((s8 *)a1 + 0x14) = CAST_SIGN(s16, (s8 *)a0, 0x6); + *(s32 *)((s8 *)a1 + 0x18) = CAST_SIGN(s16, (s8 *)a0, 0xA); + *(s32 *)((s8 *)a1 + 0x1C) = CAST_SIGN(s16, (s8 *)a0, 0xE); - arr[0] = *(u16 *)(*(s32 *)((s8 *)a0 + 0x20) + 0x18); + arr[0] = ((Unkstruct_800B5CB8 *)*(s32 *)((s8 *)a0 + 0x20))->unk18; arr[1] = 0x1000; - arr[2] = *(u16 *)(*(s32 *)((s8 *)a0 + 0x20) + 0x1A); + arr[2] = ((Unkstruct_800B5CB8 *)*(s32 *)((s8 *)a0 + 0x20))->unk1A; func_80020F34((s32)a1, (s32)arr); func_8004914C(a1); @@ -7101,9 +7101,9 @@ void func_801AAA6C(s32 a0) s16 yOff = -0x200; s32 i; - r1.x = *(u16 *)(a0 + 0x06) + *(u16 *)(a0 + 0x50); - r1.y = *(u16 *)(a0 + 0x0A) + *(u16 *)(a0 + 0x52); - r1.num = *(u16 *)(a0 + 0x0E) + *(u16 *)(a0 + 0x54); + r1.x = ((Unkstruct_800B5CB8 *)a0)->unk6 + CAST_WIDTH(u16, a0, 0x50); + r1.y = ((Unkstruct_800B5CB8 *)a0)->unkA + *(u16 *)(a0 + 0x52); + r1.num = ((Unkstruct_800B5CB8 *)a0)->unkE + ((Unkstruct_800B5CB8 *)a0)->unk54; r2.num = 0x24; r2.count = 5; for (; j < 2; j++) { @@ -7478,16 +7478,16 @@ void func_801AB1A8(void *a0) { s32 v0; v0 = func_8012C1B8(); - *(s32 *)((s32)a0 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)a0)->unk20 = v0; if (v0 == 0) { func_8012CAE4(a0); return; } func_8001C214(v0, (s32)&D_801F7490); - *(u16 *)((s32)a0 + 0xE) = 0; - *(u16 *)((s32)a0 + 0xA) = 0; - *(u16 *)((s32)a0 + 6) = 0; - *(s32 *)(*(s32 *)((s32)a0 + 0x20) + 0x28) = 0x1000100; + ((Unkstruct_800B5CB8 *)a0)->unkE = 0; + ((Unkstruct_800B5CB8 *)a0)->unkA = 0; + ((Unkstruct_800B5CB8 *)a0)->unk6 = 0; + *(s32 *)(((Unkstruct_800B5CB8 *)a0)->unk20 + 0x28) = 0x1000100; func_8012AD50(a0); } @@ -7573,9 +7573,9 @@ void func_801AB41C(void *arg0) u8 *src; void *v1; - idx = *(s16 *)((u8 *)arg0 + 0x70); + idx = ((Unkstruct_800B5CB8 *)arg0)->unk70; a2 = D_801B0358[idx]; - flag = *(s32 *)((u8 *)arg0 + 0x1C) & 1; + flag = ((Unkstruct_800B5CB8 *)arg0)->unk1C & 1; if (flag != 0) { D_801F88F8 = a2[1]; } else { @@ -7586,22 +7586,22 @@ void func_801AB41C(void *arg0) } func_8012AD80((s32)arg0); - func_801A7808(arg0, *(void **)((u8 *)arg0 + 0xCC)); - func_801A7808(arg0, *(void **)((u8 *)arg0 + 0xD0)); - func_801A7808(arg0, *(void **)((u8 *)arg0 + 0xD4)); + func_801A7808(arg0, CAST_SIGN(void *, (u8 *)arg0, 0xCC)); + func_801A7808(arg0, CAST_SIGN(void *, (u8 *)arg0, 0xD0)); + func_801A7808(arg0, CAST_SIGN(void *, (u8 *)arg0, 0xD4)); - v1 = *(void **)((u8 *)arg0 + 0xD8); + v1 = CAST_SIGN(void *, (u8 *)arg0, 0xD8); if (v1 != NULL) { - *(u16 *)((u8 *)v1 + 0x6) = *(u16 *)((u8 *)arg0 + 0x6); - *(u16 *)((u8 *)v1 + 0xA) = *(u16 *)((u8 *)arg0 + 0xA); - *(u16 *)((u8 *)v1 + 0xE) = *(u16 *)((u8 *)arg0 + 0xE); + *(u16 *)((u8 *)v1 + 0x6) = ((Unkstruct_800B5CB8 *)arg0)->unk6; + *(u16 *)((u8 *)v1 + 0xA) = ((Unkstruct_800B5CB8 *)arg0)->unkA; + *(u16 *)((u8 *)v1 + 0xE) = ((Unkstruct_800B5CB8 *)arg0)->unkE; } if (func_8012BEE8((s32)arg0) != 0) { - *(u16 *)((u8 *)arg0 + 0x102) = 0; - *(u16 *)((u8 *)arg0 + 0x100) = 0; - *(u16 *)((u8 *)arg0 + 0xFE) = 0; - *(s32 *)((u8 *)arg0 + 0x1C) = 4; + ((Unkstruct_800B5CB8 *)arg0)->unk102 = 0; + ((Unkstruct_800B5CB8 *)arg0)->unk100 = 0; + ((Unkstruct_800B5CB8 *)arg0)->unkFE = 0; + ((Unkstruct_800B5CB8 *)arg0)->unk1C = 4; func_8012AD50(arg0); } } @@ -7615,12 +7615,12 @@ void func_801AB54C(void *a0) { return; } - if (*(s16 *)(*(s32 *)((s32)a0 + 0x20) + 0x18) < 0x600) { - *(s16 *)(*(s32 *)((s32)a0 + 0x20) + 0x18) += 0x100; + if (CAST_SIGN(s16, *(s32 *)((s32)a0 + 0x20), 0x18) < 0x600) { + CAST_SIGN(s16, *(s32 *)((s32)a0 + 0x20), 0x18) += 0x100; } - if (*(s16 *)(*(s32 *)((s32)a0 + 0x20) + 0x1A) < 0xA00) { - *(s16 *)(*(s32 *)((s32)a0 + 0x20) + 0x1A) += 0x140; + if (CAST_SIGN(s16, *(s32 *)((s32)a0 + 0x20), 0x1A) < 0xA00) { + CAST_SIGN(s16, *(s32 *)((s32)a0 + 0x20), 0x1A) += 0x140; } } @@ -7746,8 +7746,8 @@ void func_801AB78C(void *a0) { if (*p == 0) { func_801292C8((u8 *)a0); } else { - *(u16 *)(*(s32 *)((s32)a0 + 0x20) + 0x18) += 0x200; - *(u16 *)(*(s32 *)((s32)a0 + 0x20) + 0x1A) = *(u16 *)(*(s32 *)((s32)a0 + 0x20) + 0x18); + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)a0 + 0x20))->unk18 += 0x200; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)a0 + 0x20))->unk1A = ((Unkstruct_800B5CB8 *)*(s32 *)((s32)a0 + 0x20))->unk18; b = *p; if (b != 0) { t = b - 0x10; @@ -7781,8 +7781,8 @@ void func_801AB818(void *a0) { *(s32 *)((s32)a0 + 0x1C) -= 1; func_801A8440((s32)a0); - *(u16 *)(*(s32 *)((s32)a0 + 0x20) + 0x18) -= 0x370; - *(u16 *)(*(s32 *)((s32)a0 + 0x20) + 0x1A) = *(u16 *)(*(s32 *)((s32)a0 + 0x20) + 0x18); + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)a0 + 0x20))->unk18 -= 0x370; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)a0 + 0x20))->unk1A = ((Unkstruct_800B5CB8 *)*(s32 *)((s32)a0 + 0x20))->unk18; /* tmp is stored twice and the target keeps both stores: the addend read between them resets flow.c's * last_mem_set; as ((s32 *)a0)[12] it is an in-struct access, which sched1 hoists above the frame store. */ @@ -7861,16 +7861,16 @@ void func_801AB9AC(s32 arg0) { func_801A88AC(arg0); } - *(u16 *)(arg0 + 0x104) = *(u16 *)(*(s32 *)(arg0 + 0x64) + 6); - *(u16 *)(arg0 + 0x106) = *(u16 *)(*(s32 *)(arg0 + 0x64) + 0xA); - *(u16 *)(arg0 + 0x108) = *(u16 *)(*(s32 *)(arg0 + 0x64) + 0xE); + ((Unkstruct_800B5CB8 *)arg0)->unk104 = *(u16 *)(((Unkstruct_800B5CB8 *)arg0)->unk64 + 6); + ((Unkstruct_800B5CB8 *)arg0)->unk106 = *(u16 *)(((Unkstruct_800B5CB8 *)arg0)->unk64 + 0xA); + ((Unkstruct_800B5CB8 *)arg0)->unk108 = *(u16 *)(((Unkstruct_800B5CB8 *)arg0)->unk64 + 0xE); func_801A8990(arg0); - if (*(s16 *)(arg0 + 0xFE) < 0x28) { - *(s16 *)(arg0 + 0xFE) = *(s16 *)(arg0 + 0xFE) + 2; + if (((Unkstruct_800B5CB8 *)arg0)->unkFE < 0x28) { + ((Unkstruct_800B5CB8 *)arg0)->unkFE = ((Unkstruct_800B5CB8 *)arg0)->unkFE + 2; } - *(u16 *)(arg0 + 0x100) += 0x28; - *(u16 *)(*(s32 *)(arg0 + 0x20) + 0x10) += *(u16 *)(arg0 + 0x102); + CAST_SIGN(u16, arg0, 0x100) += 0x28; + ((Unkstruct_800B5CB8 *)*(s32 *)(arg0 + 0x20))->unk10 += CAST_SIGN(u16, arg0, 0x102); } @@ -7882,35 +7882,35 @@ extern void func_8012C218(void *a0); void func_801ABA74(s32 arg0) { s32 v0; - switch (*(u16 *)(arg0 + 0x34)) { + switch (((Unkstruct_800B5CB8 *)arg0)->unk34) { case 0: - *(u16 *)(arg0 + 0xFE) += 0x14; - *(u16 *)(arg0 + 0x104) = *(u16 *)(*(s32 *)(arg0 + 0x64) + 6); - *(u16 *)(arg0 + 0x106) = *(u16 *)(*(s32 *)(arg0 + 0x64) + 0xA); - *(u16 *)(arg0 + 0x108) = *(u16 *)(*(s32 *)(arg0 + 0x64) + 0xE); + CAST_SIGN(u16, arg0, 0xFE) += 0x14; + ((Unkstruct_800B5CB8 *)arg0)->unk104 = *(u16 *)(((Unkstruct_800B5CB8 *)arg0)->unk64 + 6); + ((Unkstruct_800B5CB8 *)arg0)->unk106 = *(u16 *)(((Unkstruct_800B5CB8 *)arg0)->unk64 + 0xA); + ((Unkstruct_800B5CB8 *)arg0)->unk108 = *(u16 *)(((Unkstruct_800B5CB8 *)arg0)->unk64 + 0xE); func_801A8990(arg0); if (func_8012BEE8(arg0) != 0) { - *(u16 *)(arg0 + 0x34) += 1; + ((Unkstruct_800B5CB8 *)arg0)->unk34 += 1; } break; case 1: - v0 = *(u16 *)(arg0 + 0xFE) - 8; - *(u16 *)(arg0 + 0xFE) = v0; + v0 = CAST_SIGN(u16, arg0, 0xFE) - 8; + ((Unkstruct_800B5CB8 *)arg0)->unkFE = v0; if ((s16)v0 < 8) { - if (*(s32 *)(arg0 + 0xCC) != 0) { - func_8017E5D4(*(void **)(arg0 + 0xCC)); + if (((Unkstruct_800B5CB8 *)arg0)->unkCC != 0) { + func_8017E5D4(CAST_SIGN(void *, arg0, 0xCC)); } func_8012C218((void *)arg0); return; } else { - *(u16 *)(arg0 + 0x104) = *(u16 *)(*(s32 *)(arg0 + 0x64) + 6); - *(u16 *)(arg0 + 0x106) = *(u16 *)(*(s32 *)(arg0 + 0x64) + 0xA); - *(u16 *)(arg0 + 0x108) = *(u16 *)(*(s32 *)(arg0 + 0x64) + 0xE); + ((Unkstruct_800B5CB8 *)arg0)->unk104 = *(u16 *)(((Unkstruct_800B5CB8 *)arg0)->unk64 + 6); + ((Unkstruct_800B5CB8 *)arg0)->unk106 = *(u16 *)(((Unkstruct_800B5CB8 *)arg0)->unk64 + 0xA); + ((Unkstruct_800B5CB8 *)arg0)->unk108 = *(u16 *)(((Unkstruct_800B5CB8 *)arg0)->unk64 + 0xE); func_801A8990(arg0); } break; } - *(u16 *)(*(s32 *)(arg0 + 0x20) + 0x10) += *(u16 *)(arg0 + 0x102); + ((Unkstruct_800B5CB8 *)*(s32 *)(arg0 + 0x20))->unk10 += CAST_SIGN(u16, arg0, 0x102); } @@ -7921,8 +7921,8 @@ extern void func_8012AD80(s32 a0); void func_801ABBA4(void *arg0) { if (func_8012BEE8((s32)arg0) != 0) { - if (*(void **)((u8 *)arg0 + 0xCC) != NULL) { - func_8017E5D4(*(void **)((u8 *)arg0 + 0xCC)); + if (CAST_SIGN(void *, (u8 *)arg0, 0xCC) != NULL) { + func_8017E5D4(CAST_SIGN(void *, (u8 *)arg0, 0xCC)); } func_8012C218(arg0); } else { @@ -8022,9 +8022,9 @@ void func_801ABDA4(void *a0) { u16 v2; s0 = func_8001D074(0x7E, 0x100); - *(s32 *)((s32)a0 + 0xCC) = s0; + ((Unkstruct_800B5CB8 *)a0)->unkCC = s0; q = func_8012C1B8(); - *(s32 *)((s32)a0 + 0x20) = q; + ((Unkstruct_800B5CB8 *)a0)->unk20 = q; if (q == 0 || s0 == 0) { func_8012CAE4(a0); return; @@ -8039,11 +8039,11 @@ void func_801ABDA4(void *a0) { *(s16 *)(s0 + 0x2C) = v2; *(s32 *)(s0 + 0x4) |= 0x50000000; - func_80128EA8(*(s32 *)((s32)a0 + 0xCC), (s32)a0 + 0xF0, (s32)D_801B0414); + func_80128EA8(((Unkstruct_800B5CB8 *)a0)->unkCC, (s32)a0 + 0xF0, (s32)D_801B0414); - if (*(s16 *)((s32)a0 + 0x70) == 0) { + if (((Unkstruct_800B5CB8 *)a0)->unk70 == 0) { v1 = func_80143994(a0, 1); - *(s32 *)((s32)a0 + 0xD0) = v1; + ((Unkstruct_800B5CB8 *)a0)->unkD0 = v1; if (v1 != 0) { s0 = *(s32 *)(v1 + 0xCC); if (s0 != 0) { @@ -8053,12 +8053,12 @@ void func_801ABDA4(void *a0) { func_801A90D8((s32)a0); } else { s32 t1; - t1 = *(u16 *)((s32)a0 + 0x6) + 0x20; - *(u16 *)((s32)a0 + 0x6) = t1; + t1 = ((Unkstruct_800B5CB8 *)a0)->unk6 + 0x20; + ((Unkstruct_800B5CB8 *)a0)->unk6 = t1; *(u16 *)(s0 + 0x8) = t1; - t1 = *(u16 *)((s32)a0 + 0xA); + t1 = ((Unkstruct_800B5CB8 *)a0)->unkA; *(u16 *)(s0 + 0xA) = t1; - t1 = *(u16 *)((s32)a0 + 0xE); + t1 = ((Unkstruct_800B5CB8 *)a0)->unkE; *(u16 *)(s0 + 0xC) = t1; func_801A930C(a0); } @@ -8133,23 +8133,23 @@ void func_801ABFF8(void *arg0) { s32 s1; s16 val; - s1 = *(s32 *)((char *)arg0 + 0xCC); + s1 = ((Unkstruct_800B5CB8 *)arg0)->unkCC; func_80128ED8(s1, (s32 *)((char *)arg0 + 0xF0)); - val = *(s16 *)((char *)s1 + 0x1A); + val = CAST_SIGN(s16, (char *)s1, 0x1A); if (val >= 0x1801) { - *(s16 *)((char *)s1 + 0x1A) = val - 0x400; + ((Unkstruct_800B5CB8 *)s1)->unk1A = val - 0x400; } if (func_8012BEE8((s32)arg0) != 0) { ((void (*)(s32, s32))func_801A9454)((s32)arg0, 0x10); - func_80016714(*(void **)((char *)arg0 + 0xCC), 0x38); + func_80016714(CAST_SIGN(void *, (char *)arg0, 0xCC), 0x38); func_8012C218(arg0); if (--D_801F8E98 == 0) { func_8002D4C8(4, 0xABD); } } else { - if ((*(s32 *)((char *)arg0 + 0x1C) & 7) == 0) { + if ((((Unkstruct_800B5CB8 *)arg0)->unk1C & 7) == 0) { ((void (*)(s32, s32))func_801A9454)((s32)arg0, 0); } func_801A9378(arg0); @@ -8168,16 +8168,16 @@ void func_801AC0D4(void *arg0) { void *s0; s16 val; - s0 = *(void **)((char *)arg0 + 0xCC); + s0 = CAST_SIGN(void *, (char *)arg0, 0xCC); func_80128ED8((s32)s0, (s32 *)((char *)arg0 + 0xF0)); - val = *(s16 *)((char *)s0 + 0x1A); + val = CAST_SIGN(s16, (char *)s0, 0x1A); if (val >= 0x1801) { - *(s16 *)((char *)s0 + 0x1A) = val - 0x400; + ((Unkstruct_800B5CB8 *)s0)->unk1A = val - 0x400; } if (func_8012BEE8((s32)arg0) != 0) { - func_80016714(*(void **)((char *)arg0 + 0xCC), 0x38); + func_80016714(CAST_SIGN(void *, (char *)arg0, 0xCC), 0x38); func_8012C218(arg0); } } @@ -8280,7 +8280,7 @@ void func_801AC29C(void *a0) { } *(s32 *)((s32)s1 + 0xD0) = v0; if (v0 != 0) { - s0 = *(s32 *)(v0 + 0xCC); + s0 = ((Unkstruct_800B5CB8 *)v0)->unkCC; if (s0 != 0) { *(u16 *)(s0 + 0x2C) = 0xC030; } @@ -8300,16 +8300,16 @@ void func_801AC3C8(void *a0) { void *s1; s16 t; - s1 = *(void **)((s32)a0 + 0xCC); + s1 = CAST_SIGN(void *, (s32)a0, 0xCC); if (func_80128ED8((s32)s1, (s32 *)((s32)a0 + 0xF0)) != 0) { func_801A9954(a0); return; } - *(u8 *)((s32)s1 + 0x27) = (u8)D_801B070C[*(s16 *)((s32)a0 + 0xF4)]; + ((Unkstruct_800B5CB8 *)s1)->unk27 = (u8)D_801B070C[CAST_WIDTH(s16, (s32)a0, 0xF4)]; - t = *(s16 *)((s32)a0 + 0xF4) * 14 + 0x30; - if (*(s16 *)((s32)a0 + 0xFE) == 0) { + t = CAST_WIDTH(s16, (s32)a0, 0xF4) * 14 + 0x30; + if (((Unkstruct_800B5CB8 *)a0)->unkFE == 0) { t = t >> 1; } func_801A9908(a0, t); @@ -8330,22 +8330,22 @@ void func_801AC47C(void *a0) { s32 v0; v0 = func_8012C1B8(); - *(s32 *)((s32)a0 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)a0)->unk20 = v0; if (v0 == 0) { func_8012CAE4(a0); return; } func_8001C214(v0, (s32)&D_801F0688); - *(u16 *)(*(s32 *)((s32)a0 + 0x20) + 0x2C) |= 0x10; - *(u16 *)(*(s32 *)((s32)a0 + 0x20) + 0x18) = *(u16 *)(*(s32 *)((s32)a0 + 0x20) + 0x1C) = 0x3000; - *(u16 *)(*(s32 *)((s32)a0 + 0x20) + 0x1A) = 0x4000; - *(s16 *)((s32)a0 + 0xA) = -0x40; - *(s16 *)((s32)a0 + 0x6) = 0; - *(s16 *)((s32)a0 + 0xE) = 0x28; - func_8001C1E4(*(void **)((s32)a0 + 0x20), - *(s32 *)(*(s32 *)((s32)a0 + 0x64) + 0x20)); + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)a0 + 0x20))->unk2C |= 0x10; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)a0 + 0x20))->unk18 = *(u16 *)(((Unkstruct_800B5CB8 *)a0)->unk20 + 0x1C) = 0x3000; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)a0 + 0x20))->unk1A = 0x4000; + CAST_ALIAS(s16, (s32)a0, 0xA) = -0x40; + ((Unkstruct_800B5CB8 *)a0)->unk6 = 0; + ((Unkstruct_800B5CB8 *)a0)->unkE = 0x28; + func_8001C1E4(CAST_SIGN(void *, (s32)a0, 0x20), + *(s32 *)(((Unkstruct_800B5CB8 *)a0)->unk64 + 0x20)); ((void (*)(void *, s32, s32))func_801A9B40)(&D_801F8A58, 0x160, 0x157); - *(s32 *)((s32)a0 + 0x1C) = 8; + ((Unkstruct_800B5CB8 *)a0)->unk1C = 8; func_8012AD50(a0); } @@ -8380,35 +8380,35 @@ void func_801AC59C(void *arg0) { s8 sp10[0x20]; s8 sp30[0x18]; - s2 = *(void **)((u8 *)arg0 + 0x20); + s2 = CAST_SIGN(void *, (u8 *)arg0, 0x20); if (func_8012BEE8((s32)arg0) != 0) { - if (*(void **)((u8 *)arg0 + 0xCC) != NULL) { - func_8017E5D4(*(void **)((u8 *)arg0 + 0xCC)); + if (CAST_SIGN(void *, (u8 *)arg0, 0xCC) != NULL) { + func_8017E5D4(CAST_SIGN(void *, (u8 *)arg0, 0xCC)); } - if (*(void **)((u8 *)arg0 + 0xD0) != NULL) { - func_8017E5D4(*(void **)((u8 *)arg0 + 0xD0)); + if (CAST_SIGN(void *, (u8 *)arg0, 0xD0) != NULL) { + func_8017E5D4(CAST_SIGN(void *, (u8 *)arg0, 0xD0)); } func_8012C218(arg0); } else { s16 v0; s16 v1; - v0 = *(s16 *)((u8 *)s2 + 0x18); + v0 = CAST_SIGN(s16, (u8 *)s2, 0x18); v1 = v0; if (v0 < 0x1800) { v1 += 0x100; - *(s16 *)((u8 *)s2 + 0x18) = v1; - *(u16 *)((u8 *)s2 + 0x1A) += 0x40; + ((Unkstruct_800B5CB8 *)s2)->unk18 = v1; + ((Unkstruct_800B5CB8 *)s2)->unk1A += 0x40; } func_801AA004(arg0, sp10); func_801AA210(arg0, sp10, sp30); - if (*(void **)((u8 *)arg0 + 0xCC) != NULL) { - func_8017E1E8(*(void **)((u8 *)arg0 + 0xCC), sp30, sp30 + 8); + if (CAST_SIGN(void *, (u8 *)arg0, 0xCC) != NULL) { + func_8017E1E8(CAST_SIGN(void *, (u8 *)arg0, 0xCC), sp30, sp30 + 8); } - if (*(void **)((u8 *)arg0 + 0xD0) != NULL) { - func_8017E1E8(*(void **)((u8 *)arg0 + 0xD0), sp30, sp30 + 0x10); + if (CAST_SIGN(void *, (u8 *)arg0, 0xD0) != NULL) { + func_8017E1E8(CAST_SIGN(void *, (u8 *)arg0, 0xD0), sp30, sp30 + 0x10); } - *(u16 *)((u8 *)s2 + 0x14) += *(u16 *)((u8 *)arg0 + 0xFE); + CAST_WIDTH(u16, (u8 *)s2, 0x14) += CAST_SIGN(u16, (u8 *)arg0, 0xFE); func_8012AD80((s32)arg0); func_801AA4A8(arg0, sp30); } @@ -8452,24 +8452,24 @@ extern void func_8012C218(void *a0); extern void func_801AA540(void *arg0); void func_801AC794(void *arg0) { - switch (*(u16 *)((u8 *)arg0 + 0x34)) { + switch (((Unkstruct_800B5CB8 *)arg0)->unk34) { case 0: - *(u16 *)(*(u32 *)((u8 *)arg0 + 0x20) + 0x18) += 0x800; - *(u16 *)(*(u32 *)((u8 *)arg0 + 0x20) + 0x1C) = *(u16 *)(*(u32 *)((u8 *)arg0 + 0x20) + 0x18); - *(u16 *)(*(u32 *)((u8 *)arg0 + 0x20) + 0x1A) = *(u16 *)(*(u32 *)((u8 *)arg0 + 0x20) + 0x18) - + ((s16)*(u16 *)(*(u32 *)((u8 *)arg0 + 0x20) + 0x18) >> 1); - if (*(s16 *)(*(u32 *)((u8 *)arg0 + 0x20) + 0x18) >= 0x2400) { - *(u16 *)((u8 *)arg0 + 0x34) += 1; + ((Unkstruct_800B5CB8 *)*(u32 *)((u8 *)arg0 + 0x20))->unk18 += 0x800; + CAST_WIDTH(u16, *(u32 *)((u8 *)arg0 + 0x20), 0x1C) = ((Unkstruct_800B5CB8 *)*(u32 *)((u8 *)arg0 + 0x20))->unk18; + ((Unkstruct_800B5CB8 *)*(u32 *)((u8 *)arg0 + 0x20))->unk1A = ((Unkstruct_800B5CB8 *)*(u32 *)((u8 *)arg0 + 0x20))->unk18 + + ((s16)((Unkstruct_800B5CB8 *)*(u32 *)((u8 *)arg0 + 0x20))->unk18 >> 1); + if (CAST_SIGN(s16, *(u32 *)((u8 *)arg0 + 0x20), 0x18) >= 0x2400) { + ((Unkstruct_800B5CB8 *)arg0)->unk34 += 1; } break; case 1: - *(u16 *)(*(u32 *)((u8 *)arg0 + 0x20) + 0x18) -= 0x400; + ((Unkstruct_800B5CB8 *)*(u32 *)((u8 *)arg0 + 0x20))->unk18 -= 0x400; { - s16 tmp = *(s16 *)(*(u32 *)((u8 *)arg0 + 0x20) + 0x18); + s16 tmp = CAST_SIGN(s16, *(u32 *)((u8 *)arg0 + 0x20), 0x18); if (tmp > 0) { - *(u16 *)(*(u32 *)((u8 *)arg0 + 0x20) + 0x1C) = tmp; - *(u16 *)(*(u32 *)((u8 *)arg0 + 0x20) + 0x1A) = *(u16 *)(*(u32 *)((u8 *)arg0 + 0x20) + 0x18) - + ((s16)*(u16 *)(*(u32 *)((u8 *)arg0 + 0x20) + 0x18) >> 1); + CAST_WIDTH(u16, *(u32 *)((u8 *)arg0 + 0x20), 0x1C) = tmp; + ((Unkstruct_800B5CB8 *)*(u32 *)((u8 *)arg0 + 0x20))->unk1A = ((Unkstruct_800B5CB8 *)*(u32 *)((u8 *)arg0 + 0x20))->unk18 + + ((s16)((Unkstruct_800B5CB8 *)*(u32 *)((u8 *)arg0 + 0x20))->unk18 >> 1); } else { func_8012C218(arg0); return; @@ -8668,9 +8668,9 @@ void func_801ACC24(void *a0) buf[1] = t1 = *(u16 *)((s32)a0 + 0xA); buf[2] = t2 = *(u16 *)((s32)a0 + 0xE); - t0 += *(u16 *)(*(s32 *)((s32)a0 + 0x20) + 0x2E); + t0 += ((Unkstruct_800B5CB8 *)*(s32 *)((s32)a0 + 0x20))->unk2E; buf[4] = t0; - t1 += *(u16 *)(*(s32 *)((s32)a0 + 0x20) + 0x30); + t1 += CAST_WIDTH(u16, *(s32 *)((s32)a0 + 0x20), 0x30); buf[5] = t1; t2 += *(u16 *)(*(s32 *)((s32)a0 + 0x20) + 0x32); buf[6] = t2; @@ -8784,34 +8784,34 @@ void func_801ACE5C(void *a0) { void *p; v0 = func_8012C1B8(); - *(s32 *)((s32)a0 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)a0)->unk20 = v0; if (v0 == 0) { func_8012CAE4(a0); return; } func_8001C214(v0, (s32)D_801F0C90); - *(u16 *)(*(s32 *)((s32)a0 + 0x20) + 0x2C) |= 0x10; - *(s32 *)(*(s32 *)((s32)a0 + 0x20) + 0x4) |= 0x40; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)a0 + 0x20))->unk2C |= 0x10; + *(s32 *)(((Unkstruct_800B5CB8 *)a0)->unk20 + 0x4) |= 0x40; - v1 = *(s32 *)((s32)a0 + 0x20); - *(s16 *)(v1 + 0x1C) = 0x200; - *(s16 *)(v1 + 0x18) = 0x200; + v1 = ((Unkstruct_800B5CB8 *)a0)->unk20; + CAST_WIDTH(s16, v1, 0x1C) = 0x200; + ((Unkstruct_800B5CB8 *)v1)->unk18 = 0x200; - *(s16 *)(*(s32 *)((s32)a0 + 0x20) + 0x1A) = 0x300; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)a0 + 0x20))->unk1A = 0x300; - t = *(u16 *)(*(s32 *)((s32)a0 + 0x64) + 0xA); - *(u16 *)((s32)a0 + 0xE) += 0x20; + t = *(u16 *)(((Unkstruct_800B5CB8 *)a0)->unk64 + 0xA); + ((Unkstruct_800B5CB8 *)a0)->unkE += 0x20; *(s16 *)((s32)a0 + 0x52) = -0x200 - t; func_801ADD98(D_801F8A78, D_801F8AB8, D_801F8AE8); s1 = func_8001D074(0x7E, 0x100); - *(s32 *)((s32)a0 + 0xCC) = s1; + ((Unkstruct_800B5CB8 *)a0)->unkCC = s1; if (s1 != 0) { p = (void *)&D_801F8D18; func_800233CC(p, 0x80); *(Blk4_md_SC07_004_801ACE5C *)p = *(Blk4_md_SC07_004_801ACE5C *)&D_801A0218; - *(s32 *)((s32)a0 + 0xE0) = 0x20C; + ((Unkstruct_800B5CB8 *)a0)->unkE0 = 0x20C; *(Blk4_md_SC07_004_801ACE5C *)&D_801F8D1C = *(Blk4_md_SC07_004_801ACE5C *)&D_801A021C; func_8001CD9C(s1, (s32)p); *(u16 *)(s1 + 0x2C) = 0xC100; @@ -8819,19 +8819,19 @@ void func_801ACE5C(void *a0) { } s1 = func_8001D074(0x7E, 0x100); - *(s32 *)((s32)a0 + 0xD0) = s1; + ((Unkstruct_800B5CB8 *)a0)->unkD0 = s1; if (s1 != 0) { p = (void *)&D_801F8D58; func_800233CC(p, 0x60); *(Blk4_md_SC07_004_801ACE5C *)p = *(Blk4_md_SC07_004_801ACE5C *)&D_801A0220; - *(s32 *)((s32)a0 + 0xE4) = 0xC02; + ((Unkstruct_800B5CB8 *)a0)->unkE4 = 0xC02; *(Blk4_md_SC07_004_801ACE5C *)&D_801F8D5C = *(Blk4_md_SC07_004_801ACE5C *)&D_801A021C; func_8001CD9C(s1, (s32)p); *(u16 *)(s1 + 0x2C) = 0xC100; *(s32 *)(s1 + 0x4) = 0x50000000; } - *(s32 *)((s32)a0 + 0x1C) = 0x10; + ((Unkstruct_800B5CB8 *)a0)->unk1C = 0x10; func_8012AD50(a0); } @@ -8872,11 +8872,11 @@ extern s32 D_801F8D58; void func_801AD068(void *arg0) { if (func_8012BEE8((s32)arg0) != 0) { - func_80016714(*(void **)((u8 *)arg0 + 0xCC), 0x38); - func_80016714(*(void **)((u8 *)arg0 + 0xD0), 0x38); + func_80016714(CAST_SIGN(void *, (u8 *)arg0, 0xCC), 0x38); + func_80016714(CAST_SIGN(void *, (u8 *)arg0, 0xD0), 0x38); func_8012C218(arg0); } else { - s32 v1 = *(s32 *)((u8 *)arg0 + 0x1C); + s32 v1 = ((Unkstruct_800B5CB8 *)arg0)->unk1C; s32 t; /* address-taken => lives in 0x10($sp); every assignment is a real store */ s32 *p; @@ -8884,11 +8884,11 @@ void func_801AD068(void *arg0) { func_80016450((v1 >= 12 ? (0xF - v1) << 5 : v1 << 3) & 0xF8, 1); } - *(u16 *)((u8 *)*(void **)((u8 *)arg0 + 0x20) + 0x18) += 0x1C0; - *(u16 *)((u8 *)*(void **)((u8 *)arg0 + 0x20) + 0x1C) = - *(u16 *)((u8 *)*(void **)((u8 *)arg0 + 0x20) + 0x18); - *(u16 *)((u8 *)*(void **)((u8 *)arg0 + 0x20) + 0x1A) += 0x80; - *(u16 *)((u8 *)*(void **)((u8 *)arg0 + 0x20) + 0x12) += 0x100; + CAST_NONSTRUCT(u16, (u8 *)*(void **)((u8 *)arg0 + 0x20), 0x18) += 0x1C0; + CAST_NONSTRUCT(u16, (u8 *)*(void **)((u8 *)arg0 + 0x20), 0x1C) = + CAST_NONSTRUCT(u16, (u8 *)*(void **)((u8 *)arg0 + 0x20), 0x18); + CAST_NONSTRUCT(u16, (u8 *)*(void **)((u8 *)arg0 + 0x20), 0x1A) += 0x80; + CAST_NONSTRUCT(u16, (u8 *)*(void **)((u8 *)arg0 + 0x20), 0x12) += 0x100; func_801ADE1C(D_801B07F0, (u16 *)D_801F8A98, (s8 *)D_801F8AB8, (u8 *)D_801F8AE8); @@ -8901,12 +8901,12 @@ void func_801AD068(void *arg0) { t = *p; t -= ((Obj_801AD068 *)arg0)->dE0; *(Align1W_801AD068 *)p = *(Align1W_801AD068 *)&t; - func_801AD220(arg0, *(void **)((u8 *)arg0 + 0xCC)); + func_801AD220(arg0, CAST_SIGN(void *, (u8 *)arg0, 0xCC)); t = D_801F8D58; t -= ((Obj_801AD068 *)arg0)->dE4; *(Align1W_801AD068 *)&D_801F8D58 = *(Align1W_801AD068 *)&t; - func_801AD220(arg0, *(void **)((u8 *)arg0 + 0xD0)); + func_801AD220(arg0, CAST_SIGN(void *, (u8 *)arg0, 0xD0)); } } @@ -8925,13 +8925,13 @@ void func_801AD220(s32 a0, s32 a1) { s16 v1; if (a1 != 0) { - v0 = *(s32 *)(a0 + 0x64); + v0 = ((Unkstruct_800B5CB8 *)a0)->unk64; *(u16 *)(a1 + 8) = *(u16 *)(v0 + 6); - v0 = *(s32 *)(a0 + 0x64); + v0 = ((Unkstruct_800B5CB8 *)a0)->unk64; *(u16 *)(a1 + 0xA) = *(u16 *)(v0 + 0xA) - 0x40; - v0 = *(s32 *)(a0 + 0x64); + v0 = ((Unkstruct_800B5CB8 *)a0)->unk64; *(u16 *)(a1 + 0xC) = *(u16 *)(v0 + 0xE) + 0x20; - v1 = *(s16 *)(*(s32 *)(a0 + 0x20) + 0x18); + v1 = *(s16 *)(((Unkstruct_800B5CB8 *)a0)->unk20 + 0x18); v0 = v1 * 3; *(u16 *)(a1 + 0x18) = v0; *(u16 *)(a1 + 0x1A) = v0; @@ -9007,13 +9007,13 @@ void func_801AD31C(void *s1) func_8001CD50(*(s32 *)((u8 *)s1 + 0x20), (s32)s0); sub = *(s32 *)((u8 *)s1 + 0x20); c = 0x5000; - *(s16 *)(sub + 0x1A) = c; - *(s16 *)(sub + 0x18) = c; - *(s16 *)(*(s32 *)((u8 *)s1 + 0x20) + 0x10) = 0xC00; - *(s16 *)(*(s32 *)((u8 *)s1 + 0x20) + 0x12) = *(u16 *)((u8 *)s1 + 0x2C); + ((Unkstruct_800B5CB8 *)sub)->unk1A = c; + ((Unkstruct_800B5CB8 *)sub)->unk18 = c; + ((Unkstruct_800B5CB8 *)*(s32 *)((u8 *)s1 + 0x20))->unk10 = 0xC00; + ((Unkstruct_800B5CB8 *)*(s32 *)((u8 *)s1 + 0x20))->unk12 = *(u16 *)((u8 *)s1 + 0x2C); *(s16 *)(*(s32 *)((u8 *)s1 + 0x20) + 0x1E) = 0xD00; - *(s32 *)(*(s32 *)((u8 *)s1 + 0x20) + 0x4) = 0x50000000; - *(u16 *)(*(s32 *)((u8 *)s1 + 0x20) + 0x2C) = 0xC040; + CAST_WIDTH(s32, *(s32 *)((u8 *)s1 + 0x20), 0x4) = 0x50000000; + ((Unkstruct_800B5CB8 *)*(s32 *)((u8 *)s1 + 0x20))->unk2C = 0xC040; func_801AD4C0(s1); break; case 0x100: @@ -9023,13 +9023,13 @@ void func_801AD31C(void *s1) func_8001CD50(*(s32 *)((u8 *)s1 + 0x20), (s32)s0); sub = *(s32 *)((u8 *)s1 + 0x20); c = 0x100; - *(s16 *)(sub + 0x1A) = c; - *(s16 *)(sub + 0x18) = c; - *(s16 *)(*(s32 *)((u8 *)s1 + 0x20) + 0x10) = 0xC80; - *(s16 *)(*(s32 *)((u8 *)s1 + 0x20) + 0x12) = *(u16 *)((u8 *)s1 + 0x2C); + ((Unkstruct_800B5CB8 *)sub)->unk1A = c; + ((Unkstruct_800B5CB8 *)sub)->unk18 = c; + ((Unkstruct_800B5CB8 *)*(s32 *)((u8 *)s1 + 0x20))->unk10 = 0xC80; + ((Unkstruct_800B5CB8 *)*(s32 *)((u8 *)s1 + 0x20))->unk12 = *(u16 *)((u8 *)s1 + 0x2C); *(s16 *)(*(s32 *)((u8 *)s1 + 0x20) + 0x1E) = 0xC00; - *(s32 *)(*(s32 *)((u8 *)s1 + 0x20) + 0x4) = 0x50000000; - *(u16 *)(*(s32 *)((u8 *)s1 + 0x20) + 0x2C) = 0xC100; + CAST_WIDTH(s32, *(s32 *)((u8 *)s1 + 0x20), 0x4) = 0x50000000; + ((Unkstruct_800B5CB8 *)*(s32 *)((u8 *)s1 + 0x20))->unk2C = 0xC100; func_801AD4D4(s1); break; } @@ -9159,17 +9159,17 @@ void func_801AD700(void *a0) for (i = 0x100; i < 0x1000; i += 0x200) { s0 = (void *)func_8012C588(0x3A1, 0); if (s0 != NULL) { - *(u16 *)((s32)s0 + 0x6) = *(u16 *)((s32)a0 + 0x6); - *(u16 *)((s32)s0 + 0xA) = *(u16 *)((s32)a0 + 0xA); - *(u16 *)((s32)s0 + 0xE) = *(u16 *)((s32)a0 + 0xE); - *(u16 *)(*(s32 *)((s32)s0 + 0x20) + 0x10) = *(u16 *)(*(s32 *)((s32)a0 + 0x20) + 0x10); - *(u16 *)(*(s32 *)((s32)s0 + 0x20) + 0x12) = *(u16 *)(*(s32 *)((s32)a0 + 0x20) + 0x12); - *(u16 *)(*(s32 *)((s32)s0 + 0x20) + 0x14) = i; + ((Unkstruct_800B5CB8 *)s0)->unk6 = *(u16 *)((s32)a0 + 0x6); + ((Unkstruct_800B5CB8 *)s0)->unkA = *(u16 *)((s32)a0 + 0xA); + ((Unkstruct_800B5CB8 *)s0)->unkE = *(u16 *)((s32)a0 + 0xE); + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)s0 + 0x20))->unk10 = ((Unkstruct_800B5CB8 *)*(s32 *)((s32)a0 + 0x20))->unk10; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)s0 + 0x20))->unk12 = ((Unkstruct_800B5CB8 *)*(s32 *)((s32)a0 + 0x20))->unk12; + *(u16 *)(((Unkstruct_800B5CB8 *)s0)->unk20 + 0x14) = i; func_8012B414((s32)s0); sp10.f18 = 0; sp10.f10 = 0; sp10.f14 = 0x400000; - func_800484EC(*(s32 *)((s32)s0 + 0x20) + 0x34, (s32)&sp10, (s32)s0 + 0x10); + func_800484EC(((Unkstruct_800B5CB8 *)s0)->unk20 + 0x34, (s32)&sp10, (s32)s0 + 0x10); } } } @@ -9251,17 +9251,17 @@ void func_801AD914(s32 arg0, void *arg1, s32 arg2) { sp0 = (void *)func_8012C658(0x3A1, 1, arg0); if (sp0 != NULL) { - *(Blk8_801AD914 *)(*(s32 *)((s32)sp0 + 0x20) + 0x10) = *(Blk8_801AD914 *)arg1; + *(Blk8_801AD914 *)(((Unkstruct_800B5CB8 *)sp0)->unk20 + 0x10) = *(Blk8_801AD914 *)arg1; func_8012B2CC((s32)sp0); sp10.f18 = 0; sp10.f10 = 0; sp10.f14 = arg2; - ((s32 (*)(s32, s32, s32))func_800484EC)(*(s32 *)((s32)sp0 + 0x20) + 0x34, (s32)&sp10, (s32)sp0 + 0x10); - inner = *(s32 *)((s32)sp0 + 0x20); - *(u16 *)(inner + 0x1C) = 0x500; - *(u16 *)(inner + 0x1A) = 0x500; - *(u16 *)(inner + 0x18) = 0x500; - *(s32 *)((s32)sp0 + 0x1C) = 0x20; + ((s32 (*)(s32, s32, s32))func_800484EC)(((Unkstruct_800B5CB8 *)sp0)->unk20 + 0x34, (s32)&sp10, (s32)sp0 + 0x10); + inner = ((Unkstruct_800B5CB8 *)sp0)->unk20; + CAST_WIDTH(u16, inner, 0x1C) = 0x500; + ((Unkstruct_800B5CB8 *)inner)->unk1A = 0x500; + ((Unkstruct_800B5CB8 *)inner)->unk18 = 0x500; + ((Unkstruct_800B5CB8 *)sp0)->unk1C = 0x20; } } @@ -9344,9 +9344,9 @@ void func_801ADBB0(s32 x, s32 y, s32 z) if (work != NULL) { *(u16 *)(work + 0x2C) = dup; - *(u16 *)(*(s32 *)(work + 0x20) + 0x10) = tx; - *(u16 *)(*(s32 *)(work + 0x20) + 0x12) = ty; - *(u16 *)(*(s32 *)(work + 0x20) + 0x14) = (s16)z * 0x300; + ((Unkstruct_800B5CB8 *)*(s32 *)(work + 0x20))->unk10 = tx; + ((Unkstruct_800B5CB8 *)*(s32 *)(work + 0x20))->unk12 = ty; + CAST_WIDTH(u16, *(s32 *)(work + 0x20), 0x14) = (s16)z * 0x300; } } @@ -9392,7 +9392,7 @@ void func_801ADC40(u8 *a0) a0 = func_801290DC(0x2E, (u8 *)&sv); if (a0 != 0) { v1 = *(s32 *)(a0 + 0x20); - *(u16 *)(v1 + 0x2C) = 0xC020; + ((Unkstruct_800B5CB8 *)v1)->unk2C = 0xC020; vec.vx = 0; vec.vy = 0; vec.vz = 0x300000; @@ -9686,17 +9686,17 @@ void func_801AE220(s32 a0) { u16 tmp; s16 val0; - switch (*(u16 *)(a0 + 0x34)) { + switch (((Unkstruct_800B5CB8 *)a0)->unk34) { case 0: func_8012C588(0x3A0, a0); - *(s32 *)(a0 + 0x1C) = 6; - *(u16 *)(a0 + 0x34) = *(u16 *)(a0 + 0x34) + 1; + ((Unkstruct_800B5CB8 *)a0)->unk1C = 6; + ((Unkstruct_800B5CB8 *)a0)->unk34 = ((Unkstruct_800B5CB8 *)a0)->unk34 + 1; func_8002D4C8(0xB4E, 0); break; case 1: if (func_8012BEE8(a0) != 0) { func_8012C588(0x3A0, a0); - *(u16 *)(a0 + 0x34) = *(u16 *)(a0 + 0x34) + 1; + ((Unkstruct_800B5CB8 *)a0)->unk34 = ((Unkstruct_800B5CB8 *)a0)->unk34 + 1; func_801AD7EC(a0); } break; @@ -9706,19 +9706,19 @@ void func_801AE220(s32 a0) { break; } - val0 = *(s16 *)(*(s32 *)(a0 + 0x20) + 0x18); + val0 = *(s16 *)(((Unkstruct_800B5CB8 *)a0)->unk20 + 0x18); if (val0 < 0x2400) { - *(s16 *)(*(s32 *)(a0 + 0x20) + 0x18) = val0 + 0xC0; - v20 = *(s32 *)(a0 + 0x20); - tmp = *(u16 *)(v20 + 0x18); - *(u16 *)(v20 + 0x1C) = tmp; - *(u16 *)(v20 + 0x1A) = tmp; - r = *(s32 *)(a0 + 0xCC); + ((Unkstruct_800B5CB8 *)*(s32 *)(a0 + 0x20))->unk18 = val0 + 0xC0; + v20 = ((Unkstruct_800B5CB8 *)a0)->unk20; + tmp = ((Unkstruct_800B5CB8 *)v20)->unk18; + CAST_WIDTH(u16, v20, 0x1C) = tmp; + ((Unkstruct_800B5CB8 *)v20)->unk1A = tmp; + r = ((Unkstruct_800B5CB8 *)a0)->unkCC; if (r != 0) { - u16 tmp2 = *(u16 *)(r + 0x18) + 0xC0; - *(u16 *)(r + 0x18) = tmp2; - *(u16 *)(r + 0x1C) = tmp2; - *(u16 *)(r + 0x1A) = tmp2; + u16 tmp2 = ((Unkstruct_800B5CB8 *)r)->unk18 + 0xC0; + ((Unkstruct_800B5CB8 *)r)->unk18 = tmp2; + CAST_WIDTH(u16, r, 0x1C) = tmp2; + ((Unkstruct_800B5CB8 *)r)->unk1A = tmp2; } } } @@ -9738,18 +9738,18 @@ void func_801AE324(void *a0) { s32 v1; v0 = func_8012C1B8(); - *(s32 *)((s32)a0 + 0x20) = v0; + ((Unkstruct_800B5CB8 *)a0)->unk20 = v0; if (v0 == 0) { func_8012CAE4(a0); return; } func_8001C214(v0, (s32)&D_801F2D48); - v1 = *(s32 *)((s32)a0 + 0x20); - *(s16 *)(v1 + 0x2C) = *(u16 *)(v1 + 0x2C) | 0x10; - v1 = *(s32 *)((s32)a0 + 0x20); - *(s16 *)(v1 + 0x1C) = 1; - *(s16 *)(v1 + 0x1A) = 1; - *(s16 *)(v1 + 0x18) = 1; + v1 = ((Unkstruct_800B5CB8 *)a0)->unk20; + ((Unkstruct_800B5CB8 *)v1)->unk2C = ((Unkstruct_800B5CB8 *)v1)->unk2C | 0x10; + v1 = ((Unkstruct_800B5CB8 *)a0)->unk20; + CAST_WIDTH(s16, v1, 0x1C) = 1; + ((Unkstruct_800B5CB8 *)v1)->unk1A = 1; + ((Unkstruct_800B5CB8 *)v1)->unk18 = 1; func_8012AD50(a0); } @@ -9761,12 +9761,12 @@ void func_801AE3A4(void *arg0) { s32 *ptr; u16 rd; - val = *(s16 *)(*(s32 *)((char *)arg0 + 0x20) + 0x18); + val = *(s16 *)(((Unkstruct_800B5CB8 *)arg0)->unk20 + 0x18); if (val >= 0x2801) { func_8012C218(arg0); } else { - *(s16 *)(*(s32 *)((char *)arg0 + 0x20) + 0x18) = val + 0x180; - ptr = (s32 *)(*(s32 *)((char *)arg0 + 0x20)); + ((Unkstruct_800B5CB8 *)*(s32 *)((char *)arg0 + 0x20))->unk18 = val + 0x180; + ptr = (s32 *)(((Unkstruct_800B5CB8 *)arg0)->unk20); rd = *(u16 *)((char *)ptr + 0x18); *(u16 *)((char *)ptr + 0x1C) = rd; *(u16 *)((char *)ptr + 0x1A) = rd; @@ -9805,9 +9805,9 @@ void func_801AE408(void *a0) { *(s32 *)((s32)a0 + 0x1C) -= 1; func_801AD55C(a0); - *(u16 *)(*(s32 *)((s32)a0 + 0x20) + 0x18) -= 0x4F0; - *(u16 *)(*(s32 *)((s32)a0 + 0x20) + 0x1A) = *(u16 *)(*(s32 *)((s32)a0 + 0x20) + 0x18); - *(u16 *)(*(s32 *)((s32)a0 + 0x20) + 0x14) += 0x60; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)a0 + 0x20))->unk18 -= 0x4F0; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)a0 + 0x20))->unk1A = ((Unkstruct_800B5CB8 *)*(s32 *)((s32)a0 + 0x20))->unk18; + CAST_WIDTH(u16, *(s32 *)((s32)a0 + 0x20), 0x14) += 0x60; idx2 = (*(u16 *)((s32)a0 + 0x2E) & 3) * 2; @@ -9844,9 +9844,9 @@ void func_801AE520(void *a0) { *(s32 *)((s32)a0 + 0x1C) -= 1; func_801AD55C(a0); - *(u16 *)(*(s32 *)((s32)a0 + 0x20) + 0x18) += 0x700; - *(u16 *)(*(s32 *)((s32)a0 + 0x20) + 0x1A) = *(u16 *)(*(s32 *)((s32)a0 + 0x20) + 0x18); - *(u16 *)(*(s32 *)((s32)a0 + 0x20) + 0x14) += 0x60; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)a0 + 0x20))->unk18 += 0x700; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)a0 + 0x20))->unk1A = ((Unkstruct_800B5CB8 *)*(s32 *)((s32)a0 + 0x20))->unk18; + CAST_WIDTH(u16, *(s32 *)((s32)a0 + 0x20), 0x14) += 0x60; *(s32 *)&tmp = *(s32 *)(s1 + 0); *(s32 *)&tmp -= D_801B07FC[0]; @@ -9915,7 +9915,7 @@ void func_801AE6D4(void *arg0) { func_8012C218(arg0); } else { func_8012AD80((s32)arg0); - if (*(s16 *)((u8 *)arg0 + 0x70) == 0) { + if (((Unkstruct_800B5CB8 *)arg0)->unk70 == 0) { func_8012B414((s32)arg0); } } @@ -10349,10 +10349,10 @@ void func_801AF1EC(void *a0) { } *(s32 *)((s32)a0 + 0x14) += *(s32 *)((s32)a0 + 0x34); - *(u16 *)(*(s32 *)((s32)a0 + 0x20) + 0x14) += *(u16 *)((s32)a0 + 0x30); - *(u16 *)(*(s32 *)((s32)a0 + 0x20) + 0x8) = *(u16 *)((s32)a0 + 0x6); - *(u16 *)(*(s32 *)((s32)a0 + 0x20) + 0xA) = *(u16 *)((s32)a0 + 0xA); - *(u16 *)(*(s32 *)((s32)a0 + 0x20) + 0xC) = *(u16 *)((s32)a0 + 0xE); + CAST_WIDTH(u16, *(s32 *)((s32)a0 + 0x20), 0x14) += *(u16 *)((s32)a0 + 0x30); + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)a0 + 0x20))->unk8 = *(u16 *)((s32)a0 + 0x6); + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)a0 + 0x20))->unkA = *(u16 *)((s32)a0 + 0xA); + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)a0 + 0x20))->unkC = *(u16 *)((s32)a0 + 0xE); func_801AF368((void *)*(s32 *)((s32)a0 + 0x20)); }