From b5c4d684123e63bf3b254a5dafa82acbf5aebaae Mon Sep 17 00:00:00 2001 From: Drew T <50529377+Druthulu@users.noreply.github.com> Date: Fri, 2 Oct 2026 01:01:49 -0600 Subject: [PATCH] =?UTF-8?q?T3:=20batch=20t3=5FS52=20=E2=80=94=20restruct:?= =?UTF-8?q?=20batch=20t3=5FS52=20rung=20S=20=E2=80=94=20200=20files=20(TUs?= =?UTF-8?q?;=20313=20drawable)=20=C2=B7=20521=20bodies:=201456=20sites=20?= =?UTF-8?q?=E2=86=92=20members=20/=2017=20kept=20/=20323=20skipped=20?= =?UTF-8?q?=C2=B7=20levers=20off=200=20=C2=B7=20compiles=20311=20in=20143?= =?UTF-8?q?=20s=20wall=20=C2=B7=20final=20200/200=20identical=20=C2=B7=20w?= =?UTF-8?q?ritten=20153=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=20342609=20cast=20sites=20in=2051543=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 | 308 +-- .run/P37/census/struct_map_top.json | 2 +- .run/P37/census/type_census.json | 2442 ++++++++++++++++++--- .run/P37/census/type_census.txt | 32 +- src/ov_SC03_001/ov_SC03_001_jr_80188830.c | 2 +- src/ov_SC03_029/ov_SC03_029_jr_80178D40.c | 2 +- src/ov_SC03_030/ov_SC03_030_jr_80178D40.c | 2 +- src/ov_SC03_031/ov_SC03_031_jr_80178D40.c | 2 +- src/ov_SC03_089/ov_SC03_089_jr_80178D40.c | 2 +- src/ov_SC03_089/ov_SC03_089_jr_80189168.c | 4 +- src/ov_SC03_090/ov_SC03_090_jr_80178D40.c | 2 +- src/ov_SC03_090/ov_SC03_090_jr_8018B58C.c | 4 +- src/ov_SC03_091/ov_SC03_091_jr_80178D40.c | 2 +- src/ov_SC03_091/ov_SC03_091_jr_8018C434.c | 4 +- src/ov_SC03_092/ov_SC03_092_jr_80178D40.c | 2 +- src/ov_SC03_093/ov_SC03_093_jr_80178D40.c | 2 +- src/ov_SC03_093/ov_SC03_093_jr_801859DC.c | 4 +- src/ov_SC03_094/ov_SC03_094_jr_80178D40.c | 2 +- src/ov_SC03_094/ov_SC03_094_jr_801873D8.c | 4 +- src/ov_SC03_095/ov_SC03_095_jr_80178D40.c | 2 +- src/ov_SC03_095/ov_SC03_095_jr_80180A38.c | 4 +- src/ov_SC03_096/ov_SC03_096_jr_80178D40.c | 2 +- src/ov_SC03_096/ov_SC03_096_jr_801805B8.c | 4 +- src/ov_SC03_097/ov_SC03_097_jr_80178D40.c | 2 +- src/ov_SC03_097/ov_SC03_097_jr_8017D898.c | 10 +- src/ov_SC03_098/ov_SC03_098_jr_80178D40.c | 2 +- src/ov_SC03_098/ov_SC03_098_jr_80184E24.c | 4 +- src/ov_SC03_099/ov_SC03_099_jr_80178D40.c | 2 +- src/ov_SC03_099/ov_SC03_099_jr_80182F24.c | 4 +- src/ov_SC03_100/ov_SC03_100_jr_80178D40.c | 2 +- src/ov_SC03_101/ov_SC03_101_jr_80178D40.c | 2 +- src/ov_SC03_101/ov_SC03_101_jr_801833CC.c | 4 +- src/ov_SC03_102/ov_SC03_102_jr_80178D40.c | 2 +- src/ov_SC03_103/ov_SC03_103_jr_80178D40.c | 2 +- src/ov_SC03_103/ov_SC03_103_jr_80183C34.c | 4 +- src/ov_SC03_104/ov_SC03_104_jr_80178D40.c | 2 +- src/ov_SC03_105/ov_SC03_105_jr_80178D40.c | 2 +- src/ov_SC03_105/ov_SC03_105_jr_80181C84.c | 32 +- src/ov_SC03_107/ov_SC03_107_jr_801594E8.c | 6 +- src/ov_SC03_107/ov_SC03_107_jr_801789AC.c | 26 +- src/ov_SC03_108/ov_SC03_108_jr_80178D40.c | 2 +- src/ov_SC03_109/ov_SC03_109_jr_80178D40.c | 2 +- src/ov_SC03_110/ov_SC03_110_jr_80178D40.c | 2 +- src/ov_SC03_111/ov_SC03_111_jr_80178D40.c | 2 +- src/ov_SC03_112/ov_SC03_112_jr_80178D40.c | 2 +- src/ov_SC03_113/ov_SC03_113_jr_80178D40.c | 2 +- src/ov_SC03_114/ov_SC03_114_jr_80178D40.c | 2 +- src/ov_SC03_114/ov_SC03_114_jr_8017BEBC.c | 12 +- src/ov_SC03_115/ov_SC03_115_jr_80178D40.c | 2 +- src/ov_SC03_116/ov_SC03_116_jr_80178D40.c | 2 +- src/ov_SC03_117/ov_SC03_117_jr_80178D40.c | 2 +- src/ov_SC03_118/ov_SC03_118_jr_80178D40.c | 2 +- src/ov_SC03_118/ov_SC03_118_jr_801863CC.c | 26 +- src/ov_SC03_121/ov_SC03_121_jr_80178D40.c | 2 +- src/ov_SC03_124/ov_SC03_124_jr_80185498.c | 2 +- src/ov_SC03_124/ov_SC03_124_jr_80188544.c | 26 +- src/ov_SC03_125/ov_SC03_125_jr_80178D40.c | 2 +- src/ov_SC03_125/ov_SC03_125_jr_80182BA0.c | 2 +- src/ov_SC03_126/ov_SC03_126_jr_8017D5C0.c | 2 +- src/ov_SC04_002/ov_SC04_002_jr_80178D40.c | 2 +- src/ov_SC04_003/ov_SC04_003_jr_80178D40.c | 2 +- src/ov_SC04_004/ov_SC04_004_jr_80178D40.c | 2 +- src/ov_SC04_005/ov_SC04_005_jr_80178D40.c | 2 +- src/ov_SC04_006/ov_SC04_006_jr_80178D40.c | 2 +- src/ov_SC04_007/ov_SC04_007_jr_80178D40.c | 2 +- src/ov_SC04_008/ov_SC04_008_jr_8015C32C.c | 8 +- src/ov_SC04_008/ov_SC04_008_jr_80178D40.c | 2 +- src/ov_SC04_009/ov_SC04_009_jr_80178D40.c | 2 +- src/ov_SC04_010/ov_SC04_010_jr_80178D40.c | 2 +- src/ov_SC04_011/ov_SC04_011_jr_80178D40.c | 2 +- src/ov_SC04_012/ov_SC04_012_jr_80178D40.c | 2 +- src/ov_SC04_015/ov_SC04_015_jr_80178D40.c | 2 +- src/ov_SC04_016/ov_SC04_016_jr_80178D40.c | 2 +- src/ov_SC04_016/ov_SC04_016_jr_8017BEBC.c | 40 +- src/ov_SC04_016/ov_SC04_016_jr_8017F03C.c | 2 +- src/ov_SC04_018/ov_SC04_018_jr_80185D70.c | 12 +- src/ov_SC04_020/ov_SC04_020_jr_80178D40.c | 2 +- src/ov_SC04_020/ov_SC04_020_jr_8018254C.c | 2 +- src/ov_SC05_000/ov_SC05_000_jr_80178D40.c | 2 +- src/ov_SC05_001/ov_SC05_001_jr_80178D40.c | 2 +- src/ov_SC05_002/ov_SC05_002_jr_80178D40.c | 2 +- src/ov_SC05_003/ov_SC05_003_jr_80135D20.c | 4 +- src/ov_SC05_003/ov_SC05_003_jr_80178D40.c | 2 +- src/ov_SC05_004/ov_SC05_004_jr_80178D40.c | 2 +- src/ov_SC05_005/ov_SC05_005_jr_80178D40.c | 2 +- src/ov_SC05_006/ov_SC05_006_jr_80178D40.c | 2 +- src/ov_SC05_007/ov_SC05_007_jr_80178D40.c | 2 +- src/ov_SC05_008/ov_SC05_008_jr_80178D40.c | 2 +- src/ov_SC05_009/ov_SC05_009_jr_8015C32C.c | 8 +- src/ov_SC05_009/ov_SC05_009_jr_80178D40.c | 2 +- src/ov_SC05_010/ov_SC05_010_jr_80178D40.c | 2 +- src/ov_SC05_011/ov_SC05_011_jr_80178D40.c | 2 +- src/ov_SC05_017/ov_SC05_017_jr_80178D40.c | 2 +- src/ov_SC05_017/ov_SC05_017_jr_80185A70.c | 2 +- src/ov_SC05_018/ov_SC05_018_jr_80178D40.c | 2 +- src/ov_SC05_018/ov_SC05_018_jr_80185754.c | 2 +- src/ov_SC06_000/ov_SC06_000_jr_80178D40.c | 2 +- src/ov_SC06_006/ov_SC06_006_jr_80178D40.c | 2 +- src/ov_SC06_006/ov_SC06_006_jr_8017DB90.c | 2 +- src/ov_SC06_008/ov_SC06_008_jr_80178D40.c | 2 +- src/ov_SC06_010/ov_SC06_010_jr_80178D40.c | 2 +- src/ov_SC06_011/ov_SC06_011_jr_80178D40.c | 2 +- src/ov_SC06_013/ov_SC06_013_jr_80178D40.c | 2 +- src/ov_SC06_014/ov_SC06_014_jr_80178D40.c | 2 +- src/ov_SC06_015/ov_SC06_015_jr_80178D40.c | 2 +- src/ov_SC06_016/ov_SC06_016_jr_80178D40.c | 2 +- src/ov_SC06_018/ov_SC06_018_jr_80178D40.c | 2 +- src/ov_SC06_020/ov_SC06_020_jr_80178D40.c | 2 +- src/ov_SC06_022/ov_SC06_022_jr_80159C84.c | 66 +- src/ov_SC06_022/ov_SC06_022_jr_8015A3C8.c | 90 +- src/ov_SC06_022/ov_SC06_022_jr_80178D40.c | 2 +- src/ov_SC06_024/ov_SC06_024_jr_80159C84.c | 66 +- src/ov_SC06_024/ov_SC06_024_jr_8015A3C8.c | 90 +- src/ov_SC06_024/ov_SC06_024_jr_80178D40.c | 2 +- src/ov_SC06_025/ov_SC06_025_jr_80159C84.c | 66 +- src/ov_SC06_025/ov_SC06_025_jr_8015A3C8.c | 90 +- src/ov_SC06_025/ov_SC06_025_jr_80178D40.c | 2 +- src/ov_SC06_027/ov_SC06_027_jr_80159C84.c | 66 +- src/ov_SC06_027/ov_SC06_027_jr_8015A3C8.c | 90 +- src/ov_SC06_027/ov_SC06_027_jr_80178D40.c | 2 +- src/ov_SC06_029/ov_SC06_029_jr_80159C84.c | 66 +- src/ov_SC06_029/ov_SC06_029_jr_8015A3C8.c | 90 +- src/ov_SC06_029/ov_SC06_029_jr_80178D40.c | 2 +- src/ov_SC06_030/ov_SC06_030_jr_80159C84.c | 66 +- src/ov_SC06_030/ov_SC06_030_jr_8015A3C8.c | 90 +- src/ov_SC06_030/ov_SC06_030_jr_80178D40.c | 2 +- src/ov_SC06_032/ov_SC06_032_jr_80159C84.c | 66 +- src/ov_SC06_032/ov_SC06_032_jr_8015A3C8.c | 90 +- src/ov_SC06_032/ov_SC06_032_jr_80178D40.c | 2 +- src/ov_SC06_033/ov_SC06_033_jr_80159C84.c | 66 +- src/ov_SC06_033/ov_SC06_033_jr_8015A3C8.c | 90 +- src/ov_SC06_033/ov_SC06_033_jr_80178D40.c | 2 +- src/ov_SC07_000/ov_SC07_000_jr_80159C84.c | 66 +- src/ov_SC07_000/ov_SC07_000_jr_8015A3C8.c | 90 +- src/ov_SC07_000/ov_SC07_000_jr_80178D40.c | 2 +- src/ov_SC07_001/ov_SC07_001_jr_80159C84.c | 66 +- src/ov_SC07_001/ov_SC07_001_jr_8015A3C8.c | 90 +- src/ov_SC07_001/ov_SC07_001_jr_80178D40.c | 2 +- src/ov_SC07_002/ov_SC07_002_jr_80159C84.c | 66 +- src/ov_SC07_002/ov_SC07_002_jr_8015A3C8.c | 90 +- src/ov_SC07_002/ov_SC07_002_jr_80178D40.c | 2 +- src/ov_SC07_006/ov_SC07_006_jr_801380E0.c | 94 +- src/ov_SC07_006/ov_SC07_006_jr_80159C84.c | 66 +- src/ov_SC07_006/ov_SC07_006_jr_8015B950.c | 36 +- src/ov_SC07_006/ov_SC07_006_jr_8017BEBC.c | 42 +- src/ov_SC07_007/ov_SC07_007_jr_80159C84.c | 66 +- src/ov_SC07_007/ov_SC07_007_jr_8015B950.c | 36 +- src/ov_SC07_008/ov_SC07_008_jr_80159C84.c | 66 +- src/ov_SC07_008/ov_SC07_008_jr_8015A3C8.c | 90 +- src/ov_SC07_008/ov_SC07_008_jr_80178D40.c | 2 +- src/ov_SC07_009/ov_SC07_009_jr_80159C84.c | 66 +- src/ov_SC07_009/ov_SC07_009_jr_8015A3C8.c | 90 +- src/ov_SC07_009/ov_SC07_009_jr_80178D40.c | 2 +- src/ov_SC07_010/ov_SC07_010_jr_80159C84.c | 66 +- src/ov_SC07_010/ov_SC07_010_jr_8015B950.c | 36 +- src/ov_SC07_011/ov_SC07_011_jr_80159C84.c | 66 +- src/ov_SC07_011/ov_SC07_011_jr_8015B950.c | 36 +- 157 files changed, 3797 insertions(+), 2001 deletions(-) diff --git a/.run/P36/delever/calibration.json b/.run/P36/delever/calibration.json index b781d7ce17..97133d0761 100644 --- a/.run/P36/delever/calibration.json +++ b/.run/P36/delever/calibration.json @@ -1,7 +1,7 @@ { - "head": "ba28a58384", + "head": "951fc52932", "stamp": "588cbf38c6e4", - "generated": "2026-10-02 00:39", + "generated": "2026-10-02 00:50", "aliases": [ "main", "md_SC07_004", @@ -21,175 +21,175 @@ "main": { "objects": 85, "identical": 85, - "seconds": 7.362000000000001, - "mean_s": 0.087 + "seconds": 7.444000000000001, + "mean_s": 0.088 }, "md_SC07_004": { "objects": 1, "identical": 1, - "seconds": 0.528, - "mean_s": 0.528 + "seconds": 0.521, + "mean_s": 0.521 }, "ov_SC03_015": { "objects": 32, "identical": 32, - "seconds": 5.162000000000001, - "mean_s": 0.161 + "seconds": 5.211, + "mean_s": 0.163 }, "ov_SC04_011": { "objects": 28, "identical": 28, - "seconds": 4.37, - "mean_s": 0.156 + "seconds": 4.444, + "mean_s": 0.159 } }, "per_object_seconds": { - "build/src/800.o": 0.748, - "build/src/800_b.o": 0.088, - "build/src/800_b_2.o": 0.314, - "build/src/800_b_o0a.o": 0.086, - "build/src/800_c.o": 0.204, - "build/src/800b2.o": 0.081, - "build/src/apicard1.o": 0.075, - "build/src/apicard2.o": 0.073, - "build/src/apicard3.o": 0.103, - "build/src/apicard4.o": 0.073, - "build/src/apicard5.o": 0.085, - "build/src/apicard6.o": 0.088, - "build/src/apicard7.o": 0.091, - "build/src/boot.o": 0.1, - "build/src/gap.o": 0.098, - "build/src/libapi1.o": 0.069, - "build/src/libapi2.o": 0.073, - "build/src/libc2_1.o": 0.079, - "build/src/libc2_2.o": 0.071, - "build/src/libcd1.o": 0.088, - "build/src/libcd2.o": 0.086, - "build/src/libetc.o": 0.075, - "build/src/libgpu.o": 0.079, - "build/src/libgpu2.o": 0.088, - "build/src/libgs1.o": 0.07, - "build/src/libgs2.o": 0.072, - "build/src/libgs3.o": 0.072, - "build/src/libgs4.o": 0.07, - "build/src/libgs5.o": 0.069, - "build/src/libgs6.o": 0.088, - "build/src/libgs7.o": 0.074, - "build/src/libgs8.o": 0.073, - "build/src/libgte1.o": 0.073, - "build/src/libgte10.o": 0.075, - "build/src/libgte11.o": 0.075, - "build/src/libgte12.o": 0.084, + "build/src/800.o": 0.792, + "build/src/800_b.o": 0.081, + "build/src/800_b_2.o": 0.341, + "build/src/800_b_o0a.o": 0.074, + "build/src/800_c.o": 0.221, + "build/src/800b2.o": 0.099, + "build/src/apicard1.o": 0.085, + "build/src/apicard2.o": 0.092, + "build/src/apicard3.o": 0.072, + "build/src/apicard4.o": 0.072, + "build/src/apicard5.o": 0.106, + "build/src/apicard6.o": 0.073, + "build/src/apicard7.o": 0.073, + "build/src/boot.o": 0.099, + "build/src/gap.o": 0.076, + "build/src/libapi1.o": 0.08, + "build/src/libapi2.o": 0.065, + "build/src/libc2_1.o": 0.068, + "build/src/libc2_2.o": 0.065, + "build/src/libcd1.o": 0.076, + "build/src/libcd2.o": 0.069, + "build/src/libetc.o": 0.068, + "build/src/libgpu.o": 0.068, + "build/src/libgpu2.o": 0.074, + "build/src/libgs1.o": 0.066, + "build/src/libgs2.o": 0.063, + "build/src/libgs3.o": 0.07, + "build/src/libgs4.o": 0.077, + "build/src/libgs5.o": 0.064, + "build/src/libgs6.o": 0.083, + "build/src/libgs7.o": 0.066, + "build/src/libgs8.o": 0.064, + "build/src/libgte1.o": 0.069, + "build/src/libgte10.o": 0.063, + "build/src/libgte11.o": 0.067, + "build/src/libgte12.o": 0.066, "build/src/libgte13.o": 0.078, - "build/src/libgte14.o": 0.08, - "build/src/libgte15.o": 0.069, - "build/src/libgte16.o": 0.078, - "build/src/libgte17.o": 0.067, - "build/src/libgte18.o": 0.076, - "build/src/libgte19.o": 0.078, - "build/src/libgte2.o": 0.068, - "build/src/libgte20.o": 0.075, - "build/src/libgte21.o": 0.067, - "build/src/libgte22.o": 0.099, - "build/src/libgte23.o": 0.07, - "build/src/libgte24.o": 0.06, - "build/src/libgte25.o": 0.081, - "build/src/libgte26.o": 0.071, - "build/src/libgte27.o": 0.07, - "build/src/libgte28.o": 0.086, - "build/src/libgte29.o": 0.088, - "build/src/libgte3.o": 0.082, - "build/src/libgte30.o": 0.07, - "build/src/libgte4.o": 0.069, - "build/src/libgte5.o": 0.069, - "build/src/libgte6.o": 0.065, - "build/src/libgte7.o": 0.069, - "build/src/libgte8.o": 0.069, - "build/src/libgte9.o": 0.066, - "build/src/libmcrd1.o": 0.078, - "build/src/libmcrd2.o": 0.07, - "build/src/libpad1.o": 0.069, - "build/src/libpad2.o": 0.07, - "build/src/sgap.o": 0.064, - "build/src/sgap_2.o": 0.068, - "build/src/sgap_3.o": 0.064, - "build/src/sgap_4.o": 0.066, - "build/src/sgap_5.o": 0.069, - "build/src/sgap_6.o": 0.064, - "build/src/sgap_8.o": 0.077, - "build/src/snd1.o": 0.076, - "build/src/snd10.o": 0.066, - "build/src/snd11.o": 0.064, - "build/src/snd12.o": 0.063, - "build/src/snd2.o": 0.062, - "build/src/snd3.o": 0.063, - "build/src/snd4.o": 0.062, - "build/src/snd5.o": 0.058, - "build/src/snd6.o": 0.068, - "build/src/snd7.o": 0.064, - "build/src/snd8.o": 0.059, - "build/src/snd9.o": 0.068, - "build/src/md_SC07_004/md_SC07_004.o": 0.528, - "build/src/ov_SC03_015/ov_SC03_015.o": 0.151, - "build/src/ov_SC03_015/ov_SC03_015_after.o": 0.533, - "build/src/ov_SC03_015/ov_SC03_015_jr_8012ACE0.o": 0.411, - "build/src/ov_SC03_015/ov_SC03_015_jr_80135888.o": 0.084, - "build/src/ov_SC03_015/ov_SC03_015_jr_80135A4C.o": 0.077, - "build/src/ov_SC03_015/ov_SC03_015_jr_80135D20.o": 0.144, - "build/src/ov_SC03_015/ov_SC03_015_jr_801380E0.o": 0.162, - "build/src/ov_SC03_015/ov_SC03_015_jr_8013C98C.o": 0.132, - "build/src/ov_SC03_015/ov_SC03_015_jr_8013F350.o": 0.093, - "build/src/ov_SC03_015/ov_SC03_015_jr_8013FFD8.o": 0.079, - "build/src/ov_SC03_015/ov_SC03_015_jr_80140608.o": 0.187, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015444C.o": 0.082, - "build/src/ov_SC03_015/ov_SC03_015_jr_80154C24.o": 0.182, - "build/src/ov_SC03_015/ov_SC03_015_jr_801588CC.o": 0.097, - "build/src/ov_SC03_015/ov_SC03_015_jr_80159C84.o": 0.083, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015A3C8.o": 0.079, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015AE2C.o": 0.101, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015C32C.o": 0.496, - "build/src/ov_SC03_015/ov_SC03_015_jr_8016AB6C.o": 0.267, - "build/src/ov_SC03_015/ov_SC03_015_jr_80171B4C.o": 0.116, - "build/src/ov_SC03_015/ov_SC03_015_jr_801734BC.o": 0.218, + "build/src/libgte14.o": 0.076, + "build/src/libgte15.o": 0.068, + "build/src/libgte16.o": 0.072, + "build/src/libgte17.o": 0.071, + "build/src/libgte18.o": 0.066, + "build/src/libgte19.o": 0.064, + "build/src/libgte2.o": 0.069, + "build/src/libgte20.o": 0.074, + "build/src/libgte21.o": 0.065, + "build/src/libgte22.o": 0.074, + "build/src/libgte23.o": 0.069, + "build/src/libgte24.o": 0.065, + "build/src/libgte25.o": 0.066, + "build/src/libgte26.o": 0.067, + "build/src/libgte27.o": 0.071, + "build/src/libgte28.o": 0.068, + "build/src/libgte29.o": 0.06, + "build/src/libgte3.o": 0.074, + "build/src/libgte30.o": 0.075, + "build/src/libgte4.o": 0.077, + "build/src/libgte5.o": 0.075, + "build/src/libgte6.o": 0.071, + "build/src/libgte7.o": 0.077, + "build/src/libgte8.o": 0.07, + "build/src/libgte9.o": 0.081, + "build/src/libmcrd1.o": 0.098, + "build/src/libmcrd2.o": 0.083, + "build/src/libpad1.o": 0.078, + "build/src/libpad2.o": 0.078, + "build/src/sgap.o": 0.071, + "build/src/sgap_2.o": 0.103, + "build/src/sgap_3.o": 0.071, + "build/src/sgap_4.o": 0.079, + "build/src/sgap_5.o": 0.076, + "build/src/sgap_6.o": 0.065, + "build/src/sgap_8.o": 0.081, + "build/src/snd1.o": 0.078, + "build/src/snd10.o": 0.08, + "build/src/snd11.o": 0.073, + "build/src/snd12.o": 0.075, + "build/src/snd2.o": 0.081, + "build/src/snd3.o": 0.086, + "build/src/snd4.o": 0.079, + "build/src/snd5.o": 0.072, + "build/src/snd6.o": 0.074, + "build/src/snd7.o": 0.077, + "build/src/snd8.o": 0.066, + "build/src/snd9.o": 0.07, + "build/src/md_SC07_004/md_SC07_004.o": 0.521, + "build/src/ov_SC03_015/ov_SC03_015.o": 0.164, + "build/src/ov_SC03_015/ov_SC03_015_after.o": 0.551, + "build/src/ov_SC03_015/ov_SC03_015_jr_8012ACE0.o": 0.408, + "build/src/ov_SC03_015/ov_SC03_015_jr_80135888.o": 0.074, + "build/src/ov_SC03_015/ov_SC03_015_jr_80135A4C.o": 0.076, + "build/src/ov_SC03_015/ov_SC03_015_jr_80135D20.o": 0.136, + "build/src/ov_SC03_015/ov_SC03_015_jr_801380E0.o": 0.176, + "build/src/ov_SC03_015/ov_SC03_015_jr_8013C98C.o": 0.135, + "build/src/ov_SC03_015/ov_SC03_015_jr_8013F350.o": 0.116, + "build/src/ov_SC03_015/ov_SC03_015_jr_8013FFD8.o": 0.08, + "build/src/ov_SC03_015/ov_SC03_015_jr_80140608.o": 0.212, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015444C.o": 0.094, + "build/src/ov_SC03_015/ov_SC03_015_jr_80154C24.o": 0.187, + "build/src/ov_SC03_015/ov_SC03_015_jr_801588CC.o": 0.11, + "build/src/ov_SC03_015/ov_SC03_015_jr_80159C84.o": 0.079, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015A3C8.o": 0.072, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015AE2C.o": 0.104, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015C32C.o": 0.487, + "build/src/ov_SC03_015/ov_SC03_015_jr_8016AB6C.o": 0.282, + "build/src/ov_SC03_015/ov_SC03_015_jr_80171B4C.o": 0.114, + "build/src/ov_SC03_015/ov_SC03_015_jr_801734BC.o": 0.22, "build/src/ov_SC03_015/ov_SC03_015_jr_801789AC.o": 0.071, - "build/src/ov_SC03_015/ov_SC03_015_jr_80178D40.o": 0.111, - "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.194, - "build/src/ov_SC03_015/ov_SC03_015_jr_8017EB7C.o": 0.219, - "build/src/ov_SC03_015/ov_SC03_015_jr_80184440.o": 0.077, - "build/src/ov_SC03_015/ov_SC03_015_jr_801848E4.o": 0.306, - "build/src/ov_SC03_015/ov_SC03_015_o0b.o": 0.076, - "build/src/ov_SC03_015/ov_SC03_015_o0c.o": 0.083, - "build/src/ov_SC03_015/ov_SC03_015_o0d.o": 0.077, - "build/src/ov_SC03_015/ov_SC03_015_o0e.o": 0.097, - "build/src/ov_SC04_011/ov_SC04_011.o": 0.145, - "build/src/ov_SC04_011/ov_SC04_011_after.o": 0.446, - "build/src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.o": 0.354, - "build/src/ov_SC04_011/ov_SC04_011_jr_80135888.o": 0.061, - "build/src/ov_SC04_011/ov_SC04_011_jr_80135A4C.o": 0.069, - "build/src/ov_SC04_011/ov_SC04_011_jr_80135D20.o": 0.137, - "build/src/ov_SC04_011/ov_SC04_011_jr_801380E0.o": 0.157, - "build/src/ov_SC04_011/ov_SC04_011_jr_8013C98C.o": 0.131, - "build/src/ov_SC04_011/ov_SC04_011_jr_8013F350.o": 0.094, - "build/src/ov_SC04_011/ov_SC04_011_jr_8013FFD8.o": 0.079, - "build/src/ov_SC04_011/ov_SC04_011_jr_80140608.o": 0.194, - "build/src/ov_SC04_011/ov_SC04_011_jr_8015444C.o": 0.085, - "build/src/ov_SC04_011/ov_SC04_011_jr_80154C24.o": 0.171, - "build/src/ov_SC04_011/ov_SC04_011_jr_801588CC.o": 0.119, - "build/src/ov_SC04_011/ov_SC04_011_jr_80159C84.o": 0.073, - "build/src/ov_SC04_011/ov_SC04_011_jr_8015A3C8.o": 0.086, - "build/src/ov_SC04_011/ov_SC04_011_jr_8015AE2C.o": 0.117, - "build/src/ov_SC04_011/ov_SC04_011_jr_8015C32C.o": 0.378, - "build/src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.o": 0.244, - "build/src/ov_SC04_011/ov_SC04_011_jr_80171B4C.o": 0.113, - "build/src/ov_SC04_011/ov_SC04_011_jr_801734BC.o": 0.178, - "build/src/ov_SC04_011/ov_SC04_011_jr_801789AC.o": 0.076, - "build/src/ov_SC04_011/ov_SC04_011_jr_80178D40.o": 0.107, - "build/src/ov_SC04_011/ov_SC04_011_jr_8017A4AC.o": 0.076, - "build/src/ov_SC04_011/ov_SC04_011_jr_8017AE2C.o": 0.105, - "build/src/ov_SC04_011/ov_SC04_011_jr_8017D494.o": 0.449, - "build/src/ov_SC04_011/ov_SC04_011_o0b.o": 0.057, - "build/src/ov_SC04_011/ov_SC04_011_o0c.o": 0.069 + "build/src/ov_SC03_015/ov_SC03_015_jr_80178D40.o": 0.116, + "build/src/ov_SC03_015/ov_SC03_015_jr_8017A4AC.o": 0.073, + "build/src/ov_SC03_015/ov_SC03_015_jr_8017AE2C.o": 0.189, + "build/src/ov_SC03_015/ov_SC03_015_jr_8017EB7C.o": 0.22, + "build/src/ov_SC03_015/ov_SC03_015_jr_80184440.o": 0.068, + "build/src/ov_SC03_015/ov_SC03_015_jr_801848E4.o": 0.297, + "build/src/ov_SC03_015/ov_SC03_015_o0b.o": 0.062, + "build/src/ov_SC03_015/ov_SC03_015_o0c.o": 0.077, + "build/src/ov_SC03_015/ov_SC03_015_o0d.o": 0.074, + "build/src/ov_SC03_015/ov_SC03_015_o0e.o": 0.087, + "build/src/ov_SC04_011/ov_SC04_011.o": 0.148, + "build/src/ov_SC04_011/ov_SC04_011_after.o": 0.464, + "build/src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.o": 0.383, + "build/src/ov_SC04_011/ov_SC04_011_jr_80135888.o": 0.063, + "build/src/ov_SC04_011/ov_SC04_011_jr_80135A4C.o": 0.062, + "build/src/ov_SC04_011/ov_SC04_011_jr_80135D20.o": 0.133, + "build/src/ov_SC04_011/ov_SC04_011_jr_801380E0.o": 0.169, + "build/src/ov_SC04_011/ov_SC04_011_jr_8013C98C.o": 0.13, + "build/src/ov_SC04_011/ov_SC04_011_jr_8013F350.o": 0.097, + "build/src/ov_SC04_011/ov_SC04_011_jr_8013FFD8.o": 0.074, + "build/src/ov_SC04_011/ov_SC04_011_jr_80140608.o": 0.202, + "build/src/ov_SC04_011/ov_SC04_011_jr_8015444C.o": 0.09, + "build/src/ov_SC04_011/ov_SC04_011_jr_80154C24.o": 0.182, + "build/src/ov_SC04_011/ov_SC04_011_jr_801588CC.o": 0.104, + "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.085, + "build/src/ov_SC04_011/ov_SC04_011_jr_8015AE2C.o": 0.111, + "build/src/ov_SC04_011/ov_SC04_011_jr_8015C32C.o": 0.37, + "build/src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.o": 0.235, + "build/src/ov_SC04_011/ov_SC04_011_jr_80171B4C.o": 0.116, + "build/src/ov_SC04_011/ov_SC04_011_jr_801734BC.o": 0.185, + "build/src/ov_SC04_011/ov_SC04_011_jr_801789AC.o": 0.078, + "build/src/ov_SC04_011/ov_SC04_011_jr_80178D40.o": 0.113, + "build/src/ov_SC04_011/ov_SC04_011_jr_8017A4AC.o": 0.072, + "build/src/ov_SC04_011/ov_SC04_011_jr_8017AE2C.o": 0.112, + "build/src/ov_SC04_011/ov_SC04_011_jr_8017D494.o": 0.465, + "build/src/ov_SC04_011/ov_SC04_011_o0b.o": 0.055, + "build/src/ov_SC04_011/ov_SC04_011_o0c.o": 0.072 }, "ok": true, "seconds": 2.1 diff --git a/.run/P37/census/struct_map_top.json b/.run/P37/census/struct_map_top.json index 4e497e050c..71266a79ad 100644 --- a/.run/P37/census/struct_map_top.json +++ b/.run/P37/census/struct_map_top.json @@ -1 +1 @@ -{"head": "ba28a58384", "when": "2026-10-02T06:48:04Z", "n_types": 18722, "types": [{"id": "AT:D_800B5CB8", "name": "Unkstruct_800B5CB8", "sites": 18762, "bodies": 4340, "nodes": 29224, "globals_at": ["D_800B5CB8", "D_800D3888", "D_80180FC4", "D_80181280", "D_80181448", "D_80181538", "D_801815F8", "D_801818AC", "D_8018192C", "D_80181CEC", "D_80181D34", "D_80181D70", "D_80181D9C", "D_80181E78", "D_80182524", "D_8018270C", "D_80182E80", "D_801831DC", "D_801832A8", "D_801834D4"], "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": 4545, "size_hint": 268, "fields": 128, "layout": [[0, 2, "u", 41], [1, 1, "u", 11], [2, 2, "s", 118], [3, 1, "u", 9], [4, 4, "s", 128], [6, 2, "u", 113], [8, 4, "s", 165], [10, 2, "u", 177], [12, 2, "s", 43], [13, 1, "u", 12], [14, 2, "u", 108], [16, 4, "s", 181], [18, 2, "u", 144], [20, 4, "s", 36], [22, 2, "s", 312], [24, 4, "s", 179], [26, 2, "u", 110], [28, 4, "s", 214], [30, 2, "s", 133], [31, 1, "s", 1], [32, 4, "s", 6349], [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", 22], [40, 2, "s", 13], [42, 2, "s", 15], [44, 2, "u", 75], [46, 2, "s", 3], [48, 4, "s", 1], [50, 2, "s", 3], [52, 2, "u", 180], [54, 2, "u", 11], [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", 34], [74, 2, "u", 13], [76, 4, "s", 20], [80, 2, "u", 10], [82, 2, "s", 40], [84, 2, "u", 10], [88, 4, "s", 20], [92, 2, "u", 52], [94, 2, "s", 25], [96, 2, "s", 38], [98, 2, "s", 16], [100, 4, "s", 282], [104, 4, "s", 34], [108, 4, "s", 23], [112, 2, "s", 97], [114, 2, "u", 24], [116, 1, "u", 1], [117, 1, "u", 10], [118, 2, "s", 21], [120, 4, "s", 25], [124, 2, "s", 6]], "conflicts": [[0, {"2u": 41, "2s": 23, "4s": 26, "1u": 24, "4p": 10}], [4, {"4s": 128, "4u": 25, "2s": 60, "2u": 5, "1s": 2}], [8, {"2s": 14, "4s": 165, "2u": 19, "4u": 1}], [12, {"2s": 43, "4s": 14, "2u": 21, "1u": 16}], [16, {"2s": 30, "4s": 181, "2u": 55}], [20, {"2s": 28, "4s": 36, "2u": 29}], [24, {"2s": 143, "2u": 84, "4s": 179}], [28, {"2s": 45, "4s": 214, "2u": 21}], [32, {"4s": 6349, "4p": 75, "4u": 54, "1u": 6}], [36, {"4s": 10, "1u": 11, "1s": 2}], [40, {"2s": 13, "2u": 7, "4s": 1}], [44, {"2s": 18, "2u": 75, "4u": 2}]], "evidence": {"PV": 4545, "L": 10091, "PTR": 9574, "AT": 293, "P": 4545, "R": 79, "FLD": 97}, "sign_mixed": 55, "merges": {"arg&": 272, "arg": 6948, "param": 9090, "assign": 8639, "assign&": 22, "return": 704, "ret-of": 2422, "field": 1126}, "suspect": true}, {"id": "AT:D_80126B58", "name": "Unkstruct_80126B58", "sites": 7001, "bodies": 2734, "nodes": 3495, "globals_at": ["D_80126B58"], "globals_ptr": ["D_80126B58"], "params": 1086, "size_hint": 588, "fields": 166, "layout": [[0, 2, "u", 403], [2, 2, "u", 131], [4, 2, "u", 5], [6, 2, "s", 30], [8, 4, "s", 7], [10, 2, "s", 32], [12, 4, "s", 5], [14, 2, "s", 29], [16, 2, "u", 272], [18, 2, "u", 22], [20, 4, "s", 24], [22, 2, "u", 6], [24, 4, "s", 22], [26, 2, "u", 8], [28, 4, "s", 26], [30, 4, "u", 1], [32, 4, "s", 864], [34, 4, "u", 1], [36, 4, "s", 12], [38, 2, "s", 6], [40, 4, "s", 6], [44, 4, "s", 417], [46, 2, "s", 135], [48, 4, "s", 5], [52, 4, "s", 28], [56, 4, "s", 2], [60, 2, "u", 9], [62, 2, "s", 4], [64, 2, "s", 4], [66, 2, "s", 5], [68, 4, "u", 112], [70, 2, "s", 1], [76, 4, "s", 49], [77, 1, "u", 2], [78, 1, "u", 2], [79, 1, "u", 2], [80, 4, "s", 67], [84, 4, "s", 49], [88, 4, "s", 37], [89, 1, "u", 3], [90, 2, "s", 7], [91, 1, "u", 1], [92, 4, "s", 8], [93, 1, "u", 3], [94, 1, "u", 3], [95, 1, "u", 1], [96, 2, "u", 42], [98, 2, "u", 26], [100, 2, "u", 14], [102, 2, "u", 9], [103, 1, "u", 2], [104, 2, "s", 1], [106, 2, "s", 1], [108, 2, "s", 1], [112, 2, "s", 1], [114, 2, "s", 1], [116, 2, "s", 1], [121, 2, "s", 1], [126, 2, "u", 1], [136, 2, "u", 6], [138, 2, "u", 6], [140, 2, "u", 6], [168, 1, "u", 2], [169, 1, "u", 22]], "conflicts": [[4, {"4s": 4, "2u": 5}], [8, {"4s": 7, "2u": 5}], [12, {"4s": 5, "2u": 5}], [16, {"4p": 2, "4s": 28, "2u": 272}], [20, {"2u": 6, "4s": 24, "4u": 1}], [24, {"2u": 8, "4s": 22, "4u": 1}], [36, {"4s": 12, "2u": 1}], [40, {"4s": 6, "1u": 2, "2u": 1}], [44, {"4s": 417, "2s": 3}], [48, {"4s": 5, "1u": 1, "4u": 2}], [68, {"4u": 112, "2s": 1, "4s": 55}], [84, {"4s": 49, "1u": 4}]], "evidence": {"PV": 1086, "L": 1307, "AT": 1, "P": 1086, "PTR": 1, "FLD": 14}, "sign_mixed": 51, "merges": {"assign&": 104, "param": 2172, "arg": 1131, "assign": 43, "field": 44}, "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": "L:F:a2c00e890871a3d894f8977fdd58daffe546a666:arg0", "name": "Unkstruct_dac960ce", "sites": 4464, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 588, "fields": 13, "layout": [[0, 2, "u", 248], [6, 2, "s", 248], [10, 2, "u", 496], [14, 2, "s", 248], [68, 4, "u", 124], [184, 2, "u", 496], [186, 2, "u", 124], [446, 1, "u", 248], [580, 1, "u", 372], [581, 1, "u", 620], [582, 2, "u", 248], [584, 2, "u", 248], [586, 2, "u", 248]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 2, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:fdea804fac944d7874892061563887debbf5f021:a1", "name": "Unkstruct_0caecd54", "sites": 4340, "bodies": 124, "nodes": 5, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 254, "fields": 23, "layout": [[0, 2, "u", 248], [2, 2, "u", 124], [4, 2, "u", 124], [6, 2, "u", 248], [8, 2, "u", 124], [10, 2, "u", 248], [12, 2, "u", 124], [14, 2, "u", 248], [32, 4, "s", 496], [54, 2, "u", 124], [80, 2, "u", 124], [82, 2, "u", 124], [84, 2, "u", 124], [100, 4, "s", 372], [104, 4, "s", 248], [112, 2, "u", 124], [114, 2, "u", 124], [120, 4, "s", 124], [136, 2, "u", 124], [138, 2, "u", 124], [140, 2, "u", 124], [220, 4, "s", 124], [252, 2, "u", 124]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1, "R": 1}, "sign_mixed": 1, "merges": {"param": 2, "assign": 1, "return": 1}, "suspect": false}, {"id": "L:F:037c9974beb20a2b4fedb50684f58aba7da3df41:a0", "name": "Unkstruct_f8ed2b9f", "sites": 4061, "bodies": 4061, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 535, "fields": 1, "layout": [[534, 1, "u", 4061]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:81aa50d5890521702ec3e35b8059e18556f6cf45:cach", "name": "Unkstruct_a32b99a1", "sites": 3936, "bodies": 123, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 75, "fields": 8, "layout": [[20, 4, "s", 984], [26, 2, "s", 246], [52, 2, "u", 492], [58, 2, "u", 123], [62, 2, "u", 369], [64, 2, "u", 984], [66, 1, "u", 246], [74, 1, "u", 369]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 1, "merges": {}, "suspect": false}, {"id": "L:F:52e92ffa088470b82cc06482daa51b2f80995c31:cach", "name": "Unkstruct_8e3dbe51", "sites": 3930, "bodies": 131, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 76, "fields": 5, "layout": [[30, 2, "s", 393], [46, 2, "s", 262], [71, 1, "u", 1441], [72, 1, "u", 786], [75, 1, "u", 917]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 1, "merges": {}, "suspect": false}, {"id": "AT:D_80126948", "name": "Unkstruct_80126948", "sites": 3295, "bodies": 1100, "nodes": 139, "globals_at": ["D_80126948", "D_80126E60"], "globals_ptr": ["D_80114EE8", "D_801151D4", "D_80126948", "D_80126E60", "D_80126F04", "D_80126FA8"], "params": 6, "size_hint": 164, "fields": 34, "layout": [[0, 4, "s", 7], [4, 1, "u", 294], [8, 4, "s", 4], [12, 4, "s", 5], [16, 4, "s", 26], [20, 4, "s", 25], [24, 2, "s", 2], [26, 2, "u", 13], [32, 2, "s", 3], [34, 2, "u", 12], [36, 2, "s", 2], [40, 2, "s", 1], [42, 2, "s", 4], [44, 2, "s", 1], [46, 2, "s", 3], [48, 2, "s", 5], [50, 2, "s", 3], [52, 4, "s", 4], [56, 2, "u", 16], [60, 4, "s", 539], [64, 4, "s", 139], [68, 4, "s", 539], [72, 4, "s", 539], [76, 4, "s", 140], [80, 4, "s", 673], [92, 4, "s", 73], [96, 4, "s", 69], [100, 4, "s", 73], [104, 4, "s", 13], [108, 4, "s", 9], [112, 4, "s", 13], [156, 4, "s", 2], [160, 1, "u", 1], [162, 2, "s", 1]], "conflicts": [[160, {"1u": 1, "2s": 1}]], "evidence": {"PV": 6, "PTR": 6, "L": 119, "P": 6, "AT": 2}, "sign_mixed": 10, "merges": {"arg&": 2, "param": 12, "arg": 16, "assign": 104, "assign&": 4}, "suspect": false}, {"id": "L:F:011613e668968182114e5cc5d5f0c821df50d7b8:a0", "name": "Unkstruct_57a28935", "sites": 3271, "bodies": 196, "nodes": 402, "globals_at": [], "globals_ptr": [], "params": 134, "size_hint": 164, "fields": 26, "layout": [[5, 1, "u", 228], [8, 4, "s", 74], [12, 2, "s", 74], [16, 4, "s", 151], [20, 4, "s", 123], [24, 2, "s", 154], [26, 2, "s", 153], [28, 2, "s", 148], [32, 2, "s", 96], [34, 2, "s", 92], [36, 2, "s", 78], [40, 2, "s", 312], [42, 2, "s", 298], [44, 2, "s", 298], [46, 2, "s", 117], [48, 2, "s", 83], [50, 2, "s", 80], [60, 4, "s", 74], [64, 4, "s", 74], [68, 4, "s", 74], [72, 4, "s", 74], [76, 4, "s", 74], [80, 4, "s", 74], [156, 4, "s", 13], [160, 2, "u", 4], [162, 2, "u", 3]], "conflicts": [[8, {"4s": 74, "2s": 74}], [16, {"4s": 151, "2s": 76}], [20, {"4s": 123, "2s": 74}]], "evidence": {"PV": 134, "P": 134, "L": 134}, "sign_mixed": 9, "merges": {"param": 268, "arg": 133}, "suspect": false}, {"id": "L:F:52e92ffa088470b82cc06482daa51b2f80995c31:flag", "name": "Unkstruct_1fa9e810", "sites": 3144, "bodies": 131, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 73, "fields": 3, "layout": [[46, 2, "s", 393], [71, 1, "u", 524], [72, 1, "u", 2227]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:f290967a9bfb3ed845a5d2a766082ed2705729c6:buf", "name": "Unkstruct_30b21035", "sites": 3100, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 84, "fields": 13, "layout": [[32, 2, "s", 248], [34, 2, "s", 248], [36, 2, "s", 248], [40, 2, "s", 248], [42, 2, "s", 248], [44, 2, "s", 248], [48, 2, "s", 248], [50, 2, "s", 248], [52, 2, "s", 248], [56, 2, "s", 248], [58, 2, "s", 248], [60, 2, "s", 248], [80, 4, "s", 124]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:433edf8eed56d01c1d901e1dc959881fd6e252ee:arg0", "name": "Unkstruct_a2c8734a", "sites": 2604, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 52, "fields": 8, "layout": [[2, 2, "u", 248], [6, 2, "s", 372], [10, 2, "s", 372], [14, 2, "s", 372], [18, 2, "u", 124], [22, 2, "u", 124], [32, 4, "s", 124], [48, 4, "s", 124]], "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": 131, "globals_at": [], "globals_ptr": ["D_80072C84", "D_80078E78"], "params": 0, "size_hint": 100, "fields": 25, "layout": [[0, 1, "u", 266], [4, 4, "s", 6], [20, 4, "s", 3], [24, 4, "s", 1], [26, 2, "u", 26], [34, 2, "s", 1], [36, 4, "s", 3], [38, 2, "s", 533], [40, 4, "s", 6], [42, 2, "s", 1], [44, 4, "s", 2], [46, 2, "s", 534], [48, 4, "s", 4], [50, 2, "s", 1], [52, 2, "u", 2], [55, 1, "u", 1], [58, 2, "u", 135], [60, 2, "u", 139], [62, 2, "u", 266], [64, 2, "u", 400], [67, 1, "s", 1], [73, 1, "u", 1], [80, 4, "s", 1], [96, 4, "s", 6], [98, 2, "s", 4]], "conflicts": [[26, "overlap"], [38, "overlap"], [42, "overlap"], [46, "overlap"], [50, "overlap"], [98, "overlap"]], "evidence": {"L": 128, "PTR": 2, "FLD": 1}, "sign_mixed": 3, "merges": {"field": 1, "assign": 129}, "suspect": false}, {"id": "L:F:d8ec93cf2ab8692a851707f792bb542559b8b477:buf", "name": "Unkstruct_ed8f1335", "sites": 2356, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 36, "fields": 18, "layout": [[0, 4, "s", 124], [4, 2, "s", 248], [6, 2, "s", 124], [8, 2, "s", 124], [10, 2, "s", 124], [12, 2, "s", 124], [14, 1, "u", 124], [15, 1, "u", 124], [16, 2, "s", 124], [18, 2, "s", 124], [20, 1, "u", 124], [21, 1, "u", 124], [22, 1, "u", 124], [24, 2, "s", 124], [26, 2, "s", 124], [28, 2, "s", 124], [30, 2, "s", 124], [32, 4, "s", 124]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:11f86a358e6d71766aa362f8cfb3a9eb58ca58bc:param_1", "name": "Unkstruct_8016B4F8", "sites": 2140, "bodies": 535, "nodes": 39, "globals_at": [], "globals_ptr": [], "params": 13, "size_hint": 48, "fields": 5, "layout": [[16, 4, "s", 269], [20, 4, "s", 269], [24, 4, "s", 402], [28, 4, "s", 666], [44, 4, "s", 534]], "conflicts": [], "evidence": {"PV": 13, "P": 13, "L": 13}, "sign_mixed": 0, "merges": {"param": 26, "arg": 12}, "suspect": false}, {"id": "L:F:07b460bb9e8b53760af60379de40d6d476777b34:param_1", "name": "Unkstruct_80139C7C", "sites": 2111, "bodies": 265, "nodes": 18, "globals_at": [], "globals_ptr": [], "params": 6, "size_hint": 68, "fields": 14, "layout": [[8, 4, "s", 262], [24, 2, "s", 131], [28, 2, "s", 131], [32, 1, "u", 132], [34, 1, "u", 525], [36, 2, "u", 1], [38, 2, "u", 1], [44, 2, "s", 262], [46, 2, "s", 262], [48, 2, "s", 1], [50, 2, "s", 1], [52, 2, "s", 133], [54, 2, "s", 131], [64, 4, "s", 2]], "conflicts": [], "evidence": {"PV": 6, "P": 6, "L": 6}, "sign_mixed": 3, "merges": {"param": 12, "arg": 5}, "suspect": false}, {"id": "L:F:989ea29447ebea9f665718fe835d44c289cd476c:L", "name": "Unkstruct_b047cdf2", "sites": 2108, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 32, "fields": 6, "layout": [[0, 2, "s", 1116], [2, 2, "s", 248], [8, 4, "s", 124], [12, 4, "s", 372], [24, 4, "s", 124], [28, 4, "s", 124]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:81aa50d5890521702ec3e35b8059e18556f6cf45:flag", "name": "Unkstruct_2729e670", "sites": 2091, "bodies": 123, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 75, "fields": 6, "layout": [[20, 4, "s", 369], [26, 2, "s", 369], [52, 2, "u", 369], [60, 2, "u", 123], [64, 2, "u", 492], [74, 1, "u", 369]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "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:018117d92e996b5ccd97dd6fed38b144533be2bc:r", "name": "Unkstruct_80146A6C", "sites": 1595, "bodies": 442, "nodes": 27, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 44, "fields": 10, "layout": [[6, 2, "s", 135], [10, 2, "s", 135], [14, 2, "s", 135], [16, 4, "s", 2], [18, 2, "u", 263], [20, 4, "s", 2], [22, 2, "u", 263], [24, 4, "s", 2], [26, 2, "u", 263], [42, 2, "s", 134]], "conflicts": [[18, "overlap"], [22, "overlap"], [26, "overlap"]], "evidence": {"L": 26, "R": 1}, "sign_mixed": 3, "merges": {"ret-of": 26}, "suspect": false}, {"id": "L:F:a3efbb1f6dada4f05ad25b37afb41ac912d4e9ed:param_1", "name": "Unkstruct_4e09b6d9", "sites": 1572, "bodies": 131, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 50, "fields": 9, "layout": [[6, 2, "u", 131], [10, 2, "u", 131], [14, 2, "u", 131], [36, 1, "u", 131], [38, 2, "u", 262], [40, 2, "s", 262], [42, 2, "u", 131], [44, 4, "s", 131], [48, 2, "u", 131]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 1, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:023ab5e5a22a61d8241cb15f4decc01530392e91:iVar2", "name": "Unkstruct_645b745d", "sites": 1548, "bodies": 258, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 124, "fields": 4, "layout": [[6, 2, "s", 258], [10, 2, "s", 258], [14, 2, "s", 258], [120, 4, "s", 774]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:606b9cd56050502da9c870c663e07d5753cfef65:arg1", "name": "Unkstruct_23e45db5", "sites": 1512, "bodies": 126, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 22, "fields": 11, "layout": [[0, 2, "u", 252], [2, 2, "s", 126], [4, 2, "s", 126], [6, 2, "s", 126], [8, 2, "s", 126], [10, 2, "s", 126], [12, 2, "s", 126], [14, 2, "s", 126], [16, 2, "s", 126], [18, 2, "s", 126], [20, 2, "s", 126]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F: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: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:989ea29447ebea9f665718fe835d44c289cd476c:ddr", "name": "Unkstruct_1f72bb6f", "sites": 1240, "bodies": 124, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 36, "fields": 10, "layout": [[8, 2, "s", 124], [10, 2, "s", 124], [14, 2, "s", 124], [16, 2, "s", 124], [18, 2, "s", 124], [22, 2, "s", 124], [24, 2, "s", 124], [26, 2, "s", 124], [32, 2, "s", 124], [34, 2, "s", 124]], "conflicts": [], "evidence": {"L": 2}, "sign_mixed": 0, "merges": {"assign": 1}, "suspect": false}, {"id": "L:F:2a34f6ae0fbc42dba731f3cb61b452b132151f49:param_1", "name": "Unkstruct_f0bc3b7a", "sites": 1240, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 256, "fields": 7, "layout": [[32, 4, "s", 124], [100, 4, "s", 372], [112, 2, "s", 248], [144, 4, "s", 124], [152, 2, "s", 124], [252, 2, "s", 124], [254, 2, "s", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:0289b3cb56bcf08db160c872a5dd2fb73fb84820:arg0", "name": "Unkstruct_297e7547", "sites": 1240, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 88, "fields": 10, "layout": [[4, 1, "u", 124], [12, 4, "s", 124], [20, 4, "s", 124], [32, 2, "s", 124], [34, 2, "s", 124], [36, 2, "s", 124], [46, 2, "s", 124], [48, 2, "s", 124], [50, 2, "s", 124], [84, 4, "s", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F: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": "AT:D_8011DB30", "name": "Unkstruct_8011DB30", "sites": 703, "bodies": 151, "nodes": 612, "globals_at": ["D_8011DB30"], "globals_ptr": [], "params": 141, "size_hint": 86, "fields": 27, "layout": [[0, 2, "u", 13], [2, 2, "u", 15], [4, 4, "s", 1], [6, 2, "u", 20], [8, 4, "s", 2], [10, 2, "u", 24], [12, 4, "s", 1], [14, 2, "u", 21], [16, 4, "s", 10], [18, 2, "u", 2], [20, 4, "s", 13], [22, 2, "u", 4], [24, 4, "s", 10], [26, 2, "u", 2], [28, 4, "s", 92], [32, 4, "s", 224], [36, 4, "p", 2], [40, 2, "u", 1], [42, 2, "u", 2], [44, 2, "u", 18], [46, 2, "u", 12], [48, 2, "u", 4], [50, 2, "s", 11], [52, 4, "s", 44], [80, 2, "s", 1], [82, 2, "s", 1], [84, 2, "s", 1]], "conflicts": [[40, {"2u": 1, "1u": 1}], [44, {"2s": 8, "2u": 18, "4p": 8, "4s": 10}], [48, {"2s": 2, "4s": 2, "2u": 4}], [52, {"2s": 1, "2u": 1, "4s": 44, "4p": 3, "4u": 1}], [6, "overlap"], [10, "overlap"], [14, "overlap"], [18, "overlap"], [22, "overlap"], [26, "overlap"]], "evidence": {"L": 298, "PV": 141, "P": 141, "AT": 1, "R": 26, "FLD": 5}, "sign_mixed": 8, "merges": {"assign&": 4, "return": 26, "ret-of": 127, "param": 282, "assign": 9, "arg": 156, "field": 7}, "suspect": false}, {"id": "L:F:1477ad6a9f9211dc890db15516297afa81abfb58:param", "name": "Unkstruct_8016BBE0", "sites": 690, "bodies": 139, "nodes": 15, "globals_at": [], "globals_ptr": [], "params": 5, "size_hint": 56, "fields": 9, "layout": [[2, 2, "u", 134], [16, 2, "s", 134], [18, 2, "u", 5], [20, 2, "s", 134], [22, 2, "u", 5], [26, 2, "u", 5], [32, 4, "s", 134], [44, 4, "s", 134], [52, 4, "s", 5]], "conflicts": [], "evidence": {"PV": 5, "P": 5, "L": 5}, "sign_mixed": 0, "merges": {"param": 10, "arg": 4}, "suspect": false}, {"id": "AT:D_800AF630", "name": "Unkstruct_800AF630", "sites": 671, "bodies": 537, "nodes": 9, "globals_at": ["D_800AF630"], "globals_ptr": [], "params": 0, "size_hint": 41948, "fields": 3, "layout": [[0, 1, "u", 402], [41938, 2, "u", 268], [41946, 2, "s", 1]], "conflicts": [], "evidence": {"L": 8, "AT": 1}, "sign_mixed": 0, "merges": {"assign&": 8}, "suspect": true}, {"id": "L:F:97e3900f87dfe459a7294ab6797acf8c399fa39a:end", "name": "Unkstruct_8012C284", "sites": 668, "bodies": 533, "nodes": 8, "globals_at": [], "globals_ptr": ["D_80126720"], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 402]], "conflicts": [], "evidence": {"PTR": 1, "L": 7}, "sign_mixed": 1, "merges": {"assign": 7}, "suspect": false}, {"id": "AT:D_80115128", "name": "Unkstruct_80115128", "sites": 667, "bodies": 534, "nodes": 1, "globals_at": ["D_80115128"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 667]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:bec5a9f4faf6d51d6786710bf58f7517fd77b0a5:arg0", "name": "Unkstruct_896c95f7", "sites": 665, "bodies": 133, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 94, "fields": 3, "layout": [[28, 4, "s", 133], [32, 4, "s", 399], [92, 2, "s", 133]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 0, "merges": {"assign": 1, "param": 2}, "suspect": false}, {"id": "L:F:266b753080d094a813817359fce34335dcf6f7ac:p0C", "name": "Unkstruct_61789347", "sites": 665, "bodies": 133, "nodes": 7, "globals_at": [], "globals_ptr": [], "params": 2, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 2, "P": 2, "L": 3}, "sign_mixed": 0, "merges": {"arg": 2, "param": 4}, "suspect": false}, {"id": "L:F:04935bd819ff7041efbd72e2cff30ce433c2ce1c:base", "name": "Unkstruct_5f294c87", "sites": 665, "bodies": 133, "nodes": 394, "globals_at": [], "globals_ptr": [], "params": 131, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 131, "P": 131, "L": 132}, "sign_mixed": 0, "merges": {"param": 262, "arg": 131}, "suspect": false}, {"id": "FLD:L:F:c6d6ef34db3f99b145fbf127bb9f07d719ca5391:arg:0x8", "name": "Unkstruct_801345F8", "sites": 665, "bodies": 133, "nodes": 16, "globals_at": [], "globals_ptr": [], "params": 4, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 4, "P": 4, "L": 6, "FLD": 2}, "sign_mixed": 0, "merges": {"field": 2, "param": 8, "arg": 5}, "suspect": false}, {"id": "FLD:L:F:c6d6ef34db3f99b145fbf127bb9f07d719ca5391:arg:0x6", "name": "Unkstruct_801345F8", "sites": 665, "bodies": 133, "nodes": 16, "globals_at": [], "globals_ptr": [], "params": 4, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 4, "P": 4, "L": 6, "FLD": 2}, "sign_mixed": 0, "merges": {"field": 2, "param": 8, "arg": 5}, "suspect": false}, {"id": "AT:D_801152A0", "name": "Unkstruct_801152A0", "sites": 665, "bodies": 399, "nodes": 1, "globals_at": ["D_801152A0"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 665]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "FLD:L:F:77b6d94dff9bef0b15b418f0bd59eaa0256ec56d:param_1:0x32", "name": "Unkstruct_fdd04bae", "sites": 650, "bodies": 130, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 56, "fields": 3, "layout": [[4, 4, "s", 260], [12, 4, "s", 260], [54, 2, "s", 130]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:33923e514bd02d6671035bee0f8b344b58b3d972:param_1", "name": "Unkstruct_eb8b6fbf", "sites": 645, "bodies": 129, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 254, "fields": 5, "layout": [[32, 4, "s", 129], [88, 4, "s", 129], [92, 2, "s", 129], [220, 4, "s", 129], [252, 2, "s", 129]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:L:F:1eeddc4a726cce7edb2fd84a3cad6477021bcf85:param_1:0x34", "name": "Unkstruct_90d0825c", "sites": 645, "bodies": 129, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 5, "layout": [[4, 4, "u", 129], [6, 2, "u", 129], [10, 2, "u", 129], [14, 2, "u", 129], [26, 2, "s", 129]], "conflicts": [[6, "overlap"]], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:1542055f1c9f4304a7a2a4a6d7952d5524bbd6f6:param_1", "name": "Unkstruct_27c177f1", "sites": 645, "bodies": 129, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 52, "fields": 4, "layout": [[2, 2, "s", 258], [22, 2, "s", 129], [32, 4, "s", 129], [48, 4, "s", 129]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:8de2505415803d505ca54f1d5ec81c291e2191a8:d", "name": "Unkstruct_4f9f60b8", "sites": 630, "bodies": 126, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 120, "fields": 4, "layout": [[4, 4, "u", 252], [24, 2, "s", 126], [26, 2, "s", 126], [118, 2, "s", 126]], "conflicts": [], "evidence": {"L": 2}, "sign_mixed": 0, "merges": {"assign": 1}, "suspect": false}, {"id": "L:F:25ab0fa8060d0fde4162393b2fe6d2e173139b54:param_1", "name": "Unkstruct_7a31a22f", "sites": 630, "bodies": 126, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 412, "fields": 2, "layout": [[32, 4, "s", 126], [408, 4, "s", 504]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:2e7a0e0cf5ddcacbaf0f3497e29d348050488cd0:param_1", "name": "Unkstruct_187abeff", "sites": 630, "bodies": 126, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 104, "fields": 5, "layout": [[44, 2, "s", 126], [46, 2, "s", 126], [96, 2, "s", 126], [98, 2, "s", 126], [102, 2, "s", 126]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:dd085c59e1d27a2cec8deecf598ef9fa6b2300a9:s2", "name": "Unkstruct_f9fa1fb7", "sites": 630, "bodies": 126, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 32, "fields": 4, "layout": [[4, 4, "s", 252], [24, 2, "s", 126], [26, 2, "s", 126], [30, 2, "s", 126]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:1e5bdb3d889cf99856e8e0f53e443c0d445ca75e:iNew", "name": "Unkstruct_20d4328b", "sites": 630, "bodies": 126, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 56, "fields": 4, "layout": [[4, 4, "u", 252], [24, 2, "s", 126], [26, 2, "s", 126], [52, 4, "s", 126]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:7a236870edfc6bd00bd593972631b414341516eb:param_3", "name": "Unkstruct_d94ab931", "sites": 625, "bodies": 125, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 6, "fields": 4, "layout": [[0, 2, "u", 125], [1, 2, "u", 125], [2, 2, "u", 125], [4, 2, "s", 125]], "conflicts": [[1, "overlap"], [2, "overlap"]], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 1, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:7a236870edfc6bd00bd593972631b414341516eb:param_2", "name": "Unkstruct_7ef9c9ef", "sites": 625, "bodies": 125, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 6, "fields": 4, "layout": [[0, 2, "u", 125], [1, 2, "u", 125], [2, 2, "u", 125], [4, 2, "s", 125]], "conflicts": [[1, "overlap"], [2, "overlap"]], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 1, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:caab8c0f44bbde0b21a1f7471e8403d253a4136e:iVar1", "name": "Unkstruct_ad0948d5", "sites": 625, "bodies": 125, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 5, "layout": [[16, 2, "s", 125], [18, 2, "s", 125], [20, 2, "s", 125], [24, 2, "s", 125], [26, 2, "s", 125]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "FLD:L:F:bb765a44f6697075a978938eba4856b29cf6ac16:param_1:0x20", "name": "Unkstruct_fccefc1f", "sites": 625, "bodies": 125, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 26, "fields": 2, "layout": [[18, 2, "u", 250], [24, 2, "u", 375]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:e4a8eda15597710d8e18c0c552e2c5d772f45ea3:param_1", "name": "Unkstruct_57ae03d1", "sites": 620, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 44, "fields": 2, "layout": [[21, 1, "u", 248], [40, 4, "s", 372]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:0ef566a105e459b80720f079223698904a0de611:param_1", "name": "Unkstruct_af1e9d57", "sites": 620, "bodies": 248, "nodes": 9, "globals_at": [], "globals_ptr": [], "params": 3, "size_hint": 100, "fields": 4, "layout": [[32, 4, "s", 248], [80, 4, "s", 124], [96, 2, "u", 124], [98, 2, "u", 124]], "conflicts": [], "evidence": {"PV": 3, "P": 3, "L": 3}, "sign_mixed": 0, "merges": {"param": 6, "arg": 2}, "suspect": false}, {"id": "L:F:8135fa3c427f4ca639d9562fd2c45229be7d8689:arg0", "name": "Unkstruct_172cbd29", "sites": 620, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 508, "fields": 2, "layout": [[0, 2, "u", 496], [504, 4, "s", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F: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": "L:F:e1b0419f54c26cc0ccd6be1f438874310e36c635:a0", "name": "Unkstruct_78eaa73c", "sites": 553, "bodies": 7, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 266, "fields": 15, "layout": [[6, 2, "s", 21], [10, 2, "s", 28], [14, 2, "s", 21], [32, 4, "s", 266], [100, 4, "s", 70], [112, 2, "s", 14], [204, 4, "p", 7], [208, 4, "p", 21], [252, 2, "u", 7], [254, 2, "s", 7], [256, 2, "u", 7], [258, 2, "u", 7], [260, 2, "u", 7], [262, 2, "u", 7], [264, 2, "s", 14]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 7, "merges": {"param": 2}, "suspect": false}, {"id": "AT:D_8011512E", "name": "Unkstruct_8011512E", "sites": 532, "bodies": 133, "nodes": 1, "globals_at": ["D_8011512E"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 532]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:02a3579313e063f36836ce379f21e084878eb67b:a0", "name": "Unkstruct_8016BFA8", "sites": 532, "bodies": 133, "nodes": 18, "globals_at": [], "globals_ptr": [], "params": 6, "size_hint": 36, "fields": 4, "layout": [[6, 2, "u", 133], [10, 2, "u", 133], [14, 2, "u", 133], [32, 4, "s", 133]], "conflicts": [], "evidence": {"PV": 6, "P": 6, "L": 6}, "sign_mixed": 0, "merges": {"param": 12, "arg": 5}, "suspect": false}, {"id": "L:F:fd901a9a5b08fe3e2d8866b949886e73e5e6ade9:e", "name": "Unkstruct_7476116e", "sites": 532, "bodies": 133, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 4, "fields": 1, "layout": [[0, 4, "s", 532]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:be9288d1f2eaecc1cb9835a4658eb37749f9bcbe:d", "name": "Unkstruct_30befa8c", "sites": 520, "bodies": 130, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 254, "fields": 3, "layout": [[32, 4, "s", 130], [112, 2, "u", 260], [252, 2, "s", 130]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 0, "merges": {"assign": 1, "param": 2}, "suspect": false}, {"id": "L:F:b5f85ed5dd4d2a1750ce5c6720e8c63407a6b0e8:a0", "name": "Unkstruct_01082f7a", "sites": 520, "bodies": 520, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 4, "fields": 1, "layout": [[2, 2, "u", 520]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:L:F:1eeddc4a726cce7edb2fd84a3cad6477021bcf85:param_1:0x30", "name": "Unkstruct_db0ee441", "sites": 516, "bodies": 129, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 56, "fields": 4, "layout": [[6, 2, "u", 129], [10, 2, "u", 129], [14, 2, "u", 129], [54, 2, "u", 129]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:8de2505415803d505ca54f1d5ec81c291e2191a8:param_1", "name": "Unkstruct_290ce261", "sites": 504, "bodies": 126, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 254, "fields": 3, "layout": [[32, 4, "s", 126], [112, 2, "u", 126], [252, 2, "s", 252]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:b25150e61818e0e15b1d045fef5830235d52337c:iVar1", "name": "Unkstruct_d6100faa", "sites": 504, "bodies": 126, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 32, "fields": 3, "layout": [[4, 4, "u", 252], [16, 2, "s", 126], [30, 2, "s", 126]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:894cf835217a9370ccd529001bb1a43ea9c65f21:param_2", "name": "Unkstruct_fc43506c", "sites": 504, "bodies": 126, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 14, "fields": 3, "layout": [[8, 2, "u", 126], [10, 2, "s", 126], [12, 2, "s", 126]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:5cc8290154fb662b23f83a0d99af3b530814bc30:param_1", "name": "Unkstruct_7cb40b10", "sites": 500, "bodies": 500, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 4, "fields": 1, "layout": [[2, 2, "u", 500]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:d8ec93cf2ab8692a851707f792bb542559b8b477:b164", "name": "Unkstruct_4e078af8", "sites": 496, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 4, "fields": 2, "layout": [[0, 2, "s", 124], [2, 2, "s", 124]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 2, "merges": {}, "suspect": false}, {"id": "L:F:865c6699e7072df19983825933b0da5a8df2e612:arg0", "name": "Unkstruct_494cef68", "sites": 496, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 392, "fields": 2, "layout": [[0, 2, "u", 248], [388, 4, "u", 248]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "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:a5b4fc886a867d7e491da7f2769704ece0eee579:a0", "name": "Unkstruct_ba6e2e9f", "sites": 482, "bodies": 482, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 4, "fields": 1, "layout": [[2, 2, "u", 482]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "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:02f3d948e09a3e6d0e1d58f9893278085dee5950:param_1", "name": "Unkstruct_ea5ed765", "sites": 390, "bodies": 130, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 219, "fields": 1, "layout": [[218, 1, "u", 390]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:014b70c0a649b66cfd0c62d144155ce53b1dba62:a3", "name": "Unkstruct_80135260", "sites": 390, "bodies": 130, "nodes": 431, "globals_at": [], "globals_ptr": [], "params": 143, "size_hint": 6, "fields": 3, "layout": [[0, 2, "s", 130], [2, 2, "s", 130], [4, 2, "s", 130]], "conflicts": [], "evidence": {"PV": 143, "P": 143, "L": 145}, "sign_mixed": 0, "merges": {"param": 286, "arg": 142, "assign": 2}, "suspect": false}, {"id": "L:F:1eeddc4a726cce7edb2fd84a3cad6477021bcf85:iVar2", "name": "Unkstruct_a472a6ba", "sites": 387, "bodies": 129, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 3, "layout": [[4, 4, "u", 129], [24, 2, "s", 129], [26, 2, "s", 129]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:304d1a1cd67647ffff0d682a49fc7bd3bb4ca331:OTE", "name": "Unkstruct_f2440762", "sites": 384, "bodies": 128, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 4, "fields": 1, "layout": [[0, 4, "u", 384]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:b25150e61818e0e15b1d045fef5830235d52337c:param_1", "name": "Unkstruct_80164BDC", "sites": 384, "bodies": 128, "nodes": 9, "globals_at": [], "globals_ptr": [], "params": 3, "size_hint": 100, "fields": 5, "layout": [[10, 2, "s", 1], [32, 4, "s", 127], [76, 4, "s", 1], [96, 2, "s", 127], [98, 2, "s", 127]], "conflicts": [], "evidence": {"PV": 3, "P": 3, "L": 3}, "sign_mixed": 1, "merges": {"param": 6, "arg": 2}, "suspect": false}, {"id": "L:F:c43d345b308a05793ac9a8edca20a5c739ae9813:a0", "name": "Unkstruct_8c2ab96e", "sites": 384, "bodies": 128, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 8, "fields": 3, "layout": [[3, 1, "u", 128], [4, 2, "u", 128], [6, 2, "u", 128]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:d6e3de8a766ebb0b4ab359aabc01dcd5e9d53a36:out3", "name": "Unkstruct_d448adea", "sites": 384, "bodies": 48, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F: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": "FLD:L:F:9df4b60ade927cf864b1a0a1438721c480ca9784:param:0x20", "name": "Unkstruct_93e44aed", "sites": 378, "bodies": 126, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 2, "layout": [[24, 2, "s", 126], [26, 2, "s", 252]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:124028da4bc28443465198bfe8220d31b867cfe8:param_2", "name": "Unkstruct_8dd0822e", "sites": 378, "bodies": 126, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 14, "fields": 3, "layout": [[8, 2, "u", 126], [10, 2, "s", 126], [12, 2, "s", 126]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:e88bc6d8af09ec78a633a1ad0286db378f599db5:param_4", "name": "Unkstruct_89684c99", "sites": 375, "bodies": 125, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 6, "fields": 3, "layout": [[0, 2, "u", 125], [2, 2, "u", 125], [4, 2, "u", 125]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:bb765a44f6697075a978938eba4856b29cf6ac16:param_1", "name": "Unkstruct_d0754cca", "sites": 375, "bodies": 125, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 36, "fields": 2, "layout": [[2, 2, "s", 250], [32, 4, "s", 125]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:695bc29300546c372ed373f9f26b961fa5dea2c1:a0", "name": "Unkstruct_89f82b52", "sites": 372, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 458, "fields": 3, "layout": [[68, 4, "u", 124], [172, 2, "u", 124], [456, 2, "s", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:858edb9b0da77e1274071626f287939881c33e7b:p1", "name": "Unkstruct_924d03d6", "sites": 372, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 6, "fields": 3, "layout": [[0, 2, "u", 124], [2, 2, "u", 124], [4, 2, "u", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:L:F:66a9253f13334598aac89a2be8e072eb5a5a6621:param_1:0x18c", "name": "Unkstruct_7fd6458b", "sites": 372, "bodies": 124, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 64, "fields": 1, "layout": [[60, 4, "s", 372]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "FLD:FLD:L:F:66a9253f13334598aac89a2be8e072eb5a5a6621:param_1:0x18c:0x3c", "name": "Unkstruct_39de3511", "sites": 372, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 18, "fields": 3, "layout": [[12, 2, "u", 124], [14, 2, "s", 124], [16, 2, "u", 124]], "conflicts": [], "evidence": {"FLD": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:a06a0968fc994e3570786e8595151cfd5a7bd33c:param_1", "name": "Unkstruct_1b4331f0", "sites": 369, "bodies": 123, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 94, "fields": 3, "layout": [[32, 4, "s", 123], [88, 4, "s", 123], [92, 2, "s", 123]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:27e50fe90649c2a36422062babe9f76e89ad16e5:param_1", "name": "Unkstruct_75e9a6af", "sites": 369, "bodies": 123, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 16, "fields": 3, "layout": [[6, 2, "s", 123], [10, 2, "s", 123], [14, 2, "s", 123]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:0ea500b04cc8ed4dd983c7ab3468fdb979e7dba5:param_1", "name": "Unkstruct_c59d6379", "sites": 366, "bodies": 14, "nodes": 21, "globals_at": [], "globals_ptr": [], "params": 7, "size_hint": 162, "fields": 24, "layout": [[5, 1, "u", 12], [8, 4, "s", 8], [12, 2, "s", 8], [16, 4, "s", 16], [20, 2, "s", 8], [24, 2, "s", 16], [26, 2, "s", 16], [28, 2, "s", 16], [32, 2, "s", 10], [34, 2, "s", 11], [36, 2, "s", 10], [40, 2, "s", 32], [42, 2, "s", 32], [44, 2, "s", 32], [46, 2, "s", 10], [48, 2, "s", 10], [50, 2, "s", 10], [60, 4, "s", 8], [64, 4, "s", 8], [68, 4, "s", 8], [72, 4, "s", 8], [76, 4, "s", 8], [80, 4, "s", 8], [160, 2, "s", 15]], "conflicts": [[8, {"4s": 8, "2s": 8}], [16, {"4s": 16, "2s": 8}], [20, {"4s": 6, "2s": 8}]], "evidence": {"PV": 7, "P": 7, "L": 7}, "sign_mixed": 3, "merges": {"param": 14, "arg": 6}, "suspect": false}, {"id": "L:F:244664d5458f29e85fa0e9a29930f64af3c65582:buf", "name": "Unkstruct_bf723e51", "sites": 364, "bodies": 14, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 52, "fields": 13, "layout": [[0, 2, "s", 28], [2, 2, "s", 28], [4, 2, "s", 28], [8, 2, "s", 28], [10, 2, "s", 28], [12, 2, "s", 28], [16, 2, "s", 28], [18, 2, "s", 28], [20, 2, "s", 28], [24, 2, "s", 28], [26, 2, "s", 28], [28, 2, "s", 28], [48, 4, "s", 28]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "FLD:AT:D_80126B58:0x20", "name": "Unkstruct_8014964C", "sites": 342, "bodies": 125, "nodes": 87, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 132, "fields": 20, "layout": [[4, 4, "s", 4], [16, 2, "u", 22], [18, 2, "u", 59], [20, 2, "s", 10], [24, 2, "u", 39], [26, 2, "u", 52], [28, 2, "u", 12], [30, 2, "u", 6], [36, 1, "u", 3], [37, 1, "u", 2], [38, 1, "u", 2], [39, 1, "s", 1], [40, 2, "u", 2], [42, 2, "u", 3], [44, 2, "u", 6], [52, 4, "s", 2], [72, 4, "s", 2], [76, 4, "s", 2], [80, 4, "s", 2], [128, 4, "s", 3]], "conflicts": [[36, {"1u": 3, "4s": 1}]], "evidence": {"L": 85, "FLD": 2}, "sign_mixed": 8, "merges": {"field": 86}, "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": "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": "FLD:AT:D_800B5CB8:0x64", "name": "Unkstruct_801439FC", "sites": 257, "bodies": 179, "nodes": 18, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 258, "fields": 23, "layout": [[0, 2, "u", 4], [4, 4, "s", 3], [6, 2, "u", 10], [8, 4, "s", 3], [10, 2, "u", 7], [12, 4, "s", 3], [14, 2, "u", 6], [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", 7], [224, 4, "s", 4], [244, 4, "s", 2], [254, 2, "s", 1], [256, 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: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: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": "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:02a9f27b4fd6fa4141a16d8611340fb927c8342c:pkt", "name": "Unkstruct_8012D3B4", "sites": 215, "bodies": 47, "nodes": 151, "globals_at": [], "globals_ptr": ["D_80074808", "D_800A5E60"], "params": 8, "size_hint": 36, "fields": 23, "layout": [[0, 4, "u", 29], [3, 1, "u", 13], [4, 4, "u", 25], [5, 1, "u", 1], [6, 1, "u", 1], [7, 1, "u", 8], [8, 4, "s", 8], [10, 2, "u", 8], [12, 4, "s", 9], [13, 1, "u", 1], [14, 2, "u", 4], [16, 4, "s", 9], [18, 2, "u", 3], [20, 4, "s", 8], [21, 1, "u", 1], [22, 2, "u", 3], [24, 4, "s", 4], [26, 2, "u", 4], [28, 4, "u", 6], [29, 1, "u", 1], [30, 1, "u", 1], [32, 4, "s", 4], [34, 2, "u", 3]], "conflicts": [[4, {"4u": 25, "4s": 16, "1u": 1}], [8, {"2u": 7, "4s": 8}], [12, {"2u": 2, "4s": 9, "4u": 6, "1u": 1}], [14, {"2s": 1, "2u": 4, "1u": 1}], [16, {"2u": 4, "4u": 1, "4s": 9}], [20, {"4u": 6, "4s": 8, "1u": 1}], [22, {"2s": 1, "2u": 3, "1u": 1}], [24, {"2u": 2, "4s": 4}], [28, {"4u": 6, "4s": 4, "1u": 1}], [32, {"2u": 3, "4s": 4}], [3, "overlap"], [5, "overlap"]], "evidence": {"L": 128, "PV": 8, "P": 8, "PTR": 2, "R": 5}, "sign_mixed": 2, "merges": {"assign": 72, "return": 5, "param": 16, "arg": 10, "ret-of": 47}, "suspect": true}, {"id": "L:F:a9f2146c87cba22e7c8a757fe6796217d9a40cce:s0", "name": "Unkstruct_889cd145", "sites": 215, "bodies": 5, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 254, "fields": 13, "layout": [[2, 2, "s", 10], [6, 2, "s", 10], [10, 2, "u", 50], [14, 2, "s", 10], [16, 4, "s", 5], [18, 2, "u", 30], [20, 4, "s", 5], [22, 2, "s", 5], [24, 4, "s", 5], [26, 2, "u", 20], [28, 4, "s", 5], [52, 2, "s", 10], [252, 2, "s", 10]], "conflicts": [[18, "overlap"], [22, "overlap"], [26, "overlap"]], "evidence": {"L": 1}, "sign_mixed": 5, "merges": {}, "suspect": false}, {"id": "L:F:111327450156c3776232c0ec0346bd84d13db1e0:iv", "name": "Unkstruct_5c0c93cf", "sites": 215, "bodies": 5, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 54, "fields": 14, "layout": [[2, 2, "s", 10], [4, 4, "s", 10], [6, 2, "u", 20], [10, 2, "u", 50], [12, 4, "s", 10], [14, 2, "u", 20], [16, 4, "s", 5], [18, 2, "u", 30], [20, 4, "s", 5], [22, 2, "s", 5], [24, 4, "s", 5], [26, 2, "u", 20], [28, 4, "s", 5], [52, 2, "u", 10]], "conflicts": [[6, "overlap"], [14, "overlap"], [18, "overlap"], [22, "overlap"], [26, "overlap"]], "evidence": {"L": 1}, "sign_mixed": 2, "merges": {}, "suspect": false}, {"id": "L:F:988f909e67521b229c8b3b82de65c13410765445:s0", "name": "Unkstruct_6f968b4b", "sites": 215, "bodies": 5, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 54, "fields": 14, "layout": [[2, 2, "s", 10], [4, 4, "s", 10], [6, 2, "s", 10], [10, 2, "s", 25], [12, 4, "s", 10], [14, 2, "s", 10], [16, 4, "s", 5], [18, 2, "s", 20], [20, 4, "s", 5], [22, 2, "s", 5], [24, 4, "s", 5], [26, 2, "s", 15], [28, 4, "s", 5], [52, 2, "s", 10]], "conflicts": [[6, "overlap"], [14, "overlap"], [18, "overlap"], [22, "overlap"], [26, "overlap"]], "evidence": {"L": 1}, "sign_mixed": 5, "merges": {}, "suspect": false}, {"id": "L:F:da6f5834a2462dbdc8003e3b2cdf2ffb5b6f9d9d:a0", "name": "Unkstruct_6aa0aebb", "sites": 210, "bodies": 7, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 264, "fields": 14, "layout": [[6, 2, "s", 7], [10, 2, "s", 7], [14, 2, "s", 7], [32, 4, "s", 70], [100, 4, "s", 35], [112, 2, "s", 7], [204, 4, "p", 7], [208, 4, "p", 7], [252, 2, "u", 7], [254, 2, "s", 7], [256, 2, "u", 7], [258, 2, "u", 7], [260, 2, "u", 7], [262, 2, "u", 7]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 3, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:L:F:6f527022fa9e2edbff88b3415d6e85040f80b293:a0:0x20", "name": "Unkstruct_4a619ff2", "sites": 210, "bodies": 21, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 30, "fields": 5, "layout": [[4, 4, "s", 84], [18, 2, "u", 63], [24, 2, "s", 21], [26, 2, "s", 21], [28, 2, "s", 21]], "conflicts": [], "evidence": {"FLD": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:5a63d0e214c9123c9f1065101f662e4e9d1e584a:arg0", "name": "Unkstruct_7c055e94", "sites": 204, "bodies": 12, "nodes": 9, "globals_at": [], "globals_ptr": [], "params": 3, "size_hint": 16, "fields": 6, "layout": [[4, 2, "s", 36], [6, 2, "s", 36], [8, 2, "s", 32], [10, 2, "s", 32], [12, 2, "s", 36], [14, 2, "s", 32]], "conflicts": [], "evidence": {"PV": 3, "P": 3, "L": 3}, "sign_mixed": 0, "merges": {"param": 6, "arg": 2}, "suspect": false}, {"id": "FLD:L:F:e1b0419f54c26cc0ccd6be1f438874310e36c635:a0:0x20", "name": "Unkstruct_61c8e5ed", "sites": 203, "bodies": 7, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 26, "fields": 5, "layout": [[4, 4, "u", 14], [16, 2, "u", 63], [18, 2, "u", 70], [20, 2, "s", 7], [24, 2, "s", 21]], "conflicts": [], "evidence": {"FLD": 1}, "sign_mixed": 3, "merges": {}, "suspect": false}, {"id": "L:F:74f4e0356746fd0484181399ca77414114dca6ad:a0", "name": "Unkstruct_51b35d2d", "sites": 202, "bodies": 101, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 44, "fields": 2, "layout": [[21, 1, "u", 101], [40, 4, "s", 101]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:25baf5859d5cb2059562a09a70da55c50f116116:a0", "name": "Unkstruct_eadcd5d5", "sites": 198, "bodies": 18, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 254, "fields": 6, "layout": [[2, 2, "s", 18], [18, 2, "s", 18], [22, 2, "s", 18], [26, 2, "s", 18], [28, 4, "s", 54], [252, 2, "s", 18]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 3, "merges": {"param": 2, "assign": 1}, "suspect": false}, {"id": "L:F:d6e3de8a766ebb0b4ab359aabc01dcd5e9d53a36:out2", "name": "Unkstruct_35caedb8", "sites": 192, "bodies": 48, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:d6e3de8a766ebb0b4ab359aabc01dcd5e9d53a36:flag", "name": "Unkstruct_f8edcaba", "sites": 192, "bodies": 48, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 4, "fields": 2, "layout": [[0, 2, "s", 96], [2, 2, "s", 96]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:fec0915289791771ea837debee3504f78133eede:a0", "name": "Unkstruct_a00e0c6e", "sites": 190, "bodies": 95, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 44, "fields": 2, "layout": [[21, 1, "u", 95], [40, 4, "s", 95]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:611c49169f75d8fbc9b94885ea872ae504473b59:a0", "name": "Unkstruct_bd4a4f6c", "sites": 183, "bodies": 61, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 44, "fields": 2, "layout": [[21, 1, "u", 61], [40, 4, "s", 122]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:a48bac4e1e4fed5c8966504b99c29a43727bf059:buf", "name": "Unkstruct_8e763649", "sites": 175, "bodies": 7, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 84, "fields": 13, "layout": [[32, 2, "s", 14], [34, 2, "s", 14], [36, 2, "s", 14], [40, 2, "s", 14], [42, 2, "s", 14], [44, 2, "s", 14], [48, 2, "s", 14], [50, 2, "s", 14], [52, 2, "s", 14], [56, 2, "s", 14], [58, 2, "s", 14], [60, 2, "s", 14], [80, 4, "s", 7]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:7019b6f6d37f0a922009478989a3aebbf5c42952:p", "name": "Unkstruct_08cfb3f9", "sites": 172, "bodies": 2, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 36, "fields": 9, "layout": [[6, 2, "u", 20], [10, 2, "u", 18], [14, 2, "u", 20], [16, 4, "s", 6], [18, 2, "s", 8], [20, 4, "s", 8], [24, 4, "s", 6], [26, 2, "s", 8], [32, 4, "s", 78]], "conflicts": [[18, "overlap"], [26, "overlap"]], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:d1fbb74dab666fc0645c433a6f63e3c37fc60b8b:g", "name": "Unkstruct_83ca5e9f", "sites": 170, "bodies": 85, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:d1fbb74dab666fc0645c433a6f63e3c37fc60b8b:arg1", "name": "Unkstruct_10dc73aa", "sites": 170, "bodies": 85, "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: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:F:051a54651df7fde6a2a4cb6d30518e38f0035e66:arg0", "name": "Unkstruct_d2a26ab7", "sites": 140, "bodies": 25, "nodes": 39, "globals_at": [], "globals_ptr": [], "params": 13, "size_hint": 256, "fields": 10, "layout": [[6, 2, "u", 10], [10, 2, "u", 10], [14, 2, "u", 10], [28, 4, "s", 24], [32, 4, "s", 20], [94, 2, "u", 5], [170, 2, "s", 5], [220, 4, "s", 20], [228, 4, "s", 31], [254, 2, "s", 5]], "conflicts": [], "evidence": {"PV": 13, "P": 13, "L": 13}, "sign_mixed": 0, "merges": {"param": 26, "arg": 12}, "suspect": false}, {"id": "L:X:ov::pbase", "name": "Unkstruct_8615cbe6", "sites": 136, "bodies": 136, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 41940, "fields": 1, "layout": [[41938, 2, "u", 136]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": true}, {"id": "L:F:1d683b223192258d1998a9c3c3ad54eb4be301eb:a0", "name": "Unkstruct_6313652c", "sites": 136, "bodies": 12, "nodes": 30, "globals_at": [], "globals_ptr": [], "params": 10, "size_hint": 262, "fields": 22, "layout": [[2, 2, "s", 4], [4, 4, "s", 2], [8, 4, "s", 2], [10, 2, "u", 8], [12, 4, "s", 2], [14, 2, "s", 8], [16, 4, "s", 2], [24, 4, "s", 2], [28, 4, "s", 16], [32, 4, "s", 12], [52, 2, "s", 8], [82, 2, "s", 2], [88, 4, "s", 2], [112, 2, "s", 2], [136, 2, "u", 2], [140, 2, "u", 2], [228, 2, "s", 2], [230, 2, "u", 2], [252, 2, "s", 4], [256, 2, "u", 10], [258, 2, "s", 14], [260, 2, "u", 2]], "conflicts": [[10, "overlap"], [14, "overlap"]], "evidence": {"PV": 10, "P": 10, "L": 10}, "sign_mixed": 6, "merges": {"param": 20, "arg": 9}, "suspect": false}, {"id": "L:F:20db3f0238f6af52ce526a74c3a0171d83b65265:p", "name": "Unkstruct_8018512C", "sites": 135, "bodies": 9, "nodes": 28, "globals_at": [], "globals_ptr": [], "params": 9, "size_hint": 252, "fields": 24, "layout": [[2, 2, "u", 8], [4, 4, "s", 1], [6, 2, "u", 5], [8, 4, "s", 1], [10, 2, "u", 4], [12, 4, "s", 1], [14, 2, "u", 7], [16, 4, "s", 4], [20, 4, "s", 11], [24, 4, "s", 10], [28, 4, "s", 3], [32, 4, "s", 10], [58, 2, "u", 1], [62, 2, "u", 1], [66, 2, "u", 1], [68, 4, "s", 9], [72, 4, "s", 10], [76, 4, "s", 9], [220, 2, "s", 2], [222, 2, "s", 8], [224, 2, "s", 3], [226, 2, "u", 1], [248, 2, "s", 2], [250, 2, "s", 2]], "conflicts": [[6, "overlap"], [10, "overlap"], [14, "overlap"]], "evidence": {"PV": 9, "P": 9, "L": 10}, "sign_mixed": 7, "merges": {"param": 18, "arg": 8, "assign": 1}, "suspect": false}, {"id": "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}]} \ No newline at end of file +{"head": "951fc52932", "when": "2026-10-02T06:59:13Z", "n_types": 18652, "types": [{"id": "AT:D_800B5CB8", "name": "Unkstruct_800B5CB8", "sites": 20413, "bodies": 4390, "nodes": 29296, "globals_at": ["D_800B5CB8", "D_800D3888", "D_80181280", "D_8018192C", "D_80181D70", "D_80182524", "D_801839D4", "D_80184070", "D_801845C4", "D_801845D8", "D_80184650", "D_80184664", "D_801846B4", "D_8018472C", "D_801847D8", "D_80185104", "D_8018526C", "D_801853A0", "D_80185928", "D_80185FD0"], "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": 4548, "size_hint": 268, "fields": 128, "layout": [[0, 2, "u", 35], [1, 1, "u", 11], [2, 2, "s", 122], [3, 1, "u", 9], [4, 4, "s", 109], [6, 2, "u", 222], [8, 4, "s", 148], [10, 2, "u", 307], [12, 2, "s", 44], [13, 1, "u", 12], [14, 2, "u", 208], [16, 4, "s", 201], [18, 2, "u", 198], [20, 4, "s", 94], [22, 2, "s", 277], [24, 4, "s", 203], [26, 2, "u", 109], [28, 4, "s", 220], [30, 2, "s", 133], [31, 1, "s", 1], [32, 4, "s", 6869], [33, 1, "u", 8], [34, 1, "u", 12], [35, 1, "u", 5], [36, 4, "s", 7], [37, 1, "u", 2], [38, 1, "u", 2], [39, 1, "u", 22], [40, 2, "s", 14], [42, 2, "s", 16], [44, 2, "u", 106], [46, 2, "s", 3], [48, 4, "s", 2], [50, 2, "s", 3], [52, 2, "u", 211], [54, 2, "s", 7], [56, 4, "s", 2], [58, 2, "u", 10], [60, 4, "s", 124], [62, 2, "u", 9], [64, 4, "s", 176], [66, 2, "u", 9], [68, 4, "s", 15], [72, 4, "s", 40], [74, 2, "u", 13], [76, 4, "s", 25], [80, 2, "u", 10], [82, 2, "s", 40], [84, 2, "u", 10], [88, 4, "s", 16], [92, 2, "u", 55], [94, 2, "s", 24], [96, 2, "s", 30], [98, 2, "s", 16], [100, 4, "s", 378], [104, 4, "s", 34], [108, 4, "s", 21], [112, 2, "s", 119], [114, 2, "u", 25], [116, 1, "u", 1], [117, 1, "u", 8], [118, 2, "s", 20], [120, 4, "s", 22], [124, 2, "s", 6]], "conflicts": [[0, {"2u": 35, "2s": 22, "4s": 20, "1u": 16, "4p": 10}], [4, {"4s": 109, "4u": 69, "2u": 5, "2s": 52, "1s": 2}], [8, {"2s": 15, "4s": 148, "2u": 23, "4u": 1}], [12, {"2s": 44, "4s": 24, "2u": 25, "1u": 12}], [16, {"2s": 41, "4s": 201, "2u": 123}], [20, {"2s": 29, "4s": 94, "2u": 41}], [24, {"2s": 198, "2u": 111, "4s": 203}], [28, {"2s": 64, "4s": 220, "2u": 35}], [32, {"4s": 6869, "4p": 67, "4u": 52, "1u": 5}], [36, {"4s": 7, "1u": 2, "2s": 1, "1s": 2}], [38, {"1u": 2, "2s": 1, "1s": 2}], [40, {"2s": 14, "2u": 7, "4s": 1}]], "evidence": {"PV": 4548, "L": 10182, "PTR": 9617, "AT": 217, "P": 4548, "R": 87, "FLD": 97}, "sign_mixed": 56, "merges": {"arg&": 195, "param": 9096, "arg": 7023, "assign": 8562, "return": 710, "ret-of": 2553, "assign&": 22, "field": 1134}, "suspect": true}, {"id": "AT:D_80126B58", "name": "Unkstruct_80126B58", "sites": 5717, "bodies": 2664, "nodes": 3447, "globals_at": ["D_80126B58"], "globals_ptr": ["D_80126B58"], "params": 1070, "size_hint": 588, "fields": 166, "layout": [[0, 2, "u", 131], [2, 2, "u", 122], [4, 2, "u", 5], [6, 2, "s", 30], [8, 4, "s", 7], [10, 2, "s", 32], [12, 4, "s", 5], [14, 2, "s", 29], [16, 2, "u", 272], [18, 2, "u", 22], [20, 4, "s", 24], [22, 2, "u", 6], [24, 4, "s", 22], [26, 2, "u", 8], [28, 4, "s", 26], [30, 4, "u", 1], [32, 4, "s", 864], [34, 4, "u", 1], [36, 4, "s", 8], [38, 2, "s", 2], [40, 4, "s", 6], [44, 4, "s", 85], [46, 2, "s", 135], [48, 4, "s", 5], [52, 4, "s", 28], [56, 4, "s", 2], [60, 2, "u", 9], [62, 2, "s", 4], [64, 2, "s", 4], [66, 2, "s", 5], [68, 4, "s", 55], [70, 2, "s", 1], [76, 4, "s", 49], [77, 1, "u", 2], [78, 1, "u", 2], [79, 1, "u", 2], [80, 4, "s", 67], [84, 4, "s", 49], [88, 4, "s", 37], [89, 1, "u", 3], [90, 2, "s", 7], [91, 1, "u", 1], [92, 4, "s", 8], [93, 1, "u", 3], [94, 1, "u", 3], [95, 1, "u", 1], [96, 2, "u", 42], [98, 2, "u", 26], [100, 2, "u", 14], [102, 2, "u", 9], [103, 1, "u", 2], [104, 2, "s", 1], [106, 2, "s", 1], [108, 2, "s", 1], [112, 2, "s", 1], [114, 2, "s", 1], [116, 2, "s", 1], [121, 2, "s", 1], [126, 2, "u", 1], [136, 2, "u", 6], [138, 2, "u", 6], [140, 2, "u", 6], [168, 1, "u", 2], [169, 1, "u", 9]], "conflicts": [[4, {"4s": 4, "2u": 5}], [8, {"4s": 7, "2u": 5}], [12, {"4s": 5, "2u": 5}], [16, {"4p": 2, "4s": 28, "2u": 272}], [20, {"2u": 6, "4s": 24, "4u": 1}], [24, {"2u": 8, "4s": 22, "4u": 1}], [36, {"4s": 8, "2u": 1}], [40, {"4s": 6, "1u": 2, "2u": 1}], [44, {"4s": 85, "2s": 3}], [48, {"4s": 5, "1u": 1, "4u": 2}], [68, {"4u": 48, "2s": 1, "4s": 55}], [84, {"4s": 49, "1u": 4}]], "evidence": {"PV": 1070, "L": 1291, "AT": 1, "P": 1070, "PTR": 1, "FLD": 14}, "sign_mixed": 51, "merges": {"assign&": 104, "param": 2140, "arg": 1115, "assign": 43, "field": 44}, "suspect": true}, {"id": "AT:D_80184154", "name": "Unkstruct_80184154", "sites": 5261, "bodies": 256, "nodes": 153, "globals_at": ["D_80184154", "D_801B3F7C"], "globals_ptr": [], "params": 4, "size_hint": 16, "fields": 7, "layout": [[0, 1, "u", 2], [4, 2, "s", 1024], [6, 2, "s", 1024], [8, 2, "s", 768], [10, 2, "s", 768], [12, 2, "s", 902], [14, 2, "s", 773]], "conflicts": [], "evidence": {"PV": 4, "AT": 2, "P": 4, "L": 143}, "sign_mixed": 0, "merges": {"assign&": 2, "arg": 142, "param": 8}, "suspect": false}, {"id": "L:F:a2c00e890871a3d894f8977fdd58daffe546a666:arg0", "name": "Unkstruct_dac960ce", "sites": 4464, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 588, "fields": 13, "layout": [[0, 2, "u", 248], [6, 2, "s", 248], [10, 2, "u", 496], [14, 2, "s", 248], [68, 4, "u", 124], [184, 2, "u", 496], [186, 2, "u", 124], [446, 1, "u", 248], [580, 1, "u", 372], [581, 1, "u", 620], [582, 2, "u", 248], [584, 2, "u", 248], [586, 2, "u", 248]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 2, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:fdea804fac944d7874892061563887debbf5f021:a1", "name": "Unkstruct_0caecd54", "sites": 4340, "bodies": 124, "nodes": 5, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 254, "fields": 23, "layout": [[0, 2, "u", 248], [2, 2, "u", 124], [4, 2, "u", 124], [6, 2, "u", 248], [8, 2, "u", 124], [10, 2, "u", 248], [12, 2, "u", 124], [14, 2, "u", 248], [32, 4, "s", 496], [54, 2, "u", 124], [80, 2, "u", 124], [82, 2, "u", 124], [84, 2, "u", 124], [100, 4, "s", 372], [104, 4, "s", 248], [112, 2, "u", 124], [114, 2, "u", 124], [120, 4, "s", 124], [136, 2, "u", 124], [138, 2, "u", 124], [140, 2, "u", 124], [220, 4, "s", 124], [252, 2, "u", 124]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1, "R": 1}, "sign_mixed": 1, "merges": {"param": 2, "assign": 1, "return": 1}, "suspect": false}, {"id": "L:F:037c9974beb20a2b4fedb50684f58aba7da3df41:a0", "name": "Unkstruct_f8ed2b9f", "sites": 4061, "bodies": 4061, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 535, "fields": 1, "layout": [[534, 1, "u", 4061]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:81aa50d5890521702ec3e35b8059e18556f6cf45:cach", "name": "Unkstruct_a32b99a1", "sites": 3936, "bodies": 123, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 75, "fields": 8, "layout": [[20, 4, "s", 984], [26, 2, "s", 246], [52, 2, "u", 492], [58, 2, "u", 123], [62, 2, "u", 369], [64, 2, "u", 984], [66, 1, "u", 246], [74, 1, "u", 369]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 1, "merges": {}, "suspect": false}, {"id": "L:F:52e92ffa088470b82cc06482daa51b2f80995c31:cach", "name": "Unkstruct_8e3dbe51", "sites": 3930, "bodies": 131, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 76, "fields": 5, "layout": [[30, 2, "s", 393], [46, 2, "s", 262], [71, 1, "u", 1441], [72, 1, "u", 786], [75, 1, "u", 917]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 1, "merges": {}, "suspect": false}, {"id": "AT:D_80126948", "name": "Unkstruct_80126948", "sites": 3284, "bodies": 1098, "nodes": 133, "globals_at": ["D_80126948", "D_80126E60"], "globals_ptr": ["D_80114EE8", "D_801151D4", "D_80126948", "D_80126E60", "D_80126F04", "D_80126FA8"], "params": 4, "size_hint": 164, "fields": 34, "layout": [[0, 4, "s", 7], [4, 1, "u", 293], [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": 4, "PTR": 6, "L": 117, "P": 4, "AT": 2}, "sign_mixed": 10, "merges": {"arg&": 1, "assign": 104, "param": 8, "arg": 15, "assign&": 4}, "suspect": false}, {"id": "L:F:011613e668968182114e5cc5d5f0c821df50d7b8:a0", "name": "Unkstruct_57a28935", "sites": 3271, "bodies": 196, "nodes": 402, "globals_at": [], "globals_ptr": [], "params": 134, "size_hint": 164, "fields": 26, "layout": [[5, 1, "u", 228], [8, 4, "s", 74], [12, 2, "s", 74], [16, 4, "s", 151], [20, 4, "s", 123], [24, 2, "s", 154], [26, 2, "s", 153], [28, 2, "s", 148], [32, 2, "s", 96], [34, 2, "s", 92], [36, 2, "s", 78], [40, 2, "s", 312], [42, 2, "s", 298], [44, 2, "s", 298], [46, 2, "s", 117], [48, 2, "s", 83], [50, 2, "s", 80], [60, 4, "s", 74], [64, 4, "s", 74], [68, 4, "s", 74], [72, 4, "s", 74], [76, 4, "s", 74], [80, 4, "s", 74], [156, 4, "s", 13], [160, 2, "u", 4], [162, 2, "u", 3]], "conflicts": [[8, {"4s": 74, "2s": 74}], [16, {"4s": 151, "2s": 76}], [20, {"4s": 123, "2s": 74}]], "evidence": {"PV": 134, "P": 134, "L": 134}, "sign_mixed": 9, "merges": {"param": 268, "arg": 133}, "suspect": false}, {"id": "L:F:52e92ffa088470b82cc06482daa51b2f80995c31:flag", "name": "Unkstruct_1fa9e810", "sites": 3144, "bodies": 131, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 73, "fields": 3, "layout": [[46, 2, "s", 393], [71, 1, "u", 524], [72, 1, "u", 2227]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:f290967a9bfb3ed845a5d2a766082ed2705729c6:buf", "name": "Unkstruct_30b21035", "sites": 3100, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 84, "fields": 13, "layout": [[32, 2, "s", 248], [34, 2, "s", 248], [36, 2, "s", 248], [40, 2, "s", 248], [42, 2, "s", 248], [44, 2, "s", 248], [48, 2, "s", 248], [50, 2, "s", 248], [52, 2, "s", 248], [56, 2, "s", 248], [58, 2, "s", 248], [60, 2, "s", 248], [80, 4, "s", 124]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F: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:018117d92e996b5ccd97dd6fed38b144533be2bc:r", "name": "Unkstruct_80146A6C", "sites": 1589, "bodies": 440, "nodes": 24, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 44, "fields": 7, "layout": [[6, 2, "s", 135], [10, 2, "s", 135], [14, 2, "s", 135], [18, 2, "u", 263], [22, 2, "u", 263], [26, 2, "u", 263], [42, 2, "s", 134]], "conflicts": [], "evidence": {"L": 23, "R": 1}, "sign_mixed": 3, "merges": {"ret-of": 23}, "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:016bfe21cadcda9221c71177a8a4d810e798d34f:pkt", "name": "Unkstruct_8012E28C", "sites": 1500, "bodies": 160, "nodes": 133, "globals_at": [], "globals_ptr": ["D_80074808", "D_800A5E60"], "params": 8, "size_hint": 36, "fields": 23, "layout": [[0, 4, "u", 24], [3, 1, "u", 13], [4, 4, "u", 8], [5, 1, "u", 2], [6, 1, "u", 2], [7, 1, "u", 9], [8, 2, "s", 137], [10, 2, "s", 137], [12, 2, "u", 2], [13, 1, "u", 1], [14, 2, "s", 136], [16, 2, "s", 138], [18, 2, "s", 138], [20, 2, "s", 1], [21, 1, "u", 1], [22, 2, "s", 135], [24, 2, "s", 135], [26, 2, "s", 135], [28, 1, "u", 1], [29, 1, "u", 1], [30, 1, "u", 1], [32, 2, "s", 134], [34, 2, "s", 134]], "conflicts": [[4, {"4u": 8, "1u": 2}], [12, {"2u": 2, "2s": 2, "1u": 1}], [14, {"2s": 136, "2u": 8, "1u": 1}], [16, {"2u": 7, "4u": 1, "2s": 138}], [20, {"2s": 1, "1u": 1}], [22, {"2s": 135, "2u": 8, "1u": 1}], [3, "overlap"], [5, "overlap"], [6, "overlap"], [7, "overlap"], [13, "overlap"], [21, "overlap"]], "evidence": {"L": 110, "PV": 8, "P": 8, "PTR": 2, "R": 5}, "sign_mixed": 7, "merges": {"assign": 62, "param": 16, "return": 5, "arg": 10, "ret-of": 39}, "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: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:866df7f422b10e8a47985b26a5f4819d66e5c396:arg0", "name": "Unkstruct_5ab49fe1", "sites": 1220, "bodies": 122, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 16, "fields": 6, "layout": [[4, 2, "s", 122], [6, 2, "s", 122], [8, 2, "s", 244], [10, 2, "s", 244], [12, 2, "s", 244], [14, 2, "s", 244]], "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": "AT:D_8011DB30", "name": "Unkstruct_8011DB30", "sites": 929, "bodies": 169, "nodes": 631, "globals_at": ["D_8011DB30"], "globals_ptr": [], "params": 142, "size_hint": 258, "fields": 36, "layout": [[0, 2, "u", 13], [2, 2, "u", 21], [4, 4, "s", 2], [6, 2, "u", 32], [8, 4, "s", 3], [10, 2, "u", 48], [12, 4, "s", 2], [14, 2, "u", 33], [16, 4, "s", 22], [18, 2, "u", 12], [20, 4, "s", 24], [22, 2, "u", 20], [24, 4, "s", 22], [26, 2, "u", 12], [28, 4, "s", 108], [32, 4, "s", 228], [36, 4, "p", 2], [40, 2, "u", 1], [42, 2, "u", 2], [44, 2, "u", 19], [46, 2, "u", 14], [48, 2, "u", 5], [50, 2, "s", 11], [52, 4, "s", 45], [80, 2, "s", 1], [82, 2, "s", 1], [84, 2, "s", 1], [92, 2, "u", 2], [94, 2, "u", 2], [96, 2, "u", 2], [98, 2, "u", 2], [118, 2, "s", 2], [216, 4, "s", 2], [252, 2, "u", 6], [254, 2, "u", 6], [256, 2, "u", 6]], "conflicts": [[40, {"2u": 1, "1u": 1}], [44, {"2s": 15, "2u": 19, "4p": 8, "4s": 12}], [48, {"2s": 4, "4s": 2, "2u": 5}], [52, {"2s": 3, "2u": 18, "4s": 45, "4p": 3, "4u": 1}], [6, "overlap"], [10, "overlap"], [14, "overlap"], [18, "overlap"], [22, "overlap"], [26, "overlap"]], "evidence": {"L": 315, "PV": 142, "P": 142, "AT": 1, "R": 26, "FLD": 5}, "sign_mixed": 15, "merges": {"assign&": 4, "return": 26, "ret-of": 141, "param": 284, "assign": 11, "arg": 157, "field": 7}, "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": "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": "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:a5b4fc886a867d7e491da7f2769704ece0eee579:a0", "name": "Unkstruct_ba6e2e9f", "sites": 482, "bodies": 482, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 4, "fields": 1, "layout": [[2, 2, "u", 482]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "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:02f3d948e09a3e6d0e1d58f9893278085dee5950:param_1", "name": "Unkstruct_ea5ed765", "sites": 390, "bodies": 130, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 219, "fields": 1, "layout": [[218, 1, "u", 390]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:014b70c0a649b66cfd0c62d144155ce53b1dba62:a3", "name": "Unkstruct_80135260", "sites": 390, "bodies": 130, "nodes": 431, "globals_at": [], "globals_ptr": [], "params": 143, "size_hint": 6, "fields": 3, "layout": [[0, 2, "s", 130], [2, 2, "s", 130], [4, 2, "s", 130]], "conflicts": [], "evidence": {"PV": 143, "P": 143, "L": 145}, "sign_mixed": 0, "merges": {"param": 286, "arg": 142, "assign": 2}, "suspect": false}, {"id": "L:F:1eeddc4a726cce7edb2fd84a3cad6477021bcf85:iVar2", "name": "Unkstruct_a472a6ba", "sites": 387, "bodies": 129, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 3, "layout": [[4, 4, "u", 129], [24, 2, "s", 129], [26, 2, "s", 129]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:304d1a1cd67647ffff0d682a49fc7bd3bb4ca331:OTE", "name": "Unkstruct_f2440762", "sites": 384, "bodies": 128, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 4, "fields": 1, "layout": [[0, 4, "u", 384]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:b25150e61818e0e15b1d045fef5830235d52337c:param_1", "name": "Unkstruct_80164BDC", "sites": 384, "bodies": 128, "nodes": 9, "globals_at": [], "globals_ptr": [], "params": 3, "size_hint": 100, "fields": 5, "layout": [[10, 2, "s", 1], [32, 4, "s", 127], [76, 4, "s", 1], [96, 2, "s", 127], [98, 2, "s", 127]], "conflicts": [], "evidence": {"PV": 3, "P": 3, "L": 3}, "sign_mixed": 1, "merges": {"param": 6, "arg": 2}, "suspect": false}, {"id": "L:F:c43d345b308a05793ac9a8edca20a5c739ae9813:a0", "name": "Unkstruct_8c2ab96e", "sites": 384, "bodies": 128, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 8, "fields": 3, "layout": [[3, 1, "u", 128], [4, 2, "u", 128], [6, 2, "u", 128]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:d6e3de8a766ebb0b4ab359aabc01dcd5e9d53a36:out3", "name": "Unkstruct_d448adea", "sites": 384, "bodies": 48, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 0, "fields": 0, "layout": [], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F: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": "FLD:L:F:9df4b60ade927cf864b1a0a1438721c480ca9784:param:0x20", "name": "Unkstruct_93e44aed", "sites": 378, "bodies": 126, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 28, "fields": 2, "layout": [[24, 2, "s", 126], [26, 2, "s", 252]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "L:F:124028da4bc28443465198bfe8220d31b867cfe8:param_2", "name": "Unkstruct_8dd0822e", "sites": 378, "bodies": 126, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 14, "fields": 3, "layout": [[8, 2, "u", 126], [10, 2, "s", 126], [12, 2, "s", 126]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:e88bc6d8af09ec78a633a1ad0286db378f599db5:param_4", "name": "Unkstruct_89684c99", "sites": 375, "bodies": 125, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 6, "fields": 3, "layout": [[0, 2, "u", 125], [2, 2, "u", 125], [4, 2, "u", 125]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:bb765a44f6697075a978938eba4856b29cf6ac16:param_1", "name": "Unkstruct_d0754cca", "sites": 375, "bodies": 125, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 36, "fields": 2, "layout": [[2, 2, "s", 250], [32, 4, "s", 125]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:695bc29300546c372ed373f9f26b961fa5dea2c1:a0", "name": "Unkstruct_89f82b52", "sites": 372, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 458, "fields": 3, "layout": [[68, 4, "u", 124], [172, 2, "u", 124], [456, 2, "s", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:858edb9b0da77e1274071626f287939881c33e7b:p1", "name": "Unkstruct_924d03d6", "sites": 372, "bodies": 124, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 6, "fields": 3, "layout": [[0, 2, "u", 124], [2, 2, "u", 124], [4, 2, "u", 124]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:L:F:66a9253f13334598aac89a2be8e072eb5a5a6621:param_1:0x18c", "name": "Unkstruct_7fd6458b", "sites": 372, "bodies": 124, "nodes": 2, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 64, "fields": 1, "layout": [[60, 4, "s", 372]], "conflicts": [], "evidence": {"L": 1, "FLD": 1}, "sign_mixed": 0, "merges": {"field": 1}, "suspect": false}, {"id": "FLD:FLD:L:F:66a9253f13334598aac89a2be8e072eb5a5a6621:param_1:0x18c:0x3c", "name": "Unkstruct_39de3511", "sites": 372, "bodies": 124, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 18, "fields": 3, "layout": [[12, 2, "u", 124], [14, 2, "s", 124], [16, 2, "u", 124]], "conflicts": [], "evidence": {"FLD": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:a06a0968fc994e3570786e8595151cfd5a7bd33c:param_1", "name": "Unkstruct_1b4331f0", "sites": 369, "bodies": 123, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 94, "fields": 3, "layout": [[32, 4, "s", 123], [88, 4, "s", 123], [92, 2, "s", 123]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:27e50fe90649c2a36422062babe9f76e89ad16e5:param_1", "name": "Unkstruct_75e9a6af", "sites": 369, "bodies": 123, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 16, "fields": 3, "layout": [[6, 2, "s", 123], [10, 2, "s", 123], [14, 2, "s", 123]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:0ea500b04cc8ed4dd983c7ab3468fdb979e7dba5:param_1", "name": "Unkstruct_c59d6379", "sites": 366, "bodies": 14, "nodes": 21, "globals_at": [], "globals_ptr": [], "params": 7, "size_hint": 162, "fields": 24, "layout": [[5, 1, "u", 12], [8, 4, "s", 8], [12, 2, "s", 8], [16, 4, "s", 16], [20, 2, "s", 8], [24, 2, "s", 16], [26, 2, "s", 16], [28, 2, "s", 16], [32, 2, "s", 10], [34, 2, "s", 11], [36, 2, "s", 10], [40, 2, "s", 32], [42, 2, "s", 32], [44, 2, "s", 32], [46, 2, "s", 10], [48, 2, "s", 10], [50, 2, "s", 10], [60, 4, "s", 8], [64, 4, "s", 8], [68, 4, "s", 8], [72, 4, "s", 8], [76, 4, "s", 8], [80, 4, "s", 8], [160, 2, "s", 15]], "conflicts": [[8, {"4s": 8, "2s": 8}], [16, {"4s": 16, "2s": 8}], [20, {"4s": 6, "2s": 8}]], "evidence": {"PV": 7, "P": 7, "L": 7}, "sign_mixed": 3, "merges": {"param": 14, "arg": 6}, "suspect": false}, {"id": "L:F:244664d5458f29e85fa0e9a29930f64af3c65582:buf", "name": "Unkstruct_bf723e51", "sites": 364, "bodies": 14, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 52, "fields": 13, "layout": [[0, 2, "s", 28], [2, 2, "s", 28], [4, 2, "s", 28], [8, 2, "s", 28], [10, 2, "s", 28], [12, 2, "s", 28], [16, 2, "s", 28], [18, 2, "s", 28], [20, 2, "s", 28], [24, 2, "s", 28], [26, 2, "s", 28], [28, 2, "s", 28], [48, 4, "s", 28]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "FLD:AT:D_800B5CB8:0x64", "name": "Unkstruct_801439FC", "sites": 351, "bodies": 188, "nodes": 17, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 258, "fields": 20, "layout": [[0, 2, "u", 3], [4, 4, "s", 3], [6, 2, "u", 10], [8, 4, "s", 3], [10, 2, "u", 7], [12, 4, "s", 3], [14, 2, "u", 6], [28, 4, "s", 1], [32, 4, "p", 133], [54, 2, "s", 26], [56, 4, "s", 1], [60, 4, "s", 1], [64, 4, "s", 1], [88, 4, "s", 2], [112, 2, "s", 7], [118, 2, "s", 2], [193, 1, "u", 2], [224, 4, "s", 4], [254, 2, "s", 1], [256, 2, "s", 1]], "conflicts": [[6, "overlap"], [10, "overlap"], [14, "overlap"]], "evidence": {"L": 16, "FLD": 1}, "sign_mixed": 7, "merges": {"field": 16}, "suspect": false}, {"id": "FLD:AT:D_80126B58:0x20", "name": "Unkstruct_8014964C", "sites": 341, "bodies": 124, "nodes": 87, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 132, "fields": 20, "layout": [[4, 4, "s", 4], [16, 2, "u", 22], [18, 2, "u", 59], [20, 2, "s", 10], [24, 2, "u", 39], [26, 2, "u", 52], [28, 2, "u", 12], [30, 2, "u", 6], [36, 1, "u", 3], [37, 1, "u", 2], [38, 1, "u", 2], [39, 1, "s", 1], [40, 2, "u", 2], [42, 2, "u", 3], [44, 2, "u", 6], [52, 4, "s", 2], [72, 4, "s", 2], [76, 4, "s", 2], [80, 4, "s", 2], [128, 4, "s", 3]], "conflicts": [[36, {"1u": 3, "4s": 1}]], "evidence": {"L": 85, "FLD": 2}, "sign_mixed": 8, "merges": {"field": 86}, "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": "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: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:611c49169f75d8fbc9b94885ea872ae504473b59:a0", "name": "Unkstruct_bd4a4f6c", "sites": 183, "bodies": 61, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 44, "fields": 2, "layout": [[21, 1, "u", 61], [40, 4, "s", 122]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:a48bac4e1e4fed5c8966504b99c29a43727bf059:buf", "name": "Unkstruct_8e763649", "sites": 175, "bodies": 7, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 84, "fields": 13, "layout": [[32, 2, "s", 14], [34, 2, "s", 14], [36, 2, "s", 14], [40, 2, "s", 14], [42, 2, "s", 14], [44, 2, "s", 14], [48, 2, "s", 14], [50, 2, "s", 14], [52, 2, "s", 14], [56, 2, "s", 14], [58, 2, "s", 14], [60, 2, "s", 14], [80, 4, "s", 7]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:fef113b2129d4d1938686dcf906d7db5c6a3f7d5:param_1", "name": "Unkstruct_801EF964", "sites": 168, "bodies": 4, "nodes": 6, "globals_at": [], "globals_ptr": [], "params": 2, "size_hint": 84, "fields": 23, "layout": [[5, 1, "u", 12], [8, 4, "s", 4], [12, 4, "s", 4], [16, 4, "s", 8], [20, 2, "s", 4], [24, 2, "s", 8], [26, 2, "s", 8], [28, 2, "s", 8], [32, 2, "s", 4], [34, 2, "s", 4], [36, 2, "s", 4], [40, 2, "s", 16], [42, 2, "s", 16], [44, 2, "s", 16], [46, 2, "s", 8], [48, 2, "s", 4], [50, 2, "s", 4], [60, 4, "s", 4], [64, 4, "s", 4], [68, 4, "s", 4], [72, 4, "s", 4], [76, 4, "s", 4], [80, 4, "s", 4]], "conflicts": [[8, {"4s": 4, "2s": 4}], [12, {"4s": 4, "2s": 4}], [16, {"4s": 8, "2s": 4}]], "evidence": {"PV": 2, "P": 2, "L": 2}, "sign_mixed": 0, "merges": {"param": 4, "arg": 1}, "suspect": false}, {"id": "L:F:5e678d33ff74ee62ca80b9526bca2a95c9e5b187:param_1", "name": "Unkstruct_801E2AF4", "sites": 168, "bodies": 4, "nodes": 6, "globals_at": [], "globals_ptr": [], "params": 2, "size_hint": 84, "fields": 23, "layout": [[5, 1, "u", 12], [8, 4, "s", 4], [12, 4, "s", 4], [16, 4, "s", 8], [20, 2, "s", 4], [24, 2, "s", 8], [26, 2, "s", 8], [28, 2, "s", 8], [32, 2, "s", 4], [34, 2, "s", 4], [36, 2, "s", 4], [40, 2, "s", 16], [42, 2, "s", 16], [44, 2, "s", 16], [46, 2, "s", 8], [48, 2, "s", 4], [50, 2, "s", 4], [60, 4, "s", 4], [64, 4, "s", 4], [68, 4, "s", 4], [72, 4, "s", 4], [76, 4, "s", 4], [80, 4, "s", 4]], "conflicts": [[8, {"4s": 4, "2s": 4}], [12, {"4s": 4, "2s": 4}], [16, {"4s": 8, "2s": 4}]], "evidence": {"PV": 2, "P": 2, "L": 2}, "sign_mixed": 0, "merges": {"param": 4, "arg": 1}, "suspect": false}, {"id": "L:F:d120af8ec8f981c4f86e7962400d1779f1666f4c:param_1", "name": "Unkstruct_801E8034", "sites": 168, "bodies": 4, "nodes": 6, "globals_at": [], "globals_ptr": [], "params": 2, "size_hint": 84, "fields": 23, "layout": [[5, 1, "u", 12], [8, 4, "s", 4], [12, 4, "s", 4], [16, 4, "s", 8], [20, 2, "s", 4], [24, 2, "s", 8], [26, 2, "s", 8], [28, 2, "s", 8], [32, 2, "s", 4], [34, 2, "s", 4], [36, 2, "s", 4], [40, 2, "s", 16], [42, 2, "s", 16], [44, 2, "s", 16], [46, 2, "s", 8], [48, 2, "s", 4], [50, 2, "s", 4], [60, 4, "s", 4], [64, 4, "s", 4], [68, 4, "s", 4], [72, 4, "s", 4], [76, 4, "s", 4], [80, 4, "s", 4]], "conflicts": [[8, {"4s": 4, "2s": 4}], [12, {"4s": 4, "2s": 4}], [16, {"4s": 8, "2s": 4}]], "evidence": {"PV": 2, "P": 2, "L": 2}, "sign_mixed": 0, "merges": {"param": 4, "arg": 1}, "suspect": false}, {"id": "L:F:d29224b95ded543f31e398c2a999f4fb4cd4cbfa:param_1", "name": "Unkstruct_948c6fe5", "sites": 168, "bodies": 4, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 84, "fields": 23, "layout": [[5, 1, "u", 12], [8, 4, "s", 4], [12, 4, "s", 4], [16, 4, "s", 8], [20, 2, "s", 4], [24, 2, "s", 8], [26, 2, "s", 8], [28, 2, "s", 8], [32, 2, "s", 4], [34, 2, "s", 4], [36, 2, "s", 4], [40, 2, "s", 16], [42, 2, "s", 16], [44, 2, "s", 16], [46, 2, "s", 8], [48, 2, "s", 4], [50, 2, "s", 4], [60, 4, "s", 4], [64, 4, "s", 4], [68, 4, "s", 4], [72, 4, "s", 4], [76, 4, "s", 4], [80, 4, "s", 4]], "conflicts": [[8, {"4s": 4, "2s": 4}], [12, {"4s": 4, "2s": 4}], [16, {"4s": 8, "2s": 4}]], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "FLD:L:F:6f527022fa9e2edbff88b3415d6e85040f80b293:a0:0x64", "name": "Unkstruct_7079957f", "sites": 168, "bodies": 21, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 36, "fields": 4, "layout": [[4, 4, "s", 21], [8, 4, "s", 21], [12, 4, "s", 21], [32, 4, "s", 105]], "conflicts": [], "evidence": {"FLD": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:f2cb3db947d5a1ce3652651d151121a44d2209d5:obj", "name": "Unkstruct_f246bc17", "sites": 158, "bodies": 79, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 18, "fields": 1, "layout": [[16, 2, "u", 158]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:24c6f3d19119aacc74c19d516c5f234c4189d93a:a0", "name": "Unkstruct_a2d44c90", "sites": 156, "bodies": 4, "nodes": 12, "globals_at": [], "globals_ptr": [], "params": 4, "size_hint": 264, "fields": 13, "layout": [[2, 2, "s", 5], [28, 4, "s", 12], [52, 2, "u", 66], [204, 4, "s", 9], [208, 4, "s", 9], [212, 4, "s", 9], [216, 4, "s", 9], [224, 4, "s", 8], [236, 4, "s", 3], [254, 2, "s", 9], [258, 2, "u", 5], [260, 2, "s", 5], [262, 2, "s", 1]], "conflicts": [], "evidence": {"PV": 4, "P": 4, "L": 4}, "sign_mixed": 2, "merges": {"param": 8, "arg": 3}, "suspect": false}, {"id": "L:F:2f72bbc69e126792f9ef0f8f00a8649286ca9f83:matrix_stack", "name": "Unkstruct_78facbf0", "sites": 153, "bodies": 17, "nodes": 1, "globals_at": [], "globals_ptr": [], "params": 0, "size_hint": 18, "fields": 9, "layout": [[0, 2, "s", 17], [2, 2, "s", 17], [4, 2, "s", 17], [6, 2, "s", 17], [8, 2, "s", 17], [10, 2, "s", 17], [12, 2, "s", 17], [14, 2, "s", 17], [16, 2, "s", 17]], "conflicts": [], "evidence": {"L": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:1caab05d387f2817ccbd6c780b66fe0c0dc38e9f:a0", "name": "Unkstruct_ea987c97", "sites": 153, "bodies": 3, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 266, "fields": 22, "layout": [[2, 2, "s", 3], [28, 4, "s", 3], [100, 4, "s", 18], [112, 2, "u", 3], [220, 2, "s", 3], [222, 2, "s", 3], [224, 2, "s", 3], [228, 2, "s", 3], [230, 2, "s", 3], [232, 2, "s", 3], [236, 2, "s", 15], [238, 2, "s", 15], [240, 2, "s", 15], [244, 2, "s", 9], [246, 2, "s", 9], [248, 2, "s", 9], [252, 2, "s", 6], [254, 2, "s", 6], [256, 2, "s", 6], [260, 2, "s", 6], [262, 2, "s", 6], [264, 2, "s", 6]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "AT:D_80078EB0", "name": "Unkstruct_80078EB0", "sites": 152, "bodies": 143, "nodes": 1, "globals_at": ["D_80078EB0"], "globals_ptr": [], "params": 0, "size_hint": 2, "fields": 1, "layout": [[0, 2, "s", 152]], "conflicts": [], "evidence": {"AT": 1}, "sign_mixed": 0, "merges": {}, "suspect": false}, {"id": "L:F:8651da9db154eabc542b940cdeb8222397edab15:param_1", "name": "Unkstruct_745af9ee", "sites": 150, "bodies": 6, "nodes": 9, "globals_at": [], "globals_ptr": [], "params": 3, "size_hint": 160, "fields": 23, "layout": [[8, 4, "s", 4], [12, 2, "s", 4], [16, 4, "s", 8], [20, 2, "s", 4], [24, 2, "s", 8], [26, 2, "s", 8], [28, 2, "s", 8], [32, 2, "s", 4], [34, 2, "s", 4], [36, 2, "s", 4], [40, 2, "s", 16], [42, 2, "s", 16], [44, 2, "s", 16], [46, 2, "s", 4], [48, 2, "s", 4], [50, 2, "s", 4], [60, 4, "s", 4], [64, 4, "s", 4], [68, 4, "s", 4], [72, 4, "s", 4], [76, 4, "s", 4], [80, 4, "s", 4], [156, 4, "s", 2]], "conflicts": [[8, {"4s": 4, "2s": 4}], [16, {"4s": 8, "2s": 4}]], "evidence": {"PV": 3, "P": 3, "L": 3}, "sign_mixed": 0, "merges": {"param": 6, "arg": 2}, "suspect": false}, {"id": "L:F:1994557e7e1644407dd26734f4aa1b1265b4ee29:a0", "name": "Unkstruct_3b68bc3b", "sites": 150, "bodies": 6, "nodes": 4, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 256, "fields": 9, "layout": [[0, 2, "u", 6], [6, 2, "u", 12], [10, 2, "u", 12], [14, 2, "u", 12], [32, 4, "s", 84], [204, 4, "s", 6], [208, 4, "s", 6], [252, 2, "u", 6], [254, 2, "u", 6]], "conflicts": [], "evidence": {"L": 2, "PV": 1, "P": 1}, "sign_mixed": 0, "merges": {"assign": 1, "param": 2}, "suspect": false}, {"id": "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}, {"id": "L:F:0ebd01cea0a4b19d3efce45771f189ab136e9d4f:a0", "name": "Unkstruct_8b399b49", "sites": 130, "bodies": 130, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 2, "fields": 1, "layout": [[0, 2, "u", 130]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}, {"id": "L:F:b2fba914e103cdc172f69d23e749d70c53d2bfe4:param_1", "name": "Unkstruct_302ac0d3", "sites": 130, "bodies": 130, "nodes": 3, "globals_at": [], "globals_ptr": [], "params": 1, "size_hint": 188, "fields": 1, "layout": [[184, 4, "s", 130]], "conflicts": [], "evidence": {"PV": 1, "P": 1, "L": 1}, "sign_mixed": 0, "merges": {"param": 2}, "suspect": false}]} \ No newline at end of file diff --git a/.run/P37/census/type_census.json b/.run/P37/census/type_census.json index 7cc6f716be..578763faed 100644 --- a/.run/P37/census/type_census.json +++ b/.run/P37/census/type_census.json @@ -1,9 +1,9 @@ { "summary": { - "head": "ba28a58384", - "src_stamp": "ae948156460b41f7", + "head": "951fc52932", + "src_stamp": "e34be599bed25333", "tool_stamp": "e17c5fa676", - "when": "2026-10-02T06:48:04Z", + "when": "2026-10-02T06:59:13Z", "files": 7306, "tus": 4121, "headers": 3181, @@ -36,71 +36,71 @@ }, "casts": { "by_form": { - "P": 263498, - "I": 51794, + "P": 262173, + "I": 51515, "X": 13790, "A": 18889, - "C": 168094, - "M": 15146, - "K": 20018 + "C": 169535, + "M": 15131, + "K": 20181 }, "raw_counts": { - "P": 263498, - "I": 51794, + "P": 262173, + "I": 51515, "X": 13790, "A": 18889, - "C": 168094, - "M": 15146, - "K": 20018 + "C": 169535, + "M": 15131, + "K": 20181 }, "coverage_ok": true, "refused": 0, - "deref_total": 344228, + "deref_total": 342609, "addr_form": 18889, - "typed_cast_member": 168094, - "bodies": 51634, + "typed_cast_member": 169535, + "bodies": 51543, "by_bclass": { - "local": 125191, - "param": 156892, - "global": 8725, + "local": 125139, + "param": 155429, + "global": 8638, "gaddr": 40113, - "nested": 10194, + "nested": 10177, "ident": 161, "other": 1614, "addr-of": 1338 }, "by_width": { - "s2": 104501, - "u2": 86172, - "s4": 83995, - "u1": 35483, + "s2": 104436, + "u2": 85719, + "s4": 82980, + "u1": 35464, "agg": 13415, - "p4": 11108, - "u4": 7672, + "p4": 11105, + "u4": 7608, "s1": 1882 }, - "readability_raw_regex": 266335, + "readability_raw_regex": 265010, "abs_casts": 0, "top_bases": [ [ "param", "param_1", - 57810 + 57759 ], [ "param", "a0", - 41454 + 41339 ], [ "param", "arg0", - 32395 + 31676 ], [ "local", "p", - 13235 + 13230 ], [ "local", @@ -115,7 +115,7 @@ [ "local", "s0", - 6727 + 6722 ], [ "local", @@ -137,11 +137,6 @@ "iVar2", 4399 ], - [ - "param", - "p", - 3660 - ], [ "local", "iVar1", @@ -152,10 +147,15 @@ "cur", 3375 ], + [ + "param", + "p", + 3082 + ], [ "local", "e", - 3103 + 3078 ], [ "local", @@ -270,7 +270,7 @@ [ "local", "s2", - 1308 + 1298 ], [ "local", @@ -284,17 +284,17 @@ ] ], "macros": { - "CAST_SIGN": 7974, - "CAST_WIDTH": 9977, + "CAST_SIGN": 7987, + "CAST_WIDTH": 10125, "CAST_NONSTRUCT": 313, - "CAST_ALIAS": 1119, + "CAST_ALIAS": 1121, "CAST_MISALIGNED": 623 }, "check_raw": { - "P": 263493, - "I": 51794, + "P": 262168, + "I": 51515, "X": 13790, - "M": 15145 + "M": 15130 }, "macro_sites": [ { @@ -69839,6 +69839,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC03_029/ov_SC03_029_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3132, + "pos": 114688, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801D9008", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC03_029/ov_SC03_029_jr_8017AE2C.c", "fn": "func_8017BEF8", @@ -72270,6 +72281,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC03_030/ov_SC03_030_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3132, + "pos": 114688, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801E1600", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC03_030/ov_SC03_030_jr_8017AE2C.c", "fn": "func_8017BEF8", @@ -73227,6 +73249,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC03_031/ov_SC03_031_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3132, + "pos": 114688, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801C5A00", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC03_031/ov_SC03_031_jr_8017AE2C.c", "fn": "func_8017C2B0", @@ -74272,6 +74305,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC03_089/ov_SC03_089_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3132, + "pos": 114688, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801C62B8", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC03_089/ov_SC03_089_jr_8017CA80.c", "fn": "func_80181D9C", @@ -76417,6 +76461,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC03_090/ov_SC03_090_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3132, + "pos": 114688, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801CB720", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC03_090/ov_SC03_090_jr_8017CA80.c", "fn": "func_80181FA4", @@ -78815,6 +78870,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC03_091/ov_SC03_091_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3132, + "pos": 114688, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801D1DF0", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC03_091/ov_SC03_091_jr_8017AE2C.c", "fn": "func_8017BFEC", @@ -81323,6 +81389,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC03_092/ov_SC03_092_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3132, + "pos": 114688, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801B29B8", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC03_092/ov_SC03_092_jr_8017AE2C.c", "fn": "func_8017AE2C", @@ -83182,6 +83259,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC03_093/ov_SC03_093_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3132, + "pos": 114688, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801CBE28", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC03_093/ov_SC03_093_jr_8017AE2C.c", "fn": "func_8017BFEC", @@ -85129,6 +85217,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC03_094/ov_SC03_094_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3132, + "pos": 114688, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801D2C68", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC03_094/ov_SC03_094_jr_8017BEBC.c", "fn": "func_8017DAC8", @@ -87505,6 +87604,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC03_095/ov_SC03_095_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3132, + "pos": 114688, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_8019B860", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC03_095/ov_SC03_095_jr_8017BEBC.c", "fn": "func_8017D960", @@ -88671,6 +88781,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC03_096/ov_SC03_096_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3132, + "pos": 114688, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_8019A318", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC03_096/ov_SC03_096_jr_8017BEBC.c", "fn": "func_8017D420", @@ -89826,6 +89947,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC03_097/ov_SC03_097_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3132, + "pos": 114689, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801AA3A0", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC03_097/ov_SC03_097_jr_8017AE2C.c", "fn": "func_8017BFEC", @@ -90101,11 +90233,22 @@ "bclass": "param", "off": 32 }, + { + "tu": "src/ov_SC03_097/ov_SC03_097_jr_8017D898.c", + "fn": "func_80180304", + "line": 4015, + "pos": 129174, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "s0", + "bclass": "local", + "off": 94 + }, { "tu": "src/ov_SC03_097/ov_SC03_097_jr_8017D898.c", "fn": "func_80180980", "line": 4356, - "pos": 137974, + "pos": 138037, "name": "CAST_SIGN", "cls": "SIGN", "base": "s2", @@ -90116,7 +90259,7 @@ "tu": "src/ov_SC03_097/ov_SC03_097_jr_8017D898.c", "fn": "func_80180980", "line": 4361, - "pos": 138102, + "pos": 138165, "name": "CAST_SIGN", "cls": "SIGN", "base": "s2", @@ -90127,7 +90270,7 @@ "tu": "src/ov_SC03_097/ov_SC03_097_jr_8017D898.c", "fn": "func_80180980", "line": 4364, - "pos": 138244, + "pos": 138307, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "s1", @@ -90138,7 +90281,7 @@ "tu": "src/ov_SC03_097/ov_SC03_097_jr_8017D898.c", "fn": "func_80180980", "line": 4370, - "pos": 138406, + "pos": 138469, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "s1", @@ -90149,7 +90292,7 @@ "tu": "src/ov_SC03_097/ov_SC03_097_jr_8017D898.c", "fn": "func_80180980", "line": 4372, - "pos": 138458, + "pos": 138521, "name": "CAST_SIGN", "cls": "SIGN", "base": "s2", @@ -90160,7 +90303,7 @@ "tu": "src/ov_SC03_097/ov_SC03_097_jr_8017D898.c", "fn": "func_80180980", "line": 4375, - "pos": 138561, + "pos": 138624, "name": "CAST_SIGN", "cls": "SIGN", "base": "s2", @@ -90171,7 +90314,7 @@ "tu": "src/ov_SC03_097/ov_SC03_097_jr_8017D898.c", "fn": "func_80180980", "line": 4378, - "pos": 138729, + "pos": 138792, "name": "CAST_SIGN", "cls": "SIGN", "base": "s2", @@ -90182,7 +90325,7 @@ "tu": "src/ov_SC03_097/ov_SC03_097_jr_8017D898.c", "fn": "func_80180980", "line": 4380, - "pos": 138802, + "pos": 138865, "name": "CAST_SIGN", "cls": "SIGN", "base": "s2", @@ -90193,7 +90336,7 @@ "tu": "src/ov_SC03_097/ov_SC03_097_jr_8017D898.c", "fn": "func_80180980", "line": 4383, - "pos": 138897, + "pos": 138960, "name": "CAST_SIGN", "cls": "SIGN", "base": "s2", @@ -90204,7 +90347,7 @@ "tu": "src/ov_SC03_097/ov_SC03_097_jr_8017D898.c", "fn": "func_80180980", "line": 4386, - "pos": 138983, + "pos": 139046, "name": "CAST_SIGN", "cls": "SIGN", "base": "s2", @@ -90215,7 +90358,7 @@ "tu": "src/ov_SC03_097/ov_SC03_097_jr_8017D898.c", "fn": "func_80180980", "line": 4387, - "pos": 139041, + "pos": 139104, "name": "CAST_SIGN", "cls": "SIGN", "base": "s2", @@ -90226,7 +90369,7 @@ "tu": "src/ov_SC03_097/ov_SC03_097_jr_8017D898.c", "fn": "func_80180BD8", "line": 4406, - "pos": 139428, + "pos": 139491, "name": "CAST_SIGN", "cls": "SIGN", "base": "a0", @@ -90237,7 +90380,7 @@ "tu": "src/ov_SC03_097/ov_SC03_097_jr_8017D898.c", "fn": "func_80180D54", "line": 4471, - "pos": 140674, + "pos": 140737, "name": "CAST_SIGN", "cls": "SIGN", "base": "a0", @@ -90248,7 +90391,7 @@ "tu": "src/ov_SC03_097/ov_SC03_097_jr_8017D898.c", "fn": "func_80180D54", "line": 4473, - "pos": 140751, + "pos": 140814, "name": "CAST_SIGN", "cls": "SIGN", "base": "a0", @@ -90259,7 +90402,7 @@ "tu": "src/ov_SC03_097/ov_SC03_097_jr_8017D898.c", "fn": "func_80180E14", "line": 4498, - "pos": 141256, + "pos": 141319, "name": "CAST_SIGN", "cls": "SIGN", "base": "p", @@ -90270,7 +90413,7 @@ "tu": "src/ov_SC03_097/ov_SC03_097_jr_8017D898.c", "fn": "func_80180E64", "line": 4532, - "pos": 141939, + "pos": 142002, "name": "CAST_SIGN", "cls": "SIGN", "base": "s1", @@ -90281,7 +90424,7 @@ "tu": "src/ov_SC03_097/ov_SC03_097_jr_8017D898.c", "fn": "func_80180E64", "line": 4536, - "pos": 142144, + "pos": 142207, "name": "CAST_SIGN", "cls": "SIGN", "base": "a0", @@ -90292,7 +90435,7 @@ "tu": "src/ov_SC03_097/ov_SC03_097_jr_8017D898.c", "fn": "func_8018277C", "line": 5829, - "pos": 187025, + "pos": 187088, "name": "CAST_SIGN", "cls": "SIGN", "base": "a0", @@ -90303,7 +90446,7 @@ "tu": "src/ov_SC03_097/ov_SC03_097_jr_8017D898.c", "fn": "func_8018277C", "line": 5867, - "pos": 188041, + "pos": 188104, "name": "CAST_SIGN", "cls": "SIGN", "base": "a0", @@ -90314,7 +90457,7 @@ "tu": "src/ov_SC03_097/ov_SC03_097_jr_8017D898.c", "fn": "func_8018277C", "line": 5872, - "pos": 188205, + "pos": 188268, "name": "CAST_SIGN", "cls": "SIGN", "base": "a0", @@ -90325,7 +90468,7 @@ "tu": "src/ov_SC03_097/ov_SC03_097_jr_8017D898.c", "fn": "func_8018277C", "line": 5874, - "pos": 188289, + "pos": 188352, "name": "CAST_SIGN", "cls": "SIGN", "base": "a0", @@ -90336,7 +90479,7 @@ "tu": "src/ov_SC03_097/ov_SC03_097_jr_8017D898.c", "fn": "func_8018277C", "line": 5878, - "pos": 188527, + "pos": 188590, "name": "CAST_SIGN", "cls": "SIGN", "base": "a0", @@ -91311,6 +91454,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC03_098/ov_SC03_098_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3132, + "pos": 114688, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801C5010", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC03_098/ov_SC03_098_jr_8017AE2C.c", "fn": "func_8017BFEC", @@ -93181,6 +93335,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC03_099/ov_SC03_099_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3132, + "pos": 114688, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801BECE0", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC03_099/ov_SC03_099_jr_8017BEBC.c", "fn": "func_8017D708", @@ -95062,6 +95227,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC03_100/ov_SC03_100_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3132, + "pos": 114688, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801C7F68", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC03_100/ov_SC03_100_jr_8017AE2C.c", "fn": "func_8017BFEC", @@ -96756,6 +96932,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC03_101/ov_SC03_101_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3132, + "pos": 114688, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_8019D830", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC03_101/ov_SC03_101_jr_8017CA80.c", "fn": "func_8017E518", @@ -97944,6 +98131,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC03_102/ov_SC03_102_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3132, + "pos": 114688, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801B94A8", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC03_102/ov_SC03_102_jr_8017BEBC.c", "fn": "func_80180C38", @@ -99869,6 +100067,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC03_103/ov_SC03_103_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3132, + "pos": 114688, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801C4660", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC03_103/ov_SC03_103_jr_8017AE2C.c", "fn": "func_8017BEF8", @@ -101739,6 +101948,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC03_104/ov_SC03_104_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3132, + "pos": 114689, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801BFBF8", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC03_104/ov_SC03_104_jr_8017CA80.c", "fn": "func_80181BDC", @@ -103983,6 +104203,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC03_105/ov_SC03_105_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3132, + "pos": 114688, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801B9188", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC03_105/ov_SC03_105_jr_8017C8D0.c", "fn": "func_8017E4D4", @@ -104720,11 +104951,77 @@ "bclass": "param", "off": 128 }, + { + "tu": "src/ov_SC03_105/ov_SC03_105_jr_80181C84.c", + "fn": "func_801831E0", + "line": 3570, + "pos": 131343, + "name": "CAST_ALIAS", + "cls": "SCHED-ALIAS", + "base": "arg0", + "bclass": "param", + "off": 10 + }, + { + "tu": "src/ov_SC03_105/ov_SC03_105_jr_80181C84.c", + "fn": "func_801831E0", + "line": 3571, + "pos": 131392, + "name": "CAST_ALIAS", + "cls": "SCHED-ALIAS", + "base": "arg0", + "bclass": "param", + "off": 14 + }, + { + "tu": "src/ov_SC03_105/ov_SC03_105_jr_80181C84.c", + "fn": "func_80183F0C", + "line": 4082, + "pos": 147480, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 120 + }, + { + "tu": "src/ov_SC03_105/ov_SC03_105_jr_80181C84.c", + "fn": "func_80183F0C", + "line": 4087, + "pos": 147719, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 32 + }, + { + "tu": "src/ov_SC03_105/ov_SC03_105_jr_80181C84.c", + "fn": "func_80183F0C", + "line": 4090, + "pos": 147847, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 32 + }, + { + "tu": "src/ov_SC03_105/ov_SC03_105_jr_80181C84.c", + "fn": "func_80183F0C", + "line": 4091, + "pos": 147888, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "vp", + "bclass": "local", + "off": 20 + }, { "tu": "src/ov_SC03_105/ov_SC03_105_jr_80181C84.c", "fn": "func_80183F84", "line": 4140, - "pos": 149096, + "pos": 149230, "name": "CAST_SIGN", "cls": "SIGN", "base": "a1", @@ -104735,7 +105032,7 @@ "tu": "src/ov_SC03_105/ov_SC03_105_jr_80181C84.c", "fn": "func_801860D0", "line": 5516, - "pos": 190524, + "pos": 190658, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "v1", @@ -106194,11 +106491,44 @@ "bclass": "param", "off": 44 }, + { + "tu": "src/ov_SC03_107/ov_SC03_107_jr_801789AC.c", + "fn": "func_8018134C", + "line": 9191, + "pos": 312275, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 132 + }, + { + "tu": "src/ov_SC03_107/ov_SC03_107_jr_801789AC.c", + "fn": "func_8018134C", + "line": 9192, + "pos": 312320, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 132 + }, + { + "tu": "src/ov_SC03_107/ov_SC03_107_jr_801789AC.c", + "fn": "func_8018134C", + "line": 9195, + "pos": 312382, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 132 + }, { "tu": "src/ov_SC03_107/ov_SC03_107_jr_801789AC.c", "fn": "func_80181500", "line": 9235, - "pos": 313777, + "pos": 313936, "name": "CAST_SIGN", "cls": "SIGN", "base": "a0", @@ -106209,7 +106539,7 @@ "tu": "src/ov_SC03_107/ov_SC03_107_jr_801789AC.c", "fn": "func_80181500", "line": 9248, - "pos": 314255, + "pos": 314414, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "a0", @@ -106220,7 +106550,7 @@ "tu": "src/ov_SC03_107/ov_SC03_107_jr_801789AC.c", "fn": "func_80181500", "line": 9259, - "pos": 314739, + "pos": 314898, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "a0", @@ -106231,7 +106561,7 @@ "tu": "src/ov_SC03_107/ov_SC03_107_jr_801789AC.c", "fn": "func_80181500", "line": 9259, - "pos": 314767, + "pos": 314926, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "a0", @@ -106242,7 +106572,7 @@ "tu": "src/ov_SC03_107/ov_SC03_107_jr_801789AC.c", "fn": "func_80181500", "line": 9260, - "pos": 314811, + "pos": 314970, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "a0", @@ -106253,7 +106583,7 @@ "tu": "src/ov_SC03_107/ov_SC03_107_jr_801789AC.c", "fn": "func_80181500", "line": 9260, - "pos": 314839, + "pos": 314998, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "a0", @@ -106264,7 +106594,7 @@ "tu": "src/ov_SC03_107/ov_SC03_107_jr_801789AC.c", "fn": "func_80181500", "line": 9277, - "pos": 315467, + "pos": 315626, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "a0", @@ -106275,7 +106605,7 @@ "tu": "src/ov_SC03_107/ov_SC03_107_jr_801789AC.c", "fn": "func_80181500", "line": 9307, - "pos": 316742, + "pos": 316901, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "a0", @@ -106286,7 +106616,7 @@ "tu": "src/ov_SC03_107/ov_SC03_107_jr_801789AC.c", "fn": "func_80181500", "line": 9307, - "pos": 316770, + "pos": 316929, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "a0", @@ -106297,7 +106627,7 @@ "tu": "src/ov_SC03_107/ov_SC03_107_jr_801789AC.c", "fn": "func_80181500", "line": 9308, - "pos": 316815, + "pos": 316974, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "a0", @@ -106308,7 +106638,7 @@ "tu": "src/ov_SC03_107/ov_SC03_107_jr_801789AC.c", "fn": "func_80181500", "line": 9308, - "pos": 316843, + "pos": 317002, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "a0", @@ -106319,7 +106649,7 @@ "tu": "src/ov_SC03_107/ov_SC03_107_jr_801789AC.c", "fn": "func_80181500", "line": 9315, - "pos": 317186, + "pos": 317345, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "a0", @@ -106330,7 +106660,7 @@ "tu": "src/ov_SC03_107/ov_SC03_107_jr_801789AC.c", "fn": "func_80181500", "line": 9321, - "pos": 317443, + "pos": 317602, "name": "CAST_SIGN", "cls": "SIGN", "base": "a0", @@ -106341,7 +106671,7 @@ "tu": "src/ov_SC03_107/ov_SC03_107_jr_801789AC.c", "fn": "func_80181500", "line": 9322, - "pos": 317492, + "pos": 317651, "name": "CAST_SIGN", "cls": "SIGN", "base": "a0", @@ -106352,7 +106682,7 @@ "tu": "src/ov_SC03_107/ov_SC03_107_jr_801789AC.c", "fn": "func_80181500", "line": 9333, - "pos": 317953, + "pos": 318112, "name": "CAST_SIGN", "cls": "SIGN", "base": "a0", @@ -106363,7 +106693,7 @@ "tu": "src/ov_SC03_107/ov_SC03_107_jr_801789AC.c", "fn": "func_80181500", "line": 9341, - "pos": 318157, + "pos": 318316, "name": "CAST_SIGN", "cls": "SIGN", "base": "a0", @@ -106374,7 +106704,7 @@ "tu": "src/ov_SC03_107/ov_SC03_107_jr_801789AC.c", "fn": "func_80181850", "line": 9400, - "pos": 319865, + "pos": 320024, "name": "CAST_ALIAS", "cls": "SCHED-ALIAS", "base": "a0", @@ -106385,7 +106715,7 @@ "tu": "src/ov_SC03_107/ov_SC03_107_jr_801789AC.c", "fn": "func_80181850", "line": 9401, - "pos": 319903, + "pos": 320062, "name": "CAST_ALIAS", "cls": "SCHED-ALIAS", "base": "a0", @@ -106396,7 +106726,7 @@ "tu": "src/ov_SC03_107/ov_SC03_107_jr_801789AC.c", "fn": "func_80181850", "line": 9404, - "pos": 320028, + "pos": 320187, "name": "CAST_ALIAS", "cls": "SCHED-ALIAS", "base": "a0", @@ -106407,7 +106737,7 @@ "tu": "src/ov_SC03_107/ov_SC03_107_jr_801789AC.c", "fn": "func_80181850", "line": 9405, - "pos": 320075, + "pos": 320234, "name": "CAST_ALIAS", "cls": "SCHED-ALIAS", "base": "a0", @@ -106418,7 +106748,7 @@ "tu": "src/ov_SC03_107/ov_SC03_107_jr_801789AC.c", "fn": "func_80181CC0", "line": 9545, - "pos": 323728, + "pos": 323887, "name": "CAST_ALIAS", "cls": "SCHED-ALIAS", "base": "a0", @@ -106429,7 +106759,7 @@ "tu": "src/ov_SC03_107/ov_SC03_107_jr_801789AC.c", "fn": "func_80181CC0", "line": 9546, - "pos": 323771, + "pos": 323930, "name": "CAST_ALIAS", "cls": "SCHED-ALIAS", "base": "a0", @@ -106440,7 +106770,7 @@ "tu": "src/ov_SC03_107/ov_SC03_107_jr_801789AC.c", "fn": "func_80181CC0", "line": 9547, - "pos": 323815, + "pos": 323974, "name": "CAST_ALIAS", "cls": "SCHED-ALIAS", "base": "a0", @@ -106451,7 +106781,7 @@ "tu": "src/ov_SC03_107/ov_SC03_107_jr_801789AC.c", "fn": "func_80181CC0", "line": 9548, - "pos": 323862, + "pos": 324021, "name": "CAST_ALIAS", "cls": "SCHED-ALIAS", "base": "a0", @@ -106462,7 +106792,7 @@ "tu": "src/ov_SC03_107/ov_SC03_107_jr_801789AC.c", "fn": "func_80181CC0", "line": 9549, - "pos": 323914, + "pos": 324073, "name": "CAST_ALIAS", "cls": "SCHED-ALIAS", "base": "a0", @@ -106473,7 +106803,7 @@ "tu": "src/ov_SC03_107/ov_SC03_107_jr_801789AC.c", "fn": "func_80181DC4", "line": 9593, - "pos": 325054, + "pos": 325213, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "s0", @@ -106484,7 +106814,7 @@ "tu": "src/ov_SC03_107/ov_SC03_107_jr_801789AC.c", "fn": "func_80181DC4", "line": 9604, - "pos": 325639, + "pos": 325798, "name": "CAST_SIGN", "cls": "SIGN", "base": "a0", @@ -106495,7 +106825,7 @@ "tu": "src/ov_SC03_107/ov_SC03_107_jr_801789AC.c", "fn": "func_80181EC0", "line": 9681, - "pos": 328411, + "pos": 328570, "name": "CAST_SIGN", "cls": "SIGN", "base": "arg0", @@ -106506,7 +106836,7 @@ "tu": "src/ov_SC03_107/ov_SC03_107_jr_801789AC.c", "fn": "func_801823B8", "line": 9801, - "pos": 332011, + "pos": 332170, "name": "CAST_SIGN", "cls": "SIGN", "base": "arg0", @@ -107096,6 +107426,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC03_108/ov_SC03_108_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3132, + "pos": 114688, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801A1478", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC03_108/ov_SC03_108_jr_8017BEBC.c", "fn": "func_8017DF10", @@ -108262,6 +108603,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC03_109/ov_SC03_109_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3132, + "pos": 114688, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_80199E88", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC03_109/ov_SC03_109_jr_8017C180.c", "fn": "func_8017DAA0", @@ -108911,6 +109263,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC03_110/ov_SC03_110_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3132, + "pos": 114688, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801A1C30", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC03_110/ov_SC03_110_jr_8017AE2C.c", "fn": "func_8017BFEC", @@ -110231,6 +110594,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC03_111/ov_SC03_111_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3132, + "pos": 114688, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801B9138", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC03_111/ov_SC03_111_jr_8017AE2C.c", "fn": "func_8017BEBC", @@ -111694,6 +112068,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC03_112/ov_SC03_112_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3131, + "pos": 114652, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801AC998", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC03_112/ov_SC03_112_jr_8017AE2C.c", "fn": "func_8017BEF8", @@ -113454,6 +113839,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC03_113/ov_SC03_113_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3131, + "pos": 114652, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801A5528", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC03_113/ov_SC03_113_jr_8017AE2C.c", "fn": "func_8017BEF8", @@ -115115,6 +115511,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC03_114/ov_SC03_114_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3131, + "pos": 114652, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801A91C0", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC03_114/ov_SC03_114_jr_8017BEBC.c", "fn": "func_8017D110", @@ -115207,7 +115614,7 @@ "tu": "src/ov_SC03_114/ov_SC03_114_jr_8017BEBC.c", "fn": "func_8017D928", "line": 3164, - "pos": 111742, + "pos": 111786, "name": "CAST_SIGN", "cls": "SIGN", "base": "p", @@ -115218,7 +115625,7 @@ "tu": "src/ov_SC03_114/ov_SC03_114_jr_8017BEBC.c", "fn": "func_8017D928", "line": 3183, - "pos": 112457, + "pos": 112501, "name": "CAST_SIGN", "cls": "SIGN", "base": "p", @@ -115229,7 +115636,7 @@ "tu": "src/ov_SC03_114/ov_SC03_114_jr_8017BEBC.c", "fn": "func_8017DDA0", "line": 3349, - "pos": 116850, + "pos": 116894, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "param_1", @@ -115240,7 +115647,7 @@ "tu": "src/ov_SC03_114/ov_SC03_114_jr_8017BEBC.c", "fn": "func_8017DEE4", "line": 3402, - "pos": 118151, + "pos": 118195, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "var_v0", @@ -115251,7 +115658,7 @@ "tu": "src/ov_SC03_114/ov_SC03_114_jr_8017BEBC.c", "fn": "func_8017DF88", "line": 3424, - "pos": 118720, + "pos": 118764, "name": "CAST_SIGN", "cls": "SIGN", "base": "a0", @@ -115262,7 +115669,7 @@ "tu": "src/ov_SC03_114/ov_SC03_114_jr_8017BEBC.c", "fn": "func_8017DF88", "line": 3426, - "pos": 118779, + "pos": 118823, "name": "CAST_SIGN", "cls": "SIGN", "base": "a0", @@ -115273,7 +115680,7 @@ "tu": "src/ov_SC03_114/ov_SC03_114_jr_8017BEBC.c", "fn": "func_8017E014", "line": 3439, - "pos": 118987, + "pos": 119031, "name": "CAST_SIGN", "cls": "SIGN", "base": "a0", @@ -115284,7 +115691,7 @@ "tu": "src/ov_SC03_114/ov_SC03_114_jr_8017BEBC.c", "fn": "func_8017E170", "line": 3500, - "pos": 120376, + "pos": 120420, "name": "CAST_SIGN", "cls": "SIGN", "base": "a0", @@ -115295,7 +115702,7 @@ "tu": "src/ov_SC03_114/ov_SC03_114_jr_8017BEBC.c", "fn": "func_8017E170", "line": 3521, - "pos": 120941, + "pos": 120985, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "a0", @@ -115306,7 +115713,7 @@ "tu": "src/ov_SC03_114/ov_SC03_114_jr_8017BEBC.c", "fn": "func_8017E170", "line": 3522, - "pos": 121031, + "pos": 121075, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "a0", @@ -115317,7 +115724,7 @@ "tu": "src/ov_SC03_114/ov_SC03_114_jr_8017BEBC.c", "fn": "func_8017E94C", "line": 3834, - "pos": 132443, + "pos": 132487, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "ptr", @@ -115907,6 +116314,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC03_115/ov_SC03_115_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3131, + "pos": 114652, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_80194B18", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC03_115/ov_SC03_115_jr_8017BEBC.c", "fn": "func_8017D684", @@ -116864,6 +117282,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC03_116/ov_SC03_116_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3131, + "pos": 114652, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801976A8", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC03_116/ov_SC03_116_jr_8017AE2C.c", "fn": "func_80181030", @@ -117722,6 +118151,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC03_117/ov_SC03_117_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3131, + "pos": 114652, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801CDE20", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC03_117/ov_SC03_117_jr_8017BEBC.c", "fn": "func_8017CE94", @@ -119526,6 +119966,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC03_118/ov_SC03_118_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3131, + "pos": 114652, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801D3D70", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC03_118/ov_SC03_118_jr_8017AE2C.c", "fn": "func_8017AE2C", @@ -121099,11 +121550,44 @@ "bclass": "param", "off": 44 }, + { + "tu": "src/ov_SC03_118/ov_SC03_118_jr_801863CC.c", + "fn": "func_801887DC", + "line": 4371, + "pos": 151092, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 132 + }, + { + "tu": "src/ov_SC03_118/ov_SC03_118_jr_801863CC.c", + "fn": "func_801887DC", + "line": 4372, + "pos": 151137, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 132 + }, + { + "tu": "src/ov_SC03_118/ov_SC03_118_jr_801863CC.c", + "fn": "func_801887DC", + "line": 4375, + "pos": 151199, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 132 + }, { "tu": "src/ov_SC03_118/ov_SC03_118_jr_801863CC.c", "fn": "func_80188C8C", "line": 4463, - "pos": 153932, + "pos": 154091, "name": "CAST_ALIAS", "cls": "SCHED-ALIAS", "base": "s0", @@ -121114,7 +121598,7 @@ "tu": "src/ov_SC03_118/ov_SC03_118_jr_801863CC.c", "fn": "func_80188C8C", "line": 4464, - "pos": 153971, + "pos": 154130, "name": "CAST_ALIAS", "cls": "SCHED-ALIAS", "base": "s0", @@ -121125,7 +121609,7 @@ "tu": "src/ov_SC03_118/ov_SC03_118_jr_801863CC.c", "fn": "func_80188C8C", "line": 4479, - "pos": 154483, + "pos": 154642, "name": "CAST_ALIAS", "cls": "SCHED-ALIAS", "base": "s0", @@ -121136,7 +121620,7 @@ "tu": "src/ov_SC03_118/ov_SC03_118_jr_801863CC.c", "fn": "func_80188C8C", "line": 4480, - "pos": 154515, + "pos": 154674, "name": "CAST_ALIAS", "cls": "SCHED-ALIAS", "base": "s0", @@ -121147,7 +121631,7 @@ "tu": "src/ov_SC03_118/ov_SC03_118_jr_801863CC.c", "fn": "func_80188C8C", "line": 4483, - "pos": 154658, + "pos": 154817, "name": "CAST_ALIAS", "cls": "SCHED-ALIAS", "base": "s0", @@ -121158,7 +121642,7 @@ "tu": "src/ov_SC03_118/ov_SC03_118_jr_801863CC.c", "fn": "func_80188C8C", "line": 4484, - "pos": 154701, + "pos": 154860, "name": "CAST_ALIAS", "cls": "SCHED-ALIAS", "base": "s0", @@ -121169,7 +121653,7 @@ "tu": "src/ov_SC03_118/ov_SC03_118_jr_801863CC.c", "fn": "func_80189074", "line": 4618, - "pos": 158233, + "pos": 158392, "name": "CAST_ALIAS", "cls": "SCHED-ALIAS", "base": "a0", @@ -121180,7 +121664,7 @@ "tu": "src/ov_SC03_118/ov_SC03_118_jr_801863CC.c", "fn": "func_80189074", "line": 4619, - "pos": 158276, + "pos": 158435, "name": "CAST_ALIAS", "cls": "SCHED-ALIAS", "base": "a0", @@ -121191,7 +121675,7 @@ "tu": "src/ov_SC03_118/ov_SC03_118_jr_801863CC.c", "fn": "func_80189074", "line": 4620, - "pos": 158320, + "pos": 158479, "name": "CAST_ALIAS", "cls": "SCHED-ALIAS", "base": "a0", @@ -121202,7 +121686,7 @@ "tu": "src/ov_SC03_118/ov_SC03_118_jr_801863CC.c", "fn": "func_80189074", "line": 4621, - "pos": 158367, + "pos": 158526, "name": "CAST_ALIAS", "cls": "SCHED-ALIAS", "base": "a0", @@ -121213,7 +121697,7 @@ "tu": "src/ov_SC03_118/ov_SC03_118_jr_801863CC.c", "fn": "func_80189074", "line": 4622, - "pos": 158419, + "pos": 158578, "name": "CAST_ALIAS", "cls": "SCHED-ALIAS", "base": "a0", @@ -121224,7 +121708,7 @@ "tu": "src/ov_SC03_118/ov_SC03_118_jr_801863CC.c", "fn": "func_80189178", "line": 4670, - "pos": 159700, + "pos": 159859, "name": "CAST_SIGN", "cls": "SIGN", "base": "a0", @@ -121814,6 +122298,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC03_121/ov_SC03_121_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3131, + "pos": 114652, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801AE818", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC03_121/ov_SC03_121_jr_8017BEBC.c", "fn": "func_8017CE3C", @@ -124025,11 +124520,44 @@ "bclass": "param", "off": 2 }, + { + "tu": "src/ov_SC03_124/ov_SC03_124_jr_80188544.c", + "fn": "func_80189D4C", + "line": 4137, + "pos": 146787, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 132 + }, + { + "tu": "src/ov_SC03_124/ov_SC03_124_jr_80188544.c", + "fn": "func_80189D4C", + "line": 4138, + "pos": 146832, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 132 + }, + { + "tu": "src/ov_SC03_124/ov_SC03_124_jr_80188544.c", + "fn": "func_80189D4C", + "line": 4141, + "pos": 146894, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "a0", + "bclass": "param", + "off": 132 + }, { "tu": "src/ov_SC03_124/ov_SC03_124_jr_80188544.c", "fn": "func_80189F00", "line": 4184, - "pos": 148300, + "pos": 148459, "name": "CAST_SIGN", "cls": "SIGN", "base": "a0", @@ -124040,7 +124568,7 @@ "tu": "src/ov_SC03_124/ov_SC03_124_jr_80188544.c", "fn": "func_80189F00", "line": 4197, - "pos": 148778, + "pos": 148937, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "a0", @@ -124051,7 +124579,7 @@ "tu": "src/ov_SC03_124/ov_SC03_124_jr_80188544.c", "fn": "func_80189F00", "line": 4208, - "pos": 149262, + "pos": 149421, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "a0", @@ -124062,7 +124590,7 @@ "tu": "src/ov_SC03_124/ov_SC03_124_jr_80188544.c", "fn": "func_80189F00", "line": 4208, - "pos": 149290, + "pos": 149449, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "a0", @@ -124073,7 +124601,7 @@ "tu": "src/ov_SC03_124/ov_SC03_124_jr_80188544.c", "fn": "func_80189F00", "line": 4209, - "pos": 149334, + "pos": 149493, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "a0", @@ -124084,7 +124612,7 @@ "tu": "src/ov_SC03_124/ov_SC03_124_jr_80188544.c", "fn": "func_80189F00", "line": 4209, - "pos": 149362, + "pos": 149521, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "a0", @@ -124095,7 +124623,7 @@ "tu": "src/ov_SC03_124/ov_SC03_124_jr_80188544.c", "fn": "func_80189F00", "line": 4226, - "pos": 149990, + "pos": 150149, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "a0", @@ -124106,7 +124634,7 @@ "tu": "src/ov_SC03_124/ov_SC03_124_jr_80188544.c", "fn": "func_80189F00", "line": 4256, - "pos": 151265, + "pos": 151424, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "a0", @@ -124117,7 +124645,7 @@ "tu": "src/ov_SC03_124/ov_SC03_124_jr_80188544.c", "fn": "func_80189F00", "line": 4256, - "pos": 151293, + "pos": 151452, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "a0", @@ -124128,7 +124656,7 @@ "tu": "src/ov_SC03_124/ov_SC03_124_jr_80188544.c", "fn": "func_80189F00", "line": 4257, - "pos": 151338, + "pos": 151497, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "a0", @@ -124139,7 +124667,7 @@ "tu": "src/ov_SC03_124/ov_SC03_124_jr_80188544.c", "fn": "func_80189F00", "line": 4257, - "pos": 151366, + "pos": 151525, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "a0", @@ -124150,7 +124678,7 @@ "tu": "src/ov_SC03_124/ov_SC03_124_jr_80188544.c", "fn": "func_80189F00", "line": 4264, - "pos": 151709, + "pos": 151868, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "a0", @@ -124161,7 +124689,7 @@ "tu": "src/ov_SC03_124/ov_SC03_124_jr_80188544.c", "fn": "func_80189F00", "line": 4270, - "pos": 151966, + "pos": 152125, "name": "CAST_SIGN", "cls": "SIGN", "base": "a0", @@ -124172,7 +124700,7 @@ "tu": "src/ov_SC03_124/ov_SC03_124_jr_80188544.c", "fn": "func_80189F00", "line": 4271, - "pos": 152015, + "pos": 152174, "name": "CAST_SIGN", "cls": "SIGN", "base": "a0", @@ -124183,7 +124711,7 @@ "tu": "src/ov_SC03_124/ov_SC03_124_jr_80188544.c", "fn": "func_80189F00", "line": 4282, - "pos": 152476, + "pos": 152635, "name": "CAST_SIGN", "cls": "SIGN", "base": "a0", @@ -124194,7 +124722,7 @@ "tu": "src/ov_SC03_124/ov_SC03_124_jr_80188544.c", "fn": "func_80189F00", "line": 4290, - "pos": 152680, + "pos": 152839, "name": "CAST_SIGN", "cls": "SIGN", "base": "a0", @@ -124205,7 +124733,7 @@ "tu": "src/ov_SC03_124/ov_SC03_124_jr_80188544.c", "fn": "func_8018A250", "line": 4348, - "pos": 154368, + "pos": 154527, "name": "CAST_ALIAS", "cls": "SCHED-ALIAS", "base": "a0", @@ -124216,7 +124744,7 @@ "tu": "src/ov_SC03_124/ov_SC03_124_jr_80188544.c", "fn": "func_8018A250", "line": 4349, - "pos": 154406, + "pos": 154565, "name": "CAST_ALIAS", "cls": "SCHED-ALIAS", "base": "a0", @@ -124227,7 +124755,7 @@ "tu": "src/ov_SC03_124/ov_SC03_124_jr_80188544.c", "fn": "func_8018A250", "line": 4352, - "pos": 154531, + "pos": 154690, "name": "CAST_ALIAS", "cls": "SCHED-ALIAS", "base": "a0", @@ -124238,7 +124766,7 @@ "tu": "src/ov_SC03_124/ov_SC03_124_jr_80188544.c", "fn": "func_8018A250", "line": 4353, - "pos": 154578, + "pos": 154737, "name": "CAST_ALIAS", "cls": "SCHED-ALIAS", "base": "a0", @@ -124249,7 +124777,7 @@ "tu": "src/ov_SC03_124/ov_SC03_124_jr_80188544.c", "fn": "func_8018A6C0", "line": 4518, - "pos": 158234, + "pos": 158393, "name": "CAST_ALIAS", "cls": "SCHED-ALIAS", "base": "a0", @@ -124260,7 +124788,7 @@ "tu": "src/ov_SC03_124/ov_SC03_124_jr_80188544.c", "fn": "func_8018A6C0", "line": 4519, - "pos": 158272, + "pos": 158431, "name": "CAST_ALIAS", "cls": "SCHED-ALIAS", "base": "a0", @@ -124271,7 +124799,7 @@ "tu": "src/ov_SC03_124/ov_SC03_124_jr_80188544.c", "fn": "func_8018A6C0", "line": 4520, - "pos": 158311, + "pos": 158470, "name": "CAST_ALIAS", "cls": "SCHED-ALIAS", "base": "a0", @@ -124282,7 +124810,7 @@ "tu": "src/ov_SC03_124/ov_SC03_124_jr_80188544.c", "fn": "func_8018A6C0", "line": 4521, - "pos": 158353, + "pos": 158512, "name": "CAST_ALIAS", "cls": "SCHED-ALIAS", "base": "a0", @@ -124293,7 +124821,7 @@ "tu": "src/ov_SC03_124/ov_SC03_124_jr_80188544.c", "fn": "func_8018A6C0", "line": 4522, - "pos": 158400, + "pos": 158559, "name": "CAST_ALIAS", "cls": "SCHED-ALIAS", "base": "a0", @@ -124883,6 +125411,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC03_125/ov_SC03_125_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3131, + "pos": 114652, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801C3C38", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC03_125/ov_SC03_125_jr_8017AE2C.c", "fn": "func_8017C3E4", @@ -125789,7 +126328,7 @@ "tu": "src/ov_SC03_125/ov_SC03_125_jr_80182BA0.c", "fn": "func_8018356C", "line": 3393, - "pos": 119373, + "pos": 119395, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "a0", @@ -125800,7 +126339,7 @@ "tu": "src/ov_SC03_125/ov_SC03_125_jr_80182BA0.c", "fn": "func_8018356C", "line": 3393, - "pos": 119400, + "pos": 119422, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "a0", @@ -125811,7 +126350,7 @@ "tu": "src/ov_SC03_125/ov_SC03_125_jr_80182BA0.c", "fn": "func_8018356C", "line": 3393, - "pos": 119427, + "pos": 119449, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "a0", @@ -125822,7 +126361,7 @@ "tu": "src/ov_SC03_125/ov_SC03_125_jr_80182BA0.c", "fn": "func_8018356C", "line": 3394, - "pos": 119462, + "pos": 119484, "name": "CAST_SIGN", "cls": "SIGN", "base": "a0", @@ -125833,7 +126372,7 @@ "tu": "src/ov_SC03_125/ov_SC03_125_jr_80182BA0.c", "fn": "func_801835B4", "line": 3422, - "pos": 120073, + "pos": 120095, "name": "CAST_SIGN", "cls": "SIGN", "base": "arg0", @@ -125844,7 +126383,7 @@ "tu": "src/ov_SC03_125/ov_SC03_125_jr_80182BA0.c", "fn": "func_801835B4", "line": 3424, - "pos": 120162, + "pos": 120184, "name": "CAST_SIGN", "cls": "SIGN", "base": "arg0", @@ -125855,7 +126394,7 @@ "tu": "src/ov_SC03_125/ov_SC03_125_jr_80182BA0.c", "fn": "func_801835B4", "line": 3425, - "pos": 120244, + "pos": 120266, "name": "CAST_SIGN", "cls": "SIGN", "base": "arg0", @@ -125866,7 +126405,7 @@ "tu": "src/ov_SC03_125/ov_SC03_125_jr_80182BA0.c", "fn": "func_80183854", "line": 3559, - "pos": 123807, + "pos": 123829, "name": "CAST_SIGN", "cls": "SIGN", "base": "a0", @@ -125877,7 +126416,7 @@ "tu": "src/ov_SC03_125/ov_SC03_125_jr_80182BA0.c", "fn": "func_80183854", "line": 3561, - "pos": 123894, + "pos": 123916, "name": "CAST_ALIAS", "cls": "SCHED-ALIAS", "base": "p", @@ -125888,7 +126427,7 @@ "tu": "src/ov_SC03_125/ov_SC03_125_jr_80182BA0.c", "fn": "func_801838B4", "line": 3614, - "pos": 125739, + "pos": 125761, "name": "CAST_SIGN", "cls": "SIGN", "base": "arg0", @@ -125899,7 +126438,7 @@ "tu": "src/ov_SC03_125/ov_SC03_125_jr_80182BA0.c", "fn": "func_801838B4", "line": 3622, - "pos": 126115, + "pos": 126137, "name": "CAST_SIGN", "cls": "SIGN", "base": "arg0", @@ -125910,7 +126449,7 @@ "tu": "src/ov_SC03_125/ov_SC03_125_jr_80182BA0.c", "fn": "func_801838B4", "line": 3624, - "pos": 126225, + "pos": 126247, "name": "CAST_ALIAS", "cls": "SCHED-ALIAS", "base": "p", @@ -125921,7 +126460,7 @@ "tu": "src/ov_SC03_125/ov_SC03_125_jr_80182BA0.c", "fn": "func_801838B4", "line": 3627, - "pos": 126351, + "pos": 126373, "name": "CAST_SIGN", "cls": "SIGN", "base": "arg0", @@ -125932,7 +126471,7 @@ "tu": "src/ov_SC03_125/ov_SC03_125_jr_80182BA0.c", "fn": "func_80183B88", "line": 3791, - "pos": 131645, + "pos": 131667, "name": "CAST_SIGN", "cls": "SIGN", "base": "a0", @@ -127787,6 +128326,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC04_002/ov_SC04_002_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3131, + "pos": 114652, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801C08C0", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC04_002/ov_SC04_002_jr_8017BEBC.c", "fn": "func_8017CE3C", @@ -129613,6 +130163,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC04_003/ov_SC04_003_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3131, + "pos": 114652, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_8019B528", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC04_003/ov_SC04_003_jr_8017BEBC.c", "fn": "func_8017DAC8", @@ -130680,6 +131241,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC04_004/ov_SC04_004_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3131, + "pos": 114652, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801B3328", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC04_004/ov_SC04_004_jr_8017AE2C.c", "fn": "func_8017CECC", @@ -132143,6 +132715,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC04_005/ov_SC04_005_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3131, + "pos": 114652, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801C1500", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC04_005/ov_SC04_005_jr_8017BEBC.c", "fn": "func_8017CE3C", @@ -133397,6 +133980,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC04_006/ov_SC04_006_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3131, + "pos": 114652, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_8019D7A8", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC04_006/ov_SC04_006_jr_8017BEBC.c", "fn": "func_8017D5B4", @@ -134310,6 +134904,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC04_007/ov_SC04_007_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3131, + "pos": 114652, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801B4D60", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC04_007/ov_SC04_007_jr_8017BEBC.c", "fn": "func_8017CECC", @@ -135025,6 +135630,39 @@ "bclass": "param", "off": 16 }, + { + "tu": "src/ov_SC04_008/ov_SC04_008_jr_8015C32C.c", + "fn": "func_80169BBC", + "line": 4171, + "pos": 124433, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "s2", + "bclass": "local", + "off": 52 + }, + { + "tu": "src/ov_SC04_008/ov_SC04_008_jr_8015C32C.c", + "fn": "func_80169BBC", + "line": 4176, + "pos": 124669, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "s2", + "bclass": "local", + "off": 4 + }, + { + "tu": "src/ov_SC04_008/ov_SC04_008_jr_8015C32C.c", + "fn": "func_80169BBC", + "line": 4176, + "pos": 124694, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "s2", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC04_008/ov_SC04_008_jr_8016AB6C.c", "fn": "func_8016C49C", @@ -135102,6 +135740,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC04_008/ov_SC04_008_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3131, + "pos": 114630, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_80191A38", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC04_008/ov_SC04_008_jr_8017AE2C.c", "fn": "func_8017D9CC", @@ -135905,6 +136554,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC04_009/ov_SC04_009_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3131, + "pos": 114652, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_80197C48", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC04_009/ov_SC04_009_jr_8017BEBC.c", "fn": "func_8017D638", @@ -136565,6 +137225,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC04_010/ov_SC04_010_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3131, + "pos": 114652, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_8018F0E0", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC04_010/ov_SC04_010_jr_8017BEBC.c", "fn": "func_8017D560", @@ -137280,6 +137951,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC04_011/ov_SC04_011_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3131, + "pos": 114652, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801EE848", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC04_011/ov_SC04_011_jr_8017AE2C.c", "fn": "func_8017CC2C", @@ -140063,6 +140745,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC04_012/ov_SC04_012_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3131, + "pos": 114652, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801917B8", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC04_012/ov_SC04_012_jr_8017AE2C.c", "fn": "func_8017D3E0", @@ -140745,6 +141438,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC04_015/ov_SC04_015_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3131, + "pos": 114652, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801C84A0", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC04_015/ov_SC04_015_jr_8017AE2C.c", "fn": "func_8017C120", @@ -142164,6 +142868,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC04_016/ov_SC04_016_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3131, + "pos": 114652, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801A6648", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC04_016/ov_SC04_016_jr_8017BEBC.c", "fn": "func_8017D118", @@ -142179,7 +142894,7 @@ "tu": "src/ov_SC04_016/ov_SC04_016_jr_8017BEBC.c", "fn": "func_8017DDA0", "line": 3371, - "pos": 117772, + "pos": 118068, "name": "CAST_SIGN", "cls": "SIGN", "base": "param_1", @@ -142190,7 +142905,7 @@ "tu": "src/ov_SC04_016/ov_SC04_016_jr_8017BEBC.c", "fn": "func_8017DDA0", "line": 3377, - "pos": 118013, + "pos": 118309, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "param_1", @@ -142201,7 +142916,7 @@ "tu": "src/ov_SC04_016/ov_SC04_016_jr_8017BEBC.c", "fn": "func_8017DDA0", "line": 3378, - "pos": 118103, + "pos": 118399, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "param_1", @@ -142212,7 +142927,7 @@ "tu": "src/ov_SC04_016/ov_SC04_016_jr_8017BEBC.c", "fn": "func_8017DDA0", "line": 3380, - "pos": 118173, + "pos": 118469, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "param_1", @@ -142223,7 +142938,7 @@ "tu": "src/ov_SC04_016/ov_SC04_016_jr_8017BEBC.c", "fn": "func_8017DDA0", "line": 3381, - "pos": 118225, + "pos": 118521, "name": "CAST_SIGN", "cls": "SIGN", "base": "param_1", @@ -142234,7 +142949,7 @@ "tu": "src/ov_SC04_016/ov_SC04_016_jr_8017BEBC.c", "fn": "func_8017DDA0", "line": 3391, - "pos": 118618, + "pos": 118914, "name": "CAST_SIGN", "cls": "SIGN", "base": "param_1", @@ -142245,7 +142960,7 @@ "tu": "src/ov_SC04_016/ov_SC04_016_jr_8017BEBC.c", "fn": "func_8017DF8C", "line": 3472, - "pos": 120885, + "pos": 121181, "name": "CAST_SIGN", "cls": "SIGN", "base": "a0", @@ -142256,7 +142971,7 @@ "tu": "src/ov_SC04_016/ov_SC04_016_jr_8017BEBC.c", "fn": "func_8017DF8C", "line": 3491, - "pos": 121658, + "pos": 121954, "name": "CAST_SIGN", "cls": "SIGN", "base": "a0", @@ -142267,7 +142982,7 @@ "tu": "src/ov_SC04_016/ov_SC04_016_jr_8017BEBC.c", "fn": "func_8017DF8C", "line": 3514, - "pos": 123213, + "pos": 123509, "name": "CAST_SIGN", "cls": "SIGN", "base": "a0", @@ -142278,7 +142993,7 @@ "tu": "src/ov_SC04_016/ov_SC04_016_jr_8017BEBC.c", "fn": "func_8017E6E0", "line": 3910, - "pos": 135831, + "pos": 136127, "name": "CAST_NONSTRUCT", "cls": "NON-STRUCT", "base": "*pt", @@ -142289,7 +143004,7 @@ "tu": "src/ov_SC04_016/ov_SC04_016_jr_8017BEBC.c", "fn": "func_8017E6E0", "line": 3911, - "pos": 135942, + "pos": 136238, "name": "CAST_NONSTRUCT", "cls": "NON-STRUCT", "base": "*pt", @@ -142300,7 +143015,7 @@ "tu": "src/ov_SC04_016/ov_SC04_016_jr_8017BEBC.c", "fn": "func_8017E6E0", "line": 3912, - "pos": 136055, + "pos": 136351, "name": "CAST_NONSTRUCT", "cls": "NON-STRUCT", "base": "*pt", @@ -142311,7 +143026,7 @@ "tu": "src/ov_SC04_016/ov_SC04_016_jr_8017BEBC.c", "fn": "func_8017E6E0", "line": 3913, - "pos": 136168, + "pos": 136464, "name": "CAST_NONSTRUCT", "cls": "NON-STRUCT", "base": "*pt", @@ -142406,6 +143121,17 @@ "bclass": "param", "off": 48 }, + { + "tu": "src/ov_SC04_016/ov_SC04_016_jr_8017F03C.c", + "fn": "func_8017FF08", + "line": 3285, + "pos": 114715, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "ptr", + "bclass": "local", + "off": 36 + }, { "tu": "src/ov_SC04_018/ov_SC04_018_after.c", "fn": "func_801523F4", @@ -143726,6 +144452,28 @@ "bclass": "local", "off": 2 }, + { + "tu": "src/ov_SC04_018/ov_SC04_018_jr_80185D70.c", + "fn": "func_801862A8", + "line": 3350, + "pos": 120402, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "t", + "bclass": "local", + "off": 36 + }, + { + "tu": "src/ov_SC04_018/ov_SC04_018_jr_80185D70.c", + "fn": "func_801862A8", + "line": 3350, + "pos": 120435, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "t", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC04_018/ov_SC04_018_jr_80188E1C.c", "fn": "func_8018A77C", @@ -144969,6 +145717,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC04_020/ov_SC04_020_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3131, + "pos": 114652, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801BBEA8", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC04_020/ov_SC04_020_jr_8017AE2C.c", "fn": "func_8017C3E4", @@ -145897,7 +146656,7 @@ "tu": "src/ov_SC04_020/ov_SC04_020_jr_8018254C.c", "fn": "func_80182E20", "line": 3380, - "pos": 118918, + "pos": 118940, "name": "CAST_ALIAS", "cls": "SCHED-ALIAS", "base": "v1", @@ -145908,7 +146667,7 @@ "tu": "src/ov_SC04_020/ov_SC04_020_jr_8018254C.c", "fn": "func_80182E80", "line": 3433, - "pos": 120762, + "pos": 120784, "name": "CAST_SIGN", "cls": "SIGN", "base": "arg0", @@ -145919,7 +146678,7 @@ "tu": "src/ov_SC04_020/ov_SC04_020_jr_8018254C.c", "fn": "func_80182E80", "line": 3441, - "pos": 121138, + "pos": 121160, "name": "CAST_SIGN", "cls": "SIGN", "base": "arg0", @@ -145930,7 +146689,7 @@ "tu": "src/ov_SC04_020/ov_SC04_020_jr_8018254C.c", "fn": "func_80182E80", "line": 3443, - "pos": 121248, + "pos": 121270, "name": "CAST_ALIAS", "cls": "SCHED-ALIAS", "base": "p", @@ -145941,7 +146700,7 @@ "tu": "src/ov_SC04_020/ov_SC04_020_jr_8018254C.c", "fn": "func_80182E80", "line": 3446, - "pos": 121374, + "pos": 121396, "name": "CAST_SIGN", "cls": "SIGN", "base": "arg0", @@ -145952,7 +146711,7 @@ "tu": "src/ov_SC04_020/ov_SC04_020_jr_8018254C.c", "fn": "func_80183154", "line": 3612, - "pos": 126937, + "pos": 126959, "name": "CAST_SIGN", "cls": "SIGN", "base": "a0", @@ -146542,6 +147301,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC05_000/ov_SC05_000_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3129, + "pos": 114580, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_8019A630", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC05_000/ov_SC05_000_jr_8017BEBC.c", "fn": "func_8017D754", @@ -147235,6 +148005,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC05_001/ov_SC05_001_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3131, + "pos": 114652, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801B56F0", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC05_001/ov_SC05_001_jr_8017BEBC.c", "fn": "func_8017DA90", @@ -148940,6 +149721,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC05_002/ov_SC05_002_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3131, + "pos": 114652, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_8019F990", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC05_002/ov_SC05_002_jr_8017BEBC.c", "fn": "func_8017CD9C", @@ -150326,6 +151118,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC05_003/ov_SC05_003_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3131, + "pos": 114652, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801AC4A0", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC05_003/ov_SC05_003_jr_8017BEBC.c", "fn": "func_8017CD9C", @@ -151580,6 +152383,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC05_004/ov_SC05_004_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3131, + "pos": 114652, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_8019EB18", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC05_004/ov_SC05_004_jr_8017BEBC.c", "fn": "func_8017D060", @@ -152977,6 +153791,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC05_005/ov_SC05_005_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3131, + "pos": 114652, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801B1780", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC05_005/ov_SC05_005_jr_8017AE2C.c", "fn": "func_8017CBB0", @@ -153978,6 +154803,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC05_006/ov_SC05_006_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3131, + "pos": 114652, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_8018F8B8", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC05_006/ov_SC05_006_jr_8017BEBC.c", "fn": "func_8017DA90", @@ -154825,6 +155661,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC05_007/ov_SC05_007_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3131, + "pos": 114652, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_8019C898", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC05_007/ov_SC05_007_jr_8017BEBC.c", "fn": "func_8017DBD4", @@ -155837,6 +156684,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC05_008/ov_SC05_008_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3131, + "pos": 114652, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801A0BC8", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC05_008/ov_SC05_008_jr_8017AE2C.c", "fn": "func_8017D098", @@ -156717,6 +157575,39 @@ "bclass": "param", "off": 16 }, + { + "tu": "src/ov_SC05_009/ov_SC05_009_jr_8015C32C.c", + "fn": "func_80169BBC", + "line": 4171, + "pos": 124433, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "s2", + "bclass": "local", + "off": 52 + }, + { + "tu": "src/ov_SC05_009/ov_SC05_009_jr_8015C32C.c", + "fn": "func_80169BBC", + "line": 4176, + "pos": 124669, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "s2", + "bclass": "local", + "off": 4 + }, + { + "tu": "src/ov_SC05_009/ov_SC05_009_jr_8015C32C.c", + "fn": "func_80169BBC", + "line": 4176, + "pos": 124694, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "s2", + "bclass": "local", + "off": 4 + }, { "tu": "src/ov_SC05_009/ov_SC05_009_jr_8016AB6C.c", "fn": "func_8016C49C", @@ -156794,6 +157685,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC05_009/ov_SC05_009_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3131, + "pos": 114630, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801965D8", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC05_009/ov_SC05_009_jr_8017BEBC.c", "fn": "func_8017D6AC", @@ -157729,6 +158631,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC05_010/ov_SC05_010_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3131, + "pos": 114652, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801C6A28", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC05_010/ov_SC05_010_jr_8017C8D0.c", "fn": "func_8017D8A8", @@ -160259,6 +161172,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC05_011/ov_SC05_011_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3131, + "pos": 114652, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_8019CBB0", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC05_011/ov_SC05_011_jr_8017BEBC.c", "fn": "func_8017D25C", @@ -160908,6 +161832,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC05_017/ov_SC05_017_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3131, + "pos": 114652, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801EC6F0", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC05_017/ov_SC05_017_jr_8017AE2C.c", "fn": "func_8017C100", @@ -163031,6 +163966,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC05_018/ov_SC05_018_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3131, + "pos": 114652, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801E5E30", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC05_018/ov_SC05_018_jr_8017AE2C.c", "fn": "func_8017C3E4", @@ -164124,7 +165070,7 @@ "tu": "src/ov_SC05_018/ov_SC05_018_jr_80185754.c", "fn": "func_801862B0", "line": 3519, - "pos": 123376, + "pos": 123398, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "a0", @@ -164135,7 +165081,7 @@ "tu": "src/ov_SC05_018/ov_SC05_018_jr_80185754.c", "fn": "func_801862B0", "line": 3519, - "pos": 123403, + "pos": 123425, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "a0", @@ -164146,7 +165092,7 @@ "tu": "src/ov_SC05_018/ov_SC05_018_jr_80185754.c", "fn": "func_801862B0", "line": 3519, - "pos": 123430, + "pos": 123452, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "a0", @@ -164157,7 +165103,7 @@ "tu": "src/ov_SC05_018/ov_SC05_018_jr_80185754.c", "fn": "func_801862B0", "line": 3520, - "pos": 123465, + "pos": 123487, "name": "CAST_SIGN", "cls": "SIGN", "base": "a0", @@ -164168,7 +165114,7 @@ "tu": "src/ov_SC05_018/ov_SC05_018_jr_80185754.c", "fn": "func_801862F8", "line": 3548, - "pos": 124076, + "pos": 124098, "name": "CAST_SIGN", "cls": "SIGN", "base": "arg0", @@ -164179,7 +165125,7 @@ "tu": "src/ov_SC05_018/ov_SC05_018_jr_80185754.c", "fn": "func_801862F8", "line": 3550, - "pos": 124165, + "pos": 124187, "name": "CAST_SIGN", "cls": "SIGN", "base": "arg0", @@ -164190,7 +165136,7 @@ "tu": "src/ov_SC05_018/ov_SC05_018_jr_80185754.c", "fn": "func_801862F8", "line": 3551, - "pos": 124247, + "pos": 124269, "name": "CAST_SIGN", "cls": "SIGN", "base": "arg0", @@ -164201,7 +165147,7 @@ "tu": "src/ov_SC05_018/ov_SC05_018_jr_80185754.c", "fn": "func_80186408", "line": 3591, - "pos": 125017, + "pos": 125039, "name": "CAST_ALIAS", "cls": "SCHED-ALIAS", "base": "v1", @@ -164212,7 +165158,7 @@ "tu": "src/ov_SC05_018/ov_SC05_018_jr_80185754.c", "fn": "func_80186468", "line": 3644, - "pos": 126859, + "pos": 126881, "name": "CAST_SIGN", "cls": "SIGN", "base": "arg0", @@ -164223,7 +165169,7 @@ "tu": "src/ov_SC05_018/ov_SC05_018_jr_80185754.c", "fn": "func_80186468", "line": 3652, - "pos": 127235, + "pos": 127257, "name": "CAST_SIGN", "cls": "SIGN", "base": "arg0", @@ -164234,7 +165180,7 @@ "tu": "src/ov_SC05_018/ov_SC05_018_jr_80185754.c", "fn": "func_80186468", "line": 3654, - "pos": 127345, + "pos": 127367, "name": "CAST_ALIAS", "cls": "SCHED-ALIAS", "base": "p", @@ -164245,7 +165191,7 @@ "tu": "src/ov_SC05_018/ov_SC05_018_jr_80185754.c", "fn": "func_80186468", "line": 3657, - "pos": 127471, + "pos": 127493, "name": "CAST_SIGN", "cls": "SIGN", "base": "arg0", @@ -164256,7 +165202,7 @@ "tu": "src/ov_SC05_018/ov_SC05_018_jr_80185754.c", "fn": "func_8018673C", "line": 3823, - "pos": 133030, + "pos": 133052, "name": "CAST_SIGN", "cls": "SIGN", "base": "a0", @@ -164879,6 +165825,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC06_000/ov_SC06_000_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3131, + "pos": 114652, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801AE170", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC06_000/ov_SC06_000_jr_8017AE2C.c", "fn": "func_8017C6A0", @@ -166276,6 +167233,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC06_006/ov_SC06_006_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3131, + "pos": 114652, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801F7BB8", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC06_006/ov_SC06_006_jr_8017DB90.c", "fn": "func_8017E168", @@ -166408,6 +167376,17 @@ "bclass": "param", "off": 48 }, + { + "tu": "src/ov_SC06_006/ov_SC06_006_jr_8017DB90.c", + "fn": "func_80181CB8", + "line": 5433, + "pos": 178509, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "ptr", + "bclass": "local", + "off": 36 + }, { "tu": "src/ov_SC06_008/ov_SC06_008_after.c", "fn": "func_801523F4", @@ -167024,6 +168003,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC06_008/ov_SC06_008_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3131, + "pos": 114652, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801A9B38", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC06_008/ov_SC06_008_jr_8017AE2C.c", "fn": "func_8017BEF8", @@ -169103,6 +170093,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC06_010/ov_SC06_010_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3131, + "pos": 114652, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801B1B70", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC06_010/ov_SC06_010_jr_8017A4AC.c", "fn": "func_8017AE2C", @@ -171952,6 +172953,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC06_011/ov_SC06_011_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3131, + "pos": 114652, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801AB720", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC06_011/ov_SC06_011_jr_8017BEBC.c", "fn": "func_8017E0FC", @@ -172876,6 +173888,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC06_013/ov_SC06_013_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3131, + "pos": 114652, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_8019A5D8", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC06_013/ov_SC06_013_jr_8017BEBC.c", "fn": "func_8017D564", @@ -173613,6 +174636,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC06_014/ov_SC06_014_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3131, + "pos": 114652, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801A0FC8", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC06_014/ov_SC06_014_jr_8017BEBC.c", "fn": "func_8017CDD8", @@ -174988,6 +176022,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC06_015/ov_SC06_015_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3131, + "pos": 114652, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801943A8", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC06_015/ov_SC06_015_jr_8017BEBC.c", "fn": "func_8017CDD8", @@ -175692,6 +176737,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC06_016/ov_SC06_016_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3131, + "pos": 114652, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_8019F178", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC06_016/ov_SC06_016_jr_8017C8D0.c", "fn": "func_8017E1D8", @@ -177309,6 +178365,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC06_018/ov_SC06_018_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3131, + "pos": 114644, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801D4A60", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC06_018/ov_SC06_018_jr_8017AE2C.c", "fn": "func_8017BEF8", @@ -183425,6 +184492,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC06_020/ov_SC06_020_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3131, + "pos": 114652, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801BA278", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC06_020/ov_SC06_020_jr_8017AE2C.c", "fn": "func_8017BEF8", @@ -186362,6 +187440,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC06_022/ov_SC06_022_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3131, + "pos": 114652, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801E1AE0", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC06_022/ov_SC06_022_jr_8017BEBC.c", "fn": "func_8017DC0C", @@ -191158,6 +192247,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC06_024/ov_SC06_024_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3131, + "pos": 114652, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801E0C60", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC06_024/ov_SC06_024_jr_8017BEBC.c", "fn": "func_8017D804", @@ -196339,6 +197439,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC06_025/ov_SC06_025_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3131, + "pos": 114652, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801B0E28", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC06_025/ov_SC06_025_jr_8017BEBC.c", "fn": "func_8017E648", @@ -197428,6 +198539,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC06_027/ov_SC06_027_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3131, + "pos": 114652, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_8019CE00", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC06_027/ov_SC06_027_jr_8017BEBC.c", "fn": "func_8017D5BC", @@ -198088,6 +199210,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC06_029/ov_SC06_029_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3131, + "pos": 114652, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801DC720", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC06_029/ov_SC06_029_jr_8017C954.c", "fn": "func_8017EBC4", @@ -199804,6 +200937,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC06_030/ov_SC06_030_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3131, + "pos": 114652, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801B9980", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC06_030/ov_SC06_030_jr_8017C8D0.c", "fn": "func_8017DF70", @@ -201234,6 +202378,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC06_032/ov_SC06_032_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3131, + "pos": 114652, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801D0030", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC06_032/ov_SC06_032_jr_8017AE2C.c", "fn": "func_8017BEF8", @@ -206811,6 +207966,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC06_033/ov_SC06_033_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3131, + "pos": 114652, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801D00F0", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC06_033/ov_SC06_033_jr_8017AE2C.c", "fn": "func_8017BEF8", @@ -212410,6 +213576,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC07_000/ov_SC07_000_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3131, + "pos": 114652, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801CF638", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC07_000/ov_SC07_000_jr_8017BEBC.c", "fn": "func_8017E0B0", @@ -214049,6 +215226,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC07_001/ov_SC07_001_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3131, + "pos": 114652, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801AA6E8", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC07_001/ov_SC07_001_jr_8017BEBC.c", "fn": "func_8017E7E8", @@ -214896,6 +216084,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC07_002/ov_SC07_002_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3131, + "pos": 114652, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_8019B238", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC07_002/ov_SC07_002_jr_8017C8D0.c", "fn": "func_80181A14", @@ -215523,6 +216722,490 @@ "bclass": "local", "off": 20 }, + { + "tu": "src/ov_SC07_006/ov_SC07_006_jr_801380E0.c", + "fn": "func_801380E0", + "line": 652, + "pos": 24635, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 12 + }, + { + "tu": "src/ov_SC07_006/ov_SC07_006_jr_801380E0.c", + "fn": "func_801380E0", + "line": 654, + "pos": 24688, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 12 + }, + { + "tu": "src/ov_SC07_006/ov_SC07_006_jr_801380E0.c", + "fn": "func_801380E0", + "line": 661, + "pos": 24821, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 8 + }, + { + "tu": "src/ov_SC07_006/ov_SC07_006_jr_801380E0.c", + "fn": "func_801380E0", + "line": 666, + "pos": 25023, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 0 + }, + { + "tu": "src/ov_SC07_006/ov_SC07_006_jr_801380E0.c", + "fn": "func_801380E0", + "line": 674, + "pos": 25270, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 8 + }, + { + "tu": "src/ov_SC07_006/ov_SC07_006_jr_801380E0.c", + "fn": "func_801380E0", + "line": 682, + "pos": 25533, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 8 + }, + { + "tu": "src/ov_SC07_006/ov_SC07_006_jr_801380E0.c", + "fn": "func_801380E0", + "line": 682, + "pos": 25560, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 8 + }, + { + "tu": "src/ov_SC07_006/ov_SC07_006_jr_801380E0.c", + "fn": "func_801380E0", + "line": 686, + "pos": 25661, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 8 + }, + { + "tu": "src/ov_SC07_006/ov_SC07_006_jr_801380E0.c", + "fn": "func_801380E0", + "line": 707, + "pos": 26233, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 32 + }, + { + "tu": "src/ov_SC07_006/ov_SC07_006_jr_801380E0.c", + "fn": "func_801380E0", + "line": 715, + "pos": 26595, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 8 + }, + { + "tu": "src/ov_SC07_006/ov_SC07_006_jr_801380E0.c", + "fn": "func_801380E0", + "line": 715, + "pos": 26622, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 8 + }, + { + "tu": "src/ov_SC07_006/ov_SC07_006_jr_801380E0.c", + "fn": "func_801380E0", + "line": 721, + "pos": 26765, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 8 + }, + { + "tu": "src/ov_SC07_006/ov_SC07_006_jr_801380E0.c", + "fn": "func_801380E0", + "line": 721, + "pos": 26793, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 8 + }, + { + "tu": "src/ov_SC07_006/ov_SC07_006_jr_801380E0.c", + "fn": "func_801380E0", + "line": 727, + "pos": 26948, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 8 + }, + { + "tu": "src/ov_SC07_006/ov_SC07_006_jr_801380E0.c", + "fn": "func_801380E0", + "line": 727, + "pos": 26975, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 8 + }, + { + "tu": "src/ov_SC07_006/ov_SC07_006_jr_801380E0.c", + "fn": "func_801380E0", + "line": 739, + "pos": 27263, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 8 + }, + { + "tu": "src/ov_SC07_006/ov_SC07_006_jr_801380E0.c", + "fn": "func_801380E0", + "line": 745, + "pos": 27514, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 8 + }, + { + "tu": "src/ov_SC07_006/ov_SC07_006_jr_801380E0.c", + "fn": "func_801380E0", + "line": 745, + "pos": 27542, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 8 + }, + { + "tu": "src/ov_SC07_006/ov_SC07_006_jr_801380E0.c", + "fn": "func_801380E0", + "line": 755, + "pos": 27810, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 8 + }, + { + "tu": "src/ov_SC07_006/ov_SC07_006_jr_801380E0.c", + "fn": "func_801380E0", + "line": 762, + "pos": 28118, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 8 + }, + { + "tu": "src/ov_SC07_006/ov_SC07_006_jr_801380E0.c", + "fn": "func_801380E0", + "line": 762, + "pos": 28146, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 8 + }, + { + "tu": "src/ov_SC07_006/ov_SC07_006_jr_801380E0.c", + "fn": "func_801380E0", + "line": 766, + "pos": 28364, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 8 + }, + { + "tu": "src/ov_SC07_006/ov_SC07_006_jr_801380E0.c", + "fn": "func_801380E0", + "line": 766, + "pos": 28391, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 8 + }, + { + "tu": "src/ov_SC07_006/ov_SC07_006_jr_801380E0.c", + "fn": "func_801380E0", + "line": 768, + "pos": 28511, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 8 + }, + { + "tu": "src/ov_SC07_006/ov_SC07_006_jr_801380E0.c", + "fn": "func_801380E0", + "line": 774, + "pos": 28819, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 8 + }, + { + "tu": "src/ov_SC07_006/ov_SC07_006_jr_801380E0.c", + "fn": "func_801380E0", + "line": 778, + "pos": 29022, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 8 + }, + { + "tu": "src/ov_SC07_006/ov_SC07_006_jr_801380E0.c", + "fn": "func_801380E0", + "line": 793, + "pos": 29553, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 8 + }, + { + "tu": "src/ov_SC07_006/ov_SC07_006_jr_801380E0.c", + "fn": "func_801380E0", + "line": 793, + "pos": 29580, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 8 + }, + { + "tu": "src/ov_SC07_006/ov_SC07_006_jr_801380E0.c", + "fn": "func_801380E0", + "line": 800, + "pos": 29799, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 8 + }, + { + "tu": "src/ov_SC07_006/ov_SC07_006_jr_801380E0.c", + "fn": "func_801380E0", + "line": 800, + "pos": 29826, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 8 + }, + { + "tu": "src/ov_SC07_006/ov_SC07_006_jr_801380E0.c", + "fn": "func_801380E0", + "line": 811, + "pos": 30137, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 68 + }, + { + "tu": "src/ov_SC07_006/ov_SC07_006_jr_801380E0.c", + "fn": "func_801380E0", + "line": 817, + "pos": 30320, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 68 + }, + { + "tu": "src/ov_SC07_006/ov_SC07_006_jr_801380E0.c", + "fn": "func_801380E0", + "line": 818, + "pos": 30369, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 8 + }, + { + "tu": "src/ov_SC07_006/ov_SC07_006_jr_801380E0.c", + "fn": "func_801380E0", + "line": 818, + "pos": 30396, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 8 + }, + { + "tu": "src/ov_SC07_006/ov_SC07_006_jr_801380E0.c", + "fn": "func_801380E0", + "line": 856, + "pos": 31557, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 8 + }, + { + "tu": "src/ov_SC07_006/ov_SC07_006_jr_801380E0.c", + "fn": "func_801380E0", + "line": 874, + "pos": 32132, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 8 + }, + { + "tu": "src/ov_SC07_006/ov_SC07_006_jr_801380E0.c", + "fn": "func_801380E0", + "line": 874, + "pos": 32159, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 8 + }, + { + "tu": "src/ov_SC07_006/ov_SC07_006_jr_801380E0.c", + "fn": "func_801380E0", + "line": 880, + "pos": 32301, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 8 + }, + { + "tu": "src/ov_SC07_006/ov_SC07_006_jr_801380E0.c", + "fn": "func_801380E0", + "line": 880, + "pos": 32328, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 8 + }, + { + "tu": "src/ov_SC07_006/ov_SC07_006_jr_801380E0.c", + "fn": "func_801380E0", + "line": 887, + "pos": 32506, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 8 + }, + { + "tu": "src/ov_SC07_006/ov_SC07_006_jr_801380E0.c", + "fn": "func_801380E0", + "line": 900, + "pos": 32873, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 8 + }, + { + "tu": "src/ov_SC07_006/ov_SC07_006_jr_801380E0.c", + "fn": "func_801380E0", + "line": 903, + "pos": 32990, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 8 + }, + { + "tu": "src/ov_SC07_006/ov_SC07_006_jr_801380E0.c", + "fn": "func_801380E0", + "line": 921, + "pos": 33449, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 12 + }, + { + "tu": "src/ov_SC07_006/ov_SC07_006_jr_801380E0.c", + "fn": "func_801380E0", + "line": 922, + "pos": 33491, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 12 + }, { "tu": "src/ov_SC07_006/ov_SC07_006_jr_80140608.c", "fn": "func_80143D28", @@ -215655,6 +217338,17 @@ "bclass": "param", "off": 14 }, + { + "tu": "src/ov_SC07_006/ov_SC07_006_jr_8015B950.c", + "fn": "func_8015B950", + "line": 2219, + "pos": 87941, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 36 + }, { "tu": "src/ov_SC07_006/ov_SC07_006_jr_8015C32C.c", "fn": "func_8015D1B8", @@ -215809,11 +217503,55 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC07_006/ov_SC07_006_jr_8017BEBC.c", + "fn": "func_8017D67C", + "line": 3532, + "pos": 128904, + "name": "CAST_SIGN", + "cls": "SIGN", + "base": "e", + "bclass": "local", + "off": 10 + }, + { + "tu": "src/ov_SC07_006/ov_SC07_006_jr_8017BEBC.c", + "fn": "func_8017D67C", + "line": 3562, + "pos": 130040, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "e", + "bclass": "local", + "off": 236 + }, + { + "tu": "src/ov_SC07_006/ov_SC07_006_jr_8017BEBC.c", + "fn": "func_8017D67C", + "line": 3563, + "pos": 130086, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "e", + "bclass": "local", + "off": 236 + }, + { + "tu": "src/ov_SC07_006/ov_SC07_006_jr_8017BEBC.c", + "fn": "func_8017D67C", + "line": 3583, + "pos": 130640, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "e", + "bclass": "local", + "off": 236 + }, { "tu": "src/ov_SC07_006/ov_SC07_006_jr_8017BEBC.c", "fn": "func_80182F3C", "line": 4942, - "pos": 182904, + "pos": 183221, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "p", @@ -215824,7 +217562,7 @@ "tu": "src/ov_SC07_006/ov_SC07_006_jr_8017BEBC.c", "fn": "func_80183374", "line": 4982, - "pos": 183830, + "pos": 184147, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "a0", @@ -215835,7 +217573,7 @@ "tu": "src/ov_SC07_006/ov_SC07_006_jr_8017BEBC.c", "fn": "func_80183374", "line": 4982, - "pos": 183858, + "pos": 184175, "name": "CAST_SIGN", "cls": "SIGN", "base": "a0", @@ -215846,7 +217584,7 @@ "tu": "src/ov_SC07_006/ov_SC07_006_jr_8017BEBC.c", "fn": "func_80183374", "line": 4983, - "pos": 183958, + "pos": 184275, "name": "CAST_SIGN", "cls": "SIGN", "base": "a0", @@ -215857,7 +217595,7 @@ "tu": "src/ov_SC07_006/ov_SC07_006_jr_8017BEBC.c", "fn": "func_80183374", "line": 5000, - "pos": 184580, + "pos": 184897, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "a0", @@ -215868,7 +217606,7 @@ "tu": "src/ov_SC07_006/ov_SC07_006_jr_8017BEBC.c", "fn": "func_80183374", "line": 5004, - "pos": 184742, + "pos": 185059, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "a0", @@ -215879,7 +217617,7 @@ "tu": "src/ov_SC07_006/ov_SC07_006_jr_8017BEBC.c", "fn": "func_80183374", "line": 5015, - "pos": 185117, + "pos": 185434, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "a0", @@ -215890,7 +217628,7 @@ "tu": "src/ov_SC07_006/ov_SC07_006_jr_8017BEBC.c", "fn": "func_80183374", "line": 5019, - "pos": 185279, + "pos": 185596, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "a0", @@ -215901,7 +217639,7 @@ "tu": "src/ov_SC07_006/ov_SC07_006_jr_8017BEBC.c", "fn": "func_80183374", "line": 5023, - "pos": 185457, + "pos": 185774, "name": "CAST_SIGN", "cls": "SIGN", "base": "a0", @@ -215912,7 +217650,7 @@ "tu": "src/ov_SC07_006/ov_SC07_006_jr_8017BEBC.c", "fn": "func_80183374", "line": 5033, - "pos": 186070, + "pos": 186387, "name": "CAST_WIDTH", "cls": "WIDTH", "base": "p", @@ -215923,7 +217661,7 @@ "tu": "src/ov_SC07_006/ov_SC07_006_jr_8017BEBC.c", "fn": "func_80183374", "line": 5087, - "pos": 188181, + "pos": 188498, "name": "CAST_SIGN", "cls": "SIGN", "base": "a0", @@ -216986,6 +218724,17 @@ "bclass": "param", "off": 14 }, + { + "tu": "src/ov_SC07_007/ov_SC07_007_jr_8015B950.c", + "fn": "func_8015B950", + "line": 2220, + "pos": 87935, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 36 + }, { "tu": "src/ov_SC07_007/ov_SC07_007_jr_8015C32C.c", "fn": "func_8015D1B8", @@ -217943,6 +219692,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC07_008/ov_SC07_008_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3130, + "pos": 114627, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_80196120", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC07_009/ov_SC07_009_after.c", "fn": "func_801523F4", @@ -218559,6 +220319,17 @@ "bclass": "local", "off": 4 }, + { + "tu": "src/ov_SC07_009/ov_SC07_009_jr_80178D40.c", + "fn": "func_80178D40", + "line": 3131, + "pos": 114652, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "D_801A37B0", + "bclass": "global", + "off": 4 + }, { "tu": "src/ov_SC07_010/ov_SC07_010_jr_80131340.c", "fn": "func_80131340", @@ -218977,6 +220748,17 @@ "bclass": "param", "off": 14 }, + { + "tu": "src/ov_SC07_010/ov_SC07_010_jr_8015B950.c", + "fn": "func_8015B950", + "line": 1647, + "pos": 65366, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 36 + }, { "tu": "src/ov_SC07_010/ov_SC07_010_jr_8015C32C.c", "fn": "func_8015D1B8", @@ -220066,6 +221848,17 @@ "bclass": "param", "off": 14 }, + { + "tu": "src/ov_SC07_011/ov_SC07_011_jr_8015B950.c", + "fn": "func_8015B950", + "line": 2221, + "pos": 87974, + "name": "CAST_WIDTH", + "cls": "WIDTH", + "base": "arg0", + "bclass": "param", + "off": 36 + }, { "tu": "src/ov_SC07_011/ov_SC07_011_jr_8015C32C.c", "fn": "func_8015D1B8", @@ -221544,66 +223337,66 @@ "cross_callees": 96 }, "struct_map": { - "types": 18722, - "explained_sites": 340308, - "deref_sites": 344228, + "types": 18652, + "explained_sites": 338689, + "deref_sites": 342609, "explained_pct": 98.9, "unassigned_sites": 3920, - "conflicts": 856, - "suspect": 12, + "conflicts": 845, + "suspect": 11, "evidence": { - "param": 39314, - "assign&": 1267, - "arg": 10912, - "ret-of": 5748, - "assign": 19272, + "param": 39280, + "assign": 19206, + "ret-of": 5822, + "arg": 10939, "return": 1530, - "arg&": 294, - "field": 6854, + "assign&": 1267, + "arg&": 216, + "field": 6826, "nested": 9 }, "vetoed": { - "arg-conduit": 139769, - "assign-multisource": 33613, - "arg-no-overlap": 34596, - "arg&-conduit": 14638, - "arg&-no-overlap": 3389, - "field-multisource": 5462, "assign&-multisource": 12225, - "ret-of-multisource": 6630, - "assign": 357, - "ret-of": 400, + "arg-conduit": 139977, + "assign-multisource": 33667, + "arg&-conduit": 14638, + "ret-of-multisource": 6715, + "arg&-no-overlap": 3572, + "arg-no-overlap": 47923, + "field-multisource": 5364, + "ret-of": 167, + "assign": 330, "assign&": 334, - "arg": 132, "return": 6, - "field": 32 + "arg": 57, + "field": 44 }, - "singletons": 14749, - "multi_body": 3973, - "sites_in_multi_body": 284396, + "singletons": 14707, + "multi_body": 3945, + "sites_in_multi_body": 283017, "top": [ { "name": "Unkstruct_800B5CB8", - "sites": 18762, - "bodies": 4340, + "sites": 20413, + "bodies": 4390, "size_hint": 268, "fields": 128, "conflicts": 50, - "sign_mixed": 55, + "sign_mixed": 56, "merges": { - "arg&": 272, - "arg": 6948, - "param": 9090, - "assign": 8639, + "arg&": 195, + "param": 9096, + "arg": 7023, + "assign": 8562, + "return": 710, + "ret-of": 2553, "assign&": 22, - "return": 704, - "ret-of": 2422, - "field": 1126 + "field": 1134 }, "globals_at": [ "D_800B5CB8", "D_800D3888", - "D_80180FC4" + "D_80181280" ], "globals_ptr": [ "D_8006386C", @@ -221613,16 +223406,16 @@ }, { "name": "Unkstruct_80126B58", - "sites": 7001, - "bodies": 2734, + "sites": 5717, + "bodies": 2664, "size_hint": 588, "fields": 166, "conflicts": 48, "sign_mixed": 51, "merges": { "assign&": 104, - "param": 2172, - "arg": 1131, + "param": 2140, + "arg": 1115, "assign": 43, "field": 44 }, @@ -221634,18 +223427,22 @@ ] }, { - "name": "Unkstruct_cb638a45", - "sites": 6477, - "bodies": 381, + "name": "Unkstruct_80184154", + "sites": 5261, + "bodies": 256, "size_hint": 16, - "fields": 6, + "fields": 7, "conflicts": 0, "sign_mixed": 0, "merges": { - "param": 12, - "arg": 5 + "assign&": 2, + "arg": 142, + "param": 8 }, - "globals_at": [], + "globals_at": [ + "D_80184154", + "D_801B3F7C" + ], "globals_ptr": [] }, { @@ -221718,17 +223515,17 @@ }, { "name": "Unkstruct_80126948", - "sites": 3295, - "bodies": 1100, + "sites": 3284, + "bodies": 1098, "size_hint": 164, "fields": 34, - "conflicts": 1, + "conflicts": 0, "sign_mixed": 10, "merges": { - "arg&": 2, - "param": 12, - "arg": 16, + "arg&": 1, "assign": 104, + "param": 8, + "arg": 15, "assign&": 4 }, "globals_at": [ @@ -221782,8 +223579,8 @@ }, { "name": "Unkstruct_a2c8734a", - "sites": 2604, - "bodies": 124, + "sites": 2646, + "bodies": 126, "size_hint": 52, "fields": 8, "conflicts": 0, @@ -221818,7 +223615,7 @@ "sign_mixed": 3, "merges": { "field": 1, - "assign": 129 + "assign": 123 }, "globals_at": [], "globals_ptr": [ @@ -221978,7 +223775,7 @@ }, "tu_conflict_D_800A651C": { "ok": true, - "detail": "s32:1202 | u8[]:9 | OtBlk[]:9 | OtBlk_80016450[]:8 | s32[]:7" + "detail": "s32:1202 | OtBlk[]:9 | u8[]:9 | OtBlk_80016450[]:8 | s32[]:7" }, "ok": 4, "n": 4 @@ -221993,8 +223790,8 @@ "block_frames": 629 }, "global_blocks": { - "n": 2122, - "members": 14228, + "n": 2121, + "members": 14224, "top": [ { "base": "0x800cf10c", @@ -222147,14 +223944,13 @@ } }, { - "base": "0x80192ce0", - "size": 61, + "base": "0x80191a90", + "size": 77, "members": 20, - "first": "D_80192CE0", - "last": "D_80192D1C", + "first": "D_80191A90", + "last": "D_80191ADC", "widths": { - "4": 11, - "2": 8, + "4": 19, "1": 1 } } @@ -222173,9 +223969,9 @@ "path": ".run/P37/census/parked.tsv" }, "timing": { - "walk_s": 41.9, - "decls_s": 190.1, - "total_s": 199.4 + "walk_s": 44.0, + "decls_s": 194.7, + "total_s": 203.8 } }, "dup_layout_classes": [ @@ -222594,31 +224390,6 @@ ], "tier": 2 }, - { - "lhash": "6c480babe175:opaque", - "size": 8, - "n_names": 14, - "n_defs": 0, - "canon": 0, - "in_c": 0, - "names": [ - "CdFileLoc", - "Cmd_801805C8", - "M8_8016B6BC", - "Pair8_8017DDC4", - "Pair8_8017DDC4_8018034C", - "Pair8_8017DDC4_80180F08", - "Pair8_8017DDC4_80182244", - "Pair_801B5E30", - "Rec8", - "Rec_80189AEC", - "S_D2394B", - "Struct_8017E784", - "Struct_80184C18", - "Tbl8_8017FC44" - ], - "tier": 2 - }, { "lhash": "142564f85464:opaque", "size": 4, @@ -222644,6 +224415,31 @@ ], "tier": 2 }, + { + "lhash": "6c480babe175:opaque", + "size": 8, + "n_names": 14, + "n_defs": 0, + "canon": 0, + "in_c": 0, + "names": [ + "CdFileLoc", + "Cmd_801805C8", + "M8_8016B6BC", + "Pair8_8017DDC4", + "Pair8_8017DDC4_8018034C", + "Pair8_8017DDC4_80180F08", + "Pair8_8017DDC4_80182244", + "Pair_801B5E30", + "Rec8", + "Rec_80189AEC", + "S_D2394B", + "Struct_8017E784", + "Struct_80184C18", + "Tbl8_8017FC44" + ], + "tier": 2 + }, { "lhash": "03b738d15c44", "size": 4, @@ -223356,10 +225152,10 @@ "tier": 3, "camps": [ [ - "RECT" + "SVECTOR" ], [ - "SVECTOR" + "RECT" ], [ "Vtx_8016B6BC" @@ -224238,6 +226034,30 @@ "Rec_80180808" ] }, + { + "lhash": "ac91ae2d8aa0", + "size": 28, + "n_names": 3, + "n_defs": 72, + "canon": 3, + "in_c": 59, + "names": [ + "G3", + "S800D22E4", + "vec" + ], + "tier": 3, + "camps": [ + [], + [ + "G3" + ] + ], + "opaque_names": [ + "S800D22E4", + "vec" + ] + }, { "lhash": "9568f57fb00f", "size": 20, @@ -224288,30 +226108,6 @@ "Blk32_801898F4" ] }, - { - "lhash": "ac91ae2d8aa0", - "size": 28, - "n_names": 3, - "n_defs": 72, - "canon": 3, - "in_c": 59, - "names": [ - "G3", - "S800D22E4", - "vec" - ], - "tier": 3, - "camps": [ - [], - [ - "G3" - ] - ], - "opaque_names": [ - "S800D22E4", - "vec" - ] - }, { "lhash": "355775b26f45", "size": 20, diff --git a/.run/P37/census/type_census.txt b/.run/P37/census/type_census.txt index 81eec19a1a..946c0013cd 100644 --- a/.run/P37/census/type_census.txt +++ b/.run/P37/census/type_census.txt @@ -1,33 +1,33 @@ -type_census — 2026-10-02T06:48:04Z at ba28a58384 (src stamp ae948156460b41f7, tool e17c5fa676); 7306 files (4121 TUs + 3181 headers), 99109 function definitions; walk 41.9 s, total 199.4 s +type_census — 2026-10-02T06:59:13Z at 951fc52932 (src stamp e34be599bed25333, tool e17c5fa676); 7306 files (4121 TUs + 3181 headers), 99109 function definitions; walk 44.0 s, total 203.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 344228 = P 263498 + I 51794 + X 13790 + M 15146 (+ A address-of 18889; + C typed cast-member 168094) in 51634 bodies · coverage OK (raw {'P': 263498, 'I': 51794, 'X': 13790, 'A': 18889, 'C': 168094, 'M': 15146, 'K': 20018}) · refused 0 · absolute 0 · readability regex over raw text 266335 - by base: param 156892 · local 125191 · gaddr 40113 · nested 10194 · global 8725 · other 1614 · addr-of 1338 · ident 161 - by width: s2 104501 · u2 86172 · s4 83995 · u1 35483 · agg 13415 · p4 11108 · u4 7672 · s1 1882 - top bases: param_1(param) 57810 · a0(param) 41454 · arg0(param) 32395 · p(local) 13235 · cach(local) 8246 · buf(local) 7056 · s0(local) 6727 · s1(local) 6454 · flag(local) 5453 · dst(local) 4853 · iVar2(local) 4399 · p(param) 3660 · iVar1(local) 3481 · cur(local) 3375 · e(local) 3103 · src(local) 2599 +CAST SITES deref 342609 = P 262173 + I 51515 + X 13790 + M 15131 (+ A address-of 18889; + C typed cast-member 169535) in 51543 bodies · coverage OK (raw {'P': 262173, 'I': 51515, 'X': 13790, 'A': 18889, 'C': 169535, 'M': 15131, 'K': 20181}) · refused 0 · absolute 0 · readability regex over raw text 265010 + by base: param 155429 · local 125139 · gaddr 40113 · nested 10177 · global 8638 · other 1614 · addr-of 1338 · ident 161 + by width: s2 104436 · u2 85719 · s4 82980 · u1 35464 · agg 13415 · p4 11105 · u4 7608 · s1 1882 + top bases: param_1(param) 57759 · a0(param) 41339 · arg0(param) 31676 · p(local) 13230 · cach(local) 8246 · buf(local) 7056 · s0(local) 6722 · s1(local) 6454 · flag(local) 5453 · dst(local) 4853 · iVar2(local) 4399 · iVar1(local) 3481 · cur(local) 3375 · p(param) 3082 · e(local) 3078 · 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 18722 types explain 340308/344228 deref sites (98.9 %); unassigned 3920; 3973 types span ≥2 bodies (284396 sites), 14749 single-body; types with conflicts 856, suspect 12 - merges by evidence {'param': 39314, 'assign&': 1267, 'arg': 10912, 'ret-of': 5748, 'assign': 19272, 'return': 1530, 'arg&': 294, 'field': 6854, 'nested': 9}; vetoed {'arg-conduit': 139769, 'assign-multisource': 33613, 'arg-no-overlap': 34596, 'arg&-conduit': 14638, 'arg&-no-overlap': 3389, 'field-multisource': 5462, 'assign&-multisource': 12225, 'ret-of-multisource': 6630, 'assign': 357, 'ret-of': 400, 'assign&': 334, 'arg': 132, 'return': 6, 'field': 32} - Unkstruct_800B5CB8 sites 18762 bodies 4340 fields 128 size≥0x10c width-conflicts 50 sign-mixed 55 merges {'param': 9090, 'assign': 8639, 'arg': 6948, 'ret-of': 2422} at D_800B5CB8,D_800D3888,D_80180FC4 ptr D_8006386C,D_80074778,D_80074780 - Unkstruct_80126B58 sites 7001 bodies 2734 fields 166 size≥0x24c width-conflicts 48 sign-mixed 51 merges {'param': 2172, 'arg': 1131, 'assign&': 104, 'field': 44} at D_80126B58 ptr D_80126B58 - Unkstruct_cb638a45 sites 6477 bodies 381 fields 6 size≥0x10 width-conflicts 0 sign-mixed 0 merges {'param': 12, 'arg': 5} +STRUCT MAP 18652 types explain 338689/342609 deref sites (98.9 %); unassigned 3920; 3945 types span ≥2 bodies (283017 sites), 14707 single-body; types with conflicts 845, suspect 11 + merges by evidence {'param': 39280, 'assign': 19206, 'ret-of': 5822, 'arg': 10939, 'return': 1530, 'assign&': 1267, 'arg&': 216, 'field': 6826, 'nested': 9}; vetoed {'assign&-multisource': 12225, 'arg-conduit': 139977, 'assign-multisource': 33667, 'arg&-conduit': 14638, 'ret-of-multisource': 6715, 'arg&-no-overlap': 3572, 'arg-no-overlap': 47923, 'field-multisource': 5364, 'ret-of': 167, 'assign': 330, 'assign&': 334, 'return': 6, 'arg': 57, 'field': 44} + Unkstruct_800B5CB8 sites 20413 bodies 4390 fields 128 size≥0x10c width-conflicts 50 sign-mixed 56 merges {'param': 9096, 'assign': 8562, 'arg': 7023, 'ret-of': 2553} at D_800B5CB8,D_800D3888,D_80181280 ptr D_8006386C,D_80074778,D_80074780 + Unkstruct_80126B58 sites 5717 bodies 2664 fields 166 size≥0x24c width-conflicts 48 sign-mixed 51 merges {'param': 2140, 'arg': 1115, 'assign&': 104, 'field': 44} at D_80126B58 ptr D_80126B58 + Unkstruct_80184154 sites 5261 bodies 256 fields 7 size≥0x10 width-conflicts 0 sign-mixed 0 merges {'arg': 142, 'param': 8, 'assign&': 2} at D_80184154,D_801B3F7C Unkstruct_dac960ce sites 4464 bodies 124 fields 13 size≥0x24c width-conflicts 0 sign-mixed 2 merges {'param': 2} Unkstruct_0caecd54 sites 4340 bodies 124 fields 23 size≥0xfe width-conflicts 0 sign-mixed 1 merges {'param': 2, 'assign': 1, 'return': 1} Unkstruct_f8ed2b9f sites 4061 bodies 4061 fields 1 size≥0x217 width-conflicts 0 sign-mixed 0 merges {'param': 2} Unkstruct_a32b99a1 sites 3936 bodies 123 fields 8 size≥0x4b width-conflicts 0 sign-mixed 1 merges {} Unkstruct_8e3dbe51 sites 3930 bodies 131 fields 5 size≥0x4c width-conflicts 0 sign-mixed 1 merges {} - Unkstruct_80126948 sites 3295 bodies 1100 fields 34 size≥0xa4 width-conflicts 1 sign-mixed 10 merges {'assign': 104, 'arg': 16, 'param': 12, 'assign&': 4} at D_80126948,D_80126E60 ptr D_80114EE8,D_801151D4,D_80126948 + Unkstruct_80126948 sites 3284 bodies 1098 fields 34 size≥0xa4 width-conflicts 0 sign-mixed 10 merges {'assign': 104, 'arg': 15, 'param': 8, 'assign&': 4} at D_80126948,D_80126E60 ptr D_80114EE8,D_801151D4,D_80126948 Unkstruct_57a28935 sites 3271 bodies 196 fields 26 size≥0xa4 width-conflicts 3 sign-mixed 9 merges {'param': 268, 'arg': 133} Unkstruct_1fa9e810 sites 3144 bodies 131 fields 3 size≥0x49 width-conflicts 0 sign-mixed 0 merges {} Unkstruct_30b21035 sites 3100 bodies 124 fields 13 size≥0x54 width-conflicts 0 sign-mixed 0 merges {} -GLOBAL BLOCKS 2122 runs of ≥4 adjacent scalar D_ symbols (14228 symbols): 0x800cf10c+0x34 ×29 (D_800CF10C..D_800CF13C) · 0x800a6580+0x3a ×27 (D_800A6580..D_800A65B8) · 0x801998a4+0x57 ×24 (D_801998A4..D_801998FA) · 0x80199840+0x56 ×23 (D_80199840..D_80199895) · 0x801ab708+0x54 ×21 (D_801AB708..D_801AB758) · 0x801b0df0+0x4b ×21 (D_801B0DF0..D_801B0E3A) · 0x801b83a0+0x4e ×21 (D_801B83A0..D_801B83ED) · 0x801b8710+0x54 ×21 (D_801B8710..D_801B8760) +GLOBAL BLOCKS 2121 runs of ≥4 adjacent scalar D_ symbols (14224 symbols): 0x800cf10c+0x34 ×29 (D_800CF10C..D_800CF13C) · 0x800a6580+0x3a ×27 (D_800A6580..D_800A65B8) · 0x801998a4+0x57 ×24 (D_801998A4..D_801998FA) · 0x80199840+0x56 ×23 (D_80199840..D_80199895) · 0x801ab708+0x54 ×21 (D_801AB708..D_801AB758) · 0x801b0df0+0x4b ×21 (D_801B0DF0..D_801B0E3A) · 0x801b83a0+0x4e ×21 (D_801B83A0..D_801B83ED) · 0x801b8710+0x54 ×21 (D_801B8710..D_801B8760) PARKED (P36) 24 classes / 453 bodies / 691 needed sites → .run/P37/census/parked.tsv; needs {'signature': 13, 'struct': 7, '?': 4}; 22 PARK names are minimum-lever banks -CONTROLS 4/4: player_block_widths OK (D_80078E8C:4/4 D_80078EB2:2/2 D_80078EB4:2/2 D_80078EB6:2/2 D_80078EB8:2/2 D_80078F08:4/4 D_80078F0C:4/4) · matrix_layouts OK (MATRIX=32 MATRIX_L48=48) · prim_layout_class OK (defs in 1 files, 1 spellings, 1/1 in one layout (64 B)) · tu_conflict_D_800A651C OK (s32:1202 | u8[]:9 | OtBlk[]:9 | OtBlk_80016450[]:8 | s32[]:7) +CONTROLS 4/4: player_block_widths OK (D_80078E8C:4/4 D_80078EB2:2/2 D_80078EB4:2/2 D_80078EB6:2/2 D_80078EB8:2/2 D_80078F08:4/4 D_80078F0C:4/4) · matrix_layouts OK (MATRIX=32 MATRIX_L48=48) · prim_layout_class OK (defs in 1 files, 1 spellings, 1/1 in one layout (64 B)) · tu_conflict_D_800A651C OK (s32:1202 | OtBlk[]:9 | u8[]:9 | OtBlk_80016450[]:8 | s32[]:7) -duplicate-layout classes (top 12): 4B×56 names (0 defs): B4_80165140, B4_8017F154, B4_8018750C, B4_8018AD9C… | 8B×46 names (0 defs): Blk8S16, Blk8_80126940, Blk8_80180A38, D_80195AF4_t… | 8B×45 names (0 defs): B8, B8_17F474, B8_80165140, B8_801851A8… | 8B×34 names (0 defs): Args_80182194, Blk8017FD54, Blk8_801A6AD0, Blk8_801AD914… | 20B×32 names (0 defs): Blk20_8017D110, Buf8017BF34_8017BF34, Buf8017BF50_8017C234, Loc_80180E10… | 16B×28 names (0 defs): Blk16X, Blk16_8017ECD4, Blk16_8018A4C4, Blk16_8018A8B8… | 6B×25 names (0 defs): D80190448_t, Pt6_8017D65C, ResMapCol, S6… | 32B×25 names (0 defs): Blk20_8016DF5C, Blk20_80180B78, Blk20_80184694, Blk32L_80133298… | 8B×22 names (22 defs): B8014, Blk8_80133CD4, Blk8_801463A0, Blk8_8017FF80… | 12B×19 names (19 defs): Blk12, Prim126, PrimC59C, PrimC974… | 8B×14 names (0 defs): CdFileLoc, Cmd_801805C8, M8_8016B6BC, Pair8_8017DDC4… | 4B×14 names (0 defs): D_801D0660_s, Ent_80186AE4, P4, Pair4_801B02DC… +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… | 4B×14 names (0 defs): D_801D0660_s, Ent_80186AE4, P4, Pair4_801B02DC… | 8B×14 names (0 defs): CdFileLoc, Cmd_801805C8, M8_8016B6BC, Pair8_8017DDC4… VARIANT names (top 12): -type_census: 1650 definitions (523 layouts, 53 duplicate classes, 0 variant camps) · 344228 cast sites in 51634 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: 18722 types over 18722 clusters explain 340308/344228 sites (98.9 %); 3920 unassigned sites; 856 types with conflicts +type_census: 1650 definitions (523 layouts, 53 duplicate classes, 0 variant camps) · 342609 cast sites in 51543 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: 18652 types over 18652 clusters explain 338689/342609 sites (98.9 %); 3920 unassigned sites; 845 types with conflicts diff --git a/src/ov_SC03_001/ov_SC03_001_jr_80188830.c b/src/ov_SC03_001/ov_SC03_001_jr_80188830.c index 71693ae82c..26703e795b 100644 --- a/src/ov_SC03_001/ov_SC03_001_jr_80188830.c +++ b/src/ov_SC03_001/ov_SC03_001_jr_80188830.c @@ -3496,7 +3496,7 @@ s32 func_80188E74(s32 a0) { p = D_801C0E24; v = *p; if (*p != -1) { - x = *(u16 *)a0; + x = ((Unkstruct_800B5CB8 *)a0)->unk0; do { if (x == v) { return 1; diff --git a/src/ov_SC03_029/ov_SC03_029_jr_80178D40.c b/src/ov_SC03_029/ov_SC03_029_jr_80178D40.c index 7e4193d56a..734ecc837c 100644 --- a/src/ov_SC03_029/ov_SC03_029_jr_80178D40.c +++ b/src/ov_SC03_029/ov_SC03_029_jr_80178D40.c @@ -3129,7 +3129,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_801D9008 = *(s32 *)(D_801D9008 + 4); + D_801D9008 = CAST_WIDTH(s32, D_801D9008, 4); return; case 0x37: (*(s16*)&D_801D9A44) = 3; diff --git a/src/ov_SC03_030/ov_SC03_030_jr_80178D40.c b/src/ov_SC03_030/ov_SC03_030_jr_80178D40.c index 308b5b0753..518bfc84f2 100644 --- a/src/ov_SC03_030/ov_SC03_030_jr_80178D40.c +++ b/src/ov_SC03_030/ov_SC03_030_jr_80178D40.c @@ -3129,7 +3129,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_801E1600 = *(s32 *)(D_801E1600 + 4); + D_801E1600 = CAST_WIDTH(s32, D_801E1600, 4); return; case 0x37: (*(s16*)&D_801E1C3C) = 3; diff --git a/src/ov_SC03_031/ov_SC03_031_jr_80178D40.c b/src/ov_SC03_031/ov_SC03_031_jr_80178D40.c index 0c790d088e..337600f976 100644 --- a/src/ov_SC03_031/ov_SC03_031_jr_80178D40.c +++ b/src/ov_SC03_031/ov_SC03_031_jr_80178D40.c @@ -3129,7 +3129,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_801C5A00 = *(s32 *)(D_801C5A00 + 4); + D_801C5A00 = CAST_WIDTH(s32, D_801C5A00, 4); return; case 0x37: (*(s16*)&D_801C62A4) = 3; diff --git a/src/ov_SC03_089/ov_SC03_089_jr_80178D40.c b/src/ov_SC03_089/ov_SC03_089_jr_80178D40.c index a1be6ddd2d..6f2c9c9548 100644 --- a/src/ov_SC03_089/ov_SC03_089_jr_80178D40.c +++ b/src/ov_SC03_089/ov_SC03_089_jr_80178D40.c @@ -3129,7 +3129,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_801C62B8 = *(s32 *)(D_801C62B8 + 4); + D_801C62B8 = CAST_WIDTH(s32, D_801C62B8, 4); return; case 0x37: (*(s16*)&D_801C691C) = 3; diff --git a/src/ov_SC03_089/ov_SC03_089_jr_80189168.c b/src/ov_SC03_089/ov_SC03_089_jr_80189168.c index 383d3cdbba..15abcef0b5 100644 --- a/src/ov_SC03_089/ov_SC03_089_jr_80189168.c +++ b/src/ov_SC03_089/ov_SC03_089_jr_80189168.c @@ -2910,10 +2910,10 @@ void func_80189168(void *a0) extern Blk16_8018A8B8 D_800A5E88; - s32 v1 = *(s16 *)((s32)a0 + 0xFC); + s32 v1 = ((Unkstruct_800B5CB8 *)a0)->unkFC; LBlk16 *s0; - *(s16 *)((s32)a0 + 0xFE) = 0; + ((Unkstruct_800B5CB8 *)a0)->unkFE = 0; switch (v1) { case 0: diff --git a/src/ov_SC03_090/ov_SC03_090_jr_80178D40.c b/src/ov_SC03_090/ov_SC03_090_jr_80178D40.c index 0b82b89289..72c6860e3a 100644 --- a/src/ov_SC03_090/ov_SC03_090_jr_80178D40.c +++ b/src/ov_SC03_090/ov_SC03_090_jr_80178D40.c @@ -3129,7 +3129,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_801CB720 = *(s32 *)(D_801CB720 + 4); + D_801CB720 = CAST_WIDTH(s32, D_801CB720, 4); return; case 0x37: (*(s16*)&D_801CBD8C) = 3; diff --git a/src/ov_SC03_090/ov_SC03_090_jr_8018B58C.c b/src/ov_SC03_090/ov_SC03_090_jr_8018B58C.c index 4b41dcbcee..c4edf73a7c 100644 --- a/src/ov_SC03_090/ov_SC03_090_jr_8018B58C.c +++ b/src/ov_SC03_090/ov_SC03_090_jr_8018B58C.c @@ -2939,10 +2939,10 @@ void func_8018B58C(void *a0) extern Blk16_8018A8B8 D_800A5E88; - s32 v1 = *(s16 *)((s32)a0 + 0xFC); + s32 v1 = ((Unkstruct_800B5CB8 *)a0)->unkFC; LBlk16 *s0; - *(s16 *)((s32)a0 + 0xFE) = 0; + ((Unkstruct_800B5CB8 *)a0)->unkFE = 0; switch (v1) { case 0: diff --git a/src/ov_SC03_091/ov_SC03_091_jr_80178D40.c b/src/ov_SC03_091/ov_SC03_091_jr_80178D40.c index a8fd9bb990..9d1b08f692 100644 --- a/src/ov_SC03_091/ov_SC03_091_jr_80178D40.c +++ b/src/ov_SC03_091/ov_SC03_091_jr_80178D40.c @@ -3129,7 +3129,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_801D1DF0 = *(s32 *)(D_801D1DF0 + 4); + D_801D1DF0 = CAST_WIDTH(s32, D_801D1DF0, 4); return; case 0x37: (*(s16*)&D_801D26DC) = 3; diff --git a/src/ov_SC03_091/ov_SC03_091_jr_8018C434.c b/src/ov_SC03_091/ov_SC03_091_jr_8018C434.c index 6d31921e3a..7c41a7d1a0 100644 --- a/src/ov_SC03_091/ov_SC03_091_jr_8018C434.c +++ b/src/ov_SC03_091/ov_SC03_091_jr_8018C434.c @@ -2899,10 +2899,10 @@ void func_8018C434(void *a0) extern Blk16_8018A8B8 D_800A5E88; - s32 v1 = *(s16 *)((s32)a0 + 0xFC); + s32 v1 = ((Unkstruct_800B5CB8 *)a0)->unkFC; LBlk16 *s0; - *(s16 *)((s32)a0 + 0xFE) = 0; + ((Unkstruct_800B5CB8 *)a0)->unkFE = 0; switch (v1) { case 0: diff --git a/src/ov_SC03_092/ov_SC03_092_jr_80178D40.c b/src/ov_SC03_092/ov_SC03_092_jr_80178D40.c index b9a433cae8..1bf42aebf7 100644 --- a/src/ov_SC03_092/ov_SC03_092_jr_80178D40.c +++ b/src/ov_SC03_092/ov_SC03_092_jr_80178D40.c @@ -3129,7 +3129,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_801B29B8 = *(s32 *)(D_801B29B8 + 4); + D_801B29B8 = CAST_WIDTH(s32, D_801B29B8, 4); return; case 0x37: (*(s16*)&D_801B3084) = 3; diff --git a/src/ov_SC03_093/ov_SC03_093_jr_80178D40.c b/src/ov_SC03_093/ov_SC03_093_jr_80178D40.c index 118d992416..cf2e75cffe 100644 --- a/src/ov_SC03_093/ov_SC03_093_jr_80178D40.c +++ b/src/ov_SC03_093/ov_SC03_093_jr_80178D40.c @@ -3129,7 +3129,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_801CBE28 = *(s32 *)(D_801CBE28 + 4); + D_801CBE28 = CAST_WIDTH(s32, D_801CBE28, 4); return; case 0x37: (*(s16*)&D_801CC6DC) = 3; diff --git a/src/ov_SC03_093/ov_SC03_093_jr_801859DC.c b/src/ov_SC03_093/ov_SC03_093_jr_801859DC.c index cd9a83ff7a..16e1b1ec45 100644 --- a/src/ov_SC03_093/ov_SC03_093_jr_801859DC.c +++ b/src/ov_SC03_093/ov_SC03_093_jr_801859DC.c @@ -2869,10 +2869,10 @@ void func_801859DC(void *a0) extern Blk16_8018A8B8 D_800A5E88; - s32 v1 = *(s16 *)((s32)a0 + 0xFC); + s32 v1 = ((Unkstruct_800B5CB8 *)a0)->unkFC; LBlk16 *s0; - *(s16 *)((s32)a0 + 0xFE) = 0; + ((Unkstruct_800B5CB8 *)a0)->unkFE = 0; switch (v1) { case 0: diff --git a/src/ov_SC03_094/ov_SC03_094_jr_80178D40.c b/src/ov_SC03_094/ov_SC03_094_jr_80178D40.c index fa5efafc81..5d0124615b 100644 --- a/src/ov_SC03_094/ov_SC03_094_jr_80178D40.c +++ b/src/ov_SC03_094/ov_SC03_094_jr_80178D40.c @@ -3129,7 +3129,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_801D2C68 = *(s32 *)(D_801D2C68 + 4); + D_801D2C68 = CAST_WIDTH(s32, D_801D2C68, 4); return; case 0x37: (*(s16*)&D_801D3294) = 3; diff --git a/src/ov_SC03_094/ov_SC03_094_jr_801873D8.c b/src/ov_SC03_094/ov_SC03_094_jr_801873D8.c index c7454ab87d..928b877b67 100644 --- a/src/ov_SC03_094/ov_SC03_094_jr_801873D8.c +++ b/src/ov_SC03_094/ov_SC03_094_jr_801873D8.c @@ -2900,10 +2900,10 @@ void func_801873D8(void *a0) extern Blk16_8018A8B8 D_800A5E88; - s32 v1 = *(s16 *)((s32)a0 + 0xFC); + s32 v1 = ((Unkstruct_800B5CB8 *)a0)->unkFC; LBlk16 *s0; - *(s16 *)((s32)a0 + 0xFE) = 0; + ((Unkstruct_800B5CB8 *)a0)->unkFE = 0; switch (v1) { case 0: diff --git a/src/ov_SC03_095/ov_SC03_095_jr_80178D40.c b/src/ov_SC03_095/ov_SC03_095_jr_80178D40.c index dc1059ed03..44fe097ca6 100644 --- a/src/ov_SC03_095/ov_SC03_095_jr_80178D40.c +++ b/src/ov_SC03_095/ov_SC03_095_jr_80178D40.c @@ -3129,7 +3129,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_8019B860 = *(s32 *)(D_8019B860 + 4); + D_8019B860 = CAST_WIDTH(s32, D_8019B860, 4); return; case 0x37: (*(s16*)&D_8019BE94) = 3; diff --git a/src/ov_SC03_095/ov_SC03_095_jr_80180A38.c b/src/ov_SC03_095/ov_SC03_095_jr_80180A38.c index c3ff4fe7a6..b43447c54a 100644 --- a/src/ov_SC03_095/ov_SC03_095_jr_80180A38.c +++ b/src/ov_SC03_095/ov_SC03_095_jr_80180A38.c @@ -2782,10 +2782,10 @@ void func_80180A38(void *a0) extern Blk16_8018A8B8 D_800A5E88; - s32 v1 = *(s16 *)((s32)a0 + 0xFC); + s32 v1 = ((Unkstruct_800B5CB8 *)a0)->unkFC; LBlk16 *s0; - *(s16 *)((s32)a0 + 0xFE) = 0; + ((Unkstruct_800B5CB8 *)a0)->unkFE = 0; switch (v1) { case 0: diff --git a/src/ov_SC03_096/ov_SC03_096_jr_80178D40.c b/src/ov_SC03_096/ov_SC03_096_jr_80178D40.c index ba65d4d1c3..de3e161a89 100644 --- a/src/ov_SC03_096/ov_SC03_096_jr_80178D40.c +++ b/src/ov_SC03_096/ov_SC03_096_jr_80178D40.c @@ -3129,7 +3129,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_8019A318 = *(s32 *)(D_8019A318 + 4); + D_8019A318 = CAST_WIDTH(s32, D_8019A318, 4); return; case 0x37: (*(s16*)&D_8019A94C) = 3; diff --git a/src/ov_SC03_096/ov_SC03_096_jr_801805B8.c b/src/ov_SC03_096/ov_SC03_096_jr_801805B8.c index 40d2e518ed..c815ef97dd 100644 --- a/src/ov_SC03_096/ov_SC03_096_jr_801805B8.c +++ b/src/ov_SC03_096/ov_SC03_096_jr_801805B8.c @@ -2781,10 +2781,10 @@ void func_801805B8(void *a0) extern Blk16_8018A8B8 D_800A5E88; - s32 v1 = *(s16 *)((s32)a0 + 0xFC); + s32 v1 = ((Unkstruct_800B5CB8 *)a0)->unkFC; LBlk16 *s0; - *(s16 *)((s32)a0 + 0xFE) = 0; + ((Unkstruct_800B5CB8 *)a0)->unkFE = 0; switch (v1) { case 0: diff --git a/src/ov_SC03_097/ov_SC03_097_jr_80178D40.c b/src/ov_SC03_097/ov_SC03_097_jr_80178D40.c index abcd2dce59..a888408d91 100644 --- a/src/ov_SC03_097/ov_SC03_097_jr_80178D40.c +++ b/src/ov_SC03_097/ov_SC03_097_jr_80178D40.c @@ -3129,7 +3129,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_801AA3A0 = *(s32 *)(D_801AA3A0 + 4); + D_801AA3A0 = CAST_WIDTH(s32, D_801AA3A0, 4); return; case 0x37: (*(s16*)&D_801AAECC) = 3; diff --git a/src/ov_SC03_097/ov_SC03_097_jr_8017D898.c b/src/ov_SC03_097/ov_SC03_097_jr_8017D898.c index 80b5e3554a..46d1c7fbe5 100644 --- a/src/ov_SC03_097/ov_SC03_097_jr_8017D898.c +++ b/src/ov_SC03_097/ov_SC03_097_jr_8017D898.c @@ -4011,16 +4011,16 @@ void func_80180304(s32 arg0) { Blk4_80181EDC_8017FEA0 sp10; s32 s0 = arg0; - *(u8 *)(s0 + 0xC1) = 0; - *(s16 *)(s0 + 0x5E) = 0; - *(s16 *)(s0 + 0x5C) = 0x800; + ((Unkstruct_800B5CB8 *)s0)->unkC1 = 0; + CAST_WIDTH(s16, s0, 0x5E) = 0; + ((Unkstruct_800B5CB8 *)s0)->unk5C = 0x800; *(Blk4_80181EDC_8017FEA0 *)&D_801AAAE0 = *(Blk4_80181EDC_8017FEA0 *)&D_801A94BC; func_801818DC(); func_801819A0((s32)&sp10, 0x1000, 0); func_8012B2CC(s0); func_801819D0(s0 + 4); - *(s16 *)(s0 + 0xFC) = 0; - *(s32 *)(s0 + 0x1C) = 0x40; + ((Unkstruct_800B5CB8 *)s0)->unkFC = 0; + ((Unkstruct_800B5CB8 *)s0)->unk1C = 0x40; func_80178B18(s0, (s32)&D_8019AEC4); func_8012AD44((s32 *)s0, 2); func_8002D4C8(0x700, 0); diff --git a/src/ov_SC03_098/ov_SC03_098_jr_80178D40.c b/src/ov_SC03_098/ov_SC03_098_jr_80178D40.c index 755f7d3c5e..9dd27bd30d 100644 --- a/src/ov_SC03_098/ov_SC03_098_jr_80178D40.c +++ b/src/ov_SC03_098/ov_SC03_098_jr_80178D40.c @@ -3129,7 +3129,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_801C5010 = *(s32 *)(D_801C5010 + 4); + D_801C5010 = CAST_WIDTH(s32, D_801C5010, 4); return; case 0x37: (*(s16*)&D_801C58B4) = 3; diff --git a/src/ov_SC03_098/ov_SC03_098_jr_80184E24.c b/src/ov_SC03_098/ov_SC03_098_jr_80184E24.c index fc339ad7ba..f17adb207f 100644 --- a/src/ov_SC03_098/ov_SC03_098_jr_80184E24.c +++ b/src/ov_SC03_098/ov_SC03_098_jr_80184E24.c @@ -2874,10 +2874,10 @@ void func_80184E24(void *a0) extern Blk16_8018A8B8 D_800A5E88; - s32 v1 = *(s16 *)((s32)a0 + 0xFC); + s32 v1 = ((Unkstruct_800B5CB8 *)a0)->unkFC; LBlk16 *s0; - *(s16 *)((s32)a0 + 0xFE) = 0; + ((Unkstruct_800B5CB8 *)a0)->unkFE = 0; switch (v1) { case 0: diff --git a/src/ov_SC03_099/ov_SC03_099_jr_80178D40.c b/src/ov_SC03_099/ov_SC03_099_jr_80178D40.c index 3101ae7063..0ebc8c4e7d 100644 --- a/src/ov_SC03_099/ov_SC03_099_jr_80178D40.c +++ b/src/ov_SC03_099/ov_SC03_099_jr_80178D40.c @@ -3129,7 +3129,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_801BECE0 = *(s32 *)(D_801BECE0 + 4); + D_801BECE0 = CAST_WIDTH(s32, D_801BECE0, 4); return; case 0x37: (*(s16*)&D_801BF45C) = 3; diff --git a/src/ov_SC03_099/ov_SC03_099_jr_80182F24.c b/src/ov_SC03_099/ov_SC03_099_jr_80182F24.c index 6f5e92edf8..bc1b22f155 100644 --- a/src/ov_SC03_099/ov_SC03_099_jr_80182F24.c +++ b/src/ov_SC03_099/ov_SC03_099_jr_80182F24.c @@ -2874,10 +2874,10 @@ void func_80182F24(void *a0) extern Blk16_8018A8B8 D_800A5E88; - s32 v1 = *(s16 *)((s32)a0 + 0xFC); + s32 v1 = ((Unkstruct_800B5CB8 *)a0)->unkFC; LBlk16 *s0; - *(s16 *)((s32)a0 + 0xFE) = 0; + ((Unkstruct_800B5CB8 *)a0)->unkFE = 0; switch (v1) { case 0: diff --git a/src/ov_SC03_100/ov_SC03_100_jr_80178D40.c b/src/ov_SC03_100/ov_SC03_100_jr_80178D40.c index 8b383adda0..567a172b40 100644 --- a/src/ov_SC03_100/ov_SC03_100_jr_80178D40.c +++ b/src/ov_SC03_100/ov_SC03_100_jr_80178D40.c @@ -3129,7 +3129,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_801C7F68 = *(s32 *)(D_801C7F68 + 4); + D_801C7F68 = CAST_WIDTH(s32, D_801C7F68, 4); return; case 0x37: (*(s16*)&D_801C8964) = 3; diff --git a/src/ov_SC03_101/ov_SC03_101_jr_80178D40.c b/src/ov_SC03_101/ov_SC03_101_jr_80178D40.c index 39d4eb5fe1..33ceca30e5 100644 --- a/src/ov_SC03_101/ov_SC03_101_jr_80178D40.c +++ b/src/ov_SC03_101/ov_SC03_101_jr_80178D40.c @@ -3129,7 +3129,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_8019D830 = *(s32 *)(D_8019D830 + 4); + D_8019D830 = CAST_WIDTH(s32, D_8019D830, 4); return; case 0x37: (*(s16*)&D_8019E224) = 3; diff --git a/src/ov_SC03_101/ov_SC03_101_jr_801833CC.c b/src/ov_SC03_101/ov_SC03_101_jr_801833CC.c index de1278cb8d..5bd0ae9a72 100644 --- a/src/ov_SC03_101/ov_SC03_101_jr_801833CC.c +++ b/src/ov_SC03_101/ov_SC03_101_jr_801833CC.c @@ -2850,10 +2850,10 @@ void func_801833CC(void *a0) extern Blk16_8018A8B8 D_800A5E88; - s32 v1 = *(s16 *)((s32)a0 + 0xFC); + s32 v1 = ((Unkstruct_800B5CB8 *)a0)->unkFC; LBlk16 *s0; - *(s16 *)((s32)a0 + 0xFE) = 0; + ((Unkstruct_800B5CB8 *)a0)->unkFE = 0; switch (v1) { case 0: diff --git a/src/ov_SC03_102/ov_SC03_102_jr_80178D40.c b/src/ov_SC03_102/ov_SC03_102_jr_80178D40.c index cb72592f1f..159d88071b 100644 --- a/src/ov_SC03_102/ov_SC03_102_jr_80178D40.c +++ b/src/ov_SC03_102/ov_SC03_102_jr_80178D40.c @@ -3129,7 +3129,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_801B94A8 = *(s32 *)(D_801B94A8 + 4); + D_801B94A8 = CAST_WIDTH(s32, D_801B94A8, 4); return; case 0x37: (*(s16*)&D_801B9C24) = 3; diff --git a/src/ov_SC03_103/ov_SC03_103_jr_80178D40.c b/src/ov_SC03_103/ov_SC03_103_jr_80178D40.c index 55c40c9edd..3701c7e29e 100644 --- a/src/ov_SC03_103/ov_SC03_103_jr_80178D40.c +++ b/src/ov_SC03_103/ov_SC03_103_jr_80178D40.c @@ -3129,7 +3129,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_801C4660 = *(s32 *)(D_801C4660 + 4); + D_801C4660 = CAST_WIDTH(s32, D_801C4660, 4); return; case 0x37: (*(s16*)&D_801C4DD4) = 3; diff --git a/src/ov_SC03_103/ov_SC03_103_jr_80183C34.c b/src/ov_SC03_103/ov_SC03_103_jr_80183C34.c index 0043c8d848..54bdcc0109 100644 --- a/src/ov_SC03_103/ov_SC03_103_jr_80183C34.c +++ b/src/ov_SC03_103/ov_SC03_103_jr_80183C34.c @@ -2886,10 +2886,10 @@ void func_80183C34(void *a0) extern Blk16_8018A8B8 D_800A5E88; - s32 v1 = *(s16 *)((s32)a0 + 0xFC); + s32 v1 = ((Unkstruct_800B5CB8 *)a0)->unkFC; LBlk16 *s0; - *(s16 *)((s32)a0 + 0xFE) = 0; + ((Unkstruct_800B5CB8 *)a0)->unkFE = 0; switch (v1) { case 0: diff --git a/src/ov_SC03_104/ov_SC03_104_jr_80178D40.c b/src/ov_SC03_104/ov_SC03_104_jr_80178D40.c index 2ebdf21322..c33565b523 100644 --- a/src/ov_SC03_104/ov_SC03_104_jr_80178D40.c +++ b/src/ov_SC03_104/ov_SC03_104_jr_80178D40.c @@ -3129,7 +3129,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_801BFBF8 = *(s32 *)(D_801BFBF8 + 4); + D_801BFBF8 = CAST_WIDTH(s32, D_801BFBF8, 4); return; case 0x37: (*(s16*)&D_801C0494) = 3; diff --git a/src/ov_SC03_105/ov_SC03_105_jr_80178D40.c b/src/ov_SC03_105/ov_SC03_105_jr_80178D40.c index ccab0856d8..df23d5106d 100644 --- a/src/ov_SC03_105/ov_SC03_105_jr_80178D40.c +++ b/src/ov_SC03_105/ov_SC03_105_jr_80178D40.c @@ -3129,7 +3129,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_801B9188 = *(s32 *)(D_801B9188 + 4); + D_801B9188 = CAST_WIDTH(s32, D_801B9188, 4); return; case 0x37: (*(s16*)&D_801BCD1C) = 3; diff --git a/src/ov_SC03_105/ov_SC03_105_jr_80181C84.c b/src/ov_SC03_105/ov_SC03_105_jr_80181C84.c index c31c6f6f3d..75ffe64e47 100644 --- a/src/ov_SC03_105/ov_SC03_105_jr_80181C84.c +++ b/src/ov_SC03_105/ov_SC03_105_jr_80181C84.c @@ -3557,18 +3557,18 @@ void func_801831E0(s32 arg0, s32 arg1) { case 0: ctr = 0x17; do { - w[0] = *(u16 *)(arg0 + 6); - w[1] = *(u16 *)(arg0 + 0xA); - w[2] = *(u16 *)(arg0 + 0xE); + w[0] = ((Unkstruct_800B5CB8 *)arg0)->unk6; + w[1] = ((Unkstruct_800B5CB8 *)arg0)->unkA; + w[2] = ((Unkstruct_800B5CB8 *)arg0)->unkE; ctr--; w -= 4; } while (ctr >= 0); break; case 1: case 3: - D_801BA5E8 = *(u16 *)(arg0 + 6); - D_801BA5EA = *(u16 *)(arg0 + 0xA); - D_801BA5EC = *(u16 *)(arg0 + 0xE); + D_801BA5E8 = ((Unkstruct_800B5CB8 *)arg0)->unk6; + D_801BA5EA = CAST_ALIAS(u16, arg0, 0xA); + D_801BA5EC = CAST_ALIAS(u16, arg0, 0xE); ctr = 0x17; do { m = w + 1; @@ -4079,18 +4079,18 @@ void func_80183F0C(void *a0) { *(s16 *)&D_801BA5A0 = 0; *(s16 *)&D_801BA5A2 = 0; *(s16 *)&D_801BA5A4 = 0; - t = *(void **)((char *)a0 + 0x78); - *(s16 *)((char *)a0 + 2) = 3; - *(s16 *)((char *)a0 + 0x34) = 0; - *(s32 *)((char *)a0 + 0x1C) = 30; - *(u16 *)((char *)a0 + 0x5C) = *(u16 *)((char *)t + 2); - t = *(void **)((char *)a0 + 0x20); + t = CAST_SIGN(void *, (char *)a0, 0x78); + ((Unkstruct_800B5CB8 *)a0)->unk2 = 3; + ((Unkstruct_800B5CB8 *)a0)->unk34 = 0; + ((Unkstruct_800B5CB8 *)a0)->unk1C = 30; + ((Unkstruct_800B5CB8 *)a0)->unk5C = *(u16 *)((char *)t + 2); + t = CAST_SIGN(void *, (char *)a0, 0x20); *(u16 *)((char *)t + 0x1A) = 0x1800; *(u16 *)((char *)t + 0x18) = 0x1800; - vp = *(void **)((char *)a0 + 0x20); - *(u16 *)((char *)vp + 0x14) = 0; - *(u16 *)((char *)vp + 0x12) = 0; - *(u16 *)((char *)vp + 0x10) = 0; + vp = CAST_SIGN(void *, (char *)a0, 0x20); + CAST_WIDTH(u16, (char *)vp, 0x14) = 0; + ((Unkstruct_800B5CB8 *)vp)->unk12 = 0; + ((Unkstruct_800B5CB8 *)vp)->unk10 = 0; func_80184604(0); } diff --git a/src/ov_SC03_107/ov_SC03_107_jr_801594E8.c b/src/ov_SC03_107/ov_SC03_107_jr_801594E8.c index 60d1e34f22..57180e6405 100644 --- a/src/ov_SC03_107/ov_SC03_107_jr_801594E8.c +++ b/src/ov_SC03_107/ov_SC03_107_jr_801594E8.c @@ -2332,7 +2332,7 @@ mask: void func_80159B70(void *a0) { extern void (*D_80184C8C[])(void); - D_80184C8C[*(u16 *)((s32)a0 + 0x2)](); + D_80184C8C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2369,8 +2369,8 @@ void func_80159BE4(s32 arg0) func_80154150(arg0, 4); func_80154A74(arg0, 0x11); } - *(int *)(arg0 + 0x234) = 0; - *(int *)(arg0 + 0x238) = 0; + ((Unkstruct_80126B58 *)arg0)->unk234 = 0; + ((Unkstruct_80126B58 *)arg0)->unk238 = 0; func_801553C0(arg0); ((void (*)(int))func_801553A8)(arg0); ((void (*)(int))func_80172590)(arg0); diff --git a/src/ov_SC03_107/ov_SC03_107_jr_801789AC.c b/src/ov_SC03_107/ov_SC03_107_jr_801789AC.c index eb39fe14fd..8ab4821e6d 100644 --- a/src/ov_SC03_107/ov_SC03_107_jr_801789AC.c +++ b/src/ov_SC03_107/ov_SC03_107_jr_801789AC.c @@ -9161,38 +9161,38 @@ s32 func_8018134C(s32 a0, s16 a1, s16 a2) { s32 t; s32 result; - p1[0] = *(u16 *)(a0 + 6); - p1[1] = *(u16 *)(a0 + 0xA); - p1[2] = *(u16 *)(a0 + 0xE); + p1[0] = ((Unkstruct_800B5CB8 *)a0)->unk6; + p1[1] = ((Unkstruct_800B5CB8 *)a0)->unkA; + p1[2] = ((Unkstruct_800B5CB8 *)a0)->unkE; - t = func_8004787C(*(u16 *)(*(s32 *)(a0 + 0x20) + 0x12) & 0xFFF) * a1; + t = func_8004787C(((Unkstruct_800B5CB8 *)*(s32 *)(a0 + 0x20))->unk12 & 0xFFF) * a1; p2[1] = p1[1]; p2[0] = p1[0] - (t >> 12); - t = func_80047948(*(u16 *)(*(s32 *)(a0 + 0x20) + 0x12) & 0xFFF) * a1; + t = func_80047948(((Unkstruct_800B5CB8 *)*(s32 *)(a0 + 0x20))->unk12 & 0xFFF) * a1; p2[2] = p1[2] - (t >> 12); result = func_80133784(1, p1, (s32)p2); if ((result & 0x8000) && a2) { - t = func_8004787C(*(u16 *)(*(s32 *)(a0 + 0x20) + 0x12) & 0xFFF) * a1; + t = func_8004787C(((Unkstruct_800B5CB8 *)*(s32 *)(a0 + 0x20))->unk12 & 0xFFF) * a1; p1[1] = p2[1]; p1[0] = p2[0] + (t >> 12); - t = func_80047948(*(u16 *)(*(s32 *)(a0 + 0x20) + 0x12) & 0xFFF) * a1; + t = func_80047948(((Unkstruct_800B5CB8 *)*(s32 *)(a0 + 0x20))->unk12 & 0xFFF) * a1; p1[2] = p2[2] + (t >> 12); result = func_80133784(1, p2, (s32)p1); - *(s16 *)(a0 + 6) = p1[0]; - *(s16 *)(a0 + 0xA) = p1[1]; - *(s16 *)(a0 + 0xE) = p1[2]; + ((Unkstruct_800B5CB8 *)a0)->unk6 = p1[0]; + ((Unkstruct_800B5CB8 *)a0)->unkA = p1[1]; + ((Unkstruct_800B5CB8 *)a0)->unkE = p1[2]; - if (!(*(u16 *)(a0 + 0x84) & 2)) { - *(u16 *)(a0 + 0x84) |= 2; + if (!(CAST_SIGN(u16, a0, 0x84) & 2)) { + CAST_SIGN(u16, a0, 0x84) |= 2; } } else { - *(u16 *)(a0 + 0x84) &= ~2; + CAST_SIGN(u16, a0, 0x84) &= ~2; } return result; diff --git a/src/ov_SC03_108/ov_SC03_108_jr_80178D40.c b/src/ov_SC03_108/ov_SC03_108_jr_80178D40.c index 104c404ca8..c13035d3d1 100644 --- a/src/ov_SC03_108/ov_SC03_108_jr_80178D40.c +++ b/src/ov_SC03_108/ov_SC03_108_jr_80178D40.c @@ -3129,7 +3129,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_801A1478 = *(s32 *)(D_801A1478 + 4); + D_801A1478 = CAST_WIDTH(s32, D_801A1478, 4); return; case 0x37: (*(s16*)&D_801A1AA4) = 3; diff --git a/src/ov_SC03_109/ov_SC03_109_jr_80178D40.c b/src/ov_SC03_109/ov_SC03_109_jr_80178D40.c index a74208916f..646b5ce59f 100644 --- a/src/ov_SC03_109/ov_SC03_109_jr_80178D40.c +++ b/src/ov_SC03_109/ov_SC03_109_jr_80178D40.c @@ -3129,7 +3129,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_80199E88 = *(s32 *)(D_80199E88 + 4); + D_80199E88 = CAST_WIDTH(s32, D_80199E88, 4); return; case 0x37: (*(s16*)&D_8019A4AC) = 3; diff --git a/src/ov_SC03_110/ov_SC03_110_jr_80178D40.c b/src/ov_SC03_110/ov_SC03_110_jr_80178D40.c index bdb001cf53..798569c8a5 100644 --- a/src/ov_SC03_110/ov_SC03_110_jr_80178D40.c +++ b/src/ov_SC03_110/ov_SC03_110_jr_80178D40.c @@ -3129,7 +3129,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_801A1C30 = *(s32 *)(D_801A1C30 + 4); + D_801A1C30 = CAST_WIDTH(s32, D_801A1C30, 4); return; case 0x37: (*(s16*)&D_801A24DC) = 3; diff --git a/src/ov_SC03_111/ov_SC03_111_jr_80178D40.c b/src/ov_SC03_111/ov_SC03_111_jr_80178D40.c index e46d081c4a..d4fb6493b9 100644 --- a/src/ov_SC03_111/ov_SC03_111_jr_80178D40.c +++ b/src/ov_SC03_111/ov_SC03_111_jr_80178D40.c @@ -3129,7 +3129,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_801B9138 = *(s32 *)(D_801B9138 + 4); + D_801B9138 = CAST_WIDTH(s32, D_801B9138, 4); return; case 0x37: (*(s16*)&D_801B9B84) = 3; diff --git a/src/ov_SC03_112/ov_SC03_112_jr_80178D40.c b/src/ov_SC03_112/ov_SC03_112_jr_80178D40.c index d60886794a..be57490f62 100644 --- a/src/ov_SC03_112/ov_SC03_112_jr_80178D40.c +++ b/src/ov_SC03_112/ov_SC03_112_jr_80178D40.c @@ -3128,7 +3128,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_801AC998 = *(s32 *)(D_801AC998 + 4); + D_801AC998 = CAST_WIDTH(s32, D_801AC998, 4); return; case 0x37: (*(s16*)&D_801AD14C) = 3; diff --git a/src/ov_SC03_113/ov_SC03_113_jr_80178D40.c b/src/ov_SC03_113/ov_SC03_113_jr_80178D40.c index 51c3b1568b..73f689ff19 100644 --- a/src/ov_SC03_113/ov_SC03_113_jr_80178D40.c +++ b/src/ov_SC03_113/ov_SC03_113_jr_80178D40.c @@ -3128,7 +3128,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_801A5528 = *(s32 *)(D_801A5528 + 4); + D_801A5528 = CAST_WIDTH(s32, D_801A5528, 4); return; case 0x37: (*(s16*)&D_801A5CEC) = 3; diff --git a/src/ov_SC03_114/ov_SC03_114_jr_80178D40.c b/src/ov_SC03_114/ov_SC03_114_jr_80178D40.c index d6b99ae787..23f406d767 100644 --- a/src/ov_SC03_114/ov_SC03_114_jr_80178D40.c +++ b/src/ov_SC03_114/ov_SC03_114_jr_80178D40.c @@ -3128,7 +3128,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_801A91C0 = *(s32 *)(D_801A91C0 + 4); + D_801A91C0 = CAST_WIDTH(s32, D_801A91C0, 4); return; case 0x37: (*(s16*)&D_801A9864) = 3; diff --git a/src/ov_SC03_114/ov_SC03_114_jr_8017BEBC.c b/src/ov_SC03_114/ov_SC03_114_jr_8017BEBC.c index 9ff8ac7104..3114008ed1 100644 --- a/src/ov_SC03_114/ov_SC03_114_jr_8017BEBC.c +++ b/src/ov_SC03_114/ov_SC03_114_jr_8017BEBC.c @@ -3087,15 +3087,15 @@ void func_8017D740(void *arg0) { s16 hval; s32 temp; - hval = *(s16 *)((char *)arg0 + 0x10A); + hval = ((Unkstruct_800B5CB8 *)arg0)->unk10A; if (hval & 0x8000) { - *(s16 *)(*(s32 *)((char *)arg0 + 0x20) + 0x12) = - func_80012ABC(*(s16 *)(*(s32 *)((char *)arg0 + 0x20) + 0x12), hval & 0xFFF, 4); + ((Unkstruct_800B5CB8 *)*(s32 *)((char *)arg0 + 0x20))->unk12 = + func_80012ABC(*(s16 *)(((Unkstruct_800B5CB8 *)arg0)->unk20 + 0x12), hval & 0xFFF, 4); } - temp = *(s32 *)((char *)arg0 + 0xF8); - if (temp != 0 && *(s32 *)((char *)arg0 + 0x90) != temp) { + temp = ((Unkstruct_800B5CB8 *)arg0)->unkF8; + if (temp != 0 && ((Unkstruct_800B5CB8 *)arg0)->unk90 != temp) { ((void (*)(s32, s32))func_8012A828)((s32)arg0, temp); - *(s32 *)((char *)arg0 + 0xF8) = 0; + ((Unkstruct_800B5CB8 *)arg0)->unkF8 = 0; } } diff --git a/src/ov_SC03_115/ov_SC03_115_jr_80178D40.c b/src/ov_SC03_115/ov_SC03_115_jr_80178D40.c index aa557f9000..7a7b8b8a25 100644 --- a/src/ov_SC03_115/ov_SC03_115_jr_80178D40.c +++ b/src/ov_SC03_115/ov_SC03_115_jr_80178D40.c @@ -3128,7 +3128,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_80194B18 = *(s32 *)(D_80194B18 + 4); + D_80194B18 = CAST_WIDTH(s32, D_80194B18, 4); return; case 0x37: (*(s16*)&D_8019513C) = 3; diff --git a/src/ov_SC03_116/ov_SC03_116_jr_80178D40.c b/src/ov_SC03_116/ov_SC03_116_jr_80178D40.c index 4d90376342..62a5403adc 100644 --- a/src/ov_SC03_116/ov_SC03_116_jr_80178D40.c +++ b/src/ov_SC03_116/ov_SC03_116_jr_80178D40.c @@ -3128,7 +3128,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_801976A8 = *(s32 *)(D_801976A8 + 4); + D_801976A8 = CAST_WIDTH(s32, D_801976A8, 4); return; case 0x37: (*(s16*)&D_80197D4C) = 3; diff --git a/src/ov_SC03_117/ov_SC03_117_jr_80178D40.c b/src/ov_SC03_117/ov_SC03_117_jr_80178D40.c index f791a0ec9a..7c9786b5cd 100644 --- a/src/ov_SC03_117/ov_SC03_117_jr_80178D40.c +++ b/src/ov_SC03_117/ov_SC03_117_jr_80178D40.c @@ -3128,7 +3128,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_801CDE20 = *(s32 *)(D_801CDE20 + 4); + D_801CDE20 = CAST_WIDTH(s32, D_801CDE20, 4); return; case 0x37: (*(s16*)&D_801CE944) = 3; diff --git a/src/ov_SC03_118/ov_SC03_118_jr_80178D40.c b/src/ov_SC03_118/ov_SC03_118_jr_80178D40.c index 43a53db47d..8ebdebba35 100644 --- a/src/ov_SC03_118/ov_SC03_118_jr_80178D40.c +++ b/src/ov_SC03_118/ov_SC03_118_jr_80178D40.c @@ -3128,7 +3128,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_801D3D70 = *(s32 *)(D_801D3D70 + 4); + D_801D3D70 = CAST_WIDTH(s32, D_801D3D70, 4); return; case 0x37: (*(s16*)&D_801D484C) = 3; diff --git a/src/ov_SC03_118/ov_SC03_118_jr_801863CC.c b/src/ov_SC03_118/ov_SC03_118_jr_801863CC.c index 1fa37fbf98..29b7191c7f 100644 --- a/src/ov_SC03_118/ov_SC03_118_jr_801863CC.c +++ b/src/ov_SC03_118/ov_SC03_118_jr_801863CC.c @@ -4341,38 +4341,38 @@ s32 func_801887DC(s32 a0, s16 a1, s16 a2) { s32 t; s32 result; - p1[0] = *(u16 *)(a0 + 6); - p1[1] = *(u16 *)(a0 + 0xA); - p1[2] = *(u16 *)(a0 + 0xE); + p1[0] = ((Unkstruct_800B5CB8 *)a0)->unk6; + p1[1] = ((Unkstruct_800B5CB8 *)a0)->unkA; + p1[2] = ((Unkstruct_800B5CB8 *)a0)->unkE; - t = func_8004787C(*(u16 *)(*(s32 *)(a0 + 0x20) + 0x12) & 0xFFF) * a1; + t = func_8004787C(((Unkstruct_800B5CB8 *)*(s32 *)(a0 + 0x20))->unk12 & 0xFFF) * a1; p2[1] = p1[1]; p2[0] = p1[0] - (t >> 12); - t = func_80047948(*(u16 *)(*(s32 *)(a0 + 0x20) + 0x12) & 0xFFF) * a1; + t = func_80047948(((Unkstruct_800B5CB8 *)*(s32 *)(a0 + 0x20))->unk12 & 0xFFF) * a1; p2[2] = p1[2] - (t >> 12); result = func_80133784(1, p1, (s32)p2); if ((result & 0x8000) && a2) { - t = func_8004787C(*(u16 *)(*(s32 *)(a0 + 0x20) + 0x12) & 0xFFF) * a1; + t = func_8004787C(((Unkstruct_800B5CB8 *)*(s32 *)(a0 + 0x20))->unk12 & 0xFFF) * a1; p1[1] = p2[1]; p1[0] = p2[0] + (t >> 12); - t = func_80047948(*(u16 *)(*(s32 *)(a0 + 0x20) + 0x12) & 0xFFF) * a1; + t = func_80047948(((Unkstruct_800B5CB8 *)*(s32 *)(a0 + 0x20))->unk12 & 0xFFF) * a1; p1[2] = p2[2] + (t >> 12); result = func_80133784(1, p2, (s32)p1); - *(s16 *)(a0 + 6) = p1[0]; - *(s16 *)(a0 + 0xA) = p1[1]; - *(s16 *)(a0 + 0xE) = p1[2]; + ((Unkstruct_800B5CB8 *)a0)->unk6 = p1[0]; + ((Unkstruct_800B5CB8 *)a0)->unkA = p1[1]; + ((Unkstruct_800B5CB8 *)a0)->unkE = p1[2]; - if (!(*(u16 *)(a0 + 0x84) & 2)) { - *(u16 *)(a0 + 0x84) |= 2; + if (!(CAST_SIGN(u16, a0, 0x84) & 2)) { + CAST_SIGN(u16, a0, 0x84) |= 2; } } else { - *(u16 *)(a0 + 0x84) &= ~2; + CAST_SIGN(u16, a0, 0x84) &= ~2; } return result; diff --git a/src/ov_SC03_121/ov_SC03_121_jr_80178D40.c b/src/ov_SC03_121/ov_SC03_121_jr_80178D40.c index dcaf306399..71801b4d2f 100644 --- a/src/ov_SC03_121/ov_SC03_121_jr_80178D40.c +++ b/src/ov_SC03_121/ov_SC03_121_jr_80178D40.c @@ -3128,7 +3128,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_801AE818 = *(s32 *)(D_801AE818 + 4); + D_801AE818 = CAST_WIDTH(s32, D_801AE818, 4); return; case 0x37: (*(s16*)&D_801AEFAC) = 3; diff --git a/src/ov_SC03_124/ov_SC03_124_jr_80185498.c b/src/ov_SC03_124/ov_SC03_124_jr_80185498.c index 8f767faaf6..56063eb25d 100644 --- a/src/ov_SC03_124/ov_SC03_124_jr_80185498.c +++ b/src/ov_SC03_124/ov_SC03_124_jr_80185498.c @@ -3357,7 +3357,7 @@ s32 func_80185ADC(s32 a0) { p = D_801BC18C; v = *p; if (*p != -1) { - x = *(u16 *)a0; + x = ((Unkstruct_800B5CB8 *)a0)->unk0; do { if (x == v) { return 1; diff --git a/src/ov_SC03_124/ov_SC03_124_jr_80188544.c b/src/ov_SC03_124/ov_SC03_124_jr_80188544.c index e950922ce9..5232435214 100644 --- a/src/ov_SC03_124/ov_SC03_124_jr_80188544.c +++ b/src/ov_SC03_124/ov_SC03_124_jr_80188544.c @@ -4107,38 +4107,38 @@ s32 func_80189D4C(s32 a0, s16 a1, s16 a2) { s32 t; s32 result; - p1[0] = *(u16 *)(a0 + 6); - p1[1] = *(u16 *)(a0 + 0xA); - p1[2] = *(u16 *)(a0 + 0xE); + p1[0] = ((Unkstruct_800B5CB8 *)a0)->unk6; + p1[1] = ((Unkstruct_800B5CB8 *)a0)->unkA; + p1[2] = ((Unkstruct_800B5CB8 *)a0)->unkE; - t = func_8004787C(*(u16 *)(*(s32 *)(a0 + 0x20) + 0x12) & 0xFFF) * a1; + t = func_8004787C(((Unkstruct_800B5CB8 *)*(s32 *)(a0 + 0x20))->unk12 & 0xFFF) * a1; p2[1] = p1[1]; p2[0] = p1[0] - (t >> 12); - t = func_80047948(*(u16 *)(*(s32 *)(a0 + 0x20) + 0x12) & 0xFFF) * a1; + t = func_80047948(((Unkstruct_800B5CB8 *)*(s32 *)(a0 + 0x20))->unk12 & 0xFFF) * a1; p2[2] = p1[2] - (t >> 12); result = func_80133784(1, p1, (s32)p2); if ((result & 0x8000) && a2) { - t = func_8004787C(*(u16 *)(*(s32 *)(a0 + 0x20) + 0x12) & 0xFFF) * a1; + t = func_8004787C(((Unkstruct_800B5CB8 *)*(s32 *)(a0 + 0x20))->unk12 & 0xFFF) * a1; p1[1] = p2[1]; p1[0] = p2[0] + (t >> 12); - t = func_80047948(*(u16 *)(*(s32 *)(a0 + 0x20) + 0x12) & 0xFFF) * a1; + t = func_80047948(((Unkstruct_800B5CB8 *)*(s32 *)(a0 + 0x20))->unk12 & 0xFFF) * a1; p1[2] = p2[2] + (t >> 12); result = func_80133784(1, p2, (s32)p1); - *(s16 *)(a0 + 6) = p1[0]; - *(s16 *)(a0 + 0xA) = p1[1]; - *(s16 *)(a0 + 0xE) = p1[2]; + ((Unkstruct_800B5CB8 *)a0)->unk6 = p1[0]; + ((Unkstruct_800B5CB8 *)a0)->unkA = p1[1]; + ((Unkstruct_800B5CB8 *)a0)->unkE = p1[2]; - if (!(*(u16 *)(a0 + 0x84) & 2)) { - *(u16 *)(a0 + 0x84) |= 2; + if (!(CAST_SIGN(u16, a0, 0x84) & 2)) { + CAST_SIGN(u16, a0, 0x84) |= 2; } } else { - *(u16 *)(a0 + 0x84) &= ~2; + CAST_SIGN(u16, a0, 0x84) &= ~2; } return result; diff --git a/src/ov_SC03_125/ov_SC03_125_jr_80178D40.c b/src/ov_SC03_125/ov_SC03_125_jr_80178D40.c index a4b46edc4c..516ef1b203 100644 --- a/src/ov_SC03_125/ov_SC03_125_jr_80178D40.c +++ b/src/ov_SC03_125/ov_SC03_125_jr_80178D40.c @@ -3128,7 +3128,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_801C3C38 = *(s32 *)(D_801C3C38 + 4); + D_801C3C38 = CAST_WIDTH(s32, D_801C3C38, 4); return; case 0x37: (*(s16*)&D_801C453C) = 3; diff --git a/src/ov_SC03_125/ov_SC03_125_jr_80182BA0.c b/src/ov_SC03_125/ov_SC03_125_jr_80182BA0.c index 419f5b3933..789b6220ce 100644 --- a/src/ov_SC03_125/ov_SC03_125_jr_80182BA0.c +++ b/src/ov_SC03_125/ov_SC03_125_jr_80182BA0.c @@ -3227,7 +3227,7 @@ s32 func_801831E4(s32 a0) { p = D_801A6A94; v = *p; if (*p != -1) { - x = *(u16 *)a0; + x = ((Unkstruct_800B5CB8 *)a0)->unk0; do { if (x == v) { return 1; diff --git a/src/ov_SC03_126/ov_SC03_126_jr_8017D5C0.c b/src/ov_SC03_126/ov_SC03_126_jr_8017D5C0.c index 0c86518898..3b5f7f5321 100644 --- a/src/ov_SC03_126/ov_SC03_126_jr_8017D5C0.c +++ b/src/ov_SC03_126/ov_SC03_126_jr_8017D5C0.c @@ -2971,7 +2971,7 @@ extern s32 func_80171990(u8 *a0); extern u8 D_800D4BE0[]; void func_8017ECC0(s32 *a0) { - *(s16 *)(*(s32 *)((s32)a0 + 0x20) + 0x10) = 0; + ((Unkstruct_800B5CB8 *)*(s32 *)((s32)a0 + 0x20))->unk10 = 0; func_80154274(a0, (s32)D_800D4BE0); func_801477E8(a0, -0x120000); func_80171990((u8 *)a0); diff --git a/src/ov_SC04_002/ov_SC04_002_jr_80178D40.c b/src/ov_SC04_002/ov_SC04_002_jr_80178D40.c index bfbfac4aa3..e0d578ffe6 100644 --- a/src/ov_SC04_002/ov_SC04_002_jr_80178D40.c +++ b/src/ov_SC04_002/ov_SC04_002_jr_80178D40.c @@ -3128,7 +3128,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_801C08C0 = *(s32 *)(D_801C08C0 + 4); + D_801C08C0 = CAST_WIDTH(s32, D_801C08C0, 4); return; case 0x37: (*(s16*)&D_801C1734) = 3; diff --git a/src/ov_SC04_003/ov_SC04_003_jr_80178D40.c b/src/ov_SC04_003/ov_SC04_003_jr_80178D40.c index 55a8556a6b..b2f4b22664 100644 --- a/src/ov_SC04_003/ov_SC04_003_jr_80178D40.c +++ b/src/ov_SC04_003/ov_SC04_003_jr_80178D40.c @@ -3128,7 +3128,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_8019B528 = *(s32 *)(D_8019B528 + 4); + D_8019B528 = CAST_WIDTH(s32, D_8019B528, 4); return; case 0x37: (*(s16*)&D_8019BBEC) = 3; diff --git a/src/ov_SC04_004/ov_SC04_004_jr_80178D40.c b/src/ov_SC04_004/ov_SC04_004_jr_80178D40.c index 6b92810910..5871e440d0 100644 --- a/src/ov_SC04_004/ov_SC04_004_jr_80178D40.c +++ b/src/ov_SC04_004/ov_SC04_004_jr_80178D40.c @@ -3128,7 +3128,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_801B3328 = *(s32 *)(D_801B3328 + 4); + D_801B3328 = CAST_WIDTH(s32, D_801B3328, 4); return; case 0x37: (*(s16*)&D_801B3C54) = 3; diff --git a/src/ov_SC04_005/ov_SC04_005_jr_80178D40.c b/src/ov_SC04_005/ov_SC04_005_jr_80178D40.c index 0cb7d3e276..5e61282a46 100644 --- a/src/ov_SC04_005/ov_SC04_005_jr_80178D40.c +++ b/src/ov_SC04_005/ov_SC04_005_jr_80178D40.c @@ -3128,7 +3128,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_801C1500 = *(s32 *)(D_801C1500 + 4); + D_801C1500 = CAST_WIDTH(s32, D_801C1500, 4); return; case 0x37: (*(s16*)&D_801C232C) = 3; diff --git a/src/ov_SC04_006/ov_SC04_006_jr_80178D40.c b/src/ov_SC04_006/ov_SC04_006_jr_80178D40.c index 7326d72b3a..39a6a28b89 100644 --- a/src/ov_SC04_006/ov_SC04_006_jr_80178D40.c +++ b/src/ov_SC04_006/ov_SC04_006_jr_80178D40.c @@ -3128,7 +3128,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_8019D7A8 = *(s32 *)(D_8019D7A8 + 4); + D_8019D7A8 = CAST_WIDTH(s32, D_8019D7A8, 4); return; case 0x37: (*(s16*)&D_8019DDCC) = 3; diff --git a/src/ov_SC04_007/ov_SC04_007_jr_80178D40.c b/src/ov_SC04_007/ov_SC04_007_jr_80178D40.c index 771c94af67..a0e8e1954a 100644 --- a/src/ov_SC04_007/ov_SC04_007_jr_80178D40.c +++ b/src/ov_SC04_007/ov_SC04_007_jr_80178D40.c @@ -3128,7 +3128,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_801B4D60 = *(s32 *)(D_801B4D60 + 4); + D_801B4D60 = CAST_WIDTH(s32, D_801B4D60, 4); return; case 0x37: (*(s16*)&D_801B5B8C) = 3; diff --git a/src/ov_SC04_008/ov_SC04_008_jr_8015C32C.c b/src/ov_SC04_008/ov_SC04_008_jr_8015C32C.c index f5567f6e2a..c435a7edb8 100644 --- a/src/ov_SC04_008/ov_SC04_008_jr_8015C32C.c +++ b/src/ov_SC04_008/ov_SC04_008_jr_8015C32C.c @@ -4168,12 +4168,12 @@ void func_80169BBC(s32 arg0) { vec[1] = -0x400; vec[2] = 0; RotMatrixYXZ(vec, mtx); - *(s32 *)(s2 + 0x34) = (s32)D_80193378; + CAST_WIDTH(s32, s2, 0x34) = (s32)D_80193378; RotMatrixYXZ(rot, D_80193378); func_80048D9C(D_80193378, mtx); - *(u16 *)(s2 + 0x18) = 0x5000; - *(u16 *)(s2 + 0x1A) = 0x2000; - *(s32 *)(s2 + 4) = *(s32 *)(s2 + 4) | 0xC000140; + ((Unkstruct_800B5CB8 *)s2)->unk18 = 0x5000; + ((Unkstruct_800B5CB8 *)s2)->unk1A = 0x2000; + CAST_WIDTH(s32, s2, 4) = CAST_WIDTH(s32, s2, 4) | 0xC000140; func_80128EA8(s2, arg0 + 0x24, (s32)D_80181B60); *(u16 *)(arg0 + 2) = *(u16 *)(arg0 + 2) + 1; } else { diff --git a/src/ov_SC04_008/ov_SC04_008_jr_80178D40.c b/src/ov_SC04_008/ov_SC04_008_jr_80178D40.c index 2690dab0f6..ef79b9805d 100644 --- a/src/ov_SC04_008/ov_SC04_008_jr_80178D40.c +++ b/src/ov_SC04_008/ov_SC04_008_jr_80178D40.c @@ -3128,7 +3128,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_80191A38 = *(s32 *)(D_80191A38 + 4); + D_80191A38 = CAST_WIDTH(s32, D_80191A38, 4); return; case 0x37: (*(s16*)&D_801934BC) = 3; diff --git a/src/ov_SC04_009/ov_SC04_009_jr_80178D40.c b/src/ov_SC04_009/ov_SC04_009_jr_80178D40.c index 5182d43f62..99036c758c 100644 --- a/src/ov_SC04_009/ov_SC04_009_jr_80178D40.c +++ b/src/ov_SC04_009/ov_SC04_009_jr_80178D40.c @@ -3128,7 +3128,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_80197C48 = *(s32 *)(D_80197C48 + 4); + D_80197C48 = CAST_WIDTH(s32, D_80197C48, 4); return; case 0x37: (*(s16*)&D_8019826C) = 3; diff --git a/src/ov_SC04_010/ov_SC04_010_jr_80178D40.c b/src/ov_SC04_010/ov_SC04_010_jr_80178D40.c index e7d0d4f2af..775d3136bc 100644 --- a/src/ov_SC04_010/ov_SC04_010_jr_80178D40.c +++ b/src/ov_SC04_010/ov_SC04_010_jr_80178D40.c @@ -3128,7 +3128,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_8018F0E0 = *(s32 *)(D_8018F0E0 + 4); + D_8018F0E0 = CAST_WIDTH(s32, D_8018F0E0, 4); return; case 0x37: (*(s16*)&D_8018F744) = 3; diff --git a/src/ov_SC04_011/ov_SC04_011_jr_80178D40.c b/src/ov_SC04_011/ov_SC04_011_jr_80178D40.c index e289a41e9a..6ea086ebd7 100644 --- a/src/ov_SC04_011/ov_SC04_011_jr_80178D40.c +++ b/src/ov_SC04_011/ov_SC04_011_jr_80178D40.c @@ -3128,7 +3128,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_801EE848 = *(s32 *)(D_801EE848 + 4); + D_801EE848 = CAST_WIDTH(s32, D_801EE848, 4); return; case 0x37: (*(s16*)&D_801F16AC) = 3; diff --git a/src/ov_SC04_012/ov_SC04_012_jr_80178D40.c b/src/ov_SC04_012/ov_SC04_012_jr_80178D40.c index 535ef0543a..c34c04e441 100644 --- a/src/ov_SC04_012/ov_SC04_012_jr_80178D40.c +++ b/src/ov_SC04_012/ov_SC04_012_jr_80178D40.c @@ -3128,7 +3128,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_801917B8 = *(s32 *)(D_801917B8 + 4); + D_801917B8 = CAST_WIDTH(s32, D_801917B8, 4); return; case 0x37: (*(s16*)&D_8019323C) = 3; diff --git a/src/ov_SC04_015/ov_SC04_015_jr_80178D40.c b/src/ov_SC04_015/ov_SC04_015_jr_80178D40.c index 2269524b0f..f65930095f 100644 --- a/src/ov_SC04_015/ov_SC04_015_jr_80178D40.c +++ b/src/ov_SC04_015/ov_SC04_015_jr_80178D40.c @@ -3128,7 +3128,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_801C84A0 = *(s32 *)(D_801C84A0 + 4); + D_801C84A0 = CAST_WIDTH(s32, D_801C84A0, 4); return; case 0x37: (*(s16*)&D_801C93DC) = 3; diff --git a/src/ov_SC04_016/ov_SC04_016_jr_80178D40.c b/src/ov_SC04_016/ov_SC04_016_jr_80178D40.c index bda60a5543..392d7112ea 100644 --- a/src/ov_SC04_016/ov_SC04_016_jr_80178D40.c +++ b/src/ov_SC04_016/ov_SC04_016_jr_80178D40.c @@ -3128,7 +3128,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_801A6648 = *(s32 *)(D_801A6648 + 4); + D_801A6648 = CAST_WIDTH(s32, D_801A6648, 4); return; case 0x37: (*(s16*)&D_801AC2DC) = 3; diff --git a/src/ov_SC04_016/ov_SC04_016_jr_8017BEBC.c b/src/ov_SC04_016/ov_SC04_016_jr_8017BEBC.c index 3416afc141..e0dd4a85e2 100644 --- a/src/ov_SC04_016/ov_SC04_016_jr_8017BEBC.c +++ b/src/ov_SC04_016/ov_SC04_016_jr_8017BEBC.c @@ -3099,58 +3099,58 @@ void func_8017D6D8(s32 a0) { s32 s1; s32 v1; - if (*(s32 *)(a0 + 0x90) == (s32)&D_80183A64 && *(s16 *)(a0 + 0x98) == 0) { + if (((Unkstruct_800B5CB8 *)a0)->unk90 == (s32)&D_80183A64 && ((Unkstruct_800B5CB8 *)a0)->unk98 == 0) { ((void (*)(s32, s32))func_8012A828)((s32)a0, (s32)&D_80183B5C); } - s1 = *(s32 *)(a0 + 0x90); + s1 = ((Unkstruct_800B5CB8 *)a0)->unk90; if (s1 == (s32)&D_80183C54) { - if (*(s16 *)(a0 + 0x98) == 0) { + if (((Unkstruct_800B5CB8 *)a0)->unk98 == 0) { ((void (*)(s32, s32))func_8012A828)((s32)a0, (s32)&D_80183DFC); } - if (*(s32 *)(a0 + 0x90) == s1 && *(s16 *)(a0 + 0x98) == 0) { + if (((Unkstruct_800B5CB8 *)a0)->unk90 == s1 && ((Unkstruct_800B5CB8 *)a0)->unk98 == 0) { ((void (*)(s32, s32))func_8012A828)((s32)a0, (s32)&D_80183DFC); } } func_8017DD18((void *)a0); if (func_80029178(0x128) & 0xFF) { func_80029124(0x128, 0); - *(s32 *)(a0 + 0x1C) = 0; + ((Unkstruct_800B5CB8 *)a0)->unk1C = 0; } if (func_80029178(0x129) & 0xFF) { - v1 = *(s32 *)(a0 + 0x1C); + v1 = ((Unkstruct_800B5CB8 *)a0)->unk1C; if (v1 == 0) { func_800183E0((s32)&D_80195274); - *(s32 *)(a0 + 0x1C) = (rand() & 0x1F) + 0x1E; + ((Unkstruct_800B5CB8 *)a0)->unk1C = (rand() & 0x1F) + 0x1E; } else { if (v1 == 2) { func_800183E0((s32)&D_801954C4); } - *(s32 *)(a0 + 0x1C) = *(s32 *)(a0 + 0x1C) - 1; + ((Unkstruct_800B5CB8 *)a0)->unk1C = ((Unkstruct_800B5CB8 *)a0)->unk1C - 1; } } if (func_80029178(0x12A) & 0xFF) { - v1 = *(s32 *)(a0 + 0x1C); + v1 = ((Unkstruct_800B5CB8 *)a0)->unk1C; if (v1 == 0) { func_800183E0((s32)&D_801946E4); - *(s32 *)(a0 + 0x1C) = (rand() & 0x1F) + 0x23; + ((Unkstruct_800B5CB8 *)a0)->unk1C = (rand() & 0x1F) + 0x23; } else { if (v1 == 2) { func_800183E0((s32)&D_80194934); } - *(s32 *)(a0 + 0x1C) = *(s32 *)(a0 + 0x1C) - 1; + ((Unkstruct_800B5CB8 *)a0)->unk1C = ((Unkstruct_800B5CB8 *)a0)->unk1C - 1; } } if (func_80029178(0x12B) & 0xFF) { func_800183E0((s32)&D_80194B84); - *(s32 *)(a0 + 0x1C) = 0; + ((Unkstruct_800B5CB8 *)a0)->unk1C = 0; } if (func_80029178(0x12C) & 0xFF) { func_800183E0((s32)&D_80194DD4); - *(s32 *)(a0 + 0x1C) = 0; + ((Unkstruct_800B5CB8 *)a0)->unk1C = 0; } if (func_80029178(0x130) & 0xFF) { func_800183E0((s32)&D_80195024); - *(s32 *)(a0 + 0x1C) = 0; + ((Unkstruct_800B5CB8 *)a0)->unk1C = 0; } } @@ -3344,15 +3344,15 @@ void func_8017DD18(void *arg0) { s16 hval; s32 temp; - hval = *(s16 *)((char *)arg0 + 0x10A); + hval = ((Unkstruct_800B5CB8 *)arg0)->unk10A; if (hval & 0x8000) { - *(s16 *)(*(s32 *)((char *)arg0 + 0x20) + 0x12) = - func_80012ABC(*(s16 *)(*(s32 *)((char *)arg0 + 0x20) + 0x12), hval & 0xFFF, 4); + ((Unkstruct_800B5CB8 *)*(s32 *)((char *)arg0 + 0x20))->unk12 = + func_80012ABC(*(s16 *)(((Unkstruct_800B5CB8 *)arg0)->unk20 + 0x12), hval & 0xFFF, 4); } - temp = *(s32 *)((char *)arg0 + 0xF8); - if (temp != 0 && *(s32 *)((char *)arg0 + 0x90) != temp) { + temp = ((Unkstruct_800B5CB8 *)arg0)->unkF8; + if (temp != 0 && ((Unkstruct_800B5CB8 *)arg0)->unk90 != temp) { ((void (*)(s32, s32))func_8012A828)((s32)arg0, temp); - *(s32 *)((char *)arg0 + 0xF8) = 0; + ((Unkstruct_800B5CB8 *)arg0)->unkF8 = 0; } } diff --git a/src/ov_SC04_016/ov_SC04_016_jr_8017F03C.c b/src/ov_SC04_016/ov_SC04_016_jr_8017F03C.c index 2003d15e1f..2bdc1b7585 100644 --- a/src/ov_SC04_016/ov_SC04_016_jr_8017F03C.c +++ b/src/ov_SC04_016/ov_SC04_016_jr_8017F03C.c @@ -3282,7 +3282,7 @@ int func_8017FF08(short *pos, int a1, int a2) if (a2 != 0) { u8 *ptr = *(u8 **)(v1 + 0x20); - *(s32 *)(ptr + 0x24) = a2; + CAST_WIDTH(s32, ptr, 0x24) = a2; } } diff --git a/src/ov_SC04_018/ov_SC04_018_jr_80185D70.c b/src/ov_SC04_018/ov_SC04_018_jr_80185D70.c index 1a630349ab..6b9bf1e088 100644 --- a/src/ov_SC04_018/ov_SC04_018_jr_80185D70.c +++ b/src/ov_SC04_018/ov_SC04_018_jr_80185D70.c @@ -3344,13 +3344,13 @@ s32 func_801862A8(void *a0) { end = p + 0x6480; if (p != end) { do { - tag = *(u16 *)p; + tag = ((Unkstruct_800B5CB8 *)p)->unk0; if (tag != 0 && tag != 0x61 && func_801863B4((s32)p) != 0) { - t = *(s32 *)(p + 0x20); - if (t != 0 && *(s32 *)(t + 0x24) != 0 && *(s32 *)(t + 0x4) >= 0) { - in[0] = *(u16 *)(p + 0x6); - in[1] = *(u16 *)(p + 0xA); - in[2] = *(u16 *)(p + 0xE); + t = ((Unkstruct_800B5CB8 *)p)->unk20; + if (t != 0 && CAST_WIDTH(s32, t, 0x24) != 0 && CAST_WIDTH(s32, t, 0x4) >= 0) { + in[0] = ((Unkstruct_800B5CB8 *)p)->unk6; + in[1] = ((Unkstruct_800B5CB8 *)p)->unkA; + in[2] = ((Unkstruct_800B5CB8 *)p)->unkE; func_8012F2E8((s32)a0, (s32)in, (s32)out); if (func_8012CB64((s32)out, -0xA0, 0x80, -0xC0, 0x80) != 0) { __asm__(""); // !FAKE: barrier — NEEDED DIFFERS (P36 rung B tus9) diff --git a/src/ov_SC04_020/ov_SC04_020_jr_80178D40.c b/src/ov_SC04_020/ov_SC04_020_jr_80178D40.c index f5a043ea23..80c9ef40db 100644 --- a/src/ov_SC04_020/ov_SC04_020_jr_80178D40.c +++ b/src/ov_SC04_020/ov_SC04_020_jr_80178D40.c @@ -3128,7 +3128,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_801BBEA8 = *(s32 *)(D_801BBEA8 + 4); + D_801BBEA8 = CAST_WIDTH(s32, D_801BBEA8, 4); return; case 0x37: (*(s16*)&D_801BC7AC) = 3; diff --git a/src/ov_SC04_020/ov_SC04_020_jr_8018254C.c b/src/ov_SC04_020/ov_SC04_020_jr_8018254C.c index 326436a235..9a83669f6a 100644 --- a/src/ov_SC04_020/ov_SC04_020_jr_8018254C.c +++ b/src/ov_SC04_020/ov_SC04_020_jr_8018254C.c @@ -3213,7 +3213,7 @@ s32 func_80182B90(s32 a0) { p = D_801B61B8; v = *p; if (*p != -1) { - x = *(u16 *)a0; + x = ((Unkstruct_800B5CB8 *)a0)->unk0; do { if (x == v) { return 1; diff --git a/src/ov_SC05_000/ov_SC05_000_jr_80178D40.c b/src/ov_SC05_000/ov_SC05_000_jr_80178D40.c index 5964dd857d..e37fd6d6be 100644 --- a/src/ov_SC05_000/ov_SC05_000_jr_80178D40.c +++ b/src/ov_SC05_000/ov_SC05_000_jr_80178D40.c @@ -3126,7 +3126,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_8019A630 = *(s32 *)(D_8019A630 + 4); + D_8019A630 = CAST_WIDTH(s32, D_8019A630, 4); return; case 0x37: (*(s16*)&D_8019AC54) = 3; diff --git a/src/ov_SC05_001/ov_SC05_001_jr_80178D40.c b/src/ov_SC05_001/ov_SC05_001_jr_80178D40.c index 0e5ee118c0..31b0edabc4 100644 --- a/src/ov_SC05_001/ov_SC05_001_jr_80178D40.c +++ b/src/ov_SC05_001/ov_SC05_001_jr_80178D40.c @@ -3128,7 +3128,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_801B56F0 = *(s32 *)(D_801B56F0 + 4); + D_801B56F0 = CAST_WIDTH(s32, D_801B56F0, 4); return; case 0x37: (*(s16*)&D_801B6004) = 3; diff --git a/src/ov_SC05_002/ov_SC05_002_jr_80178D40.c b/src/ov_SC05_002/ov_SC05_002_jr_80178D40.c index 43daf22329..fdd3faa51a 100644 --- a/src/ov_SC05_002/ov_SC05_002_jr_80178D40.c +++ b/src/ov_SC05_002/ov_SC05_002_jr_80178D40.c @@ -3128,7 +3128,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_8019F990 = *(s32 *)(D_8019F990 + 4); + D_8019F990 = CAST_WIDTH(s32, D_8019F990, 4); return; case 0x37: (*(s16*)&D_8019FFBC) = 3; diff --git a/src/ov_SC05_003/ov_SC05_003_jr_80135D20.c b/src/ov_SC05_003/ov_SC05_003_jr_80135D20.c index dfa834c55a..bd97456b4d 100644 --- a/src/ov_SC05_003/ov_SC05_003_jr_80135D20.c +++ b/src/ov_SC05_003/ov_SC05_003_jr_80135D20.c @@ -1051,10 +1051,10 @@ s32 func_801365B8(void *arg0, s32 arg1, s32 arg2) { D_801152AA = 0; if ((a1c & 1) != 0) { *(s16 *)D_801152A8 = 0xFFF; - M2C_FIELD(D_80182AF8, s16 *, 0) = a2c + 2; + ((Unkstruct_800B5CB8 *)D_80182AF8)->unk0 = a2c + 2; } else { *(s16 *)D_801152A8 = -0xFFF; - M2C_FIELD(D_80182AF8, s16 *, 0) = a2c - 2; + ((Unkstruct_800B5CB8 *)D_80182AF8)->unk0 = a2c - 2; } *(s16 *)D_80126720 = (s16) ((s32) (M2C_FIELD(arg0, s16 *, 4) + M2C_FIELD(arg0, s16 *, 6)) >> 1); D_80126722 = (s16) ((s32) (M2C_FIELD(arg0, s16 *, 8) + M2C_FIELD(arg0, s16 *, 0xA)) >> 1); diff --git a/src/ov_SC05_003/ov_SC05_003_jr_80178D40.c b/src/ov_SC05_003/ov_SC05_003_jr_80178D40.c index 52a3d3e188..b58e7c9a3f 100644 --- a/src/ov_SC05_003/ov_SC05_003_jr_80178D40.c +++ b/src/ov_SC05_003/ov_SC05_003_jr_80178D40.c @@ -3128,7 +3128,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_801AC4A0 = *(s32 *)(D_801AC4A0 + 4); + D_801AC4A0 = CAST_WIDTH(s32, D_801AC4A0, 4); return; case 0x37: (*(s16*)&D_801ACACC) = 3; diff --git a/src/ov_SC05_004/ov_SC05_004_jr_80178D40.c b/src/ov_SC05_004/ov_SC05_004_jr_80178D40.c index 4c902baec6..de43461521 100644 --- a/src/ov_SC05_004/ov_SC05_004_jr_80178D40.c +++ b/src/ov_SC05_004/ov_SC05_004_jr_80178D40.c @@ -3128,7 +3128,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_8019EB18 = *(s32 *)(D_8019EB18 + 4); + D_8019EB18 = CAST_WIDTH(s32, D_8019EB18, 4); return; case 0x37: (*(s16*)&D_8019F324) = 3; diff --git a/src/ov_SC05_005/ov_SC05_005_jr_80178D40.c b/src/ov_SC05_005/ov_SC05_005_jr_80178D40.c index dd1c1ec6e8..bf6ba74968 100644 --- a/src/ov_SC05_005/ov_SC05_005_jr_80178D40.c +++ b/src/ov_SC05_005/ov_SC05_005_jr_80178D40.c @@ -3128,7 +3128,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_801B1780 = *(s32 *)(D_801B1780 + 4); + D_801B1780 = CAST_WIDTH(s32, D_801B1780, 4); return; case 0x37: (*(s16*)&D_801B202C) = 3; diff --git a/src/ov_SC05_006/ov_SC05_006_jr_80178D40.c b/src/ov_SC05_006/ov_SC05_006_jr_80178D40.c index e78130b5af..231540ca62 100644 --- a/src/ov_SC05_006/ov_SC05_006_jr_80178D40.c +++ b/src/ov_SC05_006/ov_SC05_006_jr_80178D40.c @@ -3128,7 +3128,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_8018F8B8 = *(s32 *)(D_8018F8B8 + 4); + D_8018F8B8 = CAST_WIDTH(s32, D_8018F8B8, 4); return; case 0x37: (*(s16*)&D_8019015C) = 3; diff --git a/src/ov_SC05_007/ov_SC05_007_jr_80178D40.c b/src/ov_SC05_007/ov_SC05_007_jr_80178D40.c index c20cae2c1a..ca85d76ccb 100644 --- a/src/ov_SC05_007/ov_SC05_007_jr_80178D40.c +++ b/src/ov_SC05_007/ov_SC05_007_jr_80178D40.c @@ -3128,7 +3128,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_8019C898 = *(s32 *)(D_8019C898 + 4); + D_8019C898 = CAST_WIDTH(s32, D_8019C898, 4); return; case 0x37: (*(s16*)&D_8019CEFC) = 3; diff --git a/src/ov_SC05_008/ov_SC05_008_jr_80178D40.c b/src/ov_SC05_008/ov_SC05_008_jr_80178D40.c index f81978433f..fedbade4e9 100644 --- a/src/ov_SC05_008/ov_SC05_008_jr_80178D40.c +++ b/src/ov_SC05_008/ov_SC05_008_jr_80178D40.c @@ -3128,7 +3128,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_801A0BC8 = *(s32 *)(D_801A0BC8 + 4); + D_801A0BC8 = CAST_WIDTH(s32, D_801A0BC8, 4); return; case 0x37: (*(s16*)&D_801A12E8) = 3; diff --git a/src/ov_SC05_009/ov_SC05_009_jr_8015C32C.c b/src/ov_SC05_009/ov_SC05_009_jr_8015C32C.c index c160178947..3d48d04b14 100644 --- a/src/ov_SC05_009/ov_SC05_009_jr_8015C32C.c +++ b/src/ov_SC05_009/ov_SC05_009_jr_8015C32C.c @@ -4168,12 +4168,12 @@ void func_80169BBC(s32 arg0) { vec[1] = -0x400; vec[2] = 0; RotMatrixYXZ(vec, mtx); - *(s32 *)(s2 + 0x34) = (s32)D_80196B00; + CAST_WIDTH(s32, s2, 0x34) = (s32)D_80196B00; RotMatrixYXZ(rot, D_80196B00); func_80048D9C(D_80196B00, mtx); - *(u16 *)(s2 + 0x18) = 0x5000; - *(u16 *)(s2 + 0x1A) = 0x2000; - *(s32 *)(s2 + 4) = *(s32 *)(s2 + 4) | 0xC000140; + ((Unkstruct_800B5CB8 *)s2)->unk18 = 0x5000; + ((Unkstruct_800B5CB8 *)s2)->unk1A = 0x2000; + CAST_WIDTH(s32, s2, 4) = CAST_WIDTH(s32, s2, 4) | 0xC000140; func_80128EA8(s2, arg0 + 0x24, (s32)D_80181B60); *(u16 *)(arg0 + 2) = *(u16 *)(arg0 + 2) + 1; } else { diff --git a/src/ov_SC05_009/ov_SC05_009_jr_80178D40.c b/src/ov_SC05_009/ov_SC05_009_jr_80178D40.c index d6d0168abd..a2fc8054a0 100644 --- a/src/ov_SC05_009/ov_SC05_009_jr_80178D40.c +++ b/src/ov_SC05_009/ov_SC05_009_jr_80178D40.c @@ -3128,7 +3128,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_801965D8 = *(s32 *)(D_801965D8 + 4); + D_801965D8 = CAST_WIDTH(s32, D_801965D8, 4); return; case 0x37: (*(s16*)&D_80196C44) = 3; diff --git a/src/ov_SC05_010/ov_SC05_010_jr_80178D40.c b/src/ov_SC05_010/ov_SC05_010_jr_80178D40.c index 488150b2b1..0d3052965d 100644 --- a/src/ov_SC05_010/ov_SC05_010_jr_80178D40.c +++ b/src/ov_SC05_010/ov_SC05_010_jr_80178D40.c @@ -3128,7 +3128,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_801C6A28 = *(s32 *)(D_801C6A28 + 4); + D_801C6A28 = CAST_WIDTH(s32, D_801C6A28, 4); return; case 0x37: (*(s16*)&D_801C802C) = 3; diff --git a/src/ov_SC05_011/ov_SC05_011_jr_80178D40.c b/src/ov_SC05_011/ov_SC05_011_jr_80178D40.c index 592dbe63b3..00be4255e3 100644 --- a/src/ov_SC05_011/ov_SC05_011_jr_80178D40.c +++ b/src/ov_SC05_011/ov_SC05_011_jr_80178D40.c @@ -3128,7 +3128,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_8019CBB0 = *(s32 *)(D_8019CBB0 + 4); + D_8019CBB0 = CAST_WIDTH(s32, D_8019CBB0, 4); return; case 0x37: (*(s16*)&D_8019D1DC) = 3; diff --git a/src/ov_SC05_017/ov_SC05_017_jr_80178D40.c b/src/ov_SC05_017/ov_SC05_017_jr_80178D40.c index cae42cb8c7..96c1ed0194 100644 --- a/src/ov_SC05_017/ov_SC05_017_jr_80178D40.c +++ b/src/ov_SC05_017/ov_SC05_017_jr_80178D40.c @@ -3128,7 +3128,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_801EC6F0 = *(s32 *)(D_801EC6F0 + 4); + D_801EC6F0 = CAST_WIDTH(s32, D_801EC6F0, 4); return; case 0x37: (*(s16*)&D_801ED984) = 3; diff --git a/src/ov_SC05_017/ov_SC05_017_jr_80185A70.c b/src/ov_SC05_017/ov_SC05_017_jr_80185A70.c index 890e5157f8..c6c1c3f5d2 100644 --- a/src/ov_SC05_017/ov_SC05_017_jr_80185A70.c +++ b/src/ov_SC05_017/ov_SC05_017_jr_80185A70.c @@ -3354,7 +3354,7 @@ s32 func_801860B4(s32 a0) { p = D_801B8A00; v = *p; if (*p != -1) { - x = *(u16 *)a0; + x = ((Unkstruct_800B5CB8 *)a0)->unk0; do { if (x == v) { return 1; diff --git a/src/ov_SC05_018/ov_SC05_018_jr_80178D40.c b/src/ov_SC05_018/ov_SC05_018_jr_80178D40.c index afd19dca4d..22bc8e19c8 100644 --- a/src/ov_SC05_018/ov_SC05_018_jr_80178D40.c +++ b/src/ov_SC05_018/ov_SC05_018_jr_80178D40.c @@ -3128,7 +3128,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_801E5E30 = *(s32 *)(D_801E5E30 + 4); + D_801E5E30 = CAST_WIDTH(s32, D_801E5E30, 4); return; case 0x37: (*(s16*)&D_801E688C) = 3; diff --git a/src/ov_SC05_018/ov_SC05_018_jr_80185754.c b/src/ov_SC05_018/ov_SC05_018_jr_80185754.c index 4e87e87eb1..811f73b431 100644 --- a/src/ov_SC05_018/ov_SC05_018_jr_80185754.c +++ b/src/ov_SC05_018/ov_SC05_018_jr_80185754.c @@ -3257,7 +3257,7 @@ s32 func_80185D98(s32 a0) { p = D_801E0550; v = *p; if (*p != -1) { - x = *(u16 *)a0; + x = ((Unkstruct_800B5CB8 *)a0)->unk0; do { if (x == v) { return 1; diff --git a/src/ov_SC06_000/ov_SC06_000_jr_80178D40.c b/src/ov_SC06_000/ov_SC06_000_jr_80178D40.c index e48b2ff3e9..55e02e62fa 100644 --- a/src/ov_SC06_000/ov_SC06_000_jr_80178D40.c +++ b/src/ov_SC06_000/ov_SC06_000_jr_80178D40.c @@ -3128,7 +3128,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_801AE170 = *(s32 *)(D_801AE170 + 4); + D_801AE170 = CAST_WIDTH(s32, D_801AE170, 4); return; case 0x37: (*(s16*)&D_801B2184) = 3; diff --git a/src/ov_SC06_006/ov_SC06_006_jr_80178D40.c b/src/ov_SC06_006/ov_SC06_006_jr_80178D40.c index bd7ecd36c8..8be9d2eafd 100644 --- a/src/ov_SC06_006/ov_SC06_006_jr_80178D40.c +++ b/src/ov_SC06_006/ov_SC06_006_jr_80178D40.c @@ -3128,7 +3128,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_801F7BB8 = *(s32 *)(D_801F7BB8 + 4); + D_801F7BB8 = CAST_WIDTH(s32, D_801F7BB8, 4); return; case 0x37: (*(s16*)&D_801F8B64) = 3; diff --git a/src/ov_SC06_006/ov_SC06_006_jr_8017DB90.c b/src/ov_SC06_006/ov_SC06_006_jr_8017DB90.c index fe7a6b3ac5..0c5d2bbf82 100644 --- a/src/ov_SC06_006/ov_SC06_006_jr_8017DB90.c +++ b/src/ov_SC06_006/ov_SC06_006_jr_8017DB90.c @@ -5430,7 +5430,7 @@ int func_80181CB8(short *pos, int a1, int a2) if (a2 != 0) { u8 *ptr = *(u8 **)(v1 + 0x20); - *(s32 *)(ptr + 0x24) = a2; + CAST_WIDTH(s32, ptr, 0x24) = a2; } } diff --git a/src/ov_SC06_008/ov_SC06_008_jr_80178D40.c b/src/ov_SC06_008/ov_SC06_008_jr_80178D40.c index 4ea46db3fc..0b12c13e41 100644 --- a/src/ov_SC06_008/ov_SC06_008_jr_80178D40.c +++ b/src/ov_SC06_008/ov_SC06_008_jr_80178D40.c @@ -3128,7 +3128,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_801A9B38 = *(s32 *)(D_801A9B38 + 4); + D_801A9B38 = CAST_WIDTH(s32, D_801A9B38, 4); return; case 0x37: (*(s16*)&D_801AA834) = 3; diff --git a/src/ov_SC06_010/ov_SC06_010_jr_80178D40.c b/src/ov_SC06_010/ov_SC06_010_jr_80178D40.c index 1439139c3e..136af23e1f 100644 --- a/src/ov_SC06_010/ov_SC06_010_jr_80178D40.c +++ b/src/ov_SC06_010/ov_SC06_010_jr_80178D40.c @@ -3128,7 +3128,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_801B1B70 = *(s32 *)(D_801B1B70 + 4); + D_801B1B70 = CAST_WIDTH(s32, D_801B1B70, 4); return; case 0x37: (*(s16*)&D_801B2C7C) = 3; diff --git a/src/ov_SC06_011/ov_SC06_011_jr_80178D40.c b/src/ov_SC06_011/ov_SC06_011_jr_80178D40.c index 6bef1bcbb0..ab409ccdc6 100644 --- a/src/ov_SC06_011/ov_SC06_011_jr_80178D40.c +++ b/src/ov_SC06_011/ov_SC06_011_jr_80178D40.c @@ -3128,7 +3128,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_801AB720 = *(s32 *)(D_801AB720 + 4); + D_801AB720 = CAST_WIDTH(s32, D_801AB720, 4); return; case 0x37: (*(s16*)&D_801ABD54) = 3; diff --git a/src/ov_SC06_013/ov_SC06_013_jr_80178D40.c b/src/ov_SC06_013/ov_SC06_013_jr_80178D40.c index 263fe1c3a0..8694581942 100644 --- a/src/ov_SC06_013/ov_SC06_013_jr_80178D40.c +++ b/src/ov_SC06_013/ov_SC06_013_jr_80178D40.c @@ -3128,7 +3128,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_8019A5D8 = *(s32 *)(D_8019A5D8 + 4); + D_8019A5D8 = CAST_WIDTH(s32, D_8019A5D8, 4); return; case 0x37: (*(s16*)&D_8019AC04) = 3; diff --git a/src/ov_SC06_014/ov_SC06_014_jr_80178D40.c b/src/ov_SC06_014/ov_SC06_014_jr_80178D40.c index 1defd0e6a3..9e7bc106f3 100644 --- a/src/ov_SC06_014/ov_SC06_014_jr_80178D40.c +++ b/src/ov_SC06_014/ov_SC06_014_jr_80178D40.c @@ -3128,7 +3128,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_801A0FC8 = *(s32 *)(D_801A0FC8 + 4); + D_801A0FC8 = CAST_WIDTH(s32, D_801A0FC8, 4); return; case 0x37: (*(s16*)&D_801A161C) = 3; diff --git a/src/ov_SC06_015/ov_SC06_015_jr_80178D40.c b/src/ov_SC06_015/ov_SC06_015_jr_80178D40.c index 96db593838..e293241567 100644 --- a/src/ov_SC06_015/ov_SC06_015_jr_80178D40.c +++ b/src/ov_SC06_015/ov_SC06_015_jr_80178D40.c @@ -3128,7 +3128,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_801943A8 = *(s32 *)(D_801943A8 + 4); + D_801943A8 = CAST_WIDTH(s32, D_801943A8, 4); return; case 0x37: (*(s16*)&D_801949FC) = 3; diff --git a/src/ov_SC06_016/ov_SC06_016_jr_80178D40.c b/src/ov_SC06_016/ov_SC06_016_jr_80178D40.c index d03f092e8f..21fa5ff033 100644 --- a/src/ov_SC06_016/ov_SC06_016_jr_80178D40.c +++ b/src/ov_SC06_016/ov_SC06_016_jr_80178D40.c @@ -3128,7 +3128,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_8019F178 = *(s32 *)(D_8019F178 + 4); + D_8019F178 = CAST_WIDTH(s32, D_8019F178, 4); return; case 0x37: (*(s16*)&D_801A026C) = 3; diff --git a/src/ov_SC06_018/ov_SC06_018_jr_80178D40.c b/src/ov_SC06_018/ov_SC06_018_jr_80178D40.c index 1a21a578a1..a9e4a3ff72 100644 --- a/src/ov_SC06_018/ov_SC06_018_jr_80178D40.c +++ b/src/ov_SC06_018/ov_SC06_018_jr_80178D40.c @@ -3128,7 +3128,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_801D4A60 = *(s32 *)(D_801D4A60 + 4); + D_801D4A60 = CAST_WIDTH(s32, D_801D4A60, 4); return; case 0x37: (*(s16*)&D_801D5B9C) = 3; diff --git a/src/ov_SC06_020/ov_SC06_020_jr_80178D40.c b/src/ov_SC06_020/ov_SC06_020_jr_80178D40.c index a9b750b992..f3e45d2bf2 100644 --- a/src/ov_SC06_020/ov_SC06_020_jr_80178D40.c +++ b/src/ov_SC06_020/ov_SC06_020_jr_80178D40.c @@ -3128,7 +3128,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_801BA278 = *(s32 *)(D_801BA278 + 4); + D_801BA278 = CAST_WIDTH(s32, D_801BA278, 4); return; case 0x37: (*(s16*)&D_801BA9EC) = 3; diff --git a/src/ov_SC06_022/ov_SC06_022_jr_80159C84.c b/src/ov_SC06_022/ov_SC06_022_jr_80159C84.c index fa549cf586..7b8128b80f 100644 --- a/src/ov_SC06_022/ov_SC06_022_jr_80159C84.c +++ b/src/ov_SC06_022/ov_SC06_022_jr_80159C84.c @@ -1210,7 +1210,7 @@ void func_80159C84(u8 *p) { s32 t; if (((s32 (*)(void))func_80149D9C)() != 0) { - D_8018F9B4[*(u16 *)p](p); + D_8018F9B4[((Unkstruct_80126B58 *)p)->unk0](p); ((void (*)(u8 *))func_80149FA8)(p); return; } @@ -1226,7 +1226,7 @@ void func_80159C84(u8 *p) { return; } if (func_801496D4(p) != 0) { - D_8018F9B4[*(u16 *)p](p); + D_8018F9B4[((Unkstruct_80126B58 *)p)->unk0](p); ((void (*)(u8 *))func_80149704)(p); return; } @@ -1237,12 +1237,12 @@ void func_80159C84(u8 *p) { case 2: case 6: if (func_80149AA8((s32 *)p) != 0) { - D_8018F9B4[*(u16 *)p](p); + D_8018F9B4[((Unkstruct_80126B58 *)p)->unk0](p); func_80149AD4((s32 *)p); return; } if (func_80149B54((s32 *)p) != 0) { - D_8018F9B4[*(u16 *)p](p); + D_8018F9B4[((Unkstruct_80126B58 *)p)->unk0](p); if (func_8014A738(p) != 0) { ((void (*)(u8 *))func_8014A830)(p); return; @@ -1259,7 +1259,7 @@ void func_80159C84(u8 *p) { break; case 5: if (func_80149A64((s32 *)p) != 0) { - D_8018F9B4[*(u16 *)p](p); + D_8018F9B4[((Unkstruct_80126B58 *)p)->unk0](p); func_800CCCC0(p); return; } @@ -1267,26 +1267,26 @@ void func_80159C84(u8 *p) { } if (func_80149CD4((s32)p) != 0) { - D_8018F9B4[*(u16 *)p](p); + D_8018F9B4[((Unkstruct_80126B58 *)p)->unk0](p); func_8015E880((s32 *)p); return; } if (func_801488A8(p) != 0) { - D_8018F9B4[*(u16 *)p](p); + D_8018F9B4[((Unkstruct_80126B58 *)p)->unk0](p); func_8015A230((s32 *)p); return; } - if ((*(u32 *)(p + 0x44) & 0x200) == 0 && *(u16 *)(p + 0xD4) == 0x8000) { - if (*(s32 *)(p + 0x234) >= 3) { + if ((((Unkstruct_80126B58 *)p)->unk44 & 0x200) == 0 && ((Unkstruct_80126B58 *)p)->unkD4 == 0x8000) { + if (((Unkstruct_80126B58 *)p)->unk234 >= 3) { t = (s32)&D_800D5F44; - if (*(s32 *)(p + 0xD0) == t) { + if (((Unkstruct_80126B58 *)p)->unkD0 == t) { func_80154B4C(p, (s32)&D_800D5F34); goto after_b4c; } } else { t = (s32)&D_800D5F14; - if (*(s32 *)(p + 0xD0) == t) { + if (((Unkstruct_80126B58 *)p)->unkD0 == t) { func_80154B4C(p, (s32)&D_800D5F04); goto after_b4c; } @@ -1297,17 +1297,17 @@ void func_80159C84(u8 *p) { } after_b4c: - if (*(u16 *)(p + 0xB8) & 0x8000) { - if ((*(u32 *)(p + 0x44) & 0x200) == 0) { + if (((Unkstruct_80126B58 *)p)->unkB8 & 0x8000) { + if ((((Unkstruct_80126B58 *)p)->unk44 & 0x200) == 0) { if (func_8016F1AC() != 0) { - *(s32 *)(p + 0x234) = 0; - *(s32 *)(p + 0x238) = 0; + ((Unkstruct_80126B58 *)p)->unk234 = 0; + ((Unkstruct_80126B58 *)p)->unk238 = 0; } - switch (*(s32 *)(p + 0x234)) { + switch (((Unkstruct_80126B58 *)p)->unk234) { case 0: - if ((*(s32 *)(p + 0x238))++ >= 4) { - *(s32 *)(p + 0x238) = 0; - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + if ((((Unkstruct_80126B58 *)p)->unk238)++ >= 4) { + ((Unkstruct_80126B58 *)p)->unk238 = 0; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80154150((s32)p, 1); break; } @@ -1315,20 +1315,20 @@ after_b4c: func_80154190(p, 0); break; case 1: - *(s32 *)(p + 0x238) = 0; - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + ((Unkstruct_80126B58 *)p)->unk238 = 0; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80154150((s32)p, 0); break; case 2: - if ((*(s32 *)(p + 0x238))++ >= 2) { - if ((*(u32 *)(p + 0x44) & 4) != 0) { - *(s32 *)(p + 0x234) = 0; - *(s32 *)(p + 0x238) = 0; + if ((((Unkstruct_80126B58 *)p)->unk238)++ >= 2) { + if ((((Unkstruct_80126B58 *)p)->unk44 & 4) != 0) { + ((Unkstruct_80126B58 *)p)->unk234 = 0; + ((Unkstruct_80126B58 *)p)->unk238 = 0; func_80154150((s32)p, 0); break; } - *(s32 *)(p + 0x238) = 0; - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + ((Unkstruct_80126B58 *)p)->unk238 = 0; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80154150((s32)p, 2); break; } @@ -1336,7 +1336,7 @@ after_b4c: break; case 3: func_80147324(0x445); - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80155440((s32 *)p); func_80154150((s32)p, 3); func_80154A74((s32)p, 0x13); @@ -1353,7 +1353,7 @@ after_b4c: } } - if (*(s32 *)(p + 0xB4) == (s32)&D_800D49F4) { + if (((Unkstruct_80126B58 *)p)->unkB4 == (s32)&D_800D49F4) { func_80147A84((s32)p); func_801473EC((s32 *)p); if ((D_800B99DA & 3) == 0) { @@ -1377,7 +1377,7 @@ after_b4c: extern void (*D_8018FB04[])(void); void func_8015A264(void *a0) { - D_8018FB04[*(u16 *)((s32)a0 + 0x2)](); + D_8018FB04[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1405,7 +1405,7 @@ void func_8015A2D8(s32 param_1) if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) { func_80154150(param_1, 10); func_80154A74(param_1, 0x1c); - *(int *)(param_1 + 0x2c) = 0xfffc0000; + ((Unkstruct_80126B58 *)param_1)->unk2C = 0xfffc0000; goto LAB_8015a38c; } bVar1 = *(unsigned char *)(param_1 + 0xa9); @@ -1418,12 +1418,12 @@ void func_8015A2D8(s32 param_1) func_80154150(param_1, 6); break; default: - *(int *)(param_1 + 0x23c) = 0; + ((Unkstruct_80126B58 *)param_1)->unk23C = 0; goto LAB_8015a390; } func_80154A74(param_1, 0x21); LAB_8015a38c: - *(int *)(param_1 + 0x23c) = 0; + ((Unkstruct_80126B58 *)param_1)->unk23C = 0; LAB_8015a390: func_8014C010(param_1, 2); ((void (*)(int))func_801553A8)(param_1); diff --git a/src/ov_SC06_022/ov_SC06_022_jr_8015A3C8.c b/src/ov_SC06_022/ov_SC06_022_jr_8015A3C8.c index 45196a552a..c40b0102ca 100644 --- a/src/ov_SC06_022/ov_SC06_022_jr_8015A3C8.c +++ b/src/ov_SC06_022/ov_SC06_022_jr_8015A3C8.c @@ -1237,7 +1237,7 @@ s32 arg0; } if (func_80149D9C(arg0) != 0) { - D_8018F9B4[*(u16 *)arg0]((void *)arg0); + D_8018F9B4[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149FA8)(arg0); return; } @@ -1248,9 +1248,9 @@ s32 arg0; if (((s32 (*)(s32))func_80161B18)(arg0) != 0) { return; } - if (*(s32 *)(arg0 + 0xB4) == (s32)&D_800D5428) { + if (((Unkstruct_80126B58 *)arg0)->unkB4 == (s32)&D_800D5428) { if (func_8014A048(arg0) != 0) { - D_8018F9B4[*(u16 *)arg0]((void *)arg0); + D_8018F9B4[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8014A218)(arg0); return; } @@ -1264,12 +1264,12 @@ s32 arg0; case 2: case 6: if (((s32 (*)(s32))func_80149AA8)(arg0) != 0) { - D_8018F9B4[*(u16 *)arg0]((void *)arg0); + D_8018F9B4[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149AD4)(arg0); return; } if (((s32 (*)(s32))func_80149B54)(arg0) != 0) { - D_8018F9B4[*(u16 *)arg0]((void *)arg0); + D_8018F9B4[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149BAC)(arg0); return; } @@ -1282,7 +1282,7 @@ s32 arg0; break; case 5: if (((s32 (*)(s32))func_80149A64)(arg0) != 0) { - D_8018F9B4[*(u16 *)arg0]((void *)arg0); + D_8018F9B4[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); func_800CCCC0(arg0); return; } @@ -1290,18 +1290,18 @@ s32 arg0; } if (func_80149CD4(arg0) != 0) { - D_8018F9B4[*(u16 *)arg0]((void *)arg0); + D_8018F9B4[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8015E880)(arg0); return; } if (((s32 (*)(s32))func_801496D4)(arg0) != 0) { - D_8018F9B4[*(u16 *)arg0]((void *)arg0); + D_8018F9B4[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149704)(arg0); return; } if (((s32 (*)(s32))func_801488A8)(arg0) == 0) { - sv = *(s32 *)(arg0 + 0x2C); - D_8018F9B4[*(u16 *)arg0]((void *)arg0); + sv = ((Unkstruct_80126B58 *)arg0)->unk2C; + D_8018F9B4[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); func_8014C010(arg0, 1); ((void (*)(s32, s32))func_80147078)(arg0, 0); ((void (*)(s32))func_80159B70)(arg0); @@ -1312,41 +1312,41 @@ s32 arg0; } ((void (*)(s32))func_80148AFC)(arg0); - if (*(u32 *)(arg0 + 0x44) & 0x200) { - if (*(s32 *)(arg0 + 0x23C) == 0) { + if (((Unkstruct_80126B58 *)arg0)->unk44 & 0x200) { + if (((Unkstruct_80126B58 *)arg0)->unk23C == 0) { func_80154150(arg0, 0xA); func_80154A74(arg0, 0x1C); } ((void (*)(s32, s32))func_80146DB8)(arg0, (s32)&D_8018F938); func_80147AD4(arg0, 0, 0, 0); } else { - switch (*(u8 *)(arg0 + 0xA9)) { + switch (((Unkstruct_80126B58 *)arg0)->unkA9) { case 0x41: func_80147AD4(arg0, 0, 0, grav); - if (*(s32 *)(arg0 + 0x23C) == 0) { + if (((Unkstruct_80126B58 *)arg0)->unk23C == 0) { if (((s32 (*)(s32))func_801487F4)(arg0) & 4) { - if (*(s32 *)(arg0 + 0x2C) < -0x40000) { - *(s32 *)(arg0 + 0x2C) = -0x40000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x40000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x40000; } } else if (func_8016F1C4() == 0) { if ((*(s16 *)(p + 0x26) < 0x20) || (*(s16 *)(p + 0x2E) < 0x20)) { - if (*(s32 *)(arg0 + 0x2C) < -0x40000) { - *(s32 *)(arg0 + 0x2C) = -0x40000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x40000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x40000; } } else if ((*(s16 *)(p + 0x26) < 0x40) || (*(s16 *)(p + 0x2E) < 0x30)) { - if (*(s32 *)(arg0 + 0x2C) < -0x80000) { - *(s32 *)(arg0 + 0x2C) = -0x80000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x80000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x80000; } } } - if (*(s32 *)(arg0 + 0x2C) < min) { - *(s32 *)(arg0 + 0x2C) = min; + if (((Unkstruct_80126B58 *)arg0)->unk2C < min) { + ((Unkstruct_80126B58 *)arg0)->unk2C = min; } - if (*(s32 *)(arg0 + 0x2C) >= hi) { - *(s32 *)(arg0 + 0x2C) = hi; + if (((Unkstruct_80126B58 *)arg0)->unk2C >= hi) { + ((Unkstruct_80126B58 *)arg0)->unk2C = hi; } lo1 = -0x94000; - t = *(s32 *)(arg0 + 0x2C); + t = ((Unkstruct_80126B58 *)arg0)->unk2C; if (t < lo1) { func_80154150(arg0, 8); } else if (t < -0x70000) { @@ -1358,29 +1358,29 @@ s32 arg0; break; case 0x53: case 0x73: - *(s32 *)(arg0 + 0x2C) = (min * (((s32 (*)(s32))func_80148824)(arg0) & 0xFF)) / 127; + ((Unkstruct_80126B58 *)arg0)->unk2C = (min * (((s32 (*)(s32))func_80148824)(arg0) & 0xFF)) / 127; if (func_8016F1C4() == 0) { if ((*(s16 *)(p + 0x26) < 0x40) || (*(s16 *)(p + 0x2E) < 0x30)) { - if (*(s32 *)(arg0 + 0x2C) < -0x80000) { - *(s32 *)(arg0 + 0x2C) = -0x80000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x80000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x80000; } } if ((*(s16 *)(p + 0x26) < 0x20) || (*(s16 *)(p + 0x2E) < 0x20)) { - if (*(s32 *)(arg0 + 0x2C) < -0x40000) { - *(s32 *)(arg0 + 0x2C) = -0x40000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x40000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x40000; } } } - if (*(s32 *)(arg0 + 0x2C) < min) { - *(s32 *)(arg0 + 0x2C) = min; + if (((Unkstruct_80126B58 *)arg0)->unk2C < min) { + ((Unkstruct_80126B58 *)arg0)->unk2C = min; } - if (*(s32 *)(arg0 + 0x2C) >= hi) { - *(s32 *)(arg0 + 0x2C) = hi; + if (((Unkstruct_80126B58 *)arg0)->unk2C >= hi) { + ((Unkstruct_80126B58 *)arg0)->unk2C = hi; } func_80147A84(arg0); - if (*(s32 *)(arg0 + 0x23C) == 0) { + if (((Unkstruct_80126B58 *)arg0)->unk23C == 0) { lo2 = -0x94000; - t = *(s32 *)(arg0 + 0x2C); + t = ((Unkstruct_80126B58 *)arg0)->unk2C; if (t < lo2) { func_80154150(arg0, 8); } else if (t < -0x70000) { @@ -1394,11 +1394,11 @@ s32 arg0; } ((void (*)(s32))func_801473EC)(arg0); - if ((min >= *(s32 *)(arg0 + 0x2C)) && !(D_800B99DA & 7)) { + if ((min >= ((Unkstruct_80126B58 *)arg0)->unk2C) && !(D_800B99DA & 7)) { func_8014C010(arg0, 2); } if (((s32 (*)(s32))func_8014D738)(arg0) != 0) { - D_8018F9B4[*(u16 *)arg0]((void *)arg0); + D_8018F9B4[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8015C6E0)(arg0); return; } @@ -1406,18 +1406,18 @@ s32 arg0; ((void (*)(s32))func_80155440)(arg0); func_80154150(arg0, 0x12); func_80154A74(arg0, 0x17); - *(s32 *)(arg0 + 0x23C) = 1; + ((Unkstruct_80126B58 *)arg0)->unk23C = 1; } else { - if (*(s32 *)(arg0 + 0x23C) != 0) { + if (((Unkstruct_80126B58 *)arg0)->unk23C != 0) { func_801553C0(arg0); func_80154150(arg0, 6); func_80154A74(arg0, 0x21); } - *(s32 *)(arg0 + 0x23C) = 0; + ((Unkstruct_80126B58 *)arg0)->unk23C = 0; } if (((s32 (*)(s32))func_80161278)(arg0) == 0) { - if (*(u16 *)(arg0 + 0xB8) & 0x2000) { - func_80161C24(arg0, *(u16 *)(arg0 + 0x16E)); + if (((Unkstruct_80126B58 *)arg0)->unkB8 & 0x2000) { + func_80161C24(arg0, ((Unkstruct_80126B58 *)arg0)->unk16E); } ((void (*)(s32))func_80172608)(arg0); ((void (*)(s32))func_801483E8)(arg0); @@ -1441,7 +1441,7 @@ void func_8015AC48(s32 arg0) { func_80154150(arg0, 9); func_80146DB8((s32 *)arg0, &D_8018F948); - func_80161CD0(arg0, M2C_FIELD(arg0, u16 *, 0x16E)); + func_80161CD0(arg0, ((Unkstruct_80126B58 *)arg0)->unk16E); } @@ -1455,7 +1455,7 @@ void func_8015AC48(s32 arg0) extern void (*D_8018FB0C[])(void); void func_8015AD3C(void *a0) { - D_8018FB0C[*(u16 *)((s32)a0 + 0x2)](); + D_8018FB0C[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC06_022/ov_SC06_022_jr_80178D40.c b/src/ov_SC06_022/ov_SC06_022_jr_80178D40.c index 9d2ea1e83c..805bebc4d7 100644 --- a/src/ov_SC06_022/ov_SC06_022_jr_80178D40.c +++ b/src/ov_SC06_022/ov_SC06_022_jr_80178D40.c @@ -3128,7 +3128,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_801E1AE0 = *(s32 *)(D_801E1AE0 + 4); + D_801E1AE0 = CAST_WIDTH(s32, D_801E1AE0, 4); return; case 0x37: (*(s16*)&D_801E226C) = 3; diff --git a/src/ov_SC06_024/ov_SC06_024_jr_80159C84.c b/src/ov_SC06_024/ov_SC06_024_jr_80159C84.c index 551e91e880..0dfad0a942 100644 --- a/src/ov_SC06_024/ov_SC06_024_jr_80159C84.c +++ b/src/ov_SC06_024/ov_SC06_024_jr_80159C84.c @@ -1210,7 +1210,7 @@ void func_80159C84(u8 *p) { s32 t; if (((s32 (*)(void))func_80149D9C)() != 0) { - D_80191E8C[*(u16 *)p](p); + D_80191E8C[((Unkstruct_80126B58 *)p)->unk0](p); ((void (*)(u8 *))func_80149FA8)(p); return; } @@ -1226,7 +1226,7 @@ void func_80159C84(u8 *p) { return; } if (func_801496D4(p) != 0) { - D_80191E8C[*(u16 *)p](p); + D_80191E8C[((Unkstruct_80126B58 *)p)->unk0](p); ((void (*)(u8 *))func_80149704)(p); return; } @@ -1237,12 +1237,12 @@ void func_80159C84(u8 *p) { case 2: case 6: if (func_80149AA8((s32 *)p) != 0) { - D_80191E8C[*(u16 *)p](p); + D_80191E8C[((Unkstruct_80126B58 *)p)->unk0](p); func_80149AD4((s32 *)p); return; } if (func_80149B54((s32 *)p) != 0) { - D_80191E8C[*(u16 *)p](p); + D_80191E8C[((Unkstruct_80126B58 *)p)->unk0](p); if (func_8014A738(p) != 0) { ((void (*)(u8 *))func_8014A830)(p); return; @@ -1259,7 +1259,7 @@ void func_80159C84(u8 *p) { break; case 5: if (func_80149A64((s32 *)p) != 0) { - D_80191E8C[*(u16 *)p](p); + D_80191E8C[((Unkstruct_80126B58 *)p)->unk0](p); func_800CCCC0(p); return; } @@ -1267,26 +1267,26 @@ void func_80159C84(u8 *p) { } if (func_80149CD4((s32)p) != 0) { - D_80191E8C[*(u16 *)p](p); + D_80191E8C[((Unkstruct_80126B58 *)p)->unk0](p); func_8015E880((s32 *)p); return; } if (func_801488A8(p) != 0) { - D_80191E8C[*(u16 *)p](p); + D_80191E8C[((Unkstruct_80126B58 *)p)->unk0](p); func_8015A230((s32 *)p); return; } - if ((*(u32 *)(p + 0x44) & 0x200) == 0 && *(u16 *)(p + 0xD4) == 0x8000) { - if (*(s32 *)(p + 0x234) >= 3) { + if ((((Unkstruct_80126B58 *)p)->unk44 & 0x200) == 0 && ((Unkstruct_80126B58 *)p)->unkD4 == 0x8000) { + if (((Unkstruct_80126B58 *)p)->unk234 >= 3) { t = (s32)&D_800D5F44; - if (*(s32 *)(p + 0xD0) == t) { + if (((Unkstruct_80126B58 *)p)->unkD0 == t) { func_80154B4C(p, (s32)&D_800D5F34); goto after_b4c; } } else { t = (s32)&D_800D5F14; - if (*(s32 *)(p + 0xD0) == t) { + if (((Unkstruct_80126B58 *)p)->unkD0 == t) { func_80154B4C(p, (s32)&D_800D5F04); goto after_b4c; } @@ -1297,17 +1297,17 @@ void func_80159C84(u8 *p) { } after_b4c: - if (*(u16 *)(p + 0xB8) & 0x8000) { - if ((*(u32 *)(p + 0x44) & 0x200) == 0) { + if (((Unkstruct_80126B58 *)p)->unkB8 & 0x8000) { + if ((((Unkstruct_80126B58 *)p)->unk44 & 0x200) == 0) { if (func_8016F1AC() != 0) { - *(s32 *)(p + 0x234) = 0; - *(s32 *)(p + 0x238) = 0; + ((Unkstruct_80126B58 *)p)->unk234 = 0; + ((Unkstruct_80126B58 *)p)->unk238 = 0; } - switch (*(s32 *)(p + 0x234)) { + switch (((Unkstruct_80126B58 *)p)->unk234) { case 0: - if ((*(s32 *)(p + 0x238))++ >= 4) { - *(s32 *)(p + 0x238) = 0; - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + if ((((Unkstruct_80126B58 *)p)->unk238)++ >= 4) { + ((Unkstruct_80126B58 *)p)->unk238 = 0; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80154150((s32)p, 1); break; } @@ -1315,20 +1315,20 @@ after_b4c: func_80154190(p, 0); break; case 1: - *(s32 *)(p + 0x238) = 0; - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + ((Unkstruct_80126B58 *)p)->unk238 = 0; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80154150((s32)p, 0); break; case 2: - if ((*(s32 *)(p + 0x238))++ >= 2) { - if ((*(u32 *)(p + 0x44) & 4) != 0) { - *(s32 *)(p + 0x234) = 0; - *(s32 *)(p + 0x238) = 0; + if ((((Unkstruct_80126B58 *)p)->unk238)++ >= 2) { + if ((((Unkstruct_80126B58 *)p)->unk44 & 4) != 0) { + ((Unkstruct_80126B58 *)p)->unk234 = 0; + ((Unkstruct_80126B58 *)p)->unk238 = 0; func_80154150((s32)p, 0); break; } - *(s32 *)(p + 0x238) = 0; - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + ((Unkstruct_80126B58 *)p)->unk238 = 0; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80154150((s32)p, 2); break; } @@ -1336,7 +1336,7 @@ after_b4c: break; case 3: func_80147324(0x445); - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80155440((s32 *)p); func_80154150((s32)p, 3); func_80154A74((s32)p, 0x13); @@ -1353,7 +1353,7 @@ after_b4c: } } - if (*(s32 *)(p + 0xB4) == (s32)&D_800D49F4) { + if (((Unkstruct_80126B58 *)p)->unkB4 == (s32)&D_800D49F4) { func_80147A84((s32)p); func_801473EC((s32 *)p); if ((D_800B99DA & 3) == 0) { @@ -1377,7 +1377,7 @@ after_b4c: extern void (*D_80191FDC[])(void); void func_8015A264(void *a0) { - D_80191FDC[*(u16 *)((s32)a0 + 0x2)](); + D_80191FDC[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1405,7 +1405,7 @@ void func_8015A2D8(s32 param_1) if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) { func_80154150(param_1, 10); func_80154A74(param_1, 0x1c); - *(int *)(param_1 + 0x2c) = 0xfffc0000; + ((Unkstruct_80126B58 *)param_1)->unk2C = 0xfffc0000; goto LAB_8015a38c; } bVar1 = *(unsigned char *)(param_1 + 0xa9); @@ -1418,12 +1418,12 @@ void func_8015A2D8(s32 param_1) func_80154150(param_1, 6); break; default: - *(int *)(param_1 + 0x23c) = 0; + ((Unkstruct_80126B58 *)param_1)->unk23C = 0; goto LAB_8015a390; } func_80154A74(param_1, 0x21); LAB_8015a38c: - *(int *)(param_1 + 0x23c) = 0; + ((Unkstruct_80126B58 *)param_1)->unk23C = 0; LAB_8015a390: func_8014C010(param_1, 2); ((void (*)(int))func_801553A8)(param_1); diff --git a/src/ov_SC06_024/ov_SC06_024_jr_8015A3C8.c b/src/ov_SC06_024/ov_SC06_024_jr_8015A3C8.c index 39923438cc..4e5ecd7f7f 100644 --- a/src/ov_SC06_024/ov_SC06_024_jr_8015A3C8.c +++ b/src/ov_SC06_024/ov_SC06_024_jr_8015A3C8.c @@ -1237,7 +1237,7 @@ s32 arg0; } if (func_80149D9C(arg0) != 0) { - D_80191E8C[*(u16 *)arg0]((void *)arg0); + D_80191E8C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149FA8)(arg0); return; } @@ -1248,9 +1248,9 @@ s32 arg0; if (((s32 (*)(s32))func_80161B18)(arg0) != 0) { return; } - if (*(s32 *)(arg0 + 0xB4) == (s32)&D_800D5428) { + if (((Unkstruct_80126B58 *)arg0)->unkB4 == (s32)&D_800D5428) { if (func_8014A048(arg0) != 0) { - D_80191E8C[*(u16 *)arg0]((void *)arg0); + D_80191E8C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8014A218)(arg0); return; } @@ -1264,12 +1264,12 @@ s32 arg0; case 2: case 6: if (((s32 (*)(s32))func_80149AA8)(arg0) != 0) { - D_80191E8C[*(u16 *)arg0]((void *)arg0); + D_80191E8C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149AD4)(arg0); return; } if (((s32 (*)(s32))func_80149B54)(arg0) != 0) { - D_80191E8C[*(u16 *)arg0]((void *)arg0); + D_80191E8C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149BAC)(arg0); return; } @@ -1282,7 +1282,7 @@ s32 arg0; break; case 5: if (((s32 (*)(s32))func_80149A64)(arg0) != 0) { - D_80191E8C[*(u16 *)arg0]((void *)arg0); + D_80191E8C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); func_800CCCC0(arg0); return; } @@ -1290,18 +1290,18 @@ s32 arg0; } if (func_80149CD4(arg0) != 0) { - D_80191E8C[*(u16 *)arg0]((void *)arg0); + D_80191E8C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8015E880)(arg0); return; } if (((s32 (*)(s32))func_801496D4)(arg0) != 0) { - D_80191E8C[*(u16 *)arg0]((void *)arg0); + D_80191E8C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149704)(arg0); return; } if (((s32 (*)(s32))func_801488A8)(arg0) == 0) { - sv = *(s32 *)(arg0 + 0x2C); - D_80191E8C[*(u16 *)arg0]((void *)arg0); + sv = ((Unkstruct_80126B58 *)arg0)->unk2C; + D_80191E8C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); func_8014C010(arg0, 1); ((void (*)(s32, s32))func_80147078)(arg0, 0); ((void (*)(s32))func_80159B70)(arg0); @@ -1312,41 +1312,41 @@ s32 arg0; } ((void (*)(s32))func_80148AFC)(arg0); - if (*(u32 *)(arg0 + 0x44) & 0x200) { - if (*(s32 *)(arg0 + 0x23C) == 0) { + if (((Unkstruct_80126B58 *)arg0)->unk44 & 0x200) { + if (((Unkstruct_80126B58 *)arg0)->unk23C == 0) { func_80154150(arg0, 0xA); func_80154A74(arg0, 0x1C); } ((void (*)(s32, s32))func_80146DB8)(arg0, (s32)&D_80191E10); func_80147AD4(arg0, 0, 0, 0); } else { - switch (*(u8 *)(arg0 + 0xA9)) { + switch (((Unkstruct_80126B58 *)arg0)->unkA9) { case 0x41: func_80147AD4(arg0, 0, 0, grav); - if (*(s32 *)(arg0 + 0x23C) == 0) { + if (((Unkstruct_80126B58 *)arg0)->unk23C == 0) { if (((s32 (*)(s32))func_801487F4)(arg0) & 4) { - if (*(s32 *)(arg0 + 0x2C) < -0x40000) { - *(s32 *)(arg0 + 0x2C) = -0x40000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x40000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x40000; } } else if (func_8016F1C4() == 0) { if ((*(s16 *)(p + 0x26) < 0x20) || (*(s16 *)(p + 0x2E) < 0x20)) { - if (*(s32 *)(arg0 + 0x2C) < -0x40000) { - *(s32 *)(arg0 + 0x2C) = -0x40000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x40000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x40000; } } else if ((*(s16 *)(p + 0x26) < 0x40) || (*(s16 *)(p + 0x2E) < 0x30)) { - if (*(s32 *)(arg0 + 0x2C) < -0x80000) { - *(s32 *)(arg0 + 0x2C) = -0x80000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x80000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x80000; } } } - if (*(s32 *)(arg0 + 0x2C) < min) { - *(s32 *)(arg0 + 0x2C) = min; + if (((Unkstruct_80126B58 *)arg0)->unk2C < min) { + ((Unkstruct_80126B58 *)arg0)->unk2C = min; } - if (*(s32 *)(arg0 + 0x2C) >= hi) { - *(s32 *)(arg0 + 0x2C) = hi; + if (((Unkstruct_80126B58 *)arg0)->unk2C >= hi) { + ((Unkstruct_80126B58 *)arg0)->unk2C = hi; } lo1 = -0x94000; - t = *(s32 *)(arg0 + 0x2C); + t = ((Unkstruct_80126B58 *)arg0)->unk2C; if (t < lo1) { func_80154150(arg0, 8); } else if (t < -0x70000) { @@ -1358,29 +1358,29 @@ s32 arg0; break; case 0x53: case 0x73: - *(s32 *)(arg0 + 0x2C) = (min * (((s32 (*)(s32))func_80148824)(arg0) & 0xFF)) / 127; + ((Unkstruct_80126B58 *)arg0)->unk2C = (min * (((s32 (*)(s32))func_80148824)(arg0) & 0xFF)) / 127; if (func_8016F1C4() == 0) { if ((*(s16 *)(p + 0x26) < 0x40) || (*(s16 *)(p + 0x2E) < 0x30)) { - if (*(s32 *)(arg0 + 0x2C) < -0x80000) { - *(s32 *)(arg0 + 0x2C) = -0x80000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x80000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x80000; } } if ((*(s16 *)(p + 0x26) < 0x20) || (*(s16 *)(p + 0x2E) < 0x20)) { - if (*(s32 *)(arg0 + 0x2C) < -0x40000) { - *(s32 *)(arg0 + 0x2C) = -0x40000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x40000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x40000; } } } - if (*(s32 *)(arg0 + 0x2C) < min) { - *(s32 *)(arg0 + 0x2C) = min; + if (((Unkstruct_80126B58 *)arg0)->unk2C < min) { + ((Unkstruct_80126B58 *)arg0)->unk2C = min; } - if (*(s32 *)(arg0 + 0x2C) >= hi) { - *(s32 *)(arg0 + 0x2C) = hi; + if (((Unkstruct_80126B58 *)arg0)->unk2C >= hi) { + ((Unkstruct_80126B58 *)arg0)->unk2C = hi; } func_80147A84(arg0); - if (*(s32 *)(arg0 + 0x23C) == 0) { + if (((Unkstruct_80126B58 *)arg0)->unk23C == 0) { lo2 = -0x94000; - t = *(s32 *)(arg0 + 0x2C); + t = ((Unkstruct_80126B58 *)arg0)->unk2C; if (t < lo2) { func_80154150(arg0, 8); } else if (t < -0x70000) { @@ -1394,11 +1394,11 @@ s32 arg0; } ((void (*)(s32))func_801473EC)(arg0); - if ((min >= *(s32 *)(arg0 + 0x2C)) && !(D_800B99DA & 7)) { + if ((min >= ((Unkstruct_80126B58 *)arg0)->unk2C) && !(D_800B99DA & 7)) { func_8014C010(arg0, 2); } if (((s32 (*)(s32))func_8014D738)(arg0) != 0) { - D_80191E8C[*(u16 *)arg0]((void *)arg0); + D_80191E8C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8015C6E0)(arg0); return; } @@ -1406,18 +1406,18 @@ s32 arg0; ((void (*)(s32))func_80155440)(arg0); func_80154150(arg0, 0x12); func_80154A74(arg0, 0x17); - *(s32 *)(arg0 + 0x23C) = 1; + ((Unkstruct_80126B58 *)arg0)->unk23C = 1; } else { - if (*(s32 *)(arg0 + 0x23C) != 0) { + if (((Unkstruct_80126B58 *)arg0)->unk23C != 0) { func_801553C0(arg0); func_80154150(arg0, 6); func_80154A74(arg0, 0x21); } - *(s32 *)(arg0 + 0x23C) = 0; + ((Unkstruct_80126B58 *)arg0)->unk23C = 0; } if (((s32 (*)(s32))func_80161278)(arg0) == 0) { - if (*(u16 *)(arg0 + 0xB8) & 0x2000) { - func_80161C24(arg0, *(u16 *)(arg0 + 0x16E)); + if (((Unkstruct_80126B58 *)arg0)->unkB8 & 0x2000) { + func_80161C24(arg0, ((Unkstruct_80126B58 *)arg0)->unk16E); } ((void (*)(s32))func_80172608)(arg0); ((void (*)(s32))func_801483E8)(arg0); @@ -1441,7 +1441,7 @@ void func_8015AC48(s32 arg0) { func_80154150(arg0, 9); func_80146DB8((s32 *)arg0, &D_80191E20); - func_80161CD0(arg0, M2C_FIELD(arg0, u16 *, 0x16E)); + func_80161CD0(arg0, ((Unkstruct_80126B58 *)arg0)->unk16E); } @@ -1455,7 +1455,7 @@ void func_8015AC48(s32 arg0) extern void (*D_80191FE4[])(void); void func_8015AD3C(void *a0) { - D_80191FE4[*(u16 *)((s32)a0 + 0x2)](); + D_80191FE4[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC06_024/ov_SC06_024_jr_80178D40.c b/src/ov_SC06_024/ov_SC06_024_jr_80178D40.c index 2637b67895..0b87ae4fd9 100644 --- a/src/ov_SC06_024/ov_SC06_024_jr_80178D40.c +++ b/src/ov_SC06_024/ov_SC06_024_jr_80178D40.c @@ -3128,7 +3128,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_801E0C60 = *(s32 *)(D_801E0C60 + 4); + D_801E0C60 = CAST_WIDTH(s32, D_801E0C60, 4); return; case 0x37: (*(s16*)&D_801E1964) = 3; diff --git a/src/ov_SC06_025/ov_SC06_025_jr_80159C84.c b/src/ov_SC06_025/ov_SC06_025_jr_80159C84.c index 0438e9cc4a..144dd9f366 100644 --- a/src/ov_SC06_025/ov_SC06_025_jr_80159C84.c +++ b/src/ov_SC06_025/ov_SC06_025_jr_80159C84.c @@ -1210,7 +1210,7 @@ void func_80159C84(u8 *p) { s32 t; if (((s32 (*)(void))func_80149D9C)() != 0) { - D_80187330[*(u16 *)p](p); + D_80187330[((Unkstruct_80126B58 *)p)->unk0](p); ((void (*)(u8 *))func_80149FA8)(p); return; } @@ -1226,7 +1226,7 @@ void func_80159C84(u8 *p) { return; } if (func_801496D4(p) != 0) { - D_80187330[*(u16 *)p](p); + D_80187330[((Unkstruct_80126B58 *)p)->unk0](p); ((void (*)(u8 *))func_80149704)(p); return; } @@ -1237,12 +1237,12 @@ void func_80159C84(u8 *p) { case 2: case 6: if (func_80149AA8((s32 *)p) != 0) { - D_80187330[*(u16 *)p](p); + D_80187330[((Unkstruct_80126B58 *)p)->unk0](p); func_80149AD4((s32 *)p); return; } if (func_80149B54((s32 *)p) != 0) { - D_80187330[*(u16 *)p](p); + D_80187330[((Unkstruct_80126B58 *)p)->unk0](p); if (func_8014A738(p) != 0) { ((void (*)(u8 *))func_8014A830)(p); return; @@ -1259,7 +1259,7 @@ void func_80159C84(u8 *p) { break; case 5: if (func_80149A64((s32 *)p) != 0) { - D_80187330[*(u16 *)p](p); + D_80187330[((Unkstruct_80126B58 *)p)->unk0](p); func_800CCCC0(p); return; } @@ -1267,26 +1267,26 @@ void func_80159C84(u8 *p) { } if (func_80149CD4((s32)p) != 0) { - D_80187330[*(u16 *)p](p); + D_80187330[((Unkstruct_80126B58 *)p)->unk0](p); func_8015E880((s32 *)p); return; } if (func_801488A8(p) != 0) { - D_80187330[*(u16 *)p](p); + D_80187330[((Unkstruct_80126B58 *)p)->unk0](p); func_8015A230((s32 *)p); return; } - if ((*(u32 *)(p + 0x44) & 0x200) == 0 && *(u16 *)(p + 0xD4) == 0x8000) { - if (*(s32 *)(p + 0x234) >= 3) { + if ((((Unkstruct_80126B58 *)p)->unk44 & 0x200) == 0 && ((Unkstruct_80126B58 *)p)->unkD4 == 0x8000) { + if (((Unkstruct_80126B58 *)p)->unk234 >= 3) { t = (s32)&D_800D5F44; - if (*(s32 *)(p + 0xD0) == t) { + if (((Unkstruct_80126B58 *)p)->unkD0 == t) { func_80154B4C(p, (s32)&D_800D5F34); goto after_b4c; } } else { t = (s32)&D_800D5F14; - if (*(s32 *)(p + 0xD0) == t) { + if (((Unkstruct_80126B58 *)p)->unkD0 == t) { func_80154B4C(p, (s32)&D_800D5F04); goto after_b4c; } @@ -1297,17 +1297,17 @@ void func_80159C84(u8 *p) { } after_b4c: - if (*(u16 *)(p + 0xB8) & 0x8000) { - if ((*(u32 *)(p + 0x44) & 0x200) == 0) { + if (((Unkstruct_80126B58 *)p)->unkB8 & 0x8000) { + if ((((Unkstruct_80126B58 *)p)->unk44 & 0x200) == 0) { if (func_8016F1AC() != 0) { - *(s32 *)(p + 0x234) = 0; - *(s32 *)(p + 0x238) = 0; + ((Unkstruct_80126B58 *)p)->unk234 = 0; + ((Unkstruct_80126B58 *)p)->unk238 = 0; } - switch (*(s32 *)(p + 0x234)) { + switch (((Unkstruct_80126B58 *)p)->unk234) { case 0: - if ((*(s32 *)(p + 0x238))++ >= 4) { - *(s32 *)(p + 0x238) = 0; - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + if ((((Unkstruct_80126B58 *)p)->unk238)++ >= 4) { + ((Unkstruct_80126B58 *)p)->unk238 = 0; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80154150((s32)p, 1); break; } @@ -1315,20 +1315,20 @@ after_b4c: func_80154190(p, 0); break; case 1: - *(s32 *)(p + 0x238) = 0; - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + ((Unkstruct_80126B58 *)p)->unk238 = 0; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80154150((s32)p, 0); break; case 2: - if ((*(s32 *)(p + 0x238))++ >= 2) { - if ((*(u32 *)(p + 0x44) & 4) != 0) { - *(s32 *)(p + 0x234) = 0; - *(s32 *)(p + 0x238) = 0; + if ((((Unkstruct_80126B58 *)p)->unk238)++ >= 2) { + if ((((Unkstruct_80126B58 *)p)->unk44 & 4) != 0) { + ((Unkstruct_80126B58 *)p)->unk234 = 0; + ((Unkstruct_80126B58 *)p)->unk238 = 0; func_80154150((s32)p, 0); break; } - *(s32 *)(p + 0x238) = 0; - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + ((Unkstruct_80126B58 *)p)->unk238 = 0; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80154150((s32)p, 2); break; } @@ -1336,7 +1336,7 @@ after_b4c: break; case 3: func_80147324(0x445); - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80155440((s32 *)p); func_80154150((s32)p, 3); func_80154A74((s32)p, 0x13); @@ -1353,7 +1353,7 @@ after_b4c: } } - if (*(s32 *)(p + 0xB4) == (s32)&D_800D49F4) { + if (((Unkstruct_80126B58 *)p)->unkB4 == (s32)&D_800D49F4) { func_80147A84((s32)p); func_801473EC((s32 *)p); if ((D_800B99DA & 3) == 0) { @@ -1377,7 +1377,7 @@ after_b4c: extern void (*D_80187480[])(void); void func_8015A264(void *a0) { - D_80187480[*(u16 *)((s32)a0 + 0x2)](); + D_80187480[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1405,7 +1405,7 @@ void func_8015A2D8(s32 param_1) if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) { func_80154150(param_1, 10); func_80154A74(param_1, 0x1c); - *(int *)(param_1 + 0x2c) = 0xfffc0000; + ((Unkstruct_80126B58 *)param_1)->unk2C = 0xfffc0000; goto LAB_8015a38c; } bVar1 = *(unsigned char *)(param_1 + 0xa9); @@ -1418,12 +1418,12 @@ void func_8015A2D8(s32 param_1) func_80154150(param_1, 6); break; default: - *(int *)(param_1 + 0x23c) = 0; + ((Unkstruct_80126B58 *)param_1)->unk23C = 0; goto LAB_8015a390; } func_80154A74(param_1, 0x21); LAB_8015a38c: - *(int *)(param_1 + 0x23c) = 0; + ((Unkstruct_80126B58 *)param_1)->unk23C = 0; LAB_8015a390: func_8014C010(param_1, 2); ((void (*)(int))func_801553A8)(param_1); diff --git a/src/ov_SC06_025/ov_SC06_025_jr_8015A3C8.c b/src/ov_SC06_025/ov_SC06_025_jr_8015A3C8.c index 550a35ee41..52322280b5 100644 --- a/src/ov_SC06_025/ov_SC06_025_jr_8015A3C8.c +++ b/src/ov_SC06_025/ov_SC06_025_jr_8015A3C8.c @@ -1237,7 +1237,7 @@ s32 arg0; } if (func_80149D9C(arg0) != 0) { - D_80187330[*(u16 *)arg0]((void *)arg0); + D_80187330[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149FA8)(arg0); return; } @@ -1248,9 +1248,9 @@ s32 arg0; if (((s32 (*)(s32))func_80161B18)(arg0) != 0) { return; } - if (*(s32 *)(arg0 + 0xB4) == (s32)&D_800D5428) { + if (((Unkstruct_80126B58 *)arg0)->unkB4 == (s32)&D_800D5428) { if (func_8014A048(arg0) != 0) { - D_80187330[*(u16 *)arg0]((void *)arg0); + D_80187330[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8014A218)(arg0); return; } @@ -1264,12 +1264,12 @@ s32 arg0; case 2: case 6: if (((s32 (*)(s32))func_80149AA8)(arg0) != 0) { - D_80187330[*(u16 *)arg0]((void *)arg0); + D_80187330[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149AD4)(arg0); return; } if (((s32 (*)(s32))func_80149B54)(arg0) != 0) { - D_80187330[*(u16 *)arg0]((void *)arg0); + D_80187330[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149BAC)(arg0); return; } @@ -1282,7 +1282,7 @@ s32 arg0; break; case 5: if (((s32 (*)(s32))func_80149A64)(arg0) != 0) { - D_80187330[*(u16 *)arg0]((void *)arg0); + D_80187330[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); func_800CCCC0(arg0); return; } @@ -1290,18 +1290,18 @@ s32 arg0; } if (func_80149CD4(arg0) != 0) { - D_80187330[*(u16 *)arg0]((void *)arg0); + D_80187330[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8015E880)(arg0); return; } if (((s32 (*)(s32))func_801496D4)(arg0) != 0) { - D_80187330[*(u16 *)arg0]((void *)arg0); + D_80187330[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149704)(arg0); return; } if (((s32 (*)(s32))func_801488A8)(arg0) == 0) { - sv = *(s32 *)(arg0 + 0x2C); - D_80187330[*(u16 *)arg0]((void *)arg0); + sv = ((Unkstruct_80126B58 *)arg0)->unk2C; + D_80187330[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); func_8014C010(arg0, 1); ((void (*)(s32, s32))func_80147078)(arg0, 0); ((void (*)(s32))func_80159B70)(arg0); @@ -1312,41 +1312,41 @@ s32 arg0; } ((void (*)(s32))func_80148AFC)(arg0); - if (*(u32 *)(arg0 + 0x44) & 0x200) { - if (*(s32 *)(arg0 + 0x23C) == 0) { + if (((Unkstruct_80126B58 *)arg0)->unk44 & 0x200) { + if (((Unkstruct_80126B58 *)arg0)->unk23C == 0) { func_80154150(arg0, 0xA); func_80154A74(arg0, 0x1C); } ((void (*)(s32, s32))func_80146DB8)(arg0, (s32)&(*(s32 *)&D_801872B4)); func_80147AD4(arg0, 0, 0, 0); } else { - switch (*(u8 *)(arg0 + 0xA9)) { + switch (((Unkstruct_80126B58 *)arg0)->unkA9) { case 0x41: func_80147AD4(arg0, 0, 0, grav); - if (*(s32 *)(arg0 + 0x23C) == 0) { + if (((Unkstruct_80126B58 *)arg0)->unk23C == 0) { if (((s32 (*)(s32))func_801487F4)(arg0) & 4) { - if (*(s32 *)(arg0 + 0x2C) < -0x40000) { - *(s32 *)(arg0 + 0x2C) = -0x40000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x40000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x40000; } } else if (func_8016F1C4() == 0) { if ((*(s16 *)(p + 0x26) < 0x20) || (*(s16 *)(p + 0x2E) < 0x20)) { - if (*(s32 *)(arg0 + 0x2C) < -0x40000) { - *(s32 *)(arg0 + 0x2C) = -0x40000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x40000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x40000; } } else if ((*(s16 *)(p + 0x26) < 0x40) || (*(s16 *)(p + 0x2E) < 0x30)) { - if (*(s32 *)(arg0 + 0x2C) < -0x80000) { - *(s32 *)(arg0 + 0x2C) = -0x80000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x80000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x80000; } } } - if (*(s32 *)(arg0 + 0x2C) < min) { - *(s32 *)(arg0 + 0x2C) = min; + if (((Unkstruct_80126B58 *)arg0)->unk2C < min) { + ((Unkstruct_80126B58 *)arg0)->unk2C = min; } - if (*(s32 *)(arg0 + 0x2C) >= hi) { - *(s32 *)(arg0 + 0x2C) = hi; + if (((Unkstruct_80126B58 *)arg0)->unk2C >= hi) { + ((Unkstruct_80126B58 *)arg0)->unk2C = hi; } lo1 = -0x94000; - t = *(s32 *)(arg0 + 0x2C); + t = ((Unkstruct_80126B58 *)arg0)->unk2C; if (t < lo1) { func_80154150(arg0, 8); } else if (t < -0x70000) { @@ -1358,29 +1358,29 @@ s32 arg0; break; case 0x53: case 0x73: - *(s32 *)(arg0 + 0x2C) = (min * (((s32 (*)(s32))func_80148824)(arg0) & 0xFF)) / 127; + ((Unkstruct_80126B58 *)arg0)->unk2C = (min * (((s32 (*)(s32))func_80148824)(arg0) & 0xFF)) / 127; if (func_8016F1C4() == 0) { if ((*(s16 *)(p + 0x26) < 0x40) || (*(s16 *)(p + 0x2E) < 0x30)) { - if (*(s32 *)(arg0 + 0x2C) < -0x80000) { - *(s32 *)(arg0 + 0x2C) = -0x80000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x80000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x80000; } } if ((*(s16 *)(p + 0x26) < 0x20) || (*(s16 *)(p + 0x2E) < 0x20)) { - if (*(s32 *)(arg0 + 0x2C) < -0x40000) { - *(s32 *)(arg0 + 0x2C) = -0x40000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x40000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x40000; } } } - if (*(s32 *)(arg0 + 0x2C) < min) { - *(s32 *)(arg0 + 0x2C) = min; + if (((Unkstruct_80126B58 *)arg0)->unk2C < min) { + ((Unkstruct_80126B58 *)arg0)->unk2C = min; } - if (*(s32 *)(arg0 + 0x2C) >= hi) { - *(s32 *)(arg0 + 0x2C) = hi; + if (((Unkstruct_80126B58 *)arg0)->unk2C >= hi) { + ((Unkstruct_80126B58 *)arg0)->unk2C = hi; } func_80147A84(arg0); - if (*(s32 *)(arg0 + 0x23C) == 0) { + if (((Unkstruct_80126B58 *)arg0)->unk23C == 0) { lo2 = -0x94000; - t = *(s32 *)(arg0 + 0x2C); + t = ((Unkstruct_80126B58 *)arg0)->unk2C; if (t < lo2) { func_80154150(arg0, 8); } else if (t < -0x70000) { @@ -1394,11 +1394,11 @@ s32 arg0; } ((void (*)(s32))func_801473EC)(arg0); - if ((min >= *(s32 *)(arg0 + 0x2C)) && !(D_800B99DA & 7)) { + if ((min >= ((Unkstruct_80126B58 *)arg0)->unk2C) && !(D_800B99DA & 7)) { func_8014C010(arg0, 2); } if (((s32 (*)(s32))func_8014D738)(arg0) != 0) { - D_80187330[*(u16 *)arg0]((void *)arg0); + D_80187330[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8015C6E0)(arg0); return; } @@ -1406,18 +1406,18 @@ s32 arg0; ((void (*)(s32))func_80155440)(arg0); func_80154150(arg0, 0x12); func_80154A74(arg0, 0x17); - *(s32 *)(arg0 + 0x23C) = 1; + ((Unkstruct_80126B58 *)arg0)->unk23C = 1; } else { - if (*(s32 *)(arg0 + 0x23C) != 0) { + if (((Unkstruct_80126B58 *)arg0)->unk23C != 0) { func_801553C0(arg0); func_80154150(arg0, 6); func_80154A74(arg0, 0x21); } - *(s32 *)(arg0 + 0x23C) = 0; + ((Unkstruct_80126B58 *)arg0)->unk23C = 0; } if (((s32 (*)(s32))func_80161278)(arg0) == 0) { - if (*(u16 *)(arg0 + 0xB8) & 0x2000) { - func_80161C24(arg0, *(u16 *)(arg0 + 0x16E)); + if (((Unkstruct_80126B58 *)arg0)->unkB8 & 0x2000) { + func_80161C24(arg0, ((Unkstruct_80126B58 *)arg0)->unk16E); } ((void (*)(s32))func_80172608)(arg0); ((void (*)(s32))func_801483E8)(arg0); @@ -1441,7 +1441,7 @@ void func_8015AC48(s32 arg0) { func_80154150(arg0, 9); func_80146DB8((s32 *)arg0, &D_801872C4); - func_80161CD0(arg0, M2C_FIELD(arg0, u16 *, 0x16E)); + func_80161CD0(arg0, ((Unkstruct_80126B58 *)arg0)->unk16E); } @@ -1455,7 +1455,7 @@ void func_8015AC48(s32 arg0) extern void (*D_80187488[])(void); void func_8015AD3C(void *a0) { - D_80187488[*(u16 *)((s32)a0 + 0x2)](); + D_80187488[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC06_025/ov_SC06_025_jr_80178D40.c b/src/ov_SC06_025/ov_SC06_025_jr_80178D40.c index 533483c67b..9b83dec394 100644 --- a/src/ov_SC06_025/ov_SC06_025_jr_80178D40.c +++ b/src/ov_SC06_025/ov_SC06_025_jr_80178D40.c @@ -3128,7 +3128,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_801B0E28 = *(s32 *)(D_801B0E28 + 4); + D_801B0E28 = CAST_WIDTH(s32, D_801B0E28, 4); return; case 0x37: (*(s16*)&D_801B2284) = 3; diff --git a/src/ov_SC06_027/ov_SC06_027_jr_80159C84.c b/src/ov_SC06_027/ov_SC06_027_jr_80159C84.c index 1587946627..0ba0e780d3 100644 --- a/src/ov_SC06_027/ov_SC06_027_jr_80159C84.c +++ b/src/ov_SC06_027/ov_SC06_027_jr_80159C84.c @@ -1210,7 +1210,7 @@ void func_80159C84(u8 *p) { s32 t; if (((s32 (*)(void))func_80149D9C)() != 0) { - D_80180670[*(u16 *)p](p); + D_80180670[((Unkstruct_80126B58 *)p)->unk0](p); ((void (*)(u8 *))func_80149FA8)(p); return; } @@ -1226,7 +1226,7 @@ void func_80159C84(u8 *p) { return; } if (func_801496D4(p) != 0) { - D_80180670[*(u16 *)p](p); + D_80180670[((Unkstruct_80126B58 *)p)->unk0](p); ((void (*)(u8 *))func_80149704)(p); return; } @@ -1237,12 +1237,12 @@ void func_80159C84(u8 *p) { case 2: case 6: if (func_80149AA8((s32 *)p) != 0) { - D_80180670[*(u16 *)p](p); + D_80180670[((Unkstruct_80126B58 *)p)->unk0](p); func_80149AD4((s32 *)p); return; } if (func_80149B54((s32 *)p) != 0) { - D_80180670[*(u16 *)p](p); + D_80180670[((Unkstruct_80126B58 *)p)->unk0](p); if (func_8014A738(p) != 0) { ((void (*)(u8 *))func_8014A830)(p); return; @@ -1259,7 +1259,7 @@ void func_80159C84(u8 *p) { break; case 5: if (func_80149A64((s32 *)p) != 0) { - D_80180670[*(u16 *)p](p); + D_80180670[((Unkstruct_80126B58 *)p)->unk0](p); func_800CCCC0(p); return; } @@ -1267,26 +1267,26 @@ void func_80159C84(u8 *p) { } if (func_80149CD4((s32)p) != 0) { - D_80180670[*(u16 *)p](p); + D_80180670[((Unkstruct_80126B58 *)p)->unk0](p); func_8015E880((s32 *)p); return; } if (func_801488A8(p) != 0) { - D_80180670[*(u16 *)p](p); + D_80180670[((Unkstruct_80126B58 *)p)->unk0](p); func_8015A230((s32 *)p); return; } - if ((*(u32 *)(p + 0x44) & 0x200) == 0 && *(u16 *)(p + 0xD4) == 0x8000) { - if (*(s32 *)(p + 0x234) >= 3) { + if ((((Unkstruct_80126B58 *)p)->unk44 & 0x200) == 0 && ((Unkstruct_80126B58 *)p)->unkD4 == 0x8000) { + if (((Unkstruct_80126B58 *)p)->unk234 >= 3) { t = (s32)&D_800D5F44; - if (*(s32 *)(p + 0xD0) == t) { + if (((Unkstruct_80126B58 *)p)->unkD0 == t) { func_80154B4C(p, (s32)&D_800D5F34); goto after_b4c; } } else { t = (s32)&D_800D5F14; - if (*(s32 *)(p + 0xD0) == t) { + if (((Unkstruct_80126B58 *)p)->unkD0 == t) { func_80154B4C(p, (s32)&D_800D5F04); goto after_b4c; } @@ -1297,17 +1297,17 @@ void func_80159C84(u8 *p) { } after_b4c: - if (*(u16 *)(p + 0xB8) & 0x8000) { - if ((*(u32 *)(p + 0x44) & 0x200) == 0) { + if (((Unkstruct_80126B58 *)p)->unkB8 & 0x8000) { + if ((((Unkstruct_80126B58 *)p)->unk44 & 0x200) == 0) { if (func_8016F1AC() != 0) { - *(s32 *)(p + 0x234) = 0; - *(s32 *)(p + 0x238) = 0; + ((Unkstruct_80126B58 *)p)->unk234 = 0; + ((Unkstruct_80126B58 *)p)->unk238 = 0; } - switch (*(s32 *)(p + 0x234)) { + switch (((Unkstruct_80126B58 *)p)->unk234) { case 0: - if ((*(s32 *)(p + 0x238))++ >= 4) { - *(s32 *)(p + 0x238) = 0; - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + if ((((Unkstruct_80126B58 *)p)->unk238)++ >= 4) { + ((Unkstruct_80126B58 *)p)->unk238 = 0; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80154150((s32)p, 1); break; } @@ -1315,20 +1315,20 @@ after_b4c: func_80154190(p, 0); break; case 1: - *(s32 *)(p + 0x238) = 0; - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + ((Unkstruct_80126B58 *)p)->unk238 = 0; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80154150((s32)p, 0); break; case 2: - if ((*(s32 *)(p + 0x238))++ >= 2) { - if ((*(u32 *)(p + 0x44) & 4) != 0) { - *(s32 *)(p + 0x234) = 0; - *(s32 *)(p + 0x238) = 0; + if ((((Unkstruct_80126B58 *)p)->unk238)++ >= 2) { + if ((((Unkstruct_80126B58 *)p)->unk44 & 4) != 0) { + ((Unkstruct_80126B58 *)p)->unk234 = 0; + ((Unkstruct_80126B58 *)p)->unk238 = 0; func_80154150((s32)p, 0); break; } - *(s32 *)(p + 0x238) = 0; - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + ((Unkstruct_80126B58 *)p)->unk238 = 0; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80154150((s32)p, 2); break; } @@ -1336,7 +1336,7 @@ after_b4c: break; case 3: func_80147324(0x445); - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80155440((s32 *)p); func_80154150((s32)p, 3); func_80154A74((s32)p, 0x13); @@ -1353,7 +1353,7 @@ after_b4c: } } - if (*(s32 *)(p + 0xB4) == (s32)&D_800D49F4) { + if (((Unkstruct_80126B58 *)p)->unkB4 == (s32)&D_800D49F4) { func_80147A84((s32)p); func_801473EC((s32 *)p); if ((D_800B99DA & 3) == 0) { @@ -1377,7 +1377,7 @@ after_b4c: extern void (*D_801807C0[])(void); void func_8015A264(void *a0) { - D_801807C0[*(u16 *)((s32)a0 + 0x2)](); + D_801807C0[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1405,7 +1405,7 @@ void func_8015A2D8(s32 param_1) if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) { func_80154150(param_1, 10); func_80154A74(param_1, 0x1c); - *(int *)(param_1 + 0x2c) = 0xfffc0000; + ((Unkstruct_80126B58 *)param_1)->unk2C = 0xfffc0000; goto LAB_8015a38c; } bVar1 = *(unsigned char *)(param_1 + 0xa9); @@ -1418,12 +1418,12 @@ void func_8015A2D8(s32 param_1) func_80154150(param_1, 6); break; default: - *(int *)(param_1 + 0x23c) = 0; + ((Unkstruct_80126B58 *)param_1)->unk23C = 0; goto LAB_8015a390; } func_80154A74(param_1, 0x21); LAB_8015a38c: - *(int *)(param_1 + 0x23c) = 0; + ((Unkstruct_80126B58 *)param_1)->unk23C = 0; LAB_8015a390: func_8014C010(param_1, 2); ((void (*)(int))func_801553A8)(param_1); diff --git a/src/ov_SC06_027/ov_SC06_027_jr_8015A3C8.c b/src/ov_SC06_027/ov_SC06_027_jr_8015A3C8.c index 28b37bee10..40fcd08d2e 100644 --- a/src/ov_SC06_027/ov_SC06_027_jr_8015A3C8.c +++ b/src/ov_SC06_027/ov_SC06_027_jr_8015A3C8.c @@ -1237,7 +1237,7 @@ s32 arg0; } if (func_80149D9C(arg0) != 0) { - D_80180670[*(u16 *)arg0]((void *)arg0); + D_80180670[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149FA8)(arg0); return; } @@ -1248,9 +1248,9 @@ s32 arg0; if (((s32 (*)(s32))func_80161B18)(arg0) != 0) { return; } - if (*(s32 *)(arg0 + 0xB4) == (s32)&D_800D5428) { + if (((Unkstruct_80126B58 *)arg0)->unkB4 == (s32)&D_800D5428) { if (func_8014A048(arg0) != 0) { - D_80180670[*(u16 *)arg0]((void *)arg0); + D_80180670[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8014A218)(arg0); return; } @@ -1264,12 +1264,12 @@ s32 arg0; case 2: case 6: if (((s32 (*)(s32))func_80149AA8)(arg0) != 0) { - D_80180670[*(u16 *)arg0]((void *)arg0); + D_80180670[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149AD4)(arg0); return; } if (((s32 (*)(s32))func_80149B54)(arg0) != 0) { - D_80180670[*(u16 *)arg0]((void *)arg0); + D_80180670[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149BAC)(arg0); return; } @@ -1282,7 +1282,7 @@ s32 arg0; break; case 5: if (((s32 (*)(s32))func_80149A64)(arg0) != 0) { - D_80180670[*(u16 *)arg0]((void *)arg0); + D_80180670[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); func_800CCCC0(arg0); return; } @@ -1290,18 +1290,18 @@ s32 arg0; } if (func_80149CD4(arg0) != 0) { - D_80180670[*(u16 *)arg0]((void *)arg0); + D_80180670[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8015E880)(arg0); return; } if (((s32 (*)(s32))func_801496D4)(arg0) != 0) { - D_80180670[*(u16 *)arg0]((void *)arg0); + D_80180670[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149704)(arg0); return; } if (((s32 (*)(s32))func_801488A8)(arg0) == 0) { - sv = *(s32 *)(arg0 + 0x2C); - D_80180670[*(u16 *)arg0]((void *)arg0); + sv = ((Unkstruct_80126B58 *)arg0)->unk2C; + D_80180670[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); func_8014C010(arg0, 1); ((void (*)(s32, s32))func_80147078)(arg0, 0); ((void (*)(s32))func_80159B70)(arg0); @@ -1312,41 +1312,41 @@ s32 arg0; } ((void (*)(s32))func_80148AFC)(arg0); - if (*(u32 *)(arg0 + 0x44) & 0x200) { - if (*(s32 *)(arg0 + 0x23C) == 0) { + if (((Unkstruct_80126B58 *)arg0)->unk44 & 0x200) { + if (((Unkstruct_80126B58 *)arg0)->unk23C == 0) { func_80154150(arg0, 0xA); func_80154A74(arg0, 0x1C); } ((void (*)(s32, s32))func_80146DB8)(arg0, (s32)&(*(s32 *)&D_801805F4)); func_80147AD4(arg0, 0, 0, 0); } else { - switch (*(u8 *)(arg0 + 0xA9)) { + switch (((Unkstruct_80126B58 *)arg0)->unkA9) { case 0x41: func_80147AD4(arg0, 0, 0, grav); - if (*(s32 *)(arg0 + 0x23C) == 0) { + if (((Unkstruct_80126B58 *)arg0)->unk23C == 0) { if (((s32 (*)(s32))func_801487F4)(arg0) & 4) { - if (*(s32 *)(arg0 + 0x2C) < -0x40000) { - *(s32 *)(arg0 + 0x2C) = -0x40000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x40000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x40000; } } else if (func_8016F1C4() == 0) { if ((*(s16 *)(p + 0x26) < 0x20) || (*(s16 *)(p + 0x2E) < 0x20)) { - if (*(s32 *)(arg0 + 0x2C) < -0x40000) { - *(s32 *)(arg0 + 0x2C) = -0x40000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x40000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x40000; } } else if ((*(s16 *)(p + 0x26) < 0x40) || (*(s16 *)(p + 0x2E) < 0x30)) { - if (*(s32 *)(arg0 + 0x2C) < -0x80000) { - *(s32 *)(arg0 + 0x2C) = -0x80000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x80000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x80000; } } } - if (*(s32 *)(arg0 + 0x2C) < min) { - *(s32 *)(arg0 + 0x2C) = min; + if (((Unkstruct_80126B58 *)arg0)->unk2C < min) { + ((Unkstruct_80126B58 *)arg0)->unk2C = min; } - if (*(s32 *)(arg0 + 0x2C) >= hi) { - *(s32 *)(arg0 + 0x2C) = hi; + if (((Unkstruct_80126B58 *)arg0)->unk2C >= hi) { + ((Unkstruct_80126B58 *)arg0)->unk2C = hi; } lo1 = -0x94000; - t = *(s32 *)(arg0 + 0x2C); + t = ((Unkstruct_80126B58 *)arg0)->unk2C; if (t < lo1) { func_80154150(arg0, 8); } else if (t < -0x70000) { @@ -1358,29 +1358,29 @@ s32 arg0; break; case 0x53: case 0x73: - *(s32 *)(arg0 + 0x2C) = (min * (((s32 (*)(s32))func_80148824)(arg0) & 0xFF)) / 127; + ((Unkstruct_80126B58 *)arg0)->unk2C = (min * (((s32 (*)(s32))func_80148824)(arg0) & 0xFF)) / 127; if (func_8016F1C4() == 0) { if ((*(s16 *)(p + 0x26) < 0x40) || (*(s16 *)(p + 0x2E) < 0x30)) { - if (*(s32 *)(arg0 + 0x2C) < -0x80000) { - *(s32 *)(arg0 + 0x2C) = -0x80000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x80000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x80000; } } if ((*(s16 *)(p + 0x26) < 0x20) || (*(s16 *)(p + 0x2E) < 0x20)) { - if (*(s32 *)(arg0 + 0x2C) < -0x40000) { - *(s32 *)(arg0 + 0x2C) = -0x40000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x40000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x40000; } } } - if (*(s32 *)(arg0 + 0x2C) < min) { - *(s32 *)(arg0 + 0x2C) = min; + if (((Unkstruct_80126B58 *)arg0)->unk2C < min) { + ((Unkstruct_80126B58 *)arg0)->unk2C = min; } - if (*(s32 *)(arg0 + 0x2C) >= hi) { - *(s32 *)(arg0 + 0x2C) = hi; + if (((Unkstruct_80126B58 *)arg0)->unk2C >= hi) { + ((Unkstruct_80126B58 *)arg0)->unk2C = hi; } func_80147A84(arg0); - if (*(s32 *)(arg0 + 0x23C) == 0) { + if (((Unkstruct_80126B58 *)arg0)->unk23C == 0) { lo2 = -0x94000; - t = *(s32 *)(arg0 + 0x2C); + t = ((Unkstruct_80126B58 *)arg0)->unk2C; if (t < lo2) { func_80154150(arg0, 8); } else if (t < -0x70000) { @@ -1394,11 +1394,11 @@ s32 arg0; } ((void (*)(s32))func_801473EC)(arg0); - if ((min >= *(s32 *)(arg0 + 0x2C)) && !(D_800B99DA & 7)) { + if ((min >= ((Unkstruct_80126B58 *)arg0)->unk2C) && !(D_800B99DA & 7)) { func_8014C010(arg0, 2); } if (((s32 (*)(s32))func_8014D738)(arg0) != 0) { - D_80180670[*(u16 *)arg0]((void *)arg0); + D_80180670[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8015C6E0)(arg0); return; } @@ -1406,18 +1406,18 @@ s32 arg0; ((void (*)(s32))func_80155440)(arg0); func_80154150(arg0, 0x12); func_80154A74(arg0, 0x17); - *(s32 *)(arg0 + 0x23C) = 1; + ((Unkstruct_80126B58 *)arg0)->unk23C = 1; } else { - if (*(s32 *)(arg0 + 0x23C) != 0) { + if (((Unkstruct_80126B58 *)arg0)->unk23C != 0) { func_801553C0(arg0); func_80154150(arg0, 6); func_80154A74(arg0, 0x21); } - *(s32 *)(arg0 + 0x23C) = 0; + ((Unkstruct_80126B58 *)arg0)->unk23C = 0; } if (((s32 (*)(s32))func_80161278)(arg0) == 0) { - if (*(u16 *)(arg0 + 0xB8) & 0x2000) { - func_80161C24(arg0, *(u16 *)(arg0 + 0x16E)); + if (((Unkstruct_80126B58 *)arg0)->unkB8 & 0x2000) { + func_80161C24(arg0, ((Unkstruct_80126B58 *)arg0)->unk16E); } ((void (*)(s32))func_80172608)(arg0); ((void (*)(s32))func_801483E8)(arg0); @@ -1441,7 +1441,7 @@ void func_8015AC48(s32 arg0) { func_80154150(arg0, 9); func_80146DB8((s32 *)arg0, &D_80180604); - func_80161CD0(arg0, M2C_FIELD(arg0, u16 *, 0x16E)); + func_80161CD0(arg0, ((Unkstruct_80126B58 *)arg0)->unk16E); } @@ -1455,7 +1455,7 @@ void func_8015AC48(s32 arg0) extern void (*D_801807C8[])(void); void func_8015AD3C(void *a0) { - D_801807C8[*(u16 *)((s32)a0 + 0x2)](); + D_801807C8[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC06_027/ov_SC06_027_jr_80178D40.c b/src/ov_SC06_027/ov_SC06_027_jr_80178D40.c index 45e1a9f0d4..70a106efde 100644 --- a/src/ov_SC06_027/ov_SC06_027_jr_80178D40.c +++ b/src/ov_SC06_027/ov_SC06_027_jr_80178D40.c @@ -3128,7 +3128,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_8019CE00 = *(s32 *)(D_8019CE00 + 4); + D_8019CE00 = CAST_WIDTH(s32, D_8019CE00, 4); return; case 0x37: (*(s16*)&D_8019D42C) = 3; diff --git a/src/ov_SC06_029/ov_SC06_029_jr_80159C84.c b/src/ov_SC06_029/ov_SC06_029_jr_80159C84.c index 335932829d..1a84ba1d6e 100644 --- a/src/ov_SC06_029/ov_SC06_029_jr_80159C84.c +++ b/src/ov_SC06_029/ov_SC06_029_jr_80159C84.c @@ -1210,7 +1210,7 @@ void func_80159C84(u8 *p) { s32 t; if (((s32 (*)(void))func_80149D9C)() != 0) { - D_8018EC04[*(u16 *)p](p); + D_8018EC04[((Unkstruct_80126B58 *)p)->unk0](p); ((void (*)(u8 *))func_80149FA8)(p); return; } @@ -1226,7 +1226,7 @@ void func_80159C84(u8 *p) { return; } if (func_801496D4(p) != 0) { - D_8018EC04[*(u16 *)p](p); + D_8018EC04[((Unkstruct_80126B58 *)p)->unk0](p); ((void (*)(u8 *))func_80149704)(p); return; } @@ -1237,12 +1237,12 @@ void func_80159C84(u8 *p) { case 2: case 6: if (func_80149AA8((s32 *)p) != 0) { - D_8018EC04[*(u16 *)p](p); + D_8018EC04[((Unkstruct_80126B58 *)p)->unk0](p); func_80149AD4((s32 *)p); return; } if (func_80149B54((s32 *)p) != 0) { - D_8018EC04[*(u16 *)p](p); + D_8018EC04[((Unkstruct_80126B58 *)p)->unk0](p); if (func_8014A738(p) != 0) { ((void (*)(u8 *))func_8014A830)(p); return; @@ -1259,7 +1259,7 @@ void func_80159C84(u8 *p) { break; case 5: if (func_80149A64((s32 *)p) != 0) { - D_8018EC04[*(u16 *)p](p); + D_8018EC04[((Unkstruct_80126B58 *)p)->unk0](p); func_800CCCC0(p); return; } @@ -1267,26 +1267,26 @@ void func_80159C84(u8 *p) { } if (func_80149CD4((s32)p) != 0) { - D_8018EC04[*(u16 *)p](p); + D_8018EC04[((Unkstruct_80126B58 *)p)->unk0](p); func_8015E880((s32 *)p); return; } if (func_801488A8(p) != 0) { - D_8018EC04[*(u16 *)p](p); + D_8018EC04[((Unkstruct_80126B58 *)p)->unk0](p); func_8015A230((s32 *)p); return; } - if ((*(u32 *)(p + 0x44) & 0x200) == 0 && *(u16 *)(p + 0xD4) == 0x8000) { - if (*(s32 *)(p + 0x234) >= 3) { + if ((((Unkstruct_80126B58 *)p)->unk44 & 0x200) == 0 && ((Unkstruct_80126B58 *)p)->unkD4 == 0x8000) { + if (((Unkstruct_80126B58 *)p)->unk234 >= 3) { t = (s32)&D_800D5F44; - if (*(s32 *)(p + 0xD0) == t) { + if (((Unkstruct_80126B58 *)p)->unkD0 == t) { func_80154B4C(p, (s32)&D_800D5F34); goto after_b4c; } } else { t = (s32)&D_800D5F14; - if (*(s32 *)(p + 0xD0) == t) { + if (((Unkstruct_80126B58 *)p)->unkD0 == t) { func_80154B4C(p, (s32)&D_800D5F04); goto after_b4c; } @@ -1297,17 +1297,17 @@ void func_80159C84(u8 *p) { } after_b4c: - if (*(u16 *)(p + 0xB8) & 0x8000) { - if ((*(u32 *)(p + 0x44) & 0x200) == 0) { + if (((Unkstruct_80126B58 *)p)->unkB8 & 0x8000) { + if ((((Unkstruct_80126B58 *)p)->unk44 & 0x200) == 0) { if (func_8016F1AC() != 0) { - *(s32 *)(p + 0x234) = 0; - *(s32 *)(p + 0x238) = 0; + ((Unkstruct_80126B58 *)p)->unk234 = 0; + ((Unkstruct_80126B58 *)p)->unk238 = 0; } - switch (*(s32 *)(p + 0x234)) { + switch (((Unkstruct_80126B58 *)p)->unk234) { case 0: - if ((*(s32 *)(p + 0x238))++ >= 4) { - *(s32 *)(p + 0x238) = 0; - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + if ((((Unkstruct_80126B58 *)p)->unk238)++ >= 4) { + ((Unkstruct_80126B58 *)p)->unk238 = 0; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80154150((s32)p, 1); break; } @@ -1315,20 +1315,20 @@ after_b4c: func_80154190(p, 0); break; case 1: - *(s32 *)(p + 0x238) = 0; - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + ((Unkstruct_80126B58 *)p)->unk238 = 0; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80154150((s32)p, 0); break; case 2: - if ((*(s32 *)(p + 0x238))++ >= 2) { - if ((*(u32 *)(p + 0x44) & 4) != 0) { - *(s32 *)(p + 0x234) = 0; - *(s32 *)(p + 0x238) = 0; + if ((((Unkstruct_80126B58 *)p)->unk238)++ >= 2) { + if ((((Unkstruct_80126B58 *)p)->unk44 & 4) != 0) { + ((Unkstruct_80126B58 *)p)->unk234 = 0; + ((Unkstruct_80126B58 *)p)->unk238 = 0; func_80154150((s32)p, 0); break; } - *(s32 *)(p + 0x238) = 0; - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + ((Unkstruct_80126B58 *)p)->unk238 = 0; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80154150((s32)p, 2); break; } @@ -1336,7 +1336,7 @@ after_b4c: break; case 3: func_80147324(0x445); - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80155440((s32 *)p); func_80154150((s32)p, 3); func_80154A74((s32)p, 0x13); @@ -1353,7 +1353,7 @@ after_b4c: } } - if (*(s32 *)(p + 0xB4) == (s32)&D_800D49F4) { + if (((Unkstruct_80126B58 *)p)->unkB4 == (s32)&D_800D49F4) { func_80147A84((s32)p); func_801473EC((s32 *)p); if ((D_800B99DA & 3) == 0) { @@ -1377,7 +1377,7 @@ after_b4c: extern void (*D_8018ED54[])(void); void func_8015A264(void *a0) { - D_8018ED54[*(u16 *)((s32)a0 + 0x2)](); + D_8018ED54[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1405,7 +1405,7 @@ void func_8015A2D8(s32 param_1) if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) { func_80154150(param_1, 10); func_80154A74(param_1, 0x1c); - *(int *)(param_1 + 0x2c) = 0xfffc0000; + ((Unkstruct_80126B58 *)param_1)->unk2C = 0xfffc0000; goto LAB_8015a38c; } bVar1 = *(unsigned char *)(param_1 + 0xa9); @@ -1418,12 +1418,12 @@ void func_8015A2D8(s32 param_1) func_80154150(param_1, 6); break; default: - *(int *)(param_1 + 0x23c) = 0; + ((Unkstruct_80126B58 *)param_1)->unk23C = 0; goto LAB_8015a390; } func_80154A74(param_1, 0x21); LAB_8015a38c: - *(int *)(param_1 + 0x23c) = 0; + ((Unkstruct_80126B58 *)param_1)->unk23C = 0; LAB_8015a390: func_8014C010(param_1, 2); ((void (*)(int))func_801553A8)(param_1); diff --git a/src/ov_SC06_029/ov_SC06_029_jr_8015A3C8.c b/src/ov_SC06_029/ov_SC06_029_jr_8015A3C8.c index 9172297b0c..9a77f460b8 100644 --- a/src/ov_SC06_029/ov_SC06_029_jr_8015A3C8.c +++ b/src/ov_SC06_029/ov_SC06_029_jr_8015A3C8.c @@ -1237,7 +1237,7 @@ s32 arg0; } if (func_80149D9C(arg0) != 0) { - D_8018EC04[*(u16 *)arg0]((void *)arg0); + D_8018EC04[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149FA8)(arg0); return; } @@ -1248,9 +1248,9 @@ s32 arg0; if (((s32 (*)(s32))func_80161B18)(arg0) != 0) { return; } - if (*(s32 *)(arg0 + 0xB4) == (s32)&D_800D5428) { + if (((Unkstruct_80126B58 *)arg0)->unkB4 == (s32)&D_800D5428) { if (func_8014A048(arg0) != 0) { - D_8018EC04[*(u16 *)arg0]((void *)arg0); + D_8018EC04[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8014A218)(arg0); return; } @@ -1264,12 +1264,12 @@ s32 arg0; case 2: case 6: if (((s32 (*)(s32))func_80149AA8)(arg0) != 0) { - D_8018EC04[*(u16 *)arg0]((void *)arg0); + D_8018EC04[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149AD4)(arg0); return; } if (((s32 (*)(s32))func_80149B54)(arg0) != 0) { - D_8018EC04[*(u16 *)arg0]((void *)arg0); + D_8018EC04[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149BAC)(arg0); return; } @@ -1282,7 +1282,7 @@ s32 arg0; break; case 5: if (((s32 (*)(s32))func_80149A64)(arg0) != 0) { - D_8018EC04[*(u16 *)arg0]((void *)arg0); + D_8018EC04[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); func_800CCCC0(arg0); return; } @@ -1290,18 +1290,18 @@ s32 arg0; } if (func_80149CD4(arg0) != 0) { - D_8018EC04[*(u16 *)arg0]((void *)arg0); + D_8018EC04[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8015E880)(arg0); return; } if (((s32 (*)(s32))func_801496D4)(arg0) != 0) { - D_8018EC04[*(u16 *)arg0]((void *)arg0); + D_8018EC04[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149704)(arg0); return; } if (((s32 (*)(s32))func_801488A8)(arg0) == 0) { - sv = *(s32 *)(arg0 + 0x2C); - D_8018EC04[*(u16 *)arg0]((void *)arg0); + sv = ((Unkstruct_80126B58 *)arg0)->unk2C; + D_8018EC04[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); func_8014C010(arg0, 1); ((void (*)(s32, s32))func_80147078)(arg0, 0); ((void (*)(s32))func_80159B70)(arg0); @@ -1312,41 +1312,41 @@ s32 arg0; } ((void (*)(s32))func_80148AFC)(arg0); - if (*(u32 *)(arg0 + 0x44) & 0x200) { - if (*(s32 *)(arg0 + 0x23C) == 0) { + if (((Unkstruct_80126B58 *)arg0)->unk44 & 0x200) { + if (((Unkstruct_80126B58 *)arg0)->unk23C == 0) { func_80154150(arg0, 0xA); func_80154A74(arg0, 0x1C); } ((void (*)(s32, s32))func_80146DB8)(arg0, (s32)&(*(s32 *)&D_8018EB88)); func_80147AD4(arg0, 0, 0, 0); } else { - switch (*(u8 *)(arg0 + 0xA9)) { + switch (((Unkstruct_80126B58 *)arg0)->unkA9) { case 0x41: func_80147AD4(arg0, 0, 0, grav); - if (*(s32 *)(arg0 + 0x23C) == 0) { + if (((Unkstruct_80126B58 *)arg0)->unk23C == 0) { if (((s32 (*)(s32))func_801487F4)(arg0) & 4) { - if (*(s32 *)(arg0 + 0x2C) < -0x40000) { - *(s32 *)(arg0 + 0x2C) = -0x40000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x40000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x40000; } } else if (func_8016F1C4() == 0) { if ((*(s16 *)(p + 0x26) < 0x20) || (*(s16 *)(p + 0x2E) < 0x20)) { - if (*(s32 *)(arg0 + 0x2C) < -0x40000) { - *(s32 *)(arg0 + 0x2C) = -0x40000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x40000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x40000; } } else if ((*(s16 *)(p + 0x26) < 0x40) || (*(s16 *)(p + 0x2E) < 0x30)) { - if (*(s32 *)(arg0 + 0x2C) < -0x80000) { - *(s32 *)(arg0 + 0x2C) = -0x80000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x80000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x80000; } } } - if (*(s32 *)(arg0 + 0x2C) < min) { - *(s32 *)(arg0 + 0x2C) = min; + if (((Unkstruct_80126B58 *)arg0)->unk2C < min) { + ((Unkstruct_80126B58 *)arg0)->unk2C = min; } - if (*(s32 *)(arg0 + 0x2C) >= hi) { - *(s32 *)(arg0 + 0x2C) = hi; + if (((Unkstruct_80126B58 *)arg0)->unk2C >= hi) { + ((Unkstruct_80126B58 *)arg0)->unk2C = hi; } lo1 = -0x94000; - t = *(s32 *)(arg0 + 0x2C); + t = ((Unkstruct_80126B58 *)arg0)->unk2C; if (t < lo1) { func_80154150(arg0, 8); } else if (t < -0x70000) { @@ -1358,29 +1358,29 @@ s32 arg0; break; case 0x53: case 0x73: - *(s32 *)(arg0 + 0x2C) = (min * (((s32 (*)(s32))func_80148824)(arg0) & 0xFF)) / 127; + ((Unkstruct_80126B58 *)arg0)->unk2C = (min * (((s32 (*)(s32))func_80148824)(arg0) & 0xFF)) / 127; if (func_8016F1C4() == 0) { if ((*(s16 *)(p + 0x26) < 0x40) || (*(s16 *)(p + 0x2E) < 0x30)) { - if (*(s32 *)(arg0 + 0x2C) < -0x80000) { - *(s32 *)(arg0 + 0x2C) = -0x80000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x80000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x80000; } } if ((*(s16 *)(p + 0x26) < 0x20) || (*(s16 *)(p + 0x2E) < 0x20)) { - if (*(s32 *)(arg0 + 0x2C) < -0x40000) { - *(s32 *)(arg0 + 0x2C) = -0x40000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x40000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x40000; } } } - if (*(s32 *)(arg0 + 0x2C) < min) { - *(s32 *)(arg0 + 0x2C) = min; + if (((Unkstruct_80126B58 *)arg0)->unk2C < min) { + ((Unkstruct_80126B58 *)arg0)->unk2C = min; } - if (*(s32 *)(arg0 + 0x2C) >= hi) { - *(s32 *)(arg0 + 0x2C) = hi; + if (((Unkstruct_80126B58 *)arg0)->unk2C >= hi) { + ((Unkstruct_80126B58 *)arg0)->unk2C = hi; } func_80147A84(arg0); - if (*(s32 *)(arg0 + 0x23C) == 0) { + if (((Unkstruct_80126B58 *)arg0)->unk23C == 0) { lo2 = -0x94000; - t = *(s32 *)(arg0 + 0x2C); + t = ((Unkstruct_80126B58 *)arg0)->unk2C; if (t < lo2) { func_80154150(arg0, 8); } else if (t < -0x70000) { @@ -1394,11 +1394,11 @@ s32 arg0; } ((void (*)(s32))func_801473EC)(arg0); - if ((min >= *(s32 *)(arg0 + 0x2C)) && !(D_800B99DA & 7)) { + if ((min >= ((Unkstruct_80126B58 *)arg0)->unk2C) && !(D_800B99DA & 7)) { func_8014C010(arg0, 2); } if (((s32 (*)(s32))func_8014D738)(arg0) != 0) { - D_8018EC04[*(u16 *)arg0]((void *)arg0); + D_8018EC04[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8015C6E0)(arg0); return; } @@ -1406,18 +1406,18 @@ s32 arg0; ((void (*)(s32))func_80155440)(arg0); func_80154150(arg0, 0x12); func_80154A74(arg0, 0x17); - *(s32 *)(arg0 + 0x23C) = 1; + ((Unkstruct_80126B58 *)arg0)->unk23C = 1; } else { - if (*(s32 *)(arg0 + 0x23C) != 0) { + if (((Unkstruct_80126B58 *)arg0)->unk23C != 0) { func_801553C0(arg0); func_80154150(arg0, 6); func_80154A74(arg0, 0x21); } - *(s32 *)(arg0 + 0x23C) = 0; + ((Unkstruct_80126B58 *)arg0)->unk23C = 0; } if (((s32 (*)(s32))func_80161278)(arg0) == 0) { - if (*(u16 *)(arg0 + 0xB8) & 0x2000) { - func_80161C24(arg0, *(u16 *)(arg0 + 0x16E)); + if (((Unkstruct_80126B58 *)arg0)->unkB8 & 0x2000) { + func_80161C24(arg0, ((Unkstruct_80126B58 *)arg0)->unk16E); } ((void (*)(s32))func_80172608)(arg0); ((void (*)(s32))func_801483E8)(arg0); @@ -1441,7 +1441,7 @@ void func_8015AC48(s32 arg0) { func_80154150(arg0, 9); func_80146DB8((s32 *)arg0, &D_8018EB98); - func_80161CD0(arg0, M2C_FIELD(arg0, u16 *, 0x16E)); + func_80161CD0(arg0, ((Unkstruct_80126B58 *)arg0)->unk16E); } @@ -1455,7 +1455,7 @@ void func_8015AC48(s32 arg0) extern void (*D_8018ED5C[])(void); void func_8015AD3C(void *a0) { - D_8018ED5C[*(u16 *)((s32)a0 + 0x2)](); + D_8018ED5C[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC06_029/ov_SC06_029_jr_80178D40.c b/src/ov_SC06_029/ov_SC06_029_jr_80178D40.c index d7bf991b38..86b81e7a0f 100644 --- a/src/ov_SC06_029/ov_SC06_029_jr_80178D40.c +++ b/src/ov_SC06_029/ov_SC06_029_jr_80178D40.c @@ -3128,7 +3128,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_801DC720 = *(s32 *)(D_801DC720 + 4); + D_801DC720 = CAST_WIDTH(s32, D_801DC720, 4); return; case 0x37: (*(s16*)&D_801E218C) = 3; diff --git a/src/ov_SC06_030/ov_SC06_030_jr_80159C84.c b/src/ov_SC06_030/ov_SC06_030_jr_80159C84.c index 0ac13444f9..d7c7767cf6 100644 --- a/src/ov_SC06_030/ov_SC06_030_jr_80159C84.c +++ b/src/ov_SC06_030/ov_SC06_030_jr_80159C84.c @@ -1210,7 +1210,7 @@ void func_80159C84(u8 *p) { s32 t; if (((s32 (*)(void))func_80149D9C)() != 0) { - D_801844F4[*(u16 *)p](p); + D_801844F4[((Unkstruct_80126B58 *)p)->unk0](p); ((void (*)(u8 *))func_80149FA8)(p); return; } @@ -1226,7 +1226,7 @@ void func_80159C84(u8 *p) { return; } if (func_801496D4(p) != 0) { - D_801844F4[*(u16 *)p](p); + D_801844F4[((Unkstruct_80126B58 *)p)->unk0](p); ((void (*)(u8 *))func_80149704)(p); return; } @@ -1237,12 +1237,12 @@ void func_80159C84(u8 *p) { case 2: case 6: if (func_80149AA8((s32 *)p) != 0) { - D_801844F4[*(u16 *)p](p); + D_801844F4[((Unkstruct_80126B58 *)p)->unk0](p); func_80149AD4((s32 *)p); return; } if (func_80149B54((s32 *)p) != 0) { - D_801844F4[*(u16 *)p](p); + D_801844F4[((Unkstruct_80126B58 *)p)->unk0](p); if (func_8014A738(p) != 0) { ((void (*)(u8 *))func_8014A830)(p); return; @@ -1259,7 +1259,7 @@ void func_80159C84(u8 *p) { break; case 5: if (func_80149A64((s32 *)p) != 0) { - D_801844F4[*(u16 *)p](p); + D_801844F4[((Unkstruct_80126B58 *)p)->unk0](p); func_800CCCC0(p); return; } @@ -1267,26 +1267,26 @@ void func_80159C84(u8 *p) { } if (func_80149CD4((s32)p) != 0) { - D_801844F4[*(u16 *)p](p); + D_801844F4[((Unkstruct_80126B58 *)p)->unk0](p); func_8015E880((s32 *)p); return; } if (func_801488A8(p) != 0) { - D_801844F4[*(u16 *)p](p); + D_801844F4[((Unkstruct_80126B58 *)p)->unk0](p); func_8015A230((s32 *)p); return; } - if ((*(u32 *)(p + 0x44) & 0x200) == 0 && *(u16 *)(p + 0xD4) == 0x8000) { - if (*(s32 *)(p + 0x234) >= 3) { + if ((((Unkstruct_80126B58 *)p)->unk44 & 0x200) == 0 && ((Unkstruct_80126B58 *)p)->unkD4 == 0x8000) { + if (((Unkstruct_80126B58 *)p)->unk234 >= 3) { t = (s32)&D_800D5F44; - if (*(s32 *)(p + 0xD0) == t) { + if (((Unkstruct_80126B58 *)p)->unkD0 == t) { func_80154B4C(p, (s32)&D_800D5F34); goto after_b4c; } } else { t = (s32)&D_800D5F14; - if (*(s32 *)(p + 0xD0) == t) { + if (((Unkstruct_80126B58 *)p)->unkD0 == t) { func_80154B4C(p, (s32)&D_800D5F04); goto after_b4c; } @@ -1297,17 +1297,17 @@ void func_80159C84(u8 *p) { } after_b4c: - if (*(u16 *)(p + 0xB8) & 0x8000) { - if ((*(u32 *)(p + 0x44) & 0x200) == 0) { + if (((Unkstruct_80126B58 *)p)->unkB8 & 0x8000) { + if ((((Unkstruct_80126B58 *)p)->unk44 & 0x200) == 0) { if (func_8016F1AC() != 0) { - *(s32 *)(p + 0x234) = 0; - *(s32 *)(p + 0x238) = 0; + ((Unkstruct_80126B58 *)p)->unk234 = 0; + ((Unkstruct_80126B58 *)p)->unk238 = 0; } - switch (*(s32 *)(p + 0x234)) { + switch (((Unkstruct_80126B58 *)p)->unk234) { case 0: - if ((*(s32 *)(p + 0x238))++ >= 4) { - *(s32 *)(p + 0x238) = 0; - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + if ((((Unkstruct_80126B58 *)p)->unk238)++ >= 4) { + ((Unkstruct_80126B58 *)p)->unk238 = 0; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80154150((s32)p, 1); break; } @@ -1315,20 +1315,20 @@ after_b4c: func_80154190(p, 0); break; case 1: - *(s32 *)(p + 0x238) = 0; - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + ((Unkstruct_80126B58 *)p)->unk238 = 0; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80154150((s32)p, 0); break; case 2: - if ((*(s32 *)(p + 0x238))++ >= 2) { - if ((*(u32 *)(p + 0x44) & 4) != 0) { - *(s32 *)(p + 0x234) = 0; - *(s32 *)(p + 0x238) = 0; + if ((((Unkstruct_80126B58 *)p)->unk238)++ >= 2) { + if ((((Unkstruct_80126B58 *)p)->unk44 & 4) != 0) { + ((Unkstruct_80126B58 *)p)->unk234 = 0; + ((Unkstruct_80126B58 *)p)->unk238 = 0; func_80154150((s32)p, 0); break; } - *(s32 *)(p + 0x238) = 0; - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + ((Unkstruct_80126B58 *)p)->unk238 = 0; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80154150((s32)p, 2); break; } @@ -1336,7 +1336,7 @@ after_b4c: break; case 3: func_80147324(0x445); - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80155440((s32 *)p); func_80154150((s32)p, 3); func_80154A74((s32)p, 0x13); @@ -1353,7 +1353,7 @@ after_b4c: } } - if (*(s32 *)(p + 0xB4) == (s32)&D_800D49F4) { + if (((Unkstruct_80126B58 *)p)->unkB4 == (s32)&D_800D49F4) { func_80147A84((s32)p); func_801473EC((s32 *)p); if ((D_800B99DA & 3) == 0) { @@ -1377,7 +1377,7 @@ after_b4c: extern void (*D_80184644[])(void); void func_8015A264(void *a0) { - D_80184644[*(u16 *)((s32)a0 + 0x2)](); + D_80184644[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1405,7 +1405,7 @@ void func_8015A2D8(s32 param_1) if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) { func_80154150(param_1, 10); func_80154A74(param_1, 0x1c); - *(int *)(param_1 + 0x2c) = 0xfffc0000; + ((Unkstruct_80126B58 *)param_1)->unk2C = 0xfffc0000; goto LAB_8015a38c; } bVar1 = *(unsigned char *)(param_1 + 0xa9); @@ -1418,12 +1418,12 @@ void func_8015A2D8(s32 param_1) func_80154150(param_1, 6); break; default: - *(int *)(param_1 + 0x23c) = 0; + ((Unkstruct_80126B58 *)param_1)->unk23C = 0; goto LAB_8015a390; } func_80154A74(param_1, 0x21); LAB_8015a38c: - *(int *)(param_1 + 0x23c) = 0; + ((Unkstruct_80126B58 *)param_1)->unk23C = 0; LAB_8015a390: func_8014C010(param_1, 2); ((void (*)(int))func_801553A8)(param_1); diff --git a/src/ov_SC06_030/ov_SC06_030_jr_8015A3C8.c b/src/ov_SC06_030/ov_SC06_030_jr_8015A3C8.c index e0f1edbaa5..a162291b29 100644 --- a/src/ov_SC06_030/ov_SC06_030_jr_8015A3C8.c +++ b/src/ov_SC06_030/ov_SC06_030_jr_8015A3C8.c @@ -1237,7 +1237,7 @@ s32 arg0; } if (func_80149D9C(arg0) != 0) { - D_801844F4[*(u16 *)arg0]((void *)arg0); + D_801844F4[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149FA8)(arg0); return; } @@ -1248,9 +1248,9 @@ s32 arg0; if (((s32 (*)(s32))func_80161B18)(arg0) != 0) { return; } - if (*(s32 *)(arg0 + 0xB4) == (s32)&D_800D5428) { + if (((Unkstruct_80126B58 *)arg0)->unkB4 == (s32)&D_800D5428) { if (func_8014A048(arg0) != 0) { - D_801844F4[*(u16 *)arg0]((void *)arg0); + D_801844F4[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8014A218)(arg0); return; } @@ -1264,12 +1264,12 @@ s32 arg0; case 2: case 6: if (((s32 (*)(s32))func_80149AA8)(arg0) != 0) { - D_801844F4[*(u16 *)arg0]((void *)arg0); + D_801844F4[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149AD4)(arg0); return; } if (((s32 (*)(s32))func_80149B54)(arg0) != 0) { - D_801844F4[*(u16 *)arg0]((void *)arg0); + D_801844F4[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149BAC)(arg0); return; } @@ -1282,7 +1282,7 @@ s32 arg0; break; case 5: if (((s32 (*)(s32))func_80149A64)(arg0) != 0) { - D_801844F4[*(u16 *)arg0]((void *)arg0); + D_801844F4[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); func_800CCCC0(arg0); return; } @@ -1290,18 +1290,18 @@ s32 arg0; } if (func_80149CD4(arg0) != 0) { - D_801844F4[*(u16 *)arg0]((void *)arg0); + D_801844F4[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8015E880)(arg0); return; } if (((s32 (*)(s32))func_801496D4)(arg0) != 0) { - D_801844F4[*(u16 *)arg0]((void *)arg0); + D_801844F4[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149704)(arg0); return; } if (((s32 (*)(s32))func_801488A8)(arg0) == 0) { - sv = *(s32 *)(arg0 + 0x2C); - D_801844F4[*(u16 *)arg0]((void *)arg0); + sv = ((Unkstruct_80126B58 *)arg0)->unk2C; + D_801844F4[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); func_8014C010(arg0, 1); ((void (*)(s32, s32))func_80147078)(arg0, 0); ((void (*)(s32))func_80159B70)(arg0); @@ -1312,41 +1312,41 @@ s32 arg0; } ((void (*)(s32))func_80148AFC)(arg0); - if (*(u32 *)(arg0 + 0x44) & 0x200) { - if (*(s32 *)(arg0 + 0x23C) == 0) { + if (((Unkstruct_80126B58 *)arg0)->unk44 & 0x200) { + if (((Unkstruct_80126B58 *)arg0)->unk23C == 0) { func_80154150(arg0, 0xA); func_80154A74(arg0, 0x1C); } ((void (*)(s32, s32))func_80146DB8)(arg0, (s32)&(*(s32 *)&D_80184478)); func_80147AD4(arg0, 0, 0, 0); } else { - switch (*(u8 *)(arg0 + 0xA9)) { + switch (((Unkstruct_80126B58 *)arg0)->unkA9) { case 0x41: func_80147AD4(arg0, 0, 0, grav); - if (*(s32 *)(arg0 + 0x23C) == 0) { + if (((Unkstruct_80126B58 *)arg0)->unk23C == 0) { if (((s32 (*)(s32))func_801487F4)(arg0) & 4) { - if (*(s32 *)(arg0 + 0x2C) < -0x40000) { - *(s32 *)(arg0 + 0x2C) = -0x40000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x40000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x40000; } } else if (func_8016F1C4() == 0) { if ((*(s16 *)(p + 0x26) < 0x20) || (*(s16 *)(p + 0x2E) < 0x20)) { - if (*(s32 *)(arg0 + 0x2C) < -0x40000) { - *(s32 *)(arg0 + 0x2C) = -0x40000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x40000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x40000; } } else if ((*(s16 *)(p + 0x26) < 0x40) || (*(s16 *)(p + 0x2E) < 0x30)) { - if (*(s32 *)(arg0 + 0x2C) < -0x80000) { - *(s32 *)(arg0 + 0x2C) = -0x80000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x80000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x80000; } } } - if (*(s32 *)(arg0 + 0x2C) < min) { - *(s32 *)(arg0 + 0x2C) = min; + if (((Unkstruct_80126B58 *)arg0)->unk2C < min) { + ((Unkstruct_80126B58 *)arg0)->unk2C = min; } - if (*(s32 *)(arg0 + 0x2C) >= hi) { - *(s32 *)(arg0 + 0x2C) = hi; + if (((Unkstruct_80126B58 *)arg0)->unk2C >= hi) { + ((Unkstruct_80126B58 *)arg0)->unk2C = hi; } lo1 = -0x94000; - t = *(s32 *)(arg0 + 0x2C); + t = ((Unkstruct_80126B58 *)arg0)->unk2C; if (t < lo1) { func_80154150(arg0, 8); } else if (t < -0x70000) { @@ -1358,29 +1358,29 @@ s32 arg0; break; case 0x53: case 0x73: - *(s32 *)(arg0 + 0x2C) = (min * (((s32 (*)(s32))func_80148824)(arg0) & 0xFF)) / 127; + ((Unkstruct_80126B58 *)arg0)->unk2C = (min * (((s32 (*)(s32))func_80148824)(arg0) & 0xFF)) / 127; if (func_8016F1C4() == 0) { if ((*(s16 *)(p + 0x26) < 0x40) || (*(s16 *)(p + 0x2E) < 0x30)) { - if (*(s32 *)(arg0 + 0x2C) < -0x80000) { - *(s32 *)(arg0 + 0x2C) = -0x80000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x80000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x80000; } } if ((*(s16 *)(p + 0x26) < 0x20) || (*(s16 *)(p + 0x2E) < 0x20)) { - if (*(s32 *)(arg0 + 0x2C) < -0x40000) { - *(s32 *)(arg0 + 0x2C) = -0x40000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x40000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x40000; } } } - if (*(s32 *)(arg0 + 0x2C) < min) { - *(s32 *)(arg0 + 0x2C) = min; + if (((Unkstruct_80126B58 *)arg0)->unk2C < min) { + ((Unkstruct_80126B58 *)arg0)->unk2C = min; } - if (*(s32 *)(arg0 + 0x2C) >= hi) { - *(s32 *)(arg0 + 0x2C) = hi; + if (((Unkstruct_80126B58 *)arg0)->unk2C >= hi) { + ((Unkstruct_80126B58 *)arg0)->unk2C = hi; } func_80147A84(arg0); - if (*(s32 *)(arg0 + 0x23C) == 0) { + if (((Unkstruct_80126B58 *)arg0)->unk23C == 0) { lo2 = -0x94000; - t = *(s32 *)(arg0 + 0x2C); + t = ((Unkstruct_80126B58 *)arg0)->unk2C; if (t < lo2) { func_80154150(arg0, 8); } else if (t < -0x70000) { @@ -1394,11 +1394,11 @@ s32 arg0; } ((void (*)(s32))func_801473EC)(arg0); - if ((min >= *(s32 *)(arg0 + 0x2C)) && !(D_800B99DA & 7)) { + if ((min >= ((Unkstruct_80126B58 *)arg0)->unk2C) && !(D_800B99DA & 7)) { func_8014C010(arg0, 2); } if (((s32 (*)(s32))func_8014D738)(arg0) != 0) { - D_801844F4[*(u16 *)arg0]((void *)arg0); + D_801844F4[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8015C6E0)(arg0); return; } @@ -1406,18 +1406,18 @@ s32 arg0; ((void (*)(s32))func_80155440)(arg0); func_80154150(arg0, 0x12); func_80154A74(arg0, 0x17); - *(s32 *)(arg0 + 0x23C) = 1; + ((Unkstruct_80126B58 *)arg0)->unk23C = 1; } else { - if (*(s32 *)(arg0 + 0x23C) != 0) { + if (((Unkstruct_80126B58 *)arg0)->unk23C != 0) { func_801553C0(arg0); func_80154150(arg0, 6); func_80154A74(arg0, 0x21); } - *(s32 *)(arg0 + 0x23C) = 0; + ((Unkstruct_80126B58 *)arg0)->unk23C = 0; } if (((s32 (*)(s32))func_80161278)(arg0) == 0) { - if (*(u16 *)(arg0 + 0xB8) & 0x2000) { - func_80161C24(arg0, *(u16 *)(arg0 + 0x16E)); + if (((Unkstruct_80126B58 *)arg0)->unkB8 & 0x2000) { + func_80161C24(arg0, ((Unkstruct_80126B58 *)arg0)->unk16E); } ((void (*)(s32))func_80172608)(arg0); ((void (*)(s32))func_801483E8)(arg0); @@ -1441,7 +1441,7 @@ void func_8015AC48(s32 arg0) { func_80154150(arg0, 9); func_80146DB8((s32 *)arg0, &D_80184488); - func_80161CD0(arg0, M2C_FIELD(arg0, u16 *, 0x16E)); + func_80161CD0(arg0, ((Unkstruct_80126B58 *)arg0)->unk16E); } @@ -1455,7 +1455,7 @@ void func_8015AC48(s32 arg0) extern void (*D_8018464C[])(void); void func_8015AD3C(void *a0) { - D_8018464C[*(u16 *)((s32)a0 + 0x2)](); + D_8018464C[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC06_030/ov_SC06_030_jr_80178D40.c b/src/ov_SC06_030/ov_SC06_030_jr_80178D40.c index 950e03877f..3273050439 100644 --- a/src/ov_SC06_030/ov_SC06_030_jr_80178D40.c +++ b/src/ov_SC06_030/ov_SC06_030_jr_80178D40.c @@ -3128,7 +3128,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_801B9980 = *(s32 *)(D_801B9980 + 4); + D_801B9980 = CAST_WIDTH(s32, D_801B9980, 4); return; case 0x37: (*(s16*)&D_801BA084) = 3; diff --git a/src/ov_SC06_032/ov_SC06_032_jr_80159C84.c b/src/ov_SC06_032/ov_SC06_032_jr_80159C84.c index 88f8569202..f962a7e062 100644 --- a/src/ov_SC06_032/ov_SC06_032_jr_80159C84.c +++ b/src/ov_SC06_032/ov_SC06_032_jr_80159C84.c @@ -1210,7 +1210,7 @@ void func_80159C84(u8 *p) { s32 t; if (((s32 (*)(void))func_80149D9C)() != 0) { - D_801959C0[*(u16 *)p](p); + D_801959C0[((Unkstruct_80126B58 *)p)->unk0](p); ((void (*)(u8 *))func_80149FA8)(p); return; } @@ -1226,7 +1226,7 @@ void func_80159C84(u8 *p) { return; } if (func_801496D4(p) != 0) { - D_801959C0[*(u16 *)p](p); + D_801959C0[((Unkstruct_80126B58 *)p)->unk0](p); ((void (*)(u8 *))func_80149704)(p); return; } @@ -1237,12 +1237,12 @@ void func_80159C84(u8 *p) { case 2: case 6: if (func_80149AA8((s32 *)p) != 0) { - D_801959C0[*(u16 *)p](p); + D_801959C0[((Unkstruct_80126B58 *)p)->unk0](p); func_80149AD4((s32 *)p); return; } if (func_80149B54((s32 *)p) != 0) { - D_801959C0[*(u16 *)p](p); + D_801959C0[((Unkstruct_80126B58 *)p)->unk0](p); if (func_8014A738(p) != 0) { ((void (*)(u8 *))func_8014A830)(p); return; @@ -1259,7 +1259,7 @@ void func_80159C84(u8 *p) { break; case 5: if (func_80149A64((s32 *)p) != 0) { - D_801959C0[*(u16 *)p](p); + D_801959C0[((Unkstruct_80126B58 *)p)->unk0](p); func_800CCCC0(p); return; } @@ -1267,26 +1267,26 @@ void func_80159C84(u8 *p) { } if (func_80149CD4((s32)p) != 0) { - D_801959C0[*(u16 *)p](p); + D_801959C0[((Unkstruct_80126B58 *)p)->unk0](p); func_8015E880((s32 *)p); return; } if (func_801488A8(p) != 0) { - D_801959C0[*(u16 *)p](p); + D_801959C0[((Unkstruct_80126B58 *)p)->unk0](p); func_8015A230((s32 *)p); return; } - if ((*(u32 *)(p + 0x44) & 0x200) == 0 && *(u16 *)(p + 0xD4) == 0x8000) { - if (*(s32 *)(p + 0x234) >= 3) { + if ((((Unkstruct_80126B58 *)p)->unk44 & 0x200) == 0 && ((Unkstruct_80126B58 *)p)->unkD4 == 0x8000) { + if (((Unkstruct_80126B58 *)p)->unk234 >= 3) { t = (s32)&D_800D5F44; - if (*(s32 *)(p + 0xD0) == t) { + if (((Unkstruct_80126B58 *)p)->unkD0 == t) { func_80154B4C(p, (s32)&D_800D5F34); goto after_b4c; } } else { t = (s32)&D_800D5F14; - if (*(s32 *)(p + 0xD0) == t) { + if (((Unkstruct_80126B58 *)p)->unkD0 == t) { func_80154B4C(p, (s32)&D_800D5F04); goto after_b4c; } @@ -1297,17 +1297,17 @@ void func_80159C84(u8 *p) { } after_b4c: - if (*(u16 *)(p + 0xB8) & 0x8000) { - if ((*(u32 *)(p + 0x44) & 0x200) == 0) { + if (((Unkstruct_80126B58 *)p)->unkB8 & 0x8000) { + if ((((Unkstruct_80126B58 *)p)->unk44 & 0x200) == 0) { if (func_8016F1AC() != 0) { - *(s32 *)(p + 0x234) = 0; - *(s32 *)(p + 0x238) = 0; + ((Unkstruct_80126B58 *)p)->unk234 = 0; + ((Unkstruct_80126B58 *)p)->unk238 = 0; } - switch (*(s32 *)(p + 0x234)) { + switch (((Unkstruct_80126B58 *)p)->unk234) { case 0: - if ((*(s32 *)(p + 0x238))++ >= 4) { - *(s32 *)(p + 0x238) = 0; - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + if ((((Unkstruct_80126B58 *)p)->unk238)++ >= 4) { + ((Unkstruct_80126B58 *)p)->unk238 = 0; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80154150((s32)p, 1); break; } @@ -1315,20 +1315,20 @@ after_b4c: func_80154190(p, 0); break; case 1: - *(s32 *)(p + 0x238) = 0; - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + ((Unkstruct_80126B58 *)p)->unk238 = 0; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80154150((s32)p, 0); break; case 2: - if ((*(s32 *)(p + 0x238))++ >= 2) { - if ((*(u32 *)(p + 0x44) & 4) != 0) { - *(s32 *)(p + 0x234) = 0; - *(s32 *)(p + 0x238) = 0; + if ((((Unkstruct_80126B58 *)p)->unk238)++ >= 2) { + if ((((Unkstruct_80126B58 *)p)->unk44 & 4) != 0) { + ((Unkstruct_80126B58 *)p)->unk234 = 0; + ((Unkstruct_80126B58 *)p)->unk238 = 0; func_80154150((s32)p, 0); break; } - *(s32 *)(p + 0x238) = 0; - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + ((Unkstruct_80126B58 *)p)->unk238 = 0; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80154150((s32)p, 2); break; } @@ -1336,7 +1336,7 @@ after_b4c: break; case 3: func_80147324(0x445); - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80155440((s32 *)p); func_80154150((s32)p, 3); func_80154A74((s32)p, 0x13); @@ -1353,7 +1353,7 @@ after_b4c: } } - if (*(s32 *)(p + 0xB4) == (s32)&D_800D49F4) { + if (((Unkstruct_80126B58 *)p)->unkB4 == (s32)&D_800D49F4) { func_80147A84((s32)p); func_801473EC((s32 *)p); if ((D_800B99DA & 3) == 0) { @@ -1377,7 +1377,7 @@ after_b4c: extern void (*D_80195B10[])(void); void func_8015A264(void *a0) { - D_80195B10[*(u16 *)((s32)a0 + 0x2)](); + D_80195B10[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1405,7 +1405,7 @@ void func_8015A2D8(s32 param_1) if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) { func_80154150(param_1, 10); func_80154A74(param_1, 0x1c); - *(int *)(param_1 + 0x2c) = 0xfffc0000; + ((Unkstruct_80126B58 *)param_1)->unk2C = 0xfffc0000; goto LAB_8015a38c; } bVar1 = *(unsigned char *)(param_1 + 0xa9); @@ -1418,12 +1418,12 @@ void func_8015A2D8(s32 param_1) func_80154150(param_1, 6); break; default: - *(int *)(param_1 + 0x23c) = 0; + ((Unkstruct_80126B58 *)param_1)->unk23C = 0; goto LAB_8015a390; } func_80154A74(param_1, 0x21); LAB_8015a38c: - *(int *)(param_1 + 0x23c) = 0; + ((Unkstruct_80126B58 *)param_1)->unk23C = 0; LAB_8015a390: func_8014C010(param_1, 2); ((void (*)(int))func_801553A8)(param_1); diff --git a/src/ov_SC06_032/ov_SC06_032_jr_8015A3C8.c b/src/ov_SC06_032/ov_SC06_032_jr_8015A3C8.c index 0c5a5fb31c..e3584824b3 100644 --- a/src/ov_SC06_032/ov_SC06_032_jr_8015A3C8.c +++ b/src/ov_SC06_032/ov_SC06_032_jr_8015A3C8.c @@ -1237,7 +1237,7 @@ s32 arg0; } if (func_80149D9C(arg0) != 0) { - D_801959C0[*(u16 *)arg0]((void *)arg0); + D_801959C0[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149FA8)(arg0); return; } @@ -1248,9 +1248,9 @@ s32 arg0; if (((s32 (*)(s32))func_80161B18)(arg0) != 0) { return; } - if (*(s32 *)(arg0 + 0xB4) == (s32)&D_800D5428) { + if (((Unkstruct_80126B58 *)arg0)->unkB4 == (s32)&D_800D5428) { if (func_8014A048(arg0) != 0) { - D_801959C0[*(u16 *)arg0]((void *)arg0); + D_801959C0[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8014A218)(arg0); return; } @@ -1264,12 +1264,12 @@ s32 arg0; case 2: case 6: if (((s32 (*)(s32))func_80149AA8)(arg0) != 0) { - D_801959C0[*(u16 *)arg0]((void *)arg0); + D_801959C0[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149AD4)(arg0); return; } if (((s32 (*)(s32))func_80149B54)(arg0) != 0) { - D_801959C0[*(u16 *)arg0]((void *)arg0); + D_801959C0[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149BAC)(arg0); return; } @@ -1282,7 +1282,7 @@ s32 arg0; break; case 5: if (((s32 (*)(s32))func_80149A64)(arg0) != 0) { - D_801959C0[*(u16 *)arg0]((void *)arg0); + D_801959C0[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); func_800CCCC0(arg0); return; } @@ -1290,18 +1290,18 @@ s32 arg0; } if (func_80149CD4(arg0) != 0) { - D_801959C0[*(u16 *)arg0]((void *)arg0); + D_801959C0[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8015E880)(arg0); return; } if (((s32 (*)(s32))func_801496D4)(arg0) != 0) { - D_801959C0[*(u16 *)arg0]((void *)arg0); + D_801959C0[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149704)(arg0); return; } if (((s32 (*)(s32))func_801488A8)(arg0) == 0) { - sv = *(s32 *)(arg0 + 0x2C); - D_801959C0[*(u16 *)arg0]((void *)arg0); + sv = ((Unkstruct_80126B58 *)arg0)->unk2C; + D_801959C0[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); func_8014C010(arg0, 1); ((void (*)(s32, s32))func_80147078)(arg0, 0); ((void (*)(s32))func_80159B70)(arg0); @@ -1312,41 +1312,41 @@ s32 arg0; } ((void (*)(s32))func_80148AFC)(arg0); - if (*(u32 *)(arg0 + 0x44) & 0x200) { - if (*(s32 *)(arg0 + 0x23C) == 0) { + if (((Unkstruct_80126B58 *)arg0)->unk44 & 0x200) { + if (((Unkstruct_80126B58 *)arg0)->unk23C == 0) { func_80154150(arg0, 0xA); func_80154A74(arg0, 0x1C); } ((void (*)(s32, s32))func_80146DB8)(arg0, (s32)&(*(s32 *)&D_80195944)); func_80147AD4(arg0, 0, 0, 0); } else { - switch (*(u8 *)(arg0 + 0xA9)) { + switch (((Unkstruct_80126B58 *)arg0)->unkA9) { case 0x41: func_80147AD4(arg0, 0, 0, grav); - if (*(s32 *)(arg0 + 0x23C) == 0) { + if (((Unkstruct_80126B58 *)arg0)->unk23C == 0) { if (((s32 (*)(s32))func_801487F4)(arg0) & 4) { - if (*(s32 *)(arg0 + 0x2C) < -0x40000) { - *(s32 *)(arg0 + 0x2C) = -0x40000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x40000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x40000; } } else if (func_8016F1C4() == 0) { if ((*(s16 *)(p + 0x26) < 0x20) || (*(s16 *)(p + 0x2E) < 0x20)) { - if (*(s32 *)(arg0 + 0x2C) < -0x40000) { - *(s32 *)(arg0 + 0x2C) = -0x40000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x40000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x40000; } } else if ((*(s16 *)(p + 0x26) < 0x40) || (*(s16 *)(p + 0x2E) < 0x30)) { - if (*(s32 *)(arg0 + 0x2C) < -0x80000) { - *(s32 *)(arg0 + 0x2C) = -0x80000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x80000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x80000; } } } - if (*(s32 *)(arg0 + 0x2C) < min) { - *(s32 *)(arg0 + 0x2C) = min; + if (((Unkstruct_80126B58 *)arg0)->unk2C < min) { + ((Unkstruct_80126B58 *)arg0)->unk2C = min; } - if (*(s32 *)(arg0 + 0x2C) >= hi) { - *(s32 *)(arg0 + 0x2C) = hi; + if (((Unkstruct_80126B58 *)arg0)->unk2C >= hi) { + ((Unkstruct_80126B58 *)arg0)->unk2C = hi; } lo1 = -0x94000; - t = *(s32 *)(arg0 + 0x2C); + t = ((Unkstruct_80126B58 *)arg0)->unk2C; if (t < lo1) { func_80154150(arg0, 8); } else if (t < -0x70000) { @@ -1358,29 +1358,29 @@ s32 arg0; break; case 0x53: case 0x73: - *(s32 *)(arg0 + 0x2C) = (min * (((s32 (*)(s32))func_80148824)(arg0) & 0xFF)) / 127; + ((Unkstruct_80126B58 *)arg0)->unk2C = (min * (((s32 (*)(s32))func_80148824)(arg0) & 0xFF)) / 127; if (func_8016F1C4() == 0) { if ((*(s16 *)(p + 0x26) < 0x40) || (*(s16 *)(p + 0x2E) < 0x30)) { - if (*(s32 *)(arg0 + 0x2C) < -0x80000) { - *(s32 *)(arg0 + 0x2C) = -0x80000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x80000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x80000; } } if ((*(s16 *)(p + 0x26) < 0x20) || (*(s16 *)(p + 0x2E) < 0x20)) { - if (*(s32 *)(arg0 + 0x2C) < -0x40000) { - *(s32 *)(arg0 + 0x2C) = -0x40000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x40000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x40000; } } } - if (*(s32 *)(arg0 + 0x2C) < min) { - *(s32 *)(arg0 + 0x2C) = min; + if (((Unkstruct_80126B58 *)arg0)->unk2C < min) { + ((Unkstruct_80126B58 *)arg0)->unk2C = min; } - if (*(s32 *)(arg0 + 0x2C) >= hi) { - *(s32 *)(arg0 + 0x2C) = hi; + if (((Unkstruct_80126B58 *)arg0)->unk2C >= hi) { + ((Unkstruct_80126B58 *)arg0)->unk2C = hi; } func_80147A84(arg0); - if (*(s32 *)(arg0 + 0x23C) == 0) { + if (((Unkstruct_80126B58 *)arg0)->unk23C == 0) { lo2 = -0x94000; - t = *(s32 *)(arg0 + 0x2C); + t = ((Unkstruct_80126B58 *)arg0)->unk2C; if (t < lo2) { func_80154150(arg0, 8); } else if (t < -0x70000) { @@ -1394,11 +1394,11 @@ s32 arg0; } ((void (*)(s32))func_801473EC)(arg0); - if ((min >= *(s32 *)(arg0 + 0x2C)) && !(D_800B99DA & 7)) { + if ((min >= ((Unkstruct_80126B58 *)arg0)->unk2C) && !(D_800B99DA & 7)) { func_8014C010(arg0, 2); } if (((s32 (*)(s32))func_8014D738)(arg0) != 0) { - D_801959C0[*(u16 *)arg0]((void *)arg0); + D_801959C0[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8015C6E0)(arg0); return; } @@ -1406,18 +1406,18 @@ s32 arg0; ((void (*)(s32))func_80155440)(arg0); func_80154150(arg0, 0x12); func_80154A74(arg0, 0x17); - *(s32 *)(arg0 + 0x23C) = 1; + ((Unkstruct_80126B58 *)arg0)->unk23C = 1; } else { - if (*(s32 *)(arg0 + 0x23C) != 0) { + if (((Unkstruct_80126B58 *)arg0)->unk23C != 0) { func_801553C0(arg0); func_80154150(arg0, 6); func_80154A74(arg0, 0x21); } - *(s32 *)(arg0 + 0x23C) = 0; + ((Unkstruct_80126B58 *)arg0)->unk23C = 0; } if (((s32 (*)(s32))func_80161278)(arg0) == 0) { - if (*(u16 *)(arg0 + 0xB8) & 0x2000) { - func_80161C24(arg0, *(u16 *)(arg0 + 0x16E)); + if (((Unkstruct_80126B58 *)arg0)->unkB8 & 0x2000) { + func_80161C24(arg0, ((Unkstruct_80126B58 *)arg0)->unk16E); } ((void (*)(s32))func_80172608)(arg0); ((void (*)(s32))func_801483E8)(arg0); @@ -1441,7 +1441,7 @@ void func_8015AC48(s32 arg0) { func_80154150(arg0, 9); func_80146DB8((s32 *)arg0, &D_80195954); - func_80161CD0(arg0, M2C_FIELD(arg0, u16 *, 0x16E)); + func_80161CD0(arg0, ((Unkstruct_80126B58 *)arg0)->unk16E); } @@ -1455,7 +1455,7 @@ void func_8015AC48(s32 arg0) extern void (*D_80195B18[])(void); void func_8015AD3C(void *a0) { - D_80195B18[*(u16 *)((s32)a0 + 0x2)](); + D_80195B18[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC06_032/ov_SC06_032_jr_80178D40.c b/src/ov_SC06_032/ov_SC06_032_jr_80178D40.c index bdf26340f7..5b4b791a28 100644 --- a/src/ov_SC06_032/ov_SC06_032_jr_80178D40.c +++ b/src/ov_SC06_032/ov_SC06_032_jr_80178D40.c @@ -3128,7 +3128,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_801D0030 = *(s32 *)(D_801D0030 + 4); + D_801D0030 = CAST_WIDTH(s32, D_801D0030, 4); return; case 0x37: (*(s16*)&D_801D116C) = 3; diff --git a/src/ov_SC06_033/ov_SC06_033_jr_80159C84.c b/src/ov_SC06_033/ov_SC06_033_jr_80159C84.c index 32dcc18c42..2eefc0a4db 100644 --- a/src/ov_SC06_033/ov_SC06_033_jr_80159C84.c +++ b/src/ov_SC06_033/ov_SC06_033_jr_80159C84.c @@ -1210,7 +1210,7 @@ void func_80159C84(u8 *p) { s32 t; if (((s32 (*)(void))func_80149D9C)() != 0) { - D_80193ED0[*(u16 *)p](p); + D_80193ED0[((Unkstruct_80126B58 *)p)->unk0](p); ((void (*)(u8 *))func_80149FA8)(p); return; } @@ -1226,7 +1226,7 @@ void func_80159C84(u8 *p) { return; } if (func_801496D4(p) != 0) { - D_80193ED0[*(u16 *)p](p); + D_80193ED0[((Unkstruct_80126B58 *)p)->unk0](p); ((void (*)(u8 *))func_80149704)(p); return; } @@ -1237,12 +1237,12 @@ void func_80159C84(u8 *p) { case 2: case 6: if (func_80149AA8((s32 *)p) != 0) { - D_80193ED0[*(u16 *)p](p); + D_80193ED0[((Unkstruct_80126B58 *)p)->unk0](p); func_80149AD4((s32 *)p); return; } if (func_80149B54((s32 *)p) != 0) { - D_80193ED0[*(u16 *)p](p); + D_80193ED0[((Unkstruct_80126B58 *)p)->unk0](p); if (func_8014A738(p) != 0) { ((void (*)(u8 *))func_8014A830)(p); return; @@ -1259,7 +1259,7 @@ void func_80159C84(u8 *p) { break; case 5: if (func_80149A64((s32 *)p) != 0) { - D_80193ED0[*(u16 *)p](p); + D_80193ED0[((Unkstruct_80126B58 *)p)->unk0](p); func_800CCCC0(p); return; } @@ -1267,26 +1267,26 @@ void func_80159C84(u8 *p) { } if (func_80149CD4((s32)p) != 0) { - D_80193ED0[*(u16 *)p](p); + D_80193ED0[((Unkstruct_80126B58 *)p)->unk0](p); func_8015E880((s32 *)p); return; } if (func_801488A8(p) != 0) { - D_80193ED0[*(u16 *)p](p); + D_80193ED0[((Unkstruct_80126B58 *)p)->unk0](p); func_8015A230((s32 *)p); return; } - if ((*(u32 *)(p + 0x44) & 0x200) == 0 && *(u16 *)(p + 0xD4) == 0x8000) { - if (*(s32 *)(p + 0x234) >= 3) { + if ((((Unkstruct_80126B58 *)p)->unk44 & 0x200) == 0 && ((Unkstruct_80126B58 *)p)->unkD4 == 0x8000) { + if (((Unkstruct_80126B58 *)p)->unk234 >= 3) { t = (s32)&D_800D5F44; - if (*(s32 *)(p + 0xD0) == t) { + if (((Unkstruct_80126B58 *)p)->unkD0 == t) { func_80154B4C(p, (s32)&D_800D5F34); goto after_b4c; } } else { t = (s32)&D_800D5F14; - if (*(s32 *)(p + 0xD0) == t) { + if (((Unkstruct_80126B58 *)p)->unkD0 == t) { func_80154B4C(p, (s32)&D_800D5F04); goto after_b4c; } @@ -1297,17 +1297,17 @@ void func_80159C84(u8 *p) { } after_b4c: - if (*(u16 *)(p + 0xB8) & 0x8000) { - if ((*(u32 *)(p + 0x44) & 0x200) == 0) { + if (((Unkstruct_80126B58 *)p)->unkB8 & 0x8000) { + if ((((Unkstruct_80126B58 *)p)->unk44 & 0x200) == 0) { if (func_8016F1AC() != 0) { - *(s32 *)(p + 0x234) = 0; - *(s32 *)(p + 0x238) = 0; + ((Unkstruct_80126B58 *)p)->unk234 = 0; + ((Unkstruct_80126B58 *)p)->unk238 = 0; } - switch (*(s32 *)(p + 0x234)) { + switch (((Unkstruct_80126B58 *)p)->unk234) { case 0: - if ((*(s32 *)(p + 0x238))++ >= 4) { - *(s32 *)(p + 0x238) = 0; - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + if ((((Unkstruct_80126B58 *)p)->unk238)++ >= 4) { + ((Unkstruct_80126B58 *)p)->unk238 = 0; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80154150((s32)p, 1); break; } @@ -1315,20 +1315,20 @@ after_b4c: func_80154190(p, 0); break; case 1: - *(s32 *)(p + 0x238) = 0; - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + ((Unkstruct_80126B58 *)p)->unk238 = 0; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80154150((s32)p, 0); break; case 2: - if ((*(s32 *)(p + 0x238))++ >= 2) { - if ((*(u32 *)(p + 0x44) & 4) != 0) { - *(s32 *)(p + 0x234) = 0; - *(s32 *)(p + 0x238) = 0; + if ((((Unkstruct_80126B58 *)p)->unk238)++ >= 2) { + if ((((Unkstruct_80126B58 *)p)->unk44 & 4) != 0) { + ((Unkstruct_80126B58 *)p)->unk234 = 0; + ((Unkstruct_80126B58 *)p)->unk238 = 0; func_80154150((s32)p, 0); break; } - *(s32 *)(p + 0x238) = 0; - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + ((Unkstruct_80126B58 *)p)->unk238 = 0; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80154150((s32)p, 2); break; } @@ -1336,7 +1336,7 @@ after_b4c: break; case 3: func_80147324(0x445); - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80155440((s32 *)p); func_80154150((s32)p, 3); func_80154A74((s32)p, 0x13); @@ -1353,7 +1353,7 @@ after_b4c: } } - if (*(s32 *)(p + 0xB4) == (s32)&D_800D49F4) { + if (((Unkstruct_80126B58 *)p)->unkB4 == (s32)&D_800D49F4) { func_80147A84((s32)p); func_801473EC((s32 *)p); if ((D_800B99DA & 3) == 0) { @@ -1377,7 +1377,7 @@ after_b4c: extern void (*D_80194020[])(void); void func_8015A264(void *a0) { - D_80194020[*(u16 *)((s32)a0 + 0x2)](); + D_80194020[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1405,7 +1405,7 @@ void func_8015A2D8(s32 param_1) if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) { func_80154150(param_1, 10); func_80154A74(param_1, 0x1c); - *(int *)(param_1 + 0x2c) = 0xfffc0000; + ((Unkstruct_80126B58 *)param_1)->unk2C = 0xfffc0000; goto LAB_8015a38c; } bVar1 = *(unsigned char *)(param_1 + 0xa9); @@ -1418,12 +1418,12 @@ void func_8015A2D8(s32 param_1) func_80154150(param_1, 6); break; default: - *(int *)(param_1 + 0x23c) = 0; + ((Unkstruct_80126B58 *)param_1)->unk23C = 0; goto LAB_8015a390; } func_80154A74(param_1, 0x21); LAB_8015a38c: - *(int *)(param_1 + 0x23c) = 0; + ((Unkstruct_80126B58 *)param_1)->unk23C = 0; LAB_8015a390: func_8014C010(param_1, 2); ((void (*)(int))func_801553A8)(param_1); diff --git a/src/ov_SC06_033/ov_SC06_033_jr_8015A3C8.c b/src/ov_SC06_033/ov_SC06_033_jr_8015A3C8.c index e0a5e0f5a4..320276b5bb 100644 --- a/src/ov_SC06_033/ov_SC06_033_jr_8015A3C8.c +++ b/src/ov_SC06_033/ov_SC06_033_jr_8015A3C8.c @@ -1237,7 +1237,7 @@ s32 arg0; } if (func_80149D9C(arg0) != 0) { - D_80193ED0[*(u16 *)arg0]((void *)arg0); + D_80193ED0[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149FA8)(arg0); return; } @@ -1248,9 +1248,9 @@ s32 arg0; if (((s32 (*)(s32))func_80161B18)(arg0) != 0) { return; } - if (*(s32 *)(arg0 + 0xB4) == (s32)&D_800D5428) { + if (((Unkstruct_80126B58 *)arg0)->unkB4 == (s32)&D_800D5428) { if (func_8014A048(arg0) != 0) { - D_80193ED0[*(u16 *)arg0]((void *)arg0); + D_80193ED0[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8014A218)(arg0); return; } @@ -1264,12 +1264,12 @@ s32 arg0; case 2: case 6: if (((s32 (*)(s32))func_80149AA8)(arg0) != 0) { - D_80193ED0[*(u16 *)arg0]((void *)arg0); + D_80193ED0[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149AD4)(arg0); return; } if (((s32 (*)(s32))func_80149B54)(arg0) != 0) { - D_80193ED0[*(u16 *)arg0]((void *)arg0); + D_80193ED0[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149BAC)(arg0); return; } @@ -1282,7 +1282,7 @@ s32 arg0; break; case 5: if (((s32 (*)(s32))func_80149A64)(arg0) != 0) { - D_80193ED0[*(u16 *)arg0]((void *)arg0); + D_80193ED0[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); func_800CCCC0(arg0); return; } @@ -1290,18 +1290,18 @@ s32 arg0; } if (func_80149CD4(arg0) != 0) { - D_80193ED0[*(u16 *)arg0]((void *)arg0); + D_80193ED0[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8015E880)(arg0); return; } if (((s32 (*)(s32))func_801496D4)(arg0) != 0) { - D_80193ED0[*(u16 *)arg0]((void *)arg0); + D_80193ED0[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149704)(arg0); return; } if (((s32 (*)(s32))func_801488A8)(arg0) == 0) { - sv = *(s32 *)(arg0 + 0x2C); - D_80193ED0[*(u16 *)arg0]((void *)arg0); + sv = ((Unkstruct_80126B58 *)arg0)->unk2C; + D_80193ED0[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); func_8014C010(arg0, 1); ((void (*)(s32, s32))func_80147078)(arg0, 0); ((void (*)(s32))func_80159B70)(arg0); @@ -1312,41 +1312,41 @@ s32 arg0; } ((void (*)(s32))func_80148AFC)(arg0); - if (*(u32 *)(arg0 + 0x44) & 0x200) { - if (*(s32 *)(arg0 + 0x23C) == 0) { + if (((Unkstruct_80126B58 *)arg0)->unk44 & 0x200) { + if (((Unkstruct_80126B58 *)arg0)->unk23C == 0) { func_80154150(arg0, 0xA); func_80154A74(arg0, 0x1C); } ((void (*)(s32, s32))func_80146DB8)(arg0, (s32)&D_80193E54); func_80147AD4(arg0, 0, 0, 0); } else { - switch (*(u8 *)(arg0 + 0xA9)) { + switch (((Unkstruct_80126B58 *)arg0)->unkA9) { case 0x41: func_80147AD4(arg0, 0, 0, grav); - if (*(s32 *)(arg0 + 0x23C) == 0) { + if (((Unkstruct_80126B58 *)arg0)->unk23C == 0) { if (((s32 (*)(s32))func_801487F4)(arg0) & 4) { - if (*(s32 *)(arg0 + 0x2C) < -0x40000) { - *(s32 *)(arg0 + 0x2C) = -0x40000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x40000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x40000; } } else if (func_8016F1C4() == 0) { if ((*(s16 *)(p + 0x26) < 0x20) || (*(s16 *)(p + 0x2E) < 0x20)) { - if (*(s32 *)(arg0 + 0x2C) < -0x40000) { - *(s32 *)(arg0 + 0x2C) = -0x40000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x40000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x40000; } } else if ((*(s16 *)(p + 0x26) < 0x40) || (*(s16 *)(p + 0x2E) < 0x30)) { - if (*(s32 *)(arg0 + 0x2C) < -0x80000) { - *(s32 *)(arg0 + 0x2C) = -0x80000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x80000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x80000; } } } - if (*(s32 *)(arg0 + 0x2C) < min) { - *(s32 *)(arg0 + 0x2C) = min; + if (((Unkstruct_80126B58 *)arg0)->unk2C < min) { + ((Unkstruct_80126B58 *)arg0)->unk2C = min; } - if (*(s32 *)(arg0 + 0x2C) >= hi) { - *(s32 *)(arg0 + 0x2C) = hi; + if (((Unkstruct_80126B58 *)arg0)->unk2C >= hi) { + ((Unkstruct_80126B58 *)arg0)->unk2C = hi; } lo1 = -0x94000; - t = *(s32 *)(arg0 + 0x2C); + t = ((Unkstruct_80126B58 *)arg0)->unk2C; if (t < lo1) { func_80154150(arg0, 8); } else if (t < -0x70000) { @@ -1358,29 +1358,29 @@ s32 arg0; break; case 0x53: case 0x73: - *(s32 *)(arg0 + 0x2C) = (min * (((s32 (*)(s32))func_80148824)(arg0) & 0xFF)) / 127; + ((Unkstruct_80126B58 *)arg0)->unk2C = (min * (((s32 (*)(s32))func_80148824)(arg0) & 0xFF)) / 127; if (func_8016F1C4() == 0) { if ((*(s16 *)(p + 0x26) < 0x40) || (*(s16 *)(p + 0x2E) < 0x30)) { - if (*(s32 *)(arg0 + 0x2C) < -0x80000) { - *(s32 *)(arg0 + 0x2C) = -0x80000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x80000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x80000; } } if ((*(s16 *)(p + 0x26) < 0x20) || (*(s16 *)(p + 0x2E) < 0x20)) { - if (*(s32 *)(arg0 + 0x2C) < -0x40000) { - *(s32 *)(arg0 + 0x2C) = -0x40000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x40000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x40000; } } } - if (*(s32 *)(arg0 + 0x2C) < min) { - *(s32 *)(arg0 + 0x2C) = min; + if (((Unkstruct_80126B58 *)arg0)->unk2C < min) { + ((Unkstruct_80126B58 *)arg0)->unk2C = min; } - if (*(s32 *)(arg0 + 0x2C) >= hi) { - *(s32 *)(arg0 + 0x2C) = hi; + if (((Unkstruct_80126B58 *)arg0)->unk2C >= hi) { + ((Unkstruct_80126B58 *)arg0)->unk2C = hi; } func_80147A84(arg0); - if (*(s32 *)(arg0 + 0x23C) == 0) { + if (((Unkstruct_80126B58 *)arg0)->unk23C == 0) { lo2 = -0x94000; - t = *(s32 *)(arg0 + 0x2C); + t = ((Unkstruct_80126B58 *)arg0)->unk2C; if (t < lo2) { func_80154150(arg0, 8); } else if (t < -0x70000) { @@ -1394,11 +1394,11 @@ s32 arg0; } ((void (*)(s32))func_801473EC)(arg0); - if ((min >= *(s32 *)(arg0 + 0x2C)) && !(D_800B99DA & 7)) { + if ((min >= ((Unkstruct_80126B58 *)arg0)->unk2C) && !(D_800B99DA & 7)) { func_8014C010(arg0, 2); } if (((s32 (*)(s32))func_8014D738)(arg0) != 0) { - D_80193ED0[*(u16 *)arg0]((void *)arg0); + D_80193ED0[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8015C6E0)(arg0); return; } @@ -1406,18 +1406,18 @@ s32 arg0; ((void (*)(s32))func_80155440)(arg0); func_80154150(arg0, 0x12); func_80154A74(arg0, 0x17); - *(s32 *)(arg0 + 0x23C) = 1; + ((Unkstruct_80126B58 *)arg0)->unk23C = 1; } else { - if (*(s32 *)(arg0 + 0x23C) != 0) { + if (((Unkstruct_80126B58 *)arg0)->unk23C != 0) { func_801553C0(arg0); func_80154150(arg0, 6); func_80154A74(arg0, 0x21); } - *(s32 *)(arg0 + 0x23C) = 0; + ((Unkstruct_80126B58 *)arg0)->unk23C = 0; } if (((s32 (*)(s32))func_80161278)(arg0) == 0) { - if (*(u16 *)(arg0 + 0xB8) & 0x2000) { - func_80161C24(arg0, *(u16 *)(arg0 + 0x16E)); + if (((Unkstruct_80126B58 *)arg0)->unkB8 & 0x2000) { + func_80161C24(arg0, ((Unkstruct_80126B58 *)arg0)->unk16E); } ((void (*)(s32))func_80172608)(arg0); ((void (*)(s32))func_801483E8)(arg0); @@ -1441,7 +1441,7 @@ void func_8015AC48(s32 arg0) { func_80154150(arg0, 9); func_80146DB8((s32 *)arg0, &D_80193E64); - func_80161CD0(arg0, M2C_FIELD(arg0, u16 *, 0x16E)); + func_80161CD0(arg0, ((Unkstruct_80126B58 *)arg0)->unk16E); } @@ -1455,7 +1455,7 @@ void func_8015AC48(s32 arg0) extern void (*D_80194028[])(void); void func_8015AD3C(void *a0) { - D_80194028[*(u16 *)((s32)a0 + 0x2)](); + D_80194028[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC06_033/ov_SC06_033_jr_80178D40.c b/src/ov_SC06_033/ov_SC06_033_jr_80178D40.c index d3a68cc194..21a9894b40 100644 --- a/src/ov_SC06_033/ov_SC06_033_jr_80178D40.c +++ b/src/ov_SC06_033/ov_SC06_033_jr_80178D40.c @@ -3128,7 +3128,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_801D00F0 = *(s32 *)(D_801D00F0 + 4); + D_801D00F0 = CAST_WIDTH(s32, D_801D00F0, 4); return; case 0x37: (*(s16*)&D_801D0FEC) = 3; diff --git a/src/ov_SC07_000/ov_SC07_000_jr_80159C84.c b/src/ov_SC07_000/ov_SC07_000_jr_80159C84.c index a6d011dc4c..be6b55b388 100644 --- a/src/ov_SC07_000/ov_SC07_000_jr_80159C84.c +++ b/src/ov_SC07_000/ov_SC07_000_jr_80159C84.c @@ -1210,7 +1210,7 @@ void func_80159C84(u8 *p) { s32 t; if (((s32 (*)(void))func_80149D9C)() != 0) { - D_80184D18[*(u16 *)p](p); + D_80184D18[((Unkstruct_80126B58 *)p)->unk0](p); ((void (*)(u8 *))func_80149FA8)(p); return; } @@ -1226,7 +1226,7 @@ void func_80159C84(u8 *p) { return; } if (func_801496D4(p) != 0) { - D_80184D18[*(u16 *)p](p); + D_80184D18[((Unkstruct_80126B58 *)p)->unk0](p); ((void (*)(u8 *))func_80149704)(p); return; } @@ -1237,12 +1237,12 @@ void func_80159C84(u8 *p) { case 2: case 6: if (func_80149AA8((s32 *)p) != 0) { - D_80184D18[*(u16 *)p](p); + D_80184D18[((Unkstruct_80126B58 *)p)->unk0](p); func_80149AD4((s32 *)p); return; } if (func_80149B54((s32 *)p) != 0) { - D_80184D18[*(u16 *)p](p); + D_80184D18[((Unkstruct_80126B58 *)p)->unk0](p); if (func_8014A738(p) != 0) { ((void (*)(u8 *))func_8014A830)(p); return; @@ -1259,7 +1259,7 @@ void func_80159C84(u8 *p) { break; case 5: if (func_80149A64((s32 *)p) != 0) { - D_80184D18[*(u16 *)p](p); + D_80184D18[((Unkstruct_80126B58 *)p)->unk0](p); func_800CCCC0(p); return; } @@ -1267,26 +1267,26 @@ void func_80159C84(u8 *p) { } if (func_80149CD4((s32)p) != 0) { - D_80184D18[*(u16 *)p](p); + D_80184D18[((Unkstruct_80126B58 *)p)->unk0](p); func_8015E880((s32 *)p); return; } if (func_801488A8(p) != 0) { - D_80184D18[*(u16 *)p](p); + D_80184D18[((Unkstruct_80126B58 *)p)->unk0](p); func_8015A230((s32 *)p); return; } - if ((*(u32 *)(p + 0x44) & 0x200) == 0 && *(u16 *)(p + 0xD4) == 0x8000) { - if (*(s32 *)(p + 0x234) >= 3) { + if ((((Unkstruct_80126B58 *)p)->unk44 & 0x200) == 0 && ((Unkstruct_80126B58 *)p)->unkD4 == 0x8000) { + if (((Unkstruct_80126B58 *)p)->unk234 >= 3) { t = (s32)&D_800D5F44; - if (*(s32 *)(p + 0xD0) == t) { + if (((Unkstruct_80126B58 *)p)->unkD0 == t) { func_80154B4C(p, (s32)&D_800D5F34); goto after_b4c; } } else { t = (s32)&D_800D5F14; - if (*(s32 *)(p + 0xD0) == t) { + if (((Unkstruct_80126B58 *)p)->unkD0 == t) { func_80154B4C(p, (s32)&D_800D5F04); goto after_b4c; } @@ -1297,17 +1297,17 @@ void func_80159C84(u8 *p) { } after_b4c: - if (*(u16 *)(p + 0xB8) & 0x8000) { - if ((*(u32 *)(p + 0x44) & 0x200) == 0) { + if (((Unkstruct_80126B58 *)p)->unkB8 & 0x8000) { + if ((((Unkstruct_80126B58 *)p)->unk44 & 0x200) == 0) { if (func_8016F1AC() != 0) { - *(s32 *)(p + 0x234) = 0; - *(s32 *)(p + 0x238) = 0; + ((Unkstruct_80126B58 *)p)->unk234 = 0; + ((Unkstruct_80126B58 *)p)->unk238 = 0; } - switch (*(s32 *)(p + 0x234)) { + switch (((Unkstruct_80126B58 *)p)->unk234) { case 0: - if ((*(s32 *)(p + 0x238))++ >= 4) { - *(s32 *)(p + 0x238) = 0; - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + if ((((Unkstruct_80126B58 *)p)->unk238)++ >= 4) { + ((Unkstruct_80126B58 *)p)->unk238 = 0; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80154150((s32)p, 1); break; } @@ -1315,20 +1315,20 @@ after_b4c: func_80154190(p, 0); break; case 1: - *(s32 *)(p + 0x238) = 0; - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + ((Unkstruct_80126B58 *)p)->unk238 = 0; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80154150((s32)p, 0); break; case 2: - if ((*(s32 *)(p + 0x238))++ >= 2) { - if ((*(u32 *)(p + 0x44) & 4) != 0) { - *(s32 *)(p + 0x234) = 0; - *(s32 *)(p + 0x238) = 0; + if ((((Unkstruct_80126B58 *)p)->unk238)++ >= 2) { + if ((((Unkstruct_80126B58 *)p)->unk44 & 4) != 0) { + ((Unkstruct_80126B58 *)p)->unk234 = 0; + ((Unkstruct_80126B58 *)p)->unk238 = 0; func_80154150((s32)p, 0); break; } - *(s32 *)(p + 0x238) = 0; - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + ((Unkstruct_80126B58 *)p)->unk238 = 0; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80154150((s32)p, 2); break; } @@ -1336,7 +1336,7 @@ after_b4c: break; case 3: func_80147324(0x445); - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80155440((s32 *)p); func_80154150((s32)p, 3); func_80154A74((s32)p, 0x13); @@ -1353,7 +1353,7 @@ after_b4c: } } - if (*(s32 *)(p + 0xB4) == (s32)&D_800D49F4) { + if (((Unkstruct_80126B58 *)p)->unkB4 == (s32)&D_800D49F4) { func_80147A84((s32)p); func_801473EC((s32 *)p); if ((D_800B99DA & 3) == 0) { @@ -1377,7 +1377,7 @@ after_b4c: extern void (*D_80184E68[])(void); void func_8015A264(void *a0) { - D_80184E68[*(u16 *)((s32)a0 + 0x2)](); + D_80184E68[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1405,7 +1405,7 @@ void func_8015A2D8(s32 param_1) if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) { func_80154150(param_1, 10); func_80154A74(param_1, 0x1c); - *(int *)(param_1 + 0x2c) = 0xfffc0000; + ((Unkstruct_80126B58 *)param_1)->unk2C = 0xfffc0000; goto LAB_8015a38c; } bVar1 = *(unsigned char *)(param_1 + 0xa9); @@ -1418,12 +1418,12 @@ void func_8015A2D8(s32 param_1) func_80154150(param_1, 6); break; default: - *(int *)(param_1 + 0x23c) = 0; + ((Unkstruct_80126B58 *)param_1)->unk23C = 0; goto LAB_8015a390; } func_80154A74(param_1, 0x21); LAB_8015a38c: - *(int *)(param_1 + 0x23c) = 0; + ((Unkstruct_80126B58 *)param_1)->unk23C = 0; LAB_8015a390: func_8014C010(param_1, 2); ((void (*)(int))func_801553A8)(param_1); diff --git a/src/ov_SC07_000/ov_SC07_000_jr_8015A3C8.c b/src/ov_SC07_000/ov_SC07_000_jr_8015A3C8.c index 206e57971b..fbd488586e 100644 --- a/src/ov_SC07_000/ov_SC07_000_jr_8015A3C8.c +++ b/src/ov_SC07_000/ov_SC07_000_jr_8015A3C8.c @@ -1237,7 +1237,7 @@ s32 arg0; } if (func_80149D9C(arg0) != 0) { - D_80184D18[*(u16 *)arg0]((void *)arg0); + D_80184D18[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149FA8)(arg0); return; } @@ -1248,9 +1248,9 @@ s32 arg0; if (((s32 (*)(s32))func_80161B18)(arg0) != 0) { return; } - if (*(s32 *)(arg0 + 0xB4) == (s32)&D_800D5428) { + if (((Unkstruct_80126B58 *)arg0)->unkB4 == (s32)&D_800D5428) { if (func_8014A048(arg0) != 0) { - D_80184D18[*(u16 *)arg0]((void *)arg0); + D_80184D18[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8014A218)(arg0); return; } @@ -1264,12 +1264,12 @@ s32 arg0; case 2: case 6: if (((s32 (*)(s32))func_80149AA8)(arg0) != 0) { - D_80184D18[*(u16 *)arg0]((void *)arg0); + D_80184D18[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149AD4)(arg0); return; } if (((s32 (*)(s32))func_80149B54)(arg0) != 0) { - D_80184D18[*(u16 *)arg0]((void *)arg0); + D_80184D18[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149BAC)(arg0); return; } @@ -1282,7 +1282,7 @@ s32 arg0; break; case 5: if (((s32 (*)(s32))func_80149A64)(arg0) != 0) { - D_80184D18[*(u16 *)arg0]((void *)arg0); + D_80184D18[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); func_800CCCC0(arg0); return; } @@ -1290,18 +1290,18 @@ s32 arg0; } if (func_80149CD4(arg0) != 0) { - D_80184D18[*(u16 *)arg0]((void *)arg0); + D_80184D18[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8015E880)(arg0); return; } if (((s32 (*)(s32))func_801496D4)(arg0) != 0) { - D_80184D18[*(u16 *)arg0]((void *)arg0); + D_80184D18[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149704)(arg0); return; } if (((s32 (*)(s32))func_801488A8)(arg0) == 0) { - sv = *(s32 *)(arg0 + 0x2C); - D_80184D18[*(u16 *)arg0]((void *)arg0); + sv = ((Unkstruct_80126B58 *)arg0)->unk2C; + D_80184D18[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); func_8014C010(arg0, 1); ((void (*)(s32, s32))func_80147078)(arg0, 0); ((void (*)(s32))func_80159B70)(arg0); @@ -1312,41 +1312,41 @@ s32 arg0; } ((void (*)(s32))func_80148AFC)(arg0); - if (*(u32 *)(arg0 + 0x44) & 0x200) { - if (*(s32 *)(arg0 + 0x23C) == 0) { + if (((Unkstruct_80126B58 *)arg0)->unk44 & 0x200) { + if (((Unkstruct_80126B58 *)arg0)->unk23C == 0) { func_80154150(arg0, 0xA); func_80154A74(arg0, 0x1C); } ((void (*)(s32, s32))func_80146DB8)(arg0, (s32)&(*(s32 *)&D_80184C9C)); func_80147AD4(arg0, 0, 0, 0); } else { - switch (*(u8 *)(arg0 + 0xA9)) { + switch (((Unkstruct_80126B58 *)arg0)->unkA9) { case 0x41: func_80147AD4(arg0, 0, 0, grav); - if (*(s32 *)(arg0 + 0x23C) == 0) { + if (((Unkstruct_80126B58 *)arg0)->unk23C == 0) { if (((s32 (*)(s32))func_801487F4)(arg0) & 4) { - if (*(s32 *)(arg0 + 0x2C) < -0x40000) { - *(s32 *)(arg0 + 0x2C) = -0x40000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x40000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x40000; } } else if (func_8016F1C4() == 0) { if ((*(s16 *)(p + 0x26) < 0x20) || (*(s16 *)(p + 0x2E) < 0x20)) { - if (*(s32 *)(arg0 + 0x2C) < -0x40000) { - *(s32 *)(arg0 + 0x2C) = -0x40000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x40000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x40000; } } else if ((*(s16 *)(p + 0x26) < 0x40) || (*(s16 *)(p + 0x2E) < 0x30)) { - if (*(s32 *)(arg0 + 0x2C) < -0x80000) { - *(s32 *)(arg0 + 0x2C) = -0x80000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x80000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x80000; } } } - if (*(s32 *)(arg0 + 0x2C) < min) { - *(s32 *)(arg0 + 0x2C) = min; + if (((Unkstruct_80126B58 *)arg0)->unk2C < min) { + ((Unkstruct_80126B58 *)arg0)->unk2C = min; } - if (*(s32 *)(arg0 + 0x2C) >= hi) { - *(s32 *)(arg0 + 0x2C) = hi; + if (((Unkstruct_80126B58 *)arg0)->unk2C >= hi) { + ((Unkstruct_80126B58 *)arg0)->unk2C = hi; } lo1 = -0x94000; - t = *(s32 *)(arg0 + 0x2C); + t = ((Unkstruct_80126B58 *)arg0)->unk2C; if (t < lo1) { func_80154150(arg0, 8); } else if (t < -0x70000) { @@ -1358,29 +1358,29 @@ s32 arg0; break; case 0x53: case 0x73: - *(s32 *)(arg0 + 0x2C) = (min * (((s32 (*)(s32))func_80148824)(arg0) & 0xFF)) / 127; + ((Unkstruct_80126B58 *)arg0)->unk2C = (min * (((s32 (*)(s32))func_80148824)(arg0) & 0xFF)) / 127; if (func_8016F1C4() == 0) { if ((*(s16 *)(p + 0x26) < 0x40) || (*(s16 *)(p + 0x2E) < 0x30)) { - if (*(s32 *)(arg0 + 0x2C) < -0x80000) { - *(s32 *)(arg0 + 0x2C) = -0x80000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x80000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x80000; } } if ((*(s16 *)(p + 0x26) < 0x20) || (*(s16 *)(p + 0x2E) < 0x20)) { - if (*(s32 *)(arg0 + 0x2C) < -0x40000) { - *(s32 *)(arg0 + 0x2C) = -0x40000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x40000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x40000; } } } - if (*(s32 *)(arg0 + 0x2C) < min) { - *(s32 *)(arg0 + 0x2C) = min; + if (((Unkstruct_80126B58 *)arg0)->unk2C < min) { + ((Unkstruct_80126B58 *)arg0)->unk2C = min; } - if (*(s32 *)(arg0 + 0x2C) >= hi) { - *(s32 *)(arg0 + 0x2C) = hi; + if (((Unkstruct_80126B58 *)arg0)->unk2C >= hi) { + ((Unkstruct_80126B58 *)arg0)->unk2C = hi; } func_80147A84(arg0); - if (*(s32 *)(arg0 + 0x23C) == 0) { + if (((Unkstruct_80126B58 *)arg0)->unk23C == 0) { lo2 = -0x94000; - t = *(s32 *)(arg0 + 0x2C); + t = ((Unkstruct_80126B58 *)arg0)->unk2C; if (t < lo2) { func_80154150(arg0, 8); } else if (t < -0x70000) { @@ -1394,11 +1394,11 @@ s32 arg0; } ((void (*)(s32))func_801473EC)(arg0); - if ((min >= *(s32 *)(arg0 + 0x2C)) && !(D_800B99DA & 7)) { + if ((min >= ((Unkstruct_80126B58 *)arg0)->unk2C) && !(D_800B99DA & 7)) { func_8014C010(arg0, 2); } if (((s32 (*)(s32))func_8014D738)(arg0) != 0) { - D_80184D18[*(u16 *)arg0]((void *)arg0); + D_80184D18[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8015C6E0)(arg0); return; } @@ -1406,18 +1406,18 @@ s32 arg0; ((void (*)(s32))func_80155440)(arg0); func_80154150(arg0, 0x12); func_80154A74(arg0, 0x17); - *(s32 *)(arg0 + 0x23C) = 1; + ((Unkstruct_80126B58 *)arg0)->unk23C = 1; } else { - if (*(s32 *)(arg0 + 0x23C) != 0) { + if (((Unkstruct_80126B58 *)arg0)->unk23C != 0) { func_801553C0(arg0); func_80154150(arg0, 6); func_80154A74(arg0, 0x21); } - *(s32 *)(arg0 + 0x23C) = 0; + ((Unkstruct_80126B58 *)arg0)->unk23C = 0; } if (((s32 (*)(s32))func_80161278)(arg0) == 0) { - if (*(u16 *)(arg0 + 0xB8) & 0x2000) { - func_80161C24(arg0, *(u16 *)(arg0 + 0x16E)); + if (((Unkstruct_80126B58 *)arg0)->unkB8 & 0x2000) { + func_80161C24(arg0, ((Unkstruct_80126B58 *)arg0)->unk16E); } ((void (*)(s32))func_80172608)(arg0); ((void (*)(s32))func_801483E8)(arg0); @@ -1441,7 +1441,7 @@ void func_8015AC48(s32 arg0) { func_80154150(arg0, 9); func_80146DB8((s32 *)arg0, &D_80184CAC); - func_80161CD0(arg0, M2C_FIELD(arg0, u16 *, 0x16E)); + func_80161CD0(arg0, ((Unkstruct_80126B58 *)arg0)->unk16E); } @@ -1455,7 +1455,7 @@ void func_8015AC48(s32 arg0) extern void (*D_80184E70[])(void); void func_8015AD3C(void *a0) { - D_80184E70[*(u16 *)((s32)a0 + 0x2)](); + D_80184E70[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC07_000/ov_SC07_000_jr_80178D40.c b/src/ov_SC07_000/ov_SC07_000_jr_80178D40.c index 64e41c3c22..132919a804 100644 --- a/src/ov_SC07_000/ov_SC07_000_jr_80178D40.c +++ b/src/ov_SC07_000/ov_SC07_000_jr_80178D40.c @@ -3128,7 +3128,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_801CF638 = *(s32 *)(D_801CF638 + 4); + D_801CF638 = CAST_WIDTH(s32, D_801CF638, 4); return; case 0x37: (*(s16*)&D_801D0CE4) = 3; diff --git a/src/ov_SC07_001/ov_SC07_001_jr_80159C84.c b/src/ov_SC07_001/ov_SC07_001_jr_80159C84.c index ccb515d49e..0e50ef9a4d 100644 --- a/src/ov_SC07_001/ov_SC07_001_jr_80159C84.c +++ b/src/ov_SC07_001/ov_SC07_001_jr_80159C84.c @@ -1210,7 +1210,7 @@ void func_80159C84(u8 *p) { s32 t; if (((s32 (*)(void))func_80149D9C)() != 0) { - D_80183BC8[*(u16 *)p](p); + D_80183BC8[((Unkstruct_80126B58 *)p)->unk0](p); ((void (*)(u8 *))func_80149FA8)(p); return; } @@ -1226,7 +1226,7 @@ void func_80159C84(u8 *p) { return; } if (func_801496D4(p) != 0) { - D_80183BC8[*(u16 *)p](p); + D_80183BC8[((Unkstruct_80126B58 *)p)->unk0](p); ((void (*)(u8 *))func_80149704)(p); return; } @@ -1237,12 +1237,12 @@ void func_80159C84(u8 *p) { case 2: case 6: if (func_80149AA8((s32 *)p) != 0) { - D_80183BC8[*(u16 *)p](p); + D_80183BC8[((Unkstruct_80126B58 *)p)->unk0](p); func_80149AD4((s32 *)p); return; } if (func_80149B54((s32 *)p) != 0) { - D_80183BC8[*(u16 *)p](p); + D_80183BC8[((Unkstruct_80126B58 *)p)->unk0](p); if (func_8014A738(p) != 0) { ((void (*)(u8 *))func_8014A830)(p); return; @@ -1259,7 +1259,7 @@ void func_80159C84(u8 *p) { break; case 5: if (func_80149A64((s32 *)p) != 0) { - D_80183BC8[*(u16 *)p](p); + D_80183BC8[((Unkstruct_80126B58 *)p)->unk0](p); func_800CCCC0(p); return; } @@ -1267,26 +1267,26 @@ void func_80159C84(u8 *p) { } if (func_80149CD4((s32)p) != 0) { - D_80183BC8[*(u16 *)p](p); + D_80183BC8[((Unkstruct_80126B58 *)p)->unk0](p); func_8015E880((s32 *)p); return; } if (func_801488A8(p) != 0) { - D_80183BC8[*(u16 *)p](p); + D_80183BC8[((Unkstruct_80126B58 *)p)->unk0](p); func_8015A230((s32 *)p); return; } - if ((*(u32 *)(p + 0x44) & 0x200) == 0 && *(u16 *)(p + 0xD4) == 0x8000) { - if (*(s32 *)(p + 0x234) >= 3) { + if ((((Unkstruct_80126B58 *)p)->unk44 & 0x200) == 0 && ((Unkstruct_80126B58 *)p)->unkD4 == 0x8000) { + if (((Unkstruct_80126B58 *)p)->unk234 >= 3) { t = (s32)&D_800D5F44; - if (*(s32 *)(p + 0xD0) == t) { + if (((Unkstruct_80126B58 *)p)->unkD0 == t) { func_80154B4C(p, (s32)&D_800D5F34); goto after_b4c; } } else { t = (s32)&D_800D5F14; - if (*(s32 *)(p + 0xD0) == t) { + if (((Unkstruct_80126B58 *)p)->unkD0 == t) { func_80154B4C(p, (s32)&D_800D5F04); goto after_b4c; } @@ -1297,17 +1297,17 @@ void func_80159C84(u8 *p) { } after_b4c: - if (*(u16 *)(p + 0xB8) & 0x8000) { - if ((*(u32 *)(p + 0x44) & 0x200) == 0) { + if (((Unkstruct_80126B58 *)p)->unkB8 & 0x8000) { + if ((((Unkstruct_80126B58 *)p)->unk44 & 0x200) == 0) { if (func_8016F1AC() != 0) { - *(s32 *)(p + 0x234) = 0; - *(s32 *)(p + 0x238) = 0; + ((Unkstruct_80126B58 *)p)->unk234 = 0; + ((Unkstruct_80126B58 *)p)->unk238 = 0; } - switch (*(s32 *)(p + 0x234)) { + switch (((Unkstruct_80126B58 *)p)->unk234) { case 0: - if ((*(s32 *)(p + 0x238))++ >= 4) { - *(s32 *)(p + 0x238) = 0; - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + if ((((Unkstruct_80126B58 *)p)->unk238)++ >= 4) { + ((Unkstruct_80126B58 *)p)->unk238 = 0; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80154150((s32)p, 1); break; } @@ -1315,20 +1315,20 @@ after_b4c: func_80154190(p, 0); break; case 1: - *(s32 *)(p + 0x238) = 0; - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + ((Unkstruct_80126B58 *)p)->unk238 = 0; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80154150((s32)p, 0); break; case 2: - if ((*(s32 *)(p + 0x238))++ >= 2) { - if ((*(u32 *)(p + 0x44) & 4) != 0) { - *(s32 *)(p + 0x234) = 0; - *(s32 *)(p + 0x238) = 0; + if ((((Unkstruct_80126B58 *)p)->unk238)++ >= 2) { + if ((((Unkstruct_80126B58 *)p)->unk44 & 4) != 0) { + ((Unkstruct_80126B58 *)p)->unk234 = 0; + ((Unkstruct_80126B58 *)p)->unk238 = 0; func_80154150((s32)p, 0); break; } - *(s32 *)(p + 0x238) = 0; - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + ((Unkstruct_80126B58 *)p)->unk238 = 0; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80154150((s32)p, 2); break; } @@ -1336,7 +1336,7 @@ after_b4c: break; case 3: func_80147324(0x445); - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80155440((s32 *)p); func_80154150((s32)p, 3); func_80154A74((s32)p, 0x13); @@ -1353,7 +1353,7 @@ after_b4c: } } - if (*(s32 *)(p + 0xB4) == (s32)&D_800D49F4) { + if (((Unkstruct_80126B58 *)p)->unkB4 == (s32)&D_800D49F4) { func_80147A84((s32)p); func_801473EC((s32 *)p); if ((D_800B99DA & 3) == 0) { @@ -1377,7 +1377,7 @@ after_b4c: extern void (*D_80183D18[])(void); void func_8015A264(void *a0) { - D_80183D18[*(u16 *)((s32)a0 + 0x2)](); + D_80183D18[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1405,7 +1405,7 @@ void func_8015A2D8(s32 param_1) if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) { func_80154150(param_1, 10); func_80154A74(param_1, 0x1c); - *(int *)(param_1 + 0x2c) = 0xfffc0000; + ((Unkstruct_80126B58 *)param_1)->unk2C = 0xfffc0000; goto LAB_8015a38c; } bVar1 = *(unsigned char *)(param_1 + 0xa9); @@ -1418,12 +1418,12 @@ void func_8015A2D8(s32 param_1) func_80154150(param_1, 6); break; default: - *(int *)(param_1 + 0x23c) = 0; + ((Unkstruct_80126B58 *)param_1)->unk23C = 0; goto LAB_8015a390; } func_80154A74(param_1, 0x21); LAB_8015a38c: - *(int *)(param_1 + 0x23c) = 0; + ((Unkstruct_80126B58 *)param_1)->unk23C = 0; LAB_8015a390: func_8014C010(param_1, 2); ((void (*)(int))func_801553A8)(param_1); diff --git a/src/ov_SC07_001/ov_SC07_001_jr_8015A3C8.c b/src/ov_SC07_001/ov_SC07_001_jr_8015A3C8.c index 854eb18244..d47b6de71e 100644 --- a/src/ov_SC07_001/ov_SC07_001_jr_8015A3C8.c +++ b/src/ov_SC07_001/ov_SC07_001_jr_8015A3C8.c @@ -1237,7 +1237,7 @@ s32 arg0; } if (func_80149D9C(arg0) != 0) { - D_80183BC8[*(u16 *)arg0]((void *)arg0); + D_80183BC8[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149FA8)(arg0); return; } @@ -1248,9 +1248,9 @@ s32 arg0; if (((s32 (*)(s32))func_80161B18)(arg0) != 0) { return; } - if (*(s32 *)(arg0 + 0xB4) == (s32)&D_800D5428) { + if (((Unkstruct_80126B58 *)arg0)->unkB4 == (s32)&D_800D5428) { if (func_8014A048(arg0) != 0) { - D_80183BC8[*(u16 *)arg0]((void *)arg0); + D_80183BC8[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8014A218)(arg0); return; } @@ -1264,12 +1264,12 @@ s32 arg0; case 2: case 6: if (((s32 (*)(s32))func_80149AA8)(arg0) != 0) { - D_80183BC8[*(u16 *)arg0]((void *)arg0); + D_80183BC8[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149AD4)(arg0); return; } if (((s32 (*)(s32))func_80149B54)(arg0) != 0) { - D_80183BC8[*(u16 *)arg0]((void *)arg0); + D_80183BC8[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149BAC)(arg0); return; } @@ -1282,7 +1282,7 @@ s32 arg0; break; case 5: if (((s32 (*)(s32))func_80149A64)(arg0) != 0) { - D_80183BC8[*(u16 *)arg0]((void *)arg0); + D_80183BC8[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); func_800CCCC0(arg0); return; } @@ -1290,18 +1290,18 @@ s32 arg0; } if (func_80149CD4(arg0) != 0) { - D_80183BC8[*(u16 *)arg0]((void *)arg0); + D_80183BC8[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8015E880)(arg0); return; } if (((s32 (*)(s32))func_801496D4)(arg0) != 0) { - D_80183BC8[*(u16 *)arg0]((void *)arg0); + D_80183BC8[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149704)(arg0); return; } if (((s32 (*)(s32))func_801488A8)(arg0) == 0) { - sv = *(s32 *)(arg0 + 0x2C); - D_80183BC8[*(u16 *)arg0]((void *)arg0); + sv = ((Unkstruct_80126B58 *)arg0)->unk2C; + D_80183BC8[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); func_8014C010(arg0, 1); ((void (*)(s32, s32))func_80147078)(arg0, 0); ((void (*)(s32))func_80159B70)(arg0); @@ -1312,41 +1312,41 @@ s32 arg0; } ((void (*)(s32))func_80148AFC)(arg0); - if (*(u32 *)(arg0 + 0x44) & 0x200) { - if (*(s32 *)(arg0 + 0x23C) == 0) { + if (((Unkstruct_80126B58 *)arg0)->unk44 & 0x200) { + if (((Unkstruct_80126B58 *)arg0)->unk23C == 0) { func_80154150(arg0, 0xA); func_80154A74(arg0, 0x1C); } ((void (*)(s32, s32))func_80146DB8)(arg0, (s32)&(*(s32 *)&D_80183B4C)); func_80147AD4(arg0, 0, 0, 0); } else { - switch (*(u8 *)(arg0 + 0xA9)) { + switch (((Unkstruct_80126B58 *)arg0)->unkA9) { case 0x41: func_80147AD4(arg0, 0, 0, grav); - if (*(s32 *)(arg0 + 0x23C) == 0) { + if (((Unkstruct_80126B58 *)arg0)->unk23C == 0) { if (((s32 (*)(s32))func_801487F4)(arg0) & 4) { - if (*(s32 *)(arg0 + 0x2C) < -0x40000) { - *(s32 *)(arg0 + 0x2C) = -0x40000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x40000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x40000; } } else if (func_8016F1C4() == 0) { if ((*(s16 *)(p + 0x26) < 0x20) || (*(s16 *)(p + 0x2E) < 0x20)) { - if (*(s32 *)(arg0 + 0x2C) < -0x40000) { - *(s32 *)(arg0 + 0x2C) = -0x40000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x40000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x40000; } } else if ((*(s16 *)(p + 0x26) < 0x40) || (*(s16 *)(p + 0x2E) < 0x30)) { - if (*(s32 *)(arg0 + 0x2C) < -0x80000) { - *(s32 *)(arg0 + 0x2C) = -0x80000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x80000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x80000; } } } - if (*(s32 *)(arg0 + 0x2C) < min) { - *(s32 *)(arg0 + 0x2C) = min; + if (((Unkstruct_80126B58 *)arg0)->unk2C < min) { + ((Unkstruct_80126B58 *)arg0)->unk2C = min; } - if (*(s32 *)(arg0 + 0x2C) >= hi) { - *(s32 *)(arg0 + 0x2C) = hi; + if (((Unkstruct_80126B58 *)arg0)->unk2C >= hi) { + ((Unkstruct_80126B58 *)arg0)->unk2C = hi; } lo1 = -0x94000; - t = *(s32 *)(arg0 + 0x2C); + t = ((Unkstruct_80126B58 *)arg0)->unk2C; if (t < lo1) { func_80154150(arg0, 8); } else if (t < -0x70000) { @@ -1358,29 +1358,29 @@ s32 arg0; break; case 0x53: case 0x73: - *(s32 *)(arg0 + 0x2C) = (min * (((s32 (*)(s32))func_80148824)(arg0) & 0xFF)) / 127; + ((Unkstruct_80126B58 *)arg0)->unk2C = (min * (((s32 (*)(s32))func_80148824)(arg0) & 0xFF)) / 127; if (func_8016F1C4() == 0) { if ((*(s16 *)(p + 0x26) < 0x40) || (*(s16 *)(p + 0x2E) < 0x30)) { - if (*(s32 *)(arg0 + 0x2C) < -0x80000) { - *(s32 *)(arg0 + 0x2C) = -0x80000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x80000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x80000; } } if ((*(s16 *)(p + 0x26) < 0x20) || (*(s16 *)(p + 0x2E) < 0x20)) { - if (*(s32 *)(arg0 + 0x2C) < -0x40000) { - *(s32 *)(arg0 + 0x2C) = -0x40000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x40000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x40000; } } } - if (*(s32 *)(arg0 + 0x2C) < min) { - *(s32 *)(arg0 + 0x2C) = min; + if (((Unkstruct_80126B58 *)arg0)->unk2C < min) { + ((Unkstruct_80126B58 *)arg0)->unk2C = min; } - if (*(s32 *)(arg0 + 0x2C) >= hi) { - *(s32 *)(arg0 + 0x2C) = hi; + if (((Unkstruct_80126B58 *)arg0)->unk2C >= hi) { + ((Unkstruct_80126B58 *)arg0)->unk2C = hi; } func_80147A84(arg0); - if (*(s32 *)(arg0 + 0x23C) == 0) { + if (((Unkstruct_80126B58 *)arg0)->unk23C == 0) { lo2 = -0x94000; - t = *(s32 *)(arg0 + 0x2C); + t = ((Unkstruct_80126B58 *)arg0)->unk2C; if (t < lo2) { func_80154150(arg0, 8); } else if (t < -0x70000) { @@ -1394,11 +1394,11 @@ s32 arg0; } ((void (*)(s32))func_801473EC)(arg0); - if ((min >= *(s32 *)(arg0 + 0x2C)) && !(D_800B99DA & 7)) { + if ((min >= ((Unkstruct_80126B58 *)arg0)->unk2C) && !(D_800B99DA & 7)) { func_8014C010(arg0, 2); } if (((s32 (*)(s32))func_8014D738)(arg0) != 0) { - D_80183BC8[*(u16 *)arg0]((void *)arg0); + D_80183BC8[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8015C6E0)(arg0); return; } @@ -1406,18 +1406,18 @@ s32 arg0; ((void (*)(s32))func_80155440)(arg0); func_80154150(arg0, 0x12); func_80154A74(arg0, 0x17); - *(s32 *)(arg0 + 0x23C) = 1; + ((Unkstruct_80126B58 *)arg0)->unk23C = 1; } else { - if (*(s32 *)(arg0 + 0x23C) != 0) { + if (((Unkstruct_80126B58 *)arg0)->unk23C != 0) { func_801553C0(arg0); func_80154150(arg0, 6); func_80154A74(arg0, 0x21); } - *(s32 *)(arg0 + 0x23C) = 0; + ((Unkstruct_80126B58 *)arg0)->unk23C = 0; } if (((s32 (*)(s32))func_80161278)(arg0) == 0) { - if (*(u16 *)(arg0 + 0xB8) & 0x2000) { - func_80161C24(arg0, *(u16 *)(arg0 + 0x16E)); + if (((Unkstruct_80126B58 *)arg0)->unkB8 & 0x2000) { + func_80161C24(arg0, ((Unkstruct_80126B58 *)arg0)->unk16E); } ((void (*)(s32))func_80172608)(arg0); ((void (*)(s32))func_801483E8)(arg0); @@ -1441,7 +1441,7 @@ void func_8015AC48(s32 arg0) { func_80154150(arg0, 9); func_80146DB8((s32 *)arg0, &D_80183B5C); - func_80161CD0(arg0, M2C_FIELD(arg0, u16 *, 0x16E)); + func_80161CD0(arg0, ((Unkstruct_80126B58 *)arg0)->unk16E); } @@ -1455,7 +1455,7 @@ void func_8015AC48(s32 arg0) extern void (*D_80183D20[])(void); void func_8015AD3C(void *a0) { - D_80183D20[*(u16 *)((s32)a0 + 0x2)](); + D_80183D20[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC07_001/ov_SC07_001_jr_80178D40.c b/src/ov_SC07_001/ov_SC07_001_jr_80178D40.c index a9e781f7ed..aafe70b85f 100644 --- a/src/ov_SC07_001/ov_SC07_001_jr_80178D40.c +++ b/src/ov_SC07_001/ov_SC07_001_jr_80178D40.c @@ -3128,7 +3128,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_801AA6E8 = *(s32 *)(D_801AA6E8 + 4); + D_801AA6E8 = CAST_WIDTH(s32, D_801AA6E8, 4); return; case 0x37: (*(s16*)&D_801AAF0C) = 3; diff --git a/src/ov_SC07_002/ov_SC07_002_jr_80159C84.c b/src/ov_SC07_002/ov_SC07_002_jr_80159C84.c index 30f0ad10e4..4e2e08e634 100644 --- a/src/ov_SC07_002/ov_SC07_002_jr_80159C84.c +++ b/src/ov_SC07_002/ov_SC07_002_jr_80159C84.c @@ -1210,7 +1210,7 @@ void func_80159C84(u8 *p) { s32 t; if (((s32 (*)(void))func_80149D9C)() != 0) { - D_80188E84[*(u16 *)p](p); + D_80188E84[((Unkstruct_80126B58 *)p)->unk0](p); ((void (*)(u8 *))func_80149FA8)(p); return; } @@ -1226,7 +1226,7 @@ void func_80159C84(u8 *p) { return; } if (func_801496D4(p) != 0) { - D_80188E84[*(u16 *)p](p); + D_80188E84[((Unkstruct_80126B58 *)p)->unk0](p); ((void (*)(u8 *))func_80149704)(p); return; } @@ -1237,12 +1237,12 @@ void func_80159C84(u8 *p) { case 2: case 6: if (func_80149AA8((s32 *)p) != 0) { - D_80188E84[*(u16 *)p](p); + D_80188E84[((Unkstruct_80126B58 *)p)->unk0](p); func_80149AD4((s32 *)p); return; } if (func_80149B54((s32 *)p) != 0) { - D_80188E84[*(u16 *)p](p); + D_80188E84[((Unkstruct_80126B58 *)p)->unk0](p); if (func_8014A738(p) != 0) { ((void (*)(u8 *))func_8014A830)(p); return; @@ -1259,7 +1259,7 @@ void func_80159C84(u8 *p) { break; case 5: if (func_80149A64((s32 *)p) != 0) { - D_80188E84[*(u16 *)p](p); + D_80188E84[((Unkstruct_80126B58 *)p)->unk0](p); func_800CCCC0(p); return; } @@ -1267,26 +1267,26 @@ void func_80159C84(u8 *p) { } if (func_80149CD4((s32)p) != 0) { - D_80188E84[*(u16 *)p](p); + D_80188E84[((Unkstruct_80126B58 *)p)->unk0](p); func_8015E880((s32 *)p); return; } if (func_801488A8(p) != 0) { - D_80188E84[*(u16 *)p](p); + D_80188E84[((Unkstruct_80126B58 *)p)->unk0](p); func_8015A230((s32 *)p); return; } - if ((*(u32 *)(p + 0x44) & 0x200) == 0 && *(u16 *)(p + 0xD4) == 0x8000) { - if (*(s32 *)(p + 0x234) >= 3) { + if ((((Unkstruct_80126B58 *)p)->unk44 & 0x200) == 0 && ((Unkstruct_80126B58 *)p)->unkD4 == 0x8000) { + if (((Unkstruct_80126B58 *)p)->unk234 >= 3) { t = (s32)&D_800D5F44; - if (*(s32 *)(p + 0xD0) == t) { + if (((Unkstruct_80126B58 *)p)->unkD0 == t) { func_80154B4C(p, (s32)&D_800D5F34); goto after_b4c; } } else { t = (s32)&D_800D5F14; - if (*(s32 *)(p + 0xD0) == t) { + if (((Unkstruct_80126B58 *)p)->unkD0 == t) { func_80154B4C(p, (s32)&D_800D5F04); goto after_b4c; } @@ -1297,17 +1297,17 @@ void func_80159C84(u8 *p) { } after_b4c: - if (*(u16 *)(p + 0xB8) & 0x8000) { - if ((*(u32 *)(p + 0x44) & 0x200) == 0) { + if (((Unkstruct_80126B58 *)p)->unkB8 & 0x8000) { + if ((((Unkstruct_80126B58 *)p)->unk44 & 0x200) == 0) { if (func_8016F1AC() != 0) { - *(s32 *)(p + 0x234) = 0; - *(s32 *)(p + 0x238) = 0; + ((Unkstruct_80126B58 *)p)->unk234 = 0; + ((Unkstruct_80126B58 *)p)->unk238 = 0; } - switch (*(s32 *)(p + 0x234)) { + switch (((Unkstruct_80126B58 *)p)->unk234) { case 0: - if ((*(s32 *)(p + 0x238))++ >= 4) { - *(s32 *)(p + 0x238) = 0; - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + if ((((Unkstruct_80126B58 *)p)->unk238)++ >= 4) { + ((Unkstruct_80126B58 *)p)->unk238 = 0; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80154150((s32)p, 1); break; } @@ -1315,20 +1315,20 @@ after_b4c: func_80154190(p, 0); break; case 1: - *(s32 *)(p + 0x238) = 0; - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + ((Unkstruct_80126B58 *)p)->unk238 = 0; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80154150((s32)p, 0); break; case 2: - if ((*(s32 *)(p + 0x238))++ >= 2) { - if ((*(u32 *)(p + 0x44) & 4) != 0) { - *(s32 *)(p + 0x234) = 0; - *(s32 *)(p + 0x238) = 0; + if ((((Unkstruct_80126B58 *)p)->unk238)++ >= 2) { + if ((((Unkstruct_80126B58 *)p)->unk44 & 4) != 0) { + ((Unkstruct_80126B58 *)p)->unk234 = 0; + ((Unkstruct_80126B58 *)p)->unk238 = 0; func_80154150((s32)p, 0); break; } - *(s32 *)(p + 0x238) = 0; - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + ((Unkstruct_80126B58 *)p)->unk238 = 0; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80154150((s32)p, 2); break; } @@ -1336,7 +1336,7 @@ after_b4c: break; case 3: func_80147324(0x445); - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80155440((s32 *)p); func_80154150((s32)p, 3); func_80154A74((s32)p, 0x13); @@ -1353,7 +1353,7 @@ after_b4c: } } - if (*(s32 *)(p + 0xB4) == (s32)&D_800D49F4) { + if (((Unkstruct_80126B58 *)p)->unkB4 == (s32)&D_800D49F4) { func_80147A84((s32)p); func_801473EC((s32 *)p); if ((D_800B99DA & 3) == 0) { @@ -1377,7 +1377,7 @@ after_b4c: extern void (*D_80188FD4[])(void); void func_8015A264(void *a0) { - D_80188FD4[*(u16 *)((s32)a0 + 0x2)](); + D_80188FD4[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1405,7 +1405,7 @@ void func_8015A2D8(s32 param_1) if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) { func_80154150(param_1, 10); func_80154A74(param_1, 0x1c); - *(int *)(param_1 + 0x2c) = 0xfffc0000; + ((Unkstruct_80126B58 *)param_1)->unk2C = 0xfffc0000; goto LAB_8015a38c; } bVar1 = *(unsigned char *)(param_1 + 0xa9); @@ -1418,12 +1418,12 @@ void func_8015A2D8(s32 param_1) func_80154150(param_1, 6); break; default: - *(int *)(param_1 + 0x23c) = 0; + ((Unkstruct_80126B58 *)param_1)->unk23C = 0; goto LAB_8015a390; } func_80154A74(param_1, 0x21); LAB_8015a38c: - *(int *)(param_1 + 0x23c) = 0; + ((Unkstruct_80126B58 *)param_1)->unk23C = 0; LAB_8015a390: func_8014C010(param_1, 2); ((void (*)(int))func_801553A8)(param_1); diff --git a/src/ov_SC07_002/ov_SC07_002_jr_8015A3C8.c b/src/ov_SC07_002/ov_SC07_002_jr_8015A3C8.c index 18ac61436e..d3175884f2 100644 --- a/src/ov_SC07_002/ov_SC07_002_jr_8015A3C8.c +++ b/src/ov_SC07_002/ov_SC07_002_jr_8015A3C8.c @@ -1237,7 +1237,7 @@ s32 arg0; } if (func_80149D9C(arg0) != 0) { - D_80188E84[*(u16 *)arg0]((void *)arg0); + D_80188E84[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149FA8)(arg0); return; } @@ -1248,9 +1248,9 @@ s32 arg0; if (((s32 (*)(s32))func_80161B18)(arg0) != 0) { return; } - if (*(s32 *)(arg0 + 0xB4) == (s32)&D_800D5428) { + if (((Unkstruct_80126B58 *)arg0)->unkB4 == (s32)&D_800D5428) { if (func_8014A048(arg0) != 0) { - D_80188E84[*(u16 *)arg0]((void *)arg0); + D_80188E84[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8014A218)(arg0); return; } @@ -1264,12 +1264,12 @@ s32 arg0; case 2: case 6: if (((s32 (*)(s32))func_80149AA8)(arg0) != 0) { - D_80188E84[*(u16 *)arg0]((void *)arg0); + D_80188E84[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149AD4)(arg0); return; } if (((s32 (*)(s32))func_80149B54)(arg0) != 0) { - D_80188E84[*(u16 *)arg0]((void *)arg0); + D_80188E84[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149BAC)(arg0); return; } @@ -1282,7 +1282,7 @@ s32 arg0; break; case 5: if (((s32 (*)(s32))func_80149A64)(arg0) != 0) { - D_80188E84[*(u16 *)arg0]((void *)arg0); + D_80188E84[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); func_800CCCC0(arg0); return; } @@ -1290,18 +1290,18 @@ s32 arg0; } if (func_80149CD4(arg0) != 0) { - D_80188E84[*(u16 *)arg0]((void *)arg0); + D_80188E84[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8015E880)(arg0); return; } if (((s32 (*)(s32))func_801496D4)(arg0) != 0) { - D_80188E84[*(u16 *)arg0]((void *)arg0); + D_80188E84[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149704)(arg0); return; } if (((s32 (*)(s32))func_801488A8)(arg0) == 0) { - sv = *(s32 *)(arg0 + 0x2C); - D_80188E84[*(u16 *)arg0]((void *)arg0); + sv = ((Unkstruct_80126B58 *)arg0)->unk2C; + D_80188E84[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); func_8014C010(arg0, 1); ((void (*)(s32, s32))func_80147078)(arg0, 0); ((void (*)(s32))func_80159B70)(arg0); @@ -1312,41 +1312,41 @@ s32 arg0; } ((void (*)(s32))func_80148AFC)(arg0); - if (*(u32 *)(arg0 + 0x44) & 0x200) { - if (*(s32 *)(arg0 + 0x23C) == 0) { + if (((Unkstruct_80126B58 *)arg0)->unk44 & 0x200) { + if (((Unkstruct_80126B58 *)arg0)->unk23C == 0) { func_80154150(arg0, 0xA); func_80154A74(arg0, 0x1C); } ((void (*)(s32, s32))func_80146DB8)(arg0, (s32)&(*(s32 *)&D_80188E08)); func_80147AD4(arg0, 0, 0, 0); } else { - switch (*(u8 *)(arg0 + 0xA9)) { + switch (((Unkstruct_80126B58 *)arg0)->unkA9) { case 0x41: func_80147AD4(arg0, 0, 0, grav); - if (*(s32 *)(arg0 + 0x23C) == 0) { + if (((Unkstruct_80126B58 *)arg0)->unk23C == 0) { if (((s32 (*)(s32))func_801487F4)(arg0) & 4) { - if (*(s32 *)(arg0 + 0x2C) < -0x40000) { - *(s32 *)(arg0 + 0x2C) = -0x40000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x40000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x40000; } } else if (func_8016F1C4() == 0) { if ((*(s16 *)(p + 0x26) < 0x20) || (*(s16 *)(p + 0x2E) < 0x20)) { - if (*(s32 *)(arg0 + 0x2C) < -0x40000) { - *(s32 *)(arg0 + 0x2C) = -0x40000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x40000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x40000; } } else if ((*(s16 *)(p + 0x26) < 0x40) || (*(s16 *)(p + 0x2E) < 0x30)) { - if (*(s32 *)(arg0 + 0x2C) < -0x80000) { - *(s32 *)(arg0 + 0x2C) = -0x80000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x80000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x80000; } } } - if (*(s32 *)(arg0 + 0x2C) < min) { - *(s32 *)(arg0 + 0x2C) = min; + if (((Unkstruct_80126B58 *)arg0)->unk2C < min) { + ((Unkstruct_80126B58 *)arg0)->unk2C = min; } - if (*(s32 *)(arg0 + 0x2C) >= hi) { - *(s32 *)(arg0 + 0x2C) = hi; + if (((Unkstruct_80126B58 *)arg0)->unk2C >= hi) { + ((Unkstruct_80126B58 *)arg0)->unk2C = hi; } lo1 = -0x94000; - t = *(s32 *)(arg0 + 0x2C); + t = ((Unkstruct_80126B58 *)arg0)->unk2C; if (t < lo1) { func_80154150(arg0, 8); } else if (t < -0x70000) { @@ -1358,29 +1358,29 @@ s32 arg0; break; case 0x53: case 0x73: - *(s32 *)(arg0 + 0x2C) = (min * (((s32 (*)(s32))func_80148824)(arg0) & 0xFF)) / 127; + ((Unkstruct_80126B58 *)arg0)->unk2C = (min * (((s32 (*)(s32))func_80148824)(arg0) & 0xFF)) / 127; if (func_8016F1C4() == 0) { if ((*(s16 *)(p + 0x26) < 0x40) || (*(s16 *)(p + 0x2E) < 0x30)) { - if (*(s32 *)(arg0 + 0x2C) < -0x80000) { - *(s32 *)(arg0 + 0x2C) = -0x80000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x80000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x80000; } } if ((*(s16 *)(p + 0x26) < 0x20) || (*(s16 *)(p + 0x2E) < 0x20)) { - if (*(s32 *)(arg0 + 0x2C) < -0x40000) { - *(s32 *)(arg0 + 0x2C) = -0x40000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x40000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x40000; } } } - if (*(s32 *)(arg0 + 0x2C) < min) { - *(s32 *)(arg0 + 0x2C) = min; + if (((Unkstruct_80126B58 *)arg0)->unk2C < min) { + ((Unkstruct_80126B58 *)arg0)->unk2C = min; } - if (*(s32 *)(arg0 + 0x2C) >= hi) { - *(s32 *)(arg0 + 0x2C) = hi; + if (((Unkstruct_80126B58 *)arg0)->unk2C >= hi) { + ((Unkstruct_80126B58 *)arg0)->unk2C = hi; } func_80147A84(arg0); - if (*(s32 *)(arg0 + 0x23C) == 0) { + if (((Unkstruct_80126B58 *)arg0)->unk23C == 0) { lo2 = -0x94000; - t = *(s32 *)(arg0 + 0x2C); + t = ((Unkstruct_80126B58 *)arg0)->unk2C; if (t < lo2) { func_80154150(arg0, 8); } else if (t < -0x70000) { @@ -1394,11 +1394,11 @@ s32 arg0; } ((void (*)(s32))func_801473EC)(arg0); - if ((min >= *(s32 *)(arg0 + 0x2C)) && !(D_800B99DA & 7)) { + if ((min >= ((Unkstruct_80126B58 *)arg0)->unk2C) && !(D_800B99DA & 7)) { func_8014C010(arg0, 2); } if (((s32 (*)(s32))func_8014D738)(arg0) != 0) { - D_80188E84[*(u16 *)arg0]((void *)arg0); + D_80188E84[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8015C6E0)(arg0); return; } @@ -1406,18 +1406,18 @@ s32 arg0; ((void (*)(s32))func_80155440)(arg0); func_80154150(arg0, 0x12); func_80154A74(arg0, 0x17); - *(s32 *)(arg0 + 0x23C) = 1; + ((Unkstruct_80126B58 *)arg0)->unk23C = 1; } else { - if (*(s32 *)(arg0 + 0x23C) != 0) { + if (((Unkstruct_80126B58 *)arg0)->unk23C != 0) { func_801553C0(arg0); func_80154150(arg0, 6); func_80154A74(arg0, 0x21); } - *(s32 *)(arg0 + 0x23C) = 0; + ((Unkstruct_80126B58 *)arg0)->unk23C = 0; } if (((s32 (*)(s32))func_80161278)(arg0) == 0) { - if (*(u16 *)(arg0 + 0xB8) & 0x2000) { - func_80161C24(arg0, *(u16 *)(arg0 + 0x16E)); + if (((Unkstruct_80126B58 *)arg0)->unkB8 & 0x2000) { + func_80161C24(arg0, ((Unkstruct_80126B58 *)arg0)->unk16E); } ((void (*)(s32))func_80172608)(arg0); ((void (*)(s32))func_801483E8)(arg0); @@ -1441,7 +1441,7 @@ void func_8015AC48(s32 arg0) { func_80154150(arg0, 9); func_80146DB8((s32 *)arg0, &D_80188E18); - func_80161CD0(arg0, M2C_FIELD(arg0, u16 *, 0x16E)); + func_80161CD0(arg0, ((Unkstruct_80126B58 *)arg0)->unk16E); } @@ -1455,7 +1455,7 @@ void func_8015AC48(s32 arg0) extern void (*D_80188FDC[])(void); void func_8015AD3C(void *a0) { - D_80188FDC[*(u16 *)((s32)a0 + 0x2)](); + D_80188FDC[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC07_002/ov_SC07_002_jr_80178D40.c b/src/ov_SC07_002/ov_SC07_002_jr_80178D40.c index 7a3437f4ba..73d0510cdb 100644 --- a/src/ov_SC07_002/ov_SC07_002_jr_80178D40.c +++ b/src/ov_SC07_002/ov_SC07_002_jr_80178D40.c @@ -3128,7 +3128,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_8019B238 = *(s32 *)(D_8019B238 + 4); + D_8019B238 = CAST_WIDTH(s32, D_8019B238, 4); return; case 0x37: (*(s16*)&D_801A00D4) = 3; diff --git a/src/ov_SC07_006/ov_SC07_006_jr_801380E0.c b/src/ov_SC07_006/ov_SC07_006_jr_801380E0.c index f8d33f0f6b..3bf1bfddd8 100644 --- a/src/ov_SC07_006/ov_SC07_006_jr_801380E0.c +++ b/src/ov_SC07_006/ov_SC07_006_jr_801380E0.c @@ -649,21 +649,21 @@ s32 func_801380E0(s32 arg0) { u32 idx; s16 *snd; - t = *(u8 *)(arg0 + 0xC); + t = CAST_WIDTH(u8, arg0, 0xC); if (t != 0) { - *(u8 *)(arg0 + 0xC) = t - 1; + CAST_WIDTH(u8, arg0, 0xC) = t - 1; goto done; } for (;;) { cont = 0; snd = &D_8012752E; - if (*(s32 *)(arg0 + 8) & 0x400) { + if (CAST_WIDTH(s32, arg0, 8) & 0x400) { base = D_80127530[*(u16 *)(arg0 + 0x4A)]; p = (u16 *)(arg0 + 0x44); } else { p = (u16 *)(arg0 + 0x10); - base = *(s32 *)(arg0 + 0); + base = CAST_WIDTH(s32, arg0, 0); } pc = *p; cmd = *(u8 *)(pc + base); @@ -671,7 +671,7 @@ s32 func_801380E0(s32 arg0) { if (cmd >= 0x20) { cont = ((s32 (*)(s32, s32, s32))func_80138DE0)(arg0, cmd, sub); - if (!(*(s32 *)(arg0 + 8) & 0x80220)) { + if (!(CAST_WIDTH(s32, arg0, 8) & 0x80220)) { cont = 0; } } else if (cmd != 0) { @@ -679,14 +679,14 @@ s32 func_801380E0(s32 arg0) { case 10: ((void (*)(s32, s32))func_80139220)(arg0, cmd); *p += 1; - *(s32 *)(arg0 + 8) = *(s32 *)(arg0 + 8) & ~0x80000; + CAST_WIDTH(s32, arg0, 8) = CAST_WIDTH(s32, arg0, 8) & ~0x80000; break; case 7: - if (*(s32 *)(arg0 + 8) & 0x10000) { + if (CAST_WIDTH(s32, arg0, 8) & 0x10000) { cont = 1; } else { - *(s16 *)(arg0 + 4) = 3; + ((Unkstruct_800B5CB8 *)arg0)->unk4 = 3; } *p += 1; break; @@ -704,27 +704,27 @@ s32 func_801380E0(s32 arg0) { case 2: *(u8 *)(arg0 + 0x22) = sub; - *(u8 *)(arg0 + 0x20) = *(u8 *)(*p + base + 2); + CAST_WIDTH(u8, arg0, 0x20) = *(u8 *)(*p + base + 2); *p += 3; if (((s32 (*)(s32, s32))func_80138C60)(arg0, cmd) == 0) { func_80139914(arg0); return; } - *(s16 *)(arg0 + 4) = 9; + ((Unkstruct_800B5CB8 *)arg0)->unk4 = 9; if (*(u8 *)(base + *p) == 5) { - *(s32 *)(arg0 + 8) = *(s32 *)(arg0 + 8) | 0x4000; + CAST_WIDTH(s32, arg0, 8) = CAST_WIDTH(s32, arg0, 8) | 0x4000; *p += 1; } break; case 22: - *(s32 *)(arg0 + 8) = (*(s32 *)(arg0 + 8) & ~0x20) | 0x4001; + CAST_WIDTH(s32, arg0, 8) = (CAST_WIDTH(s32, arg0, 8) & ~0x20) | 0x4001; cont = 1; *p += 1; break; case 5: - *(s32 *)(arg0 + 8) = *(s32 *)(arg0 + 8) | 0x4000; + CAST_WIDTH(s32, arg0, 8) = CAST_WIDTH(s32, arg0, 8) | 0x4000; cont = 1; *p += 1; break; @@ -736,49 +736,49 @@ s32 func_801380E0(s32 arg0) { break; case 3: - if (*(s32 *)(arg0 + 8) & 0x20000) { + if (CAST_WIDTH(s32, arg0, 8) & 0x20000) { cont = 1; *p += 2; } else { - *(s16 *)(arg0 + 4) = 0xB; + ((Unkstruct_800B5CB8 *)arg0)->unk4 = 0xB; *(u8 *)(arg0 + 0xD) = sub; - *(s32 *)(arg0 + 8) = (*(s32 *)(arg0 + 8) | 0x8000) & ~0x20; + CAST_WIDTH(s32, arg0, 8) = (CAST_WIDTH(s32, arg0, 8) | 0x8000) & ~0x20; } break; case 6: - *(s16 *)(arg0 + 4) = 4; + ((Unkstruct_800B5CB8 *)arg0)->unk4 = 4; *p += 1; break; case 11: - if ((*snd != 0) || (*(s32 *)(arg0 + 8) & 0x20) + if ((*snd != 0) || (CAST_WIDTH(s32, arg0, 8) & 0x20) || (func_800CF864(pc, cmd) == 0)) { cont = 1; *p += 4; } else { snd[-1] = *(u8 *)(*p + base + 2) + (*(u8 *)(*p + base + 3) << 8); *p += 4; - *(s32 *)(arg0 + 8) = (*(s32 *)(arg0 + 8) & ~0x60020) | 0x10000; + CAST_WIDTH(s32, arg0, 8) = (CAST_WIDTH(s32, arg0, 8) & ~0x60020) | 0x10000; if (snd[-1] != 0) { func_8001AAD0(sub & 0x7F, snd[-1]); if (sub & 0x80) { - *(s32 *)(arg0 + 8) = *(s32 *)(arg0 + 8) | 0x40000; + CAST_WIDTH(s32, arg0, 8) = CAST_WIDTH(s32, arg0, 8) | 0x40000; } - if ((*(u8 *)(base + *p) == 2) || (*(s32 *)(arg0 + 8) & 0x40000)) { + if ((*(u8 *)(base + *p) == 2) || (CAST_WIDTH(s32, arg0, 8) & 0x40000)) { cont = 1; } else { - *(s16 *)(arg0 + 4) = 0x10; + ((Unkstruct_800B5CB8 *)arg0)->unk4 = 0x10; } if (((s32 (*)(void))func_8001B22C)() == 0) { - f = *(s32 *)(arg0 + 8); + f = CAST_WIDTH(s32, arg0, 8); if (f & 1) { ((void (*)(s32))func_8001931C)(f); } else { - *(s32 *)(arg0 + 8) = (f & ~0x10000) | 0x20020; + CAST_WIDTH(s32, arg0, 8) = (f & ~0x10000) | 0x20020; ((void (*)(s32))func_80139788)(f); } - *(s16 *)(arg0 + 4) = 2; + ((Unkstruct_800B5CB8 *)arg0)->unk4 = 2; } } else { cont = 1; @@ -787,17 +787,17 @@ s32 func_801380E0(s32 arg0) { break; case 12: - *(s16 *)(arg0 + 4) = 6; + ((Unkstruct_800B5CB8 *)arg0)->unk4 = 6; *(u8 *)(arg0 + 0x21) = 2; *p += 1; - *(s32 *)(arg0 + 8) = *(s32 *)(arg0 + 8) | 0x4300; + CAST_WIDTH(s32, arg0, 8) = CAST_WIDTH(s32, arg0, 8) | 0x4300; break; case 13: - *(s16 *)(arg0 + 4) = 6; + ((Unkstruct_800B5CB8 *)arg0)->unk4 = 6; *(u8 *)(arg0 + 0x21) = 3; *p += 1; - *(s32 *)(arg0 + 8) = *(s32 *)(arg0 + 8) | 0x4300; + CAST_WIDTH(s32, arg0, 8) = CAST_WIDTH(s32, arg0, 8) | 0x4300; break; case 9: @@ -807,15 +807,15 @@ s32 func_801380E0(s32 arg0) { break; case 14: - *(s16 *)(arg0 + 4) = 8; - *(u16 *)(arg0 + 0x44) = 0; + ((Unkstruct_800B5CB8 *)arg0)->unk4 = 8; + CAST_WIDTH(u16, arg0, 0x44) = 0; ((void (*)(s32, s32))func_80138AB4)(arg0, cmd); *p += 1; break; case 15: - *(u16 *)(arg0 + 0x44) = 0; - *(s32 *)(arg0 + 8) = *(s32 *)(arg0 + 8) | 0x400; + CAST_WIDTH(u16, arg0, 0x44) = 0; + CAST_WIDTH(s32, arg0, 8) = CAST_WIDTH(s32, arg0, 8) | 0x400; cont = 1; *p += 1; break; @@ -853,17 +853,17 @@ s32 func_801380E0(s32 arg0) { break; case 20: - if (!(*(s32 *)(arg0 + 8) & 0x20000)) { + if (!(CAST_WIDTH(s32, arg0, 8) & 0x20000)) { q20 = *p + base; - *(u16 *)(arg0 + 0xE) = *(u8 *)(q20 + 1) + (*(u8 *)(q20 + 2) << 8); + ((Unkstruct_800B5CB8 *)arg0)->unkE = *(u8 *)(q20 + 1) + (*(u8 *)(q20 + 2) << 8); } cont = 1; *p += 3; break; case 21: - if (*(u16 *)(arg0 + 0xE) != 0) { - *(s16 *)(arg0 + 4) = 0xF; + if (((Unkstruct_800B5CB8 *)arg0)->unkE != 0) { + ((Unkstruct_800B5CB8 *)arg0)->unk4 = 0xF; } else { cont = 1; } @@ -871,21 +871,21 @@ s32 func_801380E0(s32 arg0) { break; case 23: - *(s32 *)(arg0 + 8) = *(s32 *)(arg0 + 8) | 2; + CAST_WIDTH(s32, arg0, 8) = CAST_WIDTH(s32, arg0, 8) | 2; cont = 1; *p += 1; break; case 24: - *(s32 *)(arg0 + 8) = *(s32 *)(arg0 + 8) | 0x80000; + CAST_WIDTH(s32, arg0, 8) = CAST_WIDTH(s32, arg0, 8) | 0x80000; cont = 1; *p += 1; break; case 25: *p += 1; - if ((*(s32 *)(arg0 + 8) & 0x10000) && (D_8012752C != 0)) { - *(s16 *)(arg0 + 4) = 0x10; + if ((CAST_WIDTH(s32, arg0, 8) & 0x10000) && (D_8012752C != 0)) { + ((Unkstruct_800B5CB8 *)arg0)->unk4 = 0x10; } else { cont = 1; } @@ -897,18 +897,18 @@ s32 func_801380E0(s32 arg0) { break; } } else { - f0 = *(s32 *)(arg0 + 8); + f0 = CAST_WIDTH(s32, arg0, 8); if (f0 & 0x400) { idx = *(u16 *)(arg0 + 0x4A); - *(s32 *)(arg0 + 8) = f0 & ~0x400; + CAST_WIDTH(s32, arg0, 8) = f0 & ~0x400; if (idx < 3) { *(u16 *)(arg0 + 0x4A) = idx + 1; } } else if (f0 & 0x2000) { - *(s16 *)(arg0 + 4) = 0xD; + ((Unkstruct_800B5CB8 *)arg0)->unk4 = 0xD; return; } else { - *(s16 *)(arg0 + 4) = 0xA; + ((Unkstruct_800B5CB8 *)arg0)->unk4 = 0xA; return; } } @@ -918,8 +918,8 @@ s32 func_801380E0(s32 arg0) { } } - if (*(u8 *)(arg0 + 0xC) == 0) { - *(u8 *)(arg0 + 0xC) = *(u8 *)(arg0 + 0xD); + if (CAST_WIDTH(u8, arg0, 0xC) == 0) { + CAST_WIDTH(u8, arg0, 0xC) = *(u8 *)(arg0 + 0xD); } done: func_80139A8C(arg0); diff --git a/src/ov_SC07_006/ov_SC07_006_jr_80159C84.c b/src/ov_SC07_006/ov_SC07_006_jr_80159C84.c index c6ed76535d..a74b29a866 100644 --- a/src/ov_SC07_006/ov_SC07_006_jr_80159C84.c +++ b/src/ov_SC07_006/ov_SC07_006_jr_80159C84.c @@ -2059,7 +2059,7 @@ void func_80159C84(u8 *p) { s32 t; if (((s32 (*)(void))func_80149D9C)() != 0) { - D_8018CAA8[*(u16 *)p](p); + D_8018CAA8[((Unkstruct_80126B58 *)p)->unk0](p); ((void (*)(u8 *))func_80149FA8)(p); return; } @@ -2075,7 +2075,7 @@ void func_80159C84(u8 *p) { return; } if (func_801496D4(p) != 0) { - D_8018CAA8[*(u16 *)p](p); + D_8018CAA8[((Unkstruct_80126B58 *)p)->unk0](p); ((void (*)(u8 *))func_80149704)(p); return; } @@ -2086,12 +2086,12 @@ void func_80159C84(u8 *p) { case 2: case 6: if (func_80149AA8((s32 *)p) != 0) { - D_8018CAA8[*(u16 *)p](p); + D_8018CAA8[((Unkstruct_80126B58 *)p)->unk0](p); func_80149AD4((s32 *)p); return; } if (func_80149B54((s32 *)p) != 0) { - D_8018CAA8[*(u16 *)p](p); + D_8018CAA8[((Unkstruct_80126B58 *)p)->unk0](p); if (func_8014A738(p) != 0) { ((void (*)(u8 *))func_8014A830)(p); return; @@ -2108,7 +2108,7 @@ void func_80159C84(u8 *p) { break; case 5: if (func_80149A64((s32 *)p) != 0) { - D_8018CAA8[*(u16 *)p](p); + D_8018CAA8[((Unkstruct_80126B58 *)p)->unk0](p); func_800CCCC0(p); return; } @@ -2116,26 +2116,26 @@ void func_80159C84(u8 *p) { } if (func_80149CD4((s32)p) != 0) { - D_8018CAA8[*(u16 *)p](p); + D_8018CAA8[((Unkstruct_80126B58 *)p)->unk0](p); func_8015E880((s32 *)p); return; } if (func_801488A8(p) != 0) { - D_8018CAA8[*(u16 *)p](p); + D_8018CAA8[((Unkstruct_80126B58 *)p)->unk0](p); func_8015A230((s32 *)p); return; } - if ((*(u32 *)(p + 0x44) & 0x200) == 0 && *(u16 *)(p + 0xD4) == 0x8000) { - if (*(s32 *)(p + 0x234) >= 3) { + if ((((Unkstruct_80126B58 *)p)->unk44 & 0x200) == 0 && ((Unkstruct_80126B58 *)p)->unkD4 == 0x8000) { + if (((Unkstruct_80126B58 *)p)->unk234 >= 3) { t = (s32)&D_800D5F44; - if (*(s32 *)(p + 0xD0) == t) { + if (((Unkstruct_80126B58 *)p)->unkD0 == t) { func_80154B4C(p, (s32)&D_800D5F34); goto after_b4c; } } else { t = (s32)&D_800D5F14; - if (*(s32 *)(p + 0xD0) == t) { + if (((Unkstruct_80126B58 *)p)->unkD0 == t) { func_80154B4C(p, (s32)&D_800D5F04); goto after_b4c; } @@ -2146,17 +2146,17 @@ void func_80159C84(u8 *p) { } after_b4c: - if (*(u16 *)(p + 0xB8) & 0x8000) { - if ((*(u32 *)(p + 0x44) & 0x200) == 0) { + if (((Unkstruct_80126B58 *)p)->unkB8 & 0x8000) { + if ((((Unkstruct_80126B58 *)p)->unk44 & 0x200) == 0) { if (func_8016F1AC() != 0) { - *(s32 *)(p + 0x234) = 0; - *(s32 *)(p + 0x238) = 0; + ((Unkstruct_80126B58 *)p)->unk234 = 0; + ((Unkstruct_80126B58 *)p)->unk238 = 0; } - switch (*(s32 *)(p + 0x234)) { + switch (((Unkstruct_80126B58 *)p)->unk234) { case 0: - if ((*(s32 *)(p + 0x238))++ >= 4) { - *(s32 *)(p + 0x238) = 0; - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + if ((((Unkstruct_80126B58 *)p)->unk238)++ >= 4) { + ((Unkstruct_80126B58 *)p)->unk238 = 0; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80154150((s32)p, 1); break; } @@ -2164,20 +2164,20 @@ after_b4c: func_80154190(p, 0); break; case 1: - *(s32 *)(p + 0x238) = 0; - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + ((Unkstruct_80126B58 *)p)->unk238 = 0; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80154150((s32)p, 0); break; case 2: - if ((*(s32 *)(p + 0x238))++ >= 2) { - if ((*(u32 *)(p + 0x44) & 4) != 0) { - *(s32 *)(p + 0x234) = 0; - *(s32 *)(p + 0x238) = 0; + if ((((Unkstruct_80126B58 *)p)->unk238)++ >= 2) { + if ((((Unkstruct_80126B58 *)p)->unk44 & 4) != 0) { + ((Unkstruct_80126B58 *)p)->unk234 = 0; + ((Unkstruct_80126B58 *)p)->unk238 = 0; func_80154150((s32)p, 0); break; } - *(s32 *)(p + 0x238) = 0; - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + ((Unkstruct_80126B58 *)p)->unk238 = 0; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80154150((s32)p, 2); break; } @@ -2185,7 +2185,7 @@ after_b4c: break; case 3: func_80147324(0x445); - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80155440((s32 *)p); func_80154150((s32)p, 3); func_80154A74((s32)p, 0x13); @@ -2202,7 +2202,7 @@ after_b4c: } } - if (*(s32 *)(p + 0xB4) == (s32)&D_800D49F4) { + if (((Unkstruct_80126B58 *)p)->unkB4 == (s32)&D_800D49F4) { func_80147A84((s32)p); func_801473EC((s32 *)p); if ((D_800B99DA & 3) == 0) { @@ -2229,7 +2229,7 @@ after_b4c: void func_8015A264(void *a0) { extern void (*D_8018CBF8[])(void); - D_8018CBF8[*(u16 *)((s32)a0 + 0x2)](); + D_8018CBF8[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2259,7 +2259,7 @@ void func_8015A2D8(s32 param_1) if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) { func_80154150(param_1, 10); func_80154A74(param_1, 0x1c); - *(int *)(param_1 + 0x2c) = 0xfffc0000; + ((Unkstruct_80126B58 *)param_1)->unk2C = 0xfffc0000; goto LAB_8015a38c; } bVar1 = *(unsigned char *)(param_1 + 0xa9); @@ -2272,12 +2272,12 @@ void func_8015A2D8(s32 param_1) func_80154150(param_1, 6); break; default: - *(int *)(param_1 + 0x23c) = 0; + ((Unkstruct_80126B58 *)param_1)->unk23C = 0; goto LAB_8015a390; } func_80154A74(param_1, 0x21); LAB_8015a38c: - *(int *)(param_1 + 0x23c) = 0; + ((Unkstruct_80126B58 *)param_1)->unk23C = 0; LAB_8015a390: func_8014C010(param_1, 2); ((void (*)(int))func_801553A8)(param_1); diff --git a/src/ov_SC07_006/ov_SC07_006_jr_8015B950.c b/src/ov_SC07_006/ov_SC07_006_jr_8015B950.c index 784707bd4c..b31deec591 100644 --- a/src/ov_SC07_006/ov_SC07_006_jr_8015B950.c +++ b/src/ov_SC07_006/ov_SC07_006_jr_8015B950.c @@ -2176,12 +2176,12 @@ s32 func_8015B950(s32 arg0) case 2: case 6: if (((s32 (*)(s32))func_80149AA8)(arg0) != 0) { - D_8018CAA8[*(u16 *)arg0]((void *)arg0); + D_8018CAA8[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149AD4)(arg0); return; } if (((s32 (*)(s32))func_80149B54)(arg0) != 0) { - D_8018CAA8[*(u16 *)arg0]((void *)arg0); + D_8018CAA8[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149BAC)(arg0); return; } @@ -2194,61 +2194,61 @@ s32 func_8015B950(s32 arg0) break; case 5: if (((s32 (*)(s32))func_80149A64)(arg0) != 0) { - D_8018CAA8[*(u16 *)arg0]((void *)arg0); + D_8018CAA8[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); func_800CCCC0(arg0); return; } break; } if (func_80149CD4(arg0) != 0) { - D_8018CAA8[*(u16 *)arg0]((void *)arg0); + D_8018CAA8[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8015E880)(arg0); return; } if (((s32 (*)(s32))func_80149744)(arg0) != 0) { - D_8018CAA8[*(u16 *)arg0]((void *)arg0); + D_8018CAA8[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149788)(arg0); return; } if (((s32 (*)(s32))func_801496D4)(arg0) != 0) { - D_8018CAA8[*(u16 *)arg0]((void *)arg0); + D_8018CAA8[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149704)(arg0); if (((u8)((s32 (*)(s32))func_80148AFC)(arg0)) == 0) { func_80146D90(arg0); } - if ((*(s32 *)(arg0 + 0x24) | *(s32 *)(arg0 + 0x2C)) != 0) { + if ((CAST_WIDTH(s32, arg0, 0x24) | ((Unkstruct_80126B58 *)arg0)->unk2C) != 0) { func_80154150(arg0, 0xF); } else { ((void (*)(s32, s32, s32))func_801541D8)(arg0, 0xD, 6); } - *(s32 *)(arg0 + 0x238) = 1; + ((Unkstruct_80126B58 *)arg0)->unk238 = 1; return; } if (((s32 (*)(s32))func_801488A8)(arg0) != 0) { sp10[0] = 0; sp10[1] = 0; sp10[2] = 0; - t = *(s16 *)(arg0 + 0x26); + t = ((Unkstruct_80126B58 *)arg0)->unk26; sp18[0] = t; sp18[1] = 0; t = *(s16 *)(arg0 + 0x2E); sp18[2] = t; - D_8018CAA8[*(u16 *)arg0]((void *)arg0); + D_8018CAA8[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32, s32))func_80147078)(arg0, 1); ((void (*)(s32))func_8015A264)(arg0); t = -(((s32 (*)(s16 *, s16 *))func_80013294)(sp10, sp18) << 0x10); - if (t < *(s32 *)(arg0 + 0x2C)) { - *(s32 *)(arg0 + 0x2C) = t; + if (t < ((Unkstruct_80126B58 *)arg0)->unk2C) { + ((Unkstruct_80126B58 *)arg0)->unk2C = t; } return; } - if (*(u16 *)(arg0 + 0xB8) == 0x8000) { - D_8018CAA8[*(u16 *)arg0]((void *)arg0); + if (((Unkstruct_80126B58 *)arg0)->unkB8 == 0x8000) { + D_8018CAA8[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32, s32))func_80147078)(arg0, 0); ((void (*)(s32))func_80159B70)(arg0); return; } - z = *(s32 *)(arg0 + 0x2C); + z = ((Unkstruct_80126B58 *)arg0)->unk2C; if (func_8016F1AC() != 0) { goto zero; } @@ -2268,12 +2268,12 @@ zero: doit = 0; join: if (doit != 0) { - D_8018CAA8[*(u16 *)arg0]((void *)arg0); + D_8018CAA8[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32, s32))func_80147078)(arg0, 0); ((void (*)(s32))func_80159B70)(arg0); func_80154150(arg0, 9); ((void (*)(s32, s32 *))func_80146DB8)(arg0, &D_8018CA3C); - ((void (*)(s32, s32))func_80161CD0)(arg0, *(u16 *)(arg0 + 0x16E)); + ((void (*)(s32, s32))func_80161CD0)(arg0, ((Unkstruct_80126B58 *)arg0)->unk16E); return; } if (func_80161208(arg0) == 0) { @@ -2328,7 +2328,7 @@ void func_8015BE38(struct Obj *a0) { void func_8015BFF4(void *a0) { extern void (*D_8018CC28[])(void); - D_8018CC28[*(u16 *)((s32)a0 + 0x2)](); + D_8018CC28[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC07_006/ov_SC07_006_jr_8017BEBC.c b/src/ov_SC07_006/ov_SC07_006_jr_8017BEBC.c index e22d52a3f9..bd8cb5150c 100644 --- a/src/ov_SC07_006/ov_SC07_006_jr_8017BEBC.c +++ b/src/ov_SC07_006/ov_SC07_006_jr_8017BEBC.c @@ -3529,38 +3529,38 @@ void func_8017D67C(s32 arg0) { s32 p; e = arg0; - if (*(s16 *)(e + 0xA) >= 0x10) { + if (CAST_SIGN(s16, e, 0xA) >= 0x10) { func_8012C218((void *)e); return; } - switch (*(u16 *)(e + 0x34)) { + switch (((Unkstruct_800B5CB8 *)e)->unk34) { case 0: - p = *(s32 *)(e + 0x64); + p = ((Unkstruct_800B5CB8 *)e)->unk64; if (*(u16 *)p != 0) { - func_8012EC04(p, *(s16 *)(e + 0xFC), buf); - func_8012F14C((s32)buf, *(s32 *)(e + 0xDC), (s32)out); - *(u16 *)(e + 0x6) = out[0]; - *(u16 *)(e + 0xA) = out[1]; - *(u16 *)(e + 0xE) = out[2]; + func_8012EC04(p, ((Unkstruct_800B5CB8 *)e)->unkFC, buf); + func_8012F14C((s32)buf, ((Unkstruct_800B5CB8 *)e)->unkDC, (s32)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; } @@ -3572,17 +3572,17 @@ void func_8017D67C(s32 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); } diff --git a/src/ov_SC07_007/ov_SC07_007_jr_80159C84.c b/src/ov_SC07_007/ov_SC07_007_jr_80159C84.c index 597456f6e5..0b2100f534 100644 --- a/src/ov_SC07_007/ov_SC07_007_jr_80159C84.c +++ b/src/ov_SC07_007/ov_SC07_007_jr_80159C84.c @@ -2060,7 +2060,7 @@ void func_80159C84(u8 *p) { s32 t; if (((s32 (*)(void))func_80149D9C)() != 0) { - D_801855CC[*(u16 *)p](p); + D_801855CC[((Unkstruct_80126B58 *)p)->unk0](p); ((void (*)(u8 *))func_80149FA8)(p); return; } @@ -2076,7 +2076,7 @@ void func_80159C84(u8 *p) { return; } if (func_801496D4(p) != 0) { - D_801855CC[*(u16 *)p](p); + D_801855CC[((Unkstruct_80126B58 *)p)->unk0](p); ((void (*)(u8 *))func_80149704)(p); return; } @@ -2087,12 +2087,12 @@ void func_80159C84(u8 *p) { case 2: case 6: if (func_80149AA8((s32 *)p) != 0) { - D_801855CC[*(u16 *)p](p); + D_801855CC[((Unkstruct_80126B58 *)p)->unk0](p); func_80149AD4((s32 *)p); return; } if (func_80149B54((s32 *)p) != 0) { - D_801855CC[*(u16 *)p](p); + D_801855CC[((Unkstruct_80126B58 *)p)->unk0](p); if (func_8014A738(p) != 0) { ((void (*)(u8 *))func_8014A830)(p); return; @@ -2109,7 +2109,7 @@ void func_80159C84(u8 *p) { break; case 5: if (func_80149A64((s32 *)p) != 0) { - D_801855CC[*(u16 *)p](p); + D_801855CC[((Unkstruct_80126B58 *)p)->unk0](p); func_800CCCC0(p); return; } @@ -2117,26 +2117,26 @@ void func_80159C84(u8 *p) { } if (func_80149CD4((s32)p) != 0) { - D_801855CC[*(u16 *)p](p); + D_801855CC[((Unkstruct_80126B58 *)p)->unk0](p); func_8015E880((s32 *)p); return; } if (func_801488A8(p) != 0) { - D_801855CC[*(u16 *)p](p); + D_801855CC[((Unkstruct_80126B58 *)p)->unk0](p); func_8015A230((s32 *)p); return; } - if ((*(u32 *)(p + 0x44) & 0x200) == 0 && *(u16 *)(p + 0xD4) == 0x8000) { - if (*(s32 *)(p + 0x234) >= 3) { + if ((((Unkstruct_80126B58 *)p)->unk44 & 0x200) == 0 && ((Unkstruct_80126B58 *)p)->unkD4 == 0x8000) { + if (((Unkstruct_80126B58 *)p)->unk234 >= 3) { t = (s32)&D_800D5F44; - if (*(s32 *)(p + 0xD0) == t) { + if (((Unkstruct_80126B58 *)p)->unkD0 == t) { func_80154B4C(p, (s32)&D_800D5F34); goto after_b4c; } } else { t = (s32)&D_800D5F14; - if (*(s32 *)(p + 0xD0) == t) { + if (((Unkstruct_80126B58 *)p)->unkD0 == t) { func_80154B4C(p, (s32)&D_800D5F04); goto after_b4c; } @@ -2147,17 +2147,17 @@ void func_80159C84(u8 *p) { } after_b4c: - if (*(u16 *)(p + 0xB8) & 0x8000) { - if ((*(u32 *)(p + 0x44) & 0x200) == 0) { + if (((Unkstruct_80126B58 *)p)->unkB8 & 0x8000) { + if ((((Unkstruct_80126B58 *)p)->unk44 & 0x200) == 0) { if (func_8016F1AC() != 0) { - *(s32 *)(p + 0x234) = 0; - *(s32 *)(p + 0x238) = 0; + ((Unkstruct_80126B58 *)p)->unk234 = 0; + ((Unkstruct_80126B58 *)p)->unk238 = 0; } - switch (*(s32 *)(p + 0x234)) { + switch (((Unkstruct_80126B58 *)p)->unk234) { case 0: - if ((*(s32 *)(p + 0x238))++ >= 4) { - *(s32 *)(p + 0x238) = 0; - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + if ((((Unkstruct_80126B58 *)p)->unk238)++ >= 4) { + ((Unkstruct_80126B58 *)p)->unk238 = 0; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80154150((s32)p, 1); break; } @@ -2165,20 +2165,20 @@ after_b4c: func_80154190(p, 0); break; case 1: - *(s32 *)(p + 0x238) = 0; - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + ((Unkstruct_80126B58 *)p)->unk238 = 0; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80154150((s32)p, 0); break; case 2: - if ((*(s32 *)(p + 0x238))++ >= 2) { - if ((*(u32 *)(p + 0x44) & 4) != 0) { - *(s32 *)(p + 0x234) = 0; - *(s32 *)(p + 0x238) = 0; + if ((((Unkstruct_80126B58 *)p)->unk238)++ >= 2) { + if ((((Unkstruct_80126B58 *)p)->unk44 & 4) != 0) { + ((Unkstruct_80126B58 *)p)->unk234 = 0; + ((Unkstruct_80126B58 *)p)->unk238 = 0; func_80154150((s32)p, 0); break; } - *(s32 *)(p + 0x238) = 0; - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + ((Unkstruct_80126B58 *)p)->unk238 = 0; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80154150((s32)p, 2); break; } @@ -2186,7 +2186,7 @@ after_b4c: break; case 3: func_80147324(0x445); - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80155440((s32 *)p); func_80154150((s32)p, 3); func_80154A74((s32)p, 0x13); @@ -2203,7 +2203,7 @@ after_b4c: } } - if (*(s32 *)(p + 0xB4) == (s32)&D_800D49F4) { + if (((Unkstruct_80126B58 *)p)->unkB4 == (s32)&D_800D49F4) { func_80147A84((s32)p); func_801473EC((s32 *)p); if ((D_800B99DA & 3) == 0) { @@ -2230,7 +2230,7 @@ after_b4c: void func_8015A264(void *a0) { extern void (*D_8018571C[])(void); - D_8018571C[*(u16 *)((s32)a0 + 0x2)](); + D_8018571C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2260,7 +2260,7 @@ void func_8015A2D8(s32 param_1) if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) { func_80154150(param_1, 10); func_80154A74(param_1, 0x1c); - *(int *)(param_1 + 0x2c) = 0xfffc0000; + ((Unkstruct_80126B58 *)param_1)->unk2C = 0xfffc0000; goto LAB_8015a38c; } bVar1 = *(unsigned char *)(param_1 + 0xa9); @@ -2273,12 +2273,12 @@ void func_8015A2D8(s32 param_1) func_80154150(param_1, 6); break; default: - *(int *)(param_1 + 0x23c) = 0; + ((Unkstruct_80126B58 *)param_1)->unk23C = 0; goto LAB_8015a390; } func_80154A74(param_1, 0x21); LAB_8015a38c: - *(int *)(param_1 + 0x23c) = 0; + ((Unkstruct_80126B58 *)param_1)->unk23C = 0; LAB_8015a390: func_8014C010(param_1, 2); ((void (*)(int))func_801553A8)(param_1); diff --git a/src/ov_SC07_007/ov_SC07_007_jr_8015B950.c b/src/ov_SC07_007/ov_SC07_007_jr_8015B950.c index 6881a3efa1..751b863928 100644 --- a/src/ov_SC07_007/ov_SC07_007_jr_8015B950.c +++ b/src/ov_SC07_007/ov_SC07_007_jr_8015B950.c @@ -2177,12 +2177,12 @@ s32 func_8015B950(s32 arg0) case 2: case 6: if (((s32 (*)(s32))func_80149AA8)(arg0) != 0) { - D_801855CC[*(u16 *)arg0]((void *)arg0); + D_801855CC[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149AD4)(arg0); return; } if (((s32 (*)(s32))func_80149B54)(arg0) != 0) { - D_801855CC[*(u16 *)arg0]((void *)arg0); + D_801855CC[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149BAC)(arg0); return; } @@ -2195,61 +2195,61 @@ s32 func_8015B950(s32 arg0) break; case 5: if (((s32 (*)(s32))func_80149A64)(arg0) != 0) { - D_801855CC[*(u16 *)arg0]((void *)arg0); + D_801855CC[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); func_800CCCC0(arg0); return; } break; } if (func_80149CD4(arg0) != 0) { - D_801855CC[*(u16 *)arg0]((void *)arg0); + D_801855CC[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8015E880)(arg0); return; } if (((s32 (*)(s32))func_80149744)(arg0) != 0) { - D_801855CC[*(u16 *)arg0]((void *)arg0); + D_801855CC[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149788)(arg0); return; } if (((s32 (*)(s32))func_801496D4)(arg0) != 0) { - D_801855CC[*(u16 *)arg0]((void *)arg0); + D_801855CC[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149704)(arg0); if (((u8)((s32 (*)(s32))func_80148AFC)(arg0)) == 0) { func_80146D90(arg0); } - if ((*(s32 *)(arg0 + 0x24) | *(s32 *)(arg0 + 0x2C)) != 0) { + if ((CAST_WIDTH(s32, arg0, 0x24) | ((Unkstruct_80126B58 *)arg0)->unk2C) != 0) { func_80154150(arg0, 0xF); } else { ((void (*)(s32, s32, s32))func_801541D8)(arg0, 0xD, 6); } - *(s32 *)(arg0 + 0x238) = 1; + ((Unkstruct_80126B58 *)arg0)->unk238 = 1; return; } if (((s32 (*)(s32))func_801488A8)(arg0) != 0) { sp10[0] = 0; sp10[1] = 0; sp10[2] = 0; - t = *(s16 *)(arg0 + 0x26); + t = ((Unkstruct_80126B58 *)arg0)->unk26; sp18[0] = t; sp18[1] = 0; t = *(s16 *)(arg0 + 0x2E); sp18[2] = t; - D_801855CC[*(u16 *)arg0]((void *)arg0); + D_801855CC[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32, s32))func_80147078)(arg0, 1); ((void (*)(s32))func_8015A264)(arg0); t = -(((s32 (*)(s16 *, s16 *))func_80013294)(sp10, sp18) << 0x10); - if (t < *(s32 *)(arg0 + 0x2C)) { - *(s32 *)(arg0 + 0x2C) = t; + if (t < ((Unkstruct_80126B58 *)arg0)->unk2C) { + ((Unkstruct_80126B58 *)arg0)->unk2C = t; } return; } - if (*(u16 *)(arg0 + 0xB8) == 0x8000) { - D_801855CC[*(u16 *)arg0]((void *)arg0); + if (((Unkstruct_80126B58 *)arg0)->unkB8 == 0x8000) { + D_801855CC[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32, s32))func_80147078)(arg0, 0); ((void (*)(s32))func_80159B70)(arg0); return; } - z = *(s32 *)(arg0 + 0x2C); + z = ((Unkstruct_80126B58 *)arg0)->unk2C; if (func_8016F1AC() != 0) { goto zero; } @@ -2269,12 +2269,12 @@ zero: doit = 0; join: if (doit != 0) { - D_801855CC[*(u16 *)arg0]((void *)arg0); + D_801855CC[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32, s32))func_80147078)(arg0, 0); ((void (*)(s32))func_80159B70)(arg0); func_80154150(arg0, 9); ((void (*)(s32, s32 *))func_80146DB8)(arg0, &D_80185560); - ((void (*)(s32, s32))func_80161CD0)(arg0, *(u16 *)(arg0 + 0x16E)); + ((void (*)(s32, s32))func_80161CD0)(arg0, ((Unkstruct_80126B58 *)arg0)->unk16E); return; } if (func_80161208(arg0) == 0) { @@ -2329,7 +2329,7 @@ void func_8015BE38(struct Obj *a0) { void func_8015BFF4(void *a0) { extern void (*D_8018574C[])(void); - D_8018574C[*(u16 *)((s32)a0 + 0x2)](); + D_8018574C[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC07_008/ov_SC07_008_jr_80159C84.c b/src/ov_SC07_008/ov_SC07_008_jr_80159C84.c index 75b9cbd9e5..09b5d7c1ee 100644 --- a/src/ov_SC07_008/ov_SC07_008_jr_80159C84.c +++ b/src/ov_SC07_008/ov_SC07_008_jr_80159C84.c @@ -1210,7 +1210,7 @@ void func_80159C84(u8 *p) { s32 t; if (((s32 (*)(void))func_80149D9C)() != 0) { - D_8017F99C[*(u16 *)p](p); + D_8017F99C[((Unkstruct_80126B58 *)p)->unk0](p); ((void (*)(u8 *))func_80149FA8)(p); return; } @@ -1226,7 +1226,7 @@ void func_80159C84(u8 *p) { return; } if (func_801496D4(p) != 0) { - D_8017F99C[*(u16 *)p](p); + D_8017F99C[((Unkstruct_80126B58 *)p)->unk0](p); ((void (*)(u8 *))func_80149704)(p); return; } @@ -1237,12 +1237,12 @@ void func_80159C84(u8 *p) { case 2: case 6: if (func_80149AA8((s32 *)p) != 0) { - D_8017F99C[*(u16 *)p](p); + D_8017F99C[((Unkstruct_80126B58 *)p)->unk0](p); func_80149AD4((s32 *)p); return; } if (func_80149B54((s32 *)p) != 0) { - D_8017F99C[*(u16 *)p](p); + D_8017F99C[((Unkstruct_80126B58 *)p)->unk0](p); if (func_8014A738(p) != 0) { ((void (*)(u8 *))func_8014A830)(p); return; @@ -1259,7 +1259,7 @@ void func_80159C84(u8 *p) { break; case 5: if (func_80149A64((s32 *)p) != 0) { - D_8017F99C[*(u16 *)p](p); + D_8017F99C[((Unkstruct_80126B58 *)p)->unk0](p); func_800CCCC0(p); return; } @@ -1267,26 +1267,26 @@ void func_80159C84(u8 *p) { } if (func_80149CD4((s32)p) != 0) { - D_8017F99C[*(u16 *)p](p); + D_8017F99C[((Unkstruct_80126B58 *)p)->unk0](p); func_8015E880((s32 *)p); return; } if (func_801488A8(p) != 0) { - D_8017F99C[*(u16 *)p](p); + D_8017F99C[((Unkstruct_80126B58 *)p)->unk0](p); func_8015A230((s32 *)p); return; } - if ((*(u32 *)(p + 0x44) & 0x200) == 0 && *(u16 *)(p + 0xD4) == 0x8000) { - if (*(s32 *)(p + 0x234) >= 3) { + if ((((Unkstruct_80126B58 *)p)->unk44 & 0x200) == 0 && ((Unkstruct_80126B58 *)p)->unkD4 == 0x8000) { + if (((Unkstruct_80126B58 *)p)->unk234 >= 3) { t = (s32)&D_800D5F44; - if (*(s32 *)(p + 0xD0) == t) { + if (((Unkstruct_80126B58 *)p)->unkD0 == t) { func_80154B4C(p, (s32)&D_800D5F34); goto after_b4c; } } else { t = (s32)&D_800D5F14; - if (*(s32 *)(p + 0xD0) == t) { + if (((Unkstruct_80126B58 *)p)->unkD0 == t) { func_80154B4C(p, (s32)&D_800D5F04); goto after_b4c; } @@ -1297,17 +1297,17 @@ void func_80159C84(u8 *p) { } after_b4c: - if (*(u16 *)(p + 0xB8) & 0x8000) { - if ((*(u32 *)(p + 0x44) & 0x200) == 0) { + if (((Unkstruct_80126B58 *)p)->unkB8 & 0x8000) { + if ((((Unkstruct_80126B58 *)p)->unk44 & 0x200) == 0) { if (func_8016F1AC() != 0) { - *(s32 *)(p + 0x234) = 0; - *(s32 *)(p + 0x238) = 0; + ((Unkstruct_80126B58 *)p)->unk234 = 0; + ((Unkstruct_80126B58 *)p)->unk238 = 0; } - switch (*(s32 *)(p + 0x234)) { + switch (((Unkstruct_80126B58 *)p)->unk234) { case 0: - if ((*(s32 *)(p + 0x238))++ >= 4) { - *(s32 *)(p + 0x238) = 0; - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + if ((((Unkstruct_80126B58 *)p)->unk238)++ >= 4) { + ((Unkstruct_80126B58 *)p)->unk238 = 0; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80154150((s32)p, 1); break; } @@ -1315,20 +1315,20 @@ after_b4c: func_80154190(p, 0); break; case 1: - *(s32 *)(p + 0x238) = 0; - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + ((Unkstruct_80126B58 *)p)->unk238 = 0; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80154150((s32)p, 0); break; case 2: - if ((*(s32 *)(p + 0x238))++ >= 2) { - if ((*(u32 *)(p + 0x44) & 4) != 0) { - *(s32 *)(p + 0x234) = 0; - *(s32 *)(p + 0x238) = 0; + if ((((Unkstruct_80126B58 *)p)->unk238)++ >= 2) { + if ((((Unkstruct_80126B58 *)p)->unk44 & 4) != 0) { + ((Unkstruct_80126B58 *)p)->unk234 = 0; + ((Unkstruct_80126B58 *)p)->unk238 = 0; func_80154150((s32)p, 0); break; } - *(s32 *)(p + 0x238) = 0; - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + ((Unkstruct_80126B58 *)p)->unk238 = 0; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80154150((s32)p, 2); break; } @@ -1336,7 +1336,7 @@ after_b4c: break; case 3: func_80147324(0x445); - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80155440((s32 *)p); func_80154150((s32)p, 3); func_80154A74((s32)p, 0x13); @@ -1353,7 +1353,7 @@ after_b4c: } } - if (*(s32 *)(p + 0xB4) == (s32)&D_800D49F4) { + if (((Unkstruct_80126B58 *)p)->unkB4 == (s32)&D_800D49F4) { func_80147A84((s32)p); func_801473EC((s32 *)p); if ((D_800B99DA & 3) == 0) { @@ -1377,7 +1377,7 @@ after_b4c: extern void (*D_8017FAEC[])(void); void func_8015A264(void *a0) { - D_8017FAEC[*(u16 *)((s32)a0 + 0x2)](); + D_8017FAEC[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1405,7 +1405,7 @@ void func_8015A2D8(s32 param_1) if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) { func_80154150(param_1, 10); func_80154A74(param_1, 0x1c); - *(int *)(param_1 + 0x2c) = 0xfffc0000; + ((Unkstruct_80126B58 *)param_1)->unk2C = 0xfffc0000; goto LAB_8015a38c; } bVar1 = *(unsigned char *)(param_1 + 0xa9); @@ -1418,12 +1418,12 @@ void func_8015A2D8(s32 param_1) func_80154150(param_1, 6); break; default: - *(int *)(param_1 + 0x23c) = 0; + ((Unkstruct_80126B58 *)param_1)->unk23C = 0; goto LAB_8015a390; } func_80154A74(param_1, 0x21); LAB_8015a38c: - *(int *)(param_1 + 0x23c) = 0; + ((Unkstruct_80126B58 *)param_1)->unk23C = 0; LAB_8015a390: func_8014C010(param_1, 2); ((void (*)(int))func_801553A8)(param_1); diff --git a/src/ov_SC07_008/ov_SC07_008_jr_8015A3C8.c b/src/ov_SC07_008/ov_SC07_008_jr_8015A3C8.c index 179d972e28..bebe2620e8 100644 --- a/src/ov_SC07_008/ov_SC07_008_jr_8015A3C8.c +++ b/src/ov_SC07_008/ov_SC07_008_jr_8015A3C8.c @@ -1237,7 +1237,7 @@ s32 arg0; } if (func_80149D9C(arg0) != 0) { - D_8017F99C[*(u16 *)arg0]((void *)arg0); + D_8017F99C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149FA8)(arg0); return; } @@ -1248,9 +1248,9 @@ s32 arg0; if (((s32 (*)(s32))func_80161B18)(arg0) != 0) { return; } - if (*(s32 *)(arg0 + 0xB4) == (s32)&D_800D5428) { + if (((Unkstruct_80126B58 *)arg0)->unkB4 == (s32)&D_800D5428) { if (func_8014A048(arg0) != 0) { - D_8017F99C[*(u16 *)arg0]((void *)arg0); + D_8017F99C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8014A218)(arg0); return; } @@ -1264,12 +1264,12 @@ s32 arg0; case 2: case 6: if (((s32 (*)(s32))func_80149AA8)(arg0) != 0) { - D_8017F99C[*(u16 *)arg0]((void *)arg0); + D_8017F99C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149AD4)(arg0); return; } if (((s32 (*)(s32))func_80149B54)(arg0) != 0) { - D_8017F99C[*(u16 *)arg0]((void *)arg0); + D_8017F99C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149BAC)(arg0); return; } @@ -1282,7 +1282,7 @@ s32 arg0; break; case 5: if (((s32 (*)(s32))func_80149A64)(arg0) != 0) { - D_8017F99C[*(u16 *)arg0]((void *)arg0); + D_8017F99C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); func_800CCCC0(arg0); return; } @@ -1290,18 +1290,18 @@ s32 arg0; } if (func_80149CD4(arg0) != 0) { - D_8017F99C[*(u16 *)arg0]((void *)arg0); + D_8017F99C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8015E880)(arg0); return; } if (((s32 (*)(s32))func_801496D4)(arg0) != 0) { - D_8017F99C[*(u16 *)arg0]((void *)arg0); + D_8017F99C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149704)(arg0); return; } if (((s32 (*)(s32))func_801488A8)(arg0) == 0) { - sv = *(s32 *)(arg0 + 0x2C); - D_8017F99C[*(u16 *)arg0]((void *)arg0); + sv = ((Unkstruct_80126B58 *)arg0)->unk2C; + D_8017F99C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); func_8014C010(arg0, 1); ((void (*)(s32, s32))func_80147078)(arg0, 0); ((void (*)(s32))func_80159B70)(arg0); @@ -1312,41 +1312,41 @@ s32 arg0; } ((void (*)(s32))func_80148AFC)(arg0); - if (*(u32 *)(arg0 + 0x44) & 0x200) { - if (*(s32 *)(arg0 + 0x23C) == 0) { + if (((Unkstruct_80126B58 *)arg0)->unk44 & 0x200) { + if (((Unkstruct_80126B58 *)arg0)->unk23C == 0) { func_80154150(arg0, 0xA); func_80154A74(arg0, 0x1C); } ((void (*)(s32, s32))func_80146DB8)(arg0, (s32)&(*(s32 *)&D_8017F920)); func_80147AD4(arg0, 0, 0, 0); } else { - switch (*(u8 *)(arg0 + 0xA9)) { + switch (((Unkstruct_80126B58 *)arg0)->unkA9) { case 0x41: func_80147AD4(arg0, 0, 0, grav); - if (*(s32 *)(arg0 + 0x23C) == 0) { + if (((Unkstruct_80126B58 *)arg0)->unk23C == 0) { if (((s32 (*)(s32))func_801487F4)(arg0) & 4) { - if (*(s32 *)(arg0 + 0x2C) < -0x40000) { - *(s32 *)(arg0 + 0x2C) = -0x40000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x40000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x40000; } } else if (func_8016F1C4() == 0) { if ((*(s16 *)(p + 0x26) < 0x20) || (*(s16 *)(p + 0x2E) < 0x20)) { - if (*(s32 *)(arg0 + 0x2C) < -0x40000) { - *(s32 *)(arg0 + 0x2C) = -0x40000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x40000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x40000; } } else if ((*(s16 *)(p + 0x26) < 0x40) || (*(s16 *)(p + 0x2E) < 0x30)) { - if (*(s32 *)(arg0 + 0x2C) < -0x80000) { - *(s32 *)(arg0 + 0x2C) = -0x80000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x80000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x80000; } } } - if (*(s32 *)(arg0 + 0x2C) < min) { - *(s32 *)(arg0 + 0x2C) = min; + if (((Unkstruct_80126B58 *)arg0)->unk2C < min) { + ((Unkstruct_80126B58 *)arg0)->unk2C = min; } - if (*(s32 *)(arg0 + 0x2C) >= hi) { - *(s32 *)(arg0 + 0x2C) = hi; + if (((Unkstruct_80126B58 *)arg0)->unk2C >= hi) { + ((Unkstruct_80126B58 *)arg0)->unk2C = hi; } lo1 = -0x94000; - t = *(s32 *)(arg0 + 0x2C); + t = ((Unkstruct_80126B58 *)arg0)->unk2C; if (t < lo1) { func_80154150(arg0, 8); } else if (t < -0x70000) { @@ -1358,29 +1358,29 @@ s32 arg0; break; case 0x53: case 0x73: - *(s32 *)(arg0 + 0x2C) = (min * (((s32 (*)(s32))func_80148824)(arg0) & 0xFF)) / 127; + ((Unkstruct_80126B58 *)arg0)->unk2C = (min * (((s32 (*)(s32))func_80148824)(arg0) & 0xFF)) / 127; if (func_8016F1C4() == 0) { if ((*(s16 *)(p + 0x26) < 0x40) || (*(s16 *)(p + 0x2E) < 0x30)) { - if (*(s32 *)(arg0 + 0x2C) < -0x80000) { - *(s32 *)(arg0 + 0x2C) = -0x80000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x80000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x80000; } } if ((*(s16 *)(p + 0x26) < 0x20) || (*(s16 *)(p + 0x2E) < 0x20)) { - if (*(s32 *)(arg0 + 0x2C) < -0x40000) { - *(s32 *)(arg0 + 0x2C) = -0x40000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x40000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x40000; } } } - if (*(s32 *)(arg0 + 0x2C) < min) { - *(s32 *)(arg0 + 0x2C) = min; + if (((Unkstruct_80126B58 *)arg0)->unk2C < min) { + ((Unkstruct_80126B58 *)arg0)->unk2C = min; } - if (*(s32 *)(arg0 + 0x2C) >= hi) { - *(s32 *)(arg0 + 0x2C) = hi; + if (((Unkstruct_80126B58 *)arg0)->unk2C >= hi) { + ((Unkstruct_80126B58 *)arg0)->unk2C = hi; } func_80147A84(arg0); - if (*(s32 *)(arg0 + 0x23C) == 0) { + if (((Unkstruct_80126B58 *)arg0)->unk23C == 0) { lo2 = -0x94000; - t = *(s32 *)(arg0 + 0x2C); + t = ((Unkstruct_80126B58 *)arg0)->unk2C; if (t < lo2) { func_80154150(arg0, 8); } else if (t < -0x70000) { @@ -1394,11 +1394,11 @@ s32 arg0; } ((void (*)(s32))func_801473EC)(arg0); - if ((min >= *(s32 *)(arg0 + 0x2C)) && !(D_800B99DA & 7)) { + if ((min >= ((Unkstruct_80126B58 *)arg0)->unk2C) && !(D_800B99DA & 7)) { func_8014C010(arg0, 2); } if (((s32 (*)(s32))func_8014D738)(arg0) != 0) { - D_8017F99C[*(u16 *)arg0]((void *)arg0); + D_8017F99C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8015C6E0)(arg0); return; } @@ -1406,18 +1406,18 @@ s32 arg0; ((void (*)(s32))func_80155440)(arg0); func_80154150(arg0, 0x12); func_80154A74(arg0, 0x17); - *(s32 *)(arg0 + 0x23C) = 1; + ((Unkstruct_80126B58 *)arg0)->unk23C = 1; } else { - if (*(s32 *)(arg0 + 0x23C) != 0) { + if (((Unkstruct_80126B58 *)arg0)->unk23C != 0) { func_801553C0(arg0); func_80154150(arg0, 6); func_80154A74(arg0, 0x21); } - *(s32 *)(arg0 + 0x23C) = 0; + ((Unkstruct_80126B58 *)arg0)->unk23C = 0; } if (((s32 (*)(s32))func_80161278)(arg0) == 0) { - if (*(u16 *)(arg0 + 0xB8) & 0x2000) { - func_80161C24(arg0, *(u16 *)(arg0 + 0x16E)); + if (((Unkstruct_80126B58 *)arg0)->unkB8 & 0x2000) { + func_80161C24(arg0, ((Unkstruct_80126B58 *)arg0)->unk16E); } ((void (*)(s32))func_80172608)(arg0); ((void (*)(s32))func_801483E8)(arg0); @@ -1441,7 +1441,7 @@ void func_8015AC48(s32 arg0) { func_80154150(arg0, 9); func_80146DB8((s32 *)arg0, &D_8017F930); - func_80161CD0(arg0, M2C_FIELD(arg0, u16 *, 0x16E)); + func_80161CD0(arg0, ((Unkstruct_80126B58 *)arg0)->unk16E); } @@ -1455,7 +1455,7 @@ void func_8015AC48(s32 arg0) extern void (*D_8017FAF4[])(void); void func_8015AD3C(void *a0) { - D_8017FAF4[*(u16 *)((s32)a0 + 0x2)](); + D_8017FAF4[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC07_008/ov_SC07_008_jr_80178D40.c b/src/ov_SC07_008/ov_SC07_008_jr_80178D40.c index 16f91c89e7..3e007ddef2 100644 --- a/src/ov_SC07_008/ov_SC07_008_jr_80178D40.c +++ b/src/ov_SC07_008/ov_SC07_008_jr_80178D40.c @@ -3127,7 +3127,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_80196120 = *(s32 *)(D_80196120 + 4); + D_80196120 = CAST_WIDTH(s32, D_80196120, 4); return; case 0x37: (*(s16*)&D_80196744) = 3; diff --git a/src/ov_SC07_009/ov_SC07_009_jr_80159C84.c b/src/ov_SC07_009/ov_SC07_009_jr_80159C84.c index 5dadbc2f63..c043db5b1c 100644 --- a/src/ov_SC07_009/ov_SC07_009_jr_80159C84.c +++ b/src/ov_SC07_009/ov_SC07_009_jr_80159C84.c @@ -1210,7 +1210,7 @@ void func_80159C84(u8 *p) { s32 t; if (((s32 (*)(void))func_80149D9C)() != 0) { - D_80180440[*(u16 *)p](p); + D_80180440[((Unkstruct_80126B58 *)p)->unk0](p); ((void (*)(u8 *))func_80149FA8)(p); return; } @@ -1226,7 +1226,7 @@ void func_80159C84(u8 *p) { return; } if (func_801496D4(p) != 0) { - D_80180440[*(u16 *)p](p); + D_80180440[((Unkstruct_80126B58 *)p)->unk0](p); ((void (*)(u8 *))func_80149704)(p); return; } @@ -1237,12 +1237,12 @@ void func_80159C84(u8 *p) { case 2: case 6: if (func_80149AA8((s32 *)p) != 0) { - D_80180440[*(u16 *)p](p); + D_80180440[((Unkstruct_80126B58 *)p)->unk0](p); func_80149AD4((s32 *)p); return; } if (func_80149B54((s32 *)p) != 0) { - D_80180440[*(u16 *)p](p); + D_80180440[((Unkstruct_80126B58 *)p)->unk0](p); if (func_8014A738(p) != 0) { ((void (*)(u8 *))func_8014A830)(p); return; @@ -1259,7 +1259,7 @@ void func_80159C84(u8 *p) { break; case 5: if (func_80149A64((s32 *)p) != 0) { - D_80180440[*(u16 *)p](p); + D_80180440[((Unkstruct_80126B58 *)p)->unk0](p); func_800CCCC0(p); return; } @@ -1267,26 +1267,26 @@ void func_80159C84(u8 *p) { } if (func_80149CD4((s32)p) != 0) { - D_80180440[*(u16 *)p](p); + D_80180440[((Unkstruct_80126B58 *)p)->unk0](p); func_8015E880((s32 *)p); return; } if (func_801488A8(p) != 0) { - D_80180440[*(u16 *)p](p); + D_80180440[((Unkstruct_80126B58 *)p)->unk0](p); func_8015A230((s32 *)p); return; } - if ((*(u32 *)(p + 0x44) & 0x200) == 0 && *(u16 *)(p + 0xD4) == 0x8000) { - if (*(s32 *)(p + 0x234) >= 3) { + if ((((Unkstruct_80126B58 *)p)->unk44 & 0x200) == 0 && ((Unkstruct_80126B58 *)p)->unkD4 == 0x8000) { + if (((Unkstruct_80126B58 *)p)->unk234 >= 3) { t = (s32)&D_800D5F44; - if (*(s32 *)(p + 0xD0) == t) { + if (((Unkstruct_80126B58 *)p)->unkD0 == t) { func_80154B4C(p, (s32)&D_800D5F34); goto after_b4c; } } else { t = (s32)&D_800D5F14; - if (*(s32 *)(p + 0xD0) == t) { + if (((Unkstruct_80126B58 *)p)->unkD0 == t) { func_80154B4C(p, (s32)&D_800D5F04); goto after_b4c; } @@ -1297,17 +1297,17 @@ void func_80159C84(u8 *p) { } after_b4c: - if (*(u16 *)(p + 0xB8) & 0x8000) { - if ((*(u32 *)(p + 0x44) & 0x200) == 0) { + if (((Unkstruct_80126B58 *)p)->unkB8 & 0x8000) { + if ((((Unkstruct_80126B58 *)p)->unk44 & 0x200) == 0) { if (func_8016F1AC() != 0) { - *(s32 *)(p + 0x234) = 0; - *(s32 *)(p + 0x238) = 0; + ((Unkstruct_80126B58 *)p)->unk234 = 0; + ((Unkstruct_80126B58 *)p)->unk238 = 0; } - switch (*(s32 *)(p + 0x234)) { + switch (((Unkstruct_80126B58 *)p)->unk234) { case 0: - if ((*(s32 *)(p + 0x238))++ >= 4) { - *(s32 *)(p + 0x238) = 0; - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + if ((((Unkstruct_80126B58 *)p)->unk238)++ >= 4) { + ((Unkstruct_80126B58 *)p)->unk238 = 0; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80154150((s32)p, 1); break; } @@ -1315,20 +1315,20 @@ after_b4c: func_80154190(p, 0); break; case 1: - *(s32 *)(p + 0x238) = 0; - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + ((Unkstruct_80126B58 *)p)->unk238 = 0; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80154150((s32)p, 0); break; case 2: - if ((*(s32 *)(p + 0x238))++ >= 2) { - if ((*(u32 *)(p + 0x44) & 4) != 0) { - *(s32 *)(p + 0x234) = 0; - *(s32 *)(p + 0x238) = 0; + if ((((Unkstruct_80126B58 *)p)->unk238)++ >= 2) { + if ((((Unkstruct_80126B58 *)p)->unk44 & 4) != 0) { + ((Unkstruct_80126B58 *)p)->unk234 = 0; + ((Unkstruct_80126B58 *)p)->unk238 = 0; func_80154150((s32)p, 0); break; } - *(s32 *)(p + 0x238) = 0; - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + ((Unkstruct_80126B58 *)p)->unk238 = 0; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80154150((s32)p, 2); break; } @@ -1336,7 +1336,7 @@ after_b4c: break; case 3: func_80147324(0x445); - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80155440((s32 *)p); func_80154150((s32)p, 3); func_80154A74((s32)p, 0x13); @@ -1353,7 +1353,7 @@ after_b4c: } } - if (*(s32 *)(p + 0xB4) == (s32)&D_800D49F4) { + if (((Unkstruct_80126B58 *)p)->unkB4 == (s32)&D_800D49F4) { func_80147A84((s32)p); func_801473EC((s32 *)p); if ((D_800B99DA & 3) == 0) { @@ -1377,7 +1377,7 @@ after_b4c: extern void (*D_80180590[])(void); void func_8015A264(void *a0) { - D_80180590[*(u16 *)((s32)a0 + 0x2)](); + D_80180590[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1405,7 +1405,7 @@ void func_8015A2D8(s32 param_1) if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) { func_80154150(param_1, 10); func_80154A74(param_1, 0x1c); - *(int *)(param_1 + 0x2c) = 0xfffc0000; + ((Unkstruct_80126B58 *)param_1)->unk2C = 0xfffc0000; goto LAB_8015a38c; } bVar1 = *(unsigned char *)(param_1 + 0xa9); @@ -1418,12 +1418,12 @@ void func_8015A2D8(s32 param_1) func_80154150(param_1, 6); break; default: - *(int *)(param_1 + 0x23c) = 0; + ((Unkstruct_80126B58 *)param_1)->unk23C = 0; goto LAB_8015a390; } func_80154A74(param_1, 0x21); LAB_8015a38c: - *(int *)(param_1 + 0x23c) = 0; + ((Unkstruct_80126B58 *)param_1)->unk23C = 0; LAB_8015a390: func_8014C010(param_1, 2); ((void (*)(int))func_801553A8)(param_1); diff --git a/src/ov_SC07_009/ov_SC07_009_jr_8015A3C8.c b/src/ov_SC07_009/ov_SC07_009_jr_8015A3C8.c index 61850dc1b7..72f917c696 100644 --- a/src/ov_SC07_009/ov_SC07_009_jr_8015A3C8.c +++ b/src/ov_SC07_009/ov_SC07_009_jr_8015A3C8.c @@ -1237,7 +1237,7 @@ s32 arg0; } if (func_80149D9C(arg0) != 0) { - D_80180440[*(u16 *)arg0]((void *)arg0); + D_80180440[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149FA8)(arg0); return; } @@ -1248,9 +1248,9 @@ s32 arg0; if (((s32 (*)(s32))func_80161B18)(arg0) != 0) { return; } - if (*(s32 *)(arg0 + 0xB4) == (s32)&D_800D5428) { + if (((Unkstruct_80126B58 *)arg0)->unkB4 == (s32)&D_800D5428) { if (func_8014A048(arg0) != 0) { - D_80180440[*(u16 *)arg0]((void *)arg0); + D_80180440[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8014A218)(arg0); return; } @@ -1264,12 +1264,12 @@ s32 arg0; case 2: case 6: if (((s32 (*)(s32))func_80149AA8)(arg0) != 0) { - D_80180440[*(u16 *)arg0]((void *)arg0); + D_80180440[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149AD4)(arg0); return; } if (((s32 (*)(s32))func_80149B54)(arg0) != 0) { - D_80180440[*(u16 *)arg0]((void *)arg0); + D_80180440[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149BAC)(arg0); return; } @@ -1282,7 +1282,7 @@ s32 arg0; break; case 5: if (((s32 (*)(s32))func_80149A64)(arg0) != 0) { - D_80180440[*(u16 *)arg0]((void *)arg0); + D_80180440[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); func_800CCCC0(arg0); return; } @@ -1290,18 +1290,18 @@ s32 arg0; } if (func_80149CD4(arg0) != 0) { - D_80180440[*(u16 *)arg0]((void *)arg0); + D_80180440[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8015E880)(arg0); return; } if (((s32 (*)(s32))func_801496D4)(arg0) != 0) { - D_80180440[*(u16 *)arg0]((void *)arg0); + D_80180440[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149704)(arg0); return; } if (((s32 (*)(s32))func_801488A8)(arg0) == 0) { - sv = *(s32 *)(arg0 + 0x2C); - D_80180440[*(u16 *)arg0]((void *)arg0); + sv = ((Unkstruct_80126B58 *)arg0)->unk2C; + D_80180440[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); func_8014C010(arg0, 1); ((void (*)(s32, s32))func_80147078)(arg0, 0); ((void (*)(s32))func_80159B70)(arg0); @@ -1312,41 +1312,41 @@ s32 arg0; } ((void (*)(s32))func_80148AFC)(arg0); - if (*(u32 *)(arg0 + 0x44) & 0x200) { - if (*(s32 *)(arg0 + 0x23C) == 0) { + if (((Unkstruct_80126B58 *)arg0)->unk44 & 0x200) { + if (((Unkstruct_80126B58 *)arg0)->unk23C == 0) { func_80154150(arg0, 0xA); func_80154A74(arg0, 0x1C); } ((void (*)(s32, s32))func_80146DB8)(arg0, (s32)&D_801803C4); func_80147AD4(arg0, 0, 0, 0); } else { - switch (*(u8 *)(arg0 + 0xA9)) { + switch (((Unkstruct_80126B58 *)arg0)->unkA9) { case 0x41: func_80147AD4(arg0, 0, 0, grav); - if (*(s32 *)(arg0 + 0x23C) == 0) { + if (((Unkstruct_80126B58 *)arg0)->unk23C == 0) { if (((s32 (*)(s32))func_801487F4)(arg0) & 4) { - if (*(s32 *)(arg0 + 0x2C) < -0x40000) { - *(s32 *)(arg0 + 0x2C) = -0x40000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x40000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x40000; } } else if (func_8016F1C4() == 0) { if ((*(s16 *)(p + 0x26) < 0x20) || (*(s16 *)(p + 0x2E) < 0x20)) { - if (*(s32 *)(arg0 + 0x2C) < -0x40000) { - *(s32 *)(arg0 + 0x2C) = -0x40000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x40000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x40000; } } else if ((*(s16 *)(p + 0x26) < 0x40) || (*(s16 *)(p + 0x2E) < 0x30)) { - if (*(s32 *)(arg0 + 0x2C) < -0x80000) { - *(s32 *)(arg0 + 0x2C) = -0x80000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x80000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x80000; } } } - if (*(s32 *)(arg0 + 0x2C) < min) { - *(s32 *)(arg0 + 0x2C) = min; + if (((Unkstruct_80126B58 *)arg0)->unk2C < min) { + ((Unkstruct_80126B58 *)arg0)->unk2C = min; } - if (*(s32 *)(arg0 + 0x2C) >= hi) { - *(s32 *)(arg0 + 0x2C) = hi; + if (((Unkstruct_80126B58 *)arg0)->unk2C >= hi) { + ((Unkstruct_80126B58 *)arg0)->unk2C = hi; } lo1 = -0x94000; - t = *(s32 *)(arg0 + 0x2C); + t = ((Unkstruct_80126B58 *)arg0)->unk2C; if (t < lo1) { func_80154150(arg0, 8); } else if (t < -0x70000) { @@ -1358,29 +1358,29 @@ s32 arg0; break; case 0x53: case 0x73: - *(s32 *)(arg0 + 0x2C) = (min * (((s32 (*)(s32))func_80148824)(arg0) & 0xFF)) / 127; + ((Unkstruct_80126B58 *)arg0)->unk2C = (min * (((s32 (*)(s32))func_80148824)(arg0) & 0xFF)) / 127; if (func_8016F1C4() == 0) { if ((*(s16 *)(p + 0x26) < 0x40) || (*(s16 *)(p + 0x2E) < 0x30)) { - if (*(s32 *)(arg0 + 0x2C) < -0x80000) { - *(s32 *)(arg0 + 0x2C) = -0x80000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x80000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x80000; } } if ((*(s16 *)(p + 0x26) < 0x20) || (*(s16 *)(p + 0x2E) < 0x20)) { - if (*(s32 *)(arg0 + 0x2C) < -0x40000) { - *(s32 *)(arg0 + 0x2C) = -0x40000; + if (((Unkstruct_80126B58 *)arg0)->unk2C < -0x40000) { + ((Unkstruct_80126B58 *)arg0)->unk2C = -0x40000; } } } - if (*(s32 *)(arg0 + 0x2C) < min) { - *(s32 *)(arg0 + 0x2C) = min; + if (((Unkstruct_80126B58 *)arg0)->unk2C < min) { + ((Unkstruct_80126B58 *)arg0)->unk2C = min; } - if (*(s32 *)(arg0 + 0x2C) >= hi) { - *(s32 *)(arg0 + 0x2C) = hi; + if (((Unkstruct_80126B58 *)arg0)->unk2C >= hi) { + ((Unkstruct_80126B58 *)arg0)->unk2C = hi; } func_80147A84(arg0); - if (*(s32 *)(arg0 + 0x23C) == 0) { + if (((Unkstruct_80126B58 *)arg0)->unk23C == 0) { lo2 = -0x94000; - t = *(s32 *)(arg0 + 0x2C); + t = ((Unkstruct_80126B58 *)arg0)->unk2C; if (t < lo2) { func_80154150(arg0, 8); } else if (t < -0x70000) { @@ -1394,11 +1394,11 @@ s32 arg0; } ((void (*)(s32))func_801473EC)(arg0); - if ((min >= *(s32 *)(arg0 + 0x2C)) && !(D_800B99DA & 7)) { + if ((min >= ((Unkstruct_80126B58 *)arg0)->unk2C) && !(D_800B99DA & 7)) { func_8014C010(arg0, 2); } if (((s32 (*)(s32))func_8014D738)(arg0) != 0) { - D_80180440[*(u16 *)arg0]((void *)arg0); + D_80180440[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8015C6E0)(arg0); return; } @@ -1406,18 +1406,18 @@ s32 arg0; ((void (*)(s32))func_80155440)(arg0); func_80154150(arg0, 0x12); func_80154A74(arg0, 0x17); - *(s32 *)(arg0 + 0x23C) = 1; + ((Unkstruct_80126B58 *)arg0)->unk23C = 1; } else { - if (*(s32 *)(arg0 + 0x23C) != 0) { + if (((Unkstruct_80126B58 *)arg0)->unk23C != 0) { func_801553C0(arg0); func_80154150(arg0, 6); func_80154A74(arg0, 0x21); } - *(s32 *)(arg0 + 0x23C) = 0; + ((Unkstruct_80126B58 *)arg0)->unk23C = 0; } if (((s32 (*)(s32))func_80161278)(arg0) == 0) { - if (*(u16 *)(arg0 + 0xB8) & 0x2000) { - func_80161C24(arg0, *(u16 *)(arg0 + 0x16E)); + if (((Unkstruct_80126B58 *)arg0)->unkB8 & 0x2000) { + func_80161C24(arg0, ((Unkstruct_80126B58 *)arg0)->unk16E); } ((void (*)(s32))func_80172608)(arg0); ((void (*)(s32))func_801483E8)(arg0); @@ -1441,7 +1441,7 @@ void func_8015AC48(s32 arg0) { func_80154150(arg0, 9); func_80146DB8((s32 *)arg0, &D_801803D4); - func_80161CD0(arg0, M2C_FIELD(arg0, u16 *, 0x16E)); + func_80161CD0(arg0, ((Unkstruct_80126B58 *)arg0)->unk16E); } @@ -1455,7 +1455,7 @@ void func_8015AC48(s32 arg0) extern void (*D_80180598[])(void); void func_8015AD3C(void *a0) { - D_80180598[*(u16 *)((s32)a0 + 0x2)](); + D_80180598[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC07_009/ov_SC07_009_jr_80178D40.c b/src/ov_SC07_009/ov_SC07_009_jr_80178D40.c index d763f7e135..fc0a5055f1 100644 --- a/src/ov_SC07_009/ov_SC07_009_jr_80178D40.c +++ b/src/ov_SC07_009/ov_SC07_009_jr_80178D40.c @@ -3128,7 +3128,7 @@ s32 func_80178D40(s32 arg0, s32 arg1) if (((s32 (*)(s32))((Cmd_80178D40 *)arg1)->a.w)(((Actor_80178D40 *)arg0)) == 0) { break; } - D_801A37B0 = *(s32 *)(D_801A37B0 + 4); + D_801A37B0 = CAST_WIDTH(s32, D_801A37B0, 4); return; case 0x37: (*(s16*)&D_801A3DD4) = 3; diff --git a/src/ov_SC07_010/ov_SC07_010_jr_80159C84.c b/src/ov_SC07_010/ov_SC07_010_jr_80159C84.c index 9bcb27dd97..2b233fcecf 100644 --- a/src/ov_SC07_010/ov_SC07_010_jr_80159C84.c +++ b/src/ov_SC07_010/ov_SC07_010_jr_80159C84.c @@ -1486,7 +1486,7 @@ void func_80159C84(u8 *p) { s32 t; if (((s32 (*)(void))func_80149D9C)() != 0) { - D_8018465C[*(u16 *)p](p); + D_8018465C[((Unkstruct_80126B58 *)p)->unk0](p); ((void (*)(u8 *))func_80149FA8)(p); return; } @@ -1502,7 +1502,7 @@ void func_80159C84(u8 *p) { return; } if (func_801496D4(p) != 0) { - D_8018465C[*(u16 *)p](p); + D_8018465C[((Unkstruct_80126B58 *)p)->unk0](p); ((void (*)(u8 *))func_80149704)(p); return; } @@ -1513,12 +1513,12 @@ void func_80159C84(u8 *p) { case 2: case 6: if (func_80149AA8((s32 *)p) != 0) { - D_8018465C[*(u16 *)p](p); + D_8018465C[((Unkstruct_80126B58 *)p)->unk0](p); func_80149AD4((s32 *)p); return; } if (func_80149B54((s32 *)p) != 0) { - D_8018465C[*(u16 *)p](p); + D_8018465C[((Unkstruct_80126B58 *)p)->unk0](p); if (func_8014A738(p) != 0) { ((void (*)(u8 *))func_8014A830)(p); return; @@ -1535,7 +1535,7 @@ void func_80159C84(u8 *p) { break; case 5: if (func_80149A64((s32 *)p) != 0) { - D_8018465C[*(u16 *)p](p); + D_8018465C[((Unkstruct_80126B58 *)p)->unk0](p); func_800CCCC0(p); return; } @@ -1543,26 +1543,26 @@ void func_80159C84(u8 *p) { } if (func_80149CD4((s32)p) != 0) { - D_8018465C[*(u16 *)p](p); + D_8018465C[((Unkstruct_80126B58 *)p)->unk0](p); func_8015E880((s32 *)p); return; } if (func_801488A8(p) != 0) { - D_8018465C[*(u16 *)p](p); + D_8018465C[((Unkstruct_80126B58 *)p)->unk0](p); func_8015A230((s32 *)p); return; } - if ((*(u32 *)(p + 0x44) & 0x200) == 0 && *(u16 *)(p + 0xD4) == 0x8000) { - if (*(s32 *)(p + 0x234) >= 3) { + if ((((Unkstruct_80126B58 *)p)->unk44 & 0x200) == 0 && ((Unkstruct_80126B58 *)p)->unkD4 == 0x8000) { + if (((Unkstruct_80126B58 *)p)->unk234 >= 3) { t = (s32)&D_800D5F44; - if (*(s32 *)(p + 0xD0) == t) { + if (((Unkstruct_80126B58 *)p)->unkD0 == t) { func_80154B4C(p, (s32)&D_800D5F34); goto after_b4c; } } else { t = (s32)&D_800D5F14; - if (*(s32 *)(p + 0xD0) == t) { + if (((Unkstruct_80126B58 *)p)->unkD0 == t) { func_80154B4C(p, (s32)&D_800D5F04); goto after_b4c; } @@ -1573,17 +1573,17 @@ void func_80159C84(u8 *p) { } after_b4c: - if (*(u16 *)(p + 0xB8) & 0x8000) { - if ((*(u32 *)(p + 0x44) & 0x200) == 0) { + if (((Unkstruct_80126B58 *)p)->unkB8 & 0x8000) { + if ((((Unkstruct_80126B58 *)p)->unk44 & 0x200) == 0) { if (func_8016F1AC() != 0) { - *(s32 *)(p + 0x234) = 0; - *(s32 *)(p + 0x238) = 0; + ((Unkstruct_80126B58 *)p)->unk234 = 0; + ((Unkstruct_80126B58 *)p)->unk238 = 0; } - switch (*(s32 *)(p + 0x234)) { + switch (((Unkstruct_80126B58 *)p)->unk234) { case 0: - if ((*(s32 *)(p + 0x238))++ >= 4) { - *(s32 *)(p + 0x238) = 0; - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + if ((((Unkstruct_80126B58 *)p)->unk238)++ >= 4) { + ((Unkstruct_80126B58 *)p)->unk238 = 0; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80154150((s32)p, 1); break; } @@ -1591,20 +1591,20 @@ after_b4c: func_80154190(p, 0); break; case 1: - *(s32 *)(p + 0x238) = 0; - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + ((Unkstruct_80126B58 *)p)->unk238 = 0; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80154150((s32)p, 0); break; case 2: - if ((*(s32 *)(p + 0x238))++ >= 2) { - if ((*(u32 *)(p + 0x44) & 4) != 0) { - *(s32 *)(p + 0x234) = 0; - *(s32 *)(p + 0x238) = 0; + if ((((Unkstruct_80126B58 *)p)->unk238)++ >= 2) { + if ((((Unkstruct_80126B58 *)p)->unk44 & 4) != 0) { + ((Unkstruct_80126B58 *)p)->unk234 = 0; + ((Unkstruct_80126B58 *)p)->unk238 = 0; func_80154150((s32)p, 0); break; } - *(s32 *)(p + 0x238) = 0; - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + ((Unkstruct_80126B58 *)p)->unk238 = 0; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80154150((s32)p, 2); break; } @@ -1612,7 +1612,7 @@ after_b4c: break; case 3: func_80147324(0x445); - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80155440((s32 *)p); func_80154150((s32)p, 3); func_80154A74((s32)p, 0x13); @@ -1629,7 +1629,7 @@ after_b4c: } } - if (*(s32 *)(p + 0xB4) == (s32)&D_800D49F4) { + if (((Unkstruct_80126B58 *)p)->unkB4 == (s32)&D_800D49F4) { func_80147A84((s32)p); func_801473EC((s32 *)p); if ((D_800B99DA & 3) == 0) { @@ -1656,7 +1656,7 @@ after_b4c: void func_8015A264(void *a0) { extern void (*D_801847AC[])(void); - D_801847AC[*(u16 *)((s32)a0 + 0x2)](); + D_801847AC[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -1686,7 +1686,7 @@ void func_8015A2D8(s32 param_1) if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) { func_80154150(param_1, 10); func_80154A74(param_1, 0x1c); - *(int *)(param_1 + 0x2c) = 0xfffc0000; + ((Unkstruct_80126B58 *)param_1)->unk2C = 0xfffc0000; goto LAB_8015a38c; } bVar1 = *(unsigned char *)(param_1 + 0xa9); @@ -1699,12 +1699,12 @@ void func_8015A2D8(s32 param_1) func_80154150(param_1, 6); break; default: - *(int *)(param_1 + 0x23c) = 0; + ((Unkstruct_80126B58 *)param_1)->unk23C = 0; goto LAB_8015a390; } func_80154A74(param_1, 0x21); LAB_8015a38c: - *(int *)(param_1 + 0x23c) = 0; + ((Unkstruct_80126B58 *)param_1)->unk23C = 0; LAB_8015a390: func_8014C010(param_1, 2); ((void (*)(int))func_801553A8)(param_1); diff --git a/src/ov_SC07_010/ov_SC07_010_jr_8015B950.c b/src/ov_SC07_010/ov_SC07_010_jr_8015B950.c index 44231b30fe..b7796c6f98 100644 --- a/src/ov_SC07_010/ov_SC07_010_jr_8015B950.c +++ b/src/ov_SC07_010/ov_SC07_010_jr_8015B950.c @@ -1604,12 +1604,12 @@ s32 func_8015B950(s32 arg0) case 2: case 6: if (((s32 (*)(s32))func_80149AA8)(arg0) != 0) { - D_8018465C[*(u16 *)arg0]((void *)arg0); + D_8018465C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149AD4)(arg0); return; } if (((s32 (*)(s32))func_80149B54)(arg0) != 0) { - D_8018465C[*(u16 *)arg0]((void *)arg0); + D_8018465C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149BAC)(arg0); return; } @@ -1622,61 +1622,61 @@ s32 func_8015B950(s32 arg0) break; case 5: if (((s32 (*)(s32))func_80149A64)(arg0) != 0) { - D_8018465C[*(u16 *)arg0]((void *)arg0); + D_8018465C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); func_800CCCC0(arg0); return; } break; } if (func_80149CD4(arg0) != 0) { - D_8018465C[*(u16 *)arg0]((void *)arg0); + D_8018465C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8015E880)(arg0); return; } if (((s32 (*)(s32))func_80149744)(arg0) != 0) { - D_8018465C[*(u16 *)arg0]((void *)arg0); + D_8018465C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149788)(arg0); return; } if (((s32 (*)(s32))func_801496D4)(arg0) != 0) { - D_8018465C[*(u16 *)arg0]((void *)arg0); + D_8018465C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149704)(arg0); if (((u8)((s32 (*)(s32))func_80148AFC)(arg0)) == 0) { func_80146D90(arg0); } - if ((*(s32 *)(arg0 + 0x24) | *(s32 *)(arg0 + 0x2C)) != 0) { + if ((CAST_WIDTH(s32, arg0, 0x24) | ((Unkstruct_80126B58 *)arg0)->unk2C) != 0) { func_80154150(arg0, 0xF); } else { ((void (*)(s32, s32, s32))func_801541D8)(arg0, 0xD, 6); } - *(s32 *)(arg0 + 0x238) = 1; + ((Unkstruct_80126B58 *)arg0)->unk238 = 1; return; } if (((s32 (*)(s32))func_801488A8)(arg0) != 0) { sp10[0] = 0; sp10[1] = 0; sp10[2] = 0; - t = *(s16 *)(arg0 + 0x26); + t = ((Unkstruct_80126B58 *)arg0)->unk26; sp18[0] = t; sp18[1] = 0; t = *(s16 *)(arg0 + 0x2E); sp18[2] = t; - D_8018465C[*(u16 *)arg0]((void *)arg0); + D_8018465C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32, s32))func_80147078)(arg0, 1); ((void (*)(s32))func_8015A264)(arg0); t = -(((s32 (*)(s16 *, s16 *))func_80013294)(sp10, sp18) << 0x10); - if (t < *(s32 *)(arg0 + 0x2C)) { - *(s32 *)(arg0 + 0x2C) = t; + if (t < ((Unkstruct_80126B58 *)arg0)->unk2C) { + ((Unkstruct_80126B58 *)arg0)->unk2C = t; } return; } - if (*(u16 *)(arg0 + 0xB8) == 0x8000) { - D_8018465C[*(u16 *)arg0]((void *)arg0); + if (((Unkstruct_80126B58 *)arg0)->unkB8 == 0x8000) { + D_8018465C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32, s32))func_80147078)(arg0, 0); ((void (*)(s32))func_80159B70)(arg0); return; } - z = *(s32 *)(arg0 + 0x2C); + z = ((Unkstruct_80126B58 *)arg0)->unk2C; if (func_8016F1AC() != 0) { goto zero; } @@ -1696,12 +1696,12 @@ zero: doit = 0; join: if (doit != 0) { - D_8018465C[*(u16 *)arg0]((void *)arg0); + D_8018465C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32, s32))func_80147078)(arg0, 0); ((void (*)(s32))func_80159B70)(arg0); func_80154150(arg0, 9); ((void (*)(s32, s32 *))func_80146DB8)(arg0, &D_801845F0); - ((void (*)(s32, s32))func_80161CD0)(arg0, *(u16 *)(arg0 + 0x16E)); + ((void (*)(s32, s32))func_80161CD0)(arg0, ((Unkstruct_80126B58 *)arg0)->unk16E); return; } if (func_80161208(arg0) == 0) { @@ -1756,7 +1756,7 @@ void func_8015BE38(struct Obj *a0) { void func_8015BFF4(void *a0) { extern void (*D_801847DC[])(void); - D_801847DC[*(u16 *)((s32)a0 + 0x2)](); + D_801847DC[((Unkstruct_80126B58 *)a0)->unk2](); } diff --git a/src/ov_SC07_011/ov_SC07_011_jr_80159C84.c b/src/ov_SC07_011/ov_SC07_011_jr_80159C84.c index a7cf66b5cb..87e7bd98d9 100644 --- a/src/ov_SC07_011/ov_SC07_011_jr_80159C84.c +++ b/src/ov_SC07_011/ov_SC07_011_jr_80159C84.c @@ -2061,7 +2061,7 @@ void func_80159C84(u8 *p) { s32 t; if (((s32 (*)(void))func_80149D9C)() != 0) { - D_80180D1C[*(u16 *)p](p); + D_80180D1C[((Unkstruct_80126B58 *)p)->unk0](p); ((void (*)(u8 *))func_80149FA8)(p); return; } @@ -2077,7 +2077,7 @@ void func_80159C84(u8 *p) { return; } if (func_801496D4(p) != 0) { - D_80180D1C[*(u16 *)p](p); + D_80180D1C[((Unkstruct_80126B58 *)p)->unk0](p); ((void (*)(u8 *))func_80149704)(p); return; } @@ -2088,12 +2088,12 @@ void func_80159C84(u8 *p) { case 2: case 6: if (func_80149AA8((s32 *)p) != 0) { - D_80180D1C[*(u16 *)p](p); + D_80180D1C[((Unkstruct_80126B58 *)p)->unk0](p); func_80149AD4((s32 *)p); return; } if (func_80149B54((s32 *)p) != 0) { - D_80180D1C[*(u16 *)p](p); + D_80180D1C[((Unkstruct_80126B58 *)p)->unk0](p); if (func_8014A738(p) != 0) { ((void (*)(u8 *))func_8014A830)(p); return; @@ -2110,7 +2110,7 @@ void func_80159C84(u8 *p) { break; case 5: if (func_80149A64((s32 *)p) != 0) { - D_80180D1C[*(u16 *)p](p); + D_80180D1C[((Unkstruct_80126B58 *)p)->unk0](p); func_800CCCC0(p); return; } @@ -2118,26 +2118,26 @@ void func_80159C84(u8 *p) { } if (func_80149CD4((s32)p) != 0) { - D_80180D1C[*(u16 *)p](p); + D_80180D1C[((Unkstruct_80126B58 *)p)->unk0](p); func_8015E880((s32 *)p); return; } if (func_801488A8(p) != 0) { - D_80180D1C[*(u16 *)p](p); + D_80180D1C[((Unkstruct_80126B58 *)p)->unk0](p); func_8015A230((s32 *)p); return; } - if ((*(u32 *)(p + 0x44) & 0x200) == 0 && *(u16 *)(p + 0xD4) == 0x8000) { - if (*(s32 *)(p + 0x234) >= 3) { + if ((((Unkstruct_80126B58 *)p)->unk44 & 0x200) == 0 && ((Unkstruct_80126B58 *)p)->unkD4 == 0x8000) { + if (((Unkstruct_80126B58 *)p)->unk234 >= 3) { t = (s32)&D_800D5F44; - if (*(s32 *)(p + 0xD0) == t) { + if (((Unkstruct_80126B58 *)p)->unkD0 == t) { func_80154B4C(p, (s32)&D_800D5F34); goto after_b4c; } } else { t = (s32)&D_800D5F14; - if (*(s32 *)(p + 0xD0) == t) { + if (((Unkstruct_80126B58 *)p)->unkD0 == t) { func_80154B4C(p, (s32)&D_800D5F04); goto after_b4c; } @@ -2148,17 +2148,17 @@ void func_80159C84(u8 *p) { } after_b4c: - if (*(u16 *)(p + 0xB8) & 0x8000) { - if ((*(u32 *)(p + 0x44) & 0x200) == 0) { + if (((Unkstruct_80126B58 *)p)->unkB8 & 0x8000) { + if ((((Unkstruct_80126B58 *)p)->unk44 & 0x200) == 0) { if (func_8016F1AC() != 0) { - *(s32 *)(p + 0x234) = 0; - *(s32 *)(p + 0x238) = 0; + ((Unkstruct_80126B58 *)p)->unk234 = 0; + ((Unkstruct_80126B58 *)p)->unk238 = 0; } - switch (*(s32 *)(p + 0x234)) { + switch (((Unkstruct_80126B58 *)p)->unk234) { case 0: - if ((*(s32 *)(p + 0x238))++ >= 4) { - *(s32 *)(p + 0x238) = 0; - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + if ((((Unkstruct_80126B58 *)p)->unk238)++ >= 4) { + ((Unkstruct_80126B58 *)p)->unk238 = 0; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80154150((s32)p, 1); break; } @@ -2166,20 +2166,20 @@ after_b4c: func_80154190(p, 0); break; case 1: - *(s32 *)(p + 0x238) = 0; - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + ((Unkstruct_80126B58 *)p)->unk238 = 0; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80154150((s32)p, 0); break; case 2: - if ((*(s32 *)(p + 0x238))++ >= 2) { - if ((*(u32 *)(p + 0x44) & 4) != 0) { - *(s32 *)(p + 0x234) = 0; - *(s32 *)(p + 0x238) = 0; + if ((((Unkstruct_80126B58 *)p)->unk238)++ >= 2) { + if ((((Unkstruct_80126B58 *)p)->unk44 & 4) != 0) { + ((Unkstruct_80126B58 *)p)->unk234 = 0; + ((Unkstruct_80126B58 *)p)->unk238 = 0; func_80154150((s32)p, 0); break; } - *(s32 *)(p + 0x238) = 0; - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + ((Unkstruct_80126B58 *)p)->unk238 = 0; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80154150((s32)p, 2); break; } @@ -2187,7 +2187,7 @@ after_b4c: break; case 3: func_80147324(0x445); - *(s32 *)(p + 0x234) = *(s32 *)(p + 0x234) + 1; + ((Unkstruct_80126B58 *)p)->unk234 = ((Unkstruct_80126B58 *)p)->unk234 + 1; func_80155440((s32 *)p); func_80154150((s32)p, 3); func_80154A74((s32)p, 0x13); @@ -2204,7 +2204,7 @@ after_b4c: } } - if (*(s32 *)(p + 0xB4) == (s32)&D_800D49F4) { + if (((Unkstruct_80126B58 *)p)->unkB4 == (s32)&D_800D49F4) { func_80147A84((s32)p); func_801473EC((s32 *)p); if ((D_800B99DA & 3) == 0) { @@ -2231,7 +2231,7 @@ after_b4c: void func_8015A264(void *a0) { extern void (*D_80180E6C[])(void); - D_80180E6C[*(u16 *)((s32)a0 + 0x2)](); + D_80180E6C[((Unkstruct_80126B58 *)a0)->unk2](); } @@ -2261,7 +2261,7 @@ void func_8015A2D8(s32 param_1) if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) { func_80154150(param_1, 10); func_80154A74(param_1, 0x1c); - *(int *)(param_1 + 0x2c) = 0xfffc0000; + ((Unkstruct_80126B58 *)param_1)->unk2C = 0xfffc0000; goto LAB_8015a38c; } bVar1 = *(unsigned char *)(param_1 + 0xa9); @@ -2274,12 +2274,12 @@ void func_8015A2D8(s32 param_1) func_80154150(param_1, 6); break; default: - *(int *)(param_1 + 0x23c) = 0; + ((Unkstruct_80126B58 *)param_1)->unk23C = 0; goto LAB_8015a390; } func_80154A74(param_1, 0x21); LAB_8015a38c: - *(int *)(param_1 + 0x23c) = 0; + ((Unkstruct_80126B58 *)param_1)->unk23C = 0; LAB_8015a390: func_8014C010(param_1, 2); ((void (*)(int))func_801553A8)(param_1); diff --git a/src/ov_SC07_011/ov_SC07_011_jr_8015B950.c b/src/ov_SC07_011/ov_SC07_011_jr_8015B950.c index b25b36ca2c..d5c7ff6ec2 100644 --- a/src/ov_SC07_011/ov_SC07_011_jr_8015B950.c +++ b/src/ov_SC07_011/ov_SC07_011_jr_8015B950.c @@ -2178,12 +2178,12 @@ s32 func_8015B950(s32 arg0) case 2: case 6: if (((s32 (*)(s32))func_80149AA8)(arg0) != 0) { - D_80180D1C[*(u16 *)arg0]((void *)arg0); + D_80180D1C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149AD4)(arg0); return; } if (((s32 (*)(s32))func_80149B54)(arg0) != 0) { - D_80180D1C[*(u16 *)arg0]((void *)arg0); + D_80180D1C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149BAC)(arg0); return; } @@ -2196,61 +2196,61 @@ s32 func_8015B950(s32 arg0) break; case 5: if (((s32 (*)(s32))func_80149A64)(arg0) != 0) { - D_80180D1C[*(u16 *)arg0]((void *)arg0); + D_80180D1C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); func_800CCCC0(arg0); return; } break; } if (func_80149CD4(arg0) != 0) { - D_80180D1C[*(u16 *)arg0]((void *)arg0); + D_80180D1C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_8015E880)(arg0); return; } if (((s32 (*)(s32))func_80149744)(arg0) != 0) { - D_80180D1C[*(u16 *)arg0]((void *)arg0); + D_80180D1C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149788)(arg0); return; } if (((s32 (*)(s32))func_801496D4)(arg0) != 0) { - D_80180D1C[*(u16 *)arg0]((void *)arg0); + D_80180D1C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32))func_80149704)(arg0); if (((u8)((s32 (*)(s32))func_80148AFC)(arg0)) == 0) { func_80146D90(arg0); } - if ((*(s32 *)(arg0 + 0x24) | *(s32 *)(arg0 + 0x2C)) != 0) { + if ((CAST_WIDTH(s32, arg0, 0x24) | ((Unkstruct_80126B58 *)arg0)->unk2C) != 0) { func_80154150(arg0, 0xF); } else { ((void (*)(s32, s32, s32))func_801541D8)(arg0, 0xD, 6); } - *(s32 *)(arg0 + 0x238) = 1; + ((Unkstruct_80126B58 *)arg0)->unk238 = 1; return; } if (((s32 (*)(s32))func_801488A8)(arg0) != 0) { sp10[0] = 0; sp10[1] = 0; sp10[2] = 0; - t = *(s16 *)(arg0 + 0x26); + t = ((Unkstruct_80126B58 *)arg0)->unk26; sp18[0] = t; sp18[1] = 0; t = *(s16 *)(arg0 + 0x2E); sp18[2] = t; - D_80180D1C[*(u16 *)arg0]((void *)arg0); + D_80180D1C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32, s32))func_80147078)(arg0, 1); ((void (*)(s32))func_8015A264)(arg0); t = -(((s32 (*)(s16 *, s16 *))func_80013294)(sp10, sp18) << 0x10); - if (t < *(s32 *)(arg0 + 0x2C)) { - *(s32 *)(arg0 + 0x2C) = t; + if (t < ((Unkstruct_80126B58 *)arg0)->unk2C) { + ((Unkstruct_80126B58 *)arg0)->unk2C = t; } return; } - if (*(u16 *)(arg0 + 0xB8) == 0x8000) { - D_80180D1C[*(u16 *)arg0]((void *)arg0); + if (((Unkstruct_80126B58 *)arg0)->unkB8 == 0x8000) { + D_80180D1C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32, s32))func_80147078)(arg0, 0); ((void (*)(s32))func_80159B70)(arg0); return; } - z = *(s32 *)(arg0 + 0x2C); + z = ((Unkstruct_80126B58 *)arg0)->unk2C; if (func_8016F1AC() != 0) { goto zero; } @@ -2270,12 +2270,12 @@ zero: doit = 0; join: if (doit != 0) { - D_80180D1C[*(u16 *)arg0]((void *)arg0); + D_80180D1C[((Unkstruct_80126B58 *)arg0)->unk0]((void *)arg0); ((void (*)(s32, s32))func_80147078)(arg0, 0); ((void (*)(s32))func_80159B70)(arg0); func_80154150(arg0, 9); ((void (*)(s32, s32 *))func_80146DB8)(arg0, &D_80180CB0); - ((void (*)(s32, s32))func_80161CD0)(arg0, *(u16 *)(arg0 + 0x16E)); + ((void (*)(s32, s32))func_80161CD0)(arg0, ((Unkstruct_80126B58 *)arg0)->unk16E); return; } if (func_80161208(arg0) == 0) { @@ -2330,7 +2330,7 @@ void func_8015BE38(struct Obj *a0) { void func_8015BFF4(void *a0) { extern void (*D_80180E9C[])(void); - D_80180E9C[*(u16 *)((s32)a0 + 0x2)](); + D_80180E9C[((Unkstruct_80126B58 *)a0)->unk2](); }